近期参加一些业界的技术大会,“微服务架构”的话题非常之火,也在一些场合聊过服务化架构实践,最近几期文章期望用通俗易懂的语言聊聊了个人对服务化以及微服务架构的理解,希望能给大伙一些启示。如果有遗漏,也欢迎大家补充。

一、互联网高可用架构,为什么要服务化?

【服务化之前高可用架构】

在服务化之前,互联网的高可用架构大致是这样一个架构:
image.png

(1)用户端是浏览器browser,APP客户端

(2)后端入口是高可用的nginx集群,用于做反向代理

(3)中间核心是高可用的web-server集群,研发工程师主要编码工作就是在这一层

(4)后端存储是高可用的db集群,数据存储在这一层

image.png

更典型的,web-server层是通过DAO/ORM等技术来访问数据库的。

可以看到,最初都是没有服务层的,此时架构会碰到一些什么痛点呢?

【架构痛点一:代码到处拷贝】

举一个最常见的

收藏 打印