前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >8 亿人晒军装,背后的运维技术大揭密!

8 亿人晒军装,背后的运维技术大揭密!

原创
作者头像
织云平台团队
修改于 2017-08-10 10:16:58
修改于 2017-08-10 10:16:58
3.8K0
举报

团队简介: 腾讯SNG社交平台业务运维团队,负责Qzone、微云、QQ相册、天天P图、优图等产品的技术运营工作。致力于服务质量优化、服务保障、自动化运维体系建设等工作。经历过农牧场、红包、"军装"P图等多次活动保障。团队一直在进行自动运维,智能运维探索和实践。

前言

近两天人民日报+腾讯云联合运营“军装照”活动,想必已经刷爆了各位的朋友圈。在这场营销盛宴的背后,伴随了又一次海量运维能力的showtime:4000台设备,峰值24G带宽,5次运维自动扩容。

这类利用社交关系引爆的运营事件对腾讯SNG的运维团队早已不是什么新鲜事,从全民农牧场、全民刷红包、cosplay甄嬛传、军装照,SNG的运维团队早已把应对业务突发的变化作为织云智能运维平台能的核心能力。今天就让我们一起来探秘下,织云智能运维平台的关键技术和核心功能。

前言

近两天人民日报+腾讯云联合运营“军装照”活动,想必已经刷爆了各位的朋友圈。在这场营销盛宴的背后,伴随了又一次海量运维能力的showtime:4000台设备,峰值24G带宽,5次运维自动扩容。

这类利用社交关系引爆的运营事件对腾讯SNG的运维团队早已不是什么新鲜事,从全民农牧场、全民刷红包、cosplay甄嬛传、军装照,SNG的运维团队早已把应对业务突发的变化作为织云智能运维平台能的核心能力。今天就让我们一起来探秘下,织云智能运维平台的关键技术和核心功能。

织云智能运维平台

1、 标准化运维

织云智能支撑平台管理着超过十万台服务器,上万个功能24小时提供服务,而运维操作人员却很少。一个人维护近万台服务器,军装活动来临时可以快速无误的完成4000台服务器上线,是依托什么实现的呢?最主要得益于长期以来织云推行的标准化服务和运维的理念和要求。织云平台提供的统一包框架,集中配置管理,统一路由,统一组件等标准化技术手段,帮助运维研发质量等多团队完成高效协作,标准交付,快速应对等重要运营能力。标准化运维体系帮助我们在任何时候都能快速应对各种突发业务需求。

2、 强大的IAAS供应基础

依托腾讯云的海量资源,织云可以提供秒级的IAAS供给能力,结合自动化变更扩容缩容技术,可以快速应对万级服务资源供给上线需求。

3、 CMDB应用配置介绍

织云CMDB的设计,以模块为管理节点(模块:提供单一功能服务的集群)。会记录相关的配置信息,具体包括:硬件配置、软件配置、运营设置、软件包、配置文件、脚本、流程、测试用例等自动化依赖的关键系统。

以天天P图业务的CMDB应用配置示意图如下。

4、 自动化流程的介绍

织云提倡的自动化理念是:标准化 -> 配置化 -> 自动化,让企业的常用操作固化成流程工具。不依赖容易过期的文档,不依赖容易流失的人的经验。

参考持续交付的原则“为软件的发布创建一个可重复且可靠的过程”,运维团队为了解决人肉操作经验差异的难题,将运维操作通过流程DIY编排能力,实现标准操作的固化。“军装照”活动扩容,任何一个运维人员只需要执行天天P图的扩容功能即可实现容量扩展,而织云流程会自动化的完成整个服务部署和上线的操作。(如下图)

5、 关键的技术点:

1、 织云路由:L5

  • 名字服务

将调用对象IP、端口为维度抽象为名字服务,主调方调用时,无需关注实际被调服务器,而只需要确定名字服务ID。以此实现,被调方的IP变化对主调方完全透明。

由于有些被调服务器本身存在差异,存在计算能力不一致的可能,可对不同的被调对象配置不同的权重,织云平衡木能够自动根据服务器处理能力、容量情况自动进行权重配置,达到负载均衡的目的。

  • 请求调度

链路、机房环境发生故障时,可能导致单服务器故障机率较大,织云L5具有的主动探测、调整机器,将故障机主动踢出被调,在故障机恢复后将其自动加回被调集群。在大面积机房故障时,也可借助L5的调度功能将整体被调对象切换到其他机房。

2、 大并发传输

运维平台如何实现快速文件分发,在织云平台的技术实现上,主要有两个技术要点:

  • 异步、基于消息队列的执行引擎 直接操作现网机器执行命令的命令通道、以及执行扩缩容任务的流程系统,均采用面向消息与异步通信的架构,高并发,易于水平扩展。
  • 分布式多级文件分发系统 文件分发是服务部署强依赖的基础功能。源文件存储在分布式文件系统上,三份冗余。既提高了可靠性,同时也提高了本地读取速度。对于多区域环境,每个区域还有独立的文件缓存,就近传输。

3、活动平台:自动缩容

社交运营活动是腾讯SNG的常态,因此织云专门针对这种活动业务的特点:快上快下,定义了活动平台的功能给予支持。

自动缩容功能支持定时缩容与低负载缩容,由不同的策略触发运维自动化流程操作。“军装照”的4000台设备活动热度过后,运维人员可设置自动的缩容策略,即可实现自动化的缩容,无需人工介入操作。(缩容操作如下图)

容量监控的方法

1、 高低负载日常管理 运维工作要尽量减少救火式的任务,鼓励有计划有准备的工作,将容量管理变成重要不紧急的工作。因此,我们倾向于把这部分工作例行化,将容量管理从计划外任务转变成计划内任务。 以腾讯SNG对生产环境容量管理的度量方法为例,织云平台提供统计数据(以模块为管理单位):

  • 低负载:CPU使用率 <30%,流量 <100Mb/秒,访问密度 <200次/秒/GB
  • 高负载:CPU使用率 >75%,流量 >300Mb/秒,访问密度 >600次/秒/GB

2、 异常容量的处理 在腾讯SNG运维日常工作中,与容量相关的运维对象有:单机、模块、SET。

* 单机的容量管理 利用CPU亲和或linux内核多队列网卡的特性,解决多核CPU间负载不均,导致容量浪费的问题。

* 模块的容量管理

1)利用织云L5路由服务的请求权重调度的能力(参考开源nginx、haproxy、LVS等),解决集群内IP负载不均的问题。 2)利用织云一致性管理能力,解决应用程序或配置文件部署不一致的问题。 λ SET的容量管理 结合压测找到SET的性能短柄,保持SET容量模型可靠,以备关键时刻调度所用。 3、 实时模块容量监控 在模块内IP容量一致的情况下,织云监控实时采集单机硬件性能指标,即可汇总计算出模块的实时容量指标,供自动化决策所用。 织云主机监控技术架构如下图,支撑着10w台设备量的主机性能数据采集,为腾讯社交业务提供准确高效的基础监控能力。

写在最后

SNG社交平台业务运维团队在腾讯云和织云平台的辅助下,为人民日报的“军装照”运营活动提供了强有力的运维支撑,虽然镁光灯下不常有运维的身影,但我们依然为腾讯产品自豪、为我们的运维工作感到自豪!

欢迎关注「腾讯织云」微信公众号,获取最新织云的技术资讯。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
总包价29.9,云开发域名备案上线
好消息,好消息!云开发正式支持域名备案了! 虽然备案本身不需要收费,但在过去,备案前大多数都需要先购买一台服务器,而现在,你有了更低成本的选择:通过云开发的云托管服务,可以办理域名备案了!限时推广期间,总包价29.9元购买云托管备案资源包,即可开始备案。 此外,云开发还限时推出「备案多久送多久」福利:截止到11月30日,通过活动页成功购买云托管备案资源包,7天内系统会自动到账35元云开发代金券,可按需购买时长最少1个月的云开发资源,用于抵消备案期间云开发应用产生的资源消耗,做到备案0担忧! 通过云开发备
腾讯云DNSPod团队
2023/05/04
2.9K0
总包价29.9,云开发域名备案上线
总包价29.9,云开发域名备案上线丨附双十一惊喜优惠
虽然备案本身不需要收费,但在过去,备案前大多数都需要先购买一台服务器,而现在,你有了更低成本的选择:通过云开发的云托管服务,可以办理域名备案了!限时推广期间,总包价29.9元购买云托管备案资源包,即可开始备案。
腾讯云开发TCB
2020/11/06
13.1K0
总包价29.9,云开发域名备案上线丨附双十一惊喜优惠
我的Serverless实战—基于Serverless搭建WordPress个人博客图文教程
serverless中的server是服务器的意思,less是没有的意思,顾名思义也就是无服务器
炒香菇的书呆子
2021/05/06
1.9K0
用云开发部署Discuz! Q,免费使用30天!
云开发CloudBase是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务。 Discuz!Q 是定位于私域流量的承载和经营工具,可以5分钟快速生成粉丝社区,助力内容创作者快速变现,满足用户跨平台的粉丝经营管理需求。 与传统部署方式相比,用云开发部署 Discuz! Q,可以做到省心、省钱、更快、更便捷: 省钱:按量计费,没有流量可缩容到0 省心:Serverless 无服务器化,免运维 更快:图片附件享受 CDN 节点就近加速分发 便捷:自带三级域名
腾讯云DNSPod团队
2020/10/30
2.8K0
[国内首发] Serverless 也能备案了,一年只要22元!
十月 不仅有举国欢腾的国庆 阖家团圆的中秋 还有DNSPod&Serverless联合特惠 云函数备案资源包 5年110元 平均每年仅需22元 以前备案只能选服务器 现在你还有更方便、更优惠的选择 不要再感叹又错过了几个亿 物美价廉的Serverless 备案资源包 赶紧买起来 云函数产品的优势有哪些? 简单易用 减少组件开销,自动扩缩容 高效又创造性地开发 加速开发,复用第三方服务,简化运维 稳定可靠 高可用部署 简化管理 简化安全配置,可视化管理 大幅度降低开销 永远不为空闲时间付费 云
腾讯云DNSPod团队
2020/10/30
1.7K0
【玩转腾讯云】基于serverless搭建wordpress详细教程及配置体验
serverless中的server是服务器的意思,less是没有的意思,顾名思义也就是无服务器
炒香菇的书呆子
2021/05/03
11.9K12
只需三步,快速在 Serverless 架构部署 WordPress 项目
WordPress 是使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站,也可以把 WordPress 当作一个内容管理系统(CMS)来使用。根据 W3techs 的统计,截至 2020 年 12 月,全球约 39.9% 的网站都使用 WordPress,无论是个人博客,还是官方网站,还是作为通用的内容管理系统,都可以通过 Wordpress 快速搭建,也是目前最流行的动态网站框架之一。 腾讯云 Serverless 提供了基于 Serverles
腾讯云serverless团队
2021/02/01
1.5K1
Serverless Wordpress 系列建站教程(二)
上一篇文章为大家介绍了如何快速创建您的 Serverless WordPress 应用,创建完成后,个人网站必不可少的一步便是绑定自定义域名。 本篇文章将承接上一讲内容,继续为您介绍,如何为您的项目绑定自定义域名。 配置步骤如下: 一、域名申请 进入 DNSPod 页面,完成域名申请 如果您已有域名,可跳过此步骤。 二、域名备案 购买云函数备案资源包:https://buy.cloud.tencent.com/scf 扫描图中二维码,进入域名备案小程序,备案方式需选择:Serverless ,按照流程
腾讯云serverless团队
2021/03/04
1.3K0
发布更新|腾讯云 Serverless 产品动态 20200714
一 : SCF VS Code 插件发布 2.0 版本 6 月 12 日正式上线 产品介绍: Tencent Serverless Toolkit for VS Code 是腾讯云 Serverless 产品的 VS Code(Visual Studio Code)IDE 的插件。该插件可以让您更好地在本地进行 Serverless 项目开发和代码调试,并且轻松将项目部署到云端。VS Code 插件升级 2.0 版本,提供了基于 Serverless Framework yaml 的配置文件格式支持、新增
腾讯云serverless团队
2020/07/15
1.4K0
小白看过来,5分钟拥有自己的个人博客
云开发背景描述 云开发是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、自动弹性扩缩的后端云服务,包含计算、存储、托管等 Serverless 化能力,帮助开发者在应用开发过程中避免繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。 通过云开发静态网站托管服务,早已可以实现快速搭建 hexo 静态博客。 而如今,借助云开发提供的新一代云原生应用引擎——云托管,可以快速部署功能更强大的全球最受欢迎的开源博客应用——wordpress,无需编写一行代码,即可通过
腾讯云DNSPod团队
2020/11/06
1.8K0
Serverless Wordpress 系列建站教程(三)
从前面两篇教程文章里,我们可以了解到 Serverless WordPress 的低门槛部署,免运维等功能优势。而建站场景中,开发者关注的另一个重点则是成本问题,Serverless 架构究竟如何计费,比起传统模式,它的优势究竟在哪里?本篇文章中,我们将为您做出详细介绍。 使用资源 首先,我们再回顾一下 Serverless WordPress 所用到的云端服务: 模块说明SCF 云函数负责 Serverless Wordpress 的接入层实现,从而运行 WordPressAPI 网关WordPress
腾讯云serverless团队
2021/03/11
1.7K0
【技术种草】双十一 !一大波建站优惠来袭,这不薅点来建站?
一年一度双十一又到了,看了一下今年双十一,或许是今年以来,最优惠的时候。(618相比……各有千秋)
Mintimate
2021/11/05
20.6K0
【技术种草】双十一 !一大波建站优惠来袭,这不薅点来建站?
腾讯云CloudPages建站模板搭建网站新手教程
腾讯云建站CloudPages自助建站模板,建站神奇不需要会代码小白轻松搭建网站,CloudPages支持海量精美建站模板,可用于搭建企业官网、广告落地页、微信小程序等,支持PC、H5、小程序三端自适应,像做PPT一样自助搭建网站,支持自定义域名、网站备案,内置全方位访问数据监控,支持站点级、页面级SEO设置等功能,分享腾讯云建站CloudPages详细说明。
主机教程网2bcd.com
2023/03/21
6.3K0
腾讯云CloudPages建站模板搭建网站新手教程
共克时艰,停工不停学 Serverless 在线课堂免费开课
二月份,Serverless 团队联合腾讯云大学与云+社区免费推出 Serverless 在线直播课程,课程涵盖 Serverless 架构解密、技术解析以及不同应用场景下的最佳实战指导,让你从0到1快速掌握 Serverless 开发知识,足不出户,就能完成开发技能升级。 直播课第一期将于本周四(2月6日)19:00 开课,Serverless Framework 社区专家陈涛将分享《Serverless 架构揭秘与静态网站部署实战》,扫描文中二维码,或点击文末阅读原文,即可进行课程免费预约,直播前将发
腾讯云serverless团队
2020/02/17
8600
共克时艰,停工不停学  Serverless 在线课堂免费开课
腾讯云 Serverless 网站托管和备案一站式服务体验 | 在线分享第十期
9 月 11 日(周五)15:00 Tencent Serverless Hours 系列在线免费分享会(第十期)即将举办! 届时,首先由 CODING DevOps 高级开发工程师江裕诚为大家带来《CODING DevOps 通过 Serverless Components 提供静态网站托管服务》主题分享,讲师将会解读 CODING DevOps 正在公测的新版静态网站功能,新版静态网站将结合 CODING 代码托管、CODING 持续集成、Serverless Components,帮助用户更加简单便
腾讯云serverless团队
2020/09/08
1.5K0
业务快速迁移Serverless,你必须知道这件事儿
Tencent Serverless 目前已经支持了不少语言的热门框架,包括 Express、 Koa、Egg 以及 Flask 等等大家熟悉的框架都可以通过  Component  轻松上云部署。但用户的业务场景和功能需求是多种多样的,如果现有的 Component 无法满足业务诉求,开发者则需要制作一个自己的 Component 来支持自身的业务。 那么,如何快速进行 Component 开发制作呢?本周三(3月4日)晚19:00,Serverless 在线课堂第五期,Serverless Frame
腾讯云serverless团队
2020/03/04
1K0
业务快速迁移Serverless,你必须知道这件事儿
恭喜您!获得腾讯云 Serverless 新用户礼包!
使用 Serverless Framework Express 组件快速创建文本翻译工具
腾讯云serverless团队
2020/07/29
1.8K0
金牛企业会员,到底是什么东西?
腾讯金牛企业会员· 问答 -产品背景篇- 金牛企业会员是什么? 腾讯金牛企业会员,是第一个专门面向中小企业提供 1v1 数字化顾问支持服务+一站式云产品超市的会员制产品。 中小微企业面临着什么样的数字化困境? 中小企业数字化的问题核心其实是客户对云计算的认知不足: 1. 中小企业需求类型繁杂、客单价较低、对技术知识一知半解,没有专门的技术部门。 2. 而数字化转型要求企业完成生产要素的全面协同,中小企业很难做到自闭环。 3. 现在大部分云厂商都是采用先从有什么技术和产品出发,再去找客户,这样的商
腾讯云DNSPod团队
2021/06/25
2.2K0
如何在云开发静态托管绑定静态域名,实现网站高速访问
云开发(CloudBase)是一款云端一体化的产品方案 ,采用 serverless 架构,免环境搭建等运维事务 ,支持一云多端,助力快速构建小程序、Web应用、移动应用。 云开发静态网站托管支持通过云开发SDK调用服务端资源如:云函数、云存储、云数据库等,从而将静态网站扩展为全栈网站。 无论是腾讯云·云开发用户,还是小程序·云开发用户,只要开通按量付费,即可享有云开发静态网站托管服务。 作者介绍 俞焕,任职于腾讯前端开发工程师,全栈开发者,就职腾讯游戏市场体系TGideas团队,负责开发了多款针对线
腾讯云DNSPod团队
2020/06/22
10.5K1
基于 Vuejs+Express 快速构建Serverless应用 | 在线 Workshop
在社区,我们经常会收到关于 Serverless 的“灵魂”三问。 Serverless 是什么? Serverless 能做什么? Serverless 怎么用? 为了解答社区小伙伴们的日常疑问,本周末(3月29日),Vue Beijing 社区与 Tencent Serverless 联合,发起了一场在线 Workshop 活动,我们邀请了来自 Authing 的全栈工程师高鹏洋,为大家分享 Serverless 技术应用,并通过在线 WorkShop的形式,实操教学如何基于 Vuejs+Exp
腾讯云serverless团队
2020/03/27
2.3K0
推荐阅读
相关推荐
总包价29.9,云开发域名备案上线
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档