首先說說我的需求。
需求很簡單。就是一個DZ程序的論壇。訪問量也不太大。每天幾千PV。
帖子有幾萬吧。圖片10萬張不到。
所以數據庫大概幾萬條記錄。數據盤數據5G左右。
主要使用的阿里雲產品有:ECS、RDS、CDN、OCS 不常用的有OSS、ACE、SLB。
ECS:
本質就是一個服務器。運行在雲上的一個服務器。主要作用是做運算的。跑各種程序的。
用ECS架設的MYSQL會顯得很業余。為什么這么說呢?主要有一下幾點理由。
1.數據安全性差,ECS數據一天自動備份一次。而且備份的數據也不一定100%恢復可用。
想要數據安全就必須保證系統不出問題。保證文件系統不出錯。正常情況下對ECS操作很多的
升級服務器。優化功能,修改配置文件等。很容易導致服務器出問題(人為原因)。
這樣就導致了很多不確定因素。所以安全性很差。
2.性能差,ECS的IO其實很差的。阿里雲的磁盤系統是強制三份寫入備份的,這樣確保數據的安全性。
但這也導致的磁盤的隨機存儲性能很差。ECS的4K讀寫行都不高。所以ECS假設的MYSQL絕對是性能瓶頸。
所以很是建議使用RDS。所以用ECS要想辦法規避IO密集的運算。
3.維護麻煩,MYSQL數據備份依托於ECS的系統的文件系統。備份數據,數據維護都麻煩。
特別如果有誤操作導致服務宕掉,或者數據丟失,想找回數據很麻煩。
其實ECS定位就是跑程序的。雖然也可運行MYSQL或者做文件服務器。但是都會有性能瓶頸。
所以在條件運行情況一定要規避這個問題。不要直接使用ECS做文件服務器和MYSQL服務器。
密集數據讀寫會影響程序的運行效率、導致程序運行不穩定。
RDS:
專業的SQL服務器。
最低配第一年優惠價50元/年。
覺得用得到MYSQL的非常推薦使用。
推薦理由其實都在上面。可以規避ECS裝MYSQL遇到的各種問題。
CDN:
分布的緩存服務器。可以加速網站靜態文件加載。
阿里雲的CDN性能很好,速度穩定性都很好。有一定規模的網站很建議使用。
推薦理由:
1.緩解網站帶寬瓶頸的尷尬。阿里雲5M以上的帶寬價格都很貴,升級不划算。
如果把站帶寬大部分的圖片、JS、CSS等文件使用CDN緩存加速,技能提升用戶體驗,
也能緩解帶寬壓力。
2.緩解服務器的IO壓力。阿里雲ECS的IO是弱項,所以使用CDN正好可以規避這個問題。
CDN的緩存效率基本在80%以上。這樣既節約了帶寬又緩解了服務器IO壓力。
3.省錢,對於小站來說升級1M帶寬費用大約200多元。但是如果使用2M帶寬+CDN比
使用5M帶寬還省錢。CDN價格在0.9元/G左右,3M帶寬費用大約600多元。差不多是700G的流量。
平均每個月有60G流量。實際上大部分網站用不掉這部分流量的。所以這樣相對來說更省錢。
而且用戶體驗更好。CDN沒有帶寬瓶頸的。5M帶寬峰值也只有5M。
所以小站推薦開通1M或2M帶寬。靜態資源使用CDN加速。
中等規模網站使用單台或多台5M帶寬ECS+CDN加速。
OCS:
數據緩存服務器。可以緩存數據庫讀取的數據。
有技術能力的推薦使用。可以緩解MYSQL的壓力。
OSS:
專業的文件存儲服務。
推薦文件量大的場景使用。普通小站可用可不用。(不過阿里雲現在有5G免費資源。可以用來代替CDN使用,省錢。)
ACE:
應用容器。配置好的PHP JAVA等環境。
不是很推薦使用。
不推薦理由:
1.功能呢比較單一,不能做特殊定制。
2.新手上手有一定難度。會遇到各種問題。
3.和程序存在兼容性問題。
4.上傳數據寫入麻煩。
SLB:
均衡負載
有錢可以用。不適合中小站。
下面綜合說一下阿里雲的使用感受。
第一點:穩定
使用阿里雲最大的感受是比較穩定。阿里雲在穩定性上做的很好。在性能上稍微保守。
所以第一感覺就是穩定。服務器配置好很少出故障。
第二點:便宜
為什么說用阿里雲便宜呢?因為阿里雲有很多附加的免費服務很不錯。
雲盾、雲監控、免費的低配OCS等。綜合這些附帶的服務性價比還是很高的。
第三點:安全
免費的5G抗DDOS。免費的安全檢測,和入侵檢測系統。能很好的保障服務器的安全。
說了上面的優點,再說說缺點吧。
第一點:靈活性稍差。
服務收費方式不靈活。青雲服務器可以按秒計費。阿里雲最低可以小時。
而且停機好像不會停止計費,除非手動釋放服務器。
資源伸縮配置不夠靈活,磁盤不能直接擴容。帶寬擴容后不能縮小。磁盤也不恩那個縮小。
第二點:ECS的IO真的弱
基本上大多數應用場景可能都要考慮到規避IO的問題。不過貌似深圳磁盤用的是混合存儲,
IO性能不錯,北京的不是太清楚。杭州和青島的IO永遠是用戶吐槽的地方。
最后一點是吐槽:阿里雲對老用戶的優惠越來越少了。
以上是使用阿里雲一年多的感受。
如果不對大家糾正。純屬個人經驗之談。不保證一定正確。