微服务架构
测试和发现模块之间耦合的有效手段

虽然我们使用SpringBoot实现 微服务 ,但是在一个微服务中还是有可能塞入很多模块;同时从单体向微服务过程中,只有先将单体切分成模块以后,这些模块之间的依赖越来越少,这些模块才能逐个独立成微... 详细
使用SpringCloud将单体迁移到微服务

现在 SOA 架构下的服务管理面临很多挑战,比如面临一个非常大型的代码库,版本合并困难,甚至存在不同项目不同版本,维护量极其庞大,无法快速响应不同的业务需求;同时这些大型代码库由于没有前后端分离,... 详细
容器、服务网格和API网关:它始于边缘

任何拥抱Docker或Kubernetes等容器技术的人都毫无疑问听说过相关的下一件大事:服务网格,它承诺将 微服务 之间的内部网络通信同质化,并提供可观察性和容错性等非功能性特点。但是,支持服务... 详细
为什么我们需要服务网格Service mesh?

服务网格是一种使 微服务 之间通信更安全、更快速且更可靠的专用基础 架构 层。如果您正在构建云应用程序,那么你就需要一个服务网格。 在过去的一年中,服务网格已经成为云技术栈中的关键组件。Pa... 详细
开源服务网格service mesh:Linkerd

Linkerd是一种透明的服务网格service mesh,它与Istio一样,能够透明地统一管理服务间的通信,可以添加服务发现,负载平衡,故障处理,测量和路由等通讯功能. Linkerd(代号为“... 详细
划分微服务边界的5个特征

你的 微服务 是否太小?或者太紧密耦合?本设计指南可以提供帮助。 设计微服务往往更像是一门艺术而不是科学。本文提出五个建议: 1.它不会与其他服务共享数据库表 2.它拥有最少量的数据库表 3.... 详细
伪二元论导致单体和微服务的对立

本文从单体和 微服务 这两个名词引申出二元论。二元论是一种非黑即白的对立思维,这种二分法会把现实问题扭曲。 当我们在学习微服务时,几乎总是会引入单体(巨石monolith)的概念。这里面存在一个... 详细
分布式系统的弹性设计
微服务的重试与弹性设计

本文是开源工作流引擎Camunda联合创始人Rücker对 微服务 调用进行弹性设计的改进建议,类似谷歌的gRPC和阿里的Dubbo都可以看成是RPC微服务,Spring提供了REST服务,这些服... 详细
SoundCloud从SOA转换到微服务后加速了交付进度

流媒体平台SoundCloud在2014年从 SOA 切换到 微服务 架构以后,几年经验证明其软件开发交付速度和生产力都有所提高。 遥想当初2014年,流行音乐和播客的流媒体平台SoundC... 详细
分布式事务Saga模式
如何迁移到微服务和事件溯源EventSourcing

微服务分布式事务Saga模式简介

该文是基于《微服务模式》作者Chris Richardson的QCONSF 2017会议上的PPT文章( 这里 )和其 Eventuate Tram Saga框架之上,对Saga模式进行的原理性解说,... 详细
微服务分布式事务Saga框架

Eventuate Tram Saga框架是使用JDBC / JPA的Java微服务的Saga框架。 微服务 架构 遇到的主要挑战是维护跨服务的数据一致性。每项 微服务 都有自己的私有数据,... 详细
2018年微服务将疯狂至死

本文是Dave Kerr发表的一篇 微服务 批判性文章,他认为复杂性是导致微服务将死的一个重要原因,实际上微服务本来是解决复杂性的,将牵一动百的单体 架构 变成很多独立发展的服务,相互隔离,复... 详细