![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工程架构案例
文章平均质量分 82
工程架构案例
Kudo新一
这个作者很懒,什么都没留下…
展开
-
秒杀,每秒10万并发
一般都单独部署 独立部署,防止影响网站正常使用。原创 2024-02-23 01:22:00 · 1163 阅读 · 0 评论 -
IM微信钉钉架构
这才1个群,如果有1w个群呢?然后当客户端1想要发送消息给客户端2,会从Zookeeper中随机挑选一台Netty服务器,然后记录到redis中,key是客户端的唯一id,value就是连接的那个Netty服务器的ip和端口号,最后返回给客户端1将来要连接的Netty服务器。带着客户端2的uuid到网关层,然后从redis拿到客户端2的服务器和端口,把客户端1的消息发到客户端2连接的Netty服务器上去,Netty服务器2就会拿到客户端2的channel然后writeAndFlush,单聊就这么搞定了。原创 2024-02-25 23:33:11 · 1058 阅读 · 0 评论 -
自定义注解+反射+AOP+异步多线程统一日志管理
2.异步工厂直接生成异步任务,配合自定义间隔时间的线程池使用,每次TimeTask,每次间隔10毫秒做一次操作,多线程来完成。标准:yml文件读取线程池配置【写个类封装 专门读取配置】 跟主业务无关的 按面向对象思想封装OOP。这里当请求过来后5-10ms后才启动异步定时任务的线程去插入日志,有点时间间隔,不要让系统负担太重。线程池:主业务记个日志,异步需要给系统有个间隔切换,一般10ms。线程池全局只能有1个,类似一个大别墅,只有一个池。高大上:分布式配置中心+动态线程池。高并发下的异步线程记录。原创 2024-03-05 01:16:51 · 149 阅读 · 0 评论 -
日均百亿红包架构
深圳人发红包到深圳了,上海人民也是去深圳抢的,上海通过接入层走专线比通过广域网快很多的。可以设置ehcache的缓存过期时间1秒钟,500毫秒,下次再查会从redis里拿一份最新的。支付的时候就提前算好了,支付金额就提前算好暂存了,然后抢的时候直接查就行。如果抢到红包,就把红包放到哈希结构去红包前缀+红包id,哪个用户抢了多少钱。抢到最少1分,万一第一个人抢到99.5,剩下几个人分一点点钱,不合适。一个群500人,一个红包里就有500个小红包,成本太高!由于②的版本也是1,不能更新2的版本数据。原创 2024-02-25 23:34:47 · 951 阅读 · 0 评论