Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
架构师资料教程
模块化单体会取代微服务架构吗?- Itiel
关于模块化单体的讨论很多。我们可以在许多趋势图中看到这一点。许多研发经理都在询问这是否是微服务或其他东西的替代品/替代品。本文解释什么是模块化单体,为什么有些人认为它是微服务的替代品,以及我对使用不同架构模式的建议。 单体应
软件系统架构更像一座城市社区?
"架构 "是软件工程中非常常用的一种方法,也是非常成功的一种方法。如此成功,以至于我们把 "架构师 "作为软件世界中的一个角色。做一个架构师是一件很酷的事情! 有谁记得《黑客帝国》中的 "建筑师"?是的,这很酷,但是,为什么我们要用建筑学的
企业架构(EA)简介
在今天的数字时代,大多数企业都在运行并依赖于技术。这种技术有多种形式,但软件系统是最著名的。 众所周知,每家公司要么提供产品销售,要么提供服务。这些公司由其所有者、经理或公司的C-suite官员经营,但他们不一定是技术专家。
什么是架构决策记录 (ADR)?
架构决策记录(ADR) 是一个记录重要架构决策及其上下文和后果的文档。架构决策(AD) 是解决重要需求的软件设计选择。架构决策日志(ADL) 是为特定项目(或组织)创建和维护的所有 ADR 的集合。架构重要需求( ASR) 是对软件系统架构具有可衡量影响的需求。
Spotify使用C4模型表达其架构设计
架构图是软件设计的基础,也是软件开发沟通和协作的基础工具。在 Spotify,我们拥有一个极其复杂的网络,由数百个团队拥有的数千个相互关联的软件系统组成,因此有一种简单的方法来可视化这些连接是必不可少的。 虽然在一张大图中捕获我们所有的软件在技术上
企业架构师、解决方案架构师和技术架构师的异同 - Briqi
SDLC是软件开发生命周期 Software Development Life-Cycle简称,软件架构是 SDLC中初始设计阶段和每次迭代(作为设计质量控制)的主要阶段。重要的是利用不同的架构角色为组织业务增加价值,如果不了解架构师这个角色,就无法实现这一点。无论软件架构师的角色是
CTO保持技术敏感的六个技巧 - Shopify
在我的工程生涯中,我做出了一个选择,离开了个人贡献者(IC)的轨道,转而担任技术领导职务。当时,我觉得自己已经在一些工程学科上取得了知识和技术深度,想尝试一下领导力。像很多人一样,我做出这样的选择是出于各种我认为很明显的原因:获得更多的权力、更多的声望、更多的报酬,以及在整个组织内更大的影响
从单体架构到纳米服务架构
毋庸置疑,应用程序的架构在最近几年发展迅速。经典的单体架构已经被分解为微服务的集合,它更灵活,更容易部署。然而,虽然微服务已经变得非常流行,但使用这种架构也有一些弊端。最近,一种更细化的分布式应用组件的方法正变得流行,称为纳米服务。纳米服务并不是微服务的替代品,但它们能很好地解决微服务的一些
如何准备 2022 年的系统设计面试 - Fahim
对于许多软件工程师来说,系统设计面试仍然是一个神秘的挑战。大多数工程师以前从未真正在大型系统上工作过,因此必须解释如何构建一个似乎令人生畏。而且因为系统设计面试的问题可以是开放式的,所以很难知道正确的准备方法。在我在 Microsoft 和 Facebook 从事分布式系统工
实用的解决方案架构交付成果 - Chiu
解决方案架构师在日常实践中通常做的更多实际示例和可交付成果: 让我们概述一下覆盖范围,
麦当劳的事件驱动架构
基于事件的架构实现了集成灵活性、可扩展性和多种实时能力。然而,这种架构的成功实施需要一个强大的平台来支持它。在科技界,事件是程序识别并对系统硬件和软件产生影响的行为。在麦当劳,我们将整个技术堆栈中的事件用于异步、事务和分析处理用例,包括移动订单进度跟踪和向客户发送营销通信(交易和促销
软件架构师的领导技巧 - bschalme
成为软件架构师的典型路径始于多年来亲身参与的软件开发工作。你已经积累了广泛而深入的技术知识。在这个过程中,你已经发展了你的沟通技巧。我并不只是指状态报告。我指的是通过指导初级开发人员,向你的同行介绍你在特定工具、框架或语言方面获得的知识,以及与系统和业务分析师的互动。
6 条重要的软件架构原则
这是六个重要的软件架构原则的选择。 1. 制造、购买、重用——或者更好地重用、购买、至少制造在购买之前重复使用,在制造之前购买。为什么?示例:如果您制作(编码和实施)您的个人公司互联网浏览器、邮件应
MACH架构:微服务质量工程指南
MACH 是一个首字母缩略词,它提取了为数字组织构建的服务的本质,尤其是那些需要在生态系统中进行最多集成的组织。它同样适用于业务和内部服务,例如提供自助服务体验的 CI/CD 平台。MACH的 4 个关键要素是:Microservices
karanpratapsingh/system-design:系统设计课程
系统设计帮助我们定义满足业务需求的解决方案。这是我们在构建系统时可以做出的最早决定之一。通常必须从高层次思考,因为这些决定以后很难纠正。随着系统的发展,它还使推理和管理架构更改变得更加容易。 系统设计是为满足特定要求的系统定义架构、接口和数据的过程
五种常见的软件架构模式
目标 提前计划并遵循模式或风格可以让开发人员更好地了解每个组件的职责,并让开发人员能够专注于较低级别的细节。 熟悉许多软件架构模式并了解每种模式的优缺点对于选择最适合功能要求的模式至关重要,并且最终很可能会导致更好和更容易的实现。
Slack系统架构简介 - jinlow
Slack 是最著名的工作平台和团队消息传递应用程序之一。它使分布在不同地点的团队之间的沟通更加容易。目前,它已帮助全球超过 70 万家公司改善了沟通。 Slack=聊天群+65个工具集成(
系统设计五步指南 - benscheer
系统设计对话可能非常具有挑战性。可能有很多模棱两可的地方、选项和想法——加上有限的时间和难以解决的问题。根据经验,我发现了一种通用方法,可以帮助使这些对话更有条理、更有趣、更有成效。 1. 要求和目标系统设
上页
下页