微服务SpringCloud
文章平均质量分 86
漫无目的行走的月亮
漫无目的行走的月亮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
微服务1:搭建微服务注册中心Eureka
微服务注册中心Eureka是Netflix开发的一个开源服务注册与发现组件,也是Spring Cloud体系中的核心组件之一。Eureka主要应用于微服务架构中,特别是在大型、复杂的分布式系统中,用于管理和发现服务。在微服务架构中,一个大型项目通常会被拆分成多个独立的服务,这些服务之间需要相互调用以完成复杂的业务逻辑。Eureka作为注册中心,负责记录每个服务的IP、端口以及服务的功能,使得服务消费者能够方便地找到并调用所需的服务。1)Eureka的组成。原创 2024-09-22 21:24:48 · 1558 阅读 · 0 评论 -
微服务2:微服务远程操作Redis
Redis 是一个开源的(BSD 许可)、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis 支持多种类型的数据结构,如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)与位图(bitmaps)、超日志(hyperloglogs)和地理空间(geospatial)索引半径查询。Redis 凭借其高性能、丰富的特性,是许多开发者和企业首选的键值存储解决方案。原创 2024-09-24 19:22:22 · 1129 阅读 · 0 评论 -
微服务3:微服务间接口远程调用(同步通信方式)
本文目标系统如下图所示,实现一个简单的微服务生产者(Redis Client)和微服务消费者(consumer)模型,微服务在Eureka注册中心注册服务之后,consumer采用同步调用的机制访问Redis Client提供的服务(即从Redis Server库中查阅的实时数据),consumer将调用的返回结果进行了二次组装,将数据封装在一个实体类中供后续使用。这种方式实现了服务之间的解耦,提高了系统的可扩展性和容错性。:在微服务架构中,不同的服务可以使用不同的编程语言、框架和数据库等技术栈。原创 2024-09-25 12:16:13 · 1278 阅读 · 0 评论 -
使用微服务Spring Cloud集成Kafka实现异步通信
在微服务架构中,使用Spring Cloud集成Apache Kafka来实现异步通信是一种常见且高效的做法。Kafka作为一个分布式流处理平台,能够处理高吞吐量的数据,非常适合用于微服务之间的消息传递。原创 2024-09-29 20:44:48 · 2028 阅读 · 0 评论 -
使用微服务Spring Cloud集成Kafka实现异步通信(消费者)
其中Kafka Server部署在Ubuntu虚拟机上,微服务部署在Windows 11系统上,Kafka Producer微服务和Kafka Consumer微服务分别注册到Eureka注册中心。出于便于测试的目的,我通过浏览器触发Kafka Producer发送消息,观察Kafka Consumer的后台是否打印出接收到的消息内容。本文的重点是实现下图中的深蓝色部分:Kafka Consumer微服务。#实现DeSerializer接口的反序列化类键。#实现DeSerializer接口的反序列化类值。原创 2024-09-30 19:40:02 · 1874 阅读 · 0 评论 -
在Docker中运行微服务注册中心Eureka
作为开发者,经常遇到一个头大的问题:“在我机器上能运行”。而将SpringCloud微服务运行在Docker容器中避免了因环境差异带来的兼容性问题能够有效的解决此类问题。通过Docker,开发者可以轻松地创建与生产环境一致的开发环境。通过简单的命令或自动化脚本,开发者可以在几秒内启动或停止服务,从而灵活应对业务负载的变化。每个微服务作为一个独立的Docker容器运行,服务之间相互隔离,降低了服务间的耦合度。原创 2024-10-03 10:28:21 · 2827 阅读 · 0 评论 -
微服务容错处理Hystrix
它是一个专为分布式系统和微服务架构设计的容错框架,旨在提高应用程序的弹性,防止服务雪崩,即当一个服务不可用时,导致请求积压,系统资源消耗殆尽,影响其他服务调用,最终导致整个系统的崩溃。:当依赖服务的错误率超过一定阈值时,Hystrix会“熔断”该服务的请求,不再继续转发请求到故障服务,而是直接返回一个备选响应(例如默认值或错误信息),从而防止故障扩散,保护系统稳定。:Hystrix提供实时监控仪表板,展示每个依赖服务的成功、失败、超时和拒绝请求的数量,以及熔断器的状态,便于快速发现和解决问题。原创 2024-10-20 18:47:30 · 635 阅读 · 0 评论 -
微服务网关Zuul
Zuul是Netflix开源的微服务网关,包含对请求的路由和过滤两个主要功能。1)路由功能:负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础。2)过滤功能:负责对请求的过程进行干预,可以实现请求校验、服务聚合等功能。原创 2024-10-22 16:08:23 · 966 阅读 · 0 评论
分享