内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

微服務(wù)?數(shù)據(jù)庫?它們之間到底是啥關(guān)系?-創(chuàng)新互聯(lián)

過去幾年來,“微服務(wù)架構(gòu)”這個術(shù)語持續(xù)火熱,它描述了一種將軟件應(yīng)用程序設(shè)計為可獨立部署的服務(wù)套件的特定方式。盡管這種架構(gòu)風格沒有確切的定義,但圍繞業(yè)務(wù)能力,自動化部署,網(wǎng)點智能以及語言和數(shù)據(jù)的分散控制等方面存在著某些共同特征。
簡而言之,微服務(wù)架構(gòu)是一種將單應(yīng)用程序作為一套小型服務(wù)開發(fā)的方法,每種應(yīng)用程序都在其自己的進程中運行,并與輕量級機制(通常是HTTP資源的API)進行通信。這些服務(wù)是圍繞業(yè)務(wù)功能構(gòu)建的,可以通過全自動部署機制進行獨立部署。這些微服務(wù)的將集中化管理部分降到最少,同時,微服務(wù)還可以用不同的編程語言編寫,并使用不同的數(shù)據(jù)存儲技術(shù)。
而涉及到數(shù)據(jù)存儲技術(shù),就不得不談到數(shù)據(jù)庫,而實際上,微服務(wù)和數(shù)據(jù)庫有著微妙的關(guān)系,微服務(wù)對于數(shù)據(jù)庫也有著和傳統(tǒng)架構(gòu)不盡相同的需求,那么,微服務(wù)和數(shù)據(jù)庫究竟有著什么樣的關(guān)系?數(shù)據(jù)庫又對微服務(wù)有何影響?如何選擇適合微服務(wù)的數(shù)據(jù)庫?巨杉數(shù)據(jù)庫聯(lián)合創(chuàng)始人兼CTO王濤向CSDN的記者分享了他的觀點。

渾源ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

微服務(wù)架構(gòu)催生分布式數(shù)據(jù)庫

王濤認為,談?wù)摂?shù)據(jù)庫一定脫離不了應(yīng)用。從應(yīng)用程序開發(fā)來看,現(xiàn)在很多企業(yè)內(nèi)部的應(yīng)用開發(fā)都在從傳統(tǒng)中間件加數(shù)據(jù)庫的“煙囪式”開發(fā),向微服務(wù)架構(gòu)轉(zhuǎn)型。而在微服務(wù)體系架構(gòu)中,幾乎每個微服務(wù)都需要提供數(shù)據(jù)持久化的能力,而用戶也希望每個微服務(wù)所承載的數(shù)據(jù)量能夠無限的彈性擴張。但是,在采用微服務(wù)架構(gòu)的過程中,每個微服務(wù)使用自身獨立的數(shù)據(jù)庫存儲又會使過去集中在一個地方的數(shù)據(jù)分散到很多不同的設(shè)備中,造成整個IT架構(gòu)的數(shù)據(jù)嚴重碎片化。舉例來說,一些互聯(lián)網(wǎng)公司僅僅在生產(chǎn)系統(tǒng)中就維護著兩、三萬個MySQL數(shù)據(jù)庫,這樣的話,想要進行企業(yè)內(nèi)部的數(shù)據(jù)整合是極為困難的。
實際上,此前,當企業(yè)用戶采用微服務(wù)體系架構(gòu)的時候,從數(shù)據(jù)管理的角度,業(yè)界有兩種做法。
第一種做法,就是對應(yīng)用程序進行微服務(wù)改造,底層數(shù)據(jù)庫使用傳統(tǒng)集中式數(shù)據(jù)庫進行存儲。這種做法對于應(yīng)用程序的改造相對較小,對于DBA運維人員來說學習成本也較低,但是相應(yīng)的,其存在數(shù)據(jù)緊耦合,無法彈性擴張,以及可能存在單點故障等問題。
第二種做法,可能也是現(xiàn)在業(yè)界使用比較多的方式,就是每一組微服務(wù)對應(yīng)一個獨立的小數(shù)據(jù)庫,往往使用MySQL或PostgreSQL。這種機制能夠解決集中式存儲的問題,但是也帶來了新的挑戰(zhàn),包括數(shù)據(jù)極度碎片化,在微服務(wù)之間無法共享,運維成本極其高昂。
因此,兩種辦法都不能很好的解決微服務(wù)下數(shù)據(jù)存儲管理的問題,因此分布式數(shù)據(jù)庫就是要解決上述的兩個問題。第一就是針對每個微服務(wù)做到數(shù)據(jù)彈性擴張,第二就是對整個企業(yè)IT做到數(shù)據(jù)的統(tǒng)一治理從而避免碎片化存儲。

打造適合微服務(wù)的分布式數(shù)據(jù)庫

要打造適合微服務(wù)架構(gòu)的數(shù)據(jù)庫,巨杉數(shù)據(jù)庫采用了計算存儲分離的架構(gòu)。其中存儲層采用自研的原生分布式數(shù)據(jù)庫引擎,上層計算層則可以創(chuàng)建成百上千個數(shù)據(jù)庫實例,同時每個數(shù)據(jù)庫實例對應(yīng)用完全透明,不需感知。
因此,在這種系統(tǒng)架構(gòu)下,從單個應(yīng)用來看,和傳統(tǒng)標準數(shù)據(jù)庫完全一致,不需關(guān)注數(shù)據(jù)被切分在哪些不同物理設(shè)備上,做到彈性伸縮。同時,所有的物理設(shè)備從邏輯上進行統(tǒng)一管理,甚至不同實例里面的數(shù)據(jù)可以在可配置的權(quán)限下進行共享。
那么,適合微服務(wù)的分布式數(shù)據(jù)庫都應(yīng)該具有哪些特性呢?王濤認為這主要應(yīng)該從兩大維度、五個方面來看。
兩大維度一是對傳統(tǒng)技術(shù)的兼容,二是技術(shù)和架構(gòu)的創(chuàng)新。
在對傳統(tǒng)技術(shù)的兼容方面來看,首先,必須支持ACID。因為從數(shù)據(jù)庫來看,盡管很多人說CAP不可兼得因此要犧牲一致性,但巨杉認為這是不可取的。對于大部分公司來說,數(shù)據(jù)都是核心生命線,絕對不能為了上分布式犧牲數(shù)據(jù)的一致性和安全性,需要對用戶的財產(chǎn)和信息負責。因此,新型面向聯(lián)機交易的分布式數(shù)據(jù)庫必須對傳統(tǒng)ACID有完美的支持,與傳統(tǒng)Oracle DB2的數(shù)據(jù)安全性一致性保持兼容。
其次,SQL的完整性。這個主要是從對傳統(tǒng)應(yīng)用的兼容與開發(fā)人員能力重用的角度看。一般來說,SQL語法兼容的完整性,以及對已有標準的兼容必須具備,例如對MySQL、Oracle、DB2、PostgreSQL這種主流協(xié)議的兼容。
而從新技術(shù)的前瞻性來看,首先,未來是私有云和微服務(wù)應(yīng)用的時代,那么作為分布式數(shù)據(jù)庫,就不僅僅簡單的將其定位成過去某一個數(shù)據(jù)庫的替代。分布式數(shù)據(jù)庫的核心價值在于,能夠從數(shù)據(jù)庫的層面以服務(wù)資源池的形式,向上層被從煙囪式架構(gòu)向微服務(wù)架構(gòu)拆散的成百上千個小服務(wù)提供數(shù)據(jù)庫訪問能力的平臺。在這個定位下,數(shù)據(jù)庫資源池在保證與傳統(tǒng)數(shù)據(jù)庫100%兼容的基礎(chǔ)上,必須滿足分布式彈性擴張,當資源池里面空間和計算能力不足時,需要通過動態(tài)增加計算存儲節(jié)點的方式進行擴容。
其次,過去的數(shù)據(jù)庫由于僅針對某一個特定應(yīng)用,采用中間件和數(shù)據(jù)庫一對一綁定的方式,因此只需要提供自身一種模式的訪問就夠了。但是當進行數(shù)據(jù)庫資源池化的時候,上層應(yīng)用自然面對來自不同開發(fā)商、不同業(yè)務(wù)類型、不同SLA級別的服務(wù),大家采用的開發(fā)流程、SQL標準、以及安全策略各不相同,因此分布式數(shù)據(jù)庫必須能夠支持多種模式的訪問接口。
最后,HTAP,即交易分析混合處理能力。譬如一些賬務(wù)數(shù)據(jù),可能最核心的關(guān)鍵應(yīng)用來自于聯(lián)機交易業(yè)務(wù)實時使用這些數(shù)據(jù),但是同時一些后臺的實時報表,或者安全審計機構(gòu)需要進行統(tǒng)計分析的時候,來自不同微服務(wù)的業(yè)務(wù)可能需要對同一份數(shù)據(jù)同時以交易和分析的方式進行訪問。這種情況下,能不能在資源池內(nèi)對交易與分析業(yè)務(wù)進行物理資源隔離,及時對同一份數(shù)據(jù)同時訪問并可以做到互不干擾尤為關(guān)鍵,因此,適合微服務(wù)的數(shù)據(jù)庫必須具有較強的交易分析混合處理能力。

巨杉數(shù)據(jù)庫,適合微服務(wù)的分布式數(shù)據(jù)庫

正如同巨杉對于分布式數(shù)據(jù)庫的技術(shù)定位和目標,巨杉數(shù)據(jù)庫SequoiaDB本身就是以分布式存儲底座與上層的數(shù)據(jù)庫實例兩層來進行構(gòu)建的。底層的分布式存儲作為資源池,自身負責數(shù)據(jù)的存儲、分布式事務(wù)控制、記錄和表鎖等,都在底層原生分布式存儲實現(xiàn)。
數(shù)據(jù)庫實例層則提供對上層應(yīng)用程序的SQL服務(wù),用戶可以創(chuàng)建MySQL、PostgreSQL、Spark SQL等結(jié)構(gòu)化實例,也可以創(chuàng)建JSON或S3文件系統(tǒng)的非結(jié)構(gòu)化實例。每個實例中的數(shù)據(jù)對上層應(yīng)用來說完全透明。因此,在SequoiaDB中,一個MySQL表可以輕易存儲十億甚至百億級別的數(shù)據(jù),開發(fā)者在寫SQL的時候完全不需要關(guān)注底層表到底被分散在多少臺物理設(shè)備中。
作為業(yè)界原生分布式數(shù)據(jù)庫以及新一代分布式數(shù)據(jù)庫的代表,SequoiaDB對于分布式交易與ACID與傳統(tǒng)技術(shù)完全兼容,架構(gòu)與功能特性與傳統(tǒng)數(shù)據(jù)庫完全兼容。同時,SequoiaDB還積極擁抱新一代微服務(wù)與云計算框架,在面向微服務(wù)應(yīng)用開發(fā)與云計算基礎(chǔ)架構(gòu)時,支持彈性擴張、資源隔離、多租戶、可配置一致性、多模式(支持各類SQL協(xié)議)、集群內(nèi)可配置容災(zāi)策略等一系列功能。
事實上,傳統(tǒng)單點數(shù)據(jù)庫的容量瓶頸,僅僅是分布式數(shù)據(jù)庫所解決的問題之一。更重要的是在未來微服務(wù)化應(yīng)用開發(fā)以及云化平臺的趨勢下,應(yīng)用不再以“煙囪式”的中間件加數(shù)據(jù)庫模式進行構(gòu)建,而是采用數(shù)千甚至上萬的微服務(wù)程序構(gòu)建成的復(fù)雜網(wǎng)狀模型。因此,分布式數(shù)據(jù)庫需要能夠滿足上層應(yīng)用的彈性擴展、高并發(fā)、高吞吐量、與靈活敏捷的需求。而SequoiaDB在這些方面都有著出色的表現(xiàn),包括:
完整的ACID支持,事務(wù)和一致性保證;SQL的完整支持,傳統(tǒng)數(shù)據(jù)庫MySQL/PostgreSQL的語法完全兼容。分布式與擴展性,應(yīng)對數(shù)據(jù)量的變化,實現(xiàn)存儲層和計算層的彈性擴展;多模式訪問接口,支持多類型數(shù)據(jù)管理和多種模式的訪問接口; HTAP交易/分析混合處理能力,復(fù)雜業(yè)務(wù)需求下,實現(xiàn)數(shù)據(jù)的物理隔離,互不干擾。

微服務(wù)?數(shù)據(jù)庫?它們之間到底是啥關(guān)系?
而在此次大會最新發(fā)布的 3.2版本中,巨杉通對SequoiaDB進行大幅度性能優(yōu)化與提升,使得其在分布式的交易型業(yè)務(wù)下,整體性能提升2~3倍,CPU消耗節(jié)省超過30%,從而大大提升了對微服務(wù)的支持力度。

SequoiaDB,不僅僅是支持微服務(wù)而已

實際上,SequoiaDB 并不僅僅是微服務(wù)的“良師益友”,其更大維度下的定位是一款真正的金融級分布式關(guān)系型數(shù)據(jù)庫。

微服務(wù)?數(shù)據(jù)庫?它們之間到底是啥關(guān)系?
巨杉數(shù)據(jù)庫目前在企業(yè)級應(yīng)用場景主要包括分布式在線交易、數(shù)據(jù)中臺以及分布式內(nèi)容管理。

在線交易是數(shù)據(jù)庫最廣泛應(yīng)用的場景之一,通常用來支撐核心業(yè)務(wù)運營。分布式在線交易數(shù)據(jù)庫核心業(yè)務(wù)價值包括,分布式架構(gòu)轉(zhuǎn)型,高并發(fā)、高處理能力,業(yè)務(wù)持續(xù)擴展能力以及自主可控與數(shù)據(jù)安全要求。SequoiaDB存儲引擎采用原生分布式架構(gòu),擴展便捷;完整支持分布式事務(wù)、強一致多副本高可用;無單點故障,數(shù)據(jù)庫引擎原生支持多中心容災(zāi)。

數(shù)據(jù)中臺是當前十分火熱的概念,數(shù)據(jù)中臺在企業(yè)微服務(wù)架構(gòu)中的角色十分重要,像齒輪一樣連通上層快速迭代的微服務(wù)應(yīng)用和下層基礎(chǔ)架構(gòu),同時還可以提供全量數(shù)據(jù)的實時在線服務(wù),泛指傳統(tǒng)核心交易以外的所有對外服務(wù)業(yè)務(wù),基于SequoiaDB構(gòu)建的數(shù)據(jù)中臺核心業(yè)務(wù)價值包括:數(shù)據(jù)高性能實時訪問,海量數(shù)據(jù)全生命周期在線,業(yè)務(wù)持續(xù)擴展能力。

內(nèi)容管理平臺為企業(yè)提供存儲、管理和使用海量非結(jié)構(gòu)化數(shù)據(jù)能力。常見應(yīng)用包括影像平臺、文檔管理平臺、音視頻雙錄系統(tǒng)等。基于SequoiaDB搭建的內(nèi)容管理平臺的核心業(yè)務(wù)價值包括,海量非結(jié)構(gòu)化數(shù)據(jù)管理和實時訪問,豐富的內(nèi)容管理功能,海量非結(jié)構(gòu)化數(shù)據(jù)全生命周期在線以及業(yè)務(wù)持續(xù)擴展能力。

據(jù)悉,目前巨杉數(shù)據(jù)庫已在近百家大型商業(yè)銀行核心生產(chǎn)業(yè)務(wù)上線,并廣泛應(yīng)用于金融、電信、政府、互聯(lián)網(wǎng)、交通等領(lǐng)域,企業(yè)用戶總數(shù)超過1000家。同時,巨杉也是中國首家連續(xù)兩年入選Gartner 數(shù)據(jù)庫報告的數(shù)據(jù)庫廠商。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

名稱欄目:微服務(wù)?數(shù)據(jù)庫?它們之間到底是啥關(guān)系?-創(chuàng)新互聯(lián)
本文來源:http://www.rwnh.cn/article4/dohpie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、用戶體驗、定制開發(fā)、網(wǎng)站收錄虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
溧水县| 诸暨市| 托克托县| 江北区| 玉溪市| 永宁县| 铜梁县| 嘉定区| 卢龙县| 泸州市| 汉沽区| 新密市| 姜堰市| 镇宁| 平舆县| 申扎县| 平罗县| 衢州市| 弥勒县| 德庆县| 长宁区| 井陉县| 离岛区| 宜春市| 天长市| 九龙县| 黑龙江省| 麟游县| 镇安县| 麻江县| 正蓝旗| 鲁甸县| 竹北市| 临湘市| 蕲春县| 开原市| 永顺县| 蚌埠市| 唐山市| 康乐县| 东城区|