技术架构与体系结构
面向数据的架构DOA - eyassh
这是软件架构中一个鲜为人知的模式,值得更多关注。一个 Joshi 在RTI 的 2007 年白皮书中首次描述了面向数据的架构,2017 年维也纳大学的 Christian Vorhemus 和 Eri.
Netflix如何在云端使用事件溯源实现可靠的物联网设备管理?
实施SBOM管理可预防下一次Log4Shell漏洞 - infoworld
软件物料清单 (SBOM) 正成为一项至关重要的安全要求,它可以在软件在整个供应链中移植时实现可见性。组织必须立即采取行动,建立一项重要的新能力:SBOM 管理。目前,行业领导者采用的最佳实践是为应用.
连续架构六大原则 - Murat Erder
连续架构六大原则 连续架构不是一种架构方法。这真的是一种心态,几乎是一种工作方式,一种思维方式。第一个是你应该架构你的产品。很多人会考虑我需要实施的项目,但您应该考虑我正在实施的软件产品是什么,以及.
美国最大独立站中台Shopify如何应对有史以来最大的黑五?
2021 年是Shopify有史以来最大的黑色星期五网络星期一!谷歌云基础设施帮助处理幕后的负载高峰!Shopify 是商业必不可少的互联网基础设施的领先提供商,与全球超过 170 万商家合作。在长周.
Twitter如何升级Hadoop+Kafka架构实现实时处理数十亿个事件?
为什么SOLID原则仍然是现代软件架构的基础?- StackOverflow
尽管自构思 SOLID 原则以来的 20 年来计算发生了很大变化,但它们仍然是设计软件的最佳实践。SOLID 原则是经过时间考验的用于创建高质量软件的准则。但在多范式编程和云计算的世界里,它们还能叠加.
CQRS命令查询分离架构的多种形式实现 - Kapil
CQRS(命令查询职责分离)的核心有一个简单的目标:将读取和写入分离为单独的模型。这个简单的想法可以采用多种形式,具体取决于使用它的上下文以及所使用的实现选择。这篇文章试图分析 CQRS 的各种形状,.
如何选择各种类型数据库?- Raj
生活在“数据时代”,您是否在为您的应用程序选择正确的数据库/数据存储方面遇到过困惑。那么,你并不孤单 :-)。虽然“被有选择性宠坏了”是件好事,但这恰恰使选择数以万计的不同数据库/数据存储选项变得更加.
我们如何在Adyen做出架构决策 - Adyen
在 Adyen,我们有一种非常务实的方法来解决问题。因此,我们使用简单的工具来取得出色的成果。本博客的目标是向您介绍我们在扩展系统时面临的挑战、我们如何应对这些挑战,以及我们的系统因这些决定而呈现的样.
什么是软件架构设计?- Grady
幽默:前端、后端和API的形象比喻
单一职责原则:软件世界中最重要的规则 - DZone
单一职责原则SRP,这是整个软件世界中最重要的单一规则。它几乎可以在我们系统的所有级别上看到:从单个类到整个应用程序(无论使用的规模和架构如何)设计。 什么是单一职责原则可能你们中的大多数人将 SRP.
系统建模中的最佳实践 - lethain
有相当多的人在进行系统建模,不少人认为自己是系统思想家,但相当随意地使用建模等技术。即使有可用的建模工具,我也经常走直观建模的捷径,随着时间的推移,这让我在犯善意的推理错误方面受到了很大的教育。Geo.
架构师如何做出架构决策? – IasaGlobal
什么是Poly软件架构?
Polylith 是一种软件架构,可以解决构建后端系统的一些基本挑战。这些挑战是: 跨团队和服务共享我们的代码很困难 我们缺乏一种用于交流建筑概念的共享语言 随着我们代码库的增长,它们往往会变得一团糟.
领域分区:如何在微服务和单体之间找到健康的平衡 - Ashley
技术的极简主义的再次复兴
德国Picnic创业公司如何在规模扩展阶段时才发现架构的重要性? - Sander
你是一家小型初创公司的一部分。您脑子里只有一件事:运送产品并快速找到适合市场的产品。代码为王!软件架构?但是,事实证明,每个系统都有一个架构。无论它是不是好产品,特别是在产品起飞,从初创阶段转向规模扩.
六边形架构教程:构建可维护的Web应用程序 - DEV
Uber如何重新架构其作业平台?
优步的使命是帮助我们的消费者在全球数千个城市轻松前往任何地方并获得任何东西。在其核心,我们捕捉消费者的意图并通过将其与一组正确的提供者进行匹配来实现它。 作业履行(Fulfillment )是“向客户.
2021年年中前端、Java及云原生等企业IT架构的观察和预测 - AdamBien
以下是来自AdamBien博客的观察和个人预测:Kubernetes 赢得了“容器编排大战”,成为构建类云环境的标准。所有公共云都提供替代的编排解决方案,这些解决方案的复杂性和成本效益更高。对于大多数.
远程调用的容错模式 - pragmatists
我们生活在一个不完美的世界里,失败是不可避免的。我们依赖的系统迟早会失败。我们无法采取任何措施来阻止它,但我们有能力减轻级联故障。我们只需要在我们的工具箱中添加一些工具。 超时必须了解任何资源池都可能.
数据库毁了所有好主意 - squarism
本文假设是一个三层网络堆栈。它有很多 Web 和应用程序服务器,但只有一个数据库框。你可以用云来代替它,但原理是一样的。我敢打赌你的基础设施看起来非常相似。对于本文的其余部分,假设我说的数据库是指传统.
Java在高频交易等金融业的应用介绍 - Oracle
量化分析师和金融工程师的职业前景正在飙升。著名的金融工程硕士学位课程培养了新一代技术人员,他们使用编程工具使他们的交易算法大放异彩。我们也不要忘记 2020 年初大流行导致的市场崩盘。伦敦 LMAX .
康威定律的各种解读 - ThinkingLabs
随着时间的推移,不同的人以各种不同的方式阐明了康威定律。这是我最近在阅读康威定律文献时发现的变化的概述。Melvin Conway对康威定律的原始定义:设计系统的组织被限制生产设计,这些设计是这些组织.
沃尔玛基于前后端的消息通知框架介绍和源码
Spotify CEO推荐:系统思考的一生
这是罗素·阿科夫的《系统思考的一生》:我对预测未来没有兴趣,只对通过在现在采取适当行动来创造未来感兴趣。我是 Presentology Society 的创始成员。罗素·阿科夫是运筹学领域的重要早期支.
六边形架构(端口适配器)指南 - 8thlight
复杂系统为何失败? - Richard
这是关于复杂系统发生故障性质的简短论述;如何评估故障;如何寻找故障原因的新想法。作者:Richard I. Cook, 芝加哥大学认知技术实验室医学博士。 1. 复杂系统本质上是危险的系统。所有有趣的.