GO 微服務周邊服務持續整合

Krisji發表於2019-08-21

微服務的玩法心得 分享下給大家

1 服務註冊與發現 目前想使用的工具是consul 和etcd 把

2 微服務框架 打算用go-kit 框架

3 閘道器服務準備用 traefik

1 那麼說到traefik 他是一個http反向代理和負載均衡軟體 這邊主要用來作api閘道器代理 就是在請求層加一層處理
我們可以用docker 去拉取一個traefik映象進行 部署一個服務容器

2 在traefik裡面做負載均衡也是很容易的 它有個配置檔案 大概配置如下 這樣就輪詢的訪問了
[file]
  [backends]
     [backends.pro1]
       [backends.pro1.servers.userservice1]
          url =你寫的go 服務 api
      [backends.pro1.servers.userservice2]
          url =你寫的go 服務 api
以上是後置的api 服務 以 backends 標誌

3 接下里 看下 前置請求如何配置
[frontends]
      [frontends.pro1]
        backend = "pro1"
         [frontends.pro1.routes.apirule1]
              rule = "Host:services.xx.me;Path:/v1/users"
         [frontends.pro1.routes.apirule2]
              rule = "Method:GET"

      [frontends.pro1v2]
        backend = "pro1v2"
         [frontends.pro1v2.routes.apirule1]
              rule = "Host:services.xx.me;Path:/v2/users"
         [frontends.pro1v2.routes.apirule2]
              rule = "Method:GET,POST"
   3.1 抽離幾個知識點
     ① rule = "Method:GET,POST" 這個程式碼 訪問/v2/users 這個節點服務的時候 能用某種請求方式
     ② path 是請求的路徑 配置         

相關文章