对于正在经历单体地狱的团队,有一些策略可以摆脱这种现状。 绞杀者应用程序(Strangler Application),可以逐步将单体架构转换为...
部署包含两个相关联的概念:流程和架构 部署流程包括一些由开发人员和运维人员执行的步骤,以便将软件投入到生产环境。部署架构,定义了该软件运行的环境...
为了部署到生产环境中,需要考虑三个关键的质量属性:安全性,可配置性和可观测性。 开发安全的服务 需要实现安全性的四个方面: 身份验证。 访问授权...
外部API的设计难题 让客户端直接调用服务,可行且实现简单。但存在弊端: 效率低,用户体验差。服务API往往颗粒度比较细,客户端需要调用多次AP...
在微服务中实现查询操作有两种不同的模式:API组合模式和命令查询职责隔离(CQRS)模式 API组合模式 这个模式通过调用拥有数据的服务并组合结...
组织业务逻辑主要有两种方法:面向过程的事务脚本模式和面向对象的领域建模模式。 面向过程的事务脚本模式 这种方式的一个重要的特征就是,实现行为的类...
没有事务处理就不可能保持数据的一致性。跨越多个服务的操作,对于事务管理提出了更高的要求。 微服务架构下的事务管理 我们熟知的一些编程框架和函数提...
架构是什么 首先看下软件架构的含义。 计算机系统的软件架构是构建这个系统所需要的一组结构,包括软件元素、它们之间的关系以及两者的属性。—Bass...
微服务架构将应用程序构建为一组服务。这些服务必须经常协作才能处理各种外部请求。 当前有多种进程间通信机制供开发者选择。比较流行的是REST(使用...
文集作者