微服務中如何搭建一個高可用的地圖服務
晚上讀CloudMan所著《每天5分鐘玩轉Docker容器技術》一書,讀到Docker儲存一章。受作者啟發,突然有感記錄下來。
我們在專網內搭建地圖伺服器時,通常是部署個web伺服器,並將地圖資料拷貝至web伺服器目錄下,針對地圖資料的拷貝實在令人頭疼,檔案總量大,單個檔案小,拷貝起來特不方便,為此我們為它量身定製了一個系統,下次出去實施時直接拿系統映象,但是一個系統實在也很笨重,而且佔用更多的硬體資源。在Docker世界裡難道沒有辦法解決嗎,當然是不可能的,Docke就有辦法為你解決。
作者在講到如何進行容器的資料共享時,提到兩種共享方式。
一是,利用host共享資料,所有容器都掛載到同一個host目錄下實現容器的共享。但是將這麼多檔案的資料拷來拷去實在麻煩。
二是,利用volume container。volume container時專門為其他容器提供volume的容器。它的升級版時data-packed volume container,其實就是將資料打包進映象中,然後通過docker managed volume將資料共享。
例如:
通過Dockerfile構建這樣一個data-packed volume container映象——datapacked
FROM busy box :latest
ADD /mapabc /usr/local/apache2/
VOLUME /usr/local/apache2/
docker create --name vc_data datapacked
其他web服務的容器使用該volume container就能共用該容器共享的volume,從而實現多個web地圖服務
docker run -d -p 8080:80 --volume-from vc_data httpd
相關文章
- 微服務9:服務治理來保證高可用微服務
- 微服務高可用方案微服務
- 如何用3臺機器輕鬆搭建一個高可用Redis服務架構?Redis架構
- 微服務中如何設計一個許可權授權服務微服務
- 【SpringCloud】微服務Eureka高可用配置SpringGCCloud微服務
- 如何搭建一個高可用、高擴充套件的圖片儲存功能套件
- 關於服務高可用的一些理解
- 微服務整合Spring Cloud Alibaba Seata(一)Seata服務搭建微服務SpringCloud
- 如何快速搭建一個 “簡單模式” 的微服務架構模式微服務架構
- 如何用Nginx快速搭建一個安全的微服務架構Nginx微服務架構
- 如何快速構建服務發現的高可用能力
- WEB叢集- 高可用服務Web
- Keepalived實現服務高可用
- 如何用Nginx搭建一個安全的、快速的微服務架構Nginx微服務架構
- 微服務設計學習(一)關於微服務和如何建模服務微服務
- ChaosBlade x SkyWalking 微服務高可用實踐微服務
- Spring Cloud之微服務之間相互呼叫、如何讓一個微服務呼叫另外一個微服務SpringCloud微服務
- 微服務Consul系列之服務部署、搭建、使用微服務
- 高可用服務之Keepalived利用指令碼實現服務的可用性檢測指令碼
- 如何使用地圖Picker快捷接入地圖服務?地圖
- 教你如何用Nginx搭建一個安全的、快速的微服務架構Nginx微服務架構
- 微服務架構如何保障雙11狂歡下的99.99%高可用微服務架構
- Spring Cloud:使用Eureka叢集搭建高可用服務註冊中心SpringCloud
- 遊戲服務端的高併發和高可用遊戲服務端
- 搭建一個大模型API服務大模型API
- 微服務架構中的服務邊界與服務識別微服務架構
- ABP微服務系列學習-搭建自己的微服務結構(一)微服務
- 從零開始釋出一個ArcGIS Server地圖服務Server地圖
- 搭建微服務微服務
- 微服務架構中的服務發現策略微服務架構
- spring cloud構建網際網路分散式微服務雲平臺-高可用的服務註冊中心SpringCloud分散式微服務
- SpringCloud分散式微服務雲架構 第十篇: 高可用的服務註冊中心(Finchley版本)SpringGCCloud分散式微服務架構
- 不偏移的天地圖地圖服務-ArcGIS版地圖
- 不偏移的天地圖地圖服務-SuperMap版地圖
- 微服務的服務間通訊與服務治理微服務
- 微服務架構中的服務發現策略2微服務架構
- 用 Hystrix 構建高可用服務架構架構
- 高可用服務之Keepalived郵件通知配置