日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ShardingSphere的框架及應(yīng)用解決方案

牽手一起夢(mèng) ? 來(lái)源:IT168網(wǎng)站 ? 作者:李雪薇 ? 2020-09-10 15:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、NewSQL的概念

NewSQL的概念,最開(kāi)始來(lái)源于國(guó)外的一份商業(yè)分析報(bào)告。它是各種新的可擴(kuò)展/高性能數(shù)據(jù)庫(kù)的簡(jiǎn)稱,這類數(shù)據(jù)庫(kù)不僅具有NoSQL海量數(shù)據(jù)的存儲(chǔ)管理能力,還保持了傳統(tǒng)數(shù)據(jù)庫(kù)支持ACID和SQL等特性。

提及SQL,很多朋友最先想到的就是MySQL數(shù)據(jù)庫(kù)和PostgreSQL數(shù)據(jù)庫(kù)。對(duì)我們來(lái)說(shuō),它其實(shí)一個(gè)單點(diǎn)、很可靠,有ACID事務(wù),也有查詢語(yǔ)言的關(guān)系型數(shù)據(jù)庫(kù)。其中,ACID事務(wù)和查詢語(yǔ)言是我們最關(guān)心的兩點(diǎn)。

伴隨互聯(lián)網(wǎng)的蓬勃發(fā)展,數(shù)據(jù)量的持續(xù)膨脹,NoSQL出現(xiàn)了。NoSQL泛指非關(guān)系型數(shù)據(jù)庫(kù),具備Scalability(擴(kuò)展性)和Resilience(彈性)。擴(kuò)展性是指可以無(wú)限的把一個(gè)單點(diǎn)變成一個(gè)集群,從而提升整個(gè)系統(tǒng)的可用性。彈性保證了在宕機(jī)集群崩潰后,數(shù)據(jù)的自動(dòng)修復(fù)且上層業(yè)務(wù)無(wú)感知。

那么就有人提出來(lái)了,我能不能既可以擁有像SQL的關(guān)系模型,擁有它的ACID事務(wù),同時(shí)還擁有像NoSQL的擴(kuò)展性、彈性伸縮,以及高可用性。于是,NewSQL應(yīng)運(yùn)而生,它最開(kāi)始的定義就叫做Scalability SQL。

在分布式的場(chǎng)景中,沒(méi)有辦法同時(shí)保證Consistency(一致性)和Availability(可用性),以及分區(qū)的容錯(cuò)性。CAP原則就是,你只能保證整個(gè)系統(tǒng)更關(guān)注于強(qiáng)一致性,或者高可用性。

ShardingSphere的框架及應(yīng)用解決方案

綜上所述,NewSQL是為了綜合SQL和NoSQL的特性。它的存在并不是完全顛覆了CAP理論,而是需要基于這套理論,根據(jù)我們自身的實(shí)際情況,選擇一個(gè)Consistency和Availability之間的平衡點(diǎn)。

對(duì)于用戶來(lái)說(shuō),NewSQL其實(shí)就是A single logical DB,即單個(gè)邏輯數(shù)據(jù)庫(kù)。從開(kāi)發(fā)的角度,NewSQL具有New Architecture(新架構(gòu))、Transparent Sharding(透明化分片中間件)、Database as a Service(云數(shù)據(jù)庫(kù))三種形態(tài)。

二、Apache ShardingSphere的架構(gòu)

Apache ShardingSphere是一套開(kāi)源的分布式數(shù)據(jù)庫(kù)中間件解決方案組成的生態(tài)圈,它由JDBC、Proxy和Sidecar(規(guī)劃中)這3款相互獨(dú)立,卻又能夠混合部署配合使用的產(chǎn)品組成。它們均提供標(biāo)準(zhǔn)化的數(shù)據(jù)分片、分布式事務(wù)和數(shù)據(jù)庫(kù)治理功能,可適用于Java同構(gòu)、異構(gòu)語(yǔ)言、云原生等各種多樣化的應(yīng)用場(chǎng)景。

Apache ShardingSphere定位為關(guān)系型數(shù)據(jù)庫(kù)中間件,旨在充分合理地在分布式的場(chǎng)景下利用關(guān)系型數(shù)據(jù)庫(kù)的計(jì)算和存儲(chǔ)能力,而并非實(shí)現(xiàn)一個(gè)全新的關(guān)系型數(shù)據(jù)庫(kù)。Apache ShardingSphere目前已提供數(shù)十個(gè)SPI作為系統(tǒng)的擴(kuò)展點(diǎn),仍在不斷增加中。

如上圖所示,這是Apache ShardingSphere最新的部署框架。Apache ShardingSphere最開(kāi)始定位于NewSQL的中間件,后面它的盤子越來(lái)越大,逐漸超越了中間件的范疇,但又未達(dá)到新架構(gòu)的范疇,處在一個(gè)中間的狀態(tài)。

首先,中間件的數(shù)據(jù)庫(kù)集群,可能有自己的主庫(kù)或者從庫(kù),包括同步、復(fù)制、備份等都是靠MySQL或者PG數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)的。

其次,用戶真正能夠接觸三個(gè)產(chǎn)品,第一個(gè)產(chǎn)品叫ShardingSphere-JDBC,它定位為輕量級(jí)Java框架,在Java的JDBC層提供的額外服務(wù)。它具備解析SQL、分片管理、分布式事務(wù),脫敏等功能。

第二個(gè)產(chǎn)品叫ShardingSphere-Proxy,定位為透明化的數(shù)據(jù)庫(kù)代理端,提供封裝了數(shù)據(jù)庫(kù)二進(jìn)制協(xié)議的服務(wù)端版本,用于完成對(duì)異構(gòu)語(yǔ)言的支持。適用于任何兼容MySQL/PostgreSQL協(xié)議的的客戶端,可以管理數(shù)據(jù)庫(kù)集群。

三、功能介紹

仔細(xì)觀察ShardingSphere的框架,我們不難發(fā)現(xiàn)中間件左側(cè)的Sharding-Scaling,它是一個(gè)提供給用戶的通用的ShardingSphere數(shù)據(jù)接入遷移,及彈性伸縮的調(diào)度平臺(tái)。

JDBC的核心功能就是Orchestration,即編排治理,配置集中化與動(dòng)態(tài)化、數(shù)據(jù)治理。ShardingSphere提供了界面治理模塊——Sharding-UI,可以快速維護(hù)Sharding-Proxy集群,方便用戶一鍵式的操作。

如上圖所示,從研發(fā)的角度來(lái)看Apache ShardingSphere的框架,最上面的接入端有JDBC和Proxy,中間層的核心功能是數(shù)據(jù)分片、分布式事務(wù)、數(shù)據(jù)庫(kù)治理,最下層是數(shù)據(jù)庫(kù)集群。

其實(shí),Sharding是Apache ShardingSphere的立足之本。除了分庫(kù)分表,它還還支持Encrypt(脫敏)和Shadow(影子庫(kù)),所有壓測(cè)的數(shù)據(jù)都會(huì)分配的影子庫(kù)中。Sharding最核心的還是底層四個(gè)模塊來(lái)做支撐。

我們必須要解析SQL,才能理解用戶需要什么。Parser(解析器)已經(jīng)重構(gòu)過(guò)很多遍,為了實(shí)現(xiàn)自主可控,保證高效性和正確性。除此之外,Router代表著路由,Rewriter改寫一些SQL,Executor做并行的控制,提高整體效率。

分布式事務(wù)主要有兩個(gè)方面,ACID強(qiáng)一致性事務(wù)和BASE柔性事務(wù)。值得一提的是,ShardingSphere分為自研的分布式數(shù)據(jù)庫(kù)(DTX)、對(duì)接其他公司的解決方案兩部分。對(duì)于用戶來(lái)說(shuō),他無(wú)需過(guò)多了解ShardingSphere,就可以擁有多種分布式事務(wù)的選型,這其實(shí)是一種非常有意思的方式。

ShardingSphere不只是一個(gè)分布式數(shù)據(jù)庫(kù)的原因在于,它的Orchestration模塊提供了很多功能,比如在線變更、分片規(guī)則的在線推送,以及限流和熔斷等。用戶在了解分片的基礎(chǔ)上,可以慢慢去探索這個(gè)開(kāi)放生態(tài),找到自己想要的功能。

潘娟強(qiáng)調(diào)道,分庫(kù)分表、強(qiáng)一致事務(wù)、柔性事務(wù)、分布式治理、可視化鏈路追蹤、讀寫分離等所有的功能都是可以組合在一起的。完全的自由組合,從而形成一個(gè)只滿足公司所需要的產(chǎn)品。

當(dāng)存儲(chǔ)系統(tǒng)或者性能不夠的時(shí)候,數(shù)據(jù)庫(kù)就要通過(guò)Scaling(遷移平臺(tái))進(jìn)行Scale out(擴(kuò)展)。目標(biāo)不是放在提高單機(jī)性能上,而是要做成分布式,多個(gè)機(jī)器來(lái)解決。

四、社區(qū)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    為什么選擇 Nordic 的低功耗藍(lán)牙解決方案?

    為什么選擇 Nordic 的低功耗藍(lán)牙解決方案?強(qiáng)大的無(wú)線 SoC 產(chǎn)品組合: 我們豐富的超低功耗無(wú)線 SoC 選件具有可擴(kuò)展的內(nèi)存配置和功能集,可滿足各種需求。如果存儲(chǔ)器或功能要求發(fā)生意外變化
    發(fā)表于 04-16 10:40

    電源濾波器的解決方案

    電源濾波器的解決方案|上海以伯電子
    的頭像 發(fā)表于 04-03 13:32 ?207次閱讀
    電源濾波器的<b class='flag-5'>解決方案</b>

    COSEL LHP系列AC - DC開(kāi)放式框架電源:性能卓越的電源解決方案

    COSEL LHP系列AC - DC開(kāi)放式框架電源:性能卓越的電源解決方案 在電子設(shè)備的設(shè)計(jì)中,電源供應(yīng)是至關(guān)重要的一環(huán),它直接影響著設(shè)備的性能和穩(wěn)定性。今天,我們將深入探討COSEL的LHP系列
    的頭像 發(fā)表于 03-27 13:45 ?162次閱讀

    華為將于MWC 2026發(fā)布新代際智能運(yùn)維運(yùn)營(yíng)解決方案

    邁向全面智能化,華為在MWC26巴塞羅那期間正式發(fā)布首個(gè)面向智能運(yùn)維運(yùn)營(yíng)領(lǐng)域的AI-Native框架和新代際智能解決方案。
    的頭像 發(fā)表于 03-03 15:39 ?474次閱讀

    KEIL燒錄時(shí)顯示“SWD/JTAG communication failure”的解決方案

    communication failure”。 原因分析: 提示:這里填寫問(wèn)題的分析: SWD/JATG端口問(wèn)題。 解決方案: 提示:這里填寫該問(wèn)題的具體解決方案: 參考網(wǎng)上搜到的辦法,在魔術(shù)棒里將DAP
    發(fā)表于 01-19 08:03

    BNC接頭解決方案

    本文圍繞BNC接頭解決方案,解析其在視頻監(jiān)控、射頻測(cè)試及工業(yè)設(shè)備中的應(yīng)用思路與配置要點(diǎn),幫助用戶實(shí)現(xiàn)穩(wěn)定可靠的同軸信號(hào)連接。
    的頭像 發(fā)表于 01-16 14:29 ?584次閱讀
    BNC接頭<b class='flag-5'>解決方案</b>

    虹科PEAK解決方案

    虹科PEAK解決方案
    發(fā)表于 12-19 14:45 ?0次下載

    沐曦股份攜手紅帽共同發(fā)布MXAIE解決方案

    在2025紅帽論壇上,沐曦股份與全球領(lǐng)先的企業(yè)級(jí)開(kāi)源解決方案提供商紅帽共同發(fā)布MXAIE解決方案。該方案不僅實(shí)現(xiàn)了從底層算力到平臺(tái)運(yùn)營(yíng)的全棧整合,更通過(guò)深度參與開(kāi)源社區(qū),推動(dòng)國(guó)產(chǎn)GPU與全球AI
    的頭像 發(fā)表于 12-09 14:59 ?823次閱讀
    沐曦股份攜手紅帽共同發(fā)布MXAIE<b class='flag-5'>解決方案</b>

    ALTAIR 電子行業(yè)解決方案(三)

    ALTAIR 電子行業(yè)解決方案(三)
    的頭像 發(fā)表于 12-04 17:58 ?418次閱讀
    ALTAIR 電子行業(yè)<b class='flag-5'>解決方案</b>(三)

    ALTAIR 電子行業(yè)解決方案(二)

    ALTAIR 電子行業(yè)解決方案(二)
    的頭像 發(fā)表于 12-04 17:58 ?420次閱讀
    ALTAIR 電子行業(yè)<b class='flag-5'>解決方案</b>(二)

    DALI數(shù)字照明控制的解決方案

    NDA102 DALI數(shù)字照明控制解決方案基于數(shù)字照明接口聯(lián)盟(DiiA)開(kāi)發(fā)的數(shù)字可尋址照明接口(DALI)技術(shù)。該解決方案包括新唐構(gòu)建的IEC 62386庫(kù)。新唐是DiiA準(zhǔn)會(huì)員,擁有DALI
    發(fā)表于 09-08 06:29

    無(wú)人超市解決方案 智慧新零售解決方案

    通過(guò)閱讀本篇文章,你將了解到:1.為什么需要無(wú)人超市解決方案?2.無(wú)人超市是什么?3.無(wú)人超市的常見(jiàn)應(yīng)用場(chǎng)景4.無(wú)人超市解決方案的功能有哪些?5.無(wú)人超市的最佳實(shí)踐案例一、為什么需要無(wú)人超市解決方案
    的頭像 發(fā)表于 08-22 10:22 ?1400次閱讀
    無(wú)人超市<b class='flag-5'>解決方案</b> 智慧新零售<b class='flag-5'>解決方案</b>

    叉車限速解決方案

    叉車的動(dòng)力系統(tǒng),響應(yīng)迅速,限速效果穩(wěn)定可靠,且對(duì)叉車原有結(jié)構(gòu)改動(dòng)較小,適配性較強(qiáng)。 三、聲光預(yù)警 聲光預(yù)警功能是限速解決方案中的重要輔助部分。當(dāng)叉車即將達(dá)到限速值或出現(xiàn)超速情況時(shí),裝置會(huì)立即啟動(dòng)聲光
    發(fā)表于 08-20 14:00

    AcrelEMS-PSP港口船舶岸電能效管理解決方案

    一、行業(yè)需求19821800313 二、系統(tǒng)方案—概述 AcrelEMS-PSP港口船舶岸電能效管理聚焦港口的能量和信息的流向搭建平臺(tái)解決方案。 該系統(tǒng)解決方案集變電站綜合自動(dòng)化、電力監(jiān)控、電能質(zhì)量
    的頭像 發(fā)表于 08-19 14:17 ?790次閱讀
    AcrelEMS-PSP港口船舶岸電能效管理<b class='flag-5'>解決方案</b>

    如何在ctd解決方案中使用FRS (ccg2,3)?

    你好,我正在檢查用作 c 型多功能集線器的 ctd 解決方案。 多集線器希望通過(guò)允許 CCG3 在外部POWER_DRILL2GO被切斷時(shí)(當(dāng)充電端子在 ccg2 處被切斷時(shí))通過(guò) FRS 切換到灌
    發(fā)表于 05-27 07:56
    海南省| 安新县| 南皮县| 赤峰市| 靖江市| 琼海市| 西乌| 庆安县| 江城| 贺州市| 平山县| 雅安市| 涿州市| 肇州县| 乌海市| 普陀区| 绥阳县| 达拉特旗| 禹城市| 平果县| 和田市| 平陆县| 勃利县| 云南省| 云霄县| 济宁市| 兰西县| 兴文县| 徐水县| 阿鲁科尔沁旗| 红河县| 博乐市| 弋阳县| 瓦房店市| 贵阳市| 宿州市| 黎平县| 八宿县| 德江县| 华池县| 南昌市|