您好,登錄后才能下訂單哦!
這篇文章給大家介紹小微企業springboot集群方案之plan,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
互聯網的小微企業,往高大上說就是新銳企業,往低里說呢就是窮B企業,不管怎么樣,反正特點都是一樣的:
沒有多少開發人員,能少一個是一個
沒有專職的崗位,DBA,運維,測試,這都是啥,反正都是開發人員一肩挑(如果老板很討厭的話,會加一句,全棧)
沒有自己的硬件,反正能不自己建就不自己建(如果老板打聽過的話,會說一句,上云)
要快(如果老板很煩人的話,會加一句,要敏捷)
在這種條件下,有能力的程序員表示很有挑戰性,紛紛用腳投票去了騰訊、阿里這些大廠。而那些沒有能力的碼農(比如我),則不畏懼挑戰,決意在這種惡劣的環境下艱難求生(主要是大廠不要)。
其實在企業的很長的一個發展階段,單機的性能是可以扛著性能壓力的,所以我們的第一個方案就簡單了。
上面三種商品在一家云服務商就能完成,全程只需要買買買就好了。而且價格都還算好,一臺普通的云服務器在5000左右(1年費用),數據庫在6000多(一年費用),域名便宜,只要幾十塊而已,而運行起來也很簡單,只要把程序打包上去就可以跑起來了。
如果還需要省錢,當然可以在云服務器上自建mysql,那么云數據庫的錢就省了,但考慮到以下幾點,我還是認為開始就要分開服務器和數據庫:
企業的開發人員用人成本是很高的,如果在云服務器上自建數據庫,那么就需要對數據庫比較熟。但大部分開發人員用數據庫比較多,建就一般般了,而且就算建的話,對調參和分配權限也很難精通,為了節約人工成本,能花錢買服務的就花錢買了
互聯網企業往往數據的價值大過應用程序的價值,所以為了數據的安全,還是和應用服務器拆開來比較保險
云服務的價值很大方面體現在性能伸縮的靈活性上,而數據庫是最常見的性能瓶頸,如果應用服務器和數據庫在同一臺機,很可能即使提升了服務器配置,由于資源分配不到數據庫上面(這個對數據庫配置人員要求比較高),所以不能在最短時間解決問題,如果分開的話,一旦定位到是數據庫性能瓶頸,花錢可以直接針對數據庫做性能提升
其實這個架構雖然很low,但其實很多的微小企業用起來一點問題都沒有,性能瓶頸直接靠花錢就能實時提升,壓力可以說是很小的。我了解的很多企業在倒下前都還沒有把應用服務器的性能用滿,可見應用服務器性能絕對不是微小企業的短板。但缺點也很明顯,那就是單點問題,全公司技術體系于一臺服務器,萬一有個好歹,企業就要無技術裸奔了。
這就是一個最簡單的集群,加了一臺服務器,再把一些服務甩給了云服務商,具體的情況如下:
多購買一臺服務器,其實集群很重要的一個判斷,就是是否能快速方便的橫向擴展,在服務器出現性能瓶頸的時候,可以通過快速的增加服務器的方式解決問題。小微企業的業務發展是抽風式,不知道什么時候就突然上量了,所以能直接靠加服務器橫向擴展解決性能問題是最幸福的。
多臺服務器就會有負載輪詢的問題,如果很窮,那么當然可以自己搭建nginx的集群,但考慮到大多數程序員對于nginx也是用的多,配置的少,這活也可以直接甩給云服務商提供的負載均衡服務,而且一般都還提供界面分配負載的權重,比自建還是要方便很多,后面做灰度上線也會用到。
云服務商提供的負載均衡一般會有一個虛擬IP,把域名指向這個虛擬IP就完事了,如果在云服務器上還有多個應用起不同的端口,那么在服務器上還要起一個自己的nginx作為本地代理。
在單臺服務器上,session和緩存都不是問題,但在集群的環境下這都是事啊,雖然spring boot在這方面簡化了很多工作,但該改的還得改,該配的還得配,這里通過redis搞定session和緩存,如果很窮,redis也可以自己集群,但同樣大部分人redis也是用的多,配的少,這活也扔給云服務商了。
除了緩存,還有個需要多機共享的是文件,不能服務器1上傳的文件,服務器2看不到。如果很窮,自己搭建分布式文件系統(比如TFS,FastDFS)也是可以的,不過還是那句話,何必呢,使用云服務商提供的分布式文件服務就好了。
其實還有一個集群會遇到的問題就是定時任務,但這個沒辦法通過買買買來解決,不過spring quartz有解決方案,這個是程序員分內之事,就不麻煩云服務商了。
雖然看起來不像是給微小企業的集群方案,里面全是買買買,但和人工成本比起來,這種一年只要幾千塊的服務(負載均衡、redis和分布式文件系統可以按量來付費),其實是很便宜的,而且按量付費的話,可以保證企業在業務量起來的情況下才會有費用的增長。而業務量如果起來了,錢還是問題嗎?
關于小微企業springboot集群方案之plan就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。