颠覆数据库架构:将数据库反转

2025-01-28

Martin Kleppmann 在其演讲中提出了一种颠覆性的数据库架构思想:将数据库“反转”。传统数据库是全局的、共享的、可变的状态,而Kleppmann 认为,一个更优的模型是将数据库视为不断增长的不可变事实集合,并使用像 Apache Samza 这样的分布式流处理框架实时处理数据流。这种方法的核心是持久化的分布式提交日志(例如 Apache Kafka),通过连接数据流和可靠地管理大量数据,实现更简洁的代码、更好的可扩展性和鲁棒性、更低的延迟以及更大的数据处理灵活性。

阅读更多
开发 Apache Samza

如何实现分布式锁

2024-10-20

这篇文章批判了Redis中Redlock算法的安全性,认为它不适合用于对正确性要求高的分布式锁场景。作者指出Redlock算法依赖于同步系统模型的假设,容易受到时钟跳跃、进程暂停和网络延迟的影响,导致锁失效。作者建议对于效率优化的锁,使用简单的单节点Redis锁即可;而对于正确性至关重要的锁,应该使用ZooKeeper等共识系统,并结合fencing token机制来保证安全性。

阅读更多
未分类 Redlock