springboot学习笔记11:分布式微服务springcloud概念区分
Posted Vincent9847
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot学习笔记11:分布式微服务springcloud概念区分相关的知识,希望对你有一定的参考价值。
一、什么是分布式?
分布式系统(distributed system)是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。
二、什么是微服务?
微服务:微服务是一种架构模式,叫微服务架构更合理,就是把一个系统中的各个功能点都拆开为一个个的小应用然后单独部署,同时因为这些小应用多,所以需要一些办法来管理这些小应用。
三、什么是SpringCloud?
Spring Cloud是一个微服务框架的规范,注意,只是规范,他不是任何具体的框架。
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开发工具包。
四、分布式 和 微服务的区别
分布式和微服的架构很相似,只是部署的方式不一样而已。
分布式服务架构与微服务架构概念的区别与联系:
分布式:分散压力
- 不同模块部署在不同服务器上;
- 作用:分布式解决网站高并发带来问题;
- 集群:相同的服务;
- 多台服务器部署相同应用构成一个集群;
- 作用:通过负载均衡设备共同对外提供服务;
- SOA[组装服务/ESB企业服务总线];
- 业务系统分解为多个组件,让每个组件都独立提供离散,自治,可复用的服务能力;
- 通过服务的组合和编排来实现上层的业务流程;
- 作用:简化维护,降低整体风险,伸缩灵活;
微服务:分散能力
- 微服务[找到服务/微服务网关open API];
- 架构设计概念:各服务间隔离(分布式也是隔离),自治(分布式依赖整体组合),其它特性(单一职责,边界,异步通信,独立部署)
- 是分布式概念更加严格的执行;
- SOA到微服务架构的演进过程;
- 作用:各服务可独立应用,组合服务也可系统应用(巨石应用[monolith]的简化实现策略-平台思想).
明确一个问题:分布式是否属于微服务?
答案是属于。微服务的意思也就是将模块拆分成一个独立的服务单元通过接口来实现数据的交互。但是微服务不一定是分布式,因为微服务的应用不一定是分散在多个服务器上,他也可以是同一个服务器。这也是分布式和微服务的一个细微差别。
以上是关于springboot学习笔记11:分布式微服务springcloud概念区分的主要内容,如果未能解决你的问题,请参考以下文章
企业分布式微服务云SpringCloud SpringBoot mybatis 分布式配置中心
企业分布式微服务云SpringCloud SpringBoot mybatis (二十)整合 beatlsql
企业分布式微服务云SpringCloud SpringBoot mybatis (十四)服务注册(consul)
企业分布式微服务云SpringCloud SpringBoot mybatis (十四)服务注册(consul)
企业分布式微服务云SpringCloud SpringBoot mybatis (十八)springboot在启动时注入了哪些bean
企业分布式微服务云SpringCloud SpringBoot mybatis 分布式配置中心(Spring Cloud Config)