分布式系统设计
文章平均质量分 84
书香门第
努力中的软件工程师
展开
-
分布式系统及其优点
分布式系统(distributed system)是现在广泛使用的系统设计和实现技术。在前面所写的一些文章中,我们讨论了一些在分布式系统中可能会遇到的某些问题,以及我们所考虑的解决方案。在本文中,我们将介绍什么是分布式系统以及分布式系统的优点和挑战。原创 2024-03-25 10:36:17 · 752 阅读 · 0 评论 -
在分布式环境中使用状态机支持数据的一致性
在本文中,我们将介绍如何在分布式系统中使用transaction以及分布式系统中transaction的局限性。然后我们通过一个具体的例子,介绍了一种通过设计状态机来避免使用transaction的方法。原创 2024-03-08 02:53:17 · 1457 阅读 · 0 评论 -
关于在分布式环境中RVN和使用场景的介绍4
在本文中,我们介绍了在分布式环境中基于RVN可以解决的一类新的问题,也就是防止多个请求同时修改一条记录而互相覆盖的问题,并且探讨了基于该问题的扩展情况。原创 2024-02-22 07:24:46 · 1093 阅读 · 0 评论 -
通过写代码学习AWS DynamoDB (3)- 一致性hash
我们在本文中介绍了一致性hash的概念,并且在我们的DDB的模拟实现中实现了一个简单版本的一致性hash的partition管理者类。然后我们讨论了一些和一致性hash有关的问题。原创 2024-02-17 02:56:35 · 1054 阅读 · 0 评论 -
关于在分布式环境中RVN和使用场景的介绍3
我们在收到一条待处理的事件时,需要检查该事件的RVN是否已经太旧。如果该事件的RVN已经太旧,我们就不再处理该事件,并且丢弃该事件。通过这个逻辑,我们可以保障在分布式环境中正确的处理消息的乱序,丢失,和重复等问题。就这个逻辑本身而言是非常简单的。但是我们现在要考虑到分布式环境中所有的消息处理都是并行的,我们需要小心的检查这个逻辑的实现。在本文中,我们讨论一下如何在分布式环境中正确的处理这个逻辑。原创 2024-02-13 08:29:24 · 964 阅读 · 0 评论 -
使用No-SQL数据库支持连接查询用例的讨论
在本文中我们介绍了什么是No-SQL数据库。并且讨论了如何使用key-value数据库来解决连接查询的问题。原创 2024-02-06 15:54:28 · 1315 阅读 · 0 评论 -
关于在分布式环境中RVN和使用场景的介绍2
在本文中,我们继续讨论了对于分布式系统中RVN的使用技巧,及其被用来解决一类特殊的由hot primary key消息引起的性能问题的使用方法和细节。原创 2024-01-30 08:40:54 · 630 阅读 · 0 评论 -
通过写代码学习AWS DynamoDB (2)
在上一篇文章里,我们实现了DDB的基本API。在本文中,我们将进一步增强该DDB的模拟实现,给DDB加入Partition。我们简单介绍一下Shard和Parition的概念。然后我们会在DDB的实现中加上一个简单的Parition的实现。原创 2024-01-27 02:37:19 · 933 阅读 · 0 评论 -
关于在分布式环境中RVN和使用场景的介绍1
我们首先介绍一下分布式环境中开发会遇到的一类问题,然后介绍什么是RVN以及怎么样使用RVN来解决该类问题。最后我们会介绍一下RVN的典型使用用例。原创 2024-01-24 04:32:14 · 407 阅读 · 0 评论 -
基于最终收敛的分布式系统设计讨论2
本文对于分布式系统中对于数据进行更新时出现的数据不一致的问题和解决方案进行描述和讨论。同时进一步描述了更多有关的技术问题。原创 2024-01-22 16:21:46 · 384 阅读 · 0 评论 -
基于最终收敛的分布式系统设计讨论1
本文就分布式系统设计中有关于一致性问题的某一种用例可能出现的问题和可能的解决方案进行了分析和讨论。原创 2024-01-21 17:50:12 · 389 阅读 · 1 评论