微服务学习笔记一 spring Cloud简介

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 微服务学习笔记一 spring Cloud简介

![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200617155300612.png)

单体应用存在的问题:

随着业务的发展,开发变得越来越复杂。

修改,新增某个功能,需要对整个系统进行测试,重新部署

一个模块出现问题,很可能导致整个系统崩溃

多个开发团队同时对数据进行管理,容易产生安全漏洞

多个模块使用同一种技术进行开发,很难根据实际情况选择更合适的技术框架,局限性

很大。

模块内容过于复杂,如果有员工离职,可能需要很长时间才能完成工作交接。


集群:一台服务器无法负荷高并发的数据访问,那么就设置多台服务器一起风压(物理层面)

,很多人来干同一件事情,来分压力。


分布式:将一个复杂的问题,拆分成多个简单的小问题,将一个大型的项目架构拆分成若干微服务

来协调完成(软件设计层面),将一个庞大的工作拆分成若干个小步骤,分别由不同的人完成这些小事情,最终将所有的结果进行整合实现大的需求。


![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200617155320911.png)


![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200617155332512.png)


![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200617155344547.png)

![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200617155353522.png)

![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200617155406250.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0OTY5NjQz,size_16,color_FFFFFF,t_70)


![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200617155418385.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0OTY5NjQz,size_16,color_FFFFFF,t_70)

![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200617155427504.png)

![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200617155438121.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0OTY5NjQz,size_16,color_FFFFFF,t_70)




**Spring Cloud

服务治理:Eureka

服务通信:Ribbon

服务通信:Feign

服务网关:Zuul

服务容错:Hystrix

服务配置:Config

服务监控:Actuator

服务跟踪:Zipkin**


## 一,微服务治理

**服务治理**的核心又分三部分组成:服务提供者、服务消费者、注册中心。

在分布式系统中,每个微服务启动时,将自己的信息存储在注册中心,叫做服务注册。

服务消费者从注册中心获取服务提供者的网络信息,通过该信息调用服务,叫做服务发现。



Spring Cloud 的服务治理使用Eureka来实现,Eureka是Netflix开源的基于REST的服务治理的解决方案,SpringCloud集成了Eureka,提供服务注册和服务发现的功能,可以和基于Spring Boot搭建的微服务应用轻松完成整合,开箱即用,Spring Cloud Eureka。

**Spirng Cloud Eureka**

Eureka Serve,注册中心

Eureka Client,所有要进行注册的微服务通过Eureka Client连接到Eureka Serve,完成注册。



目录
相关文章
|
1天前
|
Java 微服务 Spring
SpringBoot+Vue+Spring Cloud Alibaba 实现大型电商系统【分布式微服务实现】
文章介绍了如何利用Spring Cloud Alibaba快速构建大型电商系统的分布式微服务,包括服务限流降级等主要功能的实现,并通过注解和配置简化了Spring Cloud应用的接入和搭建过程。
SpringBoot+Vue+Spring Cloud Alibaba 实现大型电商系统【分布式微服务实现】
|
23天前
|
负载均衡 Java Spring
Spring cloud gateway 如何在路由时进行负载均衡
Spring cloud gateway 如何在路由时进行负载均衡
148 15
|
29天前
|
资源调度 Java 调度
Spring Cloud Alibaba 集成分布式定时任务调度功能
Spring Cloud Alibaba 发布了 Scheduling 任务调度模块 [#3732]提供了一套开源、轻量级、高可用的定时任务解决方案,帮助您快速开发微服务体系下的分布式定时任务。
14229 19
|
17天前
|
消息中间件 监控 Java
解锁Spring Cloud微服务架构的奥秘:深度剖析拆分原则,打造高内聚低耦合的业务创新引擎!
【8月更文挑战第3天】踏入微服务领域,Spring Cloud以丰富组件助力高效系统构建。微服务拆分需遵循原则确保系统高内聚低耦合且能适应变化。首要原则为单一职责,每个服务专注一个业务功能,降低复杂度并提高可维护性。其次,追求高内聚低耦合以减少服务间影响。围绕业务域拆分有助于保持逻辑清晰及团队协作。处理数据一致性问题时,考虑采用最终一致性模型。Spring Cloud提供Eureka、Zuul/Gateway、Sleuth和Config等工具支持服务发现、路由、跟踪及配置管理,共同构建灵活健壮的微服务架构。
33 2
|
17天前
|
NoSQL Java Redis
Spring Boot集成Redis全攻略:高效数据存取,打造性能飞跃的Java微服务应用!
【8月更文挑战第3天】Spring Boot是备受欢迎的微服务框架,以其快速开发与轻量特性著称。结合高性能键值数据库Redis,可显著增强应用性能。集成步骤包括:添加`spring-boot-starter-data-redis`依赖,配置Redis服务器参数,注入`RedisTemplate`或`StringRedisTemplate`进行数据操作。这种集成方案适用于缓存、高并发等场景,有效提升数据处理效率。
72 2
|
20天前
|
安全 Java 数据库
三更草堂 Spring Security学习总结(思路整理)
Spring Security学习总结(思路整理)
|
22天前
|
Java Spring
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
41 3
|
1月前
|
监控 Java 微服务
Spring Boot微服务部署与监控的实战指南
【7月更文挑战第19天】Spring Boot微服务的部署与监控是保障应用稳定运行和高效维护的重要环节。通过容器化部署和云平台支持,可以实现微服务的快速部署和弹性伸缩。而利用Actuator、Prometheus、Grafana等监控工具,可以实时获取应用的运行状态和性能指标,及时发现并解决问题。在实际操作中,还需根据应用的具体需求和场景,选择合适的部署和监控方案,以达到最佳效果。

热门文章

最新文章