【51CTO.com原创稿件】在WOT2016移动互联网技术峰会平台技术专场,转转总架构师先生给我们带来了《如何打造满足千万日活的二手交易平台》的精彩演讲,与参会的朋友共同分享了转转二手交易平台的特点,讲述整体架构设计、搜索推荐系统设计以及高可用实践。
在演讲开始之前,孙玄先生首先给大家介绍了关于架构的理解。孙玄先生认为,系统架构本身比较抽象。他以大楼举例谈到,要造成一个大楼,要由两个部分组成。首先,楼是一层一层盖起来的,盖楼就一定会见到钢筋、水泥这样的架构固定起来,才能做成整个组织架构。对于软件开发是一样的,在设计一个系统的时候在架构层面一定会做分层的。其实,可以把每一层看成是一个模块,在模块之间一定会有一些关联关系,这时你会通过一些结合的方法来做。比如说审查与GDP,或者TCP,甚至如果做java的话,用IPC的比较多。所以,我认为架构由两部分组成,一个是组建,以及组建之间的关系。
谈到系统架构的高可用性,孙玄先生表示,传统的行业允许有一些宕机的时间存在,但是对于互联网行业来说是绝对不允许的。如何做到系统架构的高可用性呢?那就必须要求在任何一个环节都要做到高可用。首先,不要把整个系统放在一个篮子里面,这就要求开发的架构一定是分层的,并且要求保证每一层高可用,这样就可以保证整体是高可用。
其次,要做冗余。当然,仅仅冗余还不够,还要引进无状态设计。此外,即使是多机的情况,任何一台机器都有可能出现宕机的情况,所以还要引入一些超时的机制。另外,即时有超时机制,如果重试多次就有可能导致使用数据就挂了,所以在这种情况下还要做整个运行的设计。当然,还有另外一个话题就是整个服务降级,服务降级也要求我们量大的不要做,即使BRT公司,他们也会做冗余这样的工作。
***,服务治理也非常很重要,任何系统到线之后,都要对服务做一系列的可视化的管理。最主要的手段是做监控,比如一些进程的监控,一些语义的监控,包括一些错误的监控,以及数据的监控等等。
其实,高可用的评价比较简单,基本我们就是用四个9。四个9的高可用要求一年宕机的时间不能超过53分钟,两个9的就比较简单,是88个小时,即使88个小时也没有那么容易达到。但是,不管怎么样,我们的目标是要做四个9,包括像58一样,我们内部也要求通过我们一些自动化的运维,以及整个架构层面的优化,要达到四个9的高可用。
“本文由孙玄于2016年8月,在WOT2016移动互联网技术峰会平台技术专场《如何打造满足千万日活的二手交易平台》主题演讲整理而成。WOT2016大数据峰会将于2016年11月25-26日在北京粤财JW万豪酒店召开,届时,数十位大数据领域一线专家、数据技术先行者将齐聚现场,在围绕机器学习、实时计算、系统架构、NoSQL技术实践等前沿技术话题展开深度交流和沟通探讨的同时,分享大数据领域***实践和最热门的行业应用。了解WOT2016大数据技术峰会更多信息,请登陆大会官网:http://wot.51cto.com/2016bigdata/”
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】