个人认为,传统银行业对于一致性一定是放在第一位的,在满足一致性的基础上再去追求高性能,而高性能可以由数据库层或中间件来实现(如业务数据分片、分布式数据库、缓存等),也可以由硬件层来优化(如采用更好性能的cpu,更大的内存,更快的数据存储设备等)。
收起在确保全局一致性的前提下实现更高的性能,是分布式数据库实现的一个关键点和难点。不同的分布式数据库有不同的实现方式。一般来说,如果集群的规模很大,达到几千甚至上万台,有的选择专门硬件如原子钟,来保证整个机群版本的全局有序。如果集群的规模不是很大,可以选择集中的全局事务 id 服务。 分布式数据库由于需要支持分布式的全局一致性, 势必对于性能有较大的影响。 这就 对硬件 提出更高的要求,特别是在延时方面,需要在计算、存储、网络三方面综合考虑。
收起