乙個 it 系統大致可以分為:
應用程式
執行時平台(bin/framework/lib)
作業系統
硬體(基礎設施)
開發人員的主要工作是應用程式的編碼、構建、測試和發布,涉及應用程式和執行時平台這兩層。而運維人員的工作則涉及從硬體、作業系統到執行時平台的安裝、配置、執行監控、公升級和優化等工作。
雲計算最主要的價值體現在實現了自動化運維。提高資源的利用效率,是較為次要的價值。
要實現自動化運維,需要解除 it 系統各層之間的耦合,使各層變成可程式設計控制,即「software defined」的。只有我們可以程式設計建立和控制各層物件,才能達到最大程度的運維自動化。
硬體虛擬化技術解除了硬體和作業系統的耦合,使用者可以程式設計建立和控制虛擬機器(包括虛擬硬體,執行自定義的作業系統映象)、虛擬儲存裝置和虛擬網路。
作業系統虛擬化技術解除了作業系統和執行時平台的耦合,使用者可以程式設計定義適合應用執行的平台,包括需要的二進位制程式、框架和庫等。操作虛擬化技術既可以用來建立和管理系統容器,也可以用來建立和管理應用容器。如果是用作系統容器,這相當於乙個輕量級虛擬機器,目的是解除作業系統與底層的耦合。例如, lxc/lxd 和 openvz 屬於這個路線的。而 docker 容器主要是用作應用容器,包括兩方面的功能:
靜態打包:把應用程式及其執行時打包為乙個映象;
動態執行:以乙個應用容器的形式執行這個應用。
docker 提供的這些功能是任何一家公司開發 it 應用時都需要用到,它的使用是輕量級的,只需安裝乙個 docker 軟體包,就可以用起來,例如,用作開發和測試環境的構建。單機也能用,集群也能用,既可以簡單,也可以複雜,非常靈活。想想看,如果你要安裝和使用 openstack,有沒有這麼輕鬆便捷?
docker 本身只提供最基本的功能,如果使用者需要構建乙個複雜的 it 系統,單靠 docker 本身是不夠的。幸運的是,docker 不僅提供了 api,還形成了乙個龐大的社群和生態系統,包括知名的那些 it 巨頭。因此,基於 docker 的解決方案具有非常大的靈活性,從原理上講,不會對你的作業系統、執行時平台有特殊的限制。我個人覺得 docker 是符合 unix/linux 哲學的:只做一件事,做到最好。還能與其它程式復合(compose),完成更複雜的功能。
對終端使用者而言,docker提供的是乙個標準化的交付方式。
把應用跑起來只需要兩樣事情:
乙個64位的linux核心
乙個打包正確的docker映象位址,或者dockerfile
如何為自己所有的網域名稱註冊Google企業郵箱
特點,還有更多優點就等你來挖掘吧。完全免費,使用穩定,google的東東啊。您最多可以為此網域名稱建立 50 個使用者帳戶。如果您希望有更多使用者,請購買 google 企業應用專業版。7 gb 的儲存空間,並提供可幫助使用者快速找到資訊的搜尋工具。開始註冊了。注意國家暫時不能選中國。選中國香港吧。...
企業如何實際使用 Docker
stephanie tayengco logicworks 高階副總裁,負責網路運營中心 network operations center 簡稱 noc 業務。在 2000 年加入 logicworks 之前,她參與了哥倫比亞大學 中心的創立。stephanie 畢業於賓夕法尼亞大學,並持有哥倫比...
企業如何挖掘自身大資料的價值?
當前,傳統 非網際網路類 企業已認識到大資料的價值,但如何結合企業現狀有效應用大資料,仍普遍存在著迷茫。針對這種現狀,下文基於企業大資料應用的相關服務經驗,提出一些可行性的思路和建議,供企業客戶了解和實施。一 企業最有價值的資料在 大資料的價值基礎來自於資料,對於企業最有價值的資料,我們認為有兩點 ...