技术架构与体系结构

     

面向数据的架构DOA - eyassh

2042 1 2K

这是软件架构中一个鲜为人知的模式,值得更多关注。一个 Joshi 在RTI 的 2007 年白皮书中首次描述了面向数据的架构,2017 年维也纳大学的 Christian Vorhemus 和 Eri.

Netflix如何在云端使用事件溯源实现可靠的物联网设备管理?

1459 4K
在 Netflix,从流媒体棒到智能电视,每天都会通过自动化测试数百种不同的设备类型,需要确保新软件版本继续提供我们客户喜欢的 Netflix 体验质量。此外,Netflix 不断与其合作伙伴(如 R.

实施SBOM管理可预防下一次Log4Shell漏洞 - infoworld

1045

软件物料清单 (SBOM) 正成为一项至关重要的安全要求,它可以在软件在整个供应链中移植时实现可见性。组织必须立即采取行动,建立一项重要的新能力:SBOM 管理。目前,行业领导者采用的最佳实践是为应用.

连续架构六大原则 - Murat Erder

1364 1 3K

 连续架构六大原则 连续架构不是一种架构方法。这真的是一种心态,几乎是一种工作方式,一种思维方式。第一个是你应该架构你的产品。很多人会考虑我需要实施的项目,但您应该考虑我正在实施的软件产品是什么,以及.

美国最大独立站中台Shopify如何应对有史以来最大的黑五?

1825 1 2K

2021 年是Shopify有史以来最大的黑色星期五网络星期一!谷歌云基础设施帮助处理幕后的负载高峰!Shopify 是商业必不可少的互联网基础设施的领先提供商,与全球超过 170 万商家合作。在长周.

Twitter如何升级Hadoop+Kafka架构实现实时处理数十亿个事件?

1117 3K
在Twitter,我们每天实时处理大约 4000 亿个事件并生成 PB 级数据。我们消费数据的事件源有很多种,它们在不同的平台和存储系统中产生,例如 Hadoop、Vertica、Manhattan .

为什么SOLID原则仍然是现代软件架构的基础?- StackOverflow

2577 5 3K

尽管自构思 SOLID 原则以来的 20 年来计算发生了很大变化,但它们仍然是设计软件的最佳实践。SOLID 原则是经过时间考验的用于创建高质量软件的准则。但在多范式编程和云计算的世界里,它们还能叠加.

CQRS命令查询分离架构的多种形式实现 - Kapil

1612 1 5K

CQRS(命令查询职责分离)的核心有一个简单的目标:将读取和写入分离为单独的模型。这个简单的想法可以采用多种形式,具体取决于使用它的上下文以及所使用的实现选择。这篇文章试图分析 CQRS 的各种形状,.

如何选择各种类型数据库?- Raj

1100

生活在“数据时代”,您是否在为您的应用程序选择正确的数据库/数据存储方面遇到过困惑。那么,你并不孤单 :-)。虽然“被有选择性宠坏了”是件好事,但这恰恰使选择数以万计的不同数据库/数据存储选项变得更加.

我们如何在Adyen做出架构决策 - Adyen

1400 1 3K

在 Adyen,我们有一种非常务实的方法来解决问题。因此,我们使用简单的工具来取得出色的成果。本博客的目标是向您介绍我们在扩展系统时面临的挑战、我们如何应对这些挑战,以及我们的系统因这些决定而呈现的样.

什么是软件架构设计?- Grady

1617 3
所有的架构都是设计,但并非所有的设计都是架构。架构代表了一组重要的设计决策,这些决策塑造了系统的形式和功能,其中重要的是通过更改成本来衡量的。所有的架构都是设计,但并非所有的设计都是架构。架构代表了一.

单一职责原则:软件世界中最重要的规则 - DZone

1951 1 2K

单一职责原则SRP,这是整个软件世界中最重要的单一规则。它几乎可以在我们系统的所有级别上看到:从单个类到整个应用程序(无论使用的规模和架构如何)设计。 什么是单一职责原则可能你们中的大多数人将 SRP.

系统建模中的最佳实践 - lethain

1218 2K

有相当多的人在进行系统建模,不少人认为自己是系统思想家,但相当随意地使用建模等技术。即使有可用的建模工具,我也经常走直观建模的捷径,随着时间的推移,这让我在犯善意的推理错误方面受到了很大的教育。Geo.

架构师如何做出架构决策? – IasaGlobal

1333
在做出决策时,架构师的主要任务是定义全面的上下文(一组评估标准),以便做出平衡的架构决策。对于那些对业务至关重要的决策,建议花额外的时间来分析备选方案和架构上重要的需求,并扩展分析上下文,以最大程度地.

什么是Poly软件架构?

2496

Polylith 是一种软件架构,可以解决构建后端系统的一些基本挑战。这些挑战是: 跨团队和服务共享我们的代码很困难 我们缺乏一种用于交流建筑概念的共享语言 随着我们代码库的增长,它们往往会变得一团糟.

领域分区:如何在微服务和单体之间找到健康的平衡 - Ashley

2293 2 4K
深入了解适合大多数中小型公司的架构模式:领域分区。只要工程师一直在编写代码,就一直在讨论构建一组系统的最佳方法。两种最常见的模式是单体和微服务。它们都有其优点和缺点,但是否有其他选择可以寻求两者之间的.

技术的极简主义的再次复兴

1994 1 2K
这是来自radicalsimpli.city的技术极简主义宣言,对当前复杂技术的抱怨、批判。我们好像很享受复杂性:我们使用 SPA、Vue/React、Transpiling、Typescript、B.

德国Picnic创业公司如何在规模扩展阶段时才发现架构的重要性? - Sander

952 2K

你是一家小型初创公司的一部分。您脑子里只有一件事:运送产品并快速找到适合市场的产品。代码为王!软件架构?但是,事实证明,每个系统都有一个架构。无论它是不是好产品,特别是在产品起飞,从初创阶段转向规模扩.

六边形架构教程:构建可维护的Web应用程序 - DEV

2246 1 4K
在设计有效的 Web 应用程序时,让您的软件架构正确很重要。构建可维护的 Web 应用程序的一个好方法是构建灵活、可扩展和适应性强的架构。六边形架构是软件开发中流行的架构模式。这种架构风格通过将逻辑放.

Uber如何重新架构其作业平台?

1156 1 7K

优步的使命是帮助我们的消费者在全球数千个城市轻松前往任何地方并获得任何东西。在其核心,我们捕捉消费者的意图并通过将其与一组正确的提供者进行匹配来实现它。 作业履行(Fulfillment )是“向客户.

2021年年中前端、Java及云原生等企业IT架构的观察和预测 - AdamBien

1126 1 3K

以下是来自AdamBien博客的观察和个人预测:Kubernetes 赢得了“容器编排大战”,成为构建类云环境的标准。所有公共云都提供替代的编排解决方案,这些解决方案的复杂性和成本效益更高。对于大多数.

远程调用的容错模式 - pragmatists

1176 1 3K

我们生活在一个不完美的世界里,失败是不可避免的。我们依赖的系统迟早会失败。我们无法采取任何措施来阻止它,但我们有能力减轻级联故障。我们只需要在我们的工具箱中添加一些工具。 超时必须了解任何资源池都可能.

数据库毁了所有好主意 - squarism

1100 2 3K

本文假设是一个三层网络堆栈。它有很多 Web 和应用程序服务器,但只有一个数据库框。你可以用云来代替它,但原理是一样的。我敢打赌你的基础设施看起来非常相似。对于本文的其余部分,假设我说的数据库是指传统.

Java在高频交易等金融业的应用介绍 - Oracle

2120 1 2K

量化分析师和金融工程师的职业前景正在飙升。著名的金融工程硕士学位课程培养了新一代技术人员,他们使用编程工具使他们的交易算法大放异彩。我们也不要忘记 2020 年初大流行导致的市场崩盘。伦敦 LMAX .

康威定律的各种解读 - ThinkingLabs

3299 7K

随着时间的推移,不同的人以各种不同的方式阐明了康威定律。这是我最近在阅读康威定律文献时发现的变化的概述。Melvin Conway对康威定律的原始定义:设计系统的组织被限制生产设计,这些设计是这些组织.

沃尔玛基于前后端的消息通知框架介绍和源码

1760 1 6K
微服务是一种流行的设计模式,其中一个大型应用程序被分解为多个独立且松散耦合的服务,这些服务通过预定义的接口相互通信;Walmart 的ML平台使用相同的原理构建: 部署在 Kubernetes 集群中.

Spotify CEO推荐:系统思考的一生

1314 3 3K

这是罗素·阿科夫的《系统思考的一生》:我对预测未来没有兴趣,只对通过在现在采取适当行动来创造未来感兴趣。我是 Presentology Society 的创始成员。罗素·阿科夫是运筹学领域的重要早期支.

六边形架构(端口适配器)指南 - 8thlight

2982 4 3K
端口和适配器是一种架构模式,旨在将您的应用程序与细节解耦。我的经验证实了这一说法。在最近的一个项目中,我们的团队决定从端口和适配器架构开始,随着我们团队的成长,它得到了回报。我们的团队正在构建一些需要.

复杂系统为何失败? - Richard

1235 3 3K

这是关于复杂系统发生故障性质的简短论述;如何评估故障;如何寻找故障原因的新想法。作者:Richard I. Cook, 芝加哥大学认知技术实验室医学博士。 1. 复杂系统本质上是危险的系统。所有有趣的.