随笔分类 -  Architect

Zuul
摘要:一、zuul是什么 zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用。 Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。 zuul的例子 阅读全文

posted @ 2018-08-13 17:19 大大的橙子 阅读(439) 评论(0) 推荐(0)

服务熔断、降级、限流、异步RPC -- HyStrix
摘要:背景 伴随着业务复杂性的提高,系统的不断拆分,一个面向用户端的API,其内部的RPC调用层层嵌套,调用链条可能会非常长。这会造成以下几个问题: API接口可用性降低 引用Hystrix官方的一个例子,假设tomcat对外提供的一个application,其内部依赖了30个服务,每个服务的可用性都很高 阅读全文

posted @ 2018-08-10 17:18 大大的橙子 阅读(847) 评论(0) 推荐(0)

Service degrade
摘要:服务降级:主要是针对非正常情况下的应急服务措施;比如电商平台,在针对618、双11等高峰情形下采用部分服务不出现或者延时出现的情形。 为什么是非正常情况下呢,比如我要出差,如果经常出差的话,要带的衣服又非常多,那我买个大箱子就好;但是如果我基本出差,买个大箱子又用不到,那我只有个小箱子就够用,那么我 阅读全文

posted @ 2018-08-10 17:05 大大的橙子 阅读(577) 评论(0) 推荐(0)

Service Fusing
摘要:服务熔断也称服务隔离,来自于Michael Nygard 的《Release It》中的CircuitBreaker应用模式,Martin Fowler在博文CircuitBreaker中对此设计进行了比较详细说明。 本文认为服务熔断是服务降级的措施。服务熔断对服务提供了proxy,防止服务不可能时 阅读全文

posted @ 2018-08-08 15:25 大大的橙子 阅读(313) 评论(0) 推荐(0)

微服务架构~BFF和网关是如何演化出来的
摘要:介绍 BFF(Backend for Frontend)和网关Gateway是微服务架构中的两个重要概念,这两个概念相对比较新,有些开发人员甚至是架构师都不甚理解。 本文用假想的公司案例+图示的方式,解释BFF和网关是什么,它们是怎么演化出来的。希望对架构师设计和落地微服务架构有所启发。 服务化架构 阅读全文

posted @ 2018-07-26 17:17 大大的橙子 阅读(19796) 评论(3) 推荐(8)

导航