微服務的玩法心得 分享下給大家
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 是請求的路徑 配置