• 深入了解适合大多数中小型公司的架构模式:领域分区。只要工程师一直在编写代码,就一直在讨论构建一组系统的最佳方法。两种最常见的模式是单体和微服务。它们都有其优点和缺点,但是否有其他选择可以寻求两者之间的平衡?我相信是这样——域分区服务。 什么是域分区?<
  • 所有的架构都是设计,但并非所有的设计都是架构。架构代表了一组重要的设计决策,这些决策塑造了系统的形式和功能,其中重要的是通过更改成本来衡量的。所有的架构都是设计,但并非所有的设计都是架构。架构代表了一组重要的设计决策,这些决策塑造了系统的形式和功能,其中重要的是通过变更成本来衡量的。
  • 在设计有效的 Web 应用程序时,让您的软件架构正确很重要。构建可维护的 Web 应用程序的一个好方法是构建灵活、可扩展和适应性强的架构。六边形架构是软件开发中流行的架构模式。这种架构风格通过将逻辑放入应用程序的不同层来促进关注点分离。今天,我们将深入研究六边形架构模式,并讨论原理、优缺点、 icon
  • 量化分析师和金融工程师的职业前景正在飙升。著名的金融工程硕士学位课程培养了新一代技术人员,他们使用编程工具使他们的交易算法大放异彩。我们也不要忘记 2020 年初大流行导致的市场崩盘。url=https://www.youtube.com/wa icon
  • icon
  • 这是来自radicalsimpli.city的技术极简主义宣言,对当前复杂技术的抱怨、批判。我们好像很享受复杂性:我们使用 SPA、Vue/React、Transpiling、Typescript、Babel、Webpack、PureCSS、GraphQL、JSON 以及在后端使用微 icon
  • 单一职责原则SRP,这是整个软件世界中最重要的单一规则。它几乎可以在我们系统的所有级别上看到:从单个类到整个应用程序(无论使用的规模和架构如何)设计。 什么是单一职责原则可能你们中的大多数人将 SRP 解释与一个声明联系起来——类应该 icon
  • 本文假设是一个三层网络堆栈。它有很多 Web 和应用程序服务器,但只有一个数据库框。你可以用云来代替它,但原理是一样的。我敢打赌你的基础设施看起来非常相似。对于本文的其余部分,假设我说的数据库是指传统的 RDMS。为什么数据库总是一个?我们可以总结在整个堆栈中扩展每一层,如下 icon
  • 随着时间的推移,不同的人以各种不同的方式阐明了康威定律。这是我最近在阅读康威定律文献时发现的变化的概述。Melvin Conway对康威定律的原始定义:设计系统的组织被限制生产设计,这些设计是这些组织的通信结构的副本。 尤尔登和康斯坦丁更坚定地重 icon
  • 在 Adyen,我们有一种非常务实的方法来解决问题。因此,我们使用简单的工具来取得出色的成果。本博客的目标是向您介绍我们在扩展系统时面临的挑战、我们如何应对这些挑战,以及我们的系统因这些决定而呈现的样子。特别是,我们将关注自主开发的解决方案与开源软件之间的选择。在博客的第一部 icon
  • Polylith 是一种软件架构,可以解决构建后端系统的一些基本挑战。这些挑战是: 跨团队和服务共享我们的代码很困难 我们缺乏一种用于交流建筑概念的共享语言 随着我们代码库的增长,它们往往会变得一团糟,难以更改和测试 我们尝试在我们的开发环境中模仿我们 icon
  • 我们生活在一个不完美的世界里,失败是不可避免的。我们依赖的系统迟早会失败。我们无法采取任何措施来阻止它,但我们有能力减轻级联故障。我们只需要在我们的工具箱中添加一些工具。 超时必须了解任何资源池都可能耗尽,我们的责任是防止这种情况发生 icon
  • 优步的使命是帮助我们的消费者在全球数千个城市轻松前往任何地方并获得任何东西。在其核心,我们捕捉消费者的意图并通过将其与一组正确的提供者进行匹配来实现它。 作业履行(Fulfillment )是“向客户提供产品或服务的行为或过程”。优步的作业开发平台协调和管理与数百万活跃 icon
  • 以下是来自AdamBien博客的观察和个人预测:Kube icon
  • 在做出决策时,架构师的主要任务是定义全面的上下文(一组评估标准),以便做出平衡的架构决策。对于那些对业务至关重要的决策,建议花额外的时间来分析备选方案和架构上重要的需求,并扩展分析上下文,以最大程度地降低做出不平衡决策的风险。为了做出平衡的决定,考虑技术和非技术性质的内部和外 icon
  • 有相当多的人在进行系统建模,不少人认为自己是系统思想家,但相当随意地使用建模等技术。即使有可用的建模工具,我也经常走直观建模的捷径,随着时间的推移,这让我在犯善意的推理错误方面受到了很大的教育。George Lakoff 的《 icon
  • 生活在“数据时代”,您是否在为您的应用程序选择正确的数据库/数据存储方面遇到过困惑。那么,你并不孤单 :-)。虽然“被有选择性宠坏了”是件好事,但这恰恰使选择数以万计的不同数据库/数据存储选项变得更加困难!在经历了多次失败和在此过程中吸取的教训之后,以下是一些需要考虑的重要因素: icon
  • 你是一家小型初创公司的一部分。您脑子里只有一件事:运送产品并快速找到适合市场的产品。代码为王!软件架构?但是,事实证明,每个系统都有一个架构。无论它是不是好产品,特别是在产品起飞,从初创阶段转向规模扩大阶段时,你才会发现它。Picnic团队首先在荷兰的一个城市提供杂货,然后在全国范围 icon