摘要:第三階段云架構(gòu)階段云架構(gòu)設(shè)計,通過修改系統(tǒng),實現(xiàn)自動擴容。微服務(wù)應(yīng)用舉例登錄系統(tǒng)功能目前同時登陸用戶最多也就幾百人。
不知道大家打開本文,有沒有留意文章所在的分類節(jié)點:云計算。其實我的本意,是要將微服務(wù)跟云架構(gòu)歸類在一起。因為他們都有著一個相同的存在目的:方便擴容!??
擴容。對于遇到過系統(tǒng)瓶頸,需要擴容的系統(tǒng),恭喜你,你的系統(tǒng)一定是快速發(fā)展,遇到了訪問量上升的情況!
【云架構(gòu),系統(tǒng)擴容案例】
先說下我個人的經(jīng)歷:我是做GPS防盜器系統(tǒng)的,硬件需要給后臺服務(wù)器回發(fā)數(shù)據(jù),所以硬件產(chǎn)品銷售的越好,我的系統(tǒng)就需要面對越來越多的壓力挑戰(zhàn)。感謝經(jīng)歷了這樣的一個過程,讓我深刻意識到了系統(tǒng)擴容架構(gòu)設(shè)計的巨大價值。我的項目里,經(jīng)歷過這么三個階段:
第一階段:單機階段
單機應(yīng)用,單進程應(yīng)用,事實證明只能承載幾百設(shè)備并發(fā)。
通過改造多線程,IOCP設(shè)計模型,可以承載20000以上的并發(fā)
瓶頸點:難以突破單機應(yīng)用的并發(fā)能力,每次遇到難點都得重構(gòu)。在我的案例里,就是可以增加到30000負載,增加不到50000萬負載!
第二階段:手動拆分多服務(wù)器階段
手動分布式分離設(shè)計,網(wǎng)站,socket接收程序,緩存,數(shù)據(jù)庫,使用自建機房獨立運行。事實證明,可以承載幾十萬設(shè)備并發(fā)
瓶頸點:自建機房防火墻設(shè)備有并發(fā)數(shù)限制,CISCO ASA 5515防火墻最大允許25萬連接。
第三階段:云架構(gòu)階段
云架構(gòu)設(shè)計,通過修改系統(tǒng),實現(xiàn)自動擴容。這個時候,客戶端設(shè)備數(shù)再多也沒事,因為阿里云的SLB之后的ECS服務(wù)器數(shù)量可以隨時添加和減少,目前已經(jīng)達到了100多萬的設(shè)備并發(fā)連接無壓力。
瓶頸點:僅限于我,將來數(shù)據(jù)庫壓力還需要進一步優(yōu)化,但是目前并發(fā)設(shè)備數(shù)上百萬毫無壓力,不過阿里云的分布式數(shù)據(jù)庫DRDS似乎也能解決我的難點。
【微服務(wù),模塊化應(yīng)用案例】
我的案例下,重點解釋了云架構(gòu)的作用,沒有重點介紹微服務(wù)的作用。但是實際上,在幾次改造過程中,已經(jīng)使用了一點點微服務(wù)的功能:
模塊化功能,剛才我的案例都是基于整體系統(tǒng)拆分,實際上還有個優(yōu)化空間就是改造成微服務(wù)?!拔⒎?wù)應(yīng)用”舉例:
登錄系統(tǒng)功能:目前同時登陸用戶最多也就幾百人。登陸功能代碼跟著網(wǎng)站整體發(fā)布,負載均衡下需要一下子維護起來一下子更新幾十臺web機器,顯然太多余。如果登陸功能這個“微服務(wù)”組件多帶帶發(fā)布,那么只用2臺web機器(“登錄功能專用服務(wù)器”)專門負載登陸功能戳戳有余。將來這部分系統(tǒng)壓力增加,只需要增加一臺“登陸服務(wù)器”即可。
查詢定位功能:每個人的定位頁面都在高頻率刷新訪問,雖然只有幾百人登陸,但是造成的訪問次數(shù)卻高達上萬次。怎么辦?專門拿出十幾臺web服務(wù)器,用于“定位查詢服務(wù)器”。這樣,如果監(jiān)控到定位功能有問題,只需要從這十幾臺“定位查詢服務(wù)器”中排查問題!
結(jié)論:微服務(wù)的目的在于軟件開發(fā)層面的功能化拆分。對于使用微服務(wù):小項目用起來費力,大項目用起來省心。
所以導(dǎo)致現(xiàn)在觀點多種:
沒接觸過大項目的人覺得微服務(wù)就是個累贅;
接觸過大項目的人承認微服務(wù)的價值,卻不建議小項目使用微服務(wù)進行“高射炮打蚊子”
一直做大流量項目的人,提倡使用微服務(wù)。
【結(jié)論】
微服務(wù)的價值:在于將來訪問量上升時,精準調(diào)控某一個瓶頸點的功能,主要屬于開發(fā)層面的儲備
云架構(gòu)的價值:在于訪問量上升時,直接增加服務(wù)器數(shù)量擴大系統(tǒng)承載閾值,主要屬于運維層面的儲備
微服務(wù)+云架構(gòu):大型系統(tǒng)的重要組合!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/3391.html
摘要:認證鑒權(quán)與權(quán)限控制在微服務(wù)架構(gòu)中的設(shè)計與實現(xiàn)一引言本文系認證鑒權(quán)與權(quán)限控制在微服務(wù)架構(gòu)中的設(shè)計與實現(xiàn)系列的第一篇,本系列預(yù)計四篇文章講解微服務(wù)下的認證鑒權(quán)與權(quán)限控制的實現(xiàn)。 java 開源項目收集 平時收藏的 java 項目和工具 某小公司RESTful、共用接口、前后端分離、接口約定的實踐 隨著互聯(lián)網(wǎng)高速發(fā)展,公司對項目開發(fā)周期不斷縮短,我們面對各種需求,使用原有對接方式,各端已經(jīng)很...
摘要:阿里云服務(wù)器支持全球多個地區(qū)節(jié)點,可支持小型電商的出海業(yè)務(wù),云產(chǎn)品隨時升級擴容,輕松應(yīng)對高并發(fā),負載均衡一鍵搭建方便靈活,實時防攻擊。為電商企業(yè)保駕護航。? ? ? ?適用于初創(chuàng)電商公司快速搭建平臺,例如電商網(wǎng)站/APP/電子商城,能輕松承受約5~30萬的日均訪問量,支持約300-3000單/天的有效成單量。阿里云服務(wù)器ECS支持全球多個地區(qū)節(jié)點,可支持小型電商的出海業(yè)務(wù),云產(chǎn)品隨時升級擴容...
摘要:只需三步構(gòu)建快準穩(wěn)省的直播互動答題平臺視頻直播及網(wǎng)絡(luò)加速部署你只需準備一臺攝像機一臺電腦,然后對接青云直播推流服務(wù)器,配置部署終端,即刻開啟高清直播之旅,暢享超低延遲支持及優(yōu)化推流協(xié)議,提供高速及分發(fā)網(wǎng)絡(luò),實現(xiàn)低至毫秒的極致延遲。 今天,你答題了嗎?今天,你通關(guān)了嗎? 今天,你答題賺了多少錢? 直播答題市場不斷升溫,越來越多的玩家開始進入,1 月 18 日,新世相正式上線第一款以小程...
閱讀 532·2023-04-25 23:00
閱讀 3538·2021-11-22 13:54
閱讀 1965·2021-10-27 14:14
閱讀 1533·2019-08-30 13:59
閱讀 3570·2019-08-23 16:15
閱讀 2019·2019-08-23 16:06
閱讀 3405·2019-08-23 15:26
閱讀 1318·2019-08-23 13:48