拍拍后台架构介绍.pptVIP

  • 0
  • 0
  • 约2.3千字
  • 约 31页
  • 2022-09-27 发布于广东
  • 举报
广州斗鱼网络科技有限公司 拍拍后台架构介绍 第1页,共31页。 拍拍后台架构介绍 陈志军 2015-9-18 第2页,共31页。 拍拍后台架构介绍 - 大纲 纵向 - 技术架构 AppPlatform中间件 模型 负载均衡/容灾方案 MsgQ 监控体系 发布流程 横向 - SOA 案例 - 多客服系统介绍 对斗鱼服务器模型的思考 第3页,共31页。 纵向 - 技术架构 nginx(+前端页面缓存) DB apache/Tws AO可复用的业务、聚合服务 AO+DAO 数据服务 同步/异步 同步/异步 DAL DB 分布式数据缓存 云平台 页面片缓存 读/写 写 分布式文件系统 配置中心 索引服务 DB 第4页,共31页。 App Platform 中间件 表现层: cgi webservice:基于web platform的cgi,运行于多进程模式的tws平台上 template:符合 google template 的页面模板,供cgi或webservice 用来渲染页面 PO: 业务逻辑层和cgi或webservice之间进行数据传递的类,该类由AO组织,由cgi或webservice渲染页面时使用 应用层: AO:业务逻辑实现,运行于进程模式的App platform上(异步能力) IDL:业务对外提供的接口描述文件,可以通过autogen生成C++, java 以及 PHP 的代码 领域层、持久层 BO:领域对象 DAO:数据访问层实现,处理和事务相关的相关逻辑; ,运行于进程模式的App platform上 数据层: 索引:基于sphinx构建的通用索引系统,提供高性能的复杂查询服务 TTC, TMEM, TDB:公司级的云设施 DAO CAO 数据库 索引 AO BO BO cgi IDL webservice PO PO web platform app platform TMEM template MVC 展现层 应用层 领域层 持久层 数据层 多进程的运行模式 第5页,共31页。 App Platform 中间件 Netio AO 0x???? AO 0x???? AO 0x???? DAO 0x???? DAO 0x???? Back Netio Container FrontKey BackKey pth 用户级线程,调度 配置中心 请求 回应 第6页,共31页。 App Platform 中间件 第7页,共31页。 职责单一、明晰 快慢分离 代码、模块、组件复用 平行扩展 集中监控 使用接口描述语言,方便系统间集成 重复代码使用工具自动生成 业务代码与平台代码分离,简化业务逻辑 使用协程方式,简化业务逻辑和代码编写 App Platform 中间件 第8页,共31页。 IDL文件 第9页,共31页。 系统间的集成 IDL提供了充足的元数据信息 autogen,业务协议的自动生成 C++ php java C# delphi python … 通过tcp/udp进行通讯 第10页,共31页。 第11页,共31页。 第12页,共31页。 负载均衡与容灾 服务请求路由方式 /usr/local/c2csvc/global_conf/ServiceConfig.xml配置: Route=Mod(按路由key取模) Route=Mod+L5(按路由key取模+L5负载均衡) 第13页,共31页。 负载均衡与容灾 - L5 第14页,共31页。 负载均衡与容灾 - L5 第15页,共31页。 负载均衡与容灾 - L5 第16页,共31页。 MsgQ 应用程序或组件之间的一种通讯方式 分布式的 是“可靠”的 第17页,共31页。 MsgQ - 系统拓扑架构 Agents和Servers集群构成了MsgQ的消息服务总线. 第18页,共31页。 接入 CGI AO DAO idmaker DAL 频率限制 分布式cache Web Platform nginx插件 配置中心 统计Server 权限系统 敏感词 Log Server/模调proxy App Platform 错误码 MsgQ 其他组件 第19页,共31页。 监控体系 监控一切可监控的 第20页,共31页。 发布流程 EOS发布系统:cgi, html, js, pic rpm打包系统:ao, dao 配置中心:路由切换,配置变更、DB管理等 由系统来保证:(保证环境一致性) dev -beta - gamma -idc 灰度发布 第21页,共31页。 横向 - SOA 面向服务的体系结构是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于

文档评论(0)

1亿VIP精品文档

相关文档