,它给运维带来了更多挑战, 这些挑战主要包括资源的有效管理和服务之间的治理, 如:
服务注册, 服务发现
服务伸缩
健康检查
快速部署
服务容错: 断路器, 限流, 隔离舱, 熔断保护, 服务降级等等...WebServices, Thrift, GRPC 等
服务治理特定领域的类库和解决方案: Hystrix, Zookeeper, Zipkin, Sentinel 等
对多种方案进行整合的微服务框架...占用过多client资源 隔离对不同服务调用的资源依赖: 线程池隔离/信号量隔离 暂不支持
幂等 server 容忍client重试, 保证数据一致性 唯一ID/加锁/事务等手段 暂不支持, 需要业务代码按需实现...但是,应用程序仍然需要处理故障(错误)并采取适当的回退操作。例如,当负载均衡池中的所有实例都失败时,Envoy 将返回 HTTP 503。...Template 是对 adapter 的数据格式和处理接口的抽象, Template定义了:
当处理请求时发送给adapter 的数据格式
adapter 必须实现的gRPC service 接口