技术开发 频道

人人网MySQL数据库架构监控及优化实践

  【IT168 资讯】2012年11月9日-10日,第二届“Oracle技术嘉年华”在北京国宾酒店隆重举行,国内外数据库界大师将齐聚北京,为大家奉上两天的技术“大餐”!本届大会是由ACOUG、ITPUB、IT168和云和恩墨共同主办的,会议主题为“数据库技术企业应用非常好的实践”。

  本届大会共包括1个主会场和6个分会场,其中6个分会场的主题分别是:数据库优化应用及非常好的实践、甲方运维经验、非常好的实践及技巧分享、数据云融合非常好的实践、MySQL数据库优化应用及非常好的实践、数据库安全防护及优化方法论和数据整合及云平台架构。

人人网MySQL数据库架构监控及优化实践
▲欢迎关注IT168现场直播报道

  在11月10日上午的MySQL数据库优化应用及非常好的实践分会场上,人人网数据库架构师、高级DBA周彦伟发表主题演讲《人人网MySQL数据库架构、监控及优化实践》,介绍了MySQL在人人网应用时遇到的问题及其解决方案。

人人网MySQL数据库架构监控及优化实践
▲人人网数据库架构师、高级DBA周彦伟

  互联网行业,尤其是社交网络往往产生大量数据,且并发量极高。在这种场景下如果使用Oracle,成本耗费大,因此大多数互联网企业会采用MySQL等开源数据库。人人网前身为校内网,成立于2005年,是中国最大的实名制的SNS网络平台。作为国内社交网络的领头羊,人人网同样采用了MySQL数据库。周彦伟表示,虽然人人网已经上市,但也同样经历创业公司硬件配置混乱、DB结构不优化、监控不全面、沟通成本高、人力不足等问题。

人人网MySQL数据库架构监控及优化实践
▲人人网初创时的数据库架构

  一般的性能瓶颈,解决方法有切分和加机器两种方式。在人人网的数据库业务遇到瓶颈时,DBA团队曾将表进行切分,放在不同的PC服务器中。切分方法主要有两种:垂直切分和水平切分。垂直切分包括按业务直接拆分和按逻辑把大表拆成小表两种方法。水平拆分包括三种类型,ID取模、切分字段根据散列算法和两个维度同时切分。另外,PostgreSQL sequence的全局ID也使人人网受益。  

  人人网在发展的过程中急需人才的加入,演讲的最后,周彦伟表示人人网高薪欢迎架构师和高级DBA的加入。

0
相关文章