zookeeper恢复了,线上微服务却全部掉线了,怎么回事?
最近因为一次错误的运维操作,导致线上注册中心zk被重启。而zk重启后发现所有线上微服务开始不断掉线,造成了持续30分钟的P0故障。一起来看看怎么回事吧。
终于“羊康”了。10天,我到底经历了什么?
距离第一天发烧过去了正好10天,终于感觉差不多满血复活了,回头看看,恍如隔世。谨以此文纪念这一段特殊的经历。当然,也希望给屏幕前的你们,?多一些启发和信心。
体验过后,我觉得chatGPT还有待提高!(文末附注册教程和试用账号)
体验过后,ChatGPT确实非常牛逼,完爆siri和小爱同学,但是也还有一些值得提高的地方。
云数据库FinOps实战复盘
本文从云数据库成本挑战引入FinOps的概念,结合HBase成本优化项目阐述了FinOps的具体原则与实践案例。 最后总结了云数据库FinOps之道,形成数据库成本优化真正的闭环解决方案,形成长效机制,彻底解决四种常见成本优化挑战。
关于程序员减肥,我总结了两个抓手和一个底层逻辑。。。
32天的时间,体重从140斤下降到134斤,降低4.2%,成绩还是比较喜人的。 所以我特地做了一个复盘,总结了两个抓手和一个底层逻辑,希望能够给广大程序员做个赋能。(手动狗头)
线上kafka消息堆积,consumer掉线,怎么办?
最近处理了一次线上故障,具体故障表现就是kafka某个topic消息堆积,这个topic的相关consumer全部掉线。 整体排查过程和事后的复盘都很有意思,并且结合本次故障,对kafka使用的最佳实践有了更深刻的理解。
SpringCloud与云原生
梳理一下Spring Cloud的前世今生,以及未来云原生发展的趋势,可以给这些RPC框架的演进带来一些启发。
我,阿里P7,找不到工作?
现在的环境很难,祝我们都能度过这个寒冬。
拆解一下消息队列、任务队列、任务调度系统
本文通过多个维度来进行拆解,试着分析 任务队列、消息队列、任务调度系统 这三类中间件 究竟有哪些不同,究竟谁更适合什么场景。
除了「加机器」,其实你的微服务还能这样优化
本文从「AKF扩展立方」说起,介绍了提高服务负载能力的几种服务治理方式。 除了X轴扩展(加机器)外,还可以通过Y轴扩展(功能/业务拆分)、Z轴扩展(数据分区)等方式,更优雅、更精细地进行优化。
架构师进阶,微服务设计与治理的16条常用原则
架构师在进行微服务设计和微服务治理时,可以围绕微服务生命周期的七个阶段展开。 本文总结了16条常用原则,希望能提供一些思路和启发。
架构师之路,从「存储选型」起步
经常有人问,架构师的学习路线是什么?一般推荐架构师的基本功,从「存储选型」开始。
爷青回,canal 1.1.6来了,几个重要特性和bug修复
刚刚在群里看到消息说,时隔一年,canal 1.1.6正式release了,赶紧上去看看有什么新特性。
Java SPI 和 API,傻傻分不清?
本文介绍了什么是SPI机制,然后结合业界案例与项目实践来说明SPI的使用场景,最后对Java SPI和API的区别进行了分析。
手写了个小中间件,开源啦
a middleware project for log level change during application runtime
硬吃一个P0故障,「在线业务」应该如何调优HBase参数?
本文从HBase「基础架构」出发,梳理各个组件、读写流程的参数调优,期望能满足「在线业务」的 高可用、低抖动 的需求。
记一次异步处理导致Jetty Request对象泄漏
最近排查一个bug,发现了一系列有意思的东西,对「自定义线程池」、「Jetty线程模型」都有了一些新的认识。
到底谁才需要Service Mesh?
本文围绕“什么是Service Mesh”、“为什么需要Service Mesh”两个主题,对ServiceMesh进行了综述性的分享。最后,根据生产落地中的实际情况,思考了真正适合Service Mesh落地的场景。
Netty常用招式——ChannelHandler与编解码
本文是Netty系列第8篇。我们介绍了「粘包/拆包」产生的原因以及常用解决方案。然后说明了如何使用Netty框架实现自定义编解码器。最后,介绍了Netty中非常好用的几个开箱即用的编解码器。
Netty基础招式——ChannelHandler的最佳实践
本文介绍了什么是ChannelHandler和ChannelPipeline,对ChannelHandler的事件传播机制、异常处理机制做了详细介绍。 最后说明了日常开发中ChannelHandler的最佳实践。