SpringCloud入门 - 一些基本概念

版权声明:★Study hard and make progress every day.☺★ https://blog.csdn.net/qq_38225558/article/details/85951236

Monolith(单体应用)架构   -- 》  将所有的代码及功能都包含在一个WAR包中的项目组织方式

 最终部署的时候只有一份war包,其他的以jar包的方式依赖来

缺点:

在项目很小的情况下这种单体应用比较简单,但是随着项目越变越大,代码越来越多。就会存在以下缺点:
   ①编译难,部署难,测试难
   ②技术选择难 - 为了兼容而选择不合适的技术
   ③扩展难 - 单体应用中多个模块的负载不均衡,我们扩容高负载的时候,也把低负载的模块也扩容,极大浪费了资源

MicroService(微服务)架构   --》 可以解决单体项目的缺点

什么是MicroService架构?

       微服务就是把一个单体项目,拆分为多个微服务,每个微服务可以独立技术选型,独立开发,独立部署,独立运维.并且多个服务相互协调,相互配合,最终完成用户的价值

如何选择? 

单体应用架构:中小型项目(功能相对较少) crm 物流 库存管理等
微服务架构:大型项目(功能比较多) 商城 erp等

SpringCloud概述

一个基于Spring Boot实现的服务治理工具包,在微服务架构中用于管理和协调服务

五大神兽:

1. 服务发现——Netflix Eureka
2. 客服端负载均衡——Netflix Ribbon/Feign
3. 服务网关——Netflix Zuul
4. 断路器——Netflix
5. 分布式配置——Spring Cloud Config

SpringCloud 工具框架:

1、Spring Cloud Config 配置中心,利用git集中管理程序的配置。 
2、Spring Cloud Netflix 集成众多Netflix的开源软件
3、Spring Cloud Bus 消息总线,利用分布式消息将服务和服务实例连接在一起,用于在一个集群中传播状态的变化 
4、Spring Cloud for Cloud Foundry 利用Pivotal Cloudfoundry集成你的应用程序
5、Spring Cloud Cloud Foundry Service Broker 为建立管理云托管服务的服务代理提供了一个起点。
6、Spring Cloud Cluster 基于Zookeeper, Redis, Hazelcast, Consul实现的领导选举和平民状态模式的抽象和实现。
7、Spring Cloud Consul 基于Hashicorp Consul实现的服务发现和配置管理。
8、Spring Cloud Security 在Zuul代理中为OAuth2 rest客户端和认证头转发提供负载均衡
9、Spring Cloud Sleuth SpringCloud应用的分布式追踪系统,和Zipkin,HTrace,ELK兼容。
10、Spring Cloud Data Flow 一个云本地程序和操作模型,组成数据微服务在一个结构化的平台上。
11、Spring Cloud Stream 基于Redis,Rabbit,Kafka实现的消息微服务,简单声明模型用以在Spring Cloud应用中收发
息。
12、Spring Cloud Stream App Starters 基于Spring Boot为外部系统提供spring的集成
13、Spring Cloud Task 短生命周期的微服务,为SpringBooot应用简单声明添加功能和非功能特性。
14、Spring Cloud Task App Starters
15、Spring Cloud Zookeeper 服务发现和配置管理基于Apache Zookeeper。
16、Spring Cloud for Amazon Web Services 快速和亚马逊网络服务集成。
17、Spring Cloud Connectors 便于PaaS应用在各种平台上连接到后端像数据库和消息经纪服务。
18、Spring Cloud Starters (项目已经终止并且在Angel.SR2后的版本和其他项目合并)
19、Spring Cloud CLI 插件用Groovy快速的创建Spring Cloud组件应用。
  ... 等

​​​​​​​SpringCloud 与 dubbo

Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于中国各互联网公司;

Spring Cloud是大名鼎鼎的Spring家族的产品;

而dubbo曾经确实很牛逼,但是Spring Cloud是站在近些年技术发展之上进行开发,因此更具技术代表性

小结: Spring cloud是微服务架构中服务治理工具集,有很多产品组成。核心为五大神兽。相较于dubbo更加靠谱。

SpringCloud入门 - 搭建环境 :可查看我写的另外一篇博客 --> https://blog.csdn.net/qq_38225558/article/details/85922428

猜你喜欢

转载自blog.csdn.net/qq_38225558/article/details/85951236