微服务中的服务特征


由于微服务或多或少类似于SOA的风格,因此SOA中定义的许多服务特性也适用于微服务。
以下是适用于微服务的服务的一些特征:
服务合同:与SOA类似,微服务通过明确定义的服务合同来描述。在微服务领域,JSON和REST被普遍接受用于服务通信。在JSON / REST的情况下,有许多技术用于定义服务契约。 JSON Schema,WADL,Swagger和RAML就是一些例子。
松耦合:微服务是独立的,松散耦合。在大多数情况下,微服务接受一个事件作为输入并响应另一个事件。消息传递,HTTP和REST通常用于微服务之间的交互。基于消息的端点提供更高级别的解耦。
服务抽象:在微服务中,服务抽象不仅仅是服务实现的抽象,而且它还提供了所有库和环境细节的完整抽象,如前所述。
服务重用:微服务是课程粒度可重用的业务服务。这些可由移动设备和桌面通道,其他微服务甚至其他系统访问。
无状态:精心设计的微服务是无状态的,没有共享状态或服务维护的会话状态。如果需要维护状态,则将它们保存在数据库中,可能保存在内存中。
服务是可发现的:微服务是可发现的。在典型的微服务环境中,微服务自我宣传其存在并使其自身可用于发现。当服务消亡时,它们会自动从微服务生态系统中解脱出来。
服务互操作性:服务可以互操作,因为它们使用标准协议和消息交换标准。消息传递,HTTP等用作传输机制。 REST / JSON是在微服务领域开发可互操作服务的最流行的方法。在需要进一步优化通信的情况下,可以使用其他协议,例如Protocol Buffers,Thrift,Avro或Zero MQ。但是,使用这些协议可能会限制服务的整体互操作性。
服务组合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值