91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

『高級篇』docker之微服務docker下的服務通訊(19)

發布時間:2020-03-21 00:06:04 來源:網絡 閱讀:247 作者:IT人故事 欄目:云計算

原創文章,歡迎轉載。轉載請注明:轉載自IT人故事會,謝謝!
原文鏈接地址:『高級篇』docker之微服務docker下的服務通訊(19)

上次我們把每個服務都進行了docker化,并且確保了每個docker容器都可以運行起來,但是并沒有讓他們之間進行彼此的通信,這次就完成通信這件事。讓docker服務運行起來,并且保證他們之間的正常通信。源碼:https://github.com/limingios/msA-docker

說到讓docker彼此進行通信。

以下的三種方案,如果使用redis,zookeeper,mysql那種是最優方案呢?這里的話我們開發的微服務使用第三種方案來做。針對redis,zookeeper,mysql使用第二種方案來做。

  1. 直接通信,容器的IP和端口直接訪問服務。這種方式運行的很少,因為docker的ip不穩定,每次重新都可能發生變化。
  2. 服務把端口映射出去,將服務的端口映射到主機的端口上,依賴它的容器去訪問主機的ip和端口就可以了。
  3. 通過link的方式,link到主機后,直接通過主機的名字來進行訪問。

使用docker compose的方式

我們也可以通過命令一個一個之間進行link,但是compose得方式是一種常見的使用方式,也是最好的方案,它可以描述出來服務之間的關系,非常的清晰明了。

version: '3'

services:
  message-thrift-python-service:
    image: message-thrift-python-service:latest

  user-thrift-service:
    image: user-thrift-service:latest
    command:
      - "--mysql.address=192.168.1.130"

  user-edge-service:
    image: user-edge-service:latest
    links:
      - user-thrift-service
      - message-thrift-python-service
    command:
      - "--redis.address=192.168.1.130"

  course-dubbo-service:
    image: course-dubbo-service:latest
    links:
      - user-thrift-service
    command:
      - "--mysql.address=192.168.1.130"
      - "--zookeeper.address=192.168.1.130"

  course-edge-service:
    image: course-edge-service:latest
    links:
      - user-edge-service
    command:
      - "--zookeeper.address=192.168.1.130"

  gataway-zuul:
    image: gataway-zuul:latest
    links:
      - user-edge-service
      - course-edge-service
    ports:
      - 8080:8080

配置這個了大概2天才配置好,太麻煩了,真的一個人如果做微服務建議放棄,太費勁。但是微服務的好處真的很明顯。

  1. 修改完每個微服務,都要進行build.sh
  2. 服務之間的調用,通過dockerlink的方式在docker-compose都進行了配置。
  3. 查看微服務的日志通過docker logs 容器名稱
  4. docker ps 查看微服務的id

PS:三步走,服務docker化已經基本完成了,下一步創建docker倉庫。

『高級篇』docker之微服務docker下的服務通訊(19)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

资兴市| 乌鲁木齐县| 凤凰县| 河源市| 石渠县| 饶河县| 嘉峪关市| 莱阳市| 神池县| 蒙自县| 修水县| 营口市| 理塘县| 高台县| 烟台市| 个旧市| SHOW| 新河县| 苏尼特左旗| 宝清县| 大悟县| 丹巴县| 大理市| 中宁县| 宜兰市| 维西| 民和| 永定县| 扎赉特旗| 富裕县| 故城县| 砚山县| 尉氏县| 黎城县| 象州县| 唐山市| 始兴县| 海晏县| 四平市| 大埔县| 易门县|