7、计算过程的正确性:如何设计正确的数据处理架构

你好,我是任杰。这节课我和你聊一聊怎么设计一个能正确处理数据的架构。 只把一件事情做正确很容易,难的是把所有的事情都做正确。当然了,绝对的完美是很难达到的,那退而求其次,我们有没有可能设计出一种架构来减少犯错误的可能性呢?或者再退一步,如果出现了错误...

分布式金融架构课

8、计算结果的正确性:怎么保证计算结果是正确的

你好,我是任杰。这一讲我想和你聊一聊怎么保证计算结果的正确性。 在前面几节课里我们学习了如何保证数据输入的正确性,如何用事件溯源的架构来保证数据计算的正确性。但这只能保证一个组件是正确的。系统里还有很多其他组件,我们也需要保证它们的交互也是正确的,这...

分布式金融架构课

9、数据传输的质量:金融业务对数据传输有什么要求

你好,我是任杰。这节课我想和你聊一聊怎么做好金融数据的传输。 我们在开篇词提到过,如果你对系统的要求高,通常都会说要按照金融级的标准来设计。所以当我们提到金融数据传输的时候,你可能也会觉得数据传输应该也是要求非常高的,既要速度快,又要流量大,而且还有...

分布式金融架构课

10、数据存储的合理性:金融业务可以不用关系型数据库吗

你好,我是任杰。这节课我和你聊一聊金融业务应该如何选择数据存储类型。 提到金融行业的数据存储,我们的第一反应肯定是要用关系型数据库。但是如果我追问一句,为什么一定要用关系型数据库?估计很少有人能答上来。最常见的理由是别人在用,所以我也得用,但是这个并...

分布式金融架构课

11、 系统优化:如何让金融系统运行得更快

你好,我是任杰。 这节课是我们第二个模块“系统正确性保障”的最后一节课。在第二个模块里,我们一起学习了如何正确地处理数据和计算,以及如何做好数据的传输和存储。 不过系统设计得再好,如果不能及时地完成业务处理也不行。所以,在最后一节课里我给你讲讲如何让...

分布式金融架构课

12、正确性分级(上):单机无备份有哪几种不同的一致性

你好,我是任杰。从今天开始,我们进入到最后一个模块:分布式正确性及高可用。 在前面两个模块里,我们一起学习了金融业务,以及如何实现正确的金融系统架构。不过我们前面所讲的正确性,主要侧重点是金融业务实现的正确性。但是这些正确性还远远不够,你原来正确的代...

分布式金融架构课