微服务:由多个服务,和常见的一个网关入口组成。
图:
比如服务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,这样一遍一遍又一遍。
子子孙孙无穷匮也,而需求不停增,何苦而停也?
来源:oschina
链接:https://my.oschina.net/u/4370441/blog/4869138