微服务是将原来独立系统拆分成多个小的、独立进程运行的小服务单元,服务单元之间通过RPC或HTTP协议来相互通信协作。每个独立的服务内部都有自己的数据存储、业务逻辑、运维部署机制。
我们在享受微服务化后带来的灵活、便利、扩展性同时,对我们的运维和服务治理也提出了新的挑战。从早先单体应用的代码依赖变成了通信依赖。同时还要考虑网络延迟、分布式事务、异步消息等问题。
在将单体应用微服务化时我们先要从大的方面梳理出一个系统包含哪些功能,然后找出最核心的功能,再对这些核心功能梳理出主要的流程,并明确流程上的各个节点,并找出每个节点的强依赖和弱依赖。强依赖不可降级必须要有灾备方案。
原文地址:https://www.cnblogs.com/doit8791/p/9280115.html
时间: 2024-10-31 13:29:46