色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

ShardingSphere的框架及應用解決方案

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

一、NewSQL的概念

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

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

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

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

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

ShardingSphere的框架及應用解決方案

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

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

二、Apache ShardingSphere的架構

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

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

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

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

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

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

三、功能介紹

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

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

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

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

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

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

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

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

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

四、社區

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 互聯網
    +關注

    關注

    54

    文章

    11184

    瀏覽量

    103640
  • 數據庫
    +關注

    關注

    7

    文章

    3845

    瀏覽量

    64581
收藏 人收藏

    評論

    相關推薦

    dotConnect:基于ADO.NET架構的增強型數據連接解決方案

    dotConnect是一個基于ADO.NET架構的增強型數據連接解決方案,是一個采用了大量創新技術的開發框架。dotConnect是一款適用于主要數據庫和流行云應用程序的高性能數據提供程序,為開發
    的頭像 發表于 01-07 11:07 ?109次閱讀
    dotConnect:基于ADO.NET架構的增強型數據連接<b class='flag-5'>解決方案</b>

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

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

    SSM開發中的常見問題及解決方案

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

    SSM框架的優缺點分析 SSM在移動端開發中的應用

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

    晶科儲能與嘉實多簽署戰略合作框架協議

    全球領先的儲能解決方案供應商晶科儲能與嘉實多今日宣布,雙方已簽署戰略合作框架協議,旨在通過資源共享和技術創新,共同推進儲能領域的研發與應用。
    的頭像 發表于 11-21 11:15 ?309次閱讀

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

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

    智慧燈桿解決方案

    智慧燈桿解決方案
    的頭像 發表于 11-11 08:34 ?242次閱讀
    智慧燈桿<b class='flag-5'>解決方案</b>

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

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

    解決方案 | 基于TSMaster的平板電腦解決方案

    Tosun基于TSMaster的平板電腦解決方案基于TSMaster的平板電腦是一款集成了TSMaster軟件平臺和多種總線分析硬件工具的綜合產品,旨在充分發揮同星自主研發的技術優勢,解決實車路試
    的頭像 發表于 11-10 01:02 ?656次閱讀
    <b class='flag-5'>解決方案</b> | 基于TSMaster的平板電腦<b class='flag-5'>解決方案</b>

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

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

    揭秘動態化跨端框架在鴻蒙系統下的高性能解決方案

    平臺解決方案。 在研發團隊使用后可大幅降低研發人力成本;為業務提供實時觸達、A/B觸達等能力以提升業務投放效率;同時保障了C端用戶優秀的用戶體驗。 一、動態化跨端框架原理介紹 ? ? ? ? ? 通過上圖,我們先了解一下動態化跨端框架
    的頭像 發表于 10-08 13:46 ?940次閱讀
    揭秘動態化跨端<b class='flag-5'>框架</b>在鴻蒙系統下的高性能<b class='flag-5'>解決方案</b>

    BCM中的開關檢測:集成MSDI解決方案與半分立解決方案

    電子發燒友網站提供《BCM中的開關檢測:集成MSDI解決方案與半分立解決方案.pdf》資料免費下載
    發表于 09-20 09:08 ?1次下載
    BCM中的開關檢測:集成MSDI<b class='flag-5'>解決方案</b>與半分立<b class='flag-5'>解決方案</b>

    工大高科與科大訊飛簽訂戰略合作框架協議

    近日,工大高科與科大訊飛正式簽署戰略合作框架協議,共同致力于智能化礦山的建設與發展。根據協議,雙方將深度合作,共同研發和應用前沿的智能礦山解決方案
    的頭像 發表于 05-20 11:23 ?535次閱讀

    多端口能量路由實時控制仿真系統解決方案

    RCP多端口設備電力電子教學產品結合CBox設備,通過MATLAB及相關硬件的模塊化設計,為解決教學內容復雜、理論與實際脫節等問題提供了一種創新的解決方案。 RCP多端口設備可實現幾乎大部分經典電力
    發表于 05-10 11:05

    智能音箱解決方案

    智能音箱解決方案
    的頭像 發表于 05-09 09:37 ?674次閱讀
    智能音箱<b class='flag-5'>解決方案</b>
    主站蜘蛛池模板: 欧美日韩精品久久久免费观看| 高清AV熟女一区| 99久久精品免费看国产免费| 纯肉高H啪短文合集| 久久国产精品永久网站| 欧美精品高清在线观看| 玄幻全黄h全肉后宫| 被男按摩师添的好爽在线直播| 好男人在线观看视频观看高清视频免费 | 国产在线午夜| 人妻免费久久久久久久了| 亚洲精品资源网在线观看| 成人亚洲视频在线观看| 伦理片飘花手机在线| 亚洲精品久久99蜜芽尤物TV| 超碰免费视频部落格| 免费一区在线观看| 再插深点嗯好大好爽| 国产亚洲精品久久久无码狼牙套| 热巴两次用约老师屁股发底线球| 猪蜜蜜网站在线观看电视剧| 果冻传媒mv国产陈若瑶主演| 天天爽夜夜爽| 古风H啪肉NP文| 日本久久中文字幕| www伊人网| 男生插女生下体| 91精品在线国产| 乱淫67194| 在线免费观看国产视频| 韩国女主播内部vip自带氏巾| 少女free大陆| 国产高清在线a视频大全| 日韩hd高清xxxⅹ| 成人片免费看| 日本电影免费久久精品| 扒开 浓密 毛| 日日噜噜噜夜夜爽爽狠狠图片| 背着老婆爆操性感小姨子| 欧美高清video mr.sexo| AV无码九九久久|