puppet show2攻略_梦幻西餐厅2攻略
puppet show2攻略由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“梦幻西餐厅2攻略”。
QQShow2.0 QQShow2.0重构历程 重构历程 QQ QQ秀开发组 秀开发组 QQ QQ秀秀1.0 1.0的技术架构 的技术架构存储层 DB/Files 接口层数据存取、操作API/接口Server/File Server/流程Server… 应用层 ITEM显示/商城/用户换装/用户个人形象管理/QQ Client表现/Chat Room表现/Web表现/内部管理系统… 系统层数据缓存/图片合成Server/数据维护Daemon… 系统/存储层 Web应用 QQ Client应用 Chat Room应用数据存取、操作API UDP File Server HTTP File Server User DB Item Info DB Item/Image Files DB Cache Server File Cache Server 图片处理Server 接口层应用层数据维护Daemon 各层细化的结构图及数据流 各层细化的结构图及数据流 只能提供 只能提供GIF GIF图片服务 图片服务, , 限制了应用的进一步发展 限制了应用的进一步发展 QQ QQ秀服务抛开商城应用 秀服务抛开商城应用, , 简单而言其实就是给应用提供一套图片下载展 简单而言其实就是给应用提供一套图片下载展示的系统 示的系统, , 在互联网应用初期 在互联网应用初期, , 由于带宽以及用户机器性能原因 由于带宽以及用户机器性能原因, , 我们只 我们只能提供 能提供GIF GIF图片展示用户个性化的形象 图片展示用户个性化的形象, , 而且也能吸引用户来玩 而且也能吸引用户来玩, , 但是随 但是随着着QQ QQ秀业务的发展 秀业务的发展, , 用户也不再满足于简单的图形化形象的展示 用户也不再满足于简单的图形化形象的展示..商城应用性能存在一定的瓶颈 商城应用性能存在一定的瓶颈作为公司最早最成熟产品 作为公司最早最成熟产品, , 原有的商城设计承受了大于设计容量很多倍 原有的商城设计承受了大于设计容量很多倍的考验 的考验, , 存在重新规划的需求以满足后续业务的新生 存在重新规划的需求以满足后续业务的新生..服务可运营性不足 服务可运营性不足我们提供的服务在运行期缺少跟踪的手段 我们提供的服务在运行期缺少跟踪的手段, , 来了投诉也没有个清晰的渠 来了投诉也没有个清晰的渠道来获取相应的信息 道来获取相应的信息, , 在容灾建设方面也缺少快速恢复的手段 在容灾建设方面也缺少快速恢复的手段..整个服务 整个服务缺少必要的实时化监控 缺少必要的实时化监控.IDC.IDC分布等 分布等..运营的一些数据缺少数据支撑 运营的一些数据缺少数据支撑不能满足业务精细化运行的需要 不能满足业务精细化运行的需要前台用户交互部分和用户数据逻辑部分耦合度过高 前台用户交互部分和用户数据逻辑部分耦合度过高 QQ
QQ秀秀1.0 1.0技术架构的一些 技术架构的一些“”困惑 困惑“” QQ QQ秀秀2.0 2.0要解决的 要解决的“”困惑 困惑“” 在提供一套图形形象的基础上 在提供一套图形形象的基础上, , 提供基于 提供基于flash flash的的形象展示 形象展示, , 并且把 并且把flash flash形象作为 形象作为QQ QQ秀形象的主要 秀形象的主要应用 应用, , 为业务后续的发展提供更丰富的展示平台 为业务后续的发展提供更丰富的展示平台在用户数快速增长的环境下解决商城性能问题 在用户数快速增长的环境下解决商城性能问题提高服务的可运营性 提高服务的可运营性, , 提高服务的质量 提高服务的质量支撑业务发展所必需了解的运营数据 支撑业务发展所必需了解的运营数据商城前后台逻辑实现用户交互以及数据逻辑的分 商城前后台逻辑实现用户交互以及数据逻辑的分离离, , 方便后续业务的扩展以及简化开发 方便后续业务的扩展以及简化开发 QQ QQ秀秀2.0 2.0商城子系统 商城子系统 Web Server/CGI TTC-cache 商城DB TTC-cache 社区DB TTC-cache 活动DB 批价发货Server 商城管理端/Daemons {UIND/USD等非逻辑层并且有状态服务}应用容灾机制实现IP的可替换,但不能热备通过Agent动态获取DBC 服务接口信息 {GD Server/ OIDB/消息中转Server//搜索引擎等无状态逻辑层服务} 属于逻辑层服务, 应用容灾备份机制实现N+1互备 {DataProxy} 属于逻辑层服务, 应用容灾备份机制实现N+1互备各类底层服务/TCP服务/UDP服务/文件储存服务/DB储存服务通 过 Agent 获取相应服务接口信息通过Agent 动态获取相应服务接口信息 Web Server/CGI TTC-cache 商城DB TTC-cache 社区DB TTC-cache 活动DB 批价发货Server 商城管理端/Daemons {UIND/USD状态服务} 应用容灾机制实现IP 的可替换,但不能热备通过Agent动态获取DBC 服务接口信息 {GD Server/ OIDB无状态逻辑层服务} 属于逻辑层服务, 应用容灾备份机制实现N+1互备 {DataProxy} 属于逻辑层服务, 应用容灾备份机制实现N+1互备底层服务/TCP服务/UDP服务/ 文件储存服务/DB储存服务通 过 Agent 获取相应服务接口信息通过Agent 动态获取相应服务接口信息 QQ QQ秀秀2.0 2.0商城子系统 商城子系统面向 面向QQ QQ秀用户访问后台 秀用户访问后台DB DB全部通过 全部通过DBC/TTC DBC/TTC层代理,层代理,DBC DBC屏蔽 屏蔽 TTC TTC的分布,的分布,TTC TTC屏蔽 屏蔽DB DB的分布,既有 的分布,既有cache cache能力,又能有效的屏蔽 能力,又能有效的屏蔽后
台 后台DB DB物理分布信息,给后台数据的扩容以及迁移带来很大的便利。物理分布信息,给后台数据的扩容以及迁移带来很大的便利。另外 另外DBC DBC按业务 按业务DB DB细分成 细分成10 10种类型(当前实际部署 种类型(当前实际部署55种类型),部署 种类型),部署在一台服务器上为一组,一共 在一台服务器上为一组,一共33组提供中转服务。组提供中转服务。面向管理端 面向管理端/daemon /daemon,考虑到,考虑到TTC TTC对部分 对部分SQL SQL功能的支持不能满足业 功能的支持不能满足业务的需求,这部分时直连 务的需求,这部分时直连DB DB解决。后续持续对管理端 解决。后续持续对管理端/daemon /daemon部分功 部分功能直连 能直连DB DB部分做进一步改造,达到 部分做进一步改造,达到IP IP的全部配置化,进一步完善 的全部配置化,进一步完善TTC TTC 等等。等等。对公司 对公司//部门的公共接口服务采用无状态逻辑 部门的公共接口服务采用无状态逻辑server server进行中转 进行中转//避免用户 避免用户接入层的频繁变更,采用 接入层的频繁变更,采用N+1 N+1的方式进行热备 的方式进行热备对文件存储的服务做到接口服务 对文件存储的服务做到接口服务IP/PORT IP/PORT的可配置,可以方便的迁移 的可配置,可以方便的迁移这类服务部署到其他位置(类似 这类服务部署到其他位置(类似TTC TTC对对DB DB的物理分布配置功能)的物理分布配置功能)前台模块 前台模块采用 采用Flash Flash引擎,引擎,Flash Flash负责交互,封装了独立的换装 负责交互,封装了独立的换装js js库负责和 库负责和 Flash Flash通讯 通讯采用 采用AJAX AJAX技术,用 技术,用XML XML作为前后台的通讯媒介,方便调试和自动化 作为前后台的通讯媒介,方便调试和自动化测试 测试前台采用了统一的出错处理机制以及页面填充函数,简化了页面的 前台采用了统一的出错处理机制以及页面填充函数,简化了页面的开发 开发前台相关交互部分尽量都模块化,形成互补干扰的子模块,前台相关交互部分尽量都模块化,形成互补干扰的子模块,比如换 比如换装系统、菜单模块、专区模块、一些业务线经常变更的特性做成可 装系统、菜单模块、专区模块、一些业务线经常变更的特性做成可以管理的模块方便更新 以管理的模块方便更新前台模块的基本思路和 前台模块的基本思路和Qzone Qzone的前台优化思路一致 的前台优化思路一致, , 降低流量 降低流量, , 提高 提高用户体验速度以及提高交互的感受 用户体验速度以及提高交互的感受 逻辑模块 逻辑模块 CGI逻辑通用逻辑层/公共接口存储层 DB TTC C4A 采用三层架构,使得存储 采用三层架构,使得存储--通用逻辑 通用逻辑--业务逻辑解藕。业务逻辑解藕。数据储存模块 数据储存模块 QQShow2.0 QQShow2.0商城现在全部采用 商城现在全部采用DBC+TTC DBC+TTC的方 的方式实现数据存储。式实现数据存储。定义了 定义了55类 类DBC DBC分别中转不同级别的 分别中转不同级别的TTC TTC请求,请求,避免非核心功能的频繁更改影响核心业务 避免非核心功能的频繁更改影响核心业务每类 每类DBC DBC分别部署到 分别部署到55台不同机器,实现了负载 台不同机器,实现了负载均衡和容灾 均衡和容灾 数据储存模块 数据储存模块对于核心数据,例如用户信息和用户物品 对于核心数据,例如用户信息和用户物品分布了在 分布了在100 100个库 个库10000 10000表,这样可以减 表,这样可以减少少DB DB写操作时的锁表情况,提高 写操作时的锁表情况,提高DB DB写效 写效率率尽量将核心数据的 尽量将核心数据的TTC TTC部署在其 部署在其DB DB的同台 的同台服务器上,可以大大提高 服务器上,可以大大提高TTC TTC的读写速度。的读写速度。数据储存模块 数据储存模块数据存储模块定义了统一的接口基类,用 数据存储模块定义了统一的接口基类,用模板的方式实现了分别针对 模板的方式实现了分别针对Db Db、、TTC TTC、、C4A C4A的三个派生类,使得底层存储和上层 的三个派生类,使得底层存储和上层逻辑独立。逻辑独立。容灾建设 容灾建设 Configserver/Agent Configserver/Agent服务 服务, , 保证服务故障的时候能 保证服务故障的时候能快速切换到正常提供服务的备用服务上(主要应 快速切换到正常提供服务的备用服务上(主要应用在逻辑层无状态服务上)用在逻辑层无状态服务上)数据层容灾主要靠 数据层容灾主要靠BU BU公共组件提供支持 公共组件提供支持业务侧暂时保证对核心数据层服务提供 业务侧暂时保证对核心数据层服务提供N+M N+M热备 热备, , 结合 结合Configserver/Agent Configserver/Agent服务能快速恢复服务 服务能快速恢复服务对非核心数据层服务提供冷备服务 对非核心数据层服务提供冷备服务, , 结合冷备数 结合冷备数据以及 据以及LOG LOG恢复数据 恢复数据, , 再借助 再借助Agent Agent能快速恢复 能快速恢复服务 服务 日常运营监控模块 日常运营监控模块利用返
回码系统实现了关键调用的情况以及调用时间的 利用返回码系统实现了关键调用的情况以及调用时间的上报,而开发人员只需维护关键调用映射表。(模块间 上报,而开发人员只需维护关键调用映射表。(模块间调用监控)调用监控)返回码系统记录关键调用路径,并将错误和调用时间超 返回码系统记录关键调用路径,并将错误和调用时间超过过1s 1s的调用集中以 的调用集中以UDP UDP的方式发送到 的方式发送到logserver logserver集中管 集中管理理 CGI CGI服务的自动化测试监控 服务的自动化测试监控页面级测速监控 页面级测速监控运营数据统计接入 运营数据统计接入 QQ QQ秀秀2.0 2.0后台子系统 后台子系统 Web商城应用层 QQ Client应用逻辑层系统/存储层 http_ifsd Item后台管理网站 tcp Fileserver 商城 ITEM Nfs_server qqshow_nfsd 用户形象 xml 文件 Ts_Server 时间戳文件 FasSvr Image_Exchange_Server UDP UDP UDP GD Server qqshow_gd TCP Tcp_Item TCP nfs 切 CDN 切 CDN QQ QQ秀秀2.0 2.0后台 后台item item系统 系统商城子系统中的展示 商城子系统中的展示84 84图图, , 换装 换装flash flash文件的 文件的拉取都是通过 拉取都是通过qqshow2 qqshow2--item.qq.com item.qq.com来拉取 来拉取 Client Client应用中拉取 应用中拉取flash flash文件来显示形象也是 文件来显示形象也是通过 通过flash2 flash2--item.qq.com item.qq.com来拉取 来拉取这两个域名外包 这两个域名外包CDN CDN实现分布 实现分布, , 内容部分是 内容部分是通过业务管理段实现上传和管理 通过业务管理段实现上传和管理 QQ QQ秀秀2.0 2.0后台 后台GD GD系统 系统 GD GD服务是商城服务和后台服务的一个接口 服务是商城服务和后台服务的一个接口 GD GD生成了用户形象的 生成了用户形象的XML XML配置信息,供 配置信息,供 client client来拉取,并由 来拉取,并由client client来负责解析,在通 来负责解析,在通过过client client主影片负责显示 主影片负责显示qqshow qqshow形象 形象 GD GD负责 负责NFSD NFSD以及时间戳服务上相应数据 以及时间戳服务上相应数据的更新工作 的更新工作..QQ QQ秀秀2.0 2.0后台快照系统 后台快照系统负责生成 负责生成flash flash形象对应的 形象对应的GIF GIF形象 形象通过 通过linux linux系统下的 系统下的firefox firefox进程挂载 进程挂载flash flash进程来生 进程来生成快照 成快照 GD GD负责通知快照服务 负责通知快照服务快照服务生成快照之后需要通知
原有的 快照服务生成快照之后需要通知原有的GIF GIF形象 形象系统 系统, , 更新相应的接口 更新相应的接口, , 保证 保证GIF GIF形象能正常显示 形象能正常显示出来 出来 谢谢 谢谢
云谷寺始信峰梦笔生花光明顶云谷寺到白鹅岭全程15华里,登行时间约为4小时。从白鹅岭到达始信峰景区。经始信峰到达北海景区。在北海曙光亭可以欣赏到始信峰和石笋峰等优美风......
**城楼:15元(学生票5元)。开放时间:9:00--16:30人民大会堂:30元(凭学生证买票15元)。开放时间:8:00--11:30 14:00--17:00 毛主席纪念堂:免费。开放时间:8:30--11:30(周二----周日) 14:00--1......
pottermore攻略【常见问题解析】1.为什么我进不了PotterMore?PotterMore是需要注册的。只要点击Sign Up按钮然后接着一步步完成。等待邮件到就可以玩了。 2.邮件要等多久啊?这......
住宿:在拉萨,很多旅行者都喜欢住以下的四家旅馆:八朗学,吉日,亚宾馆和雪域宾馆。 这四家宾馆的所在位置都相距不远,其中八朗学,吉日,亚宾馆是在同一条大街上的,彼此 之间走路 3 分钟......
D1天:早上九点的飞机飞厦门,十点半下飞机,出了机场往左就会看到公交站台,厦门居然有公交车直接到机场,坐27路可以直达轮渡码头,厦门的公交车都只要一元。到了码头就会看到海的对面......
