“互联网经济”所带来的巨大流量使得企业、机构面临外部访问负载以及数据量的大幅飙升,很多企业信息系统目前所采用的传统集中式关系型数据库越来越不适应海量数据以及高并发环境下对数据处理能力的要求,在应对此类场景时数据库逐渐成为整体系统的瓶颈,扩展成本较高。
为了解决这些问题,互联网企业最先进行了尝试和探索,他们采用分库、分表,使用 MySQL+数据库中间件方案来解决问题,我们把这种方案称作 "第二代分布式数据库方案",简称 "二代方案" 。另一种解决问题的方法是基于分布式计算理论、算法和新的技术,采用新的架构设计,吸收了关系型数据库和NoSQL数据库各自的优点 ,创建新一代分布式关系型数据库从根本上加以解决,有人把它称作New SQL数据库。我们把这种New SQL数据库称作 "第三代分布式关系型数据库",简称 "三代库" 。
无论是二代方案还是三代库,他们的初衷是相同的,都是为了解决传统关系型数据库扩展能力问题的。在下面的内容中,将给出优先选择三代库的理由。
1. 社会经济发展趋势决定
近些年,互联网、移动互联网、云计算、大数据和人工智能等技术飞速发展,已经渗透到社会经济的各个领域,给各行业乃至整个国家的经济结构带来了深刻的影响和变革。未来,互联网经济体系一定会成为社会经济的主流。
“互联网经济”带来的巨大流量使得企业、机构面临的外部访问负载以及数据量大幅提升,这使得企事业单位的IT架构、基础设施以及应用系统等都面临着变革。作为系统核心资源的“关系型数据库”也要适应和满足这种发展趋势带来的影响和挑战,用“新的架构”和“新的技术”进行升级换代。
2. 技术发展趋