国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

數據庫治理利器:動態讀寫分離

數據庫 新聞
本文將介紹 MSE 服務治理最近推出數據庫治理利器:無侵入實現數據庫訪問的讀寫分離能力。

背景

在分布式系統架構中,業務的流量都是端到端的。每個請求都會經過很多層處理,比如從入口網關再到 Web Server 再到服務之間的調用,再到服務訪問緩存或 DB 等存儲。

對于我們的系統來說,數據庫是非常重要的一塊。因此無論是在穩定性的治理上,還是在開發提效等場景下,數據庫相關的治理能力都是我們系統所需具備的能力。下面總結了微服務訪問數據庫層時,在數據庫治理中的常見的一些場景與能力。

OpenSergo 領域中關于數據庫治理的概覽

本文將介紹 MSE 服務治理最近推出數據庫治理利器:無侵入實現數據庫訪問的讀寫分離能力。

什么是讀寫分離?

讀寫分離也就是將數據庫拆分為主庫和從庫,即主庫負責處理事務性的增刪改操作,從庫負責處理查詢操作的數據庫架構。

為什么要讀寫分離?

穩定性

一個大客戶的請求過來,查詢數據庫返回上萬條幾百 M 的數據,數據庫的 CPU 直接打滿。不知道大家是否遇到過類似的問題。

性能

在業務處理過程中,如果對數據庫的讀操作遠多于寫操作,同時業務上對于數據查詢結果的實時性要求不高(例如可以容忍秒級的延遲),那么在做系統性能優化時就可以考慮引入讀寫分離的方案,只讀庫可以承擔主庫的壓力,有效提升微服務應用的性能。

規模增長

隨著業務增長,到了一定規模之后再擴容,但很多都卡在擴容這一步,極大的限制了應對市場變化的速度,其中數據庫的擴容是最難的,目前常見的數據庫擴容方式有以下幾種方式:

  • 垂直升級
  • 分庫分表
  • 讀寫分離

垂直升級需要中斷服務且高可用方面不及其它幾種方式,分庫分表在分區鍵的選擇上會是個難點,SQL 使用上會有諸多限制,同時對業務的改造也是非常大的工作量。相對來說讀寫分離是對業務的侵入最低也最容易實現擴容方案。根據經驗大多數應用的讀寫比都在 5:1 以上,有些場景甚至大量的高于 10:1,在對數據庫有少量寫請求,但有大量讀請求的應用場景下,單個實例可能無法承受讀取壓力,甚至對業務產生影響。

綜上所述數據庫讀寫分離方案可以滿足阿里云上大多數公司的穩定性治理、性能提升以及數據庫擴容的需求。

讀寫分離常見方案

目前業界流行的讀寫分離方案,通常都是基于上述主從模式的數據庫架構。讀寫分離的實現方案多數是通過引入 odp、mycat 等數據訪問代理產品,通過其讀寫分離功能來幫助實現讀寫分離。引入數據訪問代理的好處是源程序不需要做任何改動就可以實現讀寫分離,壞處是由于多了一層中間件做中轉代理,性能上會有所下降,數據訪問代理也容易成為性能瓶頸。

ShardingSphere 讀寫分離方案[1](摘自 shardingsphere 官網)

ShardingSphere[2] 的讀寫分離主要依賴內核的相關功能。包括解析引擎和路由引擎。解析引擎將用戶的 SQL 轉化為 ShardingSphere 可以識別的 Statement 信息,路由引擎根據 SQL 的讀寫類型以及事務的狀態來做 SQL 的路由。如下圖所示,ShardingSphere 識別到讀操作和寫操作,分別會路由至不同的數據庫實例。

MSE 數據庫讀寫分離能力

MSE 提供了一種動態數據流量治理的方案,您可以在不需要修改任何業務代碼的情況下,實現數據庫的讀寫分離能力。下面介紹 MSE 基于 Mysql 數據存儲通過的讀寫分離能力。

前提條件

  • 應用接入 MSE
  • 部署 Demo 應用

在阿里云容器服務中部署 A、B、C 三個應用,并且將應用均接入 MSE 服務治理[3],用于增加具備數據庫治理能力的 Agent。

  • 創建 RDS 只讀實例[4]

我們需要創建 RDS 只讀實例,利用只讀實例滿足大量的數據庫讀取需求,增加應用的吞吐量。

配置讀寫分離規則

  • 我們需要配置以下環境變量來額外開啟/配置數據庫的讀寫分離能力

  • 我們可以通過控制臺配置弱讀請求的規則或者指定某些接口為弱讀請求
apiVersion: database.opensergo.io/v1alpha1
kind: AccessControlRule
metadata:
name: read-only-control-rule
labels:
app: foo
spec:
selector:
app: foo
target:
- resource:
path: '/getLocation'
controlStrategies:
weak: true

上述 OpenSergo 標準的規則表示 /getLocation 接口的請求為弱讀請求。

我們針對一些大數據量查詢、對延時不太敏感的業務請求可以配置為 weak 類型

SQL 洞察

如上只需輕松的兩步我們就實現了數據庫的讀寫分離能力。基于數據庫讀寫分離能力,配合 MSE 數據庫治理的 SQL 洞察我們可以快速定位 RT 過大的查詢請求,幫助我們進一步分析 SQL 對我們數據庫穩定性的影響。

我可以觀察應用和資源 API 維度的 SQL 請求實時數據(細化至秒級),同時 MSE 還提供了 SQL 的 topN 列表,我們可以一眼看出 RT 高,查詢返回值數據量大的 SQL 語句。

總結

本文詳細描述了 MSE 即將推出的數據庫治理能力矩陣中關于動態讀寫分離能力的介紹。通過 MSE 提供的 SQL 洞察能力,結合我們對業務的理解,我們可以快速定位劃分接口請求為弱請求。將對主庫性能以及穩定性影響大的讀操作,分流至 RDS 只讀庫,可以有效降低主庫的讀寫壓力,進一步提升微服務應用的穩定性。

我們從應用的視角出發,抽象了我們在訪問以及使用數據庫時的一些常見場景以及對應的治理能力,整理了我們在穩定性治理、性能優化、提效等方面的實戰經驗。對于每一個后端應用來說,數據庫無疑是重中之重,我們希望通過我們的數據庫治理能力,可以幫助到大家更好地使用數據庫服務。

最后提一下服務治理的標準 OpenSergo:

Q:OpenSergo[5] 是什么
A:OpenSergo 是一套開放、通用的、面向分布式服務架構、覆蓋全鏈路異構化生態的服務治理標準,基于業界服務治理場景與實踐形成服務治理通用標準。OpenSergo 最大特點就是以統一一套配置/DSL/協議定義服務治理規則,面向多語言異構化架構,做到全鏈路生態覆蓋。無論微服務的語言是 Java, Go, Node.js 或其它語言,無論是標準微服務或 Mesh 接入,從網關到微服務,從數據庫到緩存,從服務注冊發現到配置,開發者都可以通過同一套 OpenSergo CRD 標準配置針對每一層進行統一的治理管控,而無需關注各框架、語言的差異點,降低異構化、全鏈路服務治理管控的復雜度

責任編輯:張燕妮 來源: 阿里云云棲號
相關推薦

2022-08-16 08:50:40

微服務動態讀寫分離

2018-10-16 16:45:05

數據庫讀寫分離

2018-02-24 19:37:33

Java8數據庫中間件

2017-03-14 13:12:19

2022-12-05 07:51:24

數據庫分庫分表讀寫分離

2024-09-20 07:38:00

數據庫性能策略

2020-03-24 14:16:18

ProxySQLMySQL數據庫

2018-01-15 05:54:45

數據庫讀寫分離互聯網

2018-01-09 18:46:44

數據庫架構讀寫分離

2014-03-14 14:03:55

系統優化達夢集群

2020-05-26 10:42:31

數據庫讀寫分離數據庫架構

2020-01-03 16:30:14

數據庫讀寫分離分庫

2025-04-22 09:31:52

2020-09-07 07:36:32

數據庫集群程序員

2022-02-23 09:17:09

數據庫分離變更

2024-05-08 08:37:44

2011-03-07 16:25:40

IBM數據庫

2020-12-11 09:20:01

數據庫架構緩存

2016-01-05 16:08:40

青云QingCloud

2016-01-06 09:44:08

青云QingCloud數據庫服務升級
點贊
收藏

51CTO技術棧公眾號

亚洲成人资源在线| 欧美日韩导航| 高清一区二区三区| 欧美性videosxxxxx| 天天综合网久久| 尤物网在线观看| 国产精品白丝av| 日韩在线第一区| 久久男人av| 久久99精品视频一区97| 黄色在线网站噜噜噜| 国产天堂亚洲国产碰碰| 欧美 激情 在线| 国产在线一区观看| 日本a级片免费观看| 七七婷婷婷婷精品国产| 制服丝袜中文字幕亚洲| 日本激情综合网| 中文字幕国产一区| 91色视频在线导航| 免费日韩一区二区三区| 国产mv免费观看入口亚洲| 欧美高清另类hdvideosexjaⅴ| 欧洲在线/亚洲| 少妇精品视频一区二区免费看| 久久品道一品道久久精品| 91jq激情在线观看| 2021久久精品国产99国产精品| 国产精品地址| 91网页版在线登录入口| 亚洲精品美国一| 国产传媒一区| 亚洲一区成人| 91.com在线| 毛片av中文字幕一区二区| 欧美日韩福利视频| 少妇高潮一区二区三区| 999sesese| 欧美区在线播放| 国产成人ay| 国产免播放器视频| 日一区二区三区| 米仓穗香在线观看| 久久久久综合网| caoporen人人| 欧美日韩国产首页在线观看| 日本在线播放一二三区| 欧美激情视频网站| 偷拍欧美精品| 一区二区精品在线观看| 国产欧美视频一区二区三区| 欧美美女搞黄| 亚洲人成电影在线播放| 亚洲理论电影片| 97久草视频| 国产精品一区二区久久精品爱涩 | 精品亚洲免费视频| 精品少妇一区二区三区在线| 亚洲另类春色国产| v天堂福利视频在线观看| 久久精品成人一区二区三区| 日本不卡电影| 一区二区不卡在线视频 午夜欧美不卡'| 91美女视频网站| 日韩大片b站免费观看直播| 亚洲高清不卡av| 噜噜噜天天躁狠狠躁夜夜精品| 精品国产一区二区三区日日嗨| 91麻豆国产福利在线观看| 国产毛片在线看| 欧美裸体男粗大视频在线观看| 99精品福利视频| 99在线免费视频| 日韩av影视综合网| 久久一本综合| 欧美亚洲另类色图| 在线播放/欧美激情| 亚洲综合色婷婷在线观看| 欧美激情导航| 亚洲精选视频在线| 亚洲十八**毛片| yellow视频在线观看一区二区| 久久久一区二区三区捆绑**| av大大超碰在线| 国产乱肥老妇国产一区二| 成人av在线资源| caoporn97在线视频| 国产精品久久久久久亚洲影视| 成人激情校园春色| 影音先锋男人在线资源| 91久久精品视频| 中文字幕精品一区二区三区精品| 丰满诱人av在线播放| www.成人av.com| 亚洲久草在线视频| 日韩av综合| a级免费在线观看| 欧美mv日韩mv| 欧美日韩亚洲一区二区三区在线| 亚洲一级免费在线观看| 国产一区二区三区直播精品电影| 亚洲一区二区免费看| 在线成年人视频| 456亚洲影院| 久久久久久久久久久久久久久99| 55av亚洲| 欧美午夜免费| 精品视频1区2区| 成人在线一区| 日本最黄视频| 欧美理论电影在线观看| 粉嫩嫩av羞羞动漫久久久| xxxx视频在线| 久久伦理网站| 欧美日韩二区三区| 欧美成人首页| 国产精品一级伦理| 99国精产品一二二线| 亚洲成a人片在线观看中文| 亚欧洲精品视频在线观看| 午夜啪啪福利视频| 亚洲高清色综合| 蜜臀91精品一区二区三区 | 91伊人久久大香线蕉| 国产精欧美一区二区三区蓝颜男同| 欧美午夜精品久久久久久蜜| 91精品国产乱码久久蜜臀| 日韩一级欧洲| 在线中文字幕视频观看| 看高清中日韩色视频| 欧美一区二区美女| 久久一区亚洲| 国产资源在线观看入口av| 一区二区三区四区在线视频| 日韩精品免费视频| 不卡在线视频中文字幕| 视频成人永久免费视频| 成人免费淫片在线费观看| 国产精品va在线播放| 欧美视频在线观看 亚洲欧| 国产精品va| 日本在线视频网址| 日韩精品在线观看av| 色综合久久88色综合天天看泰| 国产偷国产偷精品高清尤物| 好吊妞国产欧美日韩免费观看网站 | 大胆国模一区二区三区| 亚洲一二三区av| 国产精品成人aaaaa网站| 黑人欧美xxxx| 国产亚洲高清视频| 新版的欧美在线视频| 波多野结衣50连登视频| 欧美在线日韩在线| 色偷偷88欧美精品久久久| 久久三级视频| 国产成人免费9x9x人网站视频| 国产精品亚洲a| 国产精品狠色婷| 日韩一级在线观看| 成人午夜视频在线| 精品一区三区| a级在线观看| 国产视频九色蝌蚪| 国产ts人妖一区二区三区 | 欧美极品在线播放| 精品国产鲁一鲁一区二区张丽 | 日韩欧美亚洲v片| 色青青草原桃花久久综合| 国产精品国产三级国产三级人妇 | 中文字幕 久热精品 视频在线| 欧美一区二区麻豆红桃视频| 老司机99精品99| 熟女少妇在线视频播放| 国产精品久久久久久av下载红粉| 欧美福利电影网| 久久久噜噜噜久久人人看| 91欧美在线| 91精品影视| 一起操在线观看| www.国产二区| 亚洲a一级视频| 日韩在线免费观看视频| 亚洲妇女屁股眼交7| 国产一区免费电影| 日韩国产综合| 69堂免费精品视频在线播放| 色就是色亚洲色图| www.av中文字幕| 国产精品视频福利| 久久久久亚洲精品国产| 91精品国产高清一区二区三区蜜臀| 久久久久久夜精品精品免费| 亚洲激情国产| 亚洲精品国产精品粉嫩| 天堂8中文在线最新版在线| 欧美zzoo| 国产911网站| 亚洲 欧美 日韩 国产综合 在线| 精品免费一区二区三区蜜桃|