• 我们都希望有用和有趣的内容被推送给我们。新闻提醒出现在我们的手机上,信息通知出现在我们的桌面上。我们希望了解最新的事件,而不是去寻找它们。当相关的信息被传递给我们时,这就容易多了。 事件驱动的系统也是如此。当信息出现在需要的地方,而不是一个系统不得
  • 年收入 20 亿美元的规模才有充分理由采用微服务架构,其他规模则可采用:单体式架构演化为基于服务的模块化单体式架构,然后演化为宏服务、迷你服务、微服务。 什么是微服务架构?微服务架构就像沙漠中的一粒
  • 在分布式系统架构中,服务发现在实现服务间的有效通信方面起着关键作用。服务发现模式提供了在网络中动态定位和访问服务的机制。服务发现中两个常用的方法是客户端发现和服务器端发现。在这篇文章中,我们将探讨什么是服务发现,深入研究客户端和服务器端发现之间的差异,并讨论它们的好处和注意事项。 < icon
  • 越来越多吹捧单体的炒作如同当初炒作微服务一样愚蠢。 当我开始从事技术工作时,世界被GoF四人帮设计模式所困扰。 现在,我们被服务架构SOA所迷惑。 这些模式往往 icon
  • 在将近25年之后,我将完整地发表《分布式计算宣言》,这是亚马逊早期的一份内部文档,它改变了我们电子商务平台的架构。 亚马逊的系统架构的一个非常简短的历史: 在我们深入了解亚马逊的架构历史之前,先了解一下我 icon
  • 这篇文章总结了 IT 解决方案开发的不同方法。 业务驱动开发业务驱动开发是一种元方法论,用于开发直接满足业务需求的 IT 解决方案。这会在更改业务和调整 IT 系统时提高灵活性并缩短周转时间。这是通 icon
  • 毋庸置疑,应用程序的架构在最近几年发展迅速。经典的单体架构已经被分解为微服务的集合,它更灵活,更容易部署。然而,虽然微服务已经变得非常流行,但使用这种架构也有一些弊端。最近,一种更细化的分布式应用组件的方法正变得流行,称为纳米服务。纳米服务并不是微服务的替代品,但它们能很好地解决微服务的一些 icon
  • 我最近加入了一家仍处于成长阶段的金融科技初创公司。我们管理的平台基本上是投资组合管理。我们考虑来自用户银行的账户交易、汇率、资产价格(来自路透社等第三方),并计算投资组合估值和业绩。所以流程可以概括为:security transactions -> asset un icon
  • 本文摘包含Airbnb优化数据访问、Etsy 实时广告个性化、Pinterest 时间序列数据工作、Wix 大迁移等! 1、[Airbnb]  icon
  • 与许多其他产品一样,WeTransfer最初是一个小型单体应用程序,但很快就变成了一个拥有太多责任和贡献者的大型单体应用程序。发布新功能变得越来越困难,技术债务也在增加。这就是为什么我们开始将一些核心逻辑分离到不同的服务中。其中一个模块是计费逻辑。 icon
  • 下面我们将深入研究八种常用的架构模式,深入了解它们在软件开发中的应用和重要性。 1. 单体架构#单体 架构是一种传统方法,其中应用程序的所有组件都紧密集成到单个代码库中,共享相同的数据和逻辑。它是一个有凝聚力的单元 icon
  • 在ArchiMate(一种用于描述企业架构的建模语言)中,服务、功能和能力是关键的概念,帮助架构师清晰表达系统或组织的结构、行为以及它们提供的价值。让我们分别来看它们的定义及关系。 能力能力是一个有点含糊的术语,可 icon
  • 在本文中,我们将探讨Spring WebMVC – 使用控制器生成 XML 响应的机制和方面。还指导 Java 开发人员完成配置 Spring WebMVC 控制器以生成 XML 响应的步骤。配置 Spring MVC 控制器以生成 XML 响应的主要方法有 icon
  • SOA面向服务的开发基于以下四个基本原则: 1、边界明确面向服务的应用程序通常由分布在遥远的地理位置、多个信任机构和不同执行环境中的服务组成。在复杂性和性能方面,穿越这些不同边界的成本并不低。 icon
  • Jakarta EE 与 BPMN 2.0 相结合,形成了一个强大的联盟,用于开发强大的、可扩展的和可互操作的 BPM 解决方案。 基于Jakarta EE 框架的BPMN工作流引擎形成了一个强大而有效的组合,用于开发专注于业务流程管理的企业应用程序。 icon
  • 这篇对话主要讨论了六边形架构以及它与MVC、SOA架构的区别,特别是关于领域模型和业务逻辑的处理方式。以下是对话的大白话整理:背景:对话者正在研究六边形架构,之前有MVC和SOA架构的经验。在SOA架构中,通常会使用“贫血模型”(POJOs),即领域对象(如Cart)只是简单 icon
  • Apache Camel是一个强大的开源集成框架。它提供了一套成熟的组件来与各种协议和系统进行交互,包括HTTP。 在本文中,我们将学习如何使用 Apache Camel 向外部服务器发出 POST 请求。我们首先定义一个使用 JSON 字符串和 icon
  • 随着我们电商平台的不断发展,我们之前构建的控制器开始感受到业务复杂性增加的压力:现在的定价逻辑包括条件折扣、税费计算和促销捆绑。订单处理涉及库存检查、用户信用验证和忠诚度计划集成。每增加一个新功能,我们的控制器就变得更大、更复杂。 这时,第三代架构出现了: icon