B端市場的企業(yè)內(nèi)部由于應(yīng)用的復(fù)雜性和多樣性(深層次的原因,不同的ISV提供的解決方案使用不同類型的關(guān)系型數(shù)據(jù)庫導(dǎo)致),企業(yè)通常購買外部人天服務(wù)進(jìn)行響應(yīng)和維護(hù)的工作,或通過招聘及內(nèi)部培養(yǎng)針對不同類型的關(guān)系型數(shù)據(jù)庫人才梯隊。這些不同類型的關(guān)系型數(shù)據(jù)庫硬件設(shè)備一般無法通用,每一套應(yīng)用和數(shù)據(jù)庫集群都是獨立的,運維管理方式的弊端不斷涌現(xiàn)。
數(shù)據(jù)庫融合平臺整合能力

統(tǒng) / 一 / 對 / 待

整合企業(yè)內(nèi)部不同關(guān)系型數(shù)據(jù)庫到統(tǒng)一管理平臺,首先需要將不同類型的數(shù)據(jù)庫當(dāng)成同一個“對象”對待。Docker技術(shù)的發(fā)展使這一想法變得更加簡單可行(KVM虛擬化技術(shù)同樣也可以做到打包成鏡像,但是由于Guest OS開銷的存在以及版本迭代的復(fù)雜性等),無論是Oracle、MySQL還是SQL Server都是操作系統(tǒng)中的Progress。當(dāng)前Docker容器化技術(shù)已經(jīng)相當(dāng)成熟穩(wěn)定,無論是Oracle、MySQL和SQL Server官方都推出Docker穩(wěn)定版鏡像。

編 / 排 / 調(diào) / 度

有了我們可以整體運行在一個OS內(nèi)的Progess的Docker技術(shù)后,我們需要考慮如何部署在分布式架構(gòu)中滿足企業(yè)對整體系統(tǒng)的可靠性要求。
Kubernetes已經(jīng)全面贏得容器編排技術(shù)的戰(zhàn)爭,火速占據(jù)了市場。
kubernetes由Linux基金會和Google共同創(chuàng)辦的云計算基金會(CNCF,Cloud Native Computing Foundation)進(jìn)行管理,是一個以開源為目的組織。旨在幫助企業(yè)基于容器化和云原生技術(shù),能夠在公有云或者私有云上快速部署自身的應(yīng)用并擁有快速擴(kuò)展的能力,目前Kubernetes可以說已經(jīng)成為業(yè)內(nèi)標(biāo)準(zhǔn)。

高 / 可 / 用

關(guān)系型數(shù)據(jù)庫的高可用方案是一個老生常談的話題,關(guān)系型數(shù)據(jù)庫集群架構(gòu)為了保證前端應(yīng)用業(yè)務(wù)的連續(xù)性以及可靠性,通常要求數(shù)據(jù)庫集群建設(shè)有可靠的方案。
CAP理論大家都熟悉,關(guān)系型數(shù)據(jù)庫是典型的C(Consistency)A(Availability)應(yīng)用,但是如果要保證C(Consistency)P(Partition tolerance)架構(gòu),具有一定的容災(zāi)能力、集群架構(gòu)通常需要3節(jié)點部署(使用本地存儲)。
類似MySQL官方的MGR方案,3節(jié)點僅有一個節(jié)點可進(jìn)行讀寫另外兩個節(jié)點提供只讀。如果另外兩個節(jié)點未提供對外輸出只讀能力,那么對于平臺來說,除了3節(jié)點能保證高可用一定的冗余能力外,另外2個節(jié)點浪費計算資源。
彈性能力

軟 / 件 / 定 / 義 / 存 / 儲

kubernetes在1.9版本,對于存儲卷的支持采用CSI(Container Stroage Interface)的方案,減少之前in-tree方式帶給k8s自身核心代碼的耦合度和復(fù)雜性,存儲提供商或者企業(yè)可以通過開發(fā)CSI接口實現(xiàn)對分布式存儲的管理能力。(沃趣科技基于CSI接口實現(xiàn)存儲管能力:https://kubernetes.io/blog/2018/08/02/dynamically-expand-volume-with-csi-and-kubernetes/)
采用計算存儲分離的方案,對于數(shù)據(jù)庫平臺來說,計算資源所用即所需,即應(yīng)用需要一個4C16G計算規(guī)格的數(shù)據(jù)庫實例,平臺就提供滿足計算規(guī)格的數(shù)據(jù)庫。通過平臺的可用性檢測及分布式存儲卷的編排和調(diào)度能力,保證數(shù)據(jù)庫高可用和數(shù)據(jù)不丟的同時,計算資源節(jié)省2/3。
SAN存儲支持
剛剛才說了Kubernetes是云原生的開源平臺,現(xiàn)在又要支持商用的SAN存儲,是不是光速又打自己的臉。Kubernetes的存儲卷管理支持的協(xié)議(https://kubernetes.io/docs/concepts/storage/volumes/)包括FC(Fibre Channel)及ISCSI,B端市場的企業(yè)經(jīng)歷一次又一次的IT架構(gòu)洗禮,仍會有大量的EMC SAN商用存儲的設(shè)備需要利舊,而且在傳統(tǒng)的銀行金融行業(yè),核心業(yè)務(wù)系統(tǒng)的數(shù)據(jù)依然希望使用更加可靠的商用存儲。
QFusion數(shù)據(jù)庫融合PaaS平臺
沃趣科技的QFusion采用K8S及云原生技術(shù)實現(xiàn)數(shù)據(jù)庫融合平臺,該平臺完全兼容官方kubernetes并通過軟件一致性認(rèn)證,提供Oracle、MySQL和SQL Server數(shù)據(jù)庫統(tǒng)一運維管理能力,是一款具有高彈性、高性能,易管理可擴(kuò)展的數(shù)據(jù)庫私有云PaaS產(chǎn)品。
平臺結(jié)合數(shù)據(jù)庫業(yè)務(wù)場景,提供MySQL主從集群以及數(shù)據(jù)庫中間件,以滿足不同的應(yīng)用場景需求,讓企業(yè)數(shù)據(jù)庫平臺管理人員更加注重業(yè)務(wù)應(yīng)用的發(fā)展,根據(jù)業(yè)務(wù)的需求能夠快速的進(jìn)行橫向擴(kuò)展。
通過整合原生組件Prometheus+grafana,提供數(shù)據(jù)庫實例全方位的運行狀態(tài)監(jiān)控及故障告警功能,能夠第一時間發(fā)出預(yù)警信息進(jìn)行處理,避免對應(yīng)用業(yè)務(wù)造成影響。同時提供數(shù)據(jù)庫實例日志采集及MySQL的慢SQL詳情,協(xié)助DBA管理員準(zhǔn)確查找定位問題出處。
分享到

崔歡歡

相關(guān)推薦