腾讯内部云架构设计介绍_第1页
腾讯内部云架构设计介绍_第2页
腾讯内部云架构设计介绍_第3页
腾讯内部云架构设计介绍_第4页
腾讯内部云架构设计介绍_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、腾讯内部云架构设计介绍曾经存在的问题速度慢不稳定部署混乱监控不完善开发效率低内部云建设的目的提升研发水平提升研发水平提升运维水平提升运维水平提升服务水平提升服务水平节省设备成本节省设备成本内部云建设的依据海量快稳定依据互联网业务特性打造内部云云模式划分SaaSPaaSIaaS内部云层次划分 业务请求接入,后端分发接入层 业务逻辑实现逻辑层 数据持久化存储层内部云建设方式腾讯内部云MIG内部云 TAFSNG内部云 SPPIEG内部云云网关平台 游戏云云存储平台TEG主攻公共特性更突出的接入和存储两部分,业务BG主攻情况复杂各具特色的业务逻辑层接入层接入层业务接入问题业务接入通常会遭遇下面三个问题

2、:多网接入外网ip紧张易被攻击云网关TGWTGW电信用户电信用户接入服务器接入服务器联通用户联通用户移动用户移动用户IPV6用户用户.云网关TGW 多网统一接入 节省外网IP 外网安全隔离 负载均衡 业务后台自动容灾TGW是腾讯自建的网关系统,具有如下特点:2. TGW7 C/STGW SETTGW SET模型模型LDLD数数最大容量最大容量最大包量最大包量TGW7-1G42G300wTGW7-10G410G300wTGW4-10G416G500w第三方第三方Web应用应用Flash应用应用互娱自研游戏互娱自研游戏互始代理游戏互始代理游戏其它其它解决方案解决方案4. TGW4-windows七

3、层七层1. TGW7 B/S四层四层解决方案3. TGW4私有协议私有协议大流量业务大流量业务Windows业务业务解决方案TGW整体解决整体解决方案方案TGW整体解决方案TGW为业务量身定做为业务量身定做4种方案,使公司所有业务都能够接入种方案,使公司所有业务都能够接入TGW。四种方。四种方案分别为:七层案分别为:七层B/S方案,方案, 七层七层C/S方案,四层方案,四层TGW方案,四层方案,四层windows方案。方案。云网关TGW 通过集群提供服务,4台服务器为一个集群 双机架,双交换机备份 强大的抗DDoS攻击能力。容灾 TGW死机探测 TGW流量,连接数等异常监控 业务流量,质量,s

4、erver死机探测等监控监控目标存储层存储层云存储CDBCFSCMEM依靠这三个云存储平台,解决业务的cache、db和文件存储云存储之CDB “三高”的数据库系统 高通用:无需业务改代码 使用mysql的业务换一下IP/Port即可 高可用:三种切换模式 高性能:4倍于A5CDBTGW,跨机架容灾业务后台系统DBMSMasterDBMSSlave同步SCSI盘驱动TSSD集群分散写、异步写、合并写随机读能力强大幅减少擦除云存储之CMEM “三高”的Key-Value Cache系统 高通用:无需业务改代码 兼容memcache协议、TTC协议、redis协议等 高性能:内核级优化 高性价比:

5、冷热数据动态调度到不同存储介质云存储之CFS “四高”的分布式文件存储系统 高通用:无需业务改代码 像访问本地文件系统一样 高并发:后台是TFS集群 高附加:数据共享 业务层高可用:业务设备死机可以直接拿新机器顶替,不涉及数据恢复/迁移业务后台系统文件系统驱动TFS集群CFS 逻辑层逻辑层逻辑层要解决的问题开发效率网络通讯容错容灾协议发布部署监控告警性能安全逻辑层现状 逻辑层的框架各Bg自建为主 业务需求不同 历史包袱 主流的后台开发框架 TAF、SPP、MCP+、SrvFramework模块众多模块众多(上千个服务上千个服务) 配置管理弱配置管理弱 面向两种语言面向两种语言( c+/java

6、) 监控不够立体化监控不够立体化 服务服务模型和协议多样化模型和协议多样化 部署管理凌乱部署管理凌乱 MIG逻辑层建设背景容错机制 部署与发布 流量监控,异常监控 集中日志,配置管理 服务管理 消息染色机制 调用链及调用时序分析 接口级别测试 集成测试 服务(tcp/udp,select/epoll) 协议(字符串,二进制,xml) 远程调用(同步,异步) 开发开发测试测试运营运营产品产品开发响应时间更快开发响应时间更快产品更加稳定产品更加稳定/可靠可靠业务之间交叉更加容易业务之间交叉更加容易 分层设计,让平台解决大部分问题,并根据运营不断完善!分层设计,让平台解决大部分问题,并根据运营不断完

7、善! TAF结构透明部署 自动发布 集中配置/LOG 调用链分析管理 容错 负载均衡 灰度 RPC(同步/异步/单项) 高性能 过载 提供给框架以及业务使用多平台 二进制可扩展 自动生成 让开发更关注业务,让运营更简单!让开发更关注业务,让运营更简单!NotifyStatLogPatchRegistry1Registry2RegistryNWebServer1Server2ServerNNode1Server1Server2ServerNNodeN主控节点(热备)主控节点(热备)运维管理平台运维管理平台异常信息异常信息指标统计指标统计远程远程LOG发布平台发布平台服服务务节节点点业务业务Ser

8、verConfig配置中心配置中心5354Property业务信息业务信息registryclientstringToProxy(“PetObj”);petsvrpetsvrtcp/udpnode1node2keep alivereport statuspatchpatchstatpropnotifyconfiglogadmin commandadmin sync/async 服务交互流程TAF关键特性 开发便捷 容错、容灾 支持set部署 业务特性路由 用户消息染色 调用链分析 统一管理、运营支撑平台 指标监控与告警 代码自动生成客户端客户端服务端

9、服务端Jce 文件文件jce2cpp 远程调用(远程调用原来如此简单)业务同步调用业务同步调用业务异步调用业务异步调用业务单向调用业务单向调用容错、容灾(减小服务器/网络的影响) 1h5mClientsvrregistrystringToProxy(“PetObj”)返回PetSvr IP:Port列表tcp/udpsvrsvrnode服务器挂掉基本不影响业务Clientsvrtcp/udpsvrsvr连续超时次数连续超时次数超时比率超时比率(client)定时重试定时重试降低网络波动带来的影响IDC1C1S1IDC3C1IDC2C1S1减少跨IDC的访问SET分组AB100w在线A,A,A,

10、A,AB,B,B,B,B500w在线50A50B5000w在线?5000w在线5A15B15A25B25A35B3缺点:调用关系多对多的平等关系放在一个篮子里面的鸡蛋容量、灰度、分区域不好控制缺点:服务或者应用的名称和原服务不一致,配置文件、发布服务需要单独对待,不能统一管理。 麻烦SET分组AB100w在线A,A,A,A,AB,B,B,B,B500w在线5000w在线 按set分组5A5B5A5B5A5B按SET部署的优点:1,服务名统一,服务配置统一管理。2,按照小组为单位,容量容易控制。3,各个小组之间没有调用关系,不干扰。4,对IDC分组的再细化。web/wap svrproxy.ta

11、f_set_router(router)001int getGridByKey(String key);user根据状态选择路由010如果有router,则以router为准;否则使用已有的灰度值000UI ServerLogic ServerDB Server1.状态为1的服务收到状态为0 的消息时,返回reset grid2.服务端只有一种状态时,则 忽略路由值,但是会透传3.服务端逻辑在业务自己启动 的线程中时,状态会丢失特性路由(灰度策略)web/wap svr001user根据状态选择路由010taf_dye(“queryInfo”, “88883245”)000UI ServerL

12、ogic ServerDB Server1.对任意一条消息进行染色2.染色的key值由业务指定3.后续调用在框架层自动染色4.染色消息集中到log server用户消息染色(跟踪用户消息流)dye log serverweb/wap/tafserverS1S2userA1A2入口消息采样1.Key、深度、广度;2.采样率;3.树状结构;4.采样消息统一stat服务;5.跨IDC调用情况;B1B3B2调用链分析(合理部署、架构优化)statC1C3C2深度广度调用链分析(看清楚一个用户请求)查询是否是超Q查询是否绑定查询关注好友列表查询好友昵称过滤检查敏感字获取关注好友用户入口查询是否是超Q查询是否绑定查询关注的好友列表循环查询好友昵称?循环过滤敏感字?优化为批量接口优化为批量接口解决调用链过长的问题解决调用链过长的问题TAF 管理平台: http:/ Cache分布式

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论