服务器到底是什么?什么是服务器?开发程序为什么要有服务器?服务器怎么工作的?
发布日期:2021-12-081、什么是服务器?
简单的理解就是提供服务的机器。
2、开发程序为什么需要有服务器?
简单来说程序或者软件好比车,服务器就是公路。车子上路才可以跑起来,如果没有服务器,其它人就不能访问。
3、大点的容量服务器就万事大吉了吗?
影响服务器快慢的两个重要因素:第一服务器本身带宽,第二程序开发人员写的程序是否比较完美。
服务器比较核心的功能:宽带 、cpu、内存、数据库 。
以一个app简单登录做为举例,首先登录的指令会通过带宽来传输给cpu,cpu获取指令之后就可以拿着账号和密码去数据库里做对比,如果这个账号和密码和数据库里的数据相匹配,那么就会传到用户告诉他是正确的,如果是错误的那么就提示登录失败。带宽就是传输数据的管道,而cpu就是做计算的大脑,数据库就是存放表单和数据容器。所以一个服务器可能出现以下故障,第一带宽不够,带宽(管道)有限,外面的大量数据不能进来这个时候就需要扩展带宽,而模拟大量用户进入管道就叫ddos攻击,第二,cpu不成,带宽比较 大,但是脑容量就算不过来,也会出现崩溃,如果有很多的人同时访问一个接口,就相当于有特别多的人同时问大脑一个问题,那么大脑就不会立马反应不过来这个就叫cc攻击,第三,数据库的容量不够大,容不下太多的数据,程序会崩溃。第四,程序写的代码不够好,cpu所有计算规则都是程序员写出来的代码,如果程序员写的代码很低级,那就容易让cpu(大脑)走很多弯路,比如说输入1就给2,有的程序员会写用户输入1你加1就等于2,有的程序员会写用户输入要加100减少100加0.5加0.5加1等于2.这样就消耗了cpu的脑细胞,让cpu不断的运算,过度的消耗服务器。那么就会出现同样配比的服务器,有的程序就会运算很快,有的就会很慢的问题。
总结:大家在选择软件开发的时候,公路的好坏(服务器)影响程序的快慢,这个无非是根据实际需要购买相应的服务器就好,而车的(程序)的好坏取决于是什么样的程序员在去做开发。通过技术工程师可以开发出来汽车和马车都可以在公路上行驶,如果拿马车去在高配的公路上行驶,马路在好速度也不会比汽车要快。这也是为什么大家经常疑惑为什么同样的软件开发出来有的很便宜,有的很贵的原因之一。