## 高性能对象存储的挑战 尽管AWS S3和Google Cloud Storage等对象存储解决方案市场拥挤,但一个关键问题仍然存在:**经济实惠的高性能**。 传统对象存储优先考虑成本而非速度,适用于归档,但现代人工智能、分析和云原生应用程序需要低延迟——由于缓慢的I/O导致GPU停滞是昂贵的。 虽然S3 Express One Zone等选项*提供*高性能,但其按请求定价使其在规模上过于昂贵。 当前系统也难以满足现代工作负载的需求:**小对象**,需要强大的**元数据性能**,以及缺少扁平命名空间中的**目录语义**(如原子重命名)。 FractalBits通过提供合理的成本下的高IOPS来解决这个问题。 它通过一种基于磁盘上的基数树构建的新颖元数据引擎实现这一点,该引擎针对目录结构进行了优化,并使用Zig语言实现以实现可预测的性能。 FractalBits提供本机目录支持、强一致性,并作为用户现有云帐户(目前为AWS)中的托管软件层部署,提供成本透明度和数据主权。 本质上,FractalBits旨在弥合可扩展对象存储和文件系统功能之间的差距,为苛刻的现代应用程序提供全速运行能力。
## 现代交易所:基于事件溯源
现代金融交易所处理巨大的数据流——每毫秒数千个订单——同时保证所有参与者都能获得单一、确定的事件序列。这是通过将交易所不视为数据库,而是视为分布式日志来实现的,利用**网关 → 排序器 → 撮合引擎**的架构。
**排序器**至关重要,为*每个*事件(订单、撤单、成交)分配唯一的、单调递增的序列号,建立了一个仅靠时间戳无法实现的全局顺序。然后,**撮合引擎**使用这个有序日志来确定性地构建和更新订单簿。
这种“事件溯源”方法确保了公平性(价格-时间优先)、可审计性和弹性。日志仅允许追加,便于通过重放进行恢复。然而,维持这种确定性顺序会带来性能成本——排序器成为瓶颈,需要通过内核旁路和批处理等技术进行极致优化。
复制,使用流水线策略和严格的不变量(无间隙、无重复、无重新排序),确保了容错性,同时不牺牲速度。最终,现代交易所优先考虑**一致性和分区容错性**,而不是可用性,认识到市场完整性需要一个单一、坚定的真相——事件日志。
虽然加密货币使用隐蔽地址等技术来保护交易隐私,但一个关键漏洞在于通过点对点(P2P)网络泄露元数据。攻击者运行多个节点,可以通过分析数据到达时间,将交易追溯到其来源。
Dandelion++协议目前已在门罗币和其他加密货币中实现,解决了这个问题。它引入了一个两阶段过程:一个交易在节点之间随机跳转的“茎”阶段,然后是一个最终节点广泛广播交易的“扩散”阶段。
这模仿了蒲公英种子的旅程——先沿着茎上升,然后在风中散开。Dandelion++使得追踪交易发起者更加困难,因为观察者可以识别扩散点,但不一定能识别最初的发送者。与在进入网络*之前*保护身份的Tor不同,Dandelion++专注于P2P网络*内部*的匿名性。