分布式
文章平均质量分 91
俺就不起网名
安安静静的做一个不停成长的开发者……
展开
-
秒杀分析
秒杀其实关注的是两个点:一、高并发系统稳定性1、限流令牌桶:令牌桶算法是程序以r(r=时间周期/限流值)的速度向令牌桶中增加令牌,直到令牌桶满,请求到达时向令牌桶请求令牌,如获取到令牌则通过请求,否则触发限流策略漏桶:漏桶算法是访问请求到达时直接放入漏桶,如当前容量已达到上限(限流值),则进行丢弃(触发限流策略)。漏桶以固定的速率进行释放访问请求(即请求通过),直到漏桶为空。计数器算法:如使用redis的加1方法,结束的时候就减1,达到阈值就限流;2、削峰利用消息中间件异步;原创 2020-08-26 18:18:07 · 228 阅读 · 0 评论 -
RocketMQ总结
参考:https://www.javazhiyin.com/?post_type=post&s=rocket目录一、组件二、核心概念三、消费模式四、Java API五、事务消息六、顺序消息七、怎么保证的消息不丢失(一)概叙八、RocketMQ是如何发消息九、Broker收到消息后如何持久化十、发消息的时候选择queue的算法有哪些十一、举例说明消息队列应用场景及ActiveMQ、RocketMQ、Kafka等的对比一、组件(一)Bro.原创 2020-08-20 13:00:30 · 1061 阅读 · 0 评论 -
nginx+tomcat实现负载均衡
目标:在windows环境下搭建nginx+tomcat实现负载均衡 **1、什么是nginx?** nginx是一款高性能的http 服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。nginx具有良好的稳定性、功能集、示例配置文件和低系统资源的消耗。2、nginx应用场景2-1、http服务器。Nginx是一个http服务可以独立提供http服务。可以做静态网页服务器。 2原创 2017-01-13 13:21:10 · 3626 阅读 · 0 评论 -
git 撤销删除篇之时光倒流
不小心提交了错误的代码到了git上,然后还错误的push到了远程库,这个时候只想时光倒流…… 在学习git时光倒流大法之前,需要明白git**三个存放空间的概念**,分别是工作区、暂存区、远程仓库。工作区(workspace)就是我们自己在本地的编写代码的地方,暂存区是一个存在本地的肉眼看不见的地方(在本地执行git commit就是将工作区的东西提交到了本地暂存区),那么远程仓库就是gi原创 2017-04-23 21:42:10 · 1093 阅读 · 0 评论 -
分布式锁简单入门以及三种实现方式介绍
目录 一、为什么使用分布式锁二、分布式锁应该具备哪些条件三、基于数据库的实现方式四、基于Redis的实现方式五、基于zookeeper的实现方式六、总结一、为什么使用分布式锁为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLcok或synchronized)进...原创 2018-09-17 20:09:34 · 644 阅读 · 0 评论