自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 分布式服务追踪框架Spring Cloud Sleuth

随着业务的发展。系统规模会变得越来越大,各个微服务架构间的调用关系也变得越来越来越大,各个服务架构之间调用关系服务错综复杂。通常情况下,一个客户端发起的请求在后端系统中会经历多个不同微服务架构的调用来协同产生最后的请求结果。在复杂的微服务架构系统中,几乎每个前端请求都会形成一条得到网络复杂的分布式服务调用链路,而在每条链路中任何一 个依赖服务出现错误时都有可能引发请便可得到求最后的失败。这时,对于每个请求,采取全链路调用的跟踪就变得尤其重要。

2023-06-26 19:00:32 255 1

原创 基于Spring cloud 的消息驱动框架Stream

Spring Cloud Stream是一个基于Spring Boot的框架,用于构建消息驱动的微服务应用程序。它提供了一组简单而灵活的API,可以帮助开发人员快速搭建并部署可靠的事件驱动应用程序。Spring Cloud Stream支持多种消息代理,包括RabbitMQ、Kafka、Amazon Kinesis等。它提供了一个统一的编程模型,将消息代理抽象出来,开发人员只需要关注业务逻辑即可。这样可以降低开发人员的学习成本,提高代码的可重用性和可维护性。

2023-06-26 18:35:30 147 1

原创 分布式配置中心Spring Cloud Config

Spring Cloud Config适用于Spring 应用程序,当然也可以与其他语言编写的应用程序配合使用。Spring Cloud Config 为分布式系统中的外部配置提供了配置服务器( 简称服务器)和配置客户端(简称客户端),即Config Server和Config Client。通过对Config Server和ConfgCieat 进行配置,可以很好地管理集群中的配置文件。

2023-06-26 18:07:31 146 1

原创 服务网关Zull

我们通过前面的内容,已经可以搭建简单的微服务架构系统并实现各个服务之间的调用,但是不同的微服务架构一般会有不同的网络地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求。例如一个电商的APP,可能会调用多个微服务架构的接口才能完成一次购票业务流程,但同样也会出现许多问题:(1)客户端会多次请求不同的微服务架构,是客户端变得复杂。(2)存在跨域请求,在一定的场景下处理相对复杂。例如重定向或js发起ajax请求时,会因为域名不同,二级域名不同,子域名不同或端口号不同等因素,是处理变得复杂。

2023-06-24 19:54:51 212 1

原创 服务容错保护库Hystrix

Hystrix作为Netflix公司推出的一款针对分布式系统延迟和容错的开源库,是实现了容错机制的组件,设计的目的是通过添加延迟容忍和容错逻辑,从而控制分布式服务之间的交互。对于一个复杂的分布式系统,包含的应用可能有数十个,这些应用有许多依赖项目,每个依赖项目不可避免在某个时刻会失败,导致出现故障。如果不对这些故障进行隔离,整个系统就可能会面临崩溃。

2023-06-24 19:37:25 161 1

原创 声明式服务调用客户端Feign

Feign是Netli公司开发的声明式、模板化的HTP客户端,它可以帮助我们更快捷、优雅地调用HTTP API。当Feign与Eureka和Ribbon组合使用时,Feign 就具有了负载均衡的功能。在实现Feign的情况下,我们只需要定义-个接 口并使用注解方式配置,即可完成服 务接口的绑定,从而简化了Ribbon 自动封装服务调用客户端的开发工作量。如此看来,我们可以把Feign理解为-个Spring Cloud 远程服务的框架或者工具,它能够帮助开发者用更少的代码、更好的兼容方式对远程服务进行调用。

2023-06-22 22:19:40 213 1

原创 客户端负载均衡器Ribbon

负载均衡是高可用网络基础架构的一个关键组成部分, 有了负载均衡,我们通常可以部署多台应用服务器、然后通过负载均衡将用户的请求分发到不同的服务看用来提高网站、应用、数据库或其他服务的性能以及可靠性。1.1负载均衡分为硬件负载均衡和软件负载均衡两种(1)硬件负载均衡的解决方案就是直接在服务器和外部网络间安装负载均衡设备,通常这种设备称为负载均衡器。这样由专门的设备完成专门的任务,负载均衡器独立于操作系统之外,整体性能得到大幅提高。

2023-06-22 20:55:06 99

原创 服务注册与发现框架Eureka

SpringCloud框架下的服务注册与发现框架Eureka包含两个组件,分别是Eureka Server与Eureka Client。(1)EurekaServer:服务注册服务器,也称服务注册中心。(2)Eureka Client:也称为服务,作为一个java客户端,用于简化与Eureka Server的交互。图示Eureka的工作原理Eureka正是通过心跳检查,缓存更新等机制,确保系统的高安全性,灵活性和可伸缩性。

2023-06-15 09:18:21 446 1

原创 微服务架构与SpringCloud

有效的拆分应用,实现敏捷开发和部署微服务架构的功能1.微服务架构的自动化部署2.服务集中化管理3.自持熔断机制。

2023-05-11 09:55:51 51 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除