真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

『高級篇』docker之Mesos調(diào)整微服務(wù)(25)

原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請注明:轉(zhuǎn)載自IT人故事會,謝謝!
原文鏈接地址:『高級篇』docker之調(diào)整微服務(wù)適應(yīng)mesos(25)

成都創(chuàng)新互聯(lián)一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實效"的一站式服務(wù),以成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、移動互聯(lián)產(chǎn)品、成都全網(wǎng)營銷服務(wù)為核心業(yè)務(wù)。10余年網(wǎng)站制作的經(jīng)驗,使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標準網(wǎng)站,不但價格便宜而且實用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。

上次已經(jīng)搭建了mesos的集群環(huán)境,這次看看如何把mesos運行在集群之上,首選需要考慮的問題服務(wù)的發(fā)現(xiàn),之前用docker-compose是如何在同一臺機器上做的,是不是通過link的名稱,link的前提就是需要在同一臺主機上,我們當時是在同一臺虛擬機上,通過link服務(wù)讓他們都運行起來,通過名字就可以互相的訪問,我們在代碼的配置上,也是通過名字讓他們彼此之間可以相互的訪問,但是現(xiàn)在的情況,我們有2臺slave,1臺master,我們運行其中任何一個配置的時候都有可能分配到slave中的一個,所以用docker自帶的link機制肯定是有問題的。源碼:https://github.com/limingios/msA-docker mesos分支

『高級篇』docker之Mesos調(diào)整微服務(wù)(25)

mesos的服務(wù)發(fā)現(xiàn)

  1. 基于marathon-lb的發(fā)現(xiàn)機制,它需要給每個服務(wù)定義一個服務(wù)端口,注冊到marathon-lb上,我們通過訪問marathon-lb的時候,就會轉(zhuǎn)發(fā)到服務(wù)提供者的ip和端口,比較集中式的服務(wù)發(fā)現(xiàn),所有的服務(wù)都是通過marathon-lb,他們的區(qū)別就是端口不同。

  2. mesos-DNS,它是通過名字來發(fā)現(xiàn)服務(wù),原理就是多臺slave機器都需要運行mesos-dns,通過跟mesos交互獲取到每個服務(wù)對應(yīng)的ip和端口號。在本機添加一條記錄,方便相互的訪問,但是mesos-dns 在hub.docker.com二年多都不更新了。廢棄這種方式了。使用第一種方式。

『高級篇』docker之Mesos調(diào)整微服務(wù)(25)

既然服務(wù)的機制跟之前的不同的,我們的代碼肯定要做下調(diào)整。下面我就一起改下。

修改配置文件適應(yīng)mesos的方式

一種6個微服務(wù)。一個一個來吧。

  • message-thrift-python-service

    對外提供的9090,它是服務(wù)內(nèi)部的。因為它不需要訪問任何服務(wù),不需要修改配置。

  • user-thrift-service

    里面的MySQL是公共組件不需要進行修改,它也不需要依賴任何服務(wù),不需要修改配置。

  • user-edge-service

    里面的redis是公共組件不需要進行修改。

通過域名的方式來訪問,然后在每個slave機器上綁定一個host

server.name=user-edge-service
server.port=8082

thrift.user.ip=lb.idig88.com
#thrift.user.ip=127.0.0.1
thrift.user.port=10001

thrift.message.ip=lb.idig88.com
thrift.message.port=10002

#redis config
spring.redis.host=${redis.address}
#spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=liming
spring.redis.timeout=30000
  • user-edge-service-client

    無配置文件不需要考慮。

  • course-edge-service

    修改配置文件

server.port=8081

#dubbo config
spring.dubbo.application.name=course-dubbo-service
spring.dubbo.registry.address=zookeeper://${zookeeper.address}:2181
#spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
spring.dubbo.scan=com.idig8.course

user.edge.service.addr=lb.idig88.com:10003
  • course-dubbo-service

    zookeeper 和 mysql 公共組件不需要修改

#dubbo 配置
spring.dubbo.application.name=course-dubbo-service
spring.dubbo.registry.address=zookeeper://${zookeeper.address}:2181
#spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20880
#spring.dubbo.protocol.host=127.0.0.1
spring.dubbo.scan=com.idig8.course

#數(shù)據(jù)源的配置
spring.datasource.url=jdbc:mysql://${mysql.address}:3306/db_course
#spring.datasource.url=jdbc:mysql://127.0.0.1:3306/db_course
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

thrift.user.ip=lb.idig88.com
#thrift.user.ip=127.0.0.1
thrift.user.port=10001
  • gataway-zuul
server:
  port: 8080

spring:
  application:
    name: gateway-zuu
  cloud:
    gateway:
      routes:
      - id: course-edge-service
        uri: http://lb.idig88.com:10004
        predicates:
        - Path=/course/**
      - id: user-edge-service
        uri: http://lb.idig88.com:10003
        predicates:
        - Path=/user/**

logging:
  level:
    org.springframework.cloud.gateway: debug
  • 端口關(guān)系列表

    一共6個微服務(wù),中間2個服務(wù)可以通過的是dubbo來控制的,服務(wù)注冊給zookeeper,調(diào)用者也可以通過zookeeper來獲取服務(wù)地址,我們就不需要關(guān)心服務(wù)發(fā)現(xiàn)的東西了,所以5個服務(wù)就夠了。

# 服務(wù)名稱=新端口/老端口
user-thrift-service=10001/7911
message-thrift-python-service=10002/9000
user.edge.service=10003/8082
course-edge-service=10004/8081
gayway-zuul-service=10005:

PS:代碼的微服務(wù)調(diào)整已經(jīng)完畢,下一步連接mesos開始部署。

『高級篇』docker之Mesos調(diào)整微服務(wù)(25)


本文題目:『高級篇』docker之Mesos調(diào)整微服務(wù)(25)
分享URL:http://weahome.cn/article/ghghgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部