• 从我职业生涯的一开始,我就一直在分析和绘制架构图。他们中的大多数人关注正在使用的技术以及它们如何相互通信。他们中很少有共同的商业目的。您有多少次需要在查看图表时与某人交谈以询问该服务的作用?那一个呢?在这篇文章中,我分享了一个显示元素业务目的的架构图。 icon
  • 神奇的是,设计模式没有什么神奇的。许多被认为是复杂的模式在表面下反而显得很简单,甚至是容易的。 以事件源为例:简而言之,你可以在流的末端追加事件,然后从流中读取所有事件。所以要追加关于对象或流的新的业务事实,然后读取所有的事件,并从中建立当前的状态,这样才能知道发生了 icon
  • Twitter严重依赖微服务,但在拥有数千名工程师掌舵的规模如此之大的情况下,Twitter 实际上有多复杂吗? 1、问题是规模:任何人都可以建立像 twitter 这样的网站,但是您需要大量的基础设施来跟上他们处理的流量。规模分布 icon
  • 本文讨论可组合应用程序架构的概念和架构模式。 在一个组织中进行软件选择的基本假设已经发生了变化。虽然原则、政策和指导方针是相同的,但在大多数情况下,以下因素对产品、技术和开发的选择有直接影响。 一个组织内现有的技能 所选技能 icon
  • 微服务在过去几年获得了很大的普及,并且对我作为全栈开发人员的工作产生了很大的影响。但这些年来,我从未对单体失去信心。微服务带来了很多额外的复杂性,在我所见的大多数情况下,这些复杂性并没有超过它们带来的价值。所以,我总是发现自己提倡和捍卫单一的方法。这引起了很多讨论。 icon
  • 编写最少代码行的人通常在处理最难的问题。这是Twitter的运维人员发布的贴子,马斯克收购了Twitter以后,只留下会写代码的工程师: 作为一个拥有10年以上行业经验的SRE和系统管理员,下面是一些对bird网站的完整性构成真实的威胁的场景。 < icon
  • 近年来,我在IT公司遇到过很多因软件架构不正确而导致的问题。 不正确是什么意思? 在大多数情况下,这是一个方向——相对于它应该解决的问题来说:要么过于简单要么极其复杂</ icon
  • Twitter上发生的事情是我们这个行业在很长一段时间内发生的最重要的事情之一。 不仅仅是因为Twitter本身很重要,事实确实如此。 但它对整个行业有着深远的影响。尤其是对大科技公司来说。 世界杯将于明天(11月20日)开始,一直持续到12月19 icon
  • 年收入 20 亿美元的规模才有充分理由采用微服务架构,其他规模则可采用:单体式架构演化为基于服务的模块化单体式架构,然后演化为宏服务、迷你服务、微服务。 什么是微服务架构?微服务架构就像沙漠中的一粒 icon
  • 什么是架构图?为什么要画架构图?怎样才能画出通俗易懂的架构图? 相信很多读者都看过很多技术文档,其中都会配上一些架构图,帮助读者理解作者的意图。很多时候,这样的图描述系统远比长篇大论的文字来得有效,所以我在写技术方案的时候,喜欢用架构图来描述我设计 icon
  • Rust借用检查器缺点:不适合原型设计和快速迭代当你从事系统设计/架构时,Rust 的复杂性经常会使事情变慢,而当你在一个可靠的设计中实现一些确定的部分时,它通常会使事情变得更快(但如果它不可靠,它可能只会让你感到厌烦完全停止)。 icon
  • 设计模式是针对常见软件设计问题的可重用解决方案。它们提供了一种描述和记录软件架构的方法,以及供开发人员交流软件设计的通用词汇表。 有几种类型的设计模式,包括创建模式、结构模式和行为模式。 创建模式处理对象创建机制,试图以适合情况的方式创建对象。 结构模式处理对象组合,创建对象之间的关系以形成 icon
  • 在过去的几年里,我对多个正在进行数字化转型的产品团队进行了架构审查:大多数团队都按照微服务架构构建产品,他们使用基于微服务的架构的意图是正确的——更快的开发、更好的可扩展性、更小的独立团队、独立部署、使用正确的技术来完成工作等等。但是,大多数时候我发现团队在微服务上苦苦挣扎。他们未能 icon
  • 关于软件开发,可扩展性这个词的两个最常见的含义与代码库的性能和长期可维护性有关。你可以同时拥有这两点,但专注于良好的可维护性会使你更容易调整性能而不影响应用程序的其他部分。在前台更是如此,在这里我们有一个与后台的重要区别:本地状态。 在这一系列的文 icon
  • 有四种类型的检查表,在任何工作开始之前,我们需要将它们全部到位。 第一种类型的检查表是行动检查表action-checklist:一种工作指令,它是一个任务清单,按顺序,一步一步,用于 "已知-已知",当我 icon
  • 架构师是否必须编码,已经有了很多争论。为什么不尝试调试? 架构师喜欢做错事架构师必须定期测试他们的假设,如果他们发现其中一些假设是错误的,他们必须感到高兴--这就是我们保持相关性的方法。 icon