服务器开发需要学习什么?

服务器开发需要学习什么?,第1张

服务器所用到的知识:TCP/UDP,最基本的;

并发——你可以选择使用select、poll,或者是多线程、多进程如果你使用多线程,那么就必须使用同步技术——信号量、互斥体、条件变量的一种或几种,并且对于多线程技术,你还需要考虑使用进行线程分离与合并;

如果你使用了多进程,那么同步技术就不是你需要考虑的了,你需要考虑的是进程相关的问题了,你是使用fork还是vfork,你该如何处理客户端的请求,如何处理客户端断开连接后保证能够处理完数据并且没有僵尸进程产生,你还需要考虑高并发的问题;

你发送接受数据的时候,采用何种方式,是阻塞的还是非阻塞的,还有连接超时、重传等问题

你是选择TCP还是UDP,如果选择UDP你可得忙了,需要你自己去进行重传验证,模拟TCP的三次握手,保证数据不会丢失,保证数据的有序性;

还有其他很多需要你考虑的,以上都是指在Linux下的C++,本人对windows C++不了解。

推荐书目:UNIX高级环境编程,UNIX网络编程,卷一。C++只不过是你使用这些技术的方式,不管你使用C还是C++,你都可以使用从这两本书中学习到很多有用的知识,但是不能保证你就可以写出高质量的服务器程序。

小白学好linux运维从入门到精通,学习周期在5个月左右,这是以培训机构学习方式为主要;看视频自学的话,如果有好的学习方式、好的资料,好的指导者,学习周期可能短一点,七八个月的时间,具体需要结合自己的学习能力来决定。

如果是自己开发,技术人员配备齐全、专业性强,还快一点,不然至少要半年吧;如果采购别人已经现成的在线学习系统,让别人安装部署就很快了。我们是企业内训,找新启科技安装部署的,半个月就开始使用了,非常高效。

在线学习平台搭建目前有两种方式,一种是买断平台搭建在自己的服务器上(代表企业有上海天柏公司),另一种是租用平台搭建在云服务器上(代表企业有企大在线学习平台)。前一种的优势是一次性买断,个性化设置,永久免费。后一种优势是每年付费,减少一次性投入,减少服务成本,搭建实施快速。目前企业在线学习平台主流是使用租用方式。租用方式的搭建时间一般字3~5个工作日就可以完全部署好,买断平台的话时间则要更长,短则一个月,长则一年,主要原因是买断平台要做个性化设计,如果不用个性化,7个工作日就可以搭建好

服务器所用到的知识:

TCP/UDP,最基本的

并发——你可以选择使用select、poll,或者是多线程、多进程

如果你使用多线程,那么就必须使用同步技术——信号量、互斥体、条件变量的一种或几种,并且对于多线程技术,你还需要考虑使用进行线程分离与合并,

如果你使用了多进程,那么同步技术就不是你需要考虑的了,你需要考虑的是进程相关的问题了,你是使用fork还是vfork,你该如何处理客户端的请求,如何处理客户端断开连接后保证能够处理完数据并且没有僵尸进程产生,你还需要考虑高并发的问题

你发送接受数据的时候,采用何种方式,是阻塞的还是非阻塞的,还有连接超时、重传等问题

你是选择TCP还是UDP,如果选择UDP你可得忙了,需要你自己去进行重传验证,模拟TCP的三次握手,保证数据不会丢失,保证数据的有序性

还有其他很多需要你考虑的,以上都是指在Linux下的C++,本人对windows C++不了解

推荐书目:UNIX高级环境编程,UNIX网络编程,卷一。C++只不过是你使用这些技术的方式,不管你使用C还是C++,你都可以使用从这两本书中学习到很多有用的知识,但是不能保证你就可以写出高质量的服务器程序。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/81567.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-04
下一篇2023-03-04

发表评论

登录后才能评论

评论列表(0条)

    保存