SpringCloud
文章平均质量分 90
SpringCloud
小鲁蛋儿
莫道桑榆晚,为霞尚满天。
展开
-
5分钟带你了解雪花算法
目录1、背景2、数据库分表编辑a> 垂直分表b> 水平分表主键自增 取模雪花算法需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。数据库的扩展方式主要包括:业务分库、主从复制,数据库分表。将不同业务数据分散存储到不同的数据库服务器,能够支撑百万甚至千万用户规模的业务,但如果业务继续发展,同一业务的单表数据也会达到单台数据库服务器的处理瓶颈。例如,淘宝的几亿用户数据,如果全部存放在一台数据库服务器的一张表中,肯定是无法满足性能要求的,此时就需要对单表数据进行拆分。单表数据拆分有两种方原创 2022-07-12 17:30:50 · 237 阅读 · 0 评论 -
尚硅谷周阳老师 SpringCloud第二季学习笔记
前言首先感谢尚硅谷周阳老师的讲解,让我对springcloud有了很好的理解,周阳老师的讲课风格真的很喜欢,内容充实也很幽默,随口一说就是一个段子,我也算是周阳老师的忠实粉丝啦。原创 2022-07-31 15:31:38 · 10489 阅读 · 7 评论 -
SpringCloud学习笔记(十五)Seata 解决分布式事务问题
Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务2019年1月份蚂蚁金服和阿里巴巴共同开源的分布式事务解决方案。SimpleExtensibleAutonomousTransactionArchitecture,简单可扩展自治事务框架。2020起始,用1.0以后的版本。TC(TransactionCoordinator)-事务协调者TM(TransactionManager)-事务管理器分布式事务的执行流程是什么前提。...转载 2022-07-31 15:11:48 · 1870 阅读 · 1 评论 -
12张图带你彻底搞懂服务限流、熔断、降级、雪崩
熔断必会触发降级,所以熔断也是降级一种。区别在于熔断是对调用链路的保护,而降级是对系统过载的一种保护处理。上面说的两个算是请求过来我们都受理了,这个限流就更狠了,直接跟请求说对不起再见!也就是系统规定了多少承受能力,只允许这么些请求能过来,其他的请求就说再见了。面试官说说降级、熔断、限流-掘金(juejin.cn)10张图带你彻底搞懂限流、熔断、服务降级-腾讯云开发者社区-腾讯云(tencent.com)httpshttpshttpshttpshttpshttpshttps。...原创 2022-07-30 19:41:44 · 1552 阅读 · 0 评论 -
SpringCloud学习笔记(十四)Sentinel 实现熔断与限流
官方Github官方文档资源名唯一名称,默认请求路径针对来源sentinel可以针对调用者进行限流,填写微服务名,默认default(不区分来源)阈值类型/单机值QPS(每秒钟的请求数量)当调用该api就QPS达到阈值的时候,进行限流线程数.当调用该api的线程数达到阈值的时候,进行限流是否集群不需要集群流控模式直接api达到限流条件时,直接限流。分为QPS和线程数关联当关联的资源达到阈值时,就限流自己。链路弱依赖服务调用RT(平均响应时间,秒级)且且。......原创 2022-07-30 12:59:36 · 3214 阅读 · 3 评论 -
SpringCloud 学习笔记(十三)Nacos服务注册和配置中心
SpringCloudNetflix项目进入维护模式https将模块置于维护模式,意味着SpringCloud团队将不会再向模块添加新功能。我们将修复block级别的bug以及安全问题,我们也会考虑并审查社区的小型pullrequest。前四个字母分别为Naming和Configuration的前两个字母,最后的s为ServiceNacoshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。...原创 2022-07-22 20:30:29 · 3417 阅读 · 1 评论 -
SpringCloud学习笔记(十二)Sleuth 分布式请求链路跟踪
在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。官网https。...原创 2022-07-22 19:31:45 · 1609 阅读 · 3 评论 -
SpringCloud学习笔记(十一)Stream 消息驱动
ActiveMQRabbitMQRocketMQKafka有没有一种新的技术诞生,让我们不再关注具体MQ的细节,我们只需要用一种适配绑定的方式,自动的给我们在各种MQ内切换。(类似于Hibernate)原创 2022-07-22 19:17:49 · 935 阅读 · 0 评论 -
SpringCloud学习笔记(十) Bus 消息总线
回顾上一篇文章Config分布式配置中心存在的问题假如有多个微服务客户端3355/3366/3377......,每个微服务都要执行一次post请求,手动刷新?可否广播,一次通知,处处生效?我们想大范围的自动刷新,求方法以上就是消息总线的产生由来SpringCloudBus配合SpringCloudConfig使用可以实现配置的动态刷新在微服务架构的系统中,通常会使用轻量级的消息代理来构建一个共用的消息主题,并让系统中所有微服务实例都连接上来。Actuator参考文章。......原创 2022-07-22 11:49:01 · 1911 阅读 · 0 评论 -
SpringCloud学习笔记(九)Config 分布式配置中心
微服务意味着要将单体应用中的业务拆分成一个个子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集中式的、动态的配置管理设施是必不可少的。SpringCloud提供了ConfigServer来解决这个问题,我们每一个微服务自己带着一个application.yml,上百个配置文件的管理…/(ㄒoㄒ)/~~......原创 2022-07-22 11:17:47 · 1364 阅读 · 0 评论 -
SpringCloud学习笔记(八)Gateway 网关
上一代zuul1.Xhttps当前gatewayhttps2个主要接口能干嘛?全局日志记录统一网关鉴权。。。。@Component@Slf4j@Override//合法性检验log.info("************用户名为null,非法用户,o(T~~T)o");//设置response状态码406//完成请求调用}}//返回值是加载顺序,一般全局的都是第一位加载//这个返回的数值越小,上面的filter优先级就越高@Override。.........原创 2022-07-22 10:52:03 · 1933 阅读 · 0 评论 -
SpringCloud学习笔记(七) Hystrix 断路器
除了隔离依赖服务的调用以外,Hystrix还提供了准实时的调用监控(HystrixDashboard)Hystrix会持续地记录所有通过Hystrix发起的请求的执行信息,并以统计报表和图形的形式展示给用户,包括每秒执行多少请求多少成功,多少失败等。Netflix通过hystrix-metrics-event-stream项目实现了对以上指标的监控。SpringCloud也提供了HystrixDashboard的整合,对监控内容转化成可视化界面。......原创 2022-07-21 19:09:48 · 1767 阅读 · 0 评论 -
SpringCloud学习笔记(六)OpenFeign 服务接口调用
Feign是一个声明式WebService客户端,使用Feign能让编写WebService客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解,Feign也支持可拔插式的编码器和解码器,SpringCloud对Feign进行了封装,使其支持了SpringMVC标准注解和HttpMessageConverters,Feign可以与Eureka和Ribbon组合使用以支持负载均衡。GitHubhttps。.........原创 2022-07-21 18:16:20 · 2766 阅读 · 0 评论 -
SpringCloud学习笔记(五) Ribbon 负载均衡服务调用
SpringCloudRibbon是基于NetflixRibbon实现的一套客户端负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出LoadBalancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。...原创 2022-07-21 17:53:16 · 1640 阅读 · 0 评论 -
SpringCloud学习笔记(四) Consul 服务注册与发现
Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。它具有很多优点。包括基于raft协议,比较简洁;支持健康检查,同时支持HTTP和DNS协议支持跨数据中心的WAN集群提供图形界面跨平台,支持Linux、Mac、Windows。......原创 2022-07-21 17:29:48 · 1064 阅读 · 0 评论 -
SpringCloud学习笔记(三)Zookeeper服务注册与发现
解决这种冲突,需要在pom.xml中,排除掉引起冲突的jar包,添加和服务器zookeeper版本一致的jar包,但是新导入的zookeeperjar包又有slf4j冲突问题,于是再次排除引起冲突的jar包。如果zookeeper的版本和导入的jar包版本不一致,启动就会报错,由于zk-discovery和zk之间的jar包冲突的问题。pom.xml,application.yml,主启动类与服务提供者类似。提取剧透后面会用ribbon代替RestTemplate。......原创 2022-07-21 17:09:16 · 1850 阅读 · 0 评论 -
SpringCloud学习笔记(二)Eureka 服务注册与发现
SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。Eureka采用了CS的设计结构,EurekaServer服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用Eureka的客户端连接到EurekaServer并维持心跳连接。.........原创 2022-07-21 17:00:15 · 3205 阅读 · 0 评论 -
SpringCloud学习笔记(一)SpringCloud介绍及微服务架构编码构建
SpringCloud是微服务一站式服务解决方案,微服务全家桶。它是微服务开发的主流技术栈。它采用了名称,而非数字版本号。SpringCloud和springCloudAlibaba目前是最主流的微服务框架组合。RestTemplate提供了多种便捷访问远程Http服务的方法,是一种简单便捷的访问restful服务模板类,是Spring提供的用于访问Rest服务的客户端模板工具集。官网地址https使用使用restTemplate访问restful接口非常的简单粗暴无脑。}}................原创 2022-07-21 16:40:33 · 3961 阅读 · 3 评论