大型应用面临数据库架构危机
本文由来自业界的4位专家淘宝网技术总监、首席DBA陈吉平,Sybase中国公司售前技术总监宋一平,新浪数据库平台主管邵宗文,搜狐高级MySQL DBA叶金荣分别从4种不同的数据库产品结合各自在多年从业经历中总结出的优秀实践为大家进行了详细的阐释。陈吉平:高可用分布式数据库系统架构实践
一般来说,要提升网站的性能,瓶颈主要都有那些,如果要解决这些瓶颈,又都存在哪些最佳实践呢? 陈吉平表示,提升网站性能,以前主要瓶颈在DB上,目前为了适应高并发、大流量,主要在于数据库系统架构的合理规划。陈吉平提到,系统的垂直扩容(Scale Up)一般会在早期用尽, 要解决容量上的问题, 往往需要进行业务分拆. 垂直拆分一般需要至少半年的时间才可以让系统平滑过度, Oracle的水平拆分可以很好的提升数据库的性能,尽可能快地解决容量问题, 满足了业务扩展的速度。淘宝网于2009年实现水平分割,规划16个数据库,1024张表。而分拆之前,单表16亿条记录。拆分后,成本得带可节省,速度更快,扩展性大大提高。
宋一平:Sybase业务连续性实践
各种灾难或突发事件的发生,使企业信息系统中断,企业应用停止或丢失重要数据,导致整个企业业务受到重大影响。Sybase 业务连续性实践主要是通过对高可用性(HA)、集群技术(Clustering)、数据复制技术(Replication)和灾难备份(Disaster Recovery)等四种业务连续性保障技术,使企业用户现在可以利用Sybase数据库内的分析功能,直接在数据库内低本高效、更便捷地运行预测分析的商业逻辑算法,做出他们之前无法做出的业务决策。
Sybase提出了企业信息无线化的三驾马车:商业智能、移动商务和数据管理。宋一平表示,现在很多企业面临的是分析能力方面的需求。当数据量达到一定程度后,其分析能力对企业挖掘核心价值来说是最重要的,他们在这方面的能力一直受到严峻挑战。现在有一个能力和需求的缺口,大家对数据分析这方面的需求几乎是很高的上涨曲线,目前在行式数据库基础上能够实现的功能是有限的,而且没有突破。没有突破就不会出现陡然上升的趋势。但是Sybase列式数据库技术越来越成熟,包括Sybase IQ15版使得我们在分析技术上有提高,我们是唯一可以把空白填补的公司。该领先的创新分析方法去除了应用程序障碍,使得企业用户和政府机构能够在数据密集型环境中执行向下钻取的关键分析和预测分析,而使用传统的“数据库之外”方法则无法执行这些功能。Sybase是唯一支持数百个统计和数据挖掘功能的高性能列式分析服务器,在数据库内完全执行并同时支持数百个用户的高性能分析。
邵宗文:MySQL压力极限测试报告
邵宗文说,低层次情况,压力极限测试能知道大概要申请多少机器;一般情况, 能够合理规划分库和分表;高层次下,可以知道数据库性能不足,通过架构或是别的手段去弥补。邵宗文提供了3种通过架构来弥补的方法,分别是:通过简单读写分离;通过分多个主库,便于未来可扩展;通过多IDC提升数据库平台99.999%稳定性。 另外,他还提供了几种通过其他手段来弥补的方法,如通过简单的key-value模式数据库来处理简单逻辑业务;通过Memcache来缓冲如投票等频繁update的数据库;通过使用如ebay公司开发的heap补丁来解决一些如session业务;通过使用replicate_do_db(table)来解决从库追主库延迟时间较长的问题;通过使用insert批量的方式来提升主库的写速度;采取从库不同索引的模式来提升性能;可以选择merge引擎来提升代码开发速度。邵宗文强调:“让数据库多做它擅长的工作”。
叶金荣:MySQL数据库性能优化
叶金荣以Linux下的MySQL为例,讲述了具体的优化方法。他表示,MySQL的优化是一个长期而循序渐进的过程,数据库经常压力过大导致响应非常缓慢甚至死机,效率不高的情况有很多,这时需要从硬件、软件、MySQL自身、应用系统架构等4个主要方面着手,只有从这4个方面都统筹兼顾到了,解决所有的短板,才能实现整体的性能飞跃。
页:
[1]