![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小白晋级大师
文章平均质量分 83
卷福同学
阿里巴巴Java资深开发,终身学习者,持续文章撰写者,福报厂卷着。目前主要从事地图领域相关业务,负责100万QPS的系统,有丰富的高并发高可用经验
展开
-
【小白晋级大师】如何设计一个支持10万人用的ChatGPT对接系统
【奶奶看了都会】ChatGPT3.5接入企业微信,可连续对话文章结尾说了教程只能适用于小规模使用,网上能找到的其他ChatGPT对接钉钉、飞书、自定义网页等等教程,原理都是一样的,写个中转程序,在ChatGPT和你用的交互工具之间中转一遍。是个简单的单体系统,逻辑看下图这种单体系统设计简单,很快就能开发完成并应用。缺点就是性能瓶颈限制在单台服务器上,无法支持高并发场景,举例说明,现在有10万人要用这个系统,系统会直接崩溃。原创 2023-03-31 21:03:56 · 2135 阅读 · 0 评论 -
记一次ArrayList多线程使用时ArrayIndexOutOfBoundsException异常问题处理
小卷今天收到业务方反馈,调用接口有异常发生,而且随着流量增大,异常也增多了。小白赶紧查看监控日志,发现ArrayIndexOutOfBoundsException数组越界异常变多了。于是开始进行排查。排查时通过回放有问题的请求参数,生产环境的接口有时会报异常,有时是正常的,明明请求参数是一样的,为什么结果会不同呢。小白猜测可能是多线程使用的问题先来看看系统逻辑再来看看相关代码,这里小卷用了模拟的方式写多线程那块的代码,并非真实业务代码。原创 2023-01-08 23:26:05 · 1002 阅读 · 0 评论 -
线上服务发布抖动,该怎么解决呢
小卷现在负责的系统已经达到20万QPS了,每天即使是在半夜,QPS依然过万。每次系统升级发布时,抖动比较频繁,上游应用方都跑过来质问,怎么服务又超时了啊,还能不能用了。。。(巴拉巴拉),小卷只能陪着笑脸的一番解释。后来小卷加上了优雅上下线,想着这下发布应该没问题了吧。哪知再次发布,超时问题依然存在。。。小卷决定好好分析一下发布抖动问题的根因是啥原创 2022-10-04 18:58:18 · 1346 阅读 · 5 评论 -
发布稳定性-优雅上线
优雅上线也叫:「无损上线」,「延迟发布」,「延迟暴露」。与之对立的自然是:「有损上线」,「直接发布」原创 2022-10-03 14:50:58 · 732 阅读 · 1 评论 -
发布稳定性-优雅下线
这篇文章介绍了无损下线,主要目的是防止应用发布部署过程中产生脏数据问题,下篇文章讲无损上线。原创 2022-10-02 02:00:08 · 836 阅读 · 0 评论 -
猿创征文|链路追踪-Skywalking入门
旁友,你的线上服务是不是偶尔来个超时,或者突然抖动一下,造成用户一堆反馈投诉。然后你费了九牛二虎之力,查了一圈圈代码和日志才总算定位到问题原因了原创 2022-09-12 21:28:25 · 776 阅读 · 4 评论 -
全链路追踪体验—TraceId的生成
今天先来实现一个最简单的TraceId原创 2022-08-27 20:00:00 · 1293 阅读 · 0 评论 -
工作三年,有什么成长?
工作中听的领导说的最多的话就是,要有成长。或者是,领导在打绩效前说了一番,然后说觉得你没什么成长,为了更好的激励你成长,今年的C就给你了,这不是为了打压你,而是帮助你成长之类的。。。那么怎么样才算有成长呢?原创 2022-08-21 22:27:55 · 236 阅读 · 0 评论 -
Redis有哪些潜在的慢操作?
Redis作为内存数据库,访问速度快是最大的特点,那么,什么情况下,Redis也会变慢呢?原创 2022-06-05 22:17:16 · 152 阅读 · 1 评论 -
MySQL为什么用B+树做索引存储结构?
面试技术岗的时候,面试官问你:mysql索引底层用的是B+树结构,为什么不用B树、二叉树、红黑树呢?教你怎么回答原创 2022-05-04 21:23:06 · 821 阅读 · 1 评论