【框架】-- Spring Cloud
springCloud
木子松的猫
为了毫不费力,所以必须努力。
展开
-
这样玩儿spring多数据源
分布式服务,经常是一个服务对应一个库,但也有的时候,因为拆分不彻底或其他原因,一个服务需要用到两个库,这个时候,一个服务就需要配置两个数据源,来支持业务的需要。原创 2019-12-24 15:20:54 · 207 阅读 · 0 评论 -
【Spring Cloud】-微服务
为什么使用微服务 架构演变如上图所示,从单体架构,到垂直架构,到SOA面向服务架构,再到微服务架构。每一次的成功演变,都会出现新的需求,面临新的问题,为了适应新的需求,必然会出现的事物。我们先来看看传统IT架构面临的一些问题: 在单体架构中,所有功能集中在一个项目中,所有功能都要达成war包部署到服务器,这样全部的功能都集中在一个项目中完成,对于大型项目来说,开发难度高,不容易开发及扩展和...原创 2018-08-19 21:34:14 · 186 阅读 · 2 评论 -
【Spring Cloud】-服务注册发现
什么是Spring CloudSpring Cloud是现在非常流行的微服务架构的开发框架,利用spring boot的开发便利,实现了服务注册,服务注册与发现,负载均衡,数据监控,基本上囊括了分布式框架需要的所有功能;简化了分布式开发,极大的降低了分布式开发的门槛。什么是服务注册发现服务注册发现是分布式系统的核心所在,记录了分布式系统中所有服务的信息,其他服务可以将请求发到注册中心,...原创 2018-08-20 10:07:14 · 210 阅读 · 4 评论 -
【Spring Cloud】-跨服务调用
Spring Cloud中服务间调用有两种restful调用方式,一种是Resttemplate ,另一种是Feign。实现RestTemplate调用方式1、使用LoadBalance注解,将restTemplate作为一个bean配置@Componentpublic class RestTemplateConfig { //使用LoadBalance注解,将res...原创 2018-08-20 11:08:17 · 2825 阅读 · 6 评论 -
【Spring Cloud】-Zuul服务网关
什么是服务网关通常情况,服务内部的各个进程是独立的,如果外部服务需要访问内部的服务,就必须通过网关服务(gateway service)。为什么使用服务网关如果一个项目有N个微服务,客户端完成一个请求可以需要调用n个微服务,一个一个打交道吗?这样肯定是不现实的,那么就需要一个角色充当request请求的统一入口,充当这个角色的就是Zuul网关,一旦有了网关,所有请求都通过网关,再由...原创 2018-08-20 15:24:24 · 1186 阅读 · 4 评论 -
【Spring Cloud】-Hystrix断路器
高可用相关的技术以及架构,对于大型复杂的分布式系统,是非常重要的。而高可用架构中,非常重要的一个环节,就是如何将分布式系统中的各个服务打造成高可用的服务,从而足以应对分布式系统环境中的各种各样的问题,比如服务间的调用超时,或者服务间的调用失败,避免整个分布式系统被某个服务的故障给拖垮。而要解决这些棘手的分布式系统可用性问题,就涉及到了高可用分布式系统中的很多重要的技术,包括资源隔离,限流与过载保护...原创 2018-08-20 20:35:08 · 226 阅读 · 5 评论