现有服务是用micro+protobuf+gRPC。现在每个服务都有个proto文件,完整定义了参数、传递消息及响应结果。主要实现步骤有三步
- 用.proto文件转换为swagger.json文件
- 合并所有swagger.json成为一个
- Serve the API
现有服务是用micro+protobuf+gRPC。现在每个服务都有个proto文件,完整定义了参数、传递消息及响应结果。主要实现步骤有三步
把一个巨大的整块功能切分为更小的可管理的独立的服务,这些服务之间通过 language agnostic protocols交流,每个服务专精一件事。
一些定义:
1.解耦
2.一种 将开发一个程序当做一系列小型服务,每个独立运行,互相之间以轻量机制联系的方法。
微服务概念并不新,这个是重新面向服务重新构想的构架,但更全方位地与unix process和pipes校准
微服务构架哲学:
1. Do one thing and do it well
2. 拥抱自动化部署、测试。
3. 拥抱失败和错误