网络安全 频道

360唐会军:Cassandra应用非常好的实践

  【IT168 评论】日前,SACC2012中国系统架构师大会(专题报道)成功召开。来自百度、淘宝、腾讯、360、新浪、网易等IT巨头的专家们分享了业界非常先进的技术经验与趋势。360系统部总监唐会军在大会上以“360 Cassandra系统设计改进实践”为主题为与会的架构师进行了精彩的分享。


▲360系统部总监唐会军

  Cassandra最初由Facebook开发,后转变成了开源项目。它是一个网络社交云计算方面理想的数据库。在Twitter Cassandra也被用来做分析和搜索服务,“Cassandra在360主要支撑了各种在线存储服务,如云盘,网络收藏夹,图片存储等。”唐会军介绍到。

  在接受我们的采访时唐会军介绍说,“从2010年底360开始采用Cassandra开源技术以来,到目前为止Cassandra的服务器规模超过1500台,最大单个集群150台。”之所以当初选择了Cassandra,唐会军谈到,“当时考虑了MongoDB、Hbase、Cassandra,最后综合考虑到社区活跃度、在线服务的可靠性、代码的可阅读性以及团队成员的熟悉程度后选择了Cassandra。”

  谈到使用Cassandra的优缺点时,唐会军谈到,Cassandra的最大优点是无中心的架构,任何节点的损坏或宕机都不会影响到服务的稳定性和数据的可靠性,适合对服务稳定性要求较高的在线存储业务。

  日前,业界谈论最火的话题莫过于大数据了,谈到大数据技术面临的挑战时,唐会军表示,大数据面临的挑战主要在海量数据在面临各种异常(硬件故障,IDC故障,软件BUG, 软件升级等等)情况下如何保证数据的可靠性。应对方面中小型公司尽量向大公司学习,选用大公司开源或使用的相对成熟的分布式解决方案。

  Cassandra的优点在于无中心结构,可靠性强,作为Apache基金会下面的开源项目,社区相对活跃。但Cassandra也存在着一些缺点,如不支持多版本,稳定性有待进一步提高等。

  最后,唐会军分享了他在开发或运维方面的经验,一是要重视运维,包括监控、流程、规范、预案等;二是熟悉原理和代码,规模大后产生各个各样的问题,定位和解决需要了解大量的原理和代码;三是重视问题,不要轻易放弃任何问题,刨根问底。

1
相关文章