
SpringCloud
AI掘金
【履历】:电子科技大学,系统架构师,10年互联网金融研发、架构经验,互联网大厂全球业务xx板块研发团队负责人
【成就】:完成某独角兽公司支付系统迁移,重构某大厂履约体系,0-1建设某大厂全球合规运营架构
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
zookeeper作为SpringCloud注册中心
一、ZooKeeper 简介ZooKeeper是一种集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务。实现高度可靠的分布式协调。简单:直接通过ip+端口号连接后,就可以使用;多副本:在集群中有基数个节点,节点间的znode信息相互复制;有序:每一次更新都有 唯一的zxid (ZooKeeper Transaction Id),按zxid顺序依次更新;快:数据保存在内存中...原创 2019-07-08 20:06:31 · 1316 阅读 · 0 评论 -
Zookeeper作为SpringCloud配置中心
一、背景介绍在分布式系统中动态配置中,可以避免重复重启服务,动态更改服务参数等。一句话非常重要。 哈哈。 Zookeeper 作为知名的分布式调度系统, 我们也可以利用其作为配置中心,其wacther 主动通知机制, 可以将node 节点数据变更信息及时通知到client 端。环境依赖名称值备注JDK1.8Consul1.5.2注册中心,Consul安装及...原创 2019-08-18 15:23:48 · 7331 阅读 · 2 评论 -
zipkin
一 、概述zipkin为分布式链路调用监控系统,聚合各业务系统调用延迟数据,达到链路调用监控跟踪。在复杂的调用链路中假设存在一条调用链路响应缓慢,如何定位其中延迟高的服务呢?日志: 通过分析调用链路上的每个服务日志得到结果;zipkin:使用zipkin的web UI可以一眼看出延迟高的服务;zipkin主要涉及四个组件 collector storage search web UI...转载 2019-08-25 16:38:36 · 236 阅读 · 0 评论 -
SpringCloud之RabbitMQ
一、背景介绍在Spring Cloud 中,对消息中间件的支持, 做了比较完善的抽象, 让使用者直接可以通过注解完成消息的生产、消费,这也是Spring框架比较厉害的特性“海纳百川”!今天,我就以“王家大少爷到江南皮革厂买皮鞋”的故事,给大家演示一下,SpringCloud 中怎么使用RabbitMQ!故事情节是:有一天,王家大少爷,在逛王府井的时候,发现 江南皮革厂直销店在吆喝卖皮鞋,他大...原创 2019-08-24 23:21:43 · 1445 阅读 · 0 评论 -
nacos作为SpringCloud配置中心
一、简介原创 2019-08-19 00:48:27 · 10070 阅读 · 0 评论 -
Consul作为SpringCloud配置中心
一、背景介绍在分布式系统中动态配置中,可以避免重复重启服务,动态更改服务参数等。一句话非常重要。 另外一篇文章也是这样说的,哈哈。 Consul 作为Spring 推荐的分布式调度系统其也具备配置中心的功能, 我们也可以利用其作为配置中心,其client端主动定时发起与配置中心同步机制,实现动态配置的的更新。环境依赖:名称值备注JDK1.8Consul1.5...原创 2019-08-26 00:22:23 · 6520 阅读 · 0 评论 -
手动实现服务熔断功能
在我们分布式系统中, 经常会用用到 Hystrix 、Resilience4j 等主流服务熔断器,平时使用得非常熟悉,但是否有想过,自己手动实现一个,熔断器呢 ?今天我们就以前来基于Spring AOP实现一个服务熔断器。一、熔断器概念在断路器对象中封装受保护的⽅法调⽤;该对象监控调⽤和断路情况;调⽤失败触发阈值后,后续调⽤直接由断路器返回错误,不再执⾏实际调⽤;下图为熔断器的工作原...原创 2019-07-13 22:41:33 · 1380 阅读 · 0 评论 -
Feign
一、定义1)简介Feign使得编写java http客户端变得更容易,它使用Jersey和CXF等工具为ReST或SOAP服务编写Java客户端。有了它我们就不用谢restTemplate、webClient 调用 HTTP APIs 规则的 ReSTful 接口。Feign 10.x 需要jdk 8, 9 ,11 支持,如果是jdk 6 可以用 Feign 9.x 。官方地址:h...原创 2019-07-07 11:38:13 · 1214 阅读 · 0 评论 -
Eureka注册与发现
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。一、原理EureKa采用C-S的设计架构,即包括了Eureka Server(服务端),EureKa c...原创 2019-07-07 00:09:04 · 179 阅读 · 0 评论 -
resilience4j是什么?
一、简介Resilience4j是一个轻量级的容错库,受Netflix Hystrix的启发,但专为Java8和函数式编程而设计。轻量级,因为库只使用Vavr,它没有任何其他外部库依赖项。相比之下,NetflixHystrix对Archaius具有编译依赖性,Archaius具有更多的外部库依赖性,例如Guava和Apache CommonsConfiguration。Resil...原创 2019-07-14 13:37:31 · 1563 阅读 · 0 评论 -
Hystrix实现服务熔断_单机版
一、背景描述为了探究Hystrix实现服务熔断功能, 我们选用了 consul 作为注册中心,启动了一个服务端(waiter)、一个消费端(consumer)。我们关掉waiter 节点,验证 consumer 节点是否能正常熔断。 consul 启动及运行状态监控,不在这里描述, 我们默认 consul 已经正常运行。本地安装运行consul 参考:https://jingyan.baid...原创 2019-07-13 23:18:59 · 432 阅读 · 0 评论 -
zipkin实现SpringCloud链路追踪
一、概述在微服务架构中,涉及服务与服务间的依赖关系非常复杂,SpringCloud 官方推荐 sleuth + zipkin 方式实现链路追踪,zipkin web 管理页面中,可以每个请求的依赖关系、请求时间、返回时间、服务与服务间的依赖图等。在本文中主要介绍两种服务依赖情况微服务调用微服务微服务通过RabbitMQ发送消息环境依赖:名称值备注JD...原创 2019-09-03 01:22:48 · 1196 阅读 · 0 评论