云配置最佳實踐知多少
我們發(fā)現(xiàn)生產中使用的配置很難在云服務上復制,為什么對于云提供商而言,改變配置很必要?可以就云配置提供一些建議嗎?
云計算的理念是云應用程序接口(API)位于傳統(tǒng)硬件的頂部,實現(xiàn)一個統(tǒng)一的可編程體驗,不管底層運行的是什么硬件。不幸的是,這就意味著你不能使用傳統(tǒng)硬件上所得到的相同的實踐經驗,簡言之就是因為有太多變化,要讓每個人都滿意。
這種嘗試其實旨在讓開發(fā)者更加輕松的進行時間管理和配置環(huán)境,并不是具體針對傳統(tǒng)IT人員。然而,還是有辦法能夠一起簡化傳統(tǒng)和基于云的服務的運行。這些方法依賴于你的傳統(tǒng)數(shù)據(jù)中心工作,逐漸擴展到云環(huán)境中。
一些軟件,比如OpenStack和Eucalyptus專注于讓遷移更簡單,主要通過為傳統(tǒng)系統(tǒng)提供兼容的API,同時其他服務,比如CloudScaling可以獨立于提供商之外運行。如果你不想被某一個具體的云廠商鎖定,你可能希望一種解決方案既可以虛擬化環(huán)境,還能夠簡化避免一些廠商特定的功能。
很多企業(yè)拒絕依賴于任何具體的廠商,相反簡單的使用類似Vagrant或者VMware的服務構建了自己的自定制虛擬機(VM),同時簡化了將這些實例部署到云提供商上。并不是使用一些類似DynamoDB或者Bigtable的東西,而是嘗試使用MongoDB。不是使用Simple Queue服務,而是使用RabbitMQ。所有的這些替代服務都簡單的要求運行一個虛擬機,這個虛擬機所有的云提供商都會提供。