微服务互通
•轻量级协议
§REST如JSON或
HTTP
§消息,如Kafka
•目标完整
解耦,达到
这些方法:
§消息传送到任何地方
可能
§服务注册或发现
§ 负载均衡
•轻量级协议
§REST如JSON或
HTTP
§消息,如Kafka
•目标完整
解耦,达到
这些方法:
§消息传送到任何地方
可能
§服务注册或发现
§ 负载均衡
§断路器模式
服务之间的通信
•服务之间的沟通应该与语言无关
§服务可以用不同的语言编写
§Cloud Foundry目前仅支持inbound HTTP
•通常是REST同步协议
§JSON
§HTTP
•对于异步协议
§消息系统,通常是AMQP或Kafka
例子:
- 消息中心
- MQ Light
- RabbitMQ
§JSON消息负载
§服务激活器同步执行命令消息
•避免使用其他的调用样式
§导致函数和调用样式的组合爆炸
异步通信
异步通信可以使微服务更健壮
§运行提供程序时,请求者不必阻塞
§不同的请求者实例可以处理响应
§消息系统持有行动和结果
Message Hub service in Bluemix
1. 用于异步连接Bluemix或更高版本内的服务的集线器,连接到其他Bluemix服务中发生的事件的应用程序或从云端以外的应用程序
2. 微服务允许应用程序进化,开放协议支持多语言运行时间,应用程序控制行为和反应性量表...
3. 来自您已有数据的洞察数据需要从任何地方进行流式传输到一个或多个分析引擎