Ethanの技术博客
Nothing's gonna change my world
浅尝系统消息预警 浅尝系统消息预警
在现实的系统运行过程中,问题的产生几乎是不可避免的。因为我们要考虑的是在产生问题时如何将损失降到最低,如果快速发现,定位并解决问题。在这个过程中可以说时间是最重要的成本,所以我们期望系统能够具备自动预警的功能,将问题及时暴露给开发人员,如
2020-11-21 Ethan Zhang
Spring Cache 缓存抽象 Spring Cache 缓存抽象
要构建一个高性能高吞吐量的系统,缓存是我们必须考虑的问题。几乎可以这样说,任何一个系统都需要 N 个缓存层来解决数据交互中的 IO 问题,因为磁盘 IO 和内存 IO 在耗时上不是一个数量级的,我们总是更倾向于去读写内存而非磁盘,但内存资
2020-11-17 Ethan Zhang
数据批量处理优化之 Spring Batch 数据批量处理优化之 Spring Batch
在企业级生产场景中数据的批量处理往往是一个具有广泛性的需求,例如用户数据的导入导出,内部数据的迁移,业务数据的统计计算等,这样的数据往往都是较大体量,需要从一种形式转换为另一种形式,或是从一个数据源迁移到另一个目的地。显然这一类问题是具有
2020-10-28 Ethan Zhang
RocketMQ 与 Spring 生态的融合 RocketMQ 与 Spring 生态的融合
RocketMQ 作为阿里开源的一款优秀的消息中间件,已经成为很多互联网公司构建其分布式系统的重要组成部分。同时 RocketMQ 成为了 Apache 开源项目,意味着该项目越来越受到开源社区的关注,也意味着更多的人加入到对 Rocke
2020-10-20 Ethan Zhang
Spring Cloud Circuit Breaker 服务容错 Spring Cloud Circuit Breaker 服务容错
参考 Spring Cloud 官方文档的描述,Spring Cloud Circuit Breaker 提供了不同断路器实现的抽象,它为开发者选用不同的断路器实现提供了标准化的 API,在实际的项目应用场景中,我们可以基于 Spring
2020-09-26 Ethan Zhang
观 Spring Cloud OpenFeign 设计有感 观 Spring Cloud OpenFeign 设计有感
Spring Cloud Feign 是 Spring 官方提供的一个轻量级 web 声明式客户端,它的设计初衷在于使我们更容易地编写 web 客户端程序,它将一个 web 请求所需要的信息抽象为基于接口和注解的元信息,使我们从复杂的编码
2020-09-15 Ethan Zhang
2 / 4