《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.2 游戏类泛娱乐——3.2.4 游戏技术服务演进

简介: 《泛娱乐行业技术服务白皮书》——三、泛娱乐典型业务架构与场景——3.2 游戏类泛娱乐——3.2.4 游戏技术服务演进

3.2.4 游戏技术服务演进


3.2.3.3 原始架构时


从典型互联网的BS架构向游戏CS架构转


从游戏形态来看客户端游戏早期以CS架构为主,而不用BS架构。CS框架的好 处是将游戏数据存储在本地,能够充分发挥主机性能,使得玩家能够获得流畅的游戏 体验,  个大型的网落游戏服务器应该包含几个模块:  网络通讯,  业务逻辑,  数据 守护监控(不是必须),其中业务逻辑可能根据具体需要,又划分为好几个子模 块,运维阶段面临的问题更多是游戏内多模块的调用,所以核心要做到Server端的细 服务运维。


image.png典型互联网的BS架构向游戏CS架构转变



3.2.3.4 石器架构时代


从传统IT “All in one”架构至云上稳定性架构转变


而在页游、手游形态阶段,架构较为通用,这阶段以弱交互游戏为主,这种服务 器架构和我们常用的web服务器架构差不多,也是采用nginx负载集群支持服务器的 水平扩展,  多以LNMP/LAMP架构为主,  且大部分未做高可用。客户端通过入口到 游戏大区列表,根据选服务访问对应系统,web层面多用Nginxapache,结 php-fpmtomcat数据层落单点mysql存储,这样单游戏在一台服务器上的架构 我们形象的称之为“All1in1one”架构。这个架构最大的问题无疑就是故障场景往往无 法快速恢复,在极端的硬件损坏场景影响往往很大,所以非常依赖运维工作,这也是 最早刀耕火种模式,运维需要建设数据库备份模式、异常快速拉起能力、服务进程稳定性等。


image.png

image.png


3.2.3.5 黄金架构时代


多游戏场景的精细架构演进


随着游戏业务场景多样化,云产品更加丰富,架构使用上更加精细化。就有了云 原生游戏架构,通过云产品能力等组合打出场景支撑组合拳,让运维更简单。当后期 国内游戏受到政策影响,及国产化游戏出海成为趋势,海外加速也不断的涌现,更加 剧了全球同服架构进化。同时,面对游戏运维、运营的各种业务需求,也派生了多场


景大规模数据存储、数据分析等架构,时至今日,架构还在不断精进

image.png某游戏云原生游戏架构


image.png

某游戏海外加速架构

相关文章
|
13天前
|
监控 Cloud Native 开发者
云原生技术浪潮下的微服务架构实践
云原生技术正引领着现代软件开发的潮流,其中微服务架构作为其核心理念之一,为复杂应用提供了灵活、可扩展的解决方案。本文将探讨在云原生环境下实施微服务架构的策略和挑战,并结合实际案例分析微服务设计的最佳实践,旨在为开发者提供一套可行的微服务部署与管理指南。
|
6天前
|
存储 消息中间件 运维
从单体到微服务:架构演进中的技术挑战与解决方案
在软件开发的过程中,系统架构的选择对项目的成功与否起到至关重要的作用。本文将深入探讨从单体架构向微服务架构演进过程中所遇到的技术挑战,并提供相应的解决方案。
24 0
|
1天前
|
消息中间件 传感器 Cloud Native
事件驱动作为分布式异步服务架构
【6月更文挑战第25天】本文介绍事件驱动架构(EDA)是异步分布式设计的关键模式,适用于高扩展性需求。EDA提升服务韧性,支持CQRS、数据通知、开放式接口和事件流处理。然而,其脆弱性包括组件控制、数据交换、逻辑关系复杂性、潜在死循环和高并发挑战。EDA在云原生环境,如Serverless,中尤其适用。
22 2
事件驱动作为分布式异步服务架构
|
9天前
|
存储 前端开发 关系型数据库
在服务的数据驱动中使用三层架构
【6月更文挑战第17天】 三层架构是软件设计中的一种经典模式,将应用分为表示层(UI)、应用层(BLL)和数据层(DAL)。相比于双层架构,三层架构提供了更好的模块化和安全性。多层架构虽少见,但三层架构在现代云原生技术中依然重要,常与微服务结合使用。
25 2
在服务的数据驱动中使用三层架构
|
12天前
|
存储 数据处理 数据库
理解在服务架构中的事件驱动
【6月更文挑战第14天】网络架构和软件设计常基于ISO七层模型和三层应用架构,强调数据处理的重要性。事件驱动架构(EDA)以事件为中心,改变传统设计方式,解决系统问题。事件是触发通知或状态变化的操作,如用户下单。EDA适用于微服务通信、工作流程自动化、SaaS集成和基础设施自动化等场景,提高系统敏捷性和可扩展性。然而,EDA并非万能,需根据需求选择合适的设计方案。
66 1
理解在服务架构中的事件驱动
|
2天前
|
监控 API 数据安全/隐私保护
构建高效后端服务:微服务架构的实践与挑战
【6月更文挑战第23天】在现代软件开发中,微服务架构已成为设计高性能、可扩展后端系统的首选模式。本文将深入探讨微服务的设计原则、实践方法及其面临的技术挑战,旨在为开发者提供一个全面的微服务实施指南。
15 3
|
2天前
|
Java 数据库连接 API
“论数据访问层设计技术及其应用”写作框架,系统架构设计师
在信息系统的开发与建设中,分层设计是一种常见的架构设计方法,区分层次的目的是为了实现“高内聚低耦合”的思想。分层设计能有效简化系统复杂性,使设计结构清晰,便于提高复用能力和产品维护能力。一种常见的层次划分模型是将信息系统分为表现层、业务逻辑层和数据访问层。信息系统一般以数据为中心,数据访问层的设计是系统设计中的重要内容。数据访问层需要针对需求,提供对数据源读写的访问接口;在保障性能的前提下,数据访问层应具有良好的封装性、可移植性,以及数据库无关性。
“论数据访问层设计技术及其应用”写作框架,系统架构设计师
|
5天前
|
存储 供应链 安全
区块链技术防止交易被篡改的能力主要依赖于其独特的架构和机制
**区块链技术通过分布式存储、去中心化网络、哈希链接、共识机制及加密算法确保交易防篡改。每个区块含前块哈希,篡改将破坏链式结构;共识机制如PoW、PoS保证交易验证;智能合约增强安全性。多层防护保障数据完整性和安全性,支撑其在多个行业中的应用。**
|
7天前
|
存储 SQL 负载均衡
GaussDB技术解读——GaussDB架构介绍
GaussDB技术解读——GaussDB架构介绍
15 3
|
7天前
|
存储 OLAP 数据处理
GaussDB技术解读——GaussDB架构介绍(三)
GaussDB技术解读——GaussDB架构介绍(三)
16 1