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