摘要:集群能帶來什么提高服務的性能,并發能力,以及高可用性首先,一臺機子一個,如果你用單機部署多的話,他們會共享網卡內存磁盤等,其性能依舊不行,且一臺機子的線程池是有限的,多機的話可以對應處理并發,對于高可用性,下掛載多臺,當一臺宕機時,可以直接
Tomcat集群能帶來什么?
1、提高服務的性能,并發能力,以及高可用性;
(首先,一臺機子一個Tomcat,如果你用單機部署多Tomcat的話,他們會共享網卡、內存、磁盤IO等,其性能依舊不行,且一臺機子的HTTP線程池是有限的,多機的話可以對應處理并發,對于高可用性,Nginx下掛載多臺Tomcat,當一臺宕機時,可以直接將該節點取消,轉接到可用節點)
2、提供項目架構的橫向擴展能力;
(類似天貓雙11,通過動態添加Tomcat,Nginx熱部署完成橫向擴展功能)
Tomcat集群實現原理(一步登天)通過Nginx負載均衡進行請求轉發
Tomcat集群新舊框架對比解析單機或常用框架
一個很合理的架構思路,小白也需要了解一下,一眼就能讀懂。
轉為集群后的“理想”架構
Tomcat集群可能帶來的新問題?1、由上圖,有經驗的朋友一眼已經看出了Session問題,Session登錄信息存儲及讀取的問題
2、服務器定時任務并發的問題(類似電商類的訂單定時關閉任務,可能存在并發問題)
當然,也是有一些解決方案:
類似:采用nginx ip hash policy
優點:可以不改變現有技術架構,直接實現橫向擴展(省事) 缺點: 1、導致服務器請求(負載)不平均(完全依賴ip hash的結果) 2、在Ip變化的環境下無法服務
那么我們理應采用第二種,第一種在正常的公司與團隊都很少采用,而也由此演變了比較合理的集群架構
通過Session Server解決單個服務器對應單個Session的問題,后期還要編碼處理單點登錄,且Redis還要處理分布式鎖(防止多機同時啟動定時任務,并發問題等)
這里要注意的是,架構的演進是和項目的功能、業務與問題相關的,而不是理所當然的照搬。
如果本文對你有所幫助,歡迎關注個人技術公眾號,或者點贊,謝謝。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/11919.html
摘要:架構演進單機架構以淘寶作為例子。隨著用戶數的增長,并發讀寫數據庫成為瓶頸第二次演進引入本地緩存和分布式緩存在同服務器上或同中增加本地緩存,并在外部增加分布式緩存,緩存熱門商品信息或熱門商品的頁面等。 1. 概述 本文以淘寶作為例子,介紹從一百個并發到千萬級并發情況下服務端的架構的演進過程,同時列舉出每個演進階段會遇到的相關技術,讓大家對架構的演進有一個整體的認知,文章最后匯總了一些架構...
閱讀 1067·2021-11-23 09:51
閱讀 2412·2021-09-29 09:34
閱讀 3149·2019-08-30 14:20
閱讀 1043·2019-08-29 14:14
閱讀 3182·2019-08-29 13:46
閱讀 1076·2019-08-26 13:54
閱讀 1633·2019-08-26 13:32
閱讀 1425·2019-08-26 12:23