2021-02-25 分類: 網(wǎng)站建設
Heroku 和 Docker 都可以讓開發(fā)人員能夠在容器內開發(fā)、部署和運行應用程序。容器是在單個操作系統(tǒng)內核上運行的虛擬環(huán)境,使應用程序能夠使用虛擬機或裸機計算機系統(tǒng)所需資源的一小部分來運行。容器還使我們能夠快速擴展應用程序,并輕松地從開發(fā)過渡到生產(chǎn)。雖然 Heroku 和 Docker 都為軟件部署和管理提供了一個容器化的解決方案,但是它們在實現(xiàn)和術語方面有很大的不同。每個系統(tǒng)也有著不同的利與弊。
容器是使應用程序能夠共享單個操作系統(tǒng)的軟件系統(tǒng)。容器系統(tǒng)通常由容器引擎、
通過在 Heroku 的基礎設施上部署 Docker,可以同時享受這兩個領域的好處。Heroku 的平臺簡化了設置和部署,并且?guī)缀鯖]有風險。雖然與 AWS 這樣的平臺相比,在 Heroku 上部署的初始費用更昂貴,但是許多公司最終在 Heroku 上節(jié)省了資金,因為與其他平臺相比,節(jié)省了所有在配置上要花費的時間。
在 Heroku 上部署 Docker 的優(yōu)點包括:
在 Heroku 平臺上部署 Docker 的主要缺點是丟棄了一些 Heroku 的自動配置特性,承擔了更多的責任。如果使用標準的 slug 編譯器和默認的 stack,Heroku 將自動檢查安全性更新,更新 stack,然后自動遷移應用程序。但是,如果使用 Docker 容器,Heroku 就不能這樣做了,責任就落在了管理應用程序的人的身上。
Docker 的客戶
Docker 在 G2Crowd 上的評分是 4.4 分 (滿分 5 分),共有 200 名用戶做了評價。許多公司選擇 Docker 以在容器中快速部署服務器環(huán)境,而不需要創(chuàng)建虛擬機。
ADP(https://www.adp.com/)——它使用 Docker 建立一個安全的軟件供應鏈,為 113 個國家的近 4000 萬活躍用戶服務。
ALM. Brand(https://www.almbrand.dk/)——使用 Docker 企業(yè)版精簡了它的 Oracle WebLogic 應用程序,并構建了新的應用程序。
ASSA ABLOY(https://www.assaabloy.com/)——ASSA ABLOY 是一家著名的鎖具制造商,利用 Docker 企業(yè)版來加速其電子接口和鎖具硬件的市場交付。
Baker Hughes GE(https://www.bhge.com/)——使用 Docker,將部署時間從 6 個月減少到 1 個小時。
GlaxoSmithKline(https://www.gsk.com/)——使用 Docker 企業(yè)版來加速藥物配送模型和改進研究。
Visa(https://www.visa.com/)——Visa 利用 Docker 對其支付處理應用進行了重構,最終實現(xiàn)了 10 倍的可擴展性提升。
Heroku 的客戶
Heroku 經(jīng)常被初創(chuàng)公司和行業(yè)領導者選擇,用于快速構建強大的可以快速發(fā)布的數(shù)據(jù)驅動應用程序。Docker 在 G2Crowd 上的評分是 4.3 分 (滿分 5 分),共有 76 名用戶做出了評價。
Altus Assessments(https://altusassessments.com/)——Altus Assessments 使用 Heroku 來運行成千上萬的數(shù)據(jù)密集型測試。
SwimTopia(https://www.swimtopia.com//)——Heroku 幫助 SwimTopia 在高峰期無縫地伸縮。
SHIFT Commerce(https://www.shiftcommerce.com/)——使用 Heroku 電子接口并聚集硬件市場,使 SHIFT Commerce 的快速增長成為可能。
ClickFunnels(https://www.clickfunnels.com/)——ClickFunnels 運用 Heroku 靈活的數(shù)據(jù)服務抓住了增長的機會。
Moneytree(https://www.getmoneytree.com/)——Moneytree 專注于他們的業(yè)務,而 Heroku 負責數(shù)據(jù)安全和遵從性
DrivenData(https://www.drivendata.org/)——Heroku 為 DrivenData 的數(shù)據(jù)科學應用提供了一個安全的平臺。
Heroku 和 Docker 都是容器化的極佳選擇。它們都可以運行各種語言的應用程序,包括 Java、Ruby、PHP 和其他語言。它們還提供了簡單的可伸縮性和部署。
Heroku 和 Docker 之間的主要區(qū)別在于它們的實現(xiàn)。Heroku 和 Docker 都使用容器進行操作,容器是一個自包含的代碼實例,包含運行應用程序所需的所有內容,包括代碼、資源和工具。但是,Heroku 在它自己的 Heroku 部署流水線中提供容器。這使得 Heroku 非常容易配置,因為包、容器和環(huán)境整體上都已經(jīng)為你配置好了。Heroku 非常適合希望無需復雜的配置即可在一個固定的環(huán)境中部署應用程序的新開發(fā)人員或者小公司。
另一方面,Docker 提供了一個容器化模型,它可以運行在各種各樣的平臺上,從內部服務器到私有云、AWS 甚至是 Heroku 環(huán)境本身。因此,與 Heroku 相比,Docker 在部署方面要靈活得多。然而,伴隨這種靈活性而來的是更復雜的部署過程。
因此,Docker 更適合具有更具體配置要求的公司。例如,如果你的應用程序需要一個非常安全的環(huán)境,你可以運行 Docker on-premise 并根據(jù)你的規(guī)范配置安全性。更大的靈活性也帶來了一定程度的復雜性。Heroku 基本上可以直接運行,而 Docker 則要根據(jù)你的需要進行更多配置。
在某些情況下,開發(fā)人員可以通過在 Heroku 上部署 Docker 來利用兩個平臺的特性。這減輕了 Docker 在其他 PaaS 平臺上帶來的許多部署和實現(xiàn)難題,但是與純 Heroku 部署相比,它確實將更多的責任分配給了應用程序管理者。另一方面,更大的責任也使你能夠更好地控制應用程序。
當前名稱:企業(yè)容器化如何選型?全方位對比 Heroku 與 Docker
分享URL:http://www.rwnh.cn/news20/102970.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供Google、面包屑導航、App開發(fā)、網(wǎng)站策劃、響應式網(wǎng)站、網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容