SpringCloud
文章平均质量分 78
JdbcUtils
生活不止眼前的苟且,还有诗和远方。
展开
-
微服务概述、微服务框架对比(SpringCloud与Dubbo)
什么是微服务? 目前的微服务并没有一个统一的标准,一般是以业务来划分 将传统的一站式应用,拆分成一个个的服务,彻底去耦合,一个微服务就是单功能业务,只做一件事。 微服务与微服务架构 微服务是一种架构模式或者一种架构风格,提倡将单一应用程序划分成一组小的服务==独立部署==,服务之间相互配合、相互 协调,每个服务运行于自己的==进程==中。 服务与服务间采用轻量级通讯,如HTTP的REST...原创 2018-06-11 16:31:16 · 63154 阅读 · 0 评论 -
SpringCloud概述、SpringCloud是什么
SpringCloud是什么?- 分布式系统的简化版(官方介绍)- SpringCloud基于SpringBoot提供了一整套微服务的解决方案,包括服务注册与发现,配置中心,全链路监控,服务网关,负载均衡,熔断器等组件,除了基于Netflix的开源组件做高度抽象封装之外,还有一些选型中立的开源组件- SpringCloud利用SpringBoot的开发便利性巧妙地简化了分布式系统的基础设施开发,S...原创 2018-06-20 16:45:48 · 9762 阅读 · 3 评论 -
Eureka与Zookeeper对比
CAP设计原则不同:Eureka遵守AP,Zookeeper遵守CP(C:强一致性,A:高可用,P:分区容错性,三者只能选其二,高并发下P必选);P必须选的的原因:当前网络硬件肯定会出现延迟丢包的问题,在分布式部署中,分区容错性是我们必须要选择的;面试例题: 针对淘宝京东等,双11活动的情况下,只能选AP,不能选CP;因为如果只保持数据的一...原创 2018-07-03 14:58:24 · 54687 阅读 · 0 评论 -
SpringCloud之 Eureka 的服务治理
理解Eureka就像一个物业管理公司,其他微服务就像小区的住户,每个住户入住时都要向物业管理公司注册,并定时向物业公司交管理费。介绍- Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。- Eureka主管服务注册与发现,在微服务中,只需要使用服务的标识符(就是那个在每个服务的yml文件中取得服务名称),就可以访问到服务,不需要修改服务调用的配置文件- Eur...原创 2018-07-03 15:30:00 · 5442 阅读 · 0 评论 -
SpringCloud Config 分布式配置中心
SpringCloud Config 分布式配置中心分布式系统面临的配置问题:微服务意味着将单体应用拆分成一个个自服务,这些服务都是要相应的配置信息才能运行,随着系统内微服务数量越来越多,配置信息也不断地增多,所以一套集中式的、动态的配置管理设施是必不可少的。概述: - SpringCloud Config是一个提供外部集中式配置管理的设施,配置服务器为各种不同的额微服务应用提供了一个中心化...原创 2018-07-06 11:10:57 · 5435 阅读 · 0 评论 -
Feign实现和负载均衡
Feign是一个声明式WebService客户端,使用方法是定义一个接口并在上面添加注解即可。Feign支持可拔插式的编码器和解码器。 Spring Cloud对Feign进行了封装,使其支持SpringMVC和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。[Feign源码]: https://github.com/...原创 2018-07-04 14:51:28 · 11376 阅读 · 0 评论 -
Ribbon实现负载均衡
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套【客户端】负载均衡工具。Ribbon会自动帮助你基于某种规则(简单轮询、随机连接等),也可以实现自定义的负载均衡算法。 负载均衡介绍: 简单来说负载均衡就是将用户的请求ping平摊的分配到多个任务上,从而是系统达到HA(高可用)。目前主要分两种负载均衡: 1. 集中式LB:偏硬件,服务的消费方和提供方之间使用...原创 2018-07-04 13:26:02 · 10710 阅读 · 2 评论 -
Zuul路由网关
Zuul路由网关概述:1. 代理:Zuul提供外部的请求转发到具体的微服务实例中的服务2. 路由:Zuul可以对外部访问实现统一的入口3. 过滤:Zuul可以对外部访问进行干预,如请求校验、服务聚合等4. Zuul需要配合Eureka使用,需要在Eureka中注册并获得其他微服务的信息5. 理解:Zuul就像大楼的保安,可以请他找人(代理),找的人在外面叫什么名字(路由),准不准你进楼(过滤)。因...原创 2018-07-05 17:16:25 · 17743 阅读 · 0 评论 -
HystrixDashboard服务监控
HystrixDashboard服务监控介绍:SpringCloud对Hystrix Dashboard进行了整合,可以对通过Hystrix发起的请求进行准实时统计,并以报表和图形的形式展示给用户(包括每秒执行多少次请求成功和失败等)。HystrixDashboard服务监控配置步骤:1.新建HystrixDashboard模块,pom.xml文件加入HystrixDashboard依赖,其他依赖...原创 2018-07-04 19:41:14 · 18458 阅读 · 0 评论 -
Hystrix断路器
分布式系统面临的问题:1.扇出: 多个微服务互相调用的时候,如果A调用B、C,而B、C又继续调用其他微服务,这就是扇出(像一把扇子一样慢慢打开)。2.服务雪崩: 删除过程中,如果某一个环节的服务出现故障或连接超时,就会导致前面的服务占用越来越多的资源,进而引起系统崩溃,就是“雪崩效应”。 对于高流量的应用来说,单一的后端依赖会导致服务器所有的资源都在几秒钟内饱和。比失败更...原创 2018-07-04 19:31:04 · 6590 阅读 · 0 评论