随着科技的發展,企業對營運成本、開發部署周期、資料安全性可用性的要求不斷提高,很多應用已經選擇釋出到雲平台,資料庫采用雲端的資料庫,有效地統一記憶體和存儲,以加速伺服器性能,以解決工作負載變動。重新獲得可預測的計算基礎架構以處理目前和未來的工作負載需求,當內建到現有計算基礎架構上時,工作負載密度增加高達8倍。IT團隊現在可以選擇通過租賃資産在較少的伺服器或雲執行個體上整合工作負載,并避免在基礎設施伺服器,存儲和營運成本上的花費。而且可以減少或消除對現有或未來企業許可證的需求。
ClearDB是一種更快,更強,更安全,更可靠的方式來擷取資料到您的MYSQL應用程式,無論您(或您的應用程式)在世界哪裡。
總體結構
ClearDB在故障的前提下設計,以便為您的MYSQL驅動的應用程式提供真正的高可用性和低延遲性能。
計劃備份
您的資料庫支援多個區域和多個時區,以確定您的資料可用。
您還可以使用備份管理工具建立即時備份或還原現有備份。
高度安全
無論您的資料是在資料庫中,線上上還是備份中,都是加密的,以保持資訊的安全。
我們不會對您的資訊感興趣。
您還可以通過SSL證書加密您的連接配接。
持續監控
我們的團隊每周24小時監控您的資料庫,每周7天,以確定它始終可用和安全。
簡單有效的工具
我們的圖形工具使您能夠輕松地對重要資料庫統計資訊進行快速分析
我們還可以輕松通路隻需點選滑鼠即可恢複的備份。
簡易管理API
直接挂接到ClearDB的管理API中,以自動執行備份操作并擷取有關資料庫的實時狀态資訊。
ClearDB在為您的應用程式提供完全備援的解決方案,可以為中斷服務,網絡故障甚至自然災害提供重要的地區,在多重複制MySQL配置中建立多主機和多主機。
您選擇需要多少計算能力和存儲空間,然後将其全部設定給您,以便您擁有最适合您需求的安全,強大和可靠的MySQL資料庫。
在底層,ClearDB使用進階複制技術,進階叢集技術和分層Web服務的組合,為您提供比平常“更智能”的MySQL資料庫。
還使用混合二進制複制日志記錄和自動遞增偏移種子,以便您可以繼續使用MySQL的非确定性和基于時間的函數,如UUID(),NOW()以及表中的自動遞增鍵。
通訊和磁盤安全
可以使用由伺服器和用戶端證書簽名的256位SSL加密來加密用戶端和資料庫節點之間的通信。
還加密了所有的資料庫備份,以便在資料庫出來之前保護資料的安全。
副本無處不在
ClearDB的master0master配置提供的所有副本都使用相同的二進制日志記錄格式進行操作,并使您的資料庫能夠無限制地擴大所需的副本數。您可以在任何AWS可用區域或AZURE區域中擁有多個副本,以確定資料可用性。
ClearDB就在隔壁
ClearDB主要和副本節點被配置為緊鄰應用程式,消除了延遲問題。
這使您能夠利用雲中的本地“私有”網絡,這些網絡比通過Internet運作資料庫要快得多。
Bluemix 上的ClearDB Managed MySQL Database服務是由第三方提供的并接入的。
接入原理:
在技術上,為了向Bluemix添加服務,需要開發,托管和注冊服務代理。
CloudFoundry定義了一個服務代理API,它定義了如何管理服務代理。
但是這些API并不是第三方直接使用的。
相反,IBM與AppDirect合作,允許開發人員隻寫一個服務代理并将其部署到各種平台:
“AppDirect提供了唯一的雲服務傳遞平台,超過了最為成熟的按需服務分銷管道提供的功能,如Google應用市場,Salesforce Appexchange和Apple App Store。”
實作服務代理是簡單明确的,實質上您隻需要實作以下REST API:
傳回目錄中顯示的服務描述和計劃
建立一個新的服務執行個體:這通常是建立使用者帳戶,資源被儲存等等。
将服務執行個體綁定到(a)特定應用程式:這是将服務的憑據傳遞給應用程式的位置
取消綁定和删除服務執行個體
當從Bluemix調用服務的儀表闆時,提供單點登入
1、登入國際版 Bluemix 打開目錄頁面;
2、可以通過左側的類别快速定位,找到 ClearDB Managed MySQL Database,點選它;
3、輸入服務名稱,或者可以保持預設的;
4、在左側連接配接到下拉清單中選擇要連接配接的Java應用程式;
提示:隻有連接配接到一個應用程式,才能拿到服務的通路憑據。
5、點選建立按鈕;
服務建立成功後,會進入服務詳細資訊頁面;如下圖:
你可以點選右側的菜單,檢視文檔,重命名服務或者删除服務。
點選:打開 CLEARDB MANAGED MYSQL DATABASE 儀表闆進入ClearDB 服務的儀表闆頁面。
可以看到已有的資料庫清單,如下圖:
如果您想檢視有關特定資料庫的更多詳細資訊,請單擊其名稱。
向下滾動頁面,可以看到:
管理您的資料庫
如果要在ClearDB資料庫中管理表,資料和其他設定,建議您使用常用的圖形工具,如Oracle的MySQL Workbench,用于Mac OS X的Sequel Pro或Navicat。您還可以使用任何捆綁的MySQL工具,如mysql和mysqldump指令行實用程式。SSL證書
進入服務詳細資訊頁面,點選左側菜單的連接配接,可以檢視已經連接配接的應用程式或建立新的連接配接;
建立新的連接配接
點選右上角的“建立連接配接按鈕”
選擇一個已經存在的應用程式,然後點選“連接配接”按鈕。
應用程式和資料庫服務已經建立完成了,并且我們選擇将資料庫服務連接配接到Java應用程式,這時我們可以打開Java應用程式的詳細資訊頁面,擷取資料庫通路憑據;
1、點選左上角的菜單,選擇儀表闆,進入儀表闆頁面;
2、找到剛剛建立的應用程式,點選空白處;
3、點選左側的“連接配接”,然後點選右側的檢視憑證;
4、複制憑證到一個文本檔案中,友善使用;
完整的憑據示例:
5、使用Navicat for MySQL 連接配接到ClearDB;
主機名或IP位址對應憑證中的:hostname;
6、建立查詢,初始化資料表;
執行的SQL語句如下:
要将您的應用程式使用的資料庫改為ClearDB非常簡單,您隻需要修改資料庫連接配接字元串就可以了。
1、修改jdbc.properties 檔案,修改資料庫連結憑證;
jdbc連結字元串剛剛擷取的憑證中已經給出;
2、本地運作服務測試;
3、項目檔案結構;
1、打包應用程式,執行maven clear,maven install;
2、在項目的根目錄建立應用程式清單檔案;
内容如下:
path: target/ssmcleardb.war 就是應用程式打包後輸出的路徑名稱;
name 就是應用程式的名稱;
host 是一個二級域名的字首,釋出成功之後我們可以通過它來通路自己的應用;
3、下載下傳安裝CF指令行工具
4、釋出應用程式
5、釋出成功,通路測試:
我這裡是将應用程式釋出到了Bluemix 中國版上。
到這裡可以看出,我沒有使用剛剛在Bluemix上建立的Java應用程式名稱,而是通過建立一個應用程式清單檔案來建立了一個應用程式。
不要試圖通路我釋出的,做點小動作,
通過本實踐我們可以發現:基于 Bluemix 提供的雲應用程式容器以及資料庫服務,将現有的應用程式部署到雲平台上,以及将資料庫切換為雲平台上的資料庫服務,都非常的簡單友善,您不需要做大的改動,就可以很輕松的擁有雲平台帶來的優勢。
不需要擔心擴充機架以吸收不斷增長的伺服器功率負載具有的功率和冷卻限制。
并避免在基礎設施伺服器,存儲和營運成本上的花費。
<a target="_blank" href="http://edu.csdn.net/course/detail/5006">雲服務助力Java 應用程式開發及部署</a>
<a target="_blank" href="http://edu.csdn.net/course/detail/4099"></a>
<a target="_blank" href="http://edu.csdn.net/course/detail/4857">一個簡單應用程式的上雲過程</a>
<a target="_blank" href="http://edu.csdn.net/course/detail/4857"></a>
<a target="_blank" href="http://edu.csdn.net/course/detail/5006">基于雲應用的公衆号背景程式開發</a>
<a target="_blank" href="http://edu.csdn.net/course/detail/5006"></a>
====================文檔資訊==================
版權聲明:非商用自由轉載-保持署名-注明出處
署名(BY) :testcs_dn(微wx笑)