searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

给产品经理讲解什么是服务器

2023-05-19 02:27:53
25
0
大部分公司的服务器都已迁到了云上,还有一些公司,则是办公室的某个角落小隔间里,有个黑漆漆的房间,运维管它叫做“机房”,里面放着承载公司业务的服务器。那服务器究竟是什么呢?
其实在互联网发展的初年,就和现在人人都是产品经理一样,“每台电脑都是服务器”、“每台电脑都可以当一阵子服务器”,不难看出,服务器可以就是一台普普通通的电脑。之所以叫服务器(Server),本质上是因为在互联网的业务中,他承载了服务端的作用,与之相对的,就是客户端(Client)。
服务器是指在网络环境下,为客户端,包括但不限于电脑、手机、智能电视、ATM机等等设备,提供服务的专用计算机。服务器是一种角色身份,为了更好的实现这一角色的需求:提供服务、保持稳定、长时间工作、不易停机等,服务器上要安装配套的服务器操作系统和服务器应用软件。
所以服务器其实分为三个部分:服务器本体,操作系统、应用软件三个部分,就相当于我们一台普通的电脑、装有Windows 10操作、使用着微信聊天一样。本位着重介绍服务器本体相关的内容。
如果产品经理经历过一款产品的0到0.1时代,可能会体验到被老板问起,我们要买什么规格的服务器才能带得动我们的业务类似的问题,像极了学生才上大学时,家长问你需要买什么样的电脑才能更好的学习专业知识(玩游戏才不卡)。
既然服务器也是一台电脑,那为什么不能直接就去电脑城或者某宝买台电脑了呢,非得去阿里云、腾讯云、天翼云等平台采购云服务器,或者得专门搞个房间做机房弄一大堆设备呢?
决定一台电脑卡不卡的核心硬件,就是CPU、内存、硬盘、网络四大件,服务器也一样,但是服务器作为服务端,需要1对N服务于我们成百上千,甚至百万、千万、更大规模的客户,我们一般的家用电脑,开十几个网页可能轻轻松松,但是当我们打开上几十个网页时,电脑就会变成龟速,再想打开更多网页的时候,电脑就死机蓝屏了。想象有多少的客户他们在同时连接着我们的服务器,这样我们服务器的性能势必要比家用电脑强很多才承受得住。这就是服务器在硬件本体上和我们家用电脑最大的区别之一,硬件配置差异,带来的就是性能差异。

CPU

中央处理器(central processing unit,简称CPU),相当于一辆汽车的发动起,他直接决定了汽车能开多快,目前CPU都是多核心架构,就跟家用车的发动机一般是四缸,但是跑车有六缸、八缸、十二缸甚至更多的缸体一样,CPU核心数量越多,服务器速度就越快,能同时处理更多并发请求。现在常见的家用电脑,由于要兼顾工作、娱乐等很多内容,CPU一般都在4核以上,多核心并行运作,提高处理效率。但是服务器一般只专注于一种类型的工作,不会有人在服务器上开Word、打开Chrome、再挂个微信等等,所以业务量不大时,服务器对于多核的需求就比较小,有些客户量很少的业务,服务器配备1核或2核就足够运行了。
CPU还有一个决定速度的关键:基础频率,又称“主频”,即每秒钟计算的次数。频率越高,同一时间内能处理更多的计算。就跟汽车发动机的转速一样,转速越高,车子自然就跑的越快。但是很多云服务器厂家并不会将主频的信息透露给“初级玩家”,主要是各款CPU主频相差其实不大,CPU性能依然靠核数取胜;另一方面是,大部分服务器也不会长时间满负载的运作,就像一般汽车能跑到快200公里每小时,但是实际上大部分时候都在几十公里每小时的速度形式,除非特殊场景,能达到的最高速度对日常体验影响就很小。
 

内存

内存可能是大家比较难理解的部分,大家都知道手机内存(严格意义上说是运行内存,全称为随机存取存储器Random Access Memory,RAM)越大,手机就越快,但是原理呢?内存其实有点像汽车的变速箱,但我想大部分人其实不知道、也不想知道变速箱用来干嘛的……那内存就像上学时,帮你传递小纸条给暗恋对象的同桌。
内存本质上是一种中间件,放我们数据的东西叫做硬盘,但是硬盘的处理速度远更不上CPU的计算速度,那么需要处理硬盘上的数据时,就先把数据从硬盘存到内存中,然后CPU读取、计算内存中的数据,完成后再存回硬盘中。有了内存,我们就可以把一些高频需要访问的内容常驻在内存中,例如我们无论用电脑还是手机,要聊微信时,不会每看一条微信,就把微信彻底关闭,然后再打开、看下一条微信。当微信打开后,微信的程序从我们的硬盘中加载到内存里,只要我们不从彻底关闭微信,他就一直常驻在内存中,我们随时查看、回复消息就很快,但是在我们首次打开微信时,或者彻底关闭微信后再打开,就能感受到首次打开微信其实是要等待一会儿的,谁都不希望每看一条或回复一条消息时,都经历这样漫长的等待,这就是内存的功劳了。
内存大小一般用GB衡量,日常无论是手机、家用电脑还是服务器,内存容器其实相差不大,一般在几G到几十G之间,部分性能强悍的服务器能达到几百G内存甚至以上。内存是有容量限制的,越大的的内存,就能临时存放越多的数据,提供更快的响应速度,一旦内存容量不够了,电脑/手机就会变卡,我们就不得不彻底关掉一些应用,让电脑/手机保持流畅,服务器也是如此,如果同时访问的用户量巨大,那么内存可能就会吃紧,如果不升级更大内存,可能就会导致服务器运行缓慢、甚至死机,如果内存充足,我们就可以把更多的数据缓存到内存中,让客户访问速度提升,获得更好的用户体验。
 

硬盘

硬盘是存储数据的地方,包括系统本身需要占用一定的硬盘空间、开发写的代码、客户的数据等,都需要占用硬盘空间。硬盘大小一般用GB(兆字节)或TB(千兆字节)衡量,一部高清电影大约2GB左右,一张照片大概几百KB到几MB大(1GB=1,024MB=1,048,576KB)。由于服务器里除了存放大量的客户资料外,安装系统、安装允许代码所需的语言程序等,都需要占用硬盘大小,所以选购服务器时,最少都需要几十GB以上的硬盘。客户信息量时,尤其是图片与视频多网站的服务器,硬盘动辄需要数TB、甚至数PB(1PB=1,204TB)都很正常。
我们常听到的数据库,其实是对数据的一种管理方式,就像图书馆的书架和编号一样,而图书馆的物理空间,就是硬盘的存储空间,借助了书架、编号等管理方式(就是数据库软件),对书籍(数据)进行有序的管理和快速的存取。数据可以脱离数据库存在,就像我们个人电脑里面的文档、表格、图片、视频等数据,没有数据库并不影响它们是数据的事实。数据不能脱离存储空间存在(包括硬盘存储空间以及内存缓存的空间),就像一本实体书一定有体积;图书馆的空间决定了最多能存放多少书籍的上限,硬盘存储空间也决定了数据量的上限。
如果大家购买过实体硬盘,或者尝试使用过购买阿里云等云服务时,会发现硬盘除了分大小外,还分很多类型。如果是购买实体服务器或者云上的裸金属服务器,硬盘规格可以看到HDD、SAS、SSD、NVMe SSD等,如果是选购云服务器,给出的则是性能指标IOPS、最大吞吐量等数据。
硬盘读取速度相对于内存来说慢很多,但是硬盘与硬盘间的速度又是有很大的差异的,慢速的硬盘就像绿皮火车的站票,数量多,价格便宜,包括候车、乘车全过程的速度慢;高速的硬盘就像高铁的商务座,数量少,价格安规,但是候车有VIP通道速度快、乘车速度也快。但是我们大多数的产品,数据基本以字符形式存在,如客户的ID、姓名、账号等信息,其实用不了多少硬盘空间,对读写速度要求也不高,但是如果我们的业务涉及视频、直播、或大量图片时,这些数据本身硬盘空间占用大,客户量大的时候,如果不搭配高速的硬盘,那就会明显的影响访问速度了。
 

网络

一般指互联网的访问,我们购买服务器时至少要有一台能访问互联网,没有网络怎么给客户提供服务呀。网络访问分为IP地址、域名、带宽、地域等因素。
IP地址相当于经纬度,就是服务器在网络世界中的具体位置。域名相当于一个门牌号,例如www.baidu.com,对应的IP地址是110.242.68.66。小明家住在某某街道某某小区几栋几楼几号房,总比记小明家在东经113°19'52.640",北纬23°6'44.276",海拔高度50米的位置强太多了。
带宽,是指在单位时间(一般指的是1秒钟)内能传输的数据量,单位为Mbps,相当于马路的宽度,决定了同时能通过多少车辆,带宽越大时,同时访问的客户越多,越不容易堵车,大家访问速度就越快。家用网络的带宽动辄几百兆(又称M,实际单位为Mbps)甚至千兆,且价格便宜,一个月百来块、甚至几十块、免费,但是服务器用的企业网络,价格高昂得多(几元到十几元每Mbps),因为家用网络一般指的是下载速度能达到那么多M,但是上传速度一般只有下载速度的1/5甚至1/10,但企业用的网络一般是上传与下载速度对等,且服务器主要是向客户提供服务,对上传速度要求很高、企业网络的稳定性要远高于家用网络,想象一下公司服务器的网络就跟打王者农药一样关键时候必定掉线,那客户早就跑光了。除此之外家用网络由于不是每时每刻都满速率跑着,运营商也存在严重的超售现象,从而进一步压低了价格。
地域,即服务器在物理世界中所在的位置。云服务器不是真的在天上,云服务器只是聚集在各地的大型数据中心中。服务器所在位置,与客户所在的位置,有着物理距离的间隔,中间通过一系列的网络设备相连接,间隔越远,信号传输需要的时间就越长,时延就越高。时延高了,想想刷短视频的时候,翻到下一个视频还得等几秒钟加载的时间,客户的体验自然就不好了。所以还要根据客户分布的特点,选择服务器所在的位置,如果全国、甚至全世界各地都有客户,就需要考虑各地都架设一些服务器,或者采用CDN等技术,加快各地区客户的访问速度。
 
以上就是服务器本地的主要构成因素了,知道这些后,产品经理就可以愉快的找开发同学一起去评估公司业务需要什么配置的服务器才能支撑了。
除了以上提到的主要硬件外,服务器还有很多细致分类,例如配备了显卡的服务器、x86与ARM服务器、虚拟机与裸金属等,后续有机会再娓娓道来。
0条评论
0 / 1000
许什么可
3文章数
1粉丝数
许什么可
3 文章 | 1 粉丝
许什么可
3文章数
1粉丝数
许什么可
3 文章 | 1 粉丝
原创

给产品经理讲解什么是服务器

2023-05-19 02:27:53
25
0
大部分公司的服务器都已迁到了云上,还有一些公司,则是办公室的某个角落小隔间里,有个黑漆漆的房间,运维管它叫做“机房”,里面放着承载公司业务的服务器。那服务器究竟是什么呢?
其实在互联网发展的初年,就和现在人人都是产品经理一样,“每台电脑都是服务器”、“每台电脑都可以当一阵子服务器”,不难看出,服务器可以就是一台普普通通的电脑。之所以叫服务器(Server),本质上是因为在互联网的业务中,他承载了服务端的作用,与之相对的,就是客户端(Client)。
服务器是指在网络环境下,为客户端,包括但不限于电脑、手机、智能电视、ATM机等等设备,提供服务的专用计算机。服务器是一种角色身份,为了更好的实现这一角色的需求:提供服务、保持稳定、长时间工作、不易停机等,服务器上要安装配套的服务器操作系统和服务器应用软件。
所以服务器其实分为三个部分:服务器本体,操作系统、应用软件三个部分,就相当于我们一台普通的电脑、装有Windows 10操作、使用着微信聊天一样。本位着重介绍服务器本体相关的内容。
如果产品经理经历过一款产品的0到0.1时代,可能会体验到被老板问起,我们要买什么规格的服务器才能带得动我们的业务类似的问题,像极了学生才上大学时,家长问你需要买什么样的电脑才能更好的学习专业知识(玩游戏才不卡)。
既然服务器也是一台电脑,那为什么不能直接就去电脑城或者某宝买台电脑了呢,非得去阿里云、腾讯云、天翼云等平台采购云服务器,或者得专门搞个房间做机房弄一大堆设备呢?
决定一台电脑卡不卡的核心硬件,就是CPU、内存、硬盘、网络四大件,服务器也一样,但是服务器作为服务端,需要1对N服务于我们成百上千,甚至百万、千万、更大规模的客户,我们一般的家用电脑,开十几个网页可能轻轻松松,但是当我们打开上几十个网页时,电脑就会变成龟速,再想打开更多网页的时候,电脑就死机蓝屏了。想象有多少的客户他们在同时连接着我们的服务器,这样我们服务器的性能势必要比家用电脑强很多才承受得住。这就是服务器在硬件本体上和我们家用电脑最大的区别之一,硬件配置差异,带来的就是性能差异。

CPU

中央处理器(central processing unit,简称CPU),相当于一辆汽车的发动起,他直接决定了汽车能开多快,目前CPU都是多核心架构,就跟家用车的发动机一般是四缸,但是跑车有六缸、八缸、十二缸甚至更多的缸体一样,CPU核心数量越多,服务器速度就越快,能同时处理更多并发请求。现在常见的家用电脑,由于要兼顾工作、娱乐等很多内容,CPU一般都在4核以上,多核心并行运作,提高处理效率。但是服务器一般只专注于一种类型的工作,不会有人在服务器上开Word、打开Chrome、再挂个微信等等,所以业务量不大时,服务器对于多核的需求就比较小,有些客户量很少的业务,服务器配备1核或2核就足够运行了。
CPU还有一个决定速度的关键:基础频率,又称“主频”,即每秒钟计算的次数。频率越高,同一时间内能处理更多的计算。就跟汽车发动机的转速一样,转速越高,车子自然就跑的越快。但是很多云服务器厂家并不会将主频的信息透露给“初级玩家”,主要是各款CPU主频相差其实不大,CPU性能依然靠核数取胜;另一方面是,大部分服务器也不会长时间满负载的运作,就像一般汽车能跑到快200公里每小时,但是实际上大部分时候都在几十公里每小时的速度形式,除非特殊场景,能达到的最高速度对日常体验影响就很小。
 

内存

内存可能是大家比较难理解的部分,大家都知道手机内存(严格意义上说是运行内存,全称为随机存取存储器Random Access Memory,RAM)越大,手机就越快,但是原理呢?内存其实有点像汽车的变速箱,但我想大部分人其实不知道、也不想知道变速箱用来干嘛的……那内存就像上学时,帮你传递小纸条给暗恋对象的同桌。
内存本质上是一种中间件,放我们数据的东西叫做硬盘,但是硬盘的处理速度远更不上CPU的计算速度,那么需要处理硬盘上的数据时,就先把数据从硬盘存到内存中,然后CPU读取、计算内存中的数据,完成后再存回硬盘中。有了内存,我们就可以把一些高频需要访问的内容常驻在内存中,例如我们无论用电脑还是手机,要聊微信时,不会每看一条微信,就把微信彻底关闭,然后再打开、看下一条微信。当微信打开后,微信的程序从我们的硬盘中加载到内存里,只要我们不从彻底关闭微信,他就一直常驻在内存中,我们随时查看、回复消息就很快,但是在我们首次打开微信时,或者彻底关闭微信后再打开,就能感受到首次打开微信其实是要等待一会儿的,谁都不希望每看一条或回复一条消息时,都经历这样漫长的等待,这就是内存的功劳了。
内存大小一般用GB衡量,日常无论是手机、家用电脑还是服务器,内存容器其实相差不大,一般在几G到几十G之间,部分性能强悍的服务器能达到几百G内存甚至以上。内存是有容量限制的,越大的的内存,就能临时存放越多的数据,提供更快的响应速度,一旦内存容量不够了,电脑/手机就会变卡,我们就不得不彻底关掉一些应用,让电脑/手机保持流畅,服务器也是如此,如果同时访问的用户量巨大,那么内存可能就会吃紧,如果不升级更大内存,可能就会导致服务器运行缓慢、甚至死机,如果内存充足,我们就可以把更多的数据缓存到内存中,让客户访问速度提升,获得更好的用户体验。
 

硬盘

硬盘是存储数据的地方,包括系统本身需要占用一定的硬盘空间、开发写的代码、客户的数据等,都需要占用硬盘空间。硬盘大小一般用GB(兆字节)或TB(千兆字节)衡量,一部高清电影大约2GB左右,一张照片大概几百KB到几MB大(1GB=1,024MB=1,048,576KB)。由于服务器里除了存放大量的客户资料外,安装系统、安装允许代码所需的语言程序等,都需要占用硬盘大小,所以选购服务器时,最少都需要几十GB以上的硬盘。客户信息量时,尤其是图片与视频多网站的服务器,硬盘动辄需要数TB、甚至数PB(1PB=1,204TB)都很正常。
我们常听到的数据库,其实是对数据的一种管理方式,就像图书馆的书架和编号一样,而图书馆的物理空间,就是硬盘的存储空间,借助了书架、编号等管理方式(就是数据库软件),对书籍(数据)进行有序的管理和快速的存取。数据可以脱离数据库存在,就像我们个人电脑里面的文档、表格、图片、视频等数据,没有数据库并不影响它们是数据的事实。数据不能脱离存储空间存在(包括硬盘存储空间以及内存缓存的空间),就像一本实体书一定有体积;图书馆的空间决定了最多能存放多少书籍的上限,硬盘存储空间也决定了数据量的上限。
如果大家购买过实体硬盘,或者尝试使用过购买阿里云等云服务时,会发现硬盘除了分大小外,还分很多类型。如果是购买实体服务器或者云上的裸金属服务器,硬盘规格可以看到HDD、SAS、SSD、NVMe SSD等,如果是选购云服务器,给出的则是性能指标IOPS、最大吞吐量等数据。
硬盘读取速度相对于内存来说慢很多,但是硬盘与硬盘间的速度又是有很大的差异的,慢速的硬盘就像绿皮火车的站票,数量多,价格便宜,包括候车、乘车全过程的速度慢;高速的硬盘就像高铁的商务座,数量少,价格安规,但是候车有VIP通道速度快、乘车速度也快。但是我们大多数的产品,数据基本以字符形式存在,如客户的ID、姓名、账号等信息,其实用不了多少硬盘空间,对读写速度要求也不高,但是如果我们的业务涉及视频、直播、或大量图片时,这些数据本身硬盘空间占用大,客户量大的时候,如果不搭配高速的硬盘,那就会明显的影响访问速度了。
 

网络

一般指互联网的访问,我们购买服务器时至少要有一台能访问互联网,没有网络怎么给客户提供服务呀。网络访问分为IP地址、域名、带宽、地域等因素。
IP地址相当于经纬度,就是服务器在网络世界中的具体位置。域名相当于一个门牌号,例如www.baidu.com,对应的IP地址是110.242.68.66。小明家住在某某街道某某小区几栋几楼几号房,总比记小明家在东经113°19'52.640",北纬23°6'44.276",海拔高度50米的位置强太多了。
带宽,是指在单位时间(一般指的是1秒钟)内能传输的数据量,单位为Mbps,相当于马路的宽度,决定了同时能通过多少车辆,带宽越大时,同时访问的客户越多,越不容易堵车,大家访问速度就越快。家用网络的带宽动辄几百兆(又称M,实际单位为Mbps)甚至千兆,且价格便宜,一个月百来块、甚至几十块、免费,但是服务器用的企业网络,价格高昂得多(几元到十几元每Mbps),因为家用网络一般指的是下载速度能达到那么多M,但是上传速度一般只有下载速度的1/5甚至1/10,但企业用的网络一般是上传与下载速度对等,且服务器主要是向客户提供服务,对上传速度要求很高、企业网络的稳定性要远高于家用网络,想象一下公司服务器的网络就跟打王者农药一样关键时候必定掉线,那客户早就跑光了。除此之外家用网络由于不是每时每刻都满速率跑着,运营商也存在严重的超售现象,从而进一步压低了价格。
地域,即服务器在物理世界中所在的位置。云服务器不是真的在天上,云服务器只是聚集在各地的大型数据中心中。服务器所在位置,与客户所在的位置,有着物理距离的间隔,中间通过一系列的网络设备相连接,间隔越远,信号传输需要的时间就越长,时延就越高。时延高了,想想刷短视频的时候,翻到下一个视频还得等几秒钟加载的时间,客户的体验自然就不好了。所以还要根据客户分布的特点,选择服务器所在的位置,如果全国、甚至全世界各地都有客户,就需要考虑各地都架设一些服务器,或者采用CDN等技术,加快各地区客户的访问速度。
 
以上就是服务器本地的主要构成因素了,知道这些后,产品经理就可以愉快的找开发同学一起去评估公司业务需要什么配置的服务器才能支撑了。
除了以上提到的主要硬件外,服务器还有很多细致分类,例如配备了显卡的服务器、x86与ARM服务器、虚拟机与裸金属等,后续有机会再娓娓道来。
文章来自个人专栏
一位产品经理的个人专栏
3 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
1
0