从事服务器开发工作主要是做些什么
游戏行业
我的理解是服务器技术层主要是三个部分,网络层,逻辑层和数据存储层。
网络层协议根据需要可以选择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.***
东莞网站/软件服务相关信息
1天前 刷新
1天前 刷新
11月20日 刷新
8月7日 刷新
8月7日 刷新