当前位置:首页 » 花语集锦 » 运维情人节

运维情人节

发布时间: 2022-12-27 23:17:56

1. 各位都有哪些笑死一头牛的经历

2015年情人节,他收到来自一个陌生号码的消息,只有五个字:“情人节快乐!”他有些疑惑,但没深思,随手删掉了!就在五个小时前,他刚刚向女神表白成功!他甚至怀疑,这是不是女朋友用她的小号在试探自己!2016年情人节,又收到了来自那个陌生号码的消息,依旧只有五个字:“情人节快乐!”他看了下女友放在桌上的手机。随手又删了消息!就在十分钟前,他刚和女友激情缠绵了一个下午。不是女友,那会是谁呢?2017年情人节,还是那个号码,还是那五个字:“情人节快乐!”他苦笑了下,刚要删,蓦地停住了。就在两天前,女友成功的变成了别人的新娘!他突然想起了曾说过暗恋过自己的那个学妹。自己有了女友,离校工作后,和学妹再无联系过!一定是她!原来,爱并未曾走远,爱一直在自己身边!一霎那,他泪流满面!他想起了那句话:爱不会在原地等待的,一不小心,她就让时间带走了!愿一切还来得及!他手忙脚乱的回复:你好!原来你还在?!这次只有两分钟,对方就回复了:你好!这里是XXX洗浴中心,我们特别在情人节的今天向单身男士推出仅388元的超值一条龙服务套餐,包含以下各种项目,……

2. 产品技术员的工作内容

产品技术员的工作内容

下面是我为大家整理的关于产品技术员的工作内容,以帮助大家更快的找到所需内容,想要了解更多的内容,欢迎关注论坛!

产品技术员岗位职责

1、制订并组织实施技术系统工作目标和工作计划;

2、组织制订并实施技术系统规章制度和实施细则;

3、组织不合格品的审理工作;

4、组织技术、产品开发与创新;

5、组织建立并实施质量体系;

6、公司标准化、计量管理工作;

7、定期进行技术分析和质量分析工作制定预防和纠正措施;

8、重要技术工艺设备、计量器具的申购;

9、技术系统文件等资料的整理保管及公司档案管理工作;

10、公司保密工作。

产品技术员职位要求

1、熟悉公司的工艺工序、工作原理;

2、具有良好的英语阅读能力;

3、掌握AutoCAD、Office等相关计算机软件;

4、熟悉工程设计软件者为优;

5、工作认真积极有较强的责任心;

6、能吃苦耐劳主动性强具有良好的沟通技巧和团队合作精神。

产品技术员发展前景

由于人口的爆炸性增长、城市化规模日益扩大、顾客群不断变化且要求日益苛刻,全球气候和自然资源问题日益严峻,消费品(CP)行业正面临着不断变化的市场形势、渠道挑战和对业务模式创新的新压力。对于消费品企业来说,这些转变正在创造历史性机遇,要求企业具有新思维,采取果断行动,并完美执行。

未来10年内,世界人口预计将增加近20%,主要是在新兴国家。同时,俄罗斯、日本和德国将成为人口增长最少的国家。在全球新增的人口中,很大一部分将居住在城市,因此,城市会越来越大。到2020年,16个城市将超过2000万人口,超过70个城市的人口将超过500万(这几乎与丹麦全国的人口数量相等)。许多新的“超级大都市”都将出现在发展中国家,并将带来一系列的机遇和挑战。

产品技术员职业规划

职业发展路径:产品技术人员→产品技术工程师→产品技术主管→技术支持经理→技术主→技术总监

延伸阅读:

互联网产品开发流程总结

1 概述

软件类项目具有一些与生俱来的复杂性,因此在整个产品生命周期中,往往由于一些环节的处理不当,而造成了进度延误、BUG较多,甚至项目失败的后果。相比之下,互联网类项目除了本身就是软件项目之外,又具备更多的环节、需要更多的交互。因此,互联网项目在产品周期中,更容易出现问题。

一个项目周期可以大致分为这几个阶段:项目规划、需求分析、软件设计、软件开发、软件测试、软件发布,系统运维。而在现代软件(尤其是互联网)项目中,这几个阶段已经不是十分清晰地划分开来,而是通过所谓“迭代”的方式循环前进。尽管项目周期的几个阶段并不能够完全独立地划分,但是每一个阶段都是缺一不可的,对任何一个阶段的过于草率甚至忽略将会带来严重后果。

关于软件开发过程,有很多相关的书籍有详尽的描述。事实上,过于遵循严格的流程定义,也会适得其反,尤其是对于较小的团队。如何能做到最大程度的“敏捷”,应该是一个小规模团队的追求目标。本文将针对互联网项目的几个重点环节,依据已有的一些经验,为软件技术(互联网)类的项目开发提供一些参考性的思路。

2 前瞻性和细节:关于项目规划和需求

2.1 项目规划

在项目开始之前,一个规划的过程是不可缺少的。规划包括技术方面和非技术方面,对于不同类型的项目,这二者各有侧重。对于大多数项目来数,技术是次重要的。

在这个过程中,有几个主要的事情需要完成:

明确项目目标:没有一个明确的目标,任何项目都无法避免失败的命运。虽然,在项目的进行过程中,目标是会不断地调整,但是,必须在项目初期确立主体目标。也就是说,要明确地描述出这个项目将要做成什么样子,依靠哪几个关键点来赢得用户。尽量通过最简略的语言描述项目目标,如果做不到,或许是对于项目的考虑还不成熟。

往往,很多团队已经小有规模,但是项目目标仍然在不断调整,这实际上是一种无奈之举,因为之前的工作没有做到位。这种情况会产生很多负面影响,无论是对于成本,还是团队士气。因此,对于项目目标的规划,应具备足够的前瞻性。

竞争对手分析:当前的环境下,已经很难找到一个完全没有其他人参与的项目(如果有,可能说明了这个项目没有价值)。而对于互联网项目来说,了解竞争对手的成本是相对较低的。作为用户,去体验竞争对手的网站,可以获取第一手的资料。去发现对手做得好的以及不好的地方,可以为自己节省大量的时间。

发现优势和劣势:每一个商业模式,都是由几个环节组成的。首先要明确,对于团队来说,这几个环节是通畅的。进一步,要考虑对于哪些环节具有优势,这些优势将是带来商业利益的关键点。对于劣势环节,则要考虑如何去克服。在项目规划阶段,对于优势和劣势的分析,要尽量避免乐观思维。

技术选型:尽管不是最重要的,不过技术选型依然是在项目规划阶段要考虑的。系统所运行的平台,开发工具和语言,第三方程序的成熟度。基于项目目标,对这些方面进行初步的分析,理想情况是,尽可能利用现有的东西,尤其是开源产品。另外,工具和语言的选择要考虑人员招聘的需要。

2.2 需求分析

角色定义:“产品经理”-负责完成需求分析,输出技术团队所需要的需求规格,并跟进项目的开发、运营过程。

产品经理的角色非常重要,尤其是对于互联网项目。首先,对于项目团队来说,产品经理代表了“用户”,通过日复一日地使用自己的产品,调研用户的需求,对产品进行不断改进。另外一个方面,产品经理充当了技术团队和非技术团队之间的桥梁,他们需要把非技术团队的需求转换成技术化的语言传达给技术团队,起到两者之间“润滑剂”的作用。

首先,产品经理需要关注产品的“核心能力”。没有一个产品可以做到面面俱到,产品经理需要找到最能够满足用户需求的核心点,并将其发挥到极致。这种满足了用户需求并做得极致的核心点,最终将成为口碑,并为用户所传播。

其次,产品经理需要对产品的运营保持敏感。通过对统计数据的持续关注,通过在产品论坛上了解用户的反应,产品经理要能够及时了解到产品目前的发展走势,并以最快速度做出调整。

然后,在产品的交互设计方面,尤其是互联网项目,产品经理要把自己当成“最笨”的用户来看待自己的产品,菜单的设置、按钮的摆放、提示语的位置等等,如何让用户能以最简单、最快捷、最不需要动脑筋的方式使用产品,应该是产品经理追求的目标。

另外,关于产品经理的素质,产品经理为了做好产品设计工作,除了对产品的感觉之外,需要有一定的技术功底,例如对带宽、服务器性能、WEB标准等方面应有一定的了解。对于细节的极致追求,也应该是产品经理应具备的特质之一。

小故事:巨人网络的史玉柱,号称自己大部分的时间都花在游戏上,有一段时间他甚至亲自作为客服人员,直接倾听来自用户的反馈。腾讯的马化腾,自从05年之后就从管理事务中脱身,把自己更多地当成“首席产品体验官”的角色。常常在凌晨时分,他会把对产品的意见发送到负责产品经理的邮箱里。

3 差异化思维和迭代开发:关于设计和开发/测试

3.1 系统设计

不同类型的产品,不同的开发平台,设计思路有非常大的区别。本文不会就具体的软件设计做讨论。这里想重点强调的一点是系统设计中的“差异化”思维。

举个例子,一个西餐厅,平常的客流量基本上是稳定的,但是在情人节等特殊的日子,客流量会有一个突发性的增长。有什么办法可以解决这个问题,即使在忙的时候,也不能让客户过长时间的等待。另外一个例子,盛夏时节,用户家里的空调坏了,维修需要3天时间,作为售后服务方,应如何应对。

这些问题的解决思路,实际上在于如何进行合理的差异化设计。一个热门的互联网应用,在繁忙时间段(例如周末、晚间),会出现带宽、服务器资源紧张的情况,这个时候网络丢包、操作响应变慢,影响用户体验。更严重的情况下,当负荷超过阈值,出现雪崩效应,基本上处于无法服务的状态。

所谓的差异化设计,即要根据业务的本质,对产品所提供的服务按照一定的粒度划分层次,什么是基础服务,什么是增值服务;什么是必须满足的服务,什么是锦上添花的服务。举例来说,对于一个即时通讯业务,发送文本类消息是最基本的,而魔法表情、虚拟形象则是增值服务。在合理地对业务进行了划分之后,就可以在不同情况下作出取舍。系统和带宽空闲的时候、资源紧张的时候,系统出现故障的时候,在不同的情况下,系统的设计要能够支持划分的业务单元按需要进行组合和取舍。

对于业务单元的划分,也可以从另外一个角度来考虑,那就是用户的“愤怒”指数。对于一个具备十几项功能的服务,某几项功能出现问题会使用户觉得无关痛痒,而另外几项则会使用户暴跳如雷,甚至有几项出问题会使用户发誓永远不用你的服务。通过对不同功能的愤怒指数进行设定,也可以得出层次化的划分。

当系统、IDC、网络出现问题的时候,要优先保证最基本的、也就是愤怒指数最高的功能。当问题逐渐升级,功能要逐层取舍。这是在系统设计需要考虑的问题。

回到西餐厅的例子,在业务空闲的时候,餐厅提供的服务可能包括热毛巾、个性化菜单、豪华餐具,甚至跪式服务。而在繁忙的时候,为了能够提高流转速度,餐厅可能需要一份特殊菜单,这份菜单上没有过多的选择,只能像做选择题一样,选择情人节套餐A,B或者C。对于修空调来说,空调的维修需要3天,这个是无法更改的。但是,我们在维修的同时,是否可以为用户提供一个风扇,缓解目前的状况。一切方法是为了降低用户的愤怒指数,而互联网产品的差异化设计的目的也是一样的。

另外一个需要在系统设计时考虑的重要问题是“可扩展性”(scalability),也就是说当系统的压力持续增加时,需要能够通过扩展硬件来达到容量的提升。理想的情况是线性扩展,也就是硬件的增长和用户压力的增长是成线性比例的。但是,大多数系统是做不到线性扩展的,更差的是,很多系统在设计的时候完全没有考虑“可扩展性”,从而无法突破单机的性能极限。

现代的互联网系统基本上都是“分布式”的,把系统划分成前端显示层、业务逻辑层、数据存储层等几个部分,在各个部分能够进行不同策略的负载均衡。例如数据库可以采用主从备份和均衡、数据分片等方案,WEB前段可以使用squid/nginx等进行负载均衡,甚至采用DNS全局负载均衡等方案。

3.2 开发和测试

互联网是一个快速变化的世界,我们所面临的用户、环境每天都在改变,这就要求项目的技术团队能够适应这种情况,要能够做到“快速迭代”。不同于传统的软件项目,动辄几个月甚至几年的项目周期,互联网项目通常是以周为单位进行迭代。

在大多数情况下,一个网站在应付日常的特性修改的同时,也在酝酿大型的版本升级。因此,技术团队负责人需要对版本进行很好的规划。在开发过程中,借助SVN等版本管理工具,对主线版本和分支版本进行管理,保证日常的BUG修复可以归并到主线版本中。对于需求文档、设计思路、BUG记录等,则可以借用WIKI等工具。通过快速原型的构建,使得产品经理和其他内部客户能够尽早地体验系统功能,及时发现问题和明确方向。

开发团队应当在工作中逐步总结出编码规范,例如,HTML/CSS制作规范、PHP/JAVA编程规范等等。这里要特别强调的是,互联网应用中的安全问题是非常突出的,这方面需要在开发过程中特别关注。常见的互联网安全问题包括:跨站脚本攻击、代码注入、缓冲区溢出、SQL注入、权限验证漏洞、第三方系统漏洞等等。

根据项目的大小不同,测试团队的规模相差也很大。有些项目需要和开发团队人数相当的测试人员,而有些团队的开发人员则兼任了测试的职责。在项目的发展过程中,应尽量对一些基础功能制作自动化测试工具,并不断完善测试用例。这样测试团队可以把更多精力投入到新功能的测试中,而不是每次版本发布都在对已有功能是否被破坏而感到担心。

从管理的角度来说,如何使开发和测试人员热爱自己所从事的产品工作是非常重要的。往往,很多项目都是产品经理和管理层在推动,技术团队只是被动地完成任务,并不断有抱怨产生,这样的项目是不健康的。技术人员同样要成为产品的主人,要具备相当高的主观能动性来投入工作,把所开发的产品看作是自己的孩子般关心和爱护。

4 规范化操作和成本控制:关于发布和运维

4.1 系统发布

系统发布是指将版本开发完成的系统在生产环境进行部署。对于一个网站来说,系统发布可能是非常频繁的。系统发布需要有严格的发布规范和工具来支持,否则发布错误,版本回退等问题会经常出现。

对于静态内容的日常更新,需要CMS系统来支持。CMS可以使用一些通用的系统,也可以针对自己的应用来定制开发。无论是哪种实现方式,一定要把日常更新和程序发布分开,否则产品和运营人员每次更新内容都需要劳动开发人员进行程序发布,将是非常低效和容易出错的。对于CMS系统的建设,需要对内容的结构和元数据的规划给予足够的重视,在这个阶段的投入将对今后的可扩展性和接口的灵活性起到决定性的作用。

对于程序的发布,也应当有自动化的工具支持。尤其是要支持“版本恢复”功能,也就是一旦新发布的程序如果出现问题,应该立刻能恢复到之前的稳定版本。因为,在互联网项目中,测试不充分的事情时有发生,而且正式环境和测试环境也差别很大。系统发布后出现问题的`概率也较大,这个时候就需要“版本恢复”这样的功能来保证网站的正常运行。

对于大型的互联网应用,“灰度发布”也是较常采用的方式。由于对新开发的功能的性能、用户接受程度等没有百分之百的把握,在这种情况下进行全量发布则风险太大。为了既不影响产品的正常运行,又能够对新功能进行生产环境下的测试,可以采用灰度发布。所谓灰度发布,即仅针对部分用户发布新功能。划分的依据可以有很多种,例如用户来源区域、用户年龄/性别特征,甚至按照一定概率随机选择。一开始先用较小的比重进行灰度发布,如果测试顺利,则逐步加大比重,直到完全发布。

在系统发布的日常管理中,“规范化操作”是非常重要的。这需要自动化的发布系统的支持,以及相应的管理制度来约束。

4.2 系统运维

系统运维是指系统的日常管理和维护,这包括对服务器硬件、网络、带宽方面的维护,以及软件系统的日常管理。

在互联网项目中,系统运维的核心工作是对服务器和网络的管理。在项目开始的时候,需要进行硬件选型、网络规划;在项目上线后,要对硬件和网络实施不间断的监控,并及时进行调整。往往,很多开发人员不具备系统级的知识和经验,因此他们所开发的程序经常对这些方面的问题考虑不足。这就需要运维团队的系统专业人员给出建议。关于系统对CPU、内存、磁盘、网络等方面的要求,运维团队需要和开发团队紧密合作,来不断完善系统。

需要强调的是,运维团队应当具备成本意识。当互联网应用发展到一定用户规模后,服务器和带宽成本将占据相当大的比重。在很多情况下,服务器和带宽资源出现不足,并不是因为用户压力确实已经不堪重负,而是开发和运维工作没有做细。所谓“Every Byte Counts”,需要具备足够强的成本意识来对待服务器和带宽资源的消耗。

我们常常看到服务器的CPU占用偏高,内存即将耗尽,磁盘IO非常繁忙,IDC出口带宽曲线出现被削平的波峰。在出现这些情况的时候,要使用工具快速发现瓶颈所在。根据二八原则,绝大多数资源消耗在了小部分的功能上。抓住主要问题,针对性地进行优化将很快能够缓解问题。

对于互联网应用来说,有一些常见的问题和优化手段,这里简单列举一二。标准编译的apache和进行裁减编译后的apache进程占用的内存可能有上百兆的差别,在并发请求较高的情况下,内存使用的差异就更大。对于PHP,JAVA等开发语言,都可以进行字节码的缓存,这样可以大大提高执行效率,避免每次请求进行指令解释的开销。对于文件和数据库等磁盘IO比较密集的操作,应考虑不同层面的cache,从文件系统cache、数据库cache、内存cache,第三方CDN,一直到客户端的浏览器cache,优化的cache可以有效地降低磁盘和网络IO,从而提高用户体验和降低系统负荷。

当然了,这些优化工作都是需要时间和精力投入的,始终不要忘记二八原则,关注最主要的问题。

当互联网后台系统规模逐渐发展到一定程度,运维工作需要和其它技术类工作(例如开发和测试)有明确的划分,相互之间需要有明确的交接、输出规定。运维工作中的设备管理、网络管理、发布管理、突发事件管理、客服管理等各项工作需要依据一定的规范来进行。对于IT系统(包括互联网),业界常用的是SLA(服务品质协议)来作为整个运维管理的规范化参照体系。对于小规模的团队来说,没有必要应用过于复杂的流程规范,不过也应该把一些常用的流程明确化,并不断改进。

5 总结

面临这方方面面的问题和陷阱,项目团队需要做好准备来迎接各种挑战。最关键的是构建学习型团队和沟通团队。及时总结经验和教训,从而不重复犯同样的错误,团队在项目的发展中不断学习提高。建立通畅的沟通渠道和分享机制,养成团队成员良好的沟通习惯,分享彼此的经验和教训,是项目成功的必要条件之一。


;

3. 微信系统不崩的秘密

本报记者 任晓宁 北京报道

微信为什么没崩过?

12亿中国人都在使用微信,却很少有人思考过这个问题。其实,微信也曾徘徊在濒临崩溃的边缘,腾讯基础架构部运营管理支撑中心总监邹方明现在还记得2014年除夕,人们刚学会用微信发拜年视频,流量直接爆掉,系统濒临崩盘,公司上下所有人的压力都集中到他一个人身上,等他做出决定。他说,那是他最痛苦的时刻。

直到现在,在微信使用量最大的时刻,比如除夕,或是元旦、七夕、中秋,或是情人节,腾讯团队也会提前几个月筹备资源。前几年的高峰期,负责腾讯红包系统运维的肖攀甚至会拜一下QQ公仔,就像拜佛一样,求系统不崩。

现在,他们已经积累了一整套保证系统不崩的方法论。

腾讯10年维护微信系统不崩的故事,是一个从手忙脚乱到心平气和的成长故事,是一个技术系统从无到有的故事,也是一个国民级用户产品的技术秘密。腾讯技术团队向经济观察报讲述了这些故事,他们构建的系统,使用的技术,在运行中积累的经验教训,对于其他公司,或可提供些许借鉴。

濒临崩盘的时刻

一刀切关闭系统、还是继续寻找漏洞?是邹方明必须立刻做出的判断。

他是腾讯的老人,2006年进入腾讯,负责技术,一手搭建了QQ和微信的聊天图片、视频系统。但在2014年除夕微信流量爆发而濒临崩盘的时刻,他依旧承受不住这种压力。“系统全方位崩盘,流量也爆了,前端的系统就好像洪水一样的,后端的系统更脆弱,连着倒了三四个系统和平台,不光我们的平台倒了,底层存储的其他部门其他系统也倒了。”

体现在用户侧的感受是,用户在朋友圈把视频发出去了,但身边朋友一个都没看到。

用户投诉源源不断而来,邹方明需要立刻做出判断。他可以花更多时间去查一下到底是什么原因导致,彻底解决问题,或是干脆一刀割下去,先暂时限制视频功能。“哪个方案能够最快恢复服务,我事后在脑海里模拟了无数遍,也想不出哪一个更快。”

邹方明站在机房前,对着那台显示崩盘的电脑,身边的运维看着他,手指放在键盘上等待指令,老板在办公室一言不发,产品团队需要一个回复,公司外数以亿计的用户,所有人都在等待着他的指令。

虽然只有十几分钟,但每一秒都是煎熬。

邹方明最终决定一刀切。至少切断后,再次恢复,能给到用户继续使用的可能性。否则,不知道要排查多久才能真正找出问题。直到现在,他也不能说自己的选择是最正确的,但那是最快解决问题的选择。

微信诞生早期,上面的时刻时有发生。2015年,微信红包赞助春晚,除夕当天红包量级从10万级提升到10亿级,负责运维的肖攀,买了个QQ公仔,插上两根香,每当觉得心里不稳妥,就去公仔前拜一拜,祈求千万不要出事。

微信后期,一套成熟的稳定系统已经形成,依旧有不可预料的事情发生。2020年2月,腾讯会议在一个月时间增长1000倍,腾讯云副总裁、腾讯基础架构部总经理肖志立也遇到了难题,他的难题不是技术原因,而是物力资源跟不上。

当时,因为疫情,运营商的BGP带宽满足不了、外网IP地址满足不了,并且,由于设备供应商无法复工,设备也供应不了。

肖志立给联想打电话,询问能不能给库房供1万台机器,对方说不好意思,员工都回家了,疫情期间没有办法回来。

直到最后,新机器也没有送到。最终,还是只能死磕技术,通过软件的优化,把之前一个单元支持100路的技术,提升到支持200路,才解决了物理资源不足的难题。

一个从无到有的系统

12亿用户感知到的,是每天都在使用的微信这个产品。他们感知不到的地方,微信背后仅技术平台就包括图片平台、音视频传输平台、红包系统、小视频平台等等,这些平台接入腾讯内部超过90%的业务。

平台组合在一起,形成庞大的系统,基本能解决已知与未知的问题。这些平台的形成,不是一蹴而就的,而是经历了漫长的过程。

图片系统 历史 最悠久,早在2006年的QQ时代就开始使用。当年,QQ用户突破1000万,上线了QQ空间相册,产品很受欢迎,但对于技术团队来说,一个首先面对的问题就是:撑不住了。存储方案也好,流量方案也好,索引方案也好,都支撑不了用户诉求。“整个底层存储都已经疯掉了,”邹方明来到这个部门时,恰好经历了这样的时代。一些公司在近几年赞助春晚或遇到突发事件时,突然发现的问题,腾讯在十几年前也遇到过。现在微信、QQ系统的稳定,是当年吃亏后积累的经验教训。

用户对图片的诉求,延伸出了腾讯第一代存储系统,衍生了TFS,之后有了相册系统,不过,当时,他们还没有想到做技术平台。

不久,新矛盾爆发。QQ农场火爆后,每个用户都有很多头像,但原有的相册系统支撑不了图像高IO(输入输出)。这种情况下,邹方明把相册系统做了简单的分支,就叫头像系统。

头像系统和相册系统,都是图片,应该分开还是融合?内部当时有些焦灼,经过很长的PK,他们觉得,还是应该融合到一起。融合之后,腾讯有了第一个技术平台,图片平台。

相对于之前各自分离的系统,平台的优势在于成本。腾讯其他团队也在做图片服务,他们发现,花了这么多年研发精力,还不如接入到图片平台中,把研发团队的生产力解放出来。

腾讯的其他平台随后逐渐诞生。

2016年,视频平台诞生。2019年,音视频传输平台形成。期间还有红包系统、文件系统、网盘系统,用户最核心的几个场景平台,都由基础架构部搭建完成。

长期以来,腾讯在互联网公司中都以产品力著称,产品的背后,是技术平台的助力。

去年火爆的视频号就是一个典型案例,一年时间,视频号推出了一系列功能,产品人员提出功能需求后,技术人员第二天或者是第三天就能拿出方案,这离不开平台的服务和支撑。“产品有想法时,研发人员能够很快速做出一个模型,尽快做迭代和尝试。”邹方明解释,“能够在60分的基础上去做加法,产品技术团队可以把视角放在用户喜欢玩的玩法上面,放在终端体验的细节上面去,从而从整个研发的长周期中挣脱出来。”

微信诞生10年,背后的系统也有所不同。2016年之前,系统处于性能不足阶段,当时出现问题,无论是漏洞或是代码问题,事件爆发的根本原因是,系统能力不足导致的故障。

2016年之后,系统升级,此后再有热点,或是再有突然事件,对于技术来说,就只是量级提高了,都在系统可以支撑的范围内。

在云时代,系统的支撑能力又有了增加。QQ于2020年完全上云,整体都在云端。微信花了3年时间上云,今年会全部上云。上云的好处是,如果有突发情况要从其他的业务腾挪资源,速度快很多。“否则我们就得先把设备从A业务上下来,再添加到B业务去,再做测试验证,这样时间就长很多。”

微信10年,系统的基础建设主要朝着两个主要的目标在做。“一个是系统的 健康 性,比如你的熔断能力,自我恢复能力,每年我们都在找方法。另一个方向就是系统单位成本的承载能力。从字面上去解释,因为我们的资源团队、产品团队,都会给出一个固定的成本,这固定的10000台设备,能够支撑100万次请求,还是500万次请求,是每年都在持续优化和迭代的过程。我们会发现,只要你的承载能力强了,就可以把每个危急时刻变成不危急。”邹方明说。

产品不崩的方法论

不过,即使有了系统,也不能完全保证不崩。尤其对于一款12亿人使用的社交产品,任何时刻都有不可控性。

直到现在,腾讯技术团队也不敢打包票说系统完全可控。“推演也是算不过来的,总会算错的。比如说零点全国发红包的人到底有多少?公司发红包的量到底有多少?这个东西说实话不是那么好估了,这个时候我们就会想,有没有保底的大招,来使得这个访问量控制在系统可接受的范围之内,这是非常重要的保底措施。”肖志立说。

崩盘之前,技术部门会提前预演,策划好“剧本”,“剧本”是一种柔性控制,也可以统称为降级。微信用户有时在高峰期会觉得微信消息有延迟,或是朋友圈视频分辨率降低,就是一种降级。

当系统遭遇了远超预估的访问量,就要降级,比如朋友圈视频平时一个视频大概2兆,但高峰时刻可以先砍一刀,把2兆砍成1兆,让更多的人有视频可以看。

在不可预判的业务场景,他们基本上都会以这种方法去应对。“高突发的时候,用户不会用得那么爽,但能让90%用户觉得满意,不至于说突然量超过预期了,然后就立刻不行了”。

这个技术方法论被视为腾讯的保底大招,多年来屡试不爽。

如今只道是寻常

2021年春节,腾讯基础架构部在一片祥和中度过。除夕5点半,肖志立把当时留守的几十个兄弟拉到办公室对面的一个餐厅聚餐,吃到6点半,回来守着机器一起度过了除夕夜。

全程没有任何惊险时刻,无惊无喜。

肖志立依旧全程盯着。他每年春节前后都在,春节是最考验微信的时刻,在他们技术内部看来,平时吹什么牛,都不如扛过春晚的流量来的实在。“每次我也在想,我也不去敲代码,也不去做指令,为什么我要在?我能够感觉到就是崩盘了之后,大家都指着我去做‘要人命’的决定,出了故障我才有价值,没出故障我就像一个闲人。”邹方明已经记不清自己守过了多少个春晚,只是觉得很感慨。

在基础架构师的职业生涯里,非常重要的一点,就是在关键时刻做出关键决策。

2018年之后,微信很少再有关键时刻。这一年,微信红包的用户量基本上接近于微信的用户量,之后的增长基本上已经平稳。

肖攀最近两年也没有再拜过QQ公仔了,“都比较有信心。”

现在的系统,已经不再需要大的变动。并且多年春节经验后,团队值班的手段和策略都是已经完备和成熟的,还可以提前预判事件。比如今年,他们预测云年夜饭会提前导致一个小高峰,果然,当晚7点的流量是往年5倍,因为已经提前预测,今年也平稳度过。

对于现在的腾讯技术团队,不再有惊心动魄的故事发生。

架构师的经验教训

微信成立10年,腾讯技术团队也跟着走了10年,他们经历高压,经历崩溃,经历焦虑,到现在视为寻常,一路走来,他们见证微信用户从0涨到12亿用户,与有荣焉。“做技术支撑的团队,一定要有一个好的心态,就是你不在聚光灯下,但是我们心里面知道今天在台上的产品那么成功,跟我们是有很大关系的,自己的内心要足够强大,要相信这一点。”

他们也摸索出了足够多和业务部门沟通的方法。邹方明经常给团队灌输的理念是,除非你有确凿的依据能证明你是对的,不然你就先听业务部门的。

目前,微信背后的技术系统已经接近完善,“没有特别明显的缺陷和短板。”肖志立对此很自信。

不过,技术团队依旧存在焦虑感。其实,腾讯这支技术团队一直很稳定,腾讯内部架构几经大动,技术部门始终没变。他们经历了文字互联网时代、图片互联网时代,到了视频互联网时代,再到现在的实时音视频互联网时代,技术一直在演进,内容越来越丰富,实时性越来越强。这对于背后系统承载能力的要求,对于稳定性、延时的要求,也要比原来高很多,技术永无止境,他们也永远等待攻克下一个难关。

邹方明还在持续学习中。他经常参加线下活动,在一些论坛或峰会上,奔到现场面对面和业界大牛交流取经,“我们不能够关着门做,你必须要到外面找一些可学习的点,业界的大牛很多,他们会有很多比较好的创意和方法论。”“你永远不知道什么时候冒出一个新的东西。”肖志立很感慨,“作为支撑团队,我们得有这种魄力和能力,能够在弹药不够的情况下支持业务团队打胜仗。”

4. 最近几天有什么节日

今天是2019年12月7日,最近几天比较适合送礼物的节日就是“双十二购物狂欢节”,时间是2019年12月12日。

双十二购物狂欢节顾名思义是每年12月12日。继天猫、京东、苏宁易购双十一之后,淘宝网、京东、苏宁易购等各大电商网站再次传来消息,12月12日将推出本年度最大型的网购盛宴,并将延续“全民疯抢”的活动。简称双十二或淘宝双十二、京东双十二、苏宁易购双十二。

(4)运维情人节扩展阅读:

2018年12月14日16:22,来源:中国新闻网的文章《网联“双十二”处理交易逾11亿笔成全球最大清算体之一》体现了国民的购买力,变相说明人民的生活越来越好,文章部分正文如下:

顺利通过“双十一”大考的网联,再度稳妥通过“双十二”的考验。网联平台14日宣布,“双十二”当日处理跨机构交易11.38亿笔,相应跨机构交易处理峰值超过每秒4.7万笔。

网联平台是中国国家级重要金融基础设施。作为非银行支付机构网络支付清算平台,这个最年轻的国家级金融基础设施,已成为支撑高并发交易的全球最大清算体之一。

“双十二”的平稳保障进一步证明了网联平台系统稳定已成常态,这也意味着网联能够从容不迫地处理高并发交易,为支付市场提供高效安心的基础支撑服务。

网联平台建立后,通过发挥行业居间枢纽作用,建立起覆盖支付机构、网联、银行的支付全链路联合运维机制,并在重要时点实施联动协同保障。

一位现场经历“双十一”“双十二”联合保障的银行技术专家表示,这种机制将原先相对分散、独立的保障资源整合成统一体系,对支付市场的运行支撑能力得到显著提升。

站在行业角度,联合保障机制除了在技术层面已经证明成功之外,这种化零为整的模式对行业内的协同发展也具有更深远的积极意义。

热点内容
瓶子草花语 发布:2025-06-14 11:40:30 浏览:224
玫瑰海棠烂茎怎么办 发布:2025-06-14 11:34:08 浏览:391
像青苔的绿植叫什么 发布:2025-06-14 11:34:04 浏览:658
花卉大全书籍 发布:2025-06-14 11:19:38 浏览:872
大元帅茶花图片 发布:2025-06-14 11:06:29 浏览:933
大蕙兰花卉 发布:2025-06-14 10:55:05 浏览:689
民国梅花大盘 发布:2025-06-14 10:38:49 浏览:919
牡丹鸡蛋 发布:2025-06-14 10:37:54 浏览:559
凋兰花图片 发布:2025-06-14 10:36:15 浏览:415
赵海棠翰林 发布:2025-06-14 10:31:14 浏览:496