专注app软件定制开发服务架构的演变与SpringCloud


参赛话题:

学习之路,长路漫漫,专注app软件定制开发写学习笔记的过程就是专注app软件定制开发把知识讲给自己听的过程。专注app软件定制开发这个过程中,专注app软件定制开发我们去记录思考的过程,便于日后复习,梳理自己的思路。学习之乐,独乐乐,不如众乐乐,把知识讲给更多的人听,何乐而不为呢?


个人名片:

博主
个人简介沉醉在酒中,借着一股酒劲,去拼搏一个未来。
本篇励志作为一个真正的程序员,首先应该尊重编程,热爱你所写下的 程序,他是你的伙伴,而不是工具。


本项目基于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实现了这些组件的自动装配,从而提供了良好的开箱即用体验

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发