摘要:嚴格禁止鏡像或配置,除了服務本身所需功能之外,不允許訪問單個容器。團隊應該能夠查看整個應用程序及其中的所有服務,并能檢查單個容器。專注于服務的目標是避免分心,只專注于服務功能。月日,北京海航萬豪酒店,容器技術大會即將舉行。
現階段而言,容器聽起來可能很酷,但這種現狀或許不會持續太久。可以預見的是,容器將來也僅僅是一種基礎設施。經驗豐富的開發人員對部署應用程序的方法和其它幾種類型的基礎設施可能已經很熟悉了。容器對他們來說沒什么大不了的。
然而,通過容器架構應用程序,能為基礎設施帶來新機遇,并且市場前景巨大,這就是為什么微服務應用程序中的服務比其運行的容器化基礎設施要重要得多。
模塊化一直是應用程序架構的目標,如今,微服務的設想已成為可能,如何構建這些服務最終決定了它們將在哪里運行以及它們將以何種方式部署。應用程序的功能通過服務滿足用戶需求,其價值也通過服務來實現。
這就是為什么如果你想充分利用容器,那你應該考慮的不應該僅僅只是容器。你必須關注服務,因為它們是容器啟用的關鍵。
服務和容器為了便于對話,服務和容器是可以互換使用的,因為容器化應用程序的理想用例是解構到服務中,每個服務都被部署為一個或多個容器。
但是,策略不盡相同。服務是一種隱含的基礎設施,更重要的是應用程序體系結構。當您談到作為應用程序一部分的服務時,該服務是持久性的。例如,在沒有登錄頁面或購物車的情況下,你無法臨時擁有一個應有程序,還指望其進展順意。
另一方面,容器的生命周期在設計之初就被限定在極短的范圍內。理想情況下, 在每次部署或還原時, 一旦新的部署生效并且流量被路由到該容器就被終止。因此容器并不持久。如果交貨鏈正常運行,那根本就不重要。只要新部署已存在并且通信流路由到該容器, 就會立即將其殺死。所以容器不是持久的。如果交付鏈正常運行, 即使容器終止也無關緊要。
微服務,既是一個應用程序,也是一個基礎設施術語,它有一些與之相關聯的獨特元素,從而使它進一步分化。
單個服務可以部署在多個區域。
每個區域都可以有多個版本——例如,A / B測試或Canary版本。
每個服務可能具有不同的生命周期。特定于后端的服務可能比前端服務部署的要少。
它甚至不一定意味著一個服務等于一個容器或一個主機。該服務是來自應用程序中功能的邏輯抽象,并不直接與任何基礎設施相關。
以服務為中心意味著什么?專注于您的服務意味著開發人員不會花時間優化或修改容器編排或配置。如果最終版本的鏡像已經準備好,開發者只要關心提交他們的代碼就可以了。如果開發人員還需要把容器也納入考慮范圍,那就會打破某種平衡。
開發人員只有在開發環境中才需要考慮容器相關的事宜。開發環境和生產環境之間的平衡非常重要。要確保開發人員正在對正確的Docker鏡像進行測試,并能夠訪問其他服務,而左移QA是緩解“它在我的機器上明明能正常工作”這一問題的唯一途徑。這是通過強大的容器鏡像倉庫實現的。
然而,即使是開發環境也應該被放在最末來考慮。
如何實現以服務為中心的工作流我希望我可以說,專注于服務是一項獨立的開發任務,但其實不是。開發人員已著眼于正在構建的功能,如果他們因容器和業務流程而分心,那也是因為他們是技術狂人,他們想要修補問題,而不是因為他們覺得這是他們的主要職責。
以服務為中心,是團隊中的每個人的責任。包括如何架構交付鏈——不僅要快,而且要避免更廣泛的團隊需要與之進行交互。因此,“以服務為中心”需要從管理開始,下放到傳遞鏈(或DevOps),再到工具,最終,開發人員要么保留基礎設施包,要么可以自由工作。以下是服務重點的三個關鍵原則:
規范開發環境。您可以通過找到一個強大的容器鏡像倉庫、審查圖像和標準化開發人員在其框中的工具來執行此操作。由于服務是獨立開發的,其中一個挑戰是在整個應用程序的服務中看到新的功能。因此,開發人員每次提交都可以部署的按需集成環境就顯得尤為重要。
保持不可變,不要只是掛在嘴邊。要想要以服務中心,你必須將“基礎設施不可變”付諸實踐,而不僅僅是嘴上說說。這意味著在部署容器后將不得再進行更改,只能選擇運行或刪除。嚴格禁止Snowflake鏡像或配置,除了服務本身所需功能之外,不允許訪問單個容器。
創建可見性。基于服務的應用程序確實有多個單片應用程序的移動部件。這意味著創建可見性并為所有涉眾提供訪問權限至關重要。可見性還應支持基礎設施和應用程序可見性。團隊應該能夠查看整個應用程序及其中的所有服務,并能檢查單個容器。因此對開發團隊來說,應用程序的可見性是最重要的。
為避免發生重大故障,DevOps團隊還需要盡可能地減少網絡和安全性的影響,其目標是盡可能多地卸載編排工具。
專注于服務的目標是避免分心,只專注于服務功能。如果開發人員專注于構建一個偉大的產品,而DevOps則專注于構建最佳的交付鏈,那么工具鏈和流程將會隨之就緒以提供支持——如今,這種偉大的產品誕生了,那就是容器和強大的編排工具。
用戶總是傾向于使用更優質的應有程序,這就促使公司更加精益求精、日臻完善,至于達到這一目標的機制,并非問題的關鍵所在。因此,下次您再談論到容器時,不妨考慮把重點放在如何構建更好的服務上。
9月27日,北京海航萬豪酒店,容器技術大會Container Day 2017即將舉行。
CloudStack之父、海航科技技術總監、華為PaaS部門部長、恒豐銀行科技部總經理、阿里云PaaS工程總監、民生保險CIO······均已加入豪華講師套餐!
11家已容器落地企業,15位真·云計算大咖,13場純·技術演講,結合實戰場景,聚焦落地經驗。免費參會+超高規格,詳細議程及注冊鏈接請戳
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26976.html
摘要:此時,可以構建映像,并將其部署為容器。從執行以下操作以上命令將使用文件中定義的端口,構建對應鏡像和部署成為容器。 showImg(https://segmentfault.com/img/remote/1460000010122752); 數人云之前分享了《如何用Docker實現PHP命令行程序的CI/CD》,詳細地介紹了整體過程中的思路以及以及注意事項,今天帶來的文章將闡述怎樣部署一...
摘要:然而,在使用無服務器架構計算方面,這一情況可能會有所不同。事實上,當你把無服務器架構帶入企業內部時,你就開始喪失你最初的優勢,亞馬遜公司推廣人員說道。鑒于容器技術的重要性,這種說法令人吃驚。像Docker這樣的容器技術功能非常強大,但是這需要你擁有很稀缺的人才。無服務器架構計算可提供相同的優勢,借助技術人才您就可以真正獲得其優勢。通常情況下,主流企業接受前沿技術的速度很慢,而初創公司和其他早...
摘要:安全基準測試工具互聯網安全中心為容器安全提供了指導方針,這一方針已被和類似的安全基準工具所采用。該容器安全工具可以利用機器學習提供自適應威脅保護這是一個可以掃描容器鏡像的托管安全解決方案,它甚至可以允許企業在它們的環境內執行安全策略。 在Docker容器技術興起的初期,對于許多企業而言,容器安全問題一直是他們在生產環境中采用Docker的一大障礙。然而,在過去的一年中,許多開源項目、初...
摘要:小編一哥們和我吐槽自家的煩惱原本一個有錢有閑的證券行業經理一年前被老板派去支持創新業務探索因為新型業務在不斷加速鋪開當前的單體式應用復雜度越來越高業務上線過程繁瑣流程冗長資源分配耗時較多更新頻率越來越低人員也越來越顯得捉襟見肘這哥們于是開始 小編一哥們和我吐槽自家的煩惱原本一個有錢有閑的證券行業IT經理一年前被老板派去支持創新業務探索因為新型業務在不斷加速鋪開當前的單體式應用復雜度越來...
摘要:入門篇學習總結時間年月日星期三說明本文部分內容均來自慕課網。主要的功能是日志記錄,性能統計,安全控制,事務處理,異常處理等等。 《Spring入門篇》學習總結 時間:2017年1月18日星期三說明:本文部分內容均來自慕課網。@慕課網:http://www.imooc.com教學示例源碼:https://github.com/zccodere/s...個人學習源碼:https://git...
閱讀 1012·2021-11-23 10:11
閱讀 3854·2021-11-16 11:50
閱讀 921·2021-10-14 09:43
閱讀 2713·2021-10-14 09:42
閱讀 2710·2021-09-22 16:02
閱讀 1056·2019-08-29 10:57
閱讀 3378·2019-08-29 10:57
閱讀 2268·2019-08-26 13:52