从 0 到 1 的微服务系统建设

一,服务端架构的演进


我们在聊架构风格之前先明确一个问题,什么是架构?我们为什么要选择架构、用来解决哪些问题?

从 0 到 1 的微服务系统建设_第1张图片

| 什么是架构

书本定义:“软件的架构是一种抽象的结构,他由软件的各个组成部分和这些部分之间的依赖关系构成”。

我的理解是,架构就是根据业务选择合适的技术、中间件,并且按照合适的设计模式对这些模块,进行组装来满足业务特性的需求。

| 选择架构风格的目的

我们选择架构风格的初衷在于 “三更原则”(自己的理解) :更好的降本提效、更快的发版上线、更好的维护系统稳定性。

任何一个架构风格,都可以实现功能性需求,但是一个好的架构风格能在功能性需求之上,提升非功能性需求,那么你可能会问,什么是非功能性需求?举例:扩展性、稳定性等等。

这里我将会以我认知结合踩过的坑,来给大家详细讲一下,我们是如何从单体架构演进到分布式架构,在向分布式单体架构的演进的道路上,又如何进行的抉择,以及为什么最后同时选择了微服务架构+分布式架构的原因。

接下来就结合一个系统来作为案例

你可能感兴趣的:(我不是架构师,微服务,架构,云原生)