随笔分类 - 微服务
摘要:服务网关-Gateway 服务网关是微服务的第一道关卡,目前Nginx是应用最广泛的反向代理技术,在各个大厂的核心业务系统中都有大量应用,不过Nginx可不是使用Java来配置的,使用和配置Nginx需要掌握它的语法树。Spring Cloud则为广大的Java技术人员提供了更加“编程友好”的方式来
阅读全文
摘要:分布式配置中心-Config Spring Cloud借助Config组件来集中管理集群中所有服务节点的配置,它是一个中心化的配置管理中心,可以采用包括Github、Database等多种持久化方案来保存配置信息,将你的微服务从繁重的配置工作中解脱出来。利用Config组件我们可以轻松实现环境隔离、
阅读全文
摘要:Hystrix的作用是为了帮服务节点度过他们的困难时期(缓解异常、雪崩带来的影响),它有一套佛系的设计理念,分别对应Hystrix中三个特色功能: 断:服务熔断 舍:服务降级 离:线程隔离 下面,我们来品味下其“断舍离”的智慧。 服务降级 微服务架构强调高可用,但并非高一致性,在一致性方面远比不上银
阅读全文
摘要:负载均衡-Ribbon 客户端负载均衡 相比较于Nginx的服务端负载均衡,Ribbon属于客户端的负载均衡。客户端负载均衡和服务器负载均衡的核心差异在服务列表本身,客户端负载均衡服务列表是通过客户端自己维护的,而服务端负载均衡服务列表是由中间服务(例如Nginx)单独维护。Ribbon通过Eure
阅读全文
摘要:什么是Spring Cloud? Spring Cloud是将微服务思想完美落地的一套业界最佳实践框架。 博众家之所长 尽管Spring Cloud是由Spring Framework直接挂牌的顶级项目,但他并不是由开源社区原生态打造的。Spring Cloud吸纳了很多优秀框架,这些项目不光来自于
阅读全文
摘要:什么是微服务? 所谓微服务就是将一个单一的服务拆分成多个微小的服务。每个服务遵从单一职责原则,并且可以独立部署。 为啥要拆分? 如果一个项目它的用户只有100个人,那么我想这个项目并不需要做微服务划分,因为对于这种规模的项目来说,单体应用才是最好的选择,微服务反而会增加运维和研发的成本。 那么当你的
阅读全文