日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

系統設計目標:如何讓系統易于擴展?

來源: 責編: 時間:2023-10-06 19:20:14 348觀看
導讀從架構設計上來說,高可擴展性是一個設計的指標,它表示可以通過增加機器的方式來線性提高系統的處理能力,從而承擔更高的流量和并發。你可能會問:"在架構設計之初,為什么不預先考慮好使用多少臺機器,支持現有的并發呢?" 答案

從架構設計上來說,高可擴展性是一個設計的指標,它表示可以通過增加機器的方式來線性提高系統的處理能力,從而承擔更高的流量和并發。5Rt28資訊網——每日最新資訊28at.com

你可能會問:"在架構設計之初,為什么不預先考慮好使用多少臺機器,支持現有的并發呢?" 答案是峰值的流量不可控。5Rt28資訊網——每日最新資訊28at.com

通常情況下,在業務平穩期,我們會預留30%至50%的冗余資源,以處理運營活動或推廣可能引發的峰值流量。然而,當突發事件發生時,流量可能會瞬間增加到2至3倍甚至更高的水平。以微博為例,這種情況是很常見的。5Rt28資訊網——每日最新資訊28at.com

當出現鹿晗和關曉彤互相確認戀情等突發事件時,微博的流量會迅速增加,導致信息流無法及時刷新。在這種情況下,我們需要迅速應對流量激增,最快的方法是增加服務器。然而,需要確保增加了三倍的服務器后,系統能夠支持三倍的流量。有人可能會覺得這很明顯,但實際上,這個過程中存在一些挑戰。讓我們看看這些挑戰是什么。5Rt28資訊網——每日最新資訊28at.com

為什么提升擴展性會很復雜

增加處理核心是提高系統并行處理能力的一種方法,但它并不總是有效的。當任務并行數增加時,系統可能因為資源爭用而性能下降,達到一個拐點。這不僅適用于單機系統,也適用于由多臺機器組成的集群系統。集群系統中,不同的層次可能存在一些限制系統橫向擴展的“瓶頸點”。5Rt28資訊網——每日最新資訊28at.com

讓我通過一個例子來解釋這個概念。假設系統的每秒請求量是1000次,與數據庫的請求量相同。如果流量增加了10倍,系統可以通過擴容來滿足需求,但數據庫可能成為瓶頸。5Rt28資訊網——每日最新資訊28at.com

再舉一個例子,單臺服務器的網絡帶寬是50Mbps,如果擴展到30臺服務器,前端負載均衡的帶寬將超過千兆帶寬的限制,也成為瓶頸。那么,系統中有哪些服務可能會成為限制系統擴展的關鍵因素呢?無狀態的服務和組件更容易擴展,而像MySQL這樣的有狀態存儲服務則難以擴展。5Rt28資訊網——每日最新資訊28at.com

這是因為在向存儲集群中添加或刪除服務器時,涉及大量數據遷移,而傳統的關系型數據庫通常不支持這種操作。這是提高系統擴展性復雜性的主要原因之一。此外,從示例中可以看出,我們需要從整體架構的角度考慮系統的擴展性,而不僅僅是業務服務器的角度。因此,數據庫、緩存、第三方依賴、負載均衡、網絡帶寬等都是需要考慮的因素。我們需要了解系統達到一定并發水平后,哪些因素將成為瓶頸,然后有針對性地擴展系統。5Rt28資訊網——每日最新資訊28at.com

針對這些復雜的擴展性問題,我提煉了一些系統設計思路。5Rt28資訊網——每日最新資訊28at.com

高可擴展性的設計思路

拆分是提高系統擴展性的關鍵策略,它將復雜的系統分解成獨立的、具有單一職責的模塊。與處理整個大系統相比,考慮如何擴展每個小模塊顯然更加簡單。我們的方法是將復雜的問題分解為簡單的部分。5Rt28資訊網——每日最新資訊28at.com

在不同類型的模塊拆分方面,我們需要遵循不同的原則。舉個簡單的例子,如果你要設計一個社區,可能會有以下5個模塊:用戶、關系、內容、評論/贊、搜索。通常,這些模塊都會使用最簡單的三層部署架構,其中負載均衡用于請求分發,應用服務器用于處理業務邏輯,數據庫用于數據存儲。然而,問題是所有這些模塊的業務代碼都混合在一起,數據也存儲在同一個數據庫中。5Rt28資訊網——每日最新資訊28at.com

5Rt28資訊網——每日最新資訊28at.com

圖片圖片5Rt28資訊網——每日最新資訊28at.com

1. 存儲層的擴展性

不同的業務模塊之間的數據量和并發訪問量可能差異很大。以一個成熟的社區系統為例,關系模塊的數據量可能遠大于用戶數據,但用戶數據的訪問量卻更高。因此,如果存儲容量成為瓶頸,我們可以選擇僅拆分關系模塊的數據,而不必拆分用戶模塊的數據。這種存儲拆分是基于業務維度的,將系統拆分為用戶庫、內容庫、評論庫、點贊庫和關系庫等,從而隔離了故障。如果其中一個庫出現問題,不會影響其他數據庫的正常運行。5Rt28資訊網——每日最新資訊28at.com

拆分之后,這個簡單的社區系統就有了用戶庫、內容庫、評論庫、點贊庫和關系庫。這么做還能隔離故障,某一個庫“掛了”不會影響到其它的數據庫。5Rt28資訊網——每日最新資訊28at.com

圖片圖片5Rt28資訊網——每日最新資訊28at.com

按照業務拆分雖然在一定程度上提升了系統的擴展性,但隨著系統運行時間的增長,單一的業務數據庫可能會面臨容量和并發請求量超過單機限制的問題。在這種情況下,我們需要考慮對數據庫進行第二次拆分。5Rt28資訊網——每日最新資訊28at.com

這次的拆分是基于數據特征進行水平拆分的。例如,我們可以向用戶庫添加兩個節點,然后使用特定的算法將用戶數據分布到這三個庫中。5Rt28資訊網——每日最新資訊28at.com

水平拆分后,數據庫就可以突破單機的限制。但需要注意的是,不應隨意增加節點,因為節點的增加涉及到數據的手動遷移,會增加成本。因此,從長遠考慮,最好一次性增加足夠數量的節點,以避免頻繁擴容。5Rt28資訊網——每日最新資訊28at.com

此外,在數據庫按照業務和數據維度進行拆分后,應盡量避免使用事務。因為當一個事務涉及同時更新不同的數據庫時,需要使用二階段提交來協調,這會隨著資源擴展而導致協調成本不斷增加,最終可能無法承受。接下來,我們將討論業務層如何實現易于擴展。5Rt28資訊網——每日最新資訊28at.com

2. 業務層的擴展性

我們一般會從三個維度考慮業務層的拆分方案,它們分別是:業務維度,重要性維度和請求來源維度。5Rt28資訊網——每日最新資訊28at.com

首先,我們需要把相同業務的服務拆分成單獨的業務池,比方說上面的社區系統中,我們可以按照業務的維度拆分成用戶池、內容池、關系池、評論池、點贊池和搜索池。5Rt28資訊網——每日最新資訊28at.com

每個業務依賴獨自的數據庫資源,不會依賴其它業務的數據庫資源。這樣當某一個業務的接口成為瓶頸時,我們只需要擴展業務的池子,以及確認上下游的依賴方就可以了,這樣就大大減少了擴容的復雜度。5Rt28資訊網——每日最新資訊28at.com

圖片圖片5Rt28資訊網——每日最新資訊28at.com

此外,我們還可以根據業務接口的重要性,將業務劃分為核心池和非核心池。以關系池為例,關注和取消關注接口可能相對重要,因此它們可以放入核心池。而拉黑和取消拉黑等操作可能不那么重要,可以放入非核心池。5Rt28資訊網——每日最新資訊28at.com

這種方法允許我們首先確保核心池的性能。當整體流量增加時,我們可以首先擴容核心池,并對一些非核心池的接口進行降級,以確保整體系統的穩定性。5Rt28資訊網——每日最新資訊28at.com

圖片圖片5Rt28資訊網——每日最新資訊28at.com

最后,你還可以根據接入客戶端類型的不同做業務池的拆分。比如說,服務于客戶端接口的業務可以定義為外網池,服務于小程序或者 HTML5 頁面的業務可以定義為 H5 池,服務于內部其它部門的業務可以定義為內網池,等等。5Rt28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-12142-0.html系統設計目標:如何讓系統易于擴展?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 插入排序:簡單而有效的排序方法

下一篇: 讓你遙遙領先的七個編程習慣

標簽:
  • 熱門焦點
  • 紅魔電競平板評測:大屏幕硬實力

    前言:三年的疫情因為要上網課的原因激活了平板市場,如今網課的時代已經過去,大家的生活都恢復到了正軌,這也就意味著,真正考驗平板電腦生存的環境來了。也就是面對著這種殘酷的
  • 7月安卓手機性價比榜:努比亞+紅魔兩款新機入榜

    7月登場的新機有努比亞Z50S Pro和紅魔8S Pro,除了三星之外目前唯二的兩款搭載超頻版驍龍8Gen2處理器的產品,而且努比亞和紅魔也一貫有著不錯的性價比,所以在本次的性價比榜單
  • 7月安卓手機性能榜:紅魔8S Pro再奪榜首

    7月份的手機市場風平浪靜,除了紅魔和努比亞帶來了兩款搭載驍龍8Gen2領先版處理器的新機之外,別的也想不到有什么新品了,這也正常,通常6月7月都是手機廠商修整的時間,進入8月份之
  • 企業采用CRM系統的11個好處

    客戶關系管理(CRM)軟件可以為企業提供很多的好處,從客戶保留到提高生產力。  CRM軟件用于企業收集客戶互動,以改善客戶體驗和滿意度。  CRM軟件市場規模如今超過580
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 消費結構調整丨巨頭低價博弈,拼多多還卷得動嗎?

    來源:征探財經作者:陳香羽隨著流量紅利的退潮,電商的存量博弈越來越明顯。曾經主攻中高端與品質的淘寶天貓、京東重拾“低價”口號。而過去與他們錯位競爭的拼多多,靠
  • iQOO Neo8 Pro搶先上架:首發天璣9200+ 安卓性能之王

    經過了一段時間的密集爆料,昨日iQOO官方如期對外宣布:將于5月23日推出全新的iQOO Neo8系列新品,官方稱這是一款擁有旗艦級性能調校的作品。隨著發布時
  • OPPO K11搭載長壽版100W超級閃充:26分鐘充滿100%

    據此前官方宣布,OPPO將于7月25日也就是今天下午14:30舉辦新品發布會,屆時全新的OPPO K11將正式與大家見面,將主打旗艦影像,和同檔位競品相比,其最大的賣
  • 世界人工智能大會國際日開幕式活動在世博展覽館開啟

    30日上午,世界人工智能大會國際日開幕式活動在世博展覽館開啟,聚集國際城市代表、重量級院士專家、國際創新企業代表,共同打造人工智能交流平臺。上海市副市
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美精品首页| 亚洲乱码国产乱码精品精| 欧美图区在线视频| 国产精品伦子伦免费视频| 国产日韩欧美精品一区| 在线精品高清中文字幕| 99精品视频一区| 欧美一区二区三区四区在线 | 中文精品视频一区二区在线观看| 亚洲综合色噜噜狠狠| 久久精品国产亚洲精品| 欧美伦理视频网站| 国产日本精品| 亚洲精品乱码久久久久| 一本色道久久综合亚洲精品婷婷 | 欧美性大战久久久久久久| 国产精品一二三四| 在线观看的日韩av| 亚洲一区高清| 欧美va亚洲va香蕉在线| 国产精品久久久久久久久久直播| 狠狠干成人综合网| 一区二区不卡在线视频 午夜欧美不卡'| 欧美一区三区二区在线观看| 欧美成人资源网| 国产日韩精品一区二区| 亚洲福利在线看| 亚洲欧美综合| 欧美日本久久| 在线看片成人| 欧美一级片久久久久久久 | 精品动漫3d一区二区三区| 一区二区三区国产在线| 久久免费99精品久久久久久| 国产精品video| 亚洲人成欧美中文字幕| 久久不见久久见免费视频1| 欧美日韩一区精品| 亚洲福利专区| 久久九九免费视频| 国产精品一区二区久久久久| 99re6这里只有精品| 巨乳诱惑日韩免费av| 国产欧美在线| 亚洲一级在线观看| 欧美久久九九| 亚洲国产精品视频| 久久精品一二三区| 国产日韩精品一区二区三区在线| 9l国产精品久久久久麻豆| 欧美成人久久| 亚洲丰满少妇videoshd| 欧美在线一二三四区| 国产精品欧美在线| 在线亚洲激情| 欧美日韩另类字幕中文| 亚洲精品久久久久久久久久久| 久久久午夜电影| 国产婷婷色综合av蜜臀av| 亚洲专区在线| 国产精品久久久久aaaa| 在线亚洲欧美专区二区| 欧美日韩免费高清| 欧美成人精品在线| 国产综合精品| 欧美有码视频| 国产农村妇女毛片精品久久莱园子 | 国产精品女人久久久久久| 日韩视频在线一区二区三区| 免播放器亚洲| 亚洲福利视频在线| 老司机午夜精品| 在线观看视频欧美| 久久综合电影一区| 在线欧美日韩| 免费国产自线拍一欧美视频| 亚洲动漫精品| 免费观看在线综合色| 亚洲国产精品尤物yw在线观看| 免费日韩av片| 亚洲精品免费网站| 欧美日韩免费一区| 一区二区三区日韩欧美| 国产精品v欧美精品v日本精品动漫| 一本久久知道综合久久| 国产精品扒开腿做爽爽爽软件| 亚洲一区二区免费视频| 国产精品yjizz| 亚洲欧美日韩直播| 国产午夜精品全部视频播放| 久久精品九九| 亚洲高清成人| 欧美激情一区在线| 中文一区二区| 国产模特精品视频久久久久 | 欧美在线视频观看| 激情懂色av一区av二区av| 久久亚洲春色中文字幕| 亚洲国产婷婷| 欧美日韩精品在线播放| 亚洲一区二区日本| 国产一区二区三区免费不卡| 久久中文字幕导航| 最新日韩中文字幕| 欧美亚日韩国产aⅴ精品中极品| 亚洲男同1069视频| 黄色成人在线网站| 欧美激情视频一区二区三区在线播放| 一本在线高清不卡dvd| 国产精品夜夜嗨| 久久嫩草精品久久久精品一| 最新国产成人av网站网址麻豆| 欧美日韩一区精品| 欧美一级视频精品观看| 一区二区三区在线视频播放| 欧美激情一区二区三区在线视频观看 | 亚洲精品在线观看免费| 欧美日韩精品免费观看视一区二区| 亚洲欧美精品| 在线播放日韩专区| 欧美日韩国产bt| 欧美亚洲系列| 最新高清无码专区| 国产精品自拍三区| 美女主播一区| 亚洲午夜精品网| 在线不卡欧美| 欧美亚洲成人精品| 久久久久久久尹人综合网亚洲| 日韩视频在线观看一区二区| 国产美女精品在线| 欧美成人一区二区三区在线观看| 亚洲天堂男人| 在线成人免费观看| 欧美性猛交xxxx乱大交蜜桃| 久久久最新网址| 亚洲一二三区在线观看| 樱桃视频在线观看一区| 国产精品高潮呻吟久久| 美女视频网站黄色亚洲| 午夜精品久久久久久久男人的天堂| 亚洲国产高清一区| 国产欧美日本| 欧美日韩中文字幕综合视频 | 欧美日韩中文在线观看| 久久亚洲国产精品一区二区 | 欧美一区观看| 在线亚洲电影| 亚洲国产成人久久| 国产日韩亚洲欧美综合| 欧美日韩免费区域视频在线观看| 久久精品青青大伊人av| 亚洲一区二区免费在线| 亚洲欧洲一区二区天堂久久| 国产亚洲日本欧美韩国| 欧美香蕉大胸在线视频观看| 免费在线播放第一区高清av| 欧美在线免费一级片| 亚洲天堂av在线免费| 亚洲三级影片| 1000部国产精品成人观看| 国产日韩欧美日韩| 国产精品v日韩精品| 欧美精品综合| 免费一级欧美片在线观看| 久久精品国产成人| 亚洲欧美日韩在线| 亚洲无毛电影| 99在线精品视频| 亚洲全黄一级网站| 精品二区视频| 国内精品嫩模av私拍在线观看| 国产精品视频在线观看| 欧美日韩一区自拍| 欧美了一区在线观看| 欧美aa在线视频| 久久漫画官网| 久久久久久久久久久久久9999| 性做久久久久久| 亚洲欧美久久| 亚洲女人天堂av| 亚洲一区二区在线观看视频| 亚洲视频精品在线| 国产精品99久久久久久久vr| 亚洲最新在线| av成人免费观看| 一本色道久久88精品综合| 日韩小视频在线观看| 亚洲美女精品久久| 亚洲伦理中文字幕| 9i看片成人免费高清| 99视频精品全部免费在线| 亚洲乱码一区二区| 日韩视频一区二区在线观看 | 亚洲肉体裸体xxxx137| 在线观看一区视频| 在线成人国产| 1000部精品久久久久久久久| 精品成人一区二区三区| 伊人色综合久久天天| 一区二区三区在线不卡| 在线观看一区视频| 亚洲区一区二| 一本久久青青|