![](https://img-blog.csdnimg.cn/1c7435acc61546a497bda1969e4cb78f.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务全家桶
文章平均质量分 73
这个专栏主要介绍SpringCloud相关的微服务以及常用中间件的安装以及高级使用方法等
pp~h
8小时内求生存,8小时外求发展
展开
-
秒杀专题-秒杀系统怎么支持高并发而又不影响其他业务?快速响应式秒杀系统设计方案
1. 秒杀业务1.1 特点瞬时高并发独立部署如果不独立部署的话,比如放到订单系统中。如果秒杀时间一到,订单系统可能瞬间就会有大量的并发进来,订单系统中其他的业务(比如正常下单、取消订单等)可能会收到影响甚至瘫痪。因此秒杀系统应该独立部署,哪怕秒杀服务器应对不了这么高的并发,也不会影响其他服务。...原创 2022-04-02 16:13:18 · 1437 阅读 · 0 评论 -
微服务入门到入土(09)-分布式事务
分布式事务常见解决方案原创 2022-03-22 14:58:06 · 2796 阅读 · 1 评论 -
微服务入门到入土(08)-消息队列RabbitMQ
RabbitMQ基础及高级知识原创 2022-02-28 16:16:44 · 2032 阅读 · 0 评论 -
Redis 手摸手教程(番外篇)Redis在电商系统中的使用场景及问题分析
文章目录前言1. 商品分类缓存1.1 介绍1.2 可能遇到的问题及解决方案1.3 代码片段2. 购物车3. 秒杀前言在介绍redis使用场景之前,首先要明白为什么使用?哪些情况下使用?使用的时候可能会遇到哪些常见问题等。不要为了想用而用,更不能为了那虚无缥缈的成就感而过度设计redis,增加系统的复杂度。哪些数据不适合放到redis中?强一致性、实时性较高的数据写多读少的数据数据量较少,查询简单快速哪些数据适合放到redis中写少读多的数据实时性要求不是很高的数据数据量较大,查询复原创 2022-02-22 13:29:23 · 2553 阅读 · 0 评论 -
微服务入门到入土(07)-分布式搜索ElasticSearch
elasticsearch基础、高级原创 2022-01-29 15:54:37 · 1959 阅读 · 4 评论 -
微服务入门到入土(06)-Sentinel
1. 初始SentinelSentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。1.1 微服务雪崩问题解决雪崩问题的几种常见方式1.2 Sentinel和Hystrix1.3 微服务整合Sentinel2. 流量控制2.1 快速入门2.1.1 簇点链路2.1.1 流控规则流控模式流控模式 - 关联流控模式 - 链路流控效果流控效果-w原创 2021-12-09 15:24:12 · 394 阅读 · 0 评论 -
微服务入门到入土(05)-Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。原创 2021-12-06 13:47:12 · 307 阅读 · 0 评论 -
微服务入门到入土(04)-统一网关 Gateway
1. 网关的作用2. Gateway快速入门总结3. 路由断言工厂我们在路由中写的断言规则只是字符串,这些字符串会被Predicate Factory读取并处理,转变为路由判断的条件。Spring中提供了11中基本的断言工厂:总结4. 过滤器4.1 路由过滤器 GatewayFilterGatewayFilter是网关中提供的一种过滤器,可以对网关的请求以及微服务返回的相应做处理。4.2 全局过滤器 GlobalFilter全局过滤器的作用与GatewayFilte原创 2021-12-01 16:18:47 · 367 阅读 · 0 评论 -
微服务入门到入土(03)-Feign
1. 介绍Feign是一种声明式的http客户端(意思就是只需要把http请求需要的东西告诉Spring就行了,Spring会帮我们封装请求信息)。其作用就是帮助我们更优雅的实现http请求,使用起来比RestTemplate简单、灵活。Feign是基于Ribbon开发的,所以自带负载均衡。2. 使用Feign的步骤3. 自定义配置Feign默认日志级别就是NONE4. Feign的性能优化Feign底层的客户端实现:URLConnection:默认实现,不自持连接池Apache原创 2021-12-01 14:30:01 · 376 阅读 · 0 评论 -
微服务入门到入土(02)-Nacos
1. 简介nacos最主要以及最常用的功能就是作为微服务生态体系中的服务注册中心以及服务配置中心.它的安装很简单,这里就不做介绍了,安装完之后默认的登录名和密码都是nacos2. 注册中心2.1 服务分级储存模型启动三个userservice实例,其中两个设置为HZ集群,一个设置为SH集群,在nacos查看服务详情如下所示:总结Nacos服务分级存储模型一级是服务,例如用户服务:userservice。二级是集群,例如杭州或上海。三级是实例,例如杭州机房部署了userservi原创 2021-11-30 17:48:59 · 360 阅读 · 0 评论 -
微服务入门到入土(01)-Ribbon
1.Ribbon1.1 负载均衡源码/原理ribbon可实现微服务中单个服务多个实例的负载均衡,其实现负载均衡的核心代码如下图所示:1.2 负载均衡策略负载均衡规则的接口是IRule,默认实现是ZoneAvoidanceRule,根据zone选择服务列表,然后轮询。配置文件的方式修改负载均衡策略1.3 开启饿加载Ribbon默认采用懒加载,也就是第一次访问时才会去创建LoadBalanceClient,请求时间会很长。而饥饿加载会在项目启动时创建,降低第一次访问的耗时,通过下面配置开启原创 2021-11-30 11:10:49 · 266 阅读 · 0 评论