微服务的升级之路
单体应用时代----分布式----SOA面向服务架构-----微服务
单体应用时代
描述:应用程序就是一个项目,在一个进程里面运行
特点:开发简单,集中管理,没有分布式的损耗
缺点:不好维护,升级困难,无法块捷迭代
分布式时代
描述:多进程协作
特点:一系列服务组装成系统,独立部署,独立运行,强调隔离性
SOA面向服务架构
描述:对现有系统升级,改进,整合
特点:提交一个数据总线,把多个系统按照一定制定的协议串起来,需要时从数据总线拿
拥抱微服务
描述:微服务架构用分布式服务拆分业务逻辑,完成解耦的架构模式
说明:微服务肯定是分布式的一种,是在分布式技术成熟之后,然后把分布式当成解耦手段来架构系统---是因为拆分服务很细致
简化说明:微服务其实就是把三层架构里的BLL独立成服务
特性: 1.服务的高可用 不容易挂了
2.服务的可伸缩 处理能力动态增加 还要能动态减少
3.集群(负载均衡):多台服务器做相同的事儿,共同承载压力
SOA与微服务区别
1.SOA是为重用,微服务是为了重写
2.SOA更水平,微服务是垂直
3.SOA自上而下,微服务自下而上
DDD与微服务的关系
DDD拆分成不同领域,然后调用不同的服务