最近 微服务概念在国内 甚嚣尘土,恰巧公司项目收尾,所以有点时间整理一下。总结自己这段时间学习微服务的历程和自己对微服务的简单理解。
首先,一定要记住 . 微服务是一种架构风格
微服务的提出 是 源于马丁大叔 ,马丁大叔 对 微服务的见解。
微服务的提出 是 源于马丁大叔的下面的一篇文章,链接如下
https://martinfowler.com/articles/microservices.html
马丁大叔 在2014年提出的微服务架构 ,有下面 的几个特点:
- 一系列微小的服务共同组成
- 跑在各自的进程里
- 每个服务作为独立的业务开发
- 独立的进行部署
分布式的管理
架构的演进,都不是一开始就能想到的,是一步一步演进而来的,下面就是Dubbo官网的架构演进图
下面简单说一下,最最常见的单体架构的优缺点,抛砖引入。
注意:无论什么架构,适合你的业务的架构才是最好的架构。
下面,推荐一个不错的博文 Web 研发模式演变
https://blog.csdn.net/jiao_fuyou/article/details/38679027
下面来引用大牛 对 分布式的定义
- 多个自治的处理元素
- 不共享主内存
- 通过消息
那究竟,什么才是是微服务架构呢?
这里引用一张网易大牛的简单微服务架构图
前端服务:裁剪和聚合请求
微服务国内两种配方
接下来的文章 基于SpringCloud…..
SpringCloud作用?
SpringCloud简化了分布式开发