- 博客(10)
- 资源 (5)
- 收藏
- 关注
原创 Spring 整合 Swagger2 生成接口文档
版本说明:swagger:2.9.2spring:4.3.6.RELEASE注:使用springfox集成swagger2,依赖 guava 20.0版本。Pom依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins...
2018-10-23 08:54:39
298
原创 SOA与服务化框架
面向服务的架构特点(1)基于服务思想,以服务为中心来管理项目(2)系统间调用通过ESB来实现优点(1)重复代码进行了抽取,系统更容易维护性和扩展(2)通过ESB进行系统调用,减少开发项目难度缺点(1)系统与服务界限模糊,不容易抽取(2)ESB作为系统之间间桥梁,调用繁多不利于维护微服务架构特点(1)系统的服务层完全独立出来,有利于资源...
2018-09-17 16:32:51
1358
原创 Spring Cloud组件汇总
涉及到的组件 Zuul、Ribbon、Hystrix、Eureka、Config、Feign、Sleuth、Zipkin、Bus调用流程说明(1)依次启动Eureka Server、RabbitMQ、Config Server、Zuul、Zipkin Server、应用服务。(2)Zuul、应用服务启动过程中会从Config Server获取启动配置信...
2018-09-21 15:20:04
363
原创 消息总线 Bus
消息总线 消息代理中间件构建一个共用的消息主题让所有应用服务实例订阅,当该消息主题产生消息时会被所有应用服务实例监听和消费。消息代理 一个消息验证、传输、路由的架构模式,主要用来实现接受和分发消息,并根据设定好的消息处理流来转发给正确的应用。它在 应用服务之间起到通信调度作用,减少了服务之间的依赖。AMQP、JMS AMQP(Adva...
2018-09-20 09:27:02
2277
原创 服务容错保护Hystrix
作用 保护服务整体可用性,防止服务之间调用故障而引发的故障蔓延。功能 服务降级、服务熔断、线程和信号量隔离、请求缓存、请求合并等功能。使用方式 @HystrixCommand或者HystrixCommand<T>重写对应run() 方法。指定服务降级后备方法,继承方式重写getFallback()方法实现降级逻辑,...
2018-09-19 08:45:33
779
原创 分布式服务跟踪Sleuth
作用 随着业务的发展,系统规模也会变得越来越大,微服务间的调用关系也变得越来越错综复杂。通常由一个客户端发起的请求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果,在复杂的微服务架构系统中,几乎每一个前端请求都会形成一个复杂的分布式服务调用链路,在每条链路中任何一个依赖服务出现延迟过高或错误的时候都有可能引起请求最后的失败。 通过实现对请求调用的跟...
2018-09-18 08:34:20
408
原创 API 网关Zuul
API 网关好处 为系统提供统一入口,屏蔽内部各个微服务的细节。与服务治理框架结合,实现自动化的服务实例维护以及负载均衡的路由的转发。实现权限校验与微服务业务逻辑解耦。 通过服务网关中的过滤器,在各个声明周期去校验请求内容,将原本在对外服务层做的校验前移,保证了微服务的无状态性,同时降低了微服务测试难度,让服务本身更集中关注业务逻辑的处理。请求...
2018-09-17 16:50:18
313
原创 客户端负载均衡Ribbon
Ribbon默认提供相关策略实现,也可以实现相关接口定制负载均衡策略相关接口如下:(1)IClientConfig:Ribbon的客户端配置;(2)IRule:Ribbon的负载均衡策略;(3)IPing:Ribbon的实例检查策略;(4)ServerList<Server>:服务实例清单的维护机制;(5)ServerListFilter<Server&g...
2018-09-17 16:42:34
188
原创 服务治理Eureka
架构角色 服务注册中心、服务提供者和服务消费者。服务治理机制(1)注册中心互相注册组成高可用集群;(2)多个服务提供者注册到各个服务注册中心;(3)多个服务消费者分别指向各个服务注册中心。角色调用流程图(1)服务提供者通过Eureka Client将自己注册到Eureka Server(注册中心与服务提供者是客户端服务模式);(2)注册中...
2018-09-17 16:41:28
196
原创 Spring Boot作用
设计大量的自动化配置等方式来简化Spring原有样板化的配置,使得开发者可以快速构建应用,即:专注于快速方便的开发单个个体微服务。提供一系列Starter Poms的定义,让我们整合各项功能的时候,不需要在Maven的pom.xml中维护依赖关系,而是通过类似模块化的Starter模块定义来引用,使得依赖管理工作变得更为简单。...
2018-09-17 16:39:50
527
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅