哪些数据库是年的“大势”?
在DeveloperWeek上做的一个调研结果显示,数百名开发人员、工程师、软件架构师、开发团队和IT领导者的反馈了解到,MySQL以38.9%的使用率高居榜首,其后依次是MongoDB(24.6%)、PostgreSQL(17.4%)、Redis(8.4%)和Cassandra(3.0%)。随着MySQL数据库使用越来越重度,流行度越来越高,同时伴随着使用场景的丰富、云化的普及和智能化的发展,对原本为单机设计的MySQL带来了很多架构上的挑战,包括:性能、成本、安全、容灾,高可用、合规、规模运营等方面,在诸多过去设计层面不被重视的问题。
褚霸老师在此前的一次演讲中,从架构演化角度分析了现有MySQL技术和产品的变化趋势和解决实践。(以下为演讲实录)
大概是22年前,我开始第一次接触MySQL,最近8年一直在做MySQL相关的研发和业务,除了MySQL相关的技术以外,我对底层系统和架构研发都比较感兴趣。
本次主要讨论以下三个点:
1、MySQL架构演进的动力是什么,是什么让MySQL从一个很小的软件,变成现在世界上最流行的数据库软件?
2、架构是怎么一步步过来的,过去架构的演变逻辑是什么,未来大概率可能往哪个方向发展?
3、MySQL是一个开源软件,其发展是离不开社区,社区对于这些架构的演进需要做什么贡献?
从用户需求角度看,用户需要什么样的MySQL可以推演到需要什么样的架构。用户需求非常朴素,因为数据库是生产要素,所以需要购买数据库,它是一个消费品,合理的成本是用户