基础组件是我们系统构成的关键要素,包括中间件SDK、基础架构组件等。它们为系统提供了核心功能和基本服务,为业务逻辑的实现提供支持; 近几年多做了一些基础组件的升级,有些经历了较长的升级周期,也有的一次上线直接成功,还有个别组件升级失败了,目前仍然在寻找改进方法;
基于protobuf的定义在跨语言消息传递中的应用
发表于
消息的可靠投递
发表于
在大型互联网项目中我们经常会用到消息队列(简称MQ);主要用在异步消息,应用解耦,流量削锋等场景;在实际应用中经常需要保证消息的可靠投递
跨境电商支付系统重构实战:从单体到微服务的演进
发表于
转载:寂静之城 -- 马伯庸
发表于
转载马伯庸一篇短篇小说 「寂静之城」 ;记得好多年前看的时候认为是科幻小说,现在想想还是自己太年轻
一个三年前的Bug导致上线失败
发表于
上周某核心服务上线过程中内存瞬间飙升,导致上线失败。经查是一个三年前的bug引发的。
Sharding-JDBC(ShardingSphere)多数据库与springboot集成 -- 读写分离
发表于
Sharding-JDBC(ShardingSphere)作为分布式数据库中间件,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务。引入sharding-jdbc-spring-boot-starter可以快速完成与springboot的集成; 但是默认情况下只能支持到一个数据库,如果支持多数据库,需要做部分扩展;本文记录支持多数据库所做的扩展。
JVM初探
发表于
最近经常有人跟我一起讨论JVM的相关话题,所以将以前分享过的一篇JVM的基础知识在这里分享出来,欢迎大家指正.
Open Tracing(Jaeger) 遭遇多线程
发表于
我们知道在Java技术体系中,链路跟踪严重依赖ThreadLocal;因此在多线程的场景下会导致链路跟踪失效.
Java与Go之间gRPC调用失败问题排查
发表于
最近接手了一个新项目,被告知Java代码的gRPC客户端无法访问当前项目中Go代码的gRPC服务。通过问题的排查和部分代码改造个人对gRPC的理解更深入了一层.