MySQL 到 ES 数据实时同步技术架构
咱们已经讨论了数据去规范化的几种实现方式。MySQL 到 ES 数据同步本质上是数据去规范化多种实现方式中的一种,即经过“数据迁移同步”构建高效数据应用,解决规范化数据复杂查询的效率问题。本节咱们分享下“MySQL 到 ES 数据迁移同步”项目时可选的比较常见的两种技术架构,经过比较他们的优缺点和应用场景给读者后续架构选型时提供一些思路。数据库
为何是 MySQL
MySQL 在关系型数据库历史上并无特别优点的位置,Oracle/DB2/PostgreSQL(Ingres) 三老比 MySQL 开发早了 20 来年, 可是乘着 2000 年的互联网东风, LAMP 架构获得迅速的使用,特别在中国,大部分新兴企业的 IT 系统主数据沉淀于 MySQL 中。架构
高并发能力:MySQL 内核特征特别适合高并发简单 SQL 操做 ,连接轻量化(线程模式),优化器、执行器、事务引擎相对简单粗暴,存储引擎作得比较细致
稳定性好:主数据库最大的要求就是稳定、不丢数据,MySQL 内核特征反倒让其特色鲜明,从而达到很好的稳定性,主备系统也很早就 ready ,应对崩溃状况下的快速切换,innodb 存储引擎也保障了 MySQL 下盘稳定
操做便捷:良好、便捷的用户体验(相比 PostgreSQL) , 让应用开发者很是容易上手 ,学习成本较低
开源生态:MySQL 是一款开源产品,让上下游厂商围绕其构建工具相对简单,HA proxy、分库分表中间件让其实用性大大增强,同时开源的特质让其有大量的用户
CloudCanal-免费好用的企业级数据同步工具,欢迎品鉴。
并发