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概念区分相关推荐
- Java微服务学习笔记(一):微服务架构的概念理解
Java微服务学习笔记 Tips:入门学习时粗略整理,仅供参考 (一):架构的基础理解 文章目录 Java微服务学习笔记 前言 一.微服务是什么? 二.常用开源微服务框架演化 1. Dubbo 2. ...
- SpringCloud 学习(一)---- 微服务的概念
1.什么是微服务? 微服务起源于 2014年3月25日,由两大作者 詹姆斯大叔 和 马丁大叔 共同提出 官方定义:微服务是一种架构. (那么这种架构到底是什么呢?) 官网说明: a. 基于原来的单个应 ...
- java什么叫做微服务_微服务学习笔记——什么是微服务
Martin Fowler:简而言之,微服务架构风格这种开发方法,是以开发一组小型服务的方式来开发一个独立的应用系统的.其中每个小型服务都运行在自己的进程中,并经常采用HTTP资源API这样轻量的机制 ...
- 【Springboot】微服务学习笔记十:微服务项目整合Kafka实现文章上下架功能
个人简介: >
- 学习笔记(01):2019Java微服务架构2.0-Vue-通信1
立即学习:https://edu.csdn.net/course/play/25600/310625?utm_source=blogtoedu 保存笔记
- unifig,是以基于 SpringCloud 的一个分布式 微服务 平台
介绍: unifig,是以基于 SpringCloud 的一个分布式 微服务 平台. 具有 服务发现注册.配置中心.负载均衡.断路器.数据监控 . 当前开发完成b2c商场的主要业务,以及团购逻辑.是二 ...
- SpringBoot(学习笔记)
SpringBoot学习笔记 从今天开始就进入微服务阶段 一些小问题 1.HelloWorld 1.1回顾什么是Spring 1.2什么是SpringBoot 1.3微服务架构 2.第一个Spring ...
- SpringBoot 学习笔记
SpringBoot 学习笔记 文章目录 SpringBoot 学习笔记 1. SpringBoot简介 1.1 什么是Spring 1.2 Spring 是如何简化Java开发的 1.3 什么是 S ...
- 并发+JVM+Redis+MySQL+分布式+微服务+性能优化及阿里等大厂最新面试问答!
不知道有多少人和我一样是年前辞职,结果赶上了疫情,在家里一呆就是几个月! 但塞翁失马,焉知非福!我本来就打算年后找工作,正好趁着这段时间,找一些在大厂的朋友们收集了阿里.腾讯.字节跳动.百度.华为.美 ...
最新文章
- 中国金刚石线行业“十四五规划”与未来产销需求预测报告2021-2027年
- JAVA-JSP内置对象之out对象进行页面输出
- 什么是 SAP Business Function
- luogu4267 TamingtheHerd (dp)
- python增强对比度_python增加图像对比度的方法
- 如何找出孔洞位置进行填充_电伴热带破损位置如何快速找出
- 小米手机连接不上网络 或者 暂时关闭状况不佳的连接
- mysql8.0 安装_MySQL8.0安装步骤
- uploadify 初始化的时候会请求当前页面地址
- word 软换行与硬换行
- 零基础学python-看完这篇,零基础也知道怎么学Python
- 如何处理 Kubeadm 搭建的集群证书过期问题
- elasticsearch kabana中创建索引
- c语言写16进制转2进制,[求助]如何实现16进制转2进制
- 面试题(三):高并发编程
- 200行代码实现推流到直播平台
- Unity性能优化之图形渲染(渲染性能的加强)
- Python numpy函数:shape用法
- 2022蓝桥杯java
- 数据采集,网站批量自动采集数据