<<<<<<< HEAD
微服务简介
从如下几个方面来讲解: * 什么是微服务 * 为什么需要微服务 * 怎么实现微服务 * 微服务需要解决哪些问题 * 如何从传统单体向微服务迁移 * 发展趋势
什么是微服务
为什么需要微服务
为了能讲清楚这个问题,先来看看传统的单体架构都有哪些痛点: * 扩展性差 * 可靠性不高 * 维护成本还很大 * 重复轮子很多
针对如上的问题,可以考虑的解决方法: * 组件化,或者叫模块化 * 服务化
组件化
-
组件化,即将一个大系统,按照一定的业务或者技术维度关注形式,拆分成独立的组件。目的是为了分而治之,为了可重用,为了减少耦合度。比如按照技术维度:搜索组件、缓存组件;按照业务维度:用户中心、支付中心等
-
组件化是不是有点中台的意思?阿里巴巴提出 大中台,小前台;就是把组件化、插件化、服务化解决方案到极致。通过产品线公共业务或者技术下沉,形成各种技术或者业务中台
服务化
-
单个应用拆分为多个应用,公共服务单独抽取出来来管理,并使用企业消息总线来解除服务之间耦合问题的架构,就是所谓的SOA(面向服务)架构。
-
微服务架构更多是指把系统里的公共服务抽取出来单独运维管理的思想,而SOA架构则是指一种拆分服务并使服务接口访问变得统一的架构思想,SOA架构中包含了微服务的思想
服务化后的好处
- 调用简单:不用写相同的访问用户服务代码,调用一个服务即可
- 代码复用:跟 lib 形式的代码复用有所区别在于,服务化通过通信的方式解决
- 业务隔离
- 数据库解耦
怎么实现微服务
微服务需要解决哪些问题
如何从传统单体向微服务迁移
发展趋势
总结
=======
微服务简介
从如下几个方面来讲解: * 什么是微服务 * 为什么需要微服务 * 怎么实现微服务 * 微服务需要解决哪些问题 * 如何从传统单体向微服务迁移 * 发展趋势
什么是微服务
为什么需要微服务
为了能讲清楚这个问题,先来看看传统的单体架构都有哪些痛点: * 扩展性差 * 可靠性不高 * 维护成本还很大 * 重复轮子很多
针对如上的问题,可以考虑的解决方法: * 组件化,或者叫模块化 * 服务化
组件化
-
组件化,即将一个大系统,按照一定的业务或者技术维度关注形式,拆分成独立的组件。目的是为了分而治之,为了可重用,为了减少耦合度。比如按照技术维度:搜索组件、缓存组件;按照业务维度:用户中心、支付中心等
-
组件化是不是有点中台的意思?阿里巴巴提出 大中台,小前台;就是把组件化、插件化、服务化解决方案到极致。通过产品线公共业务或者技术下沉,形成各种技术或者业务中台
服务化
-
单个应用拆分为多个应用,公共服务单独抽取出来来管理,并使用企业消息总线来解除服务之间耦合问题的架构,就是所谓的SOA(面向服务)架构。
-
微服务架构更多是指把系统里的公共服务抽取出来单独运维管理的思想,而SOA架构则是指一种拆分服务并使服务接口访问变得统一的架构思想,SOA架构中包含了微服务的思想
服务化后的好处
- 调用简单:不用写相同的访问用户服务代码,调用一个服务即可
- 代码复用:跟 lib 形式的代码复用有所区别在于,服务化通过通信的方式解决
- 业务隔离
- 数据库解耦
怎么实现微服务
微服务需要解决哪些问题
如何从传统单体向微服务迁移
发展趋势
总结
a82aeba0dff112e63d0954030aa2b2eb3f0fc117