91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小微企業springboot集群方案之plan

發布時間:2021-09-10 09:52:42 來源:億速云 閱讀:151 作者:柒染 欄目:大數據

這篇文章給大家介紹小微企業springboot集群方案之plan,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1、小微企業特點

互聯網的小微企業,往高大上說就是新銳企業,往低里說呢就是窮B企業,不管怎么樣,反正特點都是一樣的:

  • 沒有多少開發人員,能少一個是一個

  • 沒有專職的崗位,DBA,運維,測試,這都是啥,反正都是開發人員一肩挑(如果老板很討厭的話,會加一句,全棧)

  • 沒有自己的硬件,反正能不自己建就不自己建(如果老板打聽過的話,會說一句,上云)

  • 要快(如果老板很煩人的話,會加一句,要敏捷)

在這種條件下,有能力的程序員表示很有挑戰性,紛紛用腳投票去了騰訊、阿里這些大廠。而那些沒有能力的碼農(比如我),則不畏懼挑戰,決意在這種惡劣的環境下艱難求生(主要是大廠不要)。

其實在企業的很長的一個發展階段,單機的性能是可以扛著性能壓力的,所以我們的第一個方案就簡單了。

2、PLAN A 

小微企業springboot集群方案之plan

  1. 在云服務商購買一個公司需要的域名,并配置域名指向購買的服務器IP

  2. 在云服務商購買一臺云服務器,安裝好nginx和java環境,nginx配置域名的指向,配置程序指向的云數據庫地址

  3. 在云服務商購買云數據庫服務,比如用的最多的mysql

上面三種商品在一家云服務商就能完成,全程只需要買買買就好了。而且價格都還算好,一臺普通的云服務器在5000左右(1年費用),數據庫在6000多(一年費用),域名便宜,只要幾十塊而已,而運行起來也很簡單,只要把程序打包上去就可以跑起來了。

如果還需要省錢,當然可以在云服務器上自建mysql,那么云數據庫的錢就省了,但考慮到以下幾點,我還是認為開始就要分開服務器和數據庫:

  1. 企業的開發人員用人成本是很高的,如果在云服務器上自建數據庫,那么就需要對數據庫比較熟。但大部分開發人員用數據庫比較多,建就一般般了,而且就算建的話,對調參和分配權限也很難精通,為了節約人工成本,能花錢買服務的就花錢買了

  2. 互聯網企業往往數據的價值大過應用程序的價值,所以為了數據的安全,還是和應用服務器拆開來比較保險

  3. 云服務的價值很大方面體現在性能伸縮的靈活性上,而數據庫是最常見的性能瓶頸,如果應用服務器和數據庫在同一臺機,很可能即使提升了服務器配置,由于資源分配不到數據庫上面(這個對數據庫配置人員要求比較高),所以不能在最短時間解決問題,如果分開的話,一旦定位到是數據庫性能瓶頸,花錢可以直接針對數據庫做性能提升

其實這個架構雖然很low,但其實很多的微小企業用起來一點問題都沒有,性能瓶頸直接靠花錢就能實時提升,壓力可以說是很小的。我了解的很多企業在倒下前都還沒有把應用服務器的性能用滿,可見應用服務器性能絕對不是微小企業的短板。但缺點也很明顯,那就是單點問題,全公司技術體系于一臺服務器,萬一有個好歹,企業就要無技術裸奔了。

3、PLAN B

小微企業springboot集群方案之plan

這就是一個最簡單的集群,加了一臺服務器,再把一些服務甩給了云服務商,具體的情況如下:

  1. 多購買一臺服務器,其實集群很重要的一個判斷,就是是否能快速方便的橫向擴展,在服務器出現性能瓶頸的時候,可以通過快速的增加服務器的方式解決問題。小微企業的業務發展是抽風式,不知道什么時候就突然上量了,所以能直接靠加服務器橫向擴展解決性能問題是最幸福的。

  2. 多臺服務器就會有負載輪詢的問題,如果很窮,那么當然可以自己搭建nginx的集群,但考慮到大多數程序員對于nginx也是用的多,配置的少,這活也可以直接甩給云服務商提供的負載均衡服務,而且一般都還提供界面分配負載的權重,比自建還是要方便很多,后面做灰度上線也會用到。

  3. 云服務商提供的負載均衡一般會有一個虛擬IP,把域名指向這個虛擬IP就完事了,如果在云服務器上還有多個應用起不同的端口,那么在服務器上還要起一個自己的nginx作為本地代理。

  4. 在單臺服務器上,session和緩存都不是問題,但在集群的環境下這都是事啊,雖然spring boot在這方面簡化了很多工作,但該改的還得改,該配的還得配,這里通過redis搞定session和緩存,如果很窮,redis也可以自己集群,但同樣大部分人redis也是用的多,配的少,這活也扔給云服務商了。

  5. 除了緩存,還有個需要多機共享的是文件,不能服務器1上傳的文件,服務器2看不到。如果很窮,自己搭建分布式文件系統(比如TFS,FastDFS)也是可以的,不過還是那句話,何必呢,使用云服務商提供的分布式文件服務就好了。

  6. 其實還有一個集群會遇到的問題就是定時任務,但這個沒辦法通過買買買來解決,不過spring quartz有解決方案,這個是程序員分內之事,就不麻煩云服務商了。

雖然看起來不像是給微小企業的集群方案,里面全是買買買,但和人工成本比起來,這種一年只要幾千塊的服務(負載均衡、redis和分布式文件系統可以按量來付費),其實是很便宜的,而且按量付費的話,可以保證企業在業務量起來的情況下才會有費用的增長。而業務量如果起來了,錢還是問題嗎?

關于小微企業springboot集群方案之plan就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金秀| 三原县| 山东省| 海原县| 新和县| 江孜县| 且末县| 申扎县| 山东省| 温泉县| 绥化市| 宣汉县| 临西县| 内乡县| 江安县| 工布江达县| 怀安县| 吴江市| 英山县| 汕头市| 崇州市| 龙游县| 百色市| 凤凰县| 潮安县| 孟津县| 理塘县| 财经| 临江市| 嘉兴市| 波密县| 铜川市| 同心县| 济南市| 合山市| 西青区| 通河县| 科技| 上栗县| 黔西县| 舞钢市|