知数堂公课-第22次-数据库中间件在业务系统中的作用

作者:吴炳锡 来源:http://wubx.net/ 联系方式: wubingxi#163.com 转载请注明作/译者和出处,并且不能用于商业用途,违者必究.

本次知数堂有兴邀请到杭州平民软件资深MySQL开发人员人王广友,给大家带来一个关于数据库中间件在业务系统中的作用。

关于分享者

  • 4年专职MySQL DBA,丰富的数据库与应用性能优化经验
  • 个人博客 http://www.cnblogs.com/youge-OneSQL/
  • 个人网站(时效性、准确性) http://www.yougemysqldba.com/
  • MySQL源码相关 mysqlbinlog flashback for 5.6
  • http://www.cnblogs.com/youge-OneSQL/p/5249736.html l 长期活跃于itpub
  • ID: wgy20051896
  • 微信 onesoft007

通过本次分享,让我们看到MySQL在现有业务使用中的一些软肋:

  • 连接数支持不够友好,(官方推出一个thread-pool,但是企业版中的需要收获)
  • 读写开离,在实现上还需要程序层支撑
  • 数据库里执行过什么样的SQL及分布情况不好统计
  • 负载方案少

使用中间件可以到的改善

  • 连接池功能
  • 支持带权重的负载均衡
  • 主从延迟检测的负载均衡
    >从库延迟自动下线,恢复后上线
  • 基于查询代价的负载均稀
    >把一些复制的SQL做读写分离,不复杂的还是直接去主库查询
  • 通过SQL语句中加入HINT来做到实时非实时查询混合
  • 自动实现负载中的数据库故障下线,主库故障自动选主,从库故障下线,恢复后自动加入
  • 支持透明的分库分表
  • 在中间件上实现防火墙功能,把危险SQL过滤掉
  • 在Proxy上实现全局Sequence分配,多Proxy之间实现协同
  • 支持Proxy之间做故障切换

通过该分享觉的这个Proxy是业务中的绝对利器,可以帮着开发省不少开发业务的时间。更多信息请参考:传送门http://pan.baidu.com/s/1i4ZOfop (含PPT和当晚分享视频)

关于知数堂

http://zhishuedu.com

“知数堂培训”是由资深MySQL专家叶金荣、吴炳锡联合推出专业优质在线培训课程,当前主要有MySQL DBA实战优化和Python运维开发两个课程,是业内最有良心、最有品质的培训课程。

目前MySQL DBA实战优化班第八期以及Python运维开发班第二期均已火热开班。学员已有400多人,超过40%的优秀学员进入腾讯、淘宝、京东、乐视、去哪儿、滴滴、猎豹、58、微博、金山云、聚美、苏宁、恩墨、沃趣、爱可生、37玩、宝存、人人贷、美的、新东方、平安金融等众多知名公司,在获得更好的职业发展机遇同时薪资也得到了大幅提升。

MySQL DBA实战优化班课程从第八期起全新升级,除了将MySQL教学版本升级到5.7外,还加入Percona、MariaDB的使用实践经验,以及更多实战案例,课程内容精彩纷呈不容错过。

Python运维开发课程第二期课程内容会进行大幅更新,除了增加了基础知识的扩充,还加入Django讲解和Docker基础运维内容,实实在在帮助学员提高综合能力,求职跳槽加薪不再难,O(∩_∩)O哈哈~