服务架构的演变与SpringCloud
Posted 酒徒ᝰ.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了服务架构的演变与SpringCloud相关的知识,希望对你有一定的参考价值。
CSDN话题挑战赛第2期
参赛话题:学习笔记
学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程。这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?
个人名片:
博主:酒徒ᝰ.
个人简介:沉醉在酒中,借着一股酒劲,去拼搏一个未来。
本篇励志:作为一个真正的程序员,首先应该尊重编程,热爱你所写下的 程序,他是你的伙伴,而不是工具。
本项目基于B站黑马程序员Java《SpringCloud微服务技术栈》,SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
【SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 点击观看
目录
一、演变过程
单体——分布式——微服务
1.单体架构
单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。
优点:
架构简单
部署成本低
缺点:
耦合度高
2.分布式架构
分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。
优点:
降低服务耦合
有利于服务升级拓展
缺点:
架构复杂,难度大。
3.微服务
微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:
单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发
面向服务:微服务对外暴露业务接口
自治:团队独立、技术独立、数据独立、部署独立
隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题
优点:
拆分粒度更小、服务更独立、耦合度更低
缺点:
架构非常复杂,运维、监控、部署难度提高
二、对比
Dubbo的特性仅仅是 Spring云系统的一部分。作为 SOA时代的产品, Dubbo的重点是服务呼叫、流量分配、流量监控和保险。Spring Cloud是在微型服务体系的时代诞生的,它涉及到了各个方面,再加上 Spring和 Spring Boot的支持,这两个框架的起点并不相同, Dubbo定位服务治理和 Spring Cloud是一个生态系统。
SpringCloud采用的是 http协议,所以会有更多的带宽,而 http协议通常都是采用 JSON包,这样就会耗费更多的资源。
dubbo是一种分布式的服务架构,用于改进 RPC远程服务呼叫机制,并提供 SOA服务管理。SpringCloud是一组有序的框架。
三、SpringCloud
SpringCloud是目前国内使用最广泛的微服务框架。
官网地址:https://spring.io/projects/spring-cloud。
SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验
以上是关于服务架构的演变与SpringCloud的主要内容,如果未能解决你的问题,请参考以下文章