自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

系統(tǒng)分層架構(gòu)

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

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

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

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

服務(wù)化讀寫分離

如上圖,服務(wù)化讀寫分離之后:

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

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

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

  • 寫服務(wù)訪問寫庫
  • 讀服務(wù)訪問讀庫

寫庫與讀庫是一個(gè)主從同步的集群。

那么,問題來了:

  • 你遇到過這種架構(gòu)設(shè)計(jì)么?
  • 這種架構(gòu)設(shè)計(jì)好還是不好,為什么?
  • 如果服務(wù)讀寫分離設(shè)計(jì)好,上面兩種方案哪種好?

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

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

責(zé)任編輯:趙寧寧 來源: 51CTO專欄
相關(guān)推薦

2021-06-28 09:36:05

系統(tǒng)分層架構(gòu)微服務(wù)架構(gòu)

2018-01-01 05:23:13

服務(wù)化讀寫分離架構(gòu)

2022-08-16 08:50:40

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

2025-04-27 10:14:57

2019-09-17 11:18:09

SQLMySQLJava

2021-03-08 08:16:42

MySQL分離架構(gòu)

2019-09-25 11:48:08

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

2016-01-06 09:44:08

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

2016-01-05 16:08:40

青云QingCloud

2020-08-18 07:00:00

微服務(wù)開發(fā)架構(gòu)

2014-05-19 15:59:35

2009-11-05 10:45:58

WCF服務(wù)

2019-12-11 08:00:02

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

2024-11-29 16:02:17

2013-05-21 09:21:59

云存儲服務(wù)云備份云計(jì)算存儲服務(wù)

2023-07-28 09:23:24

微服務(wù)架構(gòu)

2022-03-31 08:15:38

微服務(wù)服務(wù)拆分架構(gòu)

2022-01-20 11:01:33

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

2013-06-05 09:22:51

網(wǎng)絡(luò)服務(wù)NaaS

2013-05-23 10:12:00

云存儲服務(wù)云計(jì)算
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號