亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

集群架構中,服務器有必要各司其職嗎?即分為數據庫服務器,內存服務器,圖片服務器等

集群架構中,服務器有必要各司其職嗎?即分為數據庫服務器,內存服務器,圖片服務器等

守候你守候我 2019-03-21 18:15:30
項目背景:讀大于寫,大概是4:1的比例吧,用戶量百萬以上,并發4000左右(可高可低,高可到10K,低為1K)幾臺服務器的性能都差不多,并且負載均衡基本都可以平均分給每臺服務器我是讓他們通過負載均衡直接一對一面對用戶呢(即ABCD都可以被直接訪問)。還是讓他們各司其職呢(假設A,B為內存服務器,C為數據庫,D為圖片處理服務器),讓他們一層一層接受用戶訪問。給個建議吧
查看完整描述

7 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

我是感覺分開不好,你都分開,隨便一個服務器崩了你程序就崩了,程序首先要保證的是穩定性,至于一個服務器跑多個程序增加服務器復雜性,是看你怎么部署的問題,單項服務在服務器上其實不相關的,排錯什么做好日志就可以了,你四臺做分布式+均衡,你的服務擴展和轉移都是比較容易的,你都做成單臺的,就不具備分布式系統的擴張性,性能碰到瓶頸了,你必須架構大改,改成分布式??傮w來說,我認為第一種方案比第二種靈活很多

查看完整回答
反對 回復 2019-04-21
?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

對于題主反饋的服務量級,應該往分離的方式做.

主要有兩個考慮:

  • 不同類型服務對于機器各項資源的要求和消耗不同,可以按需定制機器。這點樓上有其他同學說過了;

  • 進一步的,不同服務放在一起特別是可能會有潛在影響的服務部署在一起,會提高系統的維護成本和不穩定性;舉個極端的例子,你會考慮把測試環境和生產環境部署在一起嗎,調整測試環境參數影響生產環境真是最不應該發生的事情。

進一步的,有人提到,部署在多處,實際上要應付多點出問題的情景。這個我覺得正好說反了

  • 首先,業務層總是不能假設服務層安全穩定,需要對服務層失效有容忍甚至熔斷機制

  • 其次,所有服務放在一臺機器上,如果單機掛了(例如磁盤滿內存滿cpu爆等情況)那就所有服務全掛。分散的話只是個別服務損傷。

  • 還有個運維成本的考慮,早期可能web server和后端服務都放在一起的。后期流量和壓力上來之后,肯定還是分工和專業化的方向去做了。

以上主要是個人理解,請參考~


查看完整回答
反對 回復 2019-04-21
?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

有必要。服務器當然要各司其職了。服務器要分布式部署。面對流量壓力橫向擴展。甚至還需要災備服務器。 一臺服務器掛了,還有其他服務器補上。


查看完整回答
反對 回復 2019-04-21
?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

最好分開
你這個應用是不斷成長的
現在已經到了這個階段了
即使你現在不分開
將來也會分開。

查看完整回答
反對 回復 2019-04-21
  • 7 回答
  • 0 關注
  • 568 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號