創業者要用好阿里雲:低成本搭建分佈式服務

從2013年開始陸續參與過4個創業項目,從一開始自己搭建服務器,到現在全套使用阿里雲服務。其實這也是阿里雲逐步走向成熟的幾年。廢話不多,開始說主題。

用阿里雲可以快速且極低成本搭建自己的分佈式後端。

雲服務器ECS

這名字起的讓人看不懂,可以理解爲就是我們家裏用的一臺電腦。

它的特性在於彈性:CPU,內存,網絡帶寬,硬盤大小都可以按照需求進行配置。比方,後來發現帶寬不夠,在線升級帶寬就可以,而且不用重啓電腦;更酷的事你可以指定在某段時間裏升級帶寬,你只要爲這段時間繳費就可以了。CPU,內存,硬盤也可以升級,無需換電腦;和升級帶寬不同的是,升級後你必須重啓系統才能生效。

阿里雲後臺你還可以看到系統運行的情況:CPU,內存使,帶寬,硬盤使用率。你還可以設置報警值,比方cpu佔用率過高了,硬盤滿了...

這裏有兩個建議:

1,多買一塊硬盤專門用來放日誌,系統盤上只放後端代碼。基本上我經歷過的項目都出現過,日誌把硬盤寫滿,導致後端無法運行的情況。

2,不要安裝數據庫,而是用阿里雲的RDS;下面詳細講。

雲數據庫 RDS

實際就是個數據庫服務,我們經常用的就是mysql了。爲什麼要把RDS和後端代碼分開?數據庫實質是個應用,也是個耗費cpu,內存的大戶。如果也安裝在ECS上,會和後端代碼搶資源。當然,你說現在沒什麼用戶量就放一起沒關係,以後再遷移。相信我,當你不得不遷移的時候,再遷移成本就大了。況且一個基礎版的一年費用也就1800元,2核4GB的配置基本支撐很長時間的業務增長了。它還有幾個優點:

1,隨時可以加配置。

2,可以設置報警。

3,可以看到運行情況。

4,可以看到慢查詢日誌。

5,可以查看binlog。這個很重要,有一次我就是從binlog中查出一個嚴重bug。

因爲把後端和數據庫分離開了,你也就可以吹噓下我們是分佈式服務。哈哈~

對象存儲OSS

用來放文件啊,圖片子類的靜態數據。這也是一種分離技術,把靜態資源和業務流分開。靜態資源最大的問題就是會搶帶寬,如果文件資源也放在服務器上下載,會導致因爲沒有帶寬從而業務服務沒有響應。我實實在在遇到過這個情況,當時搞了個小規模的秒殺活動,服務器就扛不住了;再看看,其實cpu和數據庫資源都很充足,主要問題就在於沒有帶寬了。

OSS是按量付費的 1,保存了多少量的文件。2,下載的量。所有原理上,你是獲得的一個無限帶寬的服務器。不要小看帶寬,如果你要買個20M帶寬的服務器,花費可不小;問題是 1,有的時候可能還不夠。2,大多數時間是閒置的。

我自己有個小App,OSS上儲存了些壁紙,供用戶下載使用。當時充了100元,2年過去了還有32元在賬戶裏。可謂是小投入,大收穫。

當然在2014年底參與的一個微商項目,這個項目的OSS花銷可就不得了,計算下來一個月要1.2w。後來採用CDN方式來降下不少成本。

其實現在OSS還有很多功能:

1,可以動態對圖片裁剪;用戶上傳了大圖,但是顯示的時候只要顯示小圖就夠了;這就剩下流量。

2,甚至可以對圖片進行鑑黃。(我還沒嘗試過)

負載均衡

爲什麼早期要用負載均衡?畢竟開始也就一臺服務器。這就要先講講負載均衡的作用了。比方後期你業務發展了,或有短時商品促銷活動,你是要升級你的服務器嗎?不是的,你要做的是再買一臺服務器。把業務請求分給這兩臺服務器來承擔。也就是我們說的橫向擴展。對了,服務器你可以按量付費(用1個小時算1個小時的錢),用完就拆。

最近影秀城的項目,爲應對當時開業,準備了3臺服務器;後來減到2臺;再後來通過優化、重構代碼,把服務器減到了1臺。有活動的時候,臨時加。通過負載均衡非常容易配置。比較基本版 4M貸款的也就1000元/年。

其實負載均衡還有其他好處:

1,和大日誌功能一起使用,把所有訪問的日誌收集了起來。後面分析數據,或分析問題都有用。

2,SSL證書,你可以放到負載均衡上就可以了。

3,還可以進行服務分離。把指定業務由指定服務器來負責。做到了服務分離。

有個朋友公司是這麼實踐的:有2臺服務器,其中一臺用來作爲試部署機器,另一臺是生產機器。新代碼部署好後,只要在負載均衡裏修改下指向服務器,就可以上線了;如果出現問題,再重新指向到老的生產服務器。

其他

域名、短信、CDN...這些阿里雲也都有。

相比之前,你要上線一個你的想法真的簡單了很多!感謝這個偉大的時代。

總結下雲服務特點

1,彈性:想什麼時候用,馬上就能準備好;而且還可以隨時升級;還可以按小時收費,而不用買個1年什麼的。

2,運維可視化:其實上面很多工具都可以自己安裝,但免不了因爲操作問題導致故障,請運維工程師代價不菲。運維的工具和可視化也極大方便了我們。

歡迎大家找我交流

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章