MySQL集群CGE電信運(yùn)營(yíng)商級(jí)版本
隨著互聯(lián)網(wǎng)的不斷深入擴(kuò)張,社交網(wǎng)絡(luò)、高速移動(dòng)寬帶乃至連接到更智能的設(shè)備和機(jī)器與機(jī)器的交互(M2M),數(shù)據(jù)量正在爆炸性增長(zhǎng)。
MySQL集群以無(wú)可比擬的可擴(kuò)展性、高可用性和靈活性使得用戶能夠滿足下一代互聯(lián)網(wǎng)、云及通信服務(wù)的數(shù)據(jù)庫(kù)挑戰(zhàn)。
MySQL集群為您提供以下好處:
自動(dòng)分片,因而有很強(qiáng)的寫操作可擴(kuò)展性
MySQL集群自動(dòng)將表格劃分到不同節(jié)點(diǎn)上,使數(shù)據(jù)庫(kù)可以在低成本的商業(yè)硬件上橫向擴(kuò)展以支持讀寫量大的工作任務(wù),可以從SQL訪問(wèn)也可直接通過(guò)NoSQL API訪問(wèn)。
分片對(duì)應(yīng)用程序來(lái)說(shuō)是完全透明的,應(yīng)用程序能夠連接到集群中的任何節(jié)點(diǎn)上,并通過(guò)查詢而自動(dòng)訪問(wèn)正確的片區(qū)。
由于有active/active的多主架構(gòu),更新可以在任何節(jié)點(diǎn)上操作,而且可以立即用到訪問(wèn)集群的所有其它客戶機(jī)上。
MySQL集群無(wú)單點(diǎn)故障,有極高的故障抵抗能力
與其它分片數(shù)據(jù)庫(kù)不同,在不同片區(qū)進(jìn)行查詢或事務(wù)處理時(shí)用戶不必?fù)p失執(zhí)行JOIN操作的功能或犧牲ACID保證。
MySQL集群還可以在不同數(shù)據(jù)中心復(fù)制數(shù)據(jù),從而提高了災(zāi)難恢復(fù)能力和全球擴(kuò)展能力。使用其沖突來(lái)處理機(jī)制,每個(gè)集群都可以是活躍的,可以接受更新而又能維持不同地點(diǎn)之間的一致性。
99.999%的可用性
MySQL集群有分布式無(wú)共享架構(gòu),可以達(dá)到99.999%的可用性,確保了較強(qiáng)的故障恢復(fù)能力和在不停機(jī)狀態(tài)下執(zhí)行預(yù)定維護(hù)的能力。
防止運(yùn)行中斷:
- 同步復(fù)制 - 每個(gè)數(shù)據(jù)節(jié)點(diǎn)內(nèi)的數(shù)據(jù)都同步復(fù)制到一個(gè)或多個(gè)其它節(jié)點(diǎn)上。某個(gè)數(shù)據(jù)節(jié)點(diǎn)發(fā)生故障時(shí),總會(huì)有其它數(shù)據(jù)節(jié)點(diǎn)存儲(chǔ)著相同的信息。
- 自動(dòng)失效備援 - MySQL集群的“心跳”機(jī)制能立即檢測(cè)到任何故障,并自動(dòng)向集群中的其它節(jié)點(diǎn)進(jìn)行失效備援,通常在一秒內(nèi)完成,且不會(huì)中斷客戶機(jī)的服務(wù)。
- 自我恢復(fù) - 失效節(jié)點(diǎn)能自動(dòng)重啟并在重新加入集群前與其它節(jié)點(diǎn)的重新同步,從而實(shí)現(xiàn)自我恢復(fù),在此過(guò)程中應(yīng)用程序完全透明。
- 無(wú)分享架構(gòu),無(wú)單點(diǎn)故障 - 每個(gè)節(jié)點(diǎn)都有自己的磁盤和內(nèi)存,因此消除了共享組件(如存儲(chǔ)器)帶來(lái)的故障風(fēng)險(xiǎn)。
- 跨地域復(fù)制 - 跨地域復(fù)制使節(jié)點(diǎn)能被鏡像到遠(yuǎn)程數(shù)據(jù)中心以便進(jìn)行災(zāi)難恢復(fù)。
MySQL集群無(wú)單點(diǎn)故障,有極高的故障抵抗能力
MySQL集群還支持在線操作,能防止30%左右由定期維護(hù)活動(dòng)造成的停機(jī)時(shí)間。這些在線操作包括:
- 在線模式(Schema)更新。
- 在線擴(kuò)展(增加節(jié)點(diǎn)以提高容量和性能)。
- 主機(jī)、操作系統(tǒng)和數(shù)據(jù)庫(kù)的在線升級(jí)和補(bǔ)丁安裝。
- 在線備份。
SQL 與 NoSQL APIs
MySQL集群使用戶可以在解決方案中整合關(guān)系技術(shù)和NoSQL技術(shù)中的***部分,從而降低成本、風(fēng)險(xiǎn)和復(fù)雜性,包括:
- NoSQL和SQL對(duì)數(shù)據(jù)庫(kù)的同時(shí)訪問(wèn)。
- 簡(jiǎn)單的多主及主/從復(fù)制,實(shí)現(xiàn)數(shù)據(jù)中心內(nèi)和數(shù)據(jù)中心間的失效備援和災(zāi)難恢復(fù)。
- 低成本硬件間的自動(dòng)分片和向外擴(kuò)展。
- 在線擴(kuò)展和模式(schema)變更。
- 符合ACID要求,支持復(fù)雜查詢。
MySQL集群有多個(gè)數(shù)據(jù)庫(kù)接口,為開(kāi)發(fā)者提供了***的靈活性,并可以整個(gè)地繞過(guò)SQL層而快速訪問(wèn)本地表格。每個(gè)SQL及NoSQL API都可在相同的數(shù)據(jù)集間同時(shí)使用。
MySQL 集群的SQL及NoSQL API
MySQL服務(wù)器提供了一個(gè)行業(yè)標(biāo)準(zhǔn)SQL接口與集群的連接,用于運(yùn)行復(fù)雜的關(guān)系查詢,并為所有的標(biāo)準(zhǔn)MySQL連接器提供了連接途徑,包括:
- 日常的網(wǎng)頁(yè)開(kāi)發(fā)語(yǔ)言及框架,即PHP、Perl、Python、Django、Ruby、Ruby on Rails等。
- JDBC(適用于到ORM的特殊連接,包括EclipseLink、Hibernate等)。
- .NET、ODBC等。
MySQL集群還支持NoSQL API的選擇:
- 使用簡(jiǎn)單鍵值(Key-Value)Memcached API的Memcached,用于Web服務(wù)。
- ySQL Cluster Connect for Java (ClusterJ & Cluster JPA),用于與企業(yè)應(yīng)用程序的連接。
- C++ NDB API,用于實(shí)時(shí)互聯(lián)網(wǎng)及電信服務(wù)(基于出現(xiàn)、位置等)。
- Apache mod_ndb,用于本地HTTP/REST訪問(wèn)。
實(shí)時(shí)性能
MySQL集群提供了實(shí)時(shí)的響應(yīng)時(shí)間和吞吐量,能滿足要求最嚴(yán)格的互聯(lián)網(wǎng)、電信及企業(yè)應(yīng)用的需要。
帶有跨地域復(fù)制功能的多站點(diǎn)集群
跨地域復(fù)制使多個(gè)集群可以分布在不同的地點(diǎn),從而提高了災(zāi)難恢復(fù)能力和全球互聯(lián)網(wǎng)服務(wù)的可擴(kuò)展性。
線擴(kuò)展和模式(Schema)升級(jí)
為支持持續(xù)運(yùn)營(yíng),MySQL集群允許向正在運(yùn)行的數(shù)據(jù)庫(kù)模式(Schema)中在線添加節(jié)點(diǎn)和更新內(nèi)容,因而能支持快速變化和高度動(dòng)態(tài)的工作任務(wù)。
MySQL集群管理器
為以***的成本提供新的、高度可用的服務(wù),管理員必須用最少的資源做最多的事。MySQL集群管理器通過(guò)自動(dòng)執(zhí)行日常管理任務(wù)從而簡(jiǎn)化了MySQL集群電信運(yùn)營(yíng)商級(jí)版本數(shù)據(jù)庫(kù)的創(chuàng)建和管理。
這樣,數(shù)據(jù)庫(kù)管理員和系統(tǒng)管理員可以更加高效地工作,更加專注于戰(zhàn)略IT活動(dòng)并更快地響應(yīng)不斷變化的用戶要求。同時(shí),還可以大大降低由于手動(dòng)配置失誤而造成的數(shù)據(jù)庫(kù)宕機(jī)風(fēng)險(xiǎn)。
MySQL集群管理器有三個(gè)核心能力,幫助管理員提高效率并簡(jiǎn)化管理工作。
- 自動(dòng)化管理。
- 監(jiān)控和自我恢復(fù)。
- 高可用性操作。
MySQL集群管理器是商業(yè)化MySQL集群電信運(yùn)營(yíng)商級(jí)版本數(shù)據(jù)庫(kù)的一部分。
24x7 的技術(shù)支持
MySQL的技術(shù)支持服務(wù)提供24x7的專家級(jí)MySQL支持工程師直接委派,他們可以幫您開(kāi)發(fā)、部署和管理MySQL應(yīng)用。
更多了解:http://www.mysql.com/products/cluster/
【編輯推薦】