• Cloudflare迷人的新SQLite支持的“持久对象”系统,该系统鼓励一种架构风格,您的应用程序创建数千个分散在Cloudflare网络中的小型读写SQLite数据库。 Kenton Varda 介绍了 Cloudflare icon
  • 为 Cassandra 等现代分布式数据库提供支持的 Shared Nothing 架构实际上是在 1986 年提出的。它预测了我们今天认为理所当然的关键功能:水平扩展、容错和通过商品硬件实现的成本效益。 嘿!我想分享一些关于我们许多现代分布式系统所采用的 icon
  • 本文讨论处理最终一致性的三种模式,并通过实际例子进行说明。 假设您有两个服务: 订单 发票 当客户下订单时,您必须生成相关发票。 1. 后台同步模式 icon
  • 那天,我坐在挪威奥斯陆NDC大会一个黑漆漆的会议室里,听一个叫巴里·奥莱利的大佬讲课。 他一开口,说的竟然是“十万个灯泡”!每个灯泡要么亮,要么灭,还都连在一起。 听起来像在讲童话故事,对吧?但这家伙可不 icon
  • Hypersistence TSID 是 Java 生态中生成时间排序唯一标识符的轻量级库,通过 64 位整数结构平衡了唯一性、排序性和可读性,特别适合分布式数据库主键场景。 TSID(Time-Sorted Unique Identifier,时间排序唯 icon
  • Netflix 的博客文章讨论了他们的分布式计数器抽象,这是一项旨在处理大规模分布式计数同时保持低延迟的服务。此抽象建立在他们现有的时间序列抽象之上,用于存储和查询大量时间事件数据。 Netflix 的计数要求包括跟踪用户交互、监控功能使用情况以及 icon
  • 在本文中,我们展示了 Apache Camel 和 Apache Kafka 之间的区别。它强调了 Camel 和 Kafka 不是竞争技术。相反,它们可以一起使用并发挥互补作用。Kafka 适用于大容量事件流和持久消息存储。Camel 专注于企业集成、消息路由和转换。 icon
  • 改变你对系统的看法可能会产生重大影响。以哥白尼为例,一个“简单”的视角变化对我们所有人都有宝贵的教训。 16 世纪初,哥白尼意识到,现有的太阳系模型过于复杂。这些模型看上去很漂亮,但要弄清楚物体相对于其他物体的位置,它就成了一个相当困难的工作模型。 icon
  • AI编排到底管什么:路由、状态、工具、重试和多智能体协调一次讲清楚! AI编排就是那个决定哪个AI干活、什么时候干、按什么顺序干的管理层。本文拆解路由、状态管理、工具调用、重试机制和多智能体协作,顺便吐槽这玩意儿本质上就是分布式系统换了个马甲,只是其中一个 icon
  • 幂等性这个东西,很多人没怎么注意它,但它其实挺重要的。 在分布式系统里,幂等性能让系统既稳定又高效。如果你像我们一样,正在做那种要求反应特别快的API,而且一旦达不到标准就得挨罚,那你可能得好好看看这篇文章了。 icon
  • 在本文中,我们使用 Spring Boot 和 Dapr 构建了一个松耦合的发布/订阅消息系统。通过利用 Dapr 对消息代理的抽象及其与 Spring Boot 的集成,我们简化了消息传递逻辑,而无需依赖特定的基础架构。我们还演示了如何使用 Testcontainers 在本地运行和测试整个设置, icon
  • Kafka团队的"找数据难"风波:为啥查个余额要翻遍整个账本? 2016年某天,Kafka团队的程序员们集体掉头发——因为用户总在问:"我就想查张三现在账户余额,为啥非得把银行十年流水账全翻一遍?" 这就像你去ATM取钱,机器非要你从开卡第一笔交易 icon
  • 在Agent时代,别再问AI要“更好的答案”了。提示词工程其实是分布式系统设计。 你有没有这种经历:给AI写了一大段完美提示词,让它做个复杂任务,结果它像个刚入职的实习生,第一步就干得漂亮,三步之后就开始胡言乱语,五步之后直接原地转圈,最后给你甩回来一堆垃 icon
  • 缓存是一种抽象,而不是一种优化。 以前老师总说缓存是"性能加速器":(推眼镜模仿老教授)"只要处理好一致性,就能让数据从慢吞吞的硬盘瞬移到内存!" 但最近老师搬砖时发现——(突然摔课本)这说法简直在误人子弟! icon
  • ElasticJob从ZooKeeper集群搭建到多类型任务配置的完整技术解析 ElasticJob作为Apache ShardingSphere生态的核心组件,通过分片机制实现分布式任务调度,支持Java、Script、HTTP三种任务类型,结合ZooK icon
  • 网络可靠性是人们对专注于网络行为的分布式系统的错误认识之一。 在设计大型应用程序时,我们经常假设在两个节点之间通信时会丢失 icon