DigitalOcean如何與AWS競爭?讓我們深入挖掘該IaaS提供商,看看它在哪些方面和AWS相匹敵,哪些方面超越了這個公有云巨頭。
Amazon Web Service所提供的服務是為了滿足各種客戶的需求,從工作在獨立服務器上的開發人員到在分布式系統上運行復雜協議棧的企業IT應用。相比之下,DigitalOcean只側重于面向云開發人員。下面就來看看DigitalOcean如何不同于AWS以及它的一些優點。給與開發人員高速服務器的快速訪問能力,DigitalOcean讓配置只需一分鐘不到即可完成,SSD驅動保證低IO延遲,專有網絡和API來管理鏡像、域、droplet(VM實例)、SSH秘鑰和其他云環境中的對象。
云服務可以很容易地使用API來執行常見的管理操作。比方說,開發者可以快速的從主鏡像啟動一個新的實例。要做到這點,只需要創建一個新的droplet,用DigitalOcean的術語來說也就是一個VM實例,配備好任何開發人員想要在這個子droplet里有的軟件包。在使用控制面板或者API創建完一個droplet的快照后,使用鏡像的ID來創建新的和主鏡像相同配置的快照。開發者還可以在創建子快照的同時增加一些設置。比如,你可以在用戶被創建的時候發送用戶信息到droplet。
DigitalOcean云缺乏一些AWS有的內置服務,比如信息和數據庫服務。雖然這些服務更多是為了管理員的需求,開發人員偶爾也會需要像自動擴展這樣的企業級功能。DigitalOcean的文檔描述了一個簡單的腳本,使用DOAPI和一個HAProxy服務器來根據需求自動調整資源。
DOProxy的Ruby腳本將droplet存儲在HAProxy負載均衡器中,使用一個命令行接口進行統一管理。DOProxy讓開發者可以創建、刪除droplet并管理droplet列表。使用短命令行操作可以方便的創建和刪除droplet,要刪除一個droplet,你需要提供那個droplet的具體行號。
DigitalOcean云安全特性
AWS提供了一整套功能齊全的身份管理服務,而DigitalOcean只提供了一個基本的基于OAuth的驗證服務。開發者在使用OAuth注冊好一個應用后,會收到一個客戶端ID和客戶端秘鑰。該客戶端密鑰是用于應用和驗證服務器之間通信的。
OAuth API支持基本的用戶授權鏈接和訪問令牌。開發者可以在任何時候聯系Digital Ocean認證服務器吊銷或者創建新的令牌。如果一個令牌被撤銷了,將再也不能被啟用。訪問令牌還可以被設置成擁有“讀”或“讀寫”的訪問權限,允許對用戶訪問額外的一點控制。
OS支持、定價和可移植性
DigitalOcean提供對流行的各種Linux版本的支持,包括Ubuntu,CentOS,Debian,Fedora,CoreOS和FreeBSD,不支持微軟的Windows。DigitalOcean云環境還提供隨時可以部署的應用,包括Docker,Django,MongoDB,Node.js,WorkPress及其他等。
DigitalOcean云服務有兩種定價結構:簡單和高容量。簡單定價計劃,范圍從每月5到80美金,分別擁有512MB和8GB的內存,1TB到5TB的數據傳輸量,20G到80GB的存儲,單核到4核的CPU。運行高容量定價計劃的花費是每月160到640美金,提供16GB到64GB的內存,6TB到9TB的傳輸量,160GB到640GB的存儲,8到20個核的處理器。這兩種計劃都使用SSD存儲并且都可以按小時計費。
DigitalOcean云服務不直接與AWS、微軟的Azure或者Google Cloud Platform競爭。工作在Linux平臺上的開發人員會發現DigitalOcean提供了具有競爭力的價格,只需要最小管理開銷的高性能虛擬機。但是這種云服務并不是對所有公司都適用。如果你想要尋求平臺即服務的功能,如亞馬遜關系數據庫服務,那么DigitalOcean就不是一個正確的選擇。對于那些想要同時享受DigitalOcean和AWS或Google所帶來的益處的開發者,可以考慮使用Docker作為輕量級容器,讓你可以從DigitalOcean將應用遷移到別的IaaS提供商。