• 以下是对企业解决方案架构的核心工程阶段的精简回顾: 解决方案架构有什么用?解决方案架构有许多不同的风味,而且几乎每家公司都有其混合的责任,这是个术语。因此,有一个共同的基础来解释和分类解决方案架构中所涉及的核心功能和角色是至关
  • 尽管自构思 SOLID 原则以来的 20 年来计算发生了很大变化,但它们仍然是设计软件的最佳实践。SOLID 原则是经过时间考验的用于创建高质量软件的准则。但在多范式编程和云计算的世界里,它们还能叠加吗?我将探索 SOLID 代表什么(字面上和比喻上),解释为什么它仍然有意义,并分享
  • Youtube 是世界上最受欢迎的视频分享网站之一。该服务的用户可以上传、查看、分享、评价和报告视频以及添加对视频的评论。 系统的要求和目标为了这个练习,我们计划设计一个更简单的 Youtube 版本,具有以下要求:功能要求: icon
  • 这是软件架构中一个鲜为人知的模式,值得更多关注。一个 Josh icon
  • 2021 年是Shopify有史以来最大的黑色星期五网络星期一!谷歌云基础设施帮助处理幕后的负载高峰!Shopify 是商业必不可少的互联网基础设施的领先提供商,与全球超过 170 万商家合作。在长周末期间,该公司的商家迎来了 icon
  • 一个典型的面试问题:“你将如何设计一个像 Twitter 这样的系统”。 让我们看一下开始的要求。功能要求 推文 - 应该允许您发布文本、图像、视频、链接等 Re-tweet - 应该允许你分享某人的推文 跟随 - 这将是一种定向关系。 icon
  • CQRS(命令查询职责分离)的核心有一个简单的目标:将读取和写入分离为单独的模型。这个简单的想法可以采用多种形式,具体取决于使用它的上下文以及所使用的实现选择。这篇文章试图分析 CQRS 的各种形状,以及所有这些形状如何支持解耦读写的中心思想。世界变得复杂了。信息系统不再只是简单的 icon
  •  连续架构六大原则 连续架构不是一种架构方法。这真的是一种心态,几乎是一种工作方式,一种思维方式。第一个是你应该架构你的产品。很多人会考虑我需要实施的项目,但您应该考虑我正在实施的软件产品是什么,以及它的旅程是什么。< icon
  • 在构建 REST api 时,您会选择: 选项 A: < icon
  • Netflix 是一种在线视频流媒体服务,以疯狂的规模运行,2.2 亿活跃用户从多个设备访问他们的 Netflix 帐户,因此 Netflix工程师必须确保用户登录的所有不同客户端都是同步的。为所有用户在所有这些设备之间进行同步,需要 Netflix 的后端与所有各种客户端(iOS、 icon
  • 在 Yelp,我们使用服务器端渲染 (SSR) 来提高基于 React 的前端页面的性能。在 2021 年初发生一系列生产事件后,我们意识到我们现有的 SSR 系统无法扩展,因为我们将更多页面从基于 Python 的模板迁移到 React。在这一年的剩余时间里,我们致力于重新构建我们的 SS icon
  • Wayfair是一家销售家庭家具的电子商务公司。你可以把他们看作是 "家用家具的亚马逊"。他们与23000多家供应商合作,在其网站上有超过3000万件产品。 为了让客户访问Wayfair的网站,他们在搜索引擎和社交媒体网站上花费了大量的广告。201 icon
  • 在移动应用程序中有效实施支付需要精确关注支付方式、用户体验和欺诈预防等因素。移动支付对企业至关重要,这意味着工程师应该采取深思熟虑的方法,预测所有可能发生的情况。在 DoorDash,我们发现了有助于创建强大且成功的移动支付系统的八个基本因素。DoorDash 已经处理了超过 20 icon
  • 在 Netflix,从流媒体棒到智能电视,每天都会通过自动化测试数百种不同的设备类型,需要确保新软件版本继续提供我们客户喜欢的 Netflix 体验质量。此外,Netflix 不断与其合作伙伴(如 Roku、三星、LG、亚马逊)合作,将 Netflix SDK 移植到他们的新设备和即将推出的 icon
  • Jessica Tai 是 Airbnb 的一名工程经理,负责平台基础设施方面的工作。她在 QCon上就 Airbnb 的架构以及这些年来它是如何转变的做了一场精彩的演讲。 icon
  • 在Twitter,我们每天实时处理大约 4000 亿个事件并生成 PB 级数据。我们消费数据的事件源有很多种,它们在不同的平台和存储系统中产生,例如 Hadoop、Vert icon
  • 软件物料清单 (SBOM) 正成为一项至关重要的安全要求,它可以在软件在整个供应链中移植时实现可见性。组织必须立即采取行动,建立一项重要的新能力:SBOM 管理。目前,行业领导者采用的最佳实践是为应用程序的每个交付或部署版本生成软件材料清单SBOM,生成并管理软件的物料清单 (SBO icon
  • 所有软件应用程序都由可重用的元素组成。这些可重用元素的目标和功能从基础设施级别到安全级别到业务能力各不相同。本文的目的是比较用于构建和部署这些可重用元素的不同方法。 1.库包这是重用代码的最广泛使用的方法。可重用代码作为库开发 icon