东莞列举网 > 商务服务 > 网站/软件服务 > 从事服务器开发工作主要是做些什么
东莞
[切换城市]

从事服务器开发工作主要是做些什么

更新时间:2022-06-29 18:01:06 浏览次数:39次
区域: 东莞 > 南城
类别:IDC服务
地址:南城高盛科技大夏


游戏行业

我的理解是服务器技术层主要是三个部分,网络层,逻辑层和数据存储层。

网络层协议根据需要可以选择http,tcp和udp,端游用过自定义的私有协议,比如c风格的struct,比如封装protobuf,或者根据xml定义格式,生成对应的语言的类结构。

网络层处理io的不同语言有不同的库和解决方案、c++用过epoll封装的,还有用boost asio写的,java 有用给予netty封装的,使用tomcat,采用springmvc框架的等等。

逻辑层根据游戏和业务不一样,各有差异、不一一列举了,主要的流程是获取网络层和数据存储层的数据,做逻辑处理和计算,然后发送给网络层,同时有需要再存储数据。

数据存储层通常使用的技术有各种数据库和缓存文件系统等技术,用过的有mysql,sqlserver,redis,memcache,mongodb,couchbase,hdfs等

另外总的来说,服务器需要满足业务的需要,采用各种提高并发和性能的技术,并保证业务的响应速度,同时负责数据的安全存储,为了保证这些业务的稳定性和更新需要,配套相关的运维措施,包含的版本更新系统、监控系统,容灾和备份方案,log统计和数据分析系统等等
服务器技术每一项都有很多细分项,一个资深的服务器可以根据场景的需要,选择一整套技术和运维的解决方案,同时保留将来扩容,以及升级的需要。

利联科技琪琪:3007277016 :www.***
东莞网站/软件服务相关信息
2023-09-15
注册时间:2019年08月27日
UID:636727
---------- 认证信息 ----------
手机已认证
查看用户主页