- 博客(146)
- 资源 (1)
- 收藏
- 关注
原创 HDFS概述
HDFS(Hadoop Distributed File System),它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。HDFS的使用场景:适合一次写入,多次读出的场景。一个文件经过创建、写入和关闭之后就不需要改变。HDFS优点1)高容错性数据自动保存多个副本。它通过增加副本的形式,提高容错性某个副本丢失,可以自动恢复2)适合处理大数据数据规模:能够处理数据规模达到GB、TB、甚至PB级别的数据。
2022-11-07 21:22:31
558
原创 分布式任务调度平台XXL-JOB
xxljob 分布式任务调度平台,由调度中心和执行器组成,调度中心提供一个web管理界面配置任务和执行器,调度中心通过rpc触发执行器运行。
2022-11-05 21:27:52
106
原创 failed to find plugin “flannel” in path [/opt/cni/bin],k8sNotReady解决方案
failed to find plugin “flannel” in path [/opt/cni/bin],k8sNotReady解决方案
2022-11-04 09:59:36
2126
8
原创 springboot整合Sleuth链路追踪+Zipkin分析
Spring Cloud Sleuth对于分布式链路的跟踪仅仅是生成一些数据,这些数据不便于人类阅读,所以我们一般把这种跟踪数据上传给Zipkin Server,由Zipkin通过UI页面统一进行数据的展示。Zipkin是Twitter开源的分布式实时数据跟踪系统(Distributed Tracking System)。Annotation(标注)用来记录事件的存在,其中,核心annotation用来定义请求的开始和结束。启动项目,测试功能。然后访问Zipkin服务地址默认端口9411。
2022-11-02 09:30:54
200
原创 sentinel网关流控
sentinel网关流控。新增流控规则,选择API组,对整个API分组都将起到作用。sentinel控制台查看,功能有区别其他服务。带有hello参数头超出流控显示。
2022-11-01 20:56:05
65
原创 sentinel自定义资源
如何使用 · alibaba/Sentinel Wiki · GitHubSphU包含了 try-catch 风格的 API。用这种方式,当资源发生了限流之后会抛出。这个时候可以捕捉异常,进行限流之后的逻辑处理。示例代码如下:// 1.5.0 版本开始可以利用 try-with-resources 特性(使用有限制)// 资源名可使用任意有业务语义的字符串,比如方法名、接口名或其它可唯一标识的字符串。// 被保护的业务逻辑// 资源访问阻止,被限流或被降级// 在此处进行相应的处理操作}
2022-11-01 19:12:25
43
原创 Sentinel 与 Hystrix 的对比
Sentinel 与 Hystrix 的对比。Sentinel 的侧重点在于:Hystrix 的关注点在于:以隔离和熔断为主的容错机制。
2022-11-01 11:47:00
44
原创 什么是熔断、降级、限流
A服务调用B服务的某个功能,由于网络不稳定问题,或者B服务卡机,导致功能时间超长。如果这样子的次数太多。我们。我们就可以直接将B断路(A不再请求B接口),凡是调用B的直接返回降级数据,不必等待B的超长执行。这样B的故障问题,就不会级联影响到A。整个网站处于流量高峰期,服务器压力剧增,根据当前业务情况及流量,对一些服务和页面进行有策略的降级停止服务,所有的调用直接返回降级数据。以次缓解服务器资源的压力,以保证核心业务的正常运行,同时也保持大部分客户的得到正确的响应。
2022-10-31 21:29:05
99
原创 秒杀(高并发)业务
秒杀具有瞬间高并发的特点,针对这一特点,必须要做 限流 + 异步 + 缓存(页面静态化)+ 独立部署。5、rabbitmq限流(能者多劳:chanel.basicQos(1)),保证发挥所有服务器的性能。1、前端限流,一些高并发的网站直接在前端页面开始限流,例如:小米的验证码设计。2、nginx限流,直接负载部分请求到错误的静态页面:令牌算法 漏斗算法。3、网关限流,限流的过滤器。4、代码中使用分布式信号量。
2022-10-31 20:57:01
219
原创 SpringBoot整合定时任务与异步任务
SpringBoot整合定时任务与异步1)、可以让业务运行以异步的方式,自己提交到线程池 CompletableFuture。2)、支持定时任务线程池 task.scheduling.pool.size=5。1、Spring中6位组成,不允许第7位的年,顺序:秒 分 时 日 月 周。2、在周几的位置,1-7代表周一到周日:MON-SUN。1、@EnableScheduling 开启定时任务。1、@EnableAsync 开启异步任务功能。2、@Scheduled 开启一个定时任务。3、定时任务不应该阻塞。
2022-10-31 15:43:44
238
原创 RabbitMQ延时队列
RabbitMQ延时队列。比如未付款订单,超过一定时间后,系统自动取消订单并释放占有物品。解决:rabbitmq的消息TTL和死信Exchange结合。缺点:消耗系统内存,增加了数据库的压力、存在较大时间误差。
2022-10-29 18:05:17
775
原创 Seata概述
Seata是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata将为用户提供了AT、TCC、SAGA和XA事务模式,为用户打造一站式的分布式解决方案。管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。定义全局事务的范围:开始全局事务、提交或回滚全局事务。维护全局和分支事务的状态,驱动全局事务提交或回滚。
2022-10-29 09:33:01
256
原创 分布式事务-常见解决方案
分布式事务-常见解决方案,2PC模式,柔性事务-TCC事务补偿型方案,柔性事务-最大努力通知型事务,柔性事务-可靠消息+最终一致性方案(异步确保型)
2022-10-28 21:59:14
278
原创 leetcode704.二分查找
leetcode704.二分查找给定一个n个元素有序的(升序)整型数组nums 和一个目标值target ,写一个函数搜索nums中的 target,如果目标值存在返回下标,否则返回 -1。
2022-10-27 20:44:02
27
原创 Feign远程调用丢失请求头
由于RequestContextHolder 内部维护了ThreadLocal,不同线程ThreadLocal 获取数据不同。解决方案:使用异步编排需要给线程重新设置上下文,通过使用RequestContextHolder,获取和设置上下文。使用 feign 自带请求拦截器 RequestInterceptor,在该拦截器中同步请求头。下面是异步编排和RequestContextHolder使用代码。feign远程调用接口,会新创建request导致丢失请求头。解决方法需要获取原请求头并同步。
2022-10-27 17:51:20
82
原创 springboot 整合 spring session - 解决子域共享问题
springboot 整合 spring session - 解决子域共享问题
2022-10-26 11:15:04
353
原创 WebMvcConfigurer.addViewControllers添加视图映射关系
WebMvcConfigurer.addViewControllers视图映射
2022-10-25 18:22:37
74
CNI plugins v0.8.6,k8s安装flannel等插件
2022-11-04
Inkscape是一款自由及开源的矢量图形编辑软件,图片格式转换eps,用于论文写作图片格式转换
2022-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人