
springcloud
文章平均质量分 96
方志朋
生命不息,奋斗不止
展开
-
Nepxion Discovery【探索】微服务企业级解决方案
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-POJHJ3Tu-1570768849985)(https://github.com/Nepxion/Docs/raw/master/discovery-doc/Cover.jpg)]Nepxion Discovery【探索】微服务企业级解决方案Nepxion Discovery【探索】使用指南,基于Spring C...原创 2019-10-11 12:41:22 · 3578 阅读 · 7 评论 -
【双11狂欢的背后】微服务注册中心如何承载大型系统的千万级访问?
本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授。作者微信公众号:石杉的架构笔记(ID:shishan100)目录:一、问题起源二、EurekaServer设计精妙的注册表存储结构三、EurekaServer端优秀的多级缓存机制四、总结一、问题起源Spring Cloud架构体系中,Eureka是一个至关重要的组件,它扮演着...转载 2019-02-27 14:53:16 · 24805 阅读 · 6 评论 -
拜托!面试请不要再问我Spring Cloud底层原理
>转载请标明出处: >https://www.fangzhipeng.com> 本文出自[方志朋的博客](http://blog.csdn.net/forezp)> >本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授。作者微信公众号:石杉的架构笔记(ID:shishan100)概述毫无疑问,Spring Cloud是目前微服务架构...转载 2019-02-27 14:53:23 · 56597 阅读 · 68 评论 -
FeignClient源码深度解析
本文转载于微信公众号:吉姆餐厅ak学习更多源码知识,欢迎关注。 全文共16984字左右。概述springCloud feign主要对netflix feign进行了增强和包装,本篇从源码角度带你过一遍装配流程,揭开feign底层的神秘面纱。 主要包括feign整合ribbon,hystrix,sleuth,以及生成的代理类最终注入到spring容器的过程。篇幅略长,耐心读完,相信...转载 2019-02-27 14:53:49 · 41217 阅读 · 2 评论 -
Spring Cloud Gateway初体验
转载请标明出处:https://www.fangzhipeng.com/springcloud/2018/11/06/sc-f-gateway1/本文出自方志朋的博客这篇文章讲述了如何简单地使用Spring Cloud Gateway,来源于Spring Cloud官方案例,地址https://spring.io/guides/gs/gateway 。简介Spring Cloud G...原创 2018-11-06 18:55:37 · 130665 阅读 · 42 评论 -
史上最简单的SpringCloud教程 | 第十三篇: 断路器聚合监控(Hystrix Turbine)(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/70233227 本文出自方志朋的博客上一篇文章讲述了如何利用Hystrix Dashboard去监控断路器的Hystrix command。当我们有很多个服务的时候,这就需要聚合所以服务的Hystrix Dashboard的数据了。这就需要用到Spring Clou...原创 2018-07-14 10:19:59 · 55603 阅读 · 44 评论 -
史上最简单的SpringCloud教程 | 第十二篇: 断路器监控(Hystrix Dashboard)(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/70217283 本文出自方志朋的博客在我的第四篇文章断路器讲述了如何使用断路器,并简单的介绍了下Hystrix Dashboard组件,这篇文章更加详细的介绍Hystrix Dashboard。一、Hystrix Dashboard简介在微服务架构中为例...原创 2018-07-14 10:19:02 · 64640 阅读 · 86 评论 -
史上最简单的SpringCloud教程 | 第十篇: 高可用的服务注册中心(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/70183572 本文出自方志朋的博客文章 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka) 介绍了服务注册与发现,其中服务注册中心Eureka Server,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的,这...原创 2018-07-14 10:18:07 · 70048 阅读 · 92 评论 -
史上最简单的SpringCloud教程 | 第九篇: 服务链路追踪(Spring Cloud Sleuth)(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/70162074 本文出自方志朋的博客这篇文章主要讲述服务追踪组件zipkin,Spring Cloud Sleuth集成了zipkin组件。一、简介 Add sleuth to the classpath of a Spring Boot appli...原创 2018-07-14 10:16:13 · 87586 阅读 · 101 评论 -
原 史上最简单的SpringCloud教程 | 第八篇: 消息总线(Spring Cloud Bus)(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/70148235 本文出自方志朋的博客 转载请标明出处: Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spring Cloud Bus实现通知微服务...原创 2018-07-14 10:15:06 · 106448 阅读 · 199 评论 -
史上最简单的SpringCloud教程 | 第七篇: 高可用的分布式配置中心(Spring Cloud Config)(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/70037513 本文出自方志朋的博客上一篇文章讲述了一个服务如何从配置中心读取文件,配置中心如何从远程git读取配置文件,当服务实例很多时,都从配置中心读取文件,这时可以考虑将配置中心做成一个微服务,将其集群化,从而达到高可用,架构图如下:一、准备工作...原创 2018-07-14 10:14:06 · 96996 阅读 · 180 评论 -
史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/70037291 本文出自方志朋的博客在上一篇文章讲述zuul的时候,已经提到过,使用配置服务来保存各个服务的配置文件。它就是Spring Cloud Config。一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要...原创 2018-07-14 10:13:10 · 150458 阅读 · 366 评论 -
史上最简单的SpringCloud教程 | 第五篇: 路由网关(zuul)(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/69939114 本文出自方志朋的博客在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简答的微服务系统如下图: 注意:A服务和B服务是...原创 2018-07-14 10:11:41 · 148382 阅读 · 194 评论 -
史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/69934399 本文出自方志朋的博客在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或...原创 2018-07-14 10:10:17 · 142436 阅读 · 172 评论 -
史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/69808079 本文出自方志朋的博客上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使...原创 2018-07-14 10:07:35 · 171724 阅读 · 114 评论 -
史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/69788938 本文出自方志朋的博客在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种...原创 2018-07-14 10:05:50 · 205260 阅读 · 251 评论 -
性能优化之道】每秒上万并发下的Spring Cloud参数优化实战
本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授。作者微信公众号:石杉的架构笔记(ID:shishan100)一、写在前面相信不少朋友都在自己公司使用Spring Cloud框架来构建微服务架构,毕竟现在这是非常火的一门技术。如果只是用户量很少的传统IT系统,使用Spring Cloud可能还暴露不出什么问题。如果是较多用户量,高峰每秒高达...转载 2019-02-27 14:53:09 · 39991 阅读 · 7 评论 -
Alibaba之Nacos
上个月最后一天的凌晨,Spring Cloud Alibaba 正式入驻了 Spring Cloud 官方孵化器,并在 maven 中央库发布了第一个版本。目前 Spring Cloud Alibaba 还只能算是预览版吧,里边的坑肯定不少,不过我还是决定试试,看看 Alibaba 到底靠谱不靠谱。Spring Cloud Alibaba目前 Spring Cloud Alibaba 项目...转载 2019-02-27 14:52:10 · 20513 阅读 · 3 评论 -
RateLimiter 源码分析(Guava 和 Sentinel 实现)
作者javadoop,资深Java工程师。本文已获作者授权发布。原文链接https://www.javadoop.com/post/rate-limiter个人博客纯净版:https://www.fangzhipeng.com/springcloud/2019/08/20/ratelimit-guava-sentinel.html本文主要介绍关于流控的两部分内容。第一部分介绍 ...原创 2019-08-25 10:28:47 · 8499 阅读 · 4 评论 -
日志排查问题困难?分布式日志链路跟踪来帮你
作者:朱乐陶,软件架构师,具备多年Java开发及架构设计经验,擅长微服务领域作者博客:https://blog.csdn.net/zlt2000个人博客纯净版https://www.fangzhipeng.com/springcloud/2019/08/21/distributed-logs.html背景开发排查系统问题用得最多的手段就是查看系统日志,在分布式环境中一般使用EL...转载 2019-08-25 09:39:58 · 5818 阅读 · 0 评论 -
再见微服务
本文翻译自Alexandra Noonan 的 Goodbye Microservices: From 100s of problem children to 1 superstar。内容是描述 Segment 的架构如何从 「单体应用」 -> 「微服务」 -> 「140+ 微服务」 -> 「单体应用」 的一个历程。翻译比较粗糙,如有疏漏,请不吝指教。注:下文说的目的地就是对应...转载 2019-08-19 13:44:38 · 4796 阅读 · 4 评论 -
Spring Cloud Alibaba教程:使用Nacos作为配置中心
转载请标明出处:https://blog.csdn.net/forezp/article/details/90142744本文出自方志朋的博客在上一篇文章中讲解了如何使用Nacos作为服务注册中心注册。Nacos除了可以作为服务注册中心,它还有服务配置中心的功能。类似于consul config,Nacos 是支持热加载的。本篇文章将讲述如何使用Nacos作为配置中心。本案例是在上一篇...原创 2019-06-01 15:50:48 · 109761 阅读 · 19 评论 -
Spring Cloud Alibaba教程:使用Nacos作为服务注册发现组件
转载请标明出处:https://blog.csdn.net/forezp/article/details/87866560本文出自方志朋的博客什么是Nacos?Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。是Spring Cloud A 中的服务注册发现组件,类似于Consul、Eu...原创 2019-05-12 17:29:06 · 47277 阅读 · 24 评论 -
Spring Cloud Consul 之Greenwich版本全攻略
什么是ConsulConsul是HashiCorp公司推出的开源软件,使用GO语言编写,提供了分布式系统的服务注册和发现、配置等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格。Consul不仅具有服务治理的功能,而且使用分布式一致协议RAFT算法实现,有多数据中心的高可用方案,并且很容易和Spring Cloud等微服务框架集成,使用起来非常的简单,具有简单...原创 2019-02-14 14:45:01 · 29146 阅读 · 19 评论 -
Spring Cloud Sleuth 之Greenwich版本全攻略
微服务架构是一个分布式架构,微服务系统按业务划分服务单元,一个微服务系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性较高,如果出现了错误和异常,很难去定位。主要体现在一个请求可能需要调用很多个服务,而内部服务的调用复杂性决定了问题难以定位。所以在微服务架构中,必须实现分布式链路追踪,去跟进一个请求到底有哪些服务参与,参与的顺序又是怎样的,从而达到每个请求的步骤清晰可见,出了问题能够快速...原创 2019-02-12 11:18:47 · 19566 阅读 · 12 评论 -
spring cloud config将配置存储在数据库中
转载请标明出处:https://blog.csdn.net/forezp/article/details/86634907本文出自方志朋的博客Spring Cloud Config Server最常见是将配置文件放在本地或者远程Git仓库,放在本地是将将所有的配置文件统一写在Config Server工程目录下,如果需要修改配置,需要重启config server;放在Git仓库,是将配...原创 2019-02-21 18:49:53 · 31604 阅读 · 10 评论 -
阿里分布式事务框架GTS开源了!
转载请标明出处:https://www.fangzhipeng.com本文出自方志朋的博客就在昨天,阿里分布式事务框架GTS开源了一个免费社区版Fescar,看到了这个消息内心非常的激动。在微服务系统中,分布式事务一直是痛点,也是难点。社区里也有一些开源的分布式解决方案的框架,比如ByteTCC、LCN,但是这些框架没有一个权威的组织在维护,或多或少大家都有点不敢用。阿里开源的分布式事务...原创 2019-01-24 23:27:05 · 27770 阅读 · 10 评论 -
Spring Boot Admin 2.1.0 全攻略
转载请标明出处:https://www.fangzhipeng.com本文出自方志朋的博客Spring Boot Admin简介Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud...原创 2019-01-08 23:07:56 · 90677 阅读 · 19 评论 -
spring cloud gateway 之限流篇
转载请标明出处:https://www.fangzhipeng.com本文出自方志朋的博客在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止网络攻击。常见的限流方式,比如Hystrix适用线程池隔离,超过线程池的负载,走熔断的逻辑。在一般应用服务器中,比如tomcat容器也是通过限制它的线程数来控制并发的;也有通过时间窗...原创 2018-12-18 21:52:04 · 79303 阅读 · 34 评论 -
spring cloud gateway之filter篇
转载请标明出处:https://www.fangzhipeng.com本文出自方志朋的博客在上一篇文章详细的介绍了Gateway的Predict,Predict决定了请求由哪一个路由处理,在路由处理之前,需要经过“pre”类型的过滤器处理,处理返回响应之后,可以由“post”类型的过滤器处理。filter的作用和生命周期由filter工作流程点,可以知道filter有着非常重要的作用...原创 2018-12-17 21:45:21 · 137158 阅读 · 27 评论 -
spring cloud gateway之服务注册与发现
转载请标明出处:https://www.fangzhipeng.com本文出自方志朋的博客在之前的文章介绍了Spring Cloud Gateway的Predict(断言)、Filter(过滤器),大家对Spring Cloud Gateway有初步的认识,其中在对服务路由转发的这一块,在之前的文章是采用硬编码的方式进行路由转发。这篇文章以案例的形式来讲解Spring Cloud Gat...原创 2018-12-22 16:08:40 · 72495 阅读 · 18 评论 -
Spring Cloud Gateway 之Predict篇
Spring Cloud gateway工作流程在之前的文章的Spring Cloud Gateway初体验中,大家已经对Spring Cloud Gateway的功能有一个初步的认识,网关作为一个系统的流量的入口,有着举足轻重的作用,通常的作用如下:协议转换,路由转发流量聚合,对流量进行监控,日志输出作为整个系统的前端工程,对流量进行控制,有限流的作用作为系统的前端边界,外部流量只能...原创 2018-12-09 12:53:44 · 59710 阅读 · 28 评论 -
史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本)
转载请标明出处: http://blog.csdn.net/forezp/article/details/69696915 本文出自方志朋的博客一、spring cloud简介鉴于《史上最简单的Spring Cloud教程》很受读者欢迎,再次我特意升级了一下版本,目前支持的版本为Spring Boot版本2.0.3.RELEASE,Spring Cloud版本为F...原创 2018-07-14 10:04:27 · 567375 阅读 · 282 评论 -
docker官方文档翻译5
堆栈(Stacks)准备工作安装Docker 1.13及以上版本安装Docker Compose正如第三部分的准备工作。安装Docker Machine正如第四部分的准备工作。阅读第一部分的引导。学习怎么在第二部分创建容器。确保你已经发布friendlyhello 镜像,并推送到公共仓库。我们需要在这一部分用到这个镜像。确保你的镜像能够成为一个被部署的容器能正常工作。从...原创 2018-05-08 19:43:37 · 24039 阅读 · 0 评论 -
docker官方文档翻译4
转载请标明出处: https://blog.csdn.net/forezp/article/details/80186178 本文出自方志朋的博客第四篇:Swarms准备工作安装Docker版本1.13或更高版本。安装Docker compose。安装docker machine阅读第1 2 3部分的内容。确保你已发布并推送到注册仓库的friendl...原创 2018-05-03 20:36:09 · 24700 阅读 · 0 评论 -
史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
这篇文章主要讲述通过feign去消费服务。Feign是一个声明式的web服务客户端,它使得写web服务变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,包括Feign 注解和JAX-RS注解。Feign同时支持可插拔的编码器和解码器。原创 2017-04-09 11:53:43 · 472453 阅读 · 253 评论 -
如何在springcloud分布式系统中实现分布式锁?
最近在看分布式锁的资料,看了 Josial L的《Redis in Action》的分布式锁的章节。实现思路是利用springcloud结合redis实现分布式锁。一、简介一般来说,对数据进行加锁时,程序先通过acquire获取锁来对数据进行排他访问,然后对数据进行一些列的操作,最后需要释放锁。Redis 本身用 watch命令进行了加锁,这个锁是乐观锁。原创 2017-04-03 11:01:42 · 97080 阅读 · 26 评论 -
史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)
转载请标明出处: http://blog.csdn.net/forezp/article/details/69788938 本文出自方志朋的博客在上一篇文章,讲了服务的注册和发现。在服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种调用方式,一种是ribbon+restTemplate,另一种是feign。在这原创 2017-04-08 23:25:26 · 519702 阅读 · 420 评论 -
深入理解Hystrix之文档翻译
什么是Hystrix在分布式系统中,服务与服务之间依赖错综复杂,一种不可避免的情况就是某些服务将会出现失败。Hystrix是一个库,它提供了服务与服务之间的容错功能,主要体现在延迟容错和容错,从而做到控制分布式系统中的联动故障。Hystrix通过隔离服务的访问点,阻止联动故障,并提供故障的解决方案,从而提高了这个分布式系统的弹性。Hystrix解决了什么问题在复杂的分布式系统中,可能有成百上千个依赖原创 2017-07-19 09:16:25 · 63605 阅读 · 3 评论 -
如何在IDEA启动多个Spring Boot工程实例
在我讲解的案例中,经常一个工程启动多个实例,分别占用不同的端口,有很多读者百思不得其解,在博客上留言,给我发邮件,加我微信询问。所以有必要在博客上记录下,方便读者。step 1在IDEA上点击Application右边的下三角 ,弹出选项后,点击Edit Configurationstep 2打开配置后,将默认的Single instance only(单实例)的钩去掉。原创 2017-07-30 22:27:01 · 178960 阅读 · 45 评论