孙玄:如何打造高可用性的系统架构

原创
新闻
传统的行业允许有一些宕机的时间存在,但是对于互联网行业来说是绝对不允许的。如何做到系统架构的高可用性呢?那就必须要求在任何一个环节都要做到高可用。首先,不要把整个系统放在一个篮子里面,这就要求开发的架构一定是分层的,并且要求保证每一层高可用,这样就可以保证整体是高可用。

  【51CTO.com原创稿件】在WOT2016移动互联网技术峰会平台技术专场,转转总架构师先生给我们带来了《如何打造满足千万日活的二手交易平台》的精彩演讲,与参会的朋友共同分享了转转二手交易平台的特点,讲述整体架构设计、搜索推荐系统设计以及高可用实践。

[[174552]]

  在演讲开始之前,孙玄先生首先给大家介绍了关于架构的理解。孙玄先生认为,系统架构本身比较抽象。他以大楼举例谈到,要造成一个大楼,要由两个部分组成。首先,楼是一层一层盖起来的,盖楼就一定会见到钢筋、水泥这样的架构固定起来,才能做成整个组织架构。对于软件开发是一样的,在设计一个系统的时候在架构层面一定会做分层的。其实,可以把每一层看成是一个模块,在模块之间一定会有一些关联关系,这时你会通过一些结合的方法来做。比如说审查与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】

责任编辑:张诚 来源: 51CTO
相关推荐

2018-06-14 15:09:23

转转AI工程架构体系

2024-08-13 15:42:19

2012-07-04 11:21:07

OpenStack

2013-08-28 10:30:39

vSphere

2024-02-27 09:48:25

Redis集群数据库

2018-06-21 08:23:35

云存储高可用应用

2012-09-21 14:00:30

红帽Linux

2013-03-21 11:09:48

网络管理高可用性集群系统网络虚拟化基础架构

2012-09-04 13:43:31

SQL Server

2020-07-29 08:30:48

微服务架构数据

2012-11-19 11:05:01

实时迁移高可用性虚拟机迁移

2020-03-18 09:00:06

SQL Server云计算数据库

2013-12-04 09:52:50

hadoop

2023-12-11 07:44:36

MySQL架构高可用

2010-12-31 14:36:15

ExchangeSer

2012-09-18 17:10:21

Linux赛门铁克红帽

2011-08-25 15:42:49

2024-12-11 08:35:55

2010-08-05 09:03:27

DB2 9.5高可用性

2018-01-08 11:24:38

云计算标准和应用大会转转58同城
点赞
收藏

51CTO技术栈公众号