一、前言公司的服务基本上都是容器化应用,也有自研的 CICD 平台,为了支持灰度发布的能力,于是从架构 SDK 和基础设施 2 方面切入考虑。 公司的服务有 300 来个,Java 应用离不开 Spring 生态,但是已有的技术栈并没有使用 Spring 全家桶,在服务发现里用了 Dubbo 协议。因为我们的应用都容器化了,所以基础设施方面就考虑到了 Kubernetes 生态的 Istio。 支
转载
2024-07-02 11:45:15
132阅读
下图是Spring cloud图,Spring cloud注册服务器是eureka,在微服务处是负载平衡Ribbon和断路器 Hystrix,相应于image.png698×342 12.6 KB第二张是dubbo图,红字是对应于Spring cloud部件,dubbo = eureka + Ribbon,少了Hystrix,重试和直接失败是有关可靠性和事务性的机制,这方面Dubbo有待提高。下面
转载
2024-02-26 15:59:12
35阅读
SpringCloud Stream技术兴起的原因:为了解决系统中不同中间件的适配问题,出现了cloud stream,采用适配绑定的方式,自动给不同的MQ之间进行切换。屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。官方定义Spring Cloud Stream是一个构建消息驱动微服务的框架。应用程序通过inputs(消费者)或者outputs(生产者)来与Spring Cloud
导读:Spring Cloud基于Spring Boot开发,提供一套完整的微服务解决方案,具体包括服务注册与发现,配置中心,全链路监控,API网关,熔断器,远程调用框架,工具客户端等选项中立的开源组件,并且可以根据需求对部分组件进行扩展和替换。Service Mesh,这里以Istio(目前Service Mesh具体落地实现的一种,且呼声最高)为例简要说明其功能。 Istio 有助于降低这些部
转载
2024-04-02 17:10:18
158阅读
文章目录Sentinel简介核心代码依赖核心配置流控规则解析熔断降级慢调用比例RT (SLOW_REQUEST_RATIO)异常比例 (ERROR_RATIO)异常数 (ERROR_COUNT)热点key的流控测试代码配置热点参数的阈值参数例外项系统保护规则(整体维度)@SentinelResource使用value属性BlockHandler属性blockHandlerClass属性excep
转载
2024-07-12 01:28:43
35阅读
在 Kubernetes 容器云平台于众多企业里遍地实施开花后,迅速结出的果实:应用微服务化当仁不让的居于首位。众所周知,基于容器平台构建后端服务,可以更加迅速的实现业务微服务化,与之而来的框架选型讨论也迅速火热了起来。 微服务框架选型之争 选项其实很多,这里挑选一些讨论火热、或者主流的来对比,仅供参阅。主流微服务框架:SpringCloud、Dubbo新锐微服务框架:Istio 1、框架背景对
转载
2024-03-17 14:27:51
89阅读
首先祝你端午安康,假期了,好好休息一下。目录背景SpringCloud 与 K8S 对比SpringCloud vs IstioSpringBoot+K8SServiceMesh 的价值背景过去,我们运维着“能做一切”的大型单体应用程序。这是一种将产品推向市场的很好的方式,因为刚开始我们也只需要让我们的第一个应用上线。而且我们总是可以回头再来改进它的。部署一个大应用总是比构建和部署多个小块要容易。
转载
2024-04-18 15:35:23
69阅读
一、Spring Cloud Config1.1 GitHub地址https://github.com/spring-cloud/spring-cloud-config ,Star数1178,官方组件,社区较活跃1.2 开源厂商Pivotal(Spring官方团队)1.3 产品特点遵循Spring Cloud Config的配置管理规范后端存储支持丰富(支持Git、S
转载
2024-05-29 07:22:35
35阅读
一、项目背景项目需要,在微服务架构上,前后端通信采用socketio,中间架设一个网关。架构图如下:暂未实现socketio服务端之间session共享。文章最后附源码链接。二、项目难点1.网关转发socket请求2.网关对socket请求做负载均衡 三、解决过程(一)构建spring cloud微服务工程1.新建cp-cloud-parent父工程 maven project,pom文
转载
2024-05-15 11:33:40
74阅读
1 Ribbon的介绍先看一下英标Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端 负载均衡的工具。
简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,
将Netflix的中间层服务连接在一起。
进入微服务世界,系统架构的发展阶段及主流微服务框架 文章目录进入微服务世界,系统架构的发展阶段及主流微服务框架前言系统架构的发展阶段主流的微服务框架比较 Dubbo、Spring Cloud 和 Istio总结公众号参考 前言本文首先介绍系统架构演变的几个阶段;然后介绍微服务框架 Dubbo 和 Spring Cloud,以及服务网格 Istio ;最后介绍 Dubbo 、Spring Cloud
转载
2024-07-16 20:46:10
88阅读
文章目录一、前言1、什么是SpringCloud2、SpringCloud与SpringBoot1)查看SpringCloud版本(2021.0.3)2)查看SpringBoot版本3)技术版本选型二、Spring Cloud组件1、Spring Cloud Netflix 组件2、Spring Cloud Alibaba 组件3、SpringCloud其他相关组件 一、前言1、什么是Sprin
转载
2024-05-29 10:02:19
231阅读
1. 使用技术1.1 后端SpringCloud+SpringBoot+maven2+web+MySQL+xml+pagehelper+lombok+jwt+ras+BaseResultEureka 注册中心 + Eureka 客户端+Zuul网关 + 过滤器1.2 前端vue渐进式JavaScript框架2. 需完成功能2.1 功能1:用户登录前端代码api.js/** ajax axios *
转载
2024-04-12 12:28:51
58阅读
华为云讲解:2. Istio Pilot 与服务发现 文章目录华为云讲解:2. Istio Pilot 与服务发现服务发现看图说话 在Istio里面Service A 访问ServiceB 如何做到的服务发现的实现Istio 结合Kubernetes 做服务发现总结配置管理流量规则VirtualServiceDestinationRuleServiceEntry && Gatewa
转载
2024-02-22 17:30:56
41阅读
前言上一篇我们介绍了springCloud服务注册与发现机制 ,接下来我们介绍springCloud如何整合Eureka作为注册中心的。Eureka是Netflix旗下的一款实现服务注册发现的开源框架,Netflix Eureka简单理解可以包含两部分,注册中心(服务端)和 服务注册发现(客户端)。springCloud为了整合 Netflix Eureka,实现了spring-cloud-net
大家好,我是老赵背景过去,我们运维着“能做一切”的大型单体应用程序。
转载
2022-08-23 21:35:55
3240阅读
文章目录Ribbon负载均衡1.Ribbon负载均衡概述1、是什么?2、能干吗?2.Ribbon配置步骤1.修改microservicecloud-consumer-dept-80工程2.修改pom.xml文件3.application.yml 支架eureka的服务注册地址4.对ConfigBean进行新注解==@LoadBalanced== 获得Rest时加入Ribbon的配置5.主启动类D
转载
2024-04-08 00:38:55
95阅读
文章来源:https://c1n.cn/Y55Wh目录背景为什么要用Istio?编写部署文件部署应用到 Istio背景大家好,搞微服务也有好几年时间,从 16 年开始就一直关注微服务,到现在一直在使用的还是 SpringCloud 原生那套。虽然后来出现了 SpringCloud Alibaba,但由于前面的所有系统框架都已定,就没有在变化。而在微服务的实施过程,为了降运维的服务度,先后使用了 j
转载
2024-02-22 10:17:44
29阅读
议题简介官网链接:https://events.istio.io/istiocon-2021/sessions/best-practice%EF%BC%9Afrom-spring-cloud-to-istio/以下为演讲全文大家好,我是来自华为云的工程师。很荣幸有机会和大家分享Istio在生产中使用的实际案例。华为云应用服务网格从2018年在公有云上线, 作为全球最早的几个网格服务之一,经历和见证
原创
2021-05-25 10:01:20
210阅读
目前主流的微服务治理框架主要是Spring Cloud。而Istio作为新一代微服务框架,越来越受到关注。Istio被引入的主要原因是传统微服务存在以下问题。
原创
精选
2022-12-19 19:50:32
510阅读
点赞