微服務:由多個服務,和常見的一個網關入口組成。
圖:
比如服務1,rpc 裏有 rpc 接口 10個。可能通過 http api 網關對外服務的只有 4 個,餘6個是提供給其它的 rpc 服務使用的。
只是一種情況。
這裏 go-zero 開發框架就使用這種樣子。
那麼參考 go-zero 的文檔:
https://www.yuque.com/tal-tech/go-zero/yaoehb
生成網關:
goctl api -o bookstore.api
執行地址默認是:localhost:8888
生成服務:
goctl rpc template -o add.proto
這裏先編寫服務,再把要公開服務的接口寫到網關中,再生成網關。
服務1的默認地址是:localhost:8080
服務2的默認地址是:localhost:8081
服務1,服務2,這樣一遍一遍又一遍。
子子孫孫無窮匱也,而需求不停增,何苦而停也?