• JobRunr 分析所有作业并将其序列化为 SQL 或 NoSQL 数据库的可读 JSON。如果创建了太多后台作业,您可以通过启动更多应用程序实例来水平扩展。由于作业以 JSON 格式存储在中央数据库中,因此工作负载可以分布在多个 JVM 上。 JobRunr 是一个库,您可
  • 程序员从无到有构建代码,应该注重组合思维,做出来的东西需要能够相互组合在一起;而架构师是从上而下的视角,因为不参与具体细节构建,但为了落地,应该具有多维度多维度视角,从程序员到架构师思维转变很重要。 下面这篇文章谈了架构师的多维度视角:
  • 现代分布式系统被设计为允许发生系统中一部分故障,即使不能取悦所有人,也会继续为一些客户提供服务。而断路器的设计是为了将部分故障变成完全故障。这属于:一种机制可能会打败另一种机制。在部署断路器之前,请确保你考虑清楚这一点:重试(大多数情况下)会使 icon
  • 微型前端架构的主要挑战之一是回答这个问题:微型前端有多 "微"?这是一个很多组织都面临的问题,在现实中,并不是只有一个答案,我们需要了解背景,组织结构和规模,以及团队之间的沟通流程。在与多个从事分布式架构工作的团队接触后,我看到很多时候 "分布式组件 "比微前端的实施更重要。 icon
  • Twitch是世界上最大的个人流媒体直播平台,客户端观看Twitch的方式有很多,包括桌面浏览器、移动设备、游戏机和电视应用程序。客户端交付平台团队拥有向用户交付Twitch客户端的基础设施。去年,我们为我们的一个关键微服务设计了下一代高可用性的防御措施,将可用性从99.9%(3个9)提高到 icon
  • 根据infoworld报道:在多年来表示没有计划将开源的Knative项目捐赠给云原生计算基金会(CNCF)之后,谷歌突然决定将Knative作 icon
  • 对谷歌、亚马逊和 Co.等公司来说服务的可靠运行非常重要,但它们的系统一次又一次地出现故障,导致大量中断和糟糕的客户体验。人们经常会遇到所谓的级联 故障,导致超出普通系统故障的不良并发症。即使是在线业务的大玩家,怎么也不能完全避免这种故障呢?您可以为自己的系统使用哪些切实可行 icon
  • Pulsar 事务 (txn) 使事件流应用程序能够在一个原子操作中消费、处理和生成消息。开发此功能的原因可以总结如下。 随着流处理的兴起,对具有更强处理保障的流处理应用的需求也随之增长。例如,在金融行业,金融机构使用流处理引擎为用户处理借 icon
  • 在现代微服务驱动架构中,CDC 通过提供连接传统数据库与云原生、事件驱动架构的桥梁而获得了新的重要性。变更数据捕获 (CDC) 是一种数据集成模式,用于跟踪数据中何时以及发生了哪些变化,然后提醒其他必须响应这些变化的系统和服务。CDC 帮助维护所有依赖数据的系统的一致性和功能。 icon
  • 以下所有这些假设都是错误的一天总是有24小时。月份有 30 天或 31 天。一年有365天。二月总是28天。任何 24 小时周期将始终在同一天(或一周或一个月)开始和结束。一周总是在同一 icon
  • 知名 SaaS 产品的开源创业替代品清单,点击标题进入Github,种类包含: API平台 身份验证和 SSO 后端即服务 商业智能 内容管理系统 云储存 客户数据平台 客户参与 网络安全 电子商务 icon
  • 在构建任何分布式或非分布式系统时,您最终会处理许多数据ID标识符,从数据库行一直到生产系统版本的ID标识符。决定如何生成标识符有时非常简单;例如,您可能只是将一个自动递增ID的数字作为您的数据库中的主键。 然而,在分布式系统中,让一个数字从 icon
  • 很多Web3平台实际上是中心化的。你的钱包(MetaMask),市场(OpenSea),API(Alchemy)都是中心化平台。当然,他们使用分布式数据库(区块链),但在此之前,它仍然是AWS上的Go应用程序,意味着它的中心化。 看看电子邮件,虽然 icon
  • 类似PgBouncer支持分片、负载平衡和故障转移支持的 PostgreSQL 池程序。特点: 会话模式:在会话模式下,客户端在连接期间与一台服务器对话。 事务模式:客户端在单个事务期间与一个服务器对话;一旦结束,服务器将返回到池中。 读查询的负载均衡 icon
  • WARaft是WhatsApp使用Erlang编写的一个Raft库。它提供了一个Erlang实现,在复制的状态机之间获得共识。共识是容错分布式系统的一个基本问题。WARaft已被用作WhatsApp消息存储的共识提供者,这是一个跨越5个以上数据中心的大规模强一致性存储系统。 icon
  • 所有软件应用程序都由可重用的元素组成。这些可重用元素的目标和功能从基础设施级别到安全级别到业务能力各不相同。本文的目的是比较用于构建和部署这些可重用元素的不同方法。 1.库包这是重用代码的最广泛使用的方法。可重用代码作为库开发 icon
  • uber的紧急按钮的第一个版本于 2015 年在印度推出。原始系统允许乘客和司机在留在应用程序内的同时联系当地警察当局,并自动提醒区域支持团队主动联系用户。2018 年,该团队利用增强功能改进系统,例如在应用程序中显示实时位置信息、与当局共享旅行详细信息以及制作 icon
  • 数据领域充斥着供应商、行业专家,甚至是记者,他们支持将存储和计算解耦的优点。毕竟,解耦的方法更容易独立地扩展计算和存储,它既适合云的业务模型,也适合其对象存储架构。但这里有一点通常不会大声说出来:解耦存储通常不利于查询性能。如果您希望查询(尤其是可操作的查询)快速运行,则将数据定位在 icon