Docker微服務實踐

Vagrant中搭建Docker虛擬環境(上)-Mac

         Vagrant提供了可配置、可複用的虛擬開發和部署環境,對於開發人員來說,Vagrant可以幫你統一團隊成員的開發環境。也可以提供一套一致的線上線下環境。vagrant 在mac上通過命令列工具可以管理統一的映象(BOX)所以vagrant還需要依賴VirtualBox等提供系統( […]

Vagrant中搭建Docker虛擬環境(下)-Mac

一、Docker介紹         Docker 是一種支援輕量級、能快速到秒級部署的虛擬化容器。Docker構建在LinuxContiner上,跟普通的虛擬機器不同,Docker是在作業系統層面上的虛擬化,而不是硬體層面上。所以Docker從應用級別的隔離上,系統資源消耗小,可以做到更輕量級的跨 […]

基於Docker的微服務架構的企業級服務叢集實踐(三)——API Gateway的使用

使用API Gateway處理微服務請求轉發、合併 前面兩篇Docker微服務的服務發現以及Docker微服務的服務間通訊機制。主要介紹瞭如何解決微服務的服務發現和通訊問題。 在微服務的架構體系中,為了減少服務間的耦合,在劃分服務間的限界上下文的時候。會盡量減少微服務之間的 呼叫。在實際的需求場景中 […]

基於Docker的微服務架構的企業級服務叢集實踐(四)—— 持續整合部署

微服務的持續整合部署 前三篇主要介紹了微服務的服務發現、服務通訊以及API Gateway。整體的微服務架構的模型初見。在實際的開發、測試以及生產環境中。使用Docker實現微服務,叢集的網路環境會更加複雜。微服務架構本身就意味著需要對若干個容器服務進行治理,每個微服務都應可以獨立部署、擴容、監控。 […]

基於Docker的微服務架構的企業級服務叢集實踐(二)——服務間通訊

服務間的IPC機制 按照微服務的架構體系,解決了服務發現的問題之後。就需要選擇合適的服務間通訊的機制。如果是在Springboot應用中,使用基於Http協議的REST API是一種同步的解決方案。而且Restful風格的API可以使每個微服務應用更加趨於資源化,服務化的鬆耦合思想靠近。 如果每個微 […]

基於Docker的微服務架構的企業級服務叢集實踐(一)——服務發現

前言 基於Docker的容器技術是在15年的時候開始接觸的。兩年多的時間,作為一名Docker的DevOps,也見證了Docker的技術體系的快速發展。本文主要是結合在公司搭建的微服務架構的實踐過程,做一個簡單的總結。希望給在創業初期探索如何佈局服務架構體系的DevOps,或者想初步瞭解企業級架構的 […]

基於Docker的微服務架構的企業級服務叢集實踐(五)—— 服務叢集

服務叢集的解決方案 企業在實踐使用Docker部署、執行微服務應用的時候,無論是一開始就佈局微服務架構,或者從傳統的單應用架構進行微服務化遷移。都需要能夠處理更復雜的叢集中的服務排程、編排、監控等問題。下面主要為大家介紹在服務叢集下,如何更安全、高效得使用Docker,以及在架構設計上,需要考慮的方 […]