spring cloud
智慧zhuhuix
这个作者很懒,什么都没留下…
展开
-
Spring Cloud Alibaba生态探索:实战RocketMQ
文章目录背景一、RocketMQ介绍二、RocketMQ安装部署三、RocketMQ控制台安装四、RocketMQ的使用4.1 发送消息4.2 消费消息小结背景在微服务架构下,微服务之间除了通过HTTP/RPC方式通信外,还可以通过消息通信。消息通信的优点是降低了服务之间的相互耦合性,缺点是通信非实时。比如用户在电商平台下单成功后,平台会通过消息通信的方式发送短信通知,消息通知与下单交易过程是异步的,非实时的。一、RocketMQ介绍RocketMQ是一个低延迟、高可靠、易于使用的分布式消原创 2020-09-29 15:27:00 · 1712 阅读 · 2 评论 -
云服务器部署微服务,Nacos注册地址及Sentinel监控地址为内网IP的解决办法
背景微服务一般会部署到多台阿里云服务器或腾讯云服务器。在默认情况下,注册到Nacos、Sentinel的都是内网IP地址。如果微服务A通过注册中心调用微服务B,由于微服务A从Nacos注册中心获取到的是微服务B所在服务器的内部IP, 导致无法进行访问。Sentinel控制台监控的微服务的地址为内网IP,同样无法获取相应信息。解决方案在微服务项目中增加bootstrap.yml系统级配置文件,在Nacos及Sentinel配置中指定云服务器的公网IP。server: port: 90原创 2020-09-27 13:57:11 · 4003 阅读 · 0 评论 -
Spring Cloud Alibaba生态探索:Gateway+Nacos实现动态路由
文章目录背景动态路由实现方式1. 增加Nacos Config的Jar包依赖2. 增加系统级引导配置3. 实现动态路由的数据加载4. 添加Nacos路由配置5. 动态路由测试小结背景在上篇文章《Spring Cloud Alibaba生态探索:微服务API网关》中,我们基于Spring Cloud Gateway实现了微服务统一网关。但作为所有微服务请求的入口,路由规则的静态设置是满足不了生产环境的需求的,所以实现动态路由是非常有必要的。本文将会介绍 Spring Cloud Gateway及Na原创 2020-09-25 16:25:30 · 1851 阅读 · 2 评论 -
Spring Cloud Alibaba生态探索:微服务API网关
文章目录背景微服务API网关Spring Cloud GateWay商品微服务微服务API网关网关运行网关流量控制小结背景微服务架构中,每个服务都只会完成特定领域的功能,且都是独立部署的,比如说电商微服务架构中的商品服务、订单服务、库存服务、支付服务等。客户端为了完成一笔交易,需要向多个微服务发起多次请求,增加了网络通信的成本及客户端处理的复杂性。同时每个微服务需要实现鉴权功能,微服务组件越多,重复的操作越频繁。不同的微服务可能会采用不同的协议,比如HTTP,RPC等。客户端针对各类协议,也需要原创 2020-09-23 17:02:33 · 397 阅读 · 0 评论 -
Spring Cloud Alibaba生态探索:Dubbo集成Sentinel实现流量控制
文章目录背景一、项目框架二、微服务公共接口三、微服务提供者四、微服务调用者五、启动微服务六、使用JMeter测试微服务6.1 创建微服务测试项目6.2 流量控制总结背景在上篇文章《Spring Cloud Alibaba生态探索:Dubbo整合Nacos实现微服务》中我们研究了以Dubbo为RPC组件,Nacos作为服务注册中心,应该如何进行搭建微服务。本文将继续对Spring Cloud Alibaba生态进行探索:Dubbo集成Sentinel实现流量控制。一、项目框架采用IDEA和M原创 2020-09-21 15:34:11 · 792 阅读 · 1 评论 -
Spring Cloud Alibaba生态探索:Dubbo整合Nacos实现微服务
文章目录背景一、基础框架二、微服务公共接口三、微服务提供者四、微服务调用者五、微服务测试小结背景在上篇文章《Spring Cloud Alibaba微服务生态的基础实践》中,我们初步了解了Spring Cloud Alibaba微服务生态体系,并动手实践了Nacos服务治理组件的基础应用。本篇文章将继续研究以Dubbo为RPC组件,Nacos作为服务注册中心,应该如何进行搭建微服务。一、基础框架采用IDEA和Maven多模块进行项目搭建父目录版本管理(pom.xml):&l原创 2020-09-19 11:58:37 · 498 阅读 · 0 评论 -
Spring Cloud Alibaba微服务生态的基础实践
文章目录一、背景二、初识Spring Cloud Alibaba三、Nacos的基础实践3.1 安装Nacos并启动服务3.2 建立微服务并向Nacos注册服务3.3 建立微服务消费者进行服务调用3.4 Nacos小结四、Sentinel的基础实践4.1 安装Sentinel监控4.2 通过Sentinel对微服务提供方进行流量控制4.2.1 通过JMeter模拟高并发流量4.2.2 设置流控规则进行流量控制4.2.3 设置降级规则进行流量控制4.3 通过Sentinel对微服务调用方进行流量控制4.3.1原创 2020-09-16 14:58:20 · 360 阅读 · 1 评论 -
实战Spring Cloud之流量控制组件Sentinel
文章目录背景一、Sentinel是什么1.1 安装Sentinel控制台二、创建微服务2.1 创建微服务工程项目2.2 向Nacos服务中心注册微服务2.3 编写微服务业务逻辑2.4 启动微服务,通过Sentinel控制台进行监控三、微服务的流量控制3.1 通过JMeter模拟高并发流量3.2 设置流控规则进行流量控制3.2 设置降级规则进行流量控制四、在微服务调用方进行流量控制4.1 创建微服务调用者4.1.1 加入OpenFeign组件4.1.2 项目配置4.1.3 主启动类增加注解4.1.4 增加微服原创 2020-09-15 15:07:18 · 1378 阅读 · 2 评论 -
实战Spring Cloud 微服务容错保护Hystrix
文章目录背景一、微服务容错保护的措施1.1 服务熔断1.2 服务降级Spring Cloud Hystrix二、实战Hystrix2.1 引入Hystrix依赖2.2 开启Hystrix支持2.3 配置Hystrix2.4 在微服务调用接口中增加服务容错保护2.5 启动后台微服务进行测试服务可用性2.6 关闭后台微服务测试熔断处理小结背景由于网络或者自身的原因,微服务并不能保证服务百分之百可用。对不可用的微服务反复重试调用,会增加服务器的负载,严重的情况下会导致该服务瘫痪。调用相互依赖的微服务而出现原创 2020-09-14 16:36:06 · 459 阅读 · 0 评论 -
实战Spring Cloud之OpenFeign组件
文章目录背景一、OpenFeign二、服务调用客户端加入OpenFeign组件2.1 引入依赖2.2 检查项目配置2.3 主启动类增加注解2.4 增加微服务接口2.5 修改消费者调用程序2.6 运行消费端,并打开HttpClient工具进行测试小结背景在实战Spring Cloud之Nacos替换Eureka这篇文章中,我们通过RestTemplate +Ribbon完成了客户端对在Nacos服务中心中注册的商品信息服务的调用。在本文中我们将实战Spring Cloud OpenFeign组件,进行原创 2020-09-13 17:04:16 · 731 阅读 · 0 评论 -
实战Spring Cloud之Nacos替换Eureka
文章目录背景一、Nacos二、安装Nacos三、Nacos Discovery Client替换Eureka Client四、消费者程序通过Nacos实现服务调用小结背景在《实战Spring Cloud微服务治理组件Eureka》这篇文章中,我们运用了Spring Cloud Netflix 的Eureka组件,进行了微服务治理框架的搭建。但不幸的是, Eureka 2.0 的开源工作已经停止,我们不得不寻找另外一个微服务注册及发现框架来替换Eureka.一、Nacos在2018年 6 月原创 2020-09-12 08:33:48 · 3446 阅读 · 0 评论 -
Spring Cloud Ribbon实现客户端负载均衡
文章目录背景一、搭建Eureka服务治理环境二、创建服务集群三、客户端调用服务四、自定义负载均衡策略小结背景负载方案分为两种:一种是集中式负载均衡,在服务调用者和服务提供方之间使用独立的代理方式进行负载处理,比如lvs+nginx方案。另一种则是客户端自己做负载均衡,服务调用者可根据自己的情况灵活做负载,Ribbon就属于这种情况。一、搭建Eureka服务治理环境创建Eureka服务器创建服务提供方创建服务调用者以上请参考《实战Spring Cloud微服务治理组件Eureka》原创 2020-09-09 14:18:46 · 185 阅读 · 0 评论 -
实战Spring Cloud微服务治理组件Eureka
文章目录背景一、Eureka Server搭建1.1 创建Spring Cloud工程1.2 修改启动类1.2 增加Eureka配置1.3 启动Eureka服务器二、搭建Eureka服务提供者2.1 创建商品服务项目2.2 修改启动类2.2 增加Eureka Client配置2.3 编写商品服务程序2.4 启动商品服务三、搭建Eureka服务消费者3.1 创建用户服务项目3.2 修改启动类3.3 配置Eureka消费者3.4 创建Restful测试接口,在接口中调用商品微服务3.5 调用Restful接口进原创 2020-09-08 11:12:04 · 461 阅读 · 0 评论