微服务
文章平均质量分 87
蚁方阵
千里之行,始于足下,用代码编织技术人生
展开
-
Spring Cloud实战(二):微服务集成-ZUUL
我们在第一章《 Spring Cloud实战(一):微服务注册与微服务发现》中,讲述了微服务注册与微服务发现,但是对用户来说,每个微服务都有自己独立的入口与访问地址,访问起来实在太不方便,所以我们需要一个统一的入口,协同它们应付所有的访问请求。或者简单来说,我们需要为所有的微服务建立一个代理,就类似于nginx服务器那样,所以今天就要请出我们的主角——ZUUL。1. 创建项目创建MAVEN项目,并引原创 2017-09-14 16:21:42 · 5190 阅读 · 0 评论 -
Spring Cloud实战(三):微服务错误处理与延迟处理-Hystrix
Hystrix是为了提高微服务的健壮性而生的,它能起到如下作用: 1. 控制与保护微服务的延迟与失败问题,尤其是通过网络访问依赖的微服务导致的延迟与错误传播问题; 2. 阻止连锁的服务调用失败问题; 3. 快速失败与快速恢复; 4. 优雅的降级(降低服务质量)与反馈; 5. 实时监控、告警与控制;简单点说,因为一个用户请求需要调用多个微服务,那么只要有一个微服务出现问题,那么整个请求都必然原创 2017-09-16 20:16:20 · 3798 阅读 · 0 评论 -
Spring Cloud实战(四):微服务质量监控-Hystrix仪表盘
断流器Hystrix不仅提供了微服务的错误与延迟处理机制,还提供了仪表盘用于监控各个微服务程序的健康状态,启用步骤如下。1. 添加健康监控对于每个Eureka客户端(微服务应用程序),默认采用心跳机制确认健康状态,通过启用actuator,可以激活基于事件触发的WebSocket机制,只需要添加相关的依赖即可,如下:<dependency> <groupId>org.springframew原创 2017-09-18 18:13:56 · 2145 阅读 · 1 评论 -
Spring Cloud实战(一):微服务注册与微服务发现
没有Spring Cloud,Spring Boot的实用性要大打折扣。单个微服务虽然开发简单、维护方便,但是没有协作功能的微服务,其实在企业里并没有显著的竞争力,跟NodeJS比起来,JAVA开发微服务并没有多大的优势。但是有了Spring Cloud,将多个微服务协作起来工作,充分发挥JAVA在分布式计算的优势,那么改变的不仅仅是开发的方式,而是整个服务框架与计算模式的设计方式。在Spring原创 2017-09-10 12:24:03 · 9384 阅读 · 1 评论