服务的概念模型来自于两个维度:服务标准和服务级别。
服务标准:体现服务应当遵守的原则。
1、服务无状态:避免状态信息管理从而增强可拓展性。
2、服务可重用:要求服务内部业务逻辑足够通用,以便能够用到不同类型的服务消费者场景中。具备幂等性。
3、服务可发现:指服务需要具备传递元数据构建能力,通过这些元数据可以有效地发现和解释服务。如果没有注册中心,则通过合适的服务或者方式,构成服务提供者和消费者之间的服务约定。
4、服务自治:指服务对其底层运行时环境具有高度的控制权。要求服务边界清晰不重叠,服务隔离性高、具备高并发、可伸缩能力。
5、服务松耦合:服务之间尽量保持最终一致性。
服务级别:体现服务的重要性。
一级服务:
具备完善的容错降级机制及对低级别服务的熔断措施、定期压测、配置高级别的监控告警流程等。
二级服务:
多采用异步方式进行系统交互,容忍暂时数据不一致。
三级服务:
可随时降级整个服务。