在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ShardingSphere的框架及應用解決方案

牽手一起夢 ? 來源:IT168網(wǎng)站 ? 作者:李雪薇 ? 2020-09-10 15:29 ? 次閱讀

一、NewSQL的概念

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

提及SQL,很多朋友最先想到的就是MySQL數(shù)據(jù)庫和PostgreSQL數(shù)據(jù)庫。對我們來說,它其實一個單點、很可靠,有ACID事務,也有查詢語言的關系型數(shù)據(jù)庫。其中,ACID事務和查詢語言是我們最關心的兩點。

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

那么就有人提出來了,我能不能既可以擁有像SQL的關系模型,擁有它的ACID事務,同時還擁有像NoSQL的擴展性、彈性伸縮,以及高可用性。于是,NewSQL應運而生,它最開始的定義就叫做Scalability SQL。

在分布式的場景中,沒有辦法同時保證Consistency(一致性)和Availability(可用性),以及分區(qū)的容錯性。CAP原則就是,你只能保證整個系統(tǒng)更關注于強一致性,或者高可用性。

ShardingSphere的框架及應用解決方案

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

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

二、Apache ShardingSphere的架構

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

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

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

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

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

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

三、功能介紹

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

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

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

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

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

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

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

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

當存儲系統(tǒng)或者性能不夠的時候,數(shù)據(jù)庫就要通過Scaling(遷移平臺)進行Scale out(擴展)。目標不是放在提高單機性能上,而是要做成分布式,多個機器來解決。

四、社區(qū)

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

    你好,我正在檢查用作 c 型多功能集線器的 ctd 解決方案。 多集線器希望通過允許 CCG3 在外部POWER_DRILL2GO被切斷時(當充電端子在 ccg2 處被切斷時)通過 FRS 切換到灌
    發(fā)表于 05-27 07:56

    智能倉儲管理解決方案NRF5832

    在當今的倉儲管理領域,無線通訊技術的應用成為解決物品出入庫管理難題的一種理想方案。我們的研發(fā)團隊經(jīng)過反復實踐和應用,成功開發(fā)了一套名為\"智能倉儲管理裝置及系統(tǒng)\"的解決方案,以
    發(fā)表于 04-10 14:10

    軟通動力攜手華為發(fā)布多款智慧園區(qū)解決方案

    2025華為中國合作伙伴大會期間,軟通動力作為華為園區(qū)優(yōu)選級解決方案開發(fā)伙伴,受邀出席多場重要活動和會議,攜手華為發(fā)布智慧園區(qū)基線解決方案、CSI通感一體解決方案,并出席《建筑開源鴻蒙技術框架
    的頭像 發(fā)表于 03-24 15:45 ?372次閱讀

    智慧路燈設計解決方案

    智慧路燈設計解決方案
    的頭像 發(fā)表于 03-21 10:20 ?230次閱讀
    智慧路燈設計<b class='flag-5'>解決方案</b>

    東軟發(fā)布“融智”解決方案智能化實施框架

    隨著生成式人工智能技術取得突破性進展,行業(yè)智能化轉型的路徑正在被重塑。為全面加速AI+行業(yè)的戰(zhàn)略布局與實施,東軟構建了“融智”解決方案智能化實施框架。該框架能夠充分利用東軟長期以來積累的深厚行業(yè)知識和數(shù)據(jù)標準,同時融合主流基礎大
    的頭像 發(fā)表于 03-18 18:15 ?451次閱讀

    解決方案】安科瑞智慧用電產(chǎn)品解決方案介紹

    解決方案】安科瑞智慧用電產(chǎn)品解決方案介紹
    的頭像 發(fā)表于 02-19 08:42 ?424次閱讀
    【<b class='flag-5'>解決方案</b>】安科瑞智慧用電產(chǎn)品<b class='flag-5'>解決方案</b>介紹

    隔離電源方案電路框架

    隔離電源方案電路框架
    發(fā)表于 02-13 15:18 ?10次下載

    電摩電機控制器解決方案

    請問各位大佬,哪些途徑可以買到解決方案?或者哪位大佬有成熟的電摩電機控制器解決方案,可以聯(lián)系我,有使用需求。
    發(fā)表于 02-12 15:43

    鴻蒙原生頁面高性能解決方案上線OpenHarmony社區(qū) 助力打造高性能原生應用

    。 HMrouter:簡化頁面跳轉邏輯HMrouter是HarmonyOS NEXT出色的路由框架解決方案,專注于優(yōu)化應用內原生頁面跳轉邏輯,它封裝系統(tǒng) Navigation,集成
    發(fā)表于 01-02 18:00

    SSM開發(fā)中的常見問題及解決方案

    在SSM(Spring + Spring MVC + MyBatis)框架的開發(fā)過程中,開發(fā)者可能會遇到一些常見問題。以下是對這些問題的詳細分析以及相應的解決方案: 一、配置文件問題 問題描述
    的頭像 發(fā)表于 12-17 09:16 ?1209次閱讀

    SSM框架的優(yōu)缺點分析 SSM在移動端開發(fā)中的應用

    :Spring框架是企業(yè)型開發(fā)使用的成熟的開源框架,能夠節(jié)省成本。SSM框架使用起來更加輕快,能夠更合理地分配資源,使用最小的資源完成當前的需求。 節(jié)省開發(fā)時間 :SSM框架采用典型
    的頭像 發(fā)表于 12-16 18:18 ?2132次閱讀

    解決方案】港口船舶岸電綜合能效解決方案

    解決方案】港口船舶岸電綜合能效解決方案
    的頭像 發(fā)表于 11-14 01:02 ?389次閱讀
    【<b class='flag-5'>解決方案</b>】港口船舶岸電綜合能效<b class='flag-5'>解決方案</b>

    解決方案】智慧用電解決方案

    解決方案】智慧用電解決方案
    的頭像 發(fā)表于 11-11 01:00 ?334次閱讀
    【<b class='flag-5'>解決方案</b>】智慧用電<b class='flag-5'>解決方案</b>

    智慧路燈桿總體解決方案 智能智慧路燈屏燈桿屏解決方案

    智慧路燈桿總體解決方案 智能智慧路燈屏燈桿屏解決方案
    的頭像 發(fā)表于 10-11 09:30 ?894次閱讀
    智慧路燈桿總體<b class='flag-5'>解決方案</b> 智能智慧路燈屏燈桿屏<b class='flag-5'>解決方案</b>

    揭秘動態(tài)化跨端框架在鴻蒙系統(tǒng)下的高性能解決方案

    平臺解決方案。 在研發(fā)團隊使用后可大幅降低研發(fā)人力成本;為業(yè)務提供實時觸達、A/B觸達等能力以提升業(yè)務投放效率;同時保障了C端用戶優(yōu)秀的用戶體驗。 一、動態(tài)化跨端框架原理介紹 ? ? ? ? ? 通過上圖,我們先了解一下動態(tài)化跨端框架
    的頭像 發(fā)表于 10-08 13:46 ?1336次閱讀
    揭秘動態(tài)化跨端<b class='flag-5'>框架</b>在鴻蒙系統(tǒng)下的高性能<b class='flag-5'>解決方案</b>
    主站蜘蛛池模板: 国产美女作爱全过程免费视频 | 永久免费人成网ww555kkk手机 | 国产日本特黄特色大片免费视频 | 特黄特a级特别特级特毛片 特黄特色大片免费播放路01 | 欧美xx网站 | 寄宿日记在线看 | 求网址你懂的手机在线观看网站 | 1024国产欧美日韩精品 | 亚洲五月婷婷 | www懂爱| 性欧美一区| 欧美巨大xxxx做受中文字幕 | 免费观看欧美一级高清 | free性欧美video69 | 免费看久久 | 色吧在线视频 | 在线观看免费观看 | 天堂资源在线8 | 二级黄色大片 | 天天干夜夜骑 | 亚洲网站在线观看 | 亚洲电影在线看 | 在线观看中文字幕第一页 | 全国最大色成免费网站 | 欧美一区二区三区在线观看免费 | 男人午夜小视频 | 天堂成人一区二区三区 | 欧洲人体超大胆露私视频 | 日韩亚洲人成在线综合日本 | 午夜小视频在线播放 | 亚洲网站在线观看 | 日本三黄色大 | 亚洲韩国在线一卡二卡 | 日本特黄特色大片免费看 | www.狠狠干| 青草悠悠视频在线观看 | 免费看黄色小视频 | 欧美精品一二区 | 在线免费公开视频 | 国产永久视频夜色资源网 | 亚洲444444在线观看 |