![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
json87
1.近期主要做系统架构设计和架构升级落地,Java及C++开发;<br>2.有多年Android及Web开发经验;<br>3.有多年管理20+人团队经验。
展开
-
canal-kafka之后再增加消息队列做解耦优化
canal-kafka之后再增加消息队列做解耦优化背景项目上已经使用canal-kafka处理数据,做一些数据推送等业务。有些数据还需要推送(一般为REST接口调用,要求无重无漏)至多个第三方平台。问题某个第三方平台异常,重试,导致数据推送业务停顿。方案由于kafka不支持多重消费,考虑拆分之前的数据处理业务。先对数据做一次初筛,分发到不同的消息队列中,然后再由具体的业...原创 2018-09-05 18:08:15 · 1391 阅读 · 0 评论 -
记一次Tomcat线程数占满而导致的运维事故
记一次Tomcat线程数占满而导致的运维事故故障表现Tomcat访问报500错误,无法对外提供服务。多个Tomcat服务异常。排查过程查看系统资源,内存有小量上涨,CPU、带宽等负载显著下降,TCP连接数处于ESTABLISHED状态的数据没有显明变化,但非ESTABLISHED状态的数量大量减少。第一时间先上重启服务大法。重启后能短暂提供服务,但是马上又回到卡死状态。使用jstack...原创 2018-11-01 13:59:42 · 10889 阅读 · 0 评论 -
使用Redis来处理负载均衡场景下异步转同步的方法
使用Redis来处理负载均衡场景下异步转同步的一种方法背景对一个由Java编写的提供HTTP接口服务的程序进行改造以支持负载均衡,特别是提高整个系统的可用性。该服务有一个HTTP接口,收到请求后,内部会去异步请求第三方,第三方通过HTTP回调把结果返回,而该接口需要同步返回结果,即内部做了一个异步转同步的过程。对如何实现异步转同步,可以自行搜索 Java异步转同步。我们有一个Key来标记同一...原创 2018-11-07 16:14:34 · 1342 阅读 · 0 评论