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

简介: 微服务学习笔记一 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,完成注册。



目录
相关文章
|
6月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。
|
7月前
|
数据可视化 Java BI
将 Spring 微服务与 BI 工具集成:最佳实践
本文探讨了 Spring 微服务与商业智能(BI)工具集成的潜力与实践。随着微服务架构和数据分析需求的增长,Spring Boot 和 Spring Cloud 提供了构建可扩展、弹性服务的框架,而 BI 工具则增强了数据可视化与实时分析能力。文章介绍了 Spring 微服务的核心概念、BI 工具在企业中的作用,并深入分析了两者集成带来的优势,如实时数据处理、个性化报告、数据聚合与安全保障。同时,文中还总结了集成过程中的最佳实践,包括事件驱动架构、集中配置管理、数据安全控制、模块化设计与持续优化策略,旨在帮助企业构建高效、智能的数据驱动系统。
383 1
将 Spring 微服务与 BI 工具集成:最佳实践
|
7月前
|
存储 安全 Java
管理 Spring 微服务中的分布式会话
在微服务架构中,管理分布式会话是确保用户体验一致性和系统可扩展性的关键挑战。本文探讨了在 Spring 框架下实现分布式会话管理的多种方法,包括集中式会话存储和客户端会话存储(如 Cookie),并分析了它们的优缺点。同时,文章还涵盖了与分布式会话相关的安全考虑,如数据加密、令牌验证、安全 Cookie 政策以及服务间身份验证。此外,文中强调了分布式会话在提升系统可扩展性、增强可用性、实现数据一致性及优化资源利用方面的显著优势。通过合理选择会话管理策略,结合 Spring 提供的强大工具,开发人员可以在保证系统鲁棒性的同时,提供无缝的用户体验。
165 0
|
7月前
|
消息中间件 Java 数据库
Spring 微服务中的数据一致性:最终一致性与强一致性
本文探讨了在Spring微服务中实现数据一致性的策略,重点分析了最终一致性和强一致性的定义、优缺点及适用场景。结合Spring Boot与Spring Cloud框架,介绍了如何根据业务需求选择合适的一致性模型,并提供了实现建议,帮助开发者在分布式系统中确保数据的可靠性与同步性。
487 0
|
7月前
|
监控 Java 数据库
从零学 Dropwizard:手把手搭轻量 Java 微服务,告别 Spring 臃肿
Dropwizard 整合 Jetty、Jersey 等成熟组件,开箱即用,无需复杂配置。轻量高效,启动快,资源占用少,内置监控、健康检查与安全防护,搭配 Docker 部署便捷,是构建生产级 Java 微服务的极简利器。
807 117
|
6月前
|
监控 Cloud Native Java
Spring Boot 3.x 微服务架构实战指南
🌟蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕Spring Boot 3.x与微服务架构,探索云原生、性能优化与高可用系统设计。以代码为笔,在二进制星河中谱写极客诗篇。关注我,共赴技术星辰大海!(238字)
1175 2
Spring Boot 3.x 微服务架构实战指南
|
6月前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
7月前
|
消息中间件 Java Kafka
消息队列比较:Spring 微服务中的 Kafka 与 RabbitMQ
本文深入解析了 Kafka 和 RabbitMQ 两大主流消息队列在 Spring 微服务中的应用与对比。内容涵盖消息队列的基本原理、Kafka 与 RabbitMQ 的核心概念、各自优势及典型用例,并结合 Spring 生态的集成方式,帮助开发者根据实际需求选择合适的消息中间件,提升系统解耦、可扩展性与可靠性。
500 1
消息队列比较:Spring 微服务中的 Kafka 与 RabbitMQ
|
7月前
|
Prometheus 监控 Java
日志收集和Spring 微服务监控的最佳实践
在微服务架构中,日志记录与监控对系统稳定性、问题排查和性能优化至关重要。本文介绍了在 Spring 微服务中实现高效日志记录与监控的最佳实践,涵盖日志级别选择、结构化日志、集中记录、服务ID跟踪、上下文信息添加、日志轮转,以及使用 Spring Boot Actuator、Micrometer、Prometheus、Grafana、ELK 堆栈等工具进行监控与可视化。通过这些方法,可提升系统的可观测性与运维效率。
677 1
日志收集和Spring 微服务监控的最佳实践
|
7月前
|
监控 安全 Java
Spring Cloud 微服务治理技术详解与实践指南
本文档全面介绍 Spring Cloud 微服务治理框架的核心组件、架构设计和实践应用。作为 Spring 生态系统中构建分布式系统的标准工具箱,Spring Cloud 提供了一套完整的微服务解决方案,涵盖服务发现、配置管理、负载均衡、熔断器等关键功能。本文将深入探讨其核心组件的工作原理、集成方式以及在实际项目中的最佳实践,帮助开发者构建高可用、可扩展的分布式系统。
444 1
下一篇
开通oss服务