一、游戏服务端常用的架构有哪些
两种服务器还是有一定的区别,端游服务器一般比较重,用长连接tcp的比较多,手游服务器要考虑很多弱网络的情况,用短连接的比较多,因此在后台服务器选型方面,端游一般使用C++语言开发的服务器,手游选择比较广泛,有用java、php的,也有使用C++直接开发的。另外手游在移动互联网时代,在微信、QQ的强大影响力之下,加入了SNS社交元素。在支付层面,也会使用微信、QQ支付,iOS会使用苹果支付。在存储模块,手游使用KV存储居多,端游使用关系型数据库mysql居多。其它方面都大同小异,不论使用什么框架开发,只要注重服务器*能方面的优化,在游戏开发过程中或上线前,不妨找一款压测工具上去压一下,这里推荐腾讯游戏专用的服务器压测工具WeTest(WeTest服务器*能|压力|负载测试高并发,实时*能报表,专家级*能优化建议【腾讯WeTest】),上个100万个机器人,就可以知道自己的服务器能不能撑得住了。
二、如何用J**A开发游戏服务器
1、首先,我得说明的是,目前市场上新人很难去做pc游戏开发,要么是做页游要么是手游。
2、页游不清楚我就不说了,手游里面,客户端主要就是c2d和u3d。
3、如果你想做客户端,那么你可以转学u3d,因为它使用的语言是csharp,这个语言和java相似。网上unity的教程也很多,你随便找一下就有了。
4、再说说手游服务器,其实我入行服务器还是挺巧合的,当初本来是打算做客户端的,都入职了,因为招不到服务器,就让我转服务器了。。
5、服务器的教程,我至今也没找到,而且也找不到系统的教程。
6、开源的服务器框架也只*悉kbengine和scut。其中一个是cpp做底层python做开发的,一个是csharp做开发。而且scut已经两年没有更新了,应该是死掉了。
7、所以,想要学服务器开发,得碰点运气。
8、java服务器目前主流框架技术有网络层netty或mina,数据协议protobuf,数据库mysql,缓存数据库redis,jdbc一般是mybaits或者jpa,项目管理**ven,设计层面spring
9、然后还需要*悉多线程,linux的基本操作,git或者svn。
10、差不多了,这些都有个大致的了解,会用,应该就能找到工作了。
11、后面再深入需要学习的也挺多的,到时候你再根据业务需求自己琢磨着学吧。













