精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

在线观看17c| 国产精品中文字幕在线观看| 国产ts丝袜人妖系列视频| 在线看的毛片| 欧美国产丝袜视频| 91久久国产自产拍夜夜嗨| 日本一区二区不卡在线| 精品美女久久| 日韩久久免费av| 37pao成人国产永久免费视频| 91caoporn在线| 国产精品自拍av| 日本人成精品视频在线| 91在线播放观看| 国产传媒欧美日韩成人精品大片| 在线成人高清不卡| 久草精品在线播放| 亚洲小说区图片| 国产欧美精品区一区二区三区| 成人免费观看网址| 四虎影院在线免费播放| 国产精品av一区二区| 中文字幕亚洲欧美日韩在线不卡 | heyzo一区| 中文字幕va一区二区三区| 成人xxxxx色| 一本到在线视频| 羞羞答答国产精品www一本| 久久婷婷国产麻豆91天堂| 欧美做受高潮6| 精品国产午夜肉伦伦影院| 777久久久精品| 精品少妇无遮挡毛片| 24小时免费看片在线观看 | 日韩av在线播| 性xxxx欧美老肥妇牲乱| 国产一区二区av| 草草地址线路①屁屁影院成人| 视频一区在线| 欧美日韩国产一二三| 女人另类性混交zo| 欧产日产国产精品视频| 亚洲国产视频网站| 黄网站色视频免费观看| 黄色av电影在线播放| 国产精品网站一区| 水蜜桃一区二区三区| 色视频免费在线观看| 9色porny自拍视频一区二区| 成人午夜电影在线播放| 亚洲国产精品一| 国产美女在线观看一区| 成人免费网站在线看| 亚洲无码精品国产| 老司机免费视频一区二区| 国产精品999| 波多野结衣一区二区三区在线| 在线一区欧美| 欧美在线性爱视频| 五月天激情国产综合婷婷婷| 国产亚洲网站| 热久久免费视频精品| 免费黄色片视频| 日韩高清一级片| 国产精品久久99久久| 波多野结衣激情视频| 欧美精品综合| 久久久久久亚洲精品| 日操夜操天天操| 久久成人一区| 国产精品私拍pans大尺度在线| 最近中文字幕免费观看| 激情综合网av| wwwxx欧美| 日韩福利一区二区| 欧美激情一二三区| 看全色黄大色大片| 变态调教一区二区三区| 色综合久久中文字幕综合网| 欧美自拍小视频| 高清一区二区| 欧美成人video| 免费a级黄色片| 日韩精品91| 欧美大胆a视频| 国产成人自拍视频在线| 日韩av中文在线观看| 91免费观看网站| 天天干视频在线观看| 国产亚洲一二三区| 青青草原网站在线观看| 女人让男人操自己视频在线观看 | 欧美高清视频一区二区| 久久久久久久黄色片| 日韩在线a电影| 亚洲自拍偷拍福利| 你懂的在线观看视频网站| 国产精品国产三级国产普通话99| 800av在线免费观看| 最近高清中文在线字幕在线观看1| 欧美三级在线视频| 看全色黄大色黄女片18| 久久看人人摘| 97久久精品视频| 国产又粗又黄又爽| 久久男人中文字幕资源站| 欧美 日韩 国产 在线观看| 国产在线精彩视频| 欧美挠脚心视频网站| 亚洲成人日韩在线| 欧美日韩网址| 国产精品午夜一区二区欲梦| 国模私拍视频在线| 中文字幕一区三区| 欧美视频第三页| 91成人在线精品视频| 中文字幕免费精品一区| 欧美亚洲精品天堂| 福利一区二区在线| 中国成人亚色综合网站| 欧美大胆成人| 精品国产91亚洲一区二区三区婷婷| 中文天堂资源在线| 亚洲一区久久| 国产一区喷水| 女同一区二区免费aⅴ| 欧美精品在线观看一区二区| 亚洲最大成人网站| 国产欧美一区二区三区国产幕精品| 成人免费福利在线| 天堂地址在线www| 日本道免费精品一区二区三区| 欧美在线一级片| 在线免费高清一区二区三区| 亚洲一区二区三区香蕉| 美女隐私在线观看| 欧美片网站yy| 91视频免费在观看| 日本视频一区二区| 日韩精彩视频| 亚洲成人人体| 亚洲色图国产精品| 无码免费一区二区三区| xnxx国产精品| 久久久久人妻精品一区三寸| 久久99精品久久久久久欧洲站| 欧美大片在线免费观看| 国产99视频在线| 亚洲精品成a人| 91精品人妻一区二区三区蜜桃2| 综合久久婷婷| 97自拍视频| 四季久久免费一区二区三区四区| 欧美精品久久99| 91香蕉视频污在线观看| 久久99国产精品麻豆| 三年中国中文在线观看免费播放 | 激情自拍一区| 国产精品久久国产三级国电话系列| 日本电影在线观看| 亚洲成avwww人| 青青草av在线播放| 91视频一区二区三区| 欧美激情国产精品日韩| 国产va免费精品观看精品视频| 国产成人精品电影久久久| 国产视频精选在线| 欧美男人的天堂一二区| 538精品在线观看| 懂色av一区二区三区免费看| 免费欧美一级视频| 九九综合在线| 国产免费一区二区三区香蕉精| 三区四区电影在线观看| 欧美一区二区三区视频在线观看 | 欧美午夜精品久久久久久久| 国产精品天天干| 久久精品国产99| 2022中文字幕| 久久不见久久见国语| 国产在线视频91| 黄网站在线观| 亚洲色图15p| 99国产精品久久久久久久成人 | 色偷偷噜噜噜亚洲男人| 国产精品国产三级国产普通话对白| 一区二区三区蜜桃网| 国产 中文 字幕 日韩 在线| 男人操女人的视频在线观看欧美 | 最新国产拍偷乱拍精品| 日韩免费一区二区三区| 精品一区91| 日本久久久久久| www红色一片_亚洲成a人片在线观看_| 亚洲白虎美女被爆操| 中文字幕一区二区三区波野结| 一区二区成人在线观看| 久久国产精品影院| 国产精品一区二区果冻传媒| 无码人妻h动漫| 欧美日韩视频| 一本一生久久a久久精品综合蜜| 成人18夜夜网深夜福利网| 国产精品美女在线| а√天堂中文在线资源8| 少妇久久久久久| 无码国产伦一区二区三区视频| 欧美日韩在线播放一区| 免费在线观看黄网站| 亚洲天堂a在线| 亚洲久久久久久久| 不卡的电视剧免费网站有什么| 亚洲最大综合网| 99精品视频免费观看视频| 正在播放一区二区三区| 欧美热在线视频精品999| 懂色一区二区三区av片| 亚洲青青久久| 国产精品大片wwwwww| 黄色在线看片| 久久亚洲精品中文字幕冲田杏梨| 欧美成人片在线| 亚洲国产日韩一区| 亚洲精品一区二区口爆| 欧美另类变人与禽xxxxx| 无码人妻精品一区二区| 五月婷婷久久丁香| 久久久久亚洲av无码专区 | 久久久99精品| 专区另类欧美日韩| аⅴ天堂中文在线网| 久久综合九色综合久久久精品综合 | 欧美不卡一二三| 国产精品国产三级国产普通话对白 | 高清不卡在线观看| 毛毛毛毛毛毛毛片123| 蜜桃久久精品一区二区| 88av.com| 日韩成人精品在线观看| 激情五月亚洲色图| 久久av一区| 黄在线观看网站| 亚洲精选一区| 玩弄中年熟妇正在播放| 亚洲国内自拍| 男女超爽视频免费播放| 一区在线免费观看| 成人午夜免费在线| 妖精视频成人观看www| 久久国产午夜精品理论片最新版本| 韩日欧美一区| 青青青在线视频播放| 亚洲狠狠婷婷| 欧美变态另类刺激| 久久久久久9| 国产xxxxx视频| 免费一级欧美片在线观看| 潘金莲激情呻吟欲求不满视频| 免费在线成人网| 黄色片免费网址| 成人av综合一区| 丰满少妇一区二区三区| 国产日韩欧美综合一区| 九九热久久免费视频| 亚洲欧洲av色图| 久草福利资源在线观看| 亚洲va韩国va欧美va| 国产一级做a爱片久久毛片a| 色婷婷国产精品| 欧美在线视频精品| 欧美一区二区三区四区高清| 日韩中文字幕免费观看| 亚洲男人天堂2024| 91青青在线视频| 色综合久久久888| 男人天堂视频在线观看| 国产精品香蕉国产| 试看120秒一区二区三区| 麻豆91蜜桃| 99久久.com| 国产中文字幕二区| 人人爽香蕉精品| 制服.丝袜.亚洲.中文.综合懂 | 国产亚洲欧美另类一区二区三区| 欧美国产不卡| 在线播放豆国产99亚洲| 韩日在线一区| 91淫黄看大片| 国产成人午夜片在线观看高清观看| 中文文字幕文字幕高清| 国产日韩欧美一区二区三区综合| 中文字幕无码日韩专区免费| 亚洲一二三专区| 国产一级精品毛片| 精品99999| 91吃瓜网在线观看| 91高清免费视频| 亚洲精品毛片| 久久精品二区| 一本一道久久综合狠狠老| 日本中文字幕片| 国产成人亚洲综合a∨婷婷图片 | 亚洲精品中文在线| 久久久久久久久久成人| 精品捆绑美女sm三区| 在线激情免费视频| 4444欧美成人kkkk| 狂野欧美xxxx韩国少妇| 色一情一乱一伦一区二区三欧美| 欧美日韩三区| 免费成人黄色大片| 久久精品视频免费| 久久精品视频8| 91精品国产手机| av每日在线更新| 69视频在线免费观看| 日韩一二三区| 亚洲巨乳在线观看| 久久先锋资源| 国产乱淫av片| 亚洲精品伦理在线| 亚洲熟女乱色一区二区三区久久久| 日韩禁在线播放| 欧美videossex另类| 91美女片黄在线观| 欧美电影一区| 中文字幕亚洲乱码| 国产午夜精品一区二区三区视频| 日韩和一区二区| 精品久久久网站| 神马午夜伦理不卡| 91超碰rencao97精品| 国产精品毛片一区二区在线看| 欧美三级理论片| 日本一区二区三区在线不卡 | 怡红院av在线| 91久久国产婷婷一区二区| 日韩欧美精品| 九九热免费精品视频| 久久先锋影音av| 中文字幕国产在线观看| 亚洲精品有码在线| 欧美成人资源| 日韩一区不卡| 蜜桃传媒麻豆第一区在线观看| japanese中文字幕| 欧美三级乱人伦电影| h视频在线播放| 国产精品视频网站| 97精品国产| 五月天婷婷在线观看视频| 亚洲精品乱码久久久久久黑人| 国产欧美一级片| 久久6免费高清热精品| 一区二区三区视频播放| 免费的一级黄色片| 99精品视频一区| 岛国av中文字幕| 最近2019年日本中文免费字幕| 黄色日韩网站| 国产精品波多野结衣| 国产成人免费av在线| 日本少妇久久久| 亚洲欧美日韩中文视频| 精品123区| 久久久国产精华液999999| 国产尤物一区二区| 国产极品在线播放| 亚洲深夜福利在线| 色婷婷成人网| 高清无码视频直接看| 久久综合九色综合97_久久久| 日韩中文字幕高清| 久久av在线看| 六月丁香久久丫| 中文字幕视频在线免费观看| 亚洲精品免费在线| 视频福利在线| 91久久久久久久久| 在线亚洲国产精品网站| 日韩一区二区三区四区视频| 日韩精品一区二区三区在线| 神马久久午夜| 一区二区日本| av一区二区三区黑人| 中文字幕无线码一区 | 桃色一区二区| 艳母动漫在线免费观看| 2023国产精品自拍| 国产精品一区二区免费视频| 97免费在线视频| 久久日文中文字幕乱码| 天堂www中文在线资源| 欧美午夜片在线看| av在线播放资源| 中文字幕99| 久久综合久久鬼色中文字| www.国产视频| 国产精品久久久久久久久久99| 国内在线观看一区二区三区|