随笔分类 - SpringCloud
摘要:1,因为整个微服务会有好多服务,比如会员服务,支付服务,订单服务,每个服务都集成了swagger 我们在访问的时候,不可能每个服务输入一个url 去访问,看起来很麻烦,所以我们需要在一个页面上集成整个微服务项目中所有的 swagger 效果图:可以选择不同的应用,出来的是不同的swagger 接口文
阅读全文
摘要:1,maven: 配置: service 接口: 启动类: 端口可以本地配置: http://localhost:8080/swagger-ui.html#/swagger-controller
阅读全文
摘要:1,实现的效果,就是zuul 网关的配置路由实现负载均衡,zuul 的配置文件放在springcloud config 上 2,需要的服务如下: 3,其实就是配置下springcloud-zuul 的配置,连接到springcloud-config maven:在原来的zuul 基础上,加上spri
阅读全文
摘要:1,配置中心可以用zookeeper来实现,也可以用apllo 来实现,springcloud 也自带了配置中心config Apollo 实现分布式配置中心 zookeeper:实现分布式配置中心,主要是通过持久节点存储配置信息加上事件通知 Apollo:实现分布式配置中心,主要是通过mysql
阅读全文
摘要:1,在这篇博文中,已经大致说过了Springcloud服务保护框架 Hystrix在服务隔离,服务降级,以及服务熔断中的使用 https://www.cnblogs.com/pickKnow/p/11250374.html 2,声明式的调用hystrix,也是很重要的,以及用整合feign 客户端
阅读全文
摘要:1,在上篇博文中,已经实现了feign 客户端来远程调用接口的功能,因为feign 客户端在springcloud 开发过程中是比较常用的方式 https://www.cnblogs.com/pickKnow/p/11385656.html 2,上一篇博文中的架构,比较简单,直接使用feign 客户
阅读全文
摘要:1,springcloud 中支持http调用的两种方式,RestTemplate,Feign客户端 2,Feign 客户端是一个声明式(注解方式)http 远程调用工具 3,实现方式如下: 第一步: 例如member 服务需要调用order 服务,采用feign 客户端调用的方式 member 服
阅读全文
摘要:1,在之前的博文中,我通过eureka,consul,zookeeper 实现了注册中心,在实现的服务发现过程中,都是通过RstTemplate 来实现RPC 远程调用 RestTemplate 封装了Httpclient 技术,遵循http 协议,同时还依赖了Ribbon,所以,在将RestTem
阅读全文
摘要:1,nginx 是服务器端的负载均衡器,所有请求发送到nginx之后,nginx通过反向代理的功能分发到不同的服务器,做负载均衡 2,ribbon是客户端的负载均衡器,他是通过将eureka注册中心上的服务,读取下来,缓存在本地,本地通过轮询算法,实现客户端的负载均衡
阅读全文
摘要:ookeeper与Eureka区别 CPA理论:一个分布式系统不可能同时满足C(一致性)、A(可用性)和P(分区容错性)。由于分区容错性在是分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。在此Zookeeper保证的是CP, 而Eureka则是AP。 Consistency(一致性),
阅读全文
摘要:1,consul也可以替代Eureka实现注册和发现的功能,即注册中心。 之前在linux环境通过consul + upsync + nginx 实现nginx 的动态负载均衡 https://www.cnblogs.com/pickKnow/p/11227804.html 2,consul 实现注
阅读全文
摘要:1,Eureka 闭源了,但是我们可以通过zookeeper实现注册中心的功能。 zookeeper 是一个分布式协调工具,可以实现服务的注册和发现,配置中心,注册中心,消息中间件的功能 2,工具准备 windows 版本的zookeeper-3.3.6,以及客户端查看工具ZooInspector
阅读全文
摘要:1,Eureka 自我保护机制 Eureka注册中心,一些服务会注册到Eureka 服务器上,例如之前的member服务,order服务。 在网络不通的情况下,如果一个bmember 挂了,但是Eureka注册中心并不会立即将这个服务剔除,还在注册中心上显示出来。会被认为这个服务还可用。 因此需要E
阅读全文
摘要:1,Eureka作为注册中心,掌管者服务治理的功能,十分重要,如果注册中心的服务一旦宕机,所有的服务就会挂了,为此,实现注册中心的集群(高可用)就显得十分必要了 2,Eureka 搭建集群 实现原理就是注册中心的相互注册,实现集群。 例子: 有两个Eureka服务,分别为eureka和eureka_
阅读全文
摘要:1,什么叫做服务的注册与发现 服务的注册与发现基于注册中心,注册中心本身是一个服务,也相当于一个载体,其他服务的注册需要注册到这个注册中心上。 注册:当服务器启动的时候,会将自己的服务器信息,通过别名的形式注册到之前已经启动的注册中心上面 发现:在注册中心上面注册的服务,由注册中心共同管理,以该别名
阅读全文
摘要:1,传统的三层架构 在传统的架构中,SSH,SSM,主要分为web 控制层,业务逻辑层,数据库访问层,单点项目,项目没有拆分,所有的开发任务全部写在一个项目中,耦合度比价高,如果程序中的一个功能出现了问题,所导致的就是整个服务挂掉。 2,SOA 架构 因为传统项目的耦合度比较高,所以架构的发展逐步面
阅读全文
摘要:1,https://github.com/Netflix/zuul zuul 网关文档 2,什么是网关 网关就是客户端进行访问的时候,先经过网关服务器,再由网关服务器进行转发到真实的服务器。类似于Nginx Nginx也可以搭建网关,但是由于Nginx是C语言开发的,在网关上添加一些功能比较麻烦。
阅读全文
摘要:1,Hyxtrix 是什么? Netflix的一套开源框架,可以理解为高并发的一套解决方案。可以提供服务隔离,服务熔断,服务降级。 2,服务隔离 介绍服务隔离前,需要先了解下,服务雪崩效应。 服务雪崩效应指的是:因为一个服务产生了阻塞堆积(可能有大量的访问请求),而导致其他的服务不可用。 雪崩效应产
阅读全文