【IT168 现场报道】2016年10月27日-29日,2016中国系统架构师大会(SACC 2016)在北京万达索菲特大饭店举行。作为中国规模最大的架构师豪门盛会,本届大会以“架构创新之路”为主题,站在创新的风口上,与大家共同打造一场通过架构创新及各种IT新技术来带动企业转型增效,助力架构师们腾飞的技术盛会。
大会云集了国内外顶尖专家,共同探讨云计算和大数据等技术背景下,如何通过架构创新及各种IT新技术来带动企业转型增效。本届大会共设置两个主场分享时段,24个技术交流专场时段;邀请来自互联网、电子商务、金融、电信、政府、行业协会等20多个领域,150多位技术专家及行业领袖来分享他们的经验;并将吸引4000多名系统运维、架构师、及各种企业的IT决策人士参会,为他们提供最具价值的交流平台。
在下午的数据库平台架构及变迁(上)专场,华胜信泰数据库架构师李海翔、爱可生客户解决方案总监王伟、腾讯基础架构部数据库研发负责人程彬、Linkedin China Engineer Supervisor魏佳、袋鼠云CTO宁海元几位嘉宾为我们带来十足的干货分享。整个下午,分会场4都不缺站票!
围绕如何帮助企业构建私有的RDS,爱可生客户方案总监王伟就开源数据库商用一体化与大家展开探讨。
传统企业互联网转型的应用架构
传统企业要做互联网+转型的时候,应用架构如何来做考虑设计?这是一个典型的云计算架构图。而目前王伟所在的爱可生正是在做为企业提供高端的PaaS数据服务,主要在业务型数据库与大数据两方面。
普遍性的问题:扩展性和高可用难题
MySQL是非常的简单易用,我们通常叫它10分钟数据库。真正把它部署到生产环境中去的时候,经常遇到这样的问题。
说到扩展性,读写分离是互联网行业提升数据库吞吐量的常规方案。这其中存在的问题:在应用程序中包含读和写JDBC/ODBC;应用程序逻辑决定哪些SQL调用读数据源,哪些调用写数据源;已有应用需做大量修改才可使用;数据复制的效率得不到有效保障,复制延迟影响业务的结果。
王伟老师讲到,各类高可用方案不能保证数据完整性。
*Pacemaker/Keepalived/MHA/MySQL Cluster…….
*配置和运维复杂;
*针对MySQL特点需要人工开发额外脚本
*不可避免脑裂的问题
*在业务高峰期出现问题不敢切换;
*数据文件存在于存储设备,是个单独故障点。
*冷备,备机不提供服务,浪费一半资源
*不支持故障节点自动修复
谈谈高可用:互联网+需要这样的数据库云
说到开源的这些方案,其实在配置和运维起来是比较复杂。而且不能保证完全不丢数据。数据文件存在存储设备上就一定安全吗,也不一定,要额外针对MySQL做大量的脚本和开发…基于这样的一个现状,对所有的高可用方案都不满意,因此自己做了开发。
这是为互联网金融做的一个高可用数据云平台架构
分布式数据库集群的无缝迁移
讲到技术是如何演进的,王伟老师介绍了一个案例。支撑100万/秒红包设计容量:业务系统-线上借贷产品交易,红包库
数据规模:总量1TB,注册用户6千万以上
性能指标:红包数量按照100/秒容量设计
系统特性:全局自增ID、拆分表多维度复制、中间层1%影响以内的异步审计日志、在水平拆分基础上支持单节点自定义分表
王伟老师接着简单讲了讲数据库云PaaS平台优势:
多年数据库服务积累:十年数据服务经验、完善的数据生态系统自主知识产权产品
集高可用之大成:部署简单,运维方便、极端情况不丢任何数据、切换时间短,5秒以内、多套灵活高可用分组、同城灾备,异地灾备一体化、贴近MySQL设计,自动处理上百种MySQL故障
快速投产无需更改应用:中间层透明MySQL接口、中间层自动读写SQL路由、事务可强制读主库、业务维度的延迟检测和自动处理
主从读写分离水平扩展:降低主节点的负载压力、提高资源利用效率、在线添加MySQL从机,不影响业务、根据业务SQL统计调整主从比例、高性能,中间层的性能损耗低于10%...
说到自动化运维管理平台方案,主要是数据库智能管理平台软件功能:
*Dashboard:显示平台中各类节点的逻辑拓扑图和健康状态,并提供标准接口,供第三方软件对接
*集群节点管理:实现集群节点主机的配置、管理及维护,如添加/删除主机、停止/启动HA等
*数据库管理:MySQL数据库的日常管理和维护,如高可用组的动态创建、扩展等,数据库实例的创建、激活、移除/加入高可用组、移出/加入路由、停止/启动实例等,备份策略管理,还原数据库备份等
*监控报表:实现对集群内的节点主机、MySQL数据库的运行状态进行监控,并生成性能诊断报表。
*告警管理:实现预设报警规则的配置,提供邮件、短信的异常告警提醒
*DBProxy管理:实现DBProxy(读写分离中间件)的全生命周期的管理,如创建、配置、删除、添加/删除路由等
*用户及日志管理:实现用户及权限、各节点及组件日志的管理
最后,王伟老师为大家讲了“某银行面向私有云的云数据库平台,打造DevOps模式应用“并称,爱可生提供了基于MySQL的云数据库即服务平台,实现了面向多租户开发测试环境和生产环境的数据库自服务、随需创建扩缩、便捷自动管理和运维的统一的数据库云平台。