文档章节

关于社交类游戏的服务器端架构

ksfzhaohui
 ksfzhaohui
发布于 2013/05/02 21:36
字数 296
阅读 672
收藏 20
点赞 0
评论 0

最近在做一个社交类游戏,考虑到以后服务器端能够灵活的扩展,主要指无需改动软件程序,仅通过升级硬件或增加机器尽可应对访问量及数据量增长带了的挑战。我们经常通过两中方式:垂直伸缩和水平伸缩
垂直伸缩:通过升级或增加单台机器的硬件来支撑访问量及数据量增长。
水平伸缩:通过增加机器支撑访问量及数据量增长,水平伸缩理论上将没有瓶颈,缺点就是对技术有较高的要求。

参考了一些书籍,整了一个方案(希望有更好的方案)

1.客户端通过一台负载均衡器分发给一台业务逻辑处理器,一台业务逻辑器对应了一个本地内存。交互是最频繁的(本地内存数据只保存自身服务器的数据)。
2.Memcached保存着所有服务器的共享数据。
3.内存中的数据可以定期同步到数据库中。


© 著作权归作者所有

共有 人打赏支持
ksfzhaohui

ksfzhaohui

粉丝 302
博文 128
码字总数 158547
作品 3
南京
高级程序员
分享一个开源的网络游戏服务器架构—HouHai

HouHai是一个开源的网络游戏的服务器端架构,它使用了开源的RPC中间件Tatala。(介绍) HouHai下载地址 https://github.com/zijan/HouHai 现在,源代码只是一个草案,不能编译,为网游后台开...

zijan
2014/04/10
0
3
手游中实时音视频的开发经验与实现技巧

在由 Cocos 携手声网举办的 Cocos 开发者者巡回活动中,声网解决方案架构师李亚分享了手游中实时音视频的开发实践经验与技巧。 以下为李亚的演讲纪实: 在游戏社会化趋势的影响下,实时音视频...

Agora
06/13
0
0
[引擎] 1.1XOpenServer 简介

# XOpenServer http://geek.iyplay.com/?id=26 XOpenServer是由极客联盟烽烟工作室即将开发的开源服务器框架,是基于c++/Lua的架构开发的高性能、分布式游戏服务器框架, 也可作为需要实时交...

谢焕标
2015/12/18
231
1
游戏服务端究竟解决了什么问题?

1.写在前面 既然是游戏服务端程序员,那博客里至少还是得有一篇跟游戏服务端有关的文章,今天文章主题就关于游戏服务端。写这篇博客之前也挺纠结的,一方面是因为游戏服务端其实不论架构上还...

Yomut
2016/07/01
31
0
当我设计游戏服务器时,我在想些什么?(1)

机缘巧合的机会,我有幸能够从头开始设计一个游戏的服务器。中间遇到很多欢声笑语和悲伤泪水,这里分享一下。 我之前所在项目组的游戏服务器架构如下图: 这款游戏是一款MMO的端游,GateWay...

rangercyh
2015/07/13
0
0
JavaEE——JavaWeb介绍

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 JavaWeb介绍 JavaWeb也就是J2EE,JavaWeb主要是...

凯哥学堂
2017/11/03
0
0
ThinkSNS入门基础

通过一些网络检索发现,像知乎等相关网站里关于ThinkSNS的专业技术信息相对较少,许多程序员们想检索一些关于ThinkSNS技术文档却无从获得。因此我便写了这篇关于ThinkSNS技术方面的文章同诸多...

灰常人士
2016/05/23
36
0
 社交类产品创业难点在哪儿?

社交网络为中国互联网的快速发展提供了巨大的红利,社交网络聚集了大量的活跃用户,在得用户得天下的市场环境下,利用好社交网络就能为企业带来可观的效益,但并不是所有企业都能充分享受到这...

灰常人士
2016/06/01
42
0
开源社交系统 ThinkSNS V4.2 版本发布

近日,开源圈迎来了一个好消息,开源社交领域的领头羊ThinkSNS在4月29日发布了ThinkSNSV4.2版本。ThinkSNS是国内最大的开源社群系统和移动社交引擎,以最专业化的社交类产品服务于企业和创业...

灰常人士
2016/05/11
3.6K
11
网易游戏服务器开发框架--Pomelo

pomelo 是由网易开发的基于node.js开发的高性能、分布式游戏服务器框架, 也可作为高实时web应用框架。 Pomelo的应用范围 pomelo最适合的应用领域是网页游戏、社交游戏、移动游戏的服务端,开...

谢骋超
2012/10/23
84.2K
10

没有更多内容

加载失败,请刷新页面

加载更多

下一页

TensorFlow 线性回归 拟合

用tf 对 一次函数进行拟合 效果 loss 简单实现如下 import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt# 保存显示数据plotdata = {"batchsize": [], "los...

阿豪boy
12分钟前
0
0
JupyterLab安装地图插件

JupyterLab安装地图插件 (本文所述软件还在发展之中,欢迎加入开源项目,提供建议、测试和开发。) 在Jupyter中进行数据分析时,往往需要将数据叠加到地图上。简单的可以利用matplotlib/ec...

openthings
20分钟前
0
0
Coding and Paper Letter(八)

资源整理 1 Coding: 1.Python项目,由Allen Downey撰写的Think Python第二版的LaTeX源代码和支持代码。 ThinkPython2 2.R语言包h3jsr,h3jsr使用V8的神奇力量通过其javascript绑定提供对Ube...

胖胖雕
29分钟前
0
0
skiplist跳跃表

插入删除log(N) TODO

梦想游戏人
30分钟前
1
0
利用世界杯,读懂 Python 装饰器

Python 装饰器是在面试过程高频被问到的问题,装饰器也是一个非常好用的特性, 熟练掌握装饰器会让你的编程思路更加宽广,程序也更加 pythonic。 今天就结合最近的世界杯带大家理解下装饰器。...

p柯西
44分钟前
0
0
Xshell登录阿里云服务器ECS

Xshell登录阿里云服务器ECS 1. 参考资料: 1). 《阿里云服务器怎么用?阿里云服务器使用教程》 链接:http://www.cr173.com/html/50758_1.html 2). eagle-zhang的CSDN博客《Xshell连接不上阿...

SuShine
53分钟前
1
0
IDEA中的HTTP Client Editor测试API

在前后端分离项目,前后端通过api进行通信。如果用postman免费版进行api测试的话,由于无法保存测试脚本到文件,不方便前端查看。 你可以选择付费版。也可以利用IDEA自带的HTTP Client Edito...

hutaishi
56分钟前
0
0
解决“只能通过Chrome网上应用商店安装该程序”的方法

摘要 : 最近有些用户反映某个Chrome插件在安装的时候,提示“只能通过Chrome网上应用商店安装该程序”,为了解决这一问题,Chrome插件网带来了相关的解决方法。 某些用户在Chrome插件网下载了...

沧海一刀
57分钟前
0
0
通过UNIX域套接字传递文件描述符

  传送文件描述符是高并发网络服务编程的一种常见实现方式。Nebula 高性能通用网络框架即采用了UNIX域套接字传递文件描述符设计和实现。本文详细说明一下传送文件描述符的应用。 1. TCP服务...

Bwar
今天
0
0
python操作Excle

# -*- coding: utf-8 -*-from openpyxl import load_workbook, Workbook#index:第几个sheet页,第一个sheet页的index为0def readExcle(filename,index): # 加载excle文件 wb = l......

淺陌离殇
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部