精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何為從1到10萬用戶的應用程序,設計不同的擴展方案?

新聞 架構
對于創業公司來說,有用戶注冊是好事情,但是當用戶從零擴展到成千上萬之后,Web 應用程序又該如何支持呢?

 [[318971]]

對于創業公司來說,有用戶注冊是好事情,但是當用戶從零擴展到成千上萬之后,Web 應用程序又該如何支持呢?

通常來說,這種情況的解決方案要么是來自突然爆發的緊急事件,要么是系統出現瓶頸進行升級改造。雖然方式不同,但是我們也發現了,一個邊緣項目發展成高度可擴展項目,其升級方案是有一些普適的“公式”可以套用,本文以 Graminsta 為例,為大家介紹當用戶從 1 位發展到 10 萬,應用程序如何擴展?

1. 1 位用戶:1 臺機器

無論是網站還是移動應用,應用程序幾乎都包括這三個關鍵組件:API、數據庫和客戶端,其中數據庫用來存儲持久數據,API 服務于數據及與其有關的請求,而客戶端負責將數據呈現給用戶。

在現代應用程序開發中,客戶端往往會被視為一個獨立于 API 的實體,這樣一來就可以更輕松地擴展應用程序了。

當剛開始構建應用程序時,可以讓這三個組件都運行在一個服務器上,類似于我們的開發環境,一位工程師在同一臺計算機上運行數據庫、API 和客戶端。

當然,理論上我們可以把它部署到云上的單個 DigitalOcean Droplet 或 AWS EC2 實例上,如下所示:

但是,當我們的用戶未來不止 1 個的時候,其實剛開始就應該考慮是否要將數據層拆分出來。

2. 10 個用戶:拆分數據層

拆分數據層,并將其作為一個類似于 Amazon 的 RDS 或 Digital Ocean 的托管數據庫的托管服務。這樣做的話,雖然成本會比在一臺機器上或 EC2 實例上自托管高一些,但是我們可以獲得很多現成且方便的東西,例如多區域冗余、只讀副本、自動備份等等。

Graminsta 現在的系統如下所示:

3. 100 個用戶:拆分客戶端

當網站流量變得穩定之后,就到了拆分客戶端的時候了。

需要注意的是,拆分實體是構建可擴展應用程序的關鍵所在。當系統中的某一部分獲得了更多流量,那么就應該把它拆分出來,根據其自身的特定流量模式來處理服務的擴展。這也是我會把客戶端和 API 看作是相互獨立的組件的原因,這樣,我們就可以輕松為多平臺構建產品,例如 web、移動 web、iOS、Android、桌面應用、第三方服務等,它們都是使用相同 API 的客戶端。

現在,Graminsta 的系統如下所示:

4. 1000 個用戶:負載均衡器

當新用戶越來越多,如果只有一個 API 實例可能滿意滿足所有的流量,這時我們需要更多的計算能力。

這時,負載均衡器該上場了,我們在 API 前面添加一個負載均衡器,它會把流量路由到該服務的一個實例上,我們就可以進行水平擴展(通過添加更多運行相同代碼的服務器來增加可以處理的請求數量)。

我們在 web 端和 API 前面添加了一個獨立的負載均衡器,這意味著我們擁有了多個運行 API 和 web 客戶端代碼的實例。該負載均衡器會把請求路由到任何一個流量最小的實例上。并且,我們還可以從中得到冗余,當一個實例宕機(過載或崩潰)時,其他實例還可以繼續運行,響應傳入的請求,而不是整個系統宕機。

負載均衡器還支持自動擴展,在流量高峰時可以增加實例的數量,當流量低谷時,減少實例數量。借助負載均衡器,API 層實際上可以無限擴展,如果請求增加,我們只需要不斷增加實例就可以了。

如何为从1到10万用户的应用程序,设计不同的扩展方案?

編者注:到目前為止,我們擁有的產品和 PaaS 公司(如 Heroku 或 AWS 的 Elastic Beanstalk)提供的開箱即用產品非常類似。Heroku 把數據庫托管在單獨的主機上,用自動擴展來管理負載均衡器,并允許我們把 API 和 web 客戶端分開托管。對于早期初創企業來說,使用 Heroku 等服務來做項目是一個不錯的選擇,所有必需的、基本的東西都是開箱即用。

5. 10000 個用戶:CDN

對于 Graminsta 來說,處理和上傳圖像為服務器帶來了很大的負擔。所以,Graminsta 選擇了使用云存儲服務來托管靜態內容,例如圖像、視頻等(AWS 的 S3 或 Digital Ocean 的 Spaces),而 API 應該避免圖像處理和圖像等業務。

另外,使用云存儲服務,我們還可以使用 CDN,可以在遍布全球不同的數據中心自動緩存圖像。我們的主數據中心可能托管在

我們從云存儲服務得到的另一樣東西是 CDN(在 AWS,這是一個被稱為 Cloudfront 的插件,但是很多云存儲服務都以開箱即用的方式提供它)。CDN 將在遍布全球不同的數據中心自動緩存我們的圖像。

雖然我們的主數據中心可能托管在俄亥俄州,如果有人在日本對圖像發出了請求,那么云供應商就會進行復制,將其存儲在位于日本的數據中心,下一個請求該圖像的日本用戶就會很快收到圖像。

如何为从1到10万用户的应用程序,设计不同的扩展方案?

6. 10 萬個用戶:擴展數據層

負載均衡器在環境中添加了 10 個 API 實例,使得 API 的 CPU 和內存消耗都很低,CDN 幫助我們解決了世界各地圖像請求的問題。但是現在,我們有一個問題需要解決,那就是請求延遲。

通過研究,我們發現數據庫 CPU 的消耗占比達到了 80%-90%,因此擴展數據層成為了當務之急。數據層的擴展是一件很棘手的事情,雖然對于服務無狀態請求的 API 服務器來說,只需要添加更多實例即可,但是對于大多數數據庫系統來說,卻不是這樣。

緩存

要從數據庫獲得更多信息的最簡單方法之一是給系統引入一個新的組件:緩存層。實現緩存最常用的方法是使用內存中的鍵值存儲(如 Redis 或 Memcached),且大多數云廠商都會提供數據庫服務的托管版本。

當該服務正在進行對數據庫相同信息的大量重復調用時,就是緩存大顯身手的時候了。當我們訪問數據庫一次時,緩存就會保存信息,之后再進行相同請求時,就不必再訪問數據庫了。

例如,如果有人想在 Graminsta 中訪問 Mavid Mobrick 的個人資料頁面時,我們把從數據庫中得到的結果,緩存在 Redis 中關鍵字 user:id 下,到期時間為 30 秒。之后,每當有人訪問 Mavid Mobrick 的個人資料時,我們會首先查看 Redis,如果存在相關資料,那就直接從 Redis 提供數據。

大多數緩存服務的另一個優點是,與數據庫相比,更容易擴展。Redis 有個內建的 Redis 集群(Redis Cluster)模式,用的是跟負載均衡器類似的方式,可以把我們的 Redis 緩存分布到多臺機器上 。

所有高度擴展的應用程序幾乎都充分利用了緩存的優勢,緩存是構建快速 API 不可或缺的部分,可以提供更好的查詢和更高效的代碼,如果沒有緩存,我們可能很難擴展到數百萬用戶的規模。

只讀副本

由于對數據庫的訪問相當多,因此我們需要在數據庫管理系統來添加只讀副本。借助上面提到的托管服務,只需要點擊一下就可以完成。只讀副本將和主數據庫保持一致,并且能夠用于 SELECT 語句。

如何为从1到10万用户的应用程序,设计不同的扩展方案?

7. 未來展望

隨著應用的不斷擴展,我們會把重點放在拆分獨立擴展的服務。例如,如果我們使用了 websockets,那么會把 websockets 處理代碼抽取出來,放在新的實例上,同時安裝負載均衡器。該負載均衡器可以根據 websocket 連接打開或關閉的數量來上下擴展,與我們收到的 HTTP 請求數量無關。

如果未來還會遇到數據層的限制,我們就會對數據庫進行分區和分片。

我們會使用 New Relic 或 Datadog 等服務安裝監控程序,并通過監控程序發現比較慢的請求,改進它。同時,隨著擴展的不斷進行,我們希望能夠發現更多的瓶頸并解決它。

 

責任編輯:張燕妮 來源: 架構頭條
相關推薦

2018-08-16 09:55:46

卸載windows 10應用程序

2022-09-01 11:21:06

擴展惡意代碼

2019-04-16 09:40:12

服務器系統數據庫

2012-07-04 09:28:41

我查查推廣運營Mary

2022-09-05 11:25:22

惡意瀏覽器Chrome惡意擴展

2009-07-31 16:21:05

ibmdwAPI

2011-02-22 14:42:52

AndroidPad

2019-04-04 09:59:06

服務器系統Web

2025-06-05 09:50:50

2021-02-23 23:06:31

數據庫Redis技術

2021-11-26 21:38:44

JavaScript框架開發

2010-08-04 09:34:51

Flex設計

2010-05-04 22:32:37

手機木馬網絡安全360手機衛士

2011-01-19 11:10:50

程序交付優化應用程序性能管理監控

2020-09-18 07:00:00

Kubernetes應用程序架構

2024-12-30 13:05:22

2020-09-04 14:56:23

應用程序疫情

2020-12-28 14:40:47

云計算云應用SaaS

2015-01-06 09:59:59

云應用程序Java開發SQL

2015-12-14 16:18:03

云計算物聯網應用程序開發
點贊
收藏

51CTO技術棧公眾號

国产成人无遮挡在线视频| 久久久人成影片免费观看| 欧美日韩国产一区中文午夜| 免费久久99精品国产自| 最近中文字幕在线免费观看| 欧美一区影院| 日韩国产高清视频在线| 奇米影视四色在线| 17videosex性欧美| 国产精品欧美久久久久无广告 | 91网站在线观看免费| 天堂在线中文资源| 极品美女销魂一区二区三区| 97超碰色婷婷| 日本福利片在线观看| 夜夜春成人影院| 欧美成人艳星乳罩| 我要看一级黄色大片| 77thz桃花论族在线观看| 国产精品久久久久久久久搜平片| 久久99久久精品国产| 国产剧情久久久| 天堂成人国产精品一区| 久久久久亚洲精品国产| 日本不卡一二区| 亚洲欧美成人vr| 精品国产髙清在线看国产毛片| 一道本视频在线观看| 热三久草你在线| 一个色妞综合视频在线观看| 一区二区三区不卡在线| 欧美伦理影视网| www.欧美.com| 国产精品久久久久av福利动漫| 一级黄色a视频| 日一区二区三区| 欧洲亚洲在线视频| 日韩av黄色片| 一区免费在线| 欧美国产亚洲精品久久久8v| 亚洲人与黑人屁股眼交| 欧美在线观看视频一区| 亚洲女同性videos| 右手影院亚洲欧美| 亚洲精品合集| 日韩电影免费观看中文字幕| 国产女主播在线播放| 另类视频一区二区三区| 91精品国产黑色紧身裤美女| 欧美一级小视频| 欧洲亚洲精品| 欧美在线不卡视频| 色婷婷狠狠18| 在线不卡一区| 91精品国产一区二区人妖| 依人在线免费视频| 欧美a视频在线| 精品视频色一区| 久国产精品视频| 日韩一区二区三区精品 | 亚洲天堂一区二区在线观看| 99tv成人影院| 日韩欧美高清一区| 95视频在线观看| 婷婷国产精品| 中文字幕精品一区二区精品| 人与动物性xxxx| 亚洲情侣在线| 欧美激情在线播放| 五月天激情国产综合婷婷婷| 首页综合国产亚洲丝袜| 国产一区二区在线免费视频| 国产精品无码白浆高潮| 国产精品77777| 国产日韩欧美二区| 欧美zzoo| 亚洲欧美电影院| 少妇高潮毛片色欲ava片| 中文字幕人成乱码在线观看| 欧美在线观看视频一区二区| 手机在线视频一区| 国产伦精品一区二区三区免费优势| 日韩国产精品视频| 欧美一区二区三区观看| 好吊一区二区三区| 国产成人精品久久二区二区91| 一二三四区视频| 成人精品视频.| 日韩精彩视频| 污视频在线看网站| 色域天天综合网| 一级片黄色免费| 色综合久久中文| 久久艳片www.17c.com | 欧美韩日亚洲| 色综合色狠狠天天综合色| 亚洲天堂国产视频| 欧美aaaaa级| 久久激情视频免费观看| 国产午夜小视频| 奇米精品一区二区三区四区 | 亚洲va欧美va| 国产三级精品三级在线专区| wwwjizzjizzcom| 波多野结衣亚洲| 日韩一区二区三区电影在线观看| 亚洲精品理论片| 91精品久久久久久久久久不卡| 7m第一福利500精品视频| 91在线公开视频| 久久综合久久99| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 粉嫩久久99精品久久久久久夜| 欧美日韩精品久久| 1区2区3区在线| 日韩一级片网站| 99成人在线观看| 日日噜噜夜夜狠狠视频欧美人| 岛国视频一区| 动漫一区在线| 欧美日韩一区二区电影| 制服丝袜第二页| 激情欧美一区| 3d动漫啪啪精品一区二区免费| av在线电影观看| 欧美午夜宅男影院在线观看| 少妇熟女视频一区二区三区 | 亚洲综合免费视频| 久久久久久一二三区| 亚洲熟妇无码一区二区三区导航| 精品中文字幕一区二区三区四区| 在线观看视频亚洲| 亚洲精品一区二三区| 91蜜桃网址入口| 少妇高潮毛片色欲ava片| 99re8这里有精品热视频8在线 | 翔田千里88av中文字幕| 免费看欧美美女黄的网站| 日本不卡一区| 影视一区二区三区| 亚洲色在线视频| 天天干,天天干| 久久精品网站免费观看| 漂亮人妻被中出中文字幕| 午夜欧洲一区| 日韩美女在线观看一区| 国产一级片在线播放| 在线免费观看日本欧美| 美国黄色特级片| 久久精品国产久精国产爱| 亚洲黄色成人久久久| 国产精成人品2018| 日韩在线观看免费| 国产普通话bbwbbwbbw| 亚洲欧美电影一区二区| 免费观看一区二区三区| 亚洲黄色高清| 久久精品综合一区| 欧美片第一页| 日韩在线国产精品| 国产男女无套免费网站| 亚洲精选视频在线| 免费不卡的av| 先锋a资源在线看亚洲| 日韩精品大片| 欧美激情三级| 亚洲 日韩 国产第一| 欧美捆绑视频| 欧美日韩不卡在线| 真实国产乱子伦对白在线| 成人h动漫精品一区二| 国产a级一级片| 日本一区二区在线看| 亚洲一区二区中文字幕| 欧美黑人猛交| 国产亚洲精品久久久久动| 97人妻精品一区二区三区| 亚洲综合激情另类小说区| 在线精品一区二区三区| 日本sm残虐另类| 香港三级日本三级a视频| 亚洲精品国产setv| 成人精品一区二区三区电影黑人| 福利在线导航136| 亚洲欧洲一区二区三区在线观看 | 亚洲少妇中文在线| 国产精品伦一区二区三区| 亚洲午夜视频在线观看| 一本加勒比北条麻妃| 国产在线观看一区二区| 国产免费黄色av| 你懂的国产精品| 欧美日韩精品久久| 亚洲1区在线| 国产999精品| 欧美寡妇性猛交xxx免费| 一区二区三区无码高清视频| 高清乱码毛片入口| 欧美四级电影在线观看| 国产午夜精品无码一区二区| 日本一区二区三区视频视频| www.四虎在线| 国产在线麻豆精品观看| 精品国产成人av在线免| 伊人久久大香线蕉综合四虎小说| 免费国产一区二区| 91国内精品白嫩初高生| 国产欧洲精品视频| 手机av在线| 欧美第一淫aaasss性| 99精品老司机免费视频| 亚洲毛片在线免费观看| 国产超碰人人模人人爽人人添| 在线亚洲高清视频| 日本天堂在线视频| 亚洲精品第1页| 日本乱子伦xxxx| hitomi一区二区三区精品| 国产毛片久久久久久| 蜜桃一区二区三区在线| www.四虎成人| 99国产精品久久久久久久| 欧洲精品视频在线| 99精品视频精品精品视频| 欧美日韩在线观看一区| 久久电影在线| 风间由美久久久| 精品中文在线| 亚洲自拍偷拍视频| 成人久久精品| 成人www视频在线观看| 黄色精品视频| 国产精品免费久久久久久| 国模冰冰炮一区二区| 7m精品福利视频导航| bbw在线视频| 国内精品久久久久久中文字幕| 日本孕妇大胆孕交无码| 伦伦影院午夜日韩欧美限制| а√天堂资源地址在线下载| 不卡av在线网站| av软件在线观看| 操日韩av在线电影| h网站久久久| 美女福利视频一区| 少女频道在线观看高清| 欧美精品国产精品日韩精品| 暧暧视频在线免费观看| 国内精品久久久久伊人av| 僵尸再翻生在线观看免费国语| 97色伦亚洲国产| 亚洲国产福利| 国产精品美女视频网站| 91丨精品丨国产| 亚洲精品日韩激情在线电影| 欧美国产亚洲精品| 国产精品一区二区av| 欧美成人午夜77777| 麻豆一区区三区四区产品精品蜜桃| 一本色道久久综合亚洲精品酒店 | 99久久精品无码一区二区毛片| 一区二区在线视频观看| 国产综合动作在线观看| 亚洲第一二三区| 午夜精品视频在线观看一区二区 | 欧美午夜小视频| 亚洲一级在线| 日韩大片一区二区| 国产伦精品一区二区三区在线观看| 深夜做爰性大片蜜桃| 成人精品视频一区| a天堂中文字幕| 中文字幕一区二区三区四区| 久久精品性爱视频| 欧美中文字幕一区二区三区亚洲| 国产剧情久久久| 日韩国产欧美精品一区二区三区| 在线a人片免费观看视频| 久久中文字幕视频| 一区二区电影免费观看| 91精品久久久久久| 国产精品sss在线观看av| 日本在线播放不卡| 欧美精品麻豆| 99久久激情视频| 国产成人免费视频网站| 97超碰在线免费观看| 亚洲欧美日韩人成在线播放| 日韩免费一级片| 欧美日韩精品三区| 人妻精品一区二区三区| 爽爽爽爽爽爽爽成人免费观看| 欧美巨大xxxx做受沙滩| 国产精品草莓在线免费观看| 视频在线观看免费影院欧美meiju| 麻豆传媒一区| 综合日韩在线| 精品久久久久久久无码 | 久久久水蜜桃av免费网站| 国产精品区在线| 91丨九色porny丨蝌蚪| 成人高潮免费视频| 日本乱人伦aⅴ精品| 懂色av蜜臀av粉嫩av分享吧| 精品国产一区二区三区久久| 亚洲妇女成熟| 国产精品xxxx| 亚洲国产精品日韩专区av有中文| 国产精品wwwww| 成人精品免费网站| 国产精品老熟女一区二区| 欧美亚洲综合在线| 亚洲 欧美 精品| 久久777国产线看观看精品| 国产亚洲精彩久久| 日本一区二区三区四区高清视频 | 亚洲6080在线| av官网在线观看| 色777狠狠综合秋免鲁丝| 黄色成人免费网| 国产亚洲精品久久飘花| 欧美一区亚洲| 无码人妻一区二区三区在线视频| 亚洲国产成人午夜在线一区| 在线观看日韩中文字幕| 精品国产a毛片| 久久电影网站| 国产成人女人毛片视频在线| 牛牛国产精品| 日本中文字幕在线不卡| 中文字幕中文字幕一区二区| 丰满熟女人妻一区二区三| 亚洲欧美第一页| 大胆人体一区| 欧美中日韩一区二区三区| 国产视频一区免费看| 看全色黄大色黄女片18| 亚洲国产精品视频| 人妻va精品va欧美va| 久久久人成影片一区二区三区观看 | heyzo一区| 国产成人成网站在线播放青青| 欧美 日韩 国产一区二区在线视频| 91高清国产视频| 最新国产精品久久精品| 国产又粗又猛又黄又爽| xxxxx91麻豆| 麻豆国产一区| 国内少妇毛片视频| 成人午夜短视频| 国产情侣在线视频| 亚洲日本成人网| 久久亚洲精品中文字幕| 中文字幕av久久| 国产99久久久久| 久久久久久久极品| 亚洲少妇激情视频| www.久久久.com| 国产玉足脚交久久欧美| 99精品久久免费看蜜臀剧情介绍| 女人十八岁毛片| 国产一区二区黄| 中文成人激情娱乐网| 日韩在线观看a| 26uuu亚洲| 11024精品一区二区三区日韩| 欧美精品性视频| 色婷婷精品视频| 天天干天天操天天玩| 一区二区三区在线观看网站| 秋霞av鲁丝片一区二区| 国产精品电影观看| 香蕉久久网站| 亚洲男人在线天堂| 欧美亚一区二区| 国产亚av手机在线观看| 欧美视频1区| 国产精品亚洲一区二区三区妖精| 国产在线精品观看| 日韩中文娱乐网| 国产精品高潮呻吟久久久久| 国产免费视频传媒| 一区二区三区在线播放| 可以在线观看的av网站| 91免费看片网站| 亚洲在线观看| 日本高清不卡免费| 亚洲精品中文字幕有码专区| 日韩美女在线| 久久精品免费一区二区| 亚洲色图清纯唯美| 男人天堂亚洲二区| 不卡视频一区| 蜜臂av日日欢夜夜爽一区| 日本三级午夜理伦三级三| 中文字幕亚洲专区| 美女主播精品视频一二三四| av在线免费看片| 一本色道亚洲精品aⅴ| 影音先锋在线视频|