偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

服務讀寫分離(讀服務,寫服務),是否可行?

開發(fā) 開發(fā)工具
大家都知道,數(shù)據(jù)庫可以讀寫分離,為了職責更清新,架構設計上,服務能否讀寫分離呢?

系統(tǒng)分層架構有一個迭代和演進的過程,早期,系統(tǒng)分層架構如下:

系統(tǒng)分層架構

  • 上游是需要數(shù)據(jù)的業(yè)務調(diào)用方
  • 下游是存儲數(shù)據(jù)的數(shù)據(jù)庫

隨著架構的演進,可能要抽取出服務層(詳見《互聯(lián)網(wǎng)架構為什么要做服務化?》):

  • 上游通過RPC調(diào)用服務獲取數(shù)據(jù)
  • 中間服務層從數(shù)據(jù)庫獲取數(shù)據(jù)
  • 下游是存儲數(shù)據(jù)的數(shù)據(jù)庫

大家都知道,數(shù)據(jù)庫可以讀寫分離,為了職責更清新,架構設計上,服務能否讀寫分離呢?

服務化讀寫分離

如上圖,服務化讀寫分離之后:

  • 業(yè)務方通過RPC分別調(diào)用讀服務和寫服務
  • 服務層分為讀服務與寫服務
  • 底層是高可用的數(shù)據(jù)庫集群

讀服務與寫服務讀寫的是不同的數(shù)據(jù)庫

當然,也有可能讀服務與寫服務讀寫的是不同的數(shù)據(jù)庫,如上圖:

  • 寫服務訪問寫庫
  • 讀服務訪問讀庫

寫庫與讀庫是一個主從同步的集群。

那么,問題來了:

  • 你遇到過這種架構設計么?
  • 這種架構設計好還是不好,為什么?
  • 如果服務讀寫分離設計好,上面兩種方案哪種好?

【本文為51CTO專欄作者“58沈劍”原創(chuàng)稿件,轉(zhuǎn)載請聯(lián)系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2021-06-28 09:36:05

系統(tǒng)分層架構微服務架構

2018-01-01 05:23:13

服務化讀寫分離架構

2022-08-16 08:50:40

微服務動態(tài)讀寫分離

2025-04-27 10:14:57

2019-09-17 11:18:09

SQLMySQLJava

2021-03-08 08:16:42

MySQL分離架構

2019-09-25 11:48:08

MySQL數(shù)據(jù)庫Java

2016-01-06 09:44:08

青云QingCloud數(shù)據(jù)庫服務升級

2009-11-05 10:45:58

WCF服務

2016-01-05 16:08:40

青云QingCloud

2020-08-18 07:00:00

微服務開發(fā)架構

2014-05-19 15:59:35

2024-11-29 16:02:17

2013-05-23 10:12:00

云存儲服務云計算

2022-01-20 11:01:33

勒索軟件即服務RaaS網(wǎng)絡犯罪

2013-06-05 09:22:51

網(wǎng)絡服務NaaS

2013-05-21 09:21:59

云存儲服務云備份云計算存儲服務

2019-12-11 08:00:02

無服務器備份數(shù)據(jù)

2022-03-31 08:15:38

微服務服務拆分架構

2023-07-28 09:23:24

微服務架構
點贊
收藏

51CTO技術棧公眾號