一文读懂 服务器

服务器 0

你好,我是Qiuner. 为帮助别人少走弯路和记录自己编程学习过程而写博客

这是我的 github https://github.com/Qiuner ⭐️

​ gitee https://gitee.com/Qiuner 🌹

如果本篇文章帮到了你 不妨点个吧~ 我会很高兴的 😄 (^ ~ ^)

想看更多 那就点个关注吧 我会尽力带来有趣的内容 😎

代码都在github或gitee上,可以去上面自行下载

如果你遇到了问题,自己没法解决,去我掘金评论区问。私信看不完,CSDN评论区可能会漏看 掘金账号 https://juejin.cn/user/1942157160101860 掘金账号

一文读懂 服务器

  • 马上就是毕业季了,做好的毕设不免上云服务器来演示一下,让自己答辩时加分。但相信很多小伙伴对服务器没有一个实体的概念,不明白什么是服务器,和平时使用的计算机又有什么区别。在网络上,经常看见的什么2G4核的服务器又是什么东西?都说自己不用的计算机可以用来做服务器,那这又是什么原理呢?如果您不会,不用担心,看完本文,相信您能从一个服务器小白变成糕手糕手糕糕手。

文章目录

  • 一文读懂 服务器
  • 1:认识服务器
    • 从服务器外形认识服务器
    • 从服务器概念认识服务器
    • 服务器的作用
      • 关于处理请求
      • 关于存储东西
    • 国内外的服务器
    • 服务器参数(重点在于介绍云服务器)
      • 一:操作系统
      • 二:内存、硬盘、CPU
      • 三:带宽
      • 四:并发量
      • 五:CDN
      • 六:独立ip和共享ip
      • 七:服务器支持语言
  • 2:选择云服务器
    • 服务器的不同类型
    • 服务器选择五问
      • 第一问:你买服务器干啥?
      • 第二问:你要干的事情有很多图片/视频资源要求的?
      • 第三问:你是服务对象是谁?
      • 第四问:你需不需要开通支付宝、国内CDN、小程序?
      • 第五问:如果你是在服务器上运行网站,那你是在服务器上运行什么语言开发的网站?
  • 3:结尾
  • 3:总结

1:认识服务器

从服务器外形认识服务器

我们先来看一些传统的服务器图片,从外形上认识服务器

image-20240730095248856

我是机架服务器

image-20240730100438027

我是塔式服务器

image-20240730100158296

我是刀片服务器

image-20240730100038689

我是迷你服务器

image-20240730100253662

我是机柜(超融合)服务器

image-20240730100324536

我是最潮流的云服务器

从服务器概念认识服务器

image-20240730100618815

  • 正如百度所言,服务器是在网络环境中提供计算能力并运行软件应用程序的特定IT设备[1],它在网络中为其他客户机(如个人计算机、智能手机、ATM机等终端设备)提供计算或者应用服务, 一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力[2]。服务器相比普通计算机具有高速的CPU运算能力;长时间可靠运行能力;强大的I/O数据吞吐能力以及具备高扩展性。服务器作为电子设备,其内部的结构十分的复杂,服务器主要构件有:CPU、内存、芯片组、I/O设备、存储器、外围设备、稳压器、电源和冷却系统。
  • 也就是说,服务器,和普通计算机没有什么区别,但服务器比普通的计算机稳定,比普通计算机性能强大。

服务器的作用

  • 服务器的主要作用就是处理来自各地的请求存储东西

关于处理请求

image-20240730102349639

  • 我们打开百度,点击F12打开开发者工具,然后按照上图所示操作

image-20240730102739540

  • 至于百度服务器是怎么知道的 可以看我另一篇文章 :一文读懂 http(还没写 挖个坑 🌹)

关于存储东西

image-20240730101914544

image-20240730101410358

  • 以上是一台戴尔R730的配置和图片,在某些购物平台只需要一千多,送一个3.5英寸硬盘。可以看到这台服务器支持内存768GB 😮。
  • 硬盘,更是能高达48TB+29TB,由此可见,做成这样的服务器,能装在非常多的硬盘、内存等设备,由此实现了超大空间。

国内外的服务器

区别项国内服务器国外服务器
备案需要进行ICP备案不需要备案
访问速度国内访问速度快国外访问速度快
线路限制有线路限制(电信、联通等)相同线路访问速度没有限制,而不同则有没有运营商线路限制

服务器参数(重点在于介绍云服务器)

一:操作系统

操作系统类型具体系统适用场景和特点
Linux 系统Ubuntu广泛使用,易于管理和配置,社区支持丰富
CentOS稳定、安全,适用于企业环境,基于Red Hat Enterprise Linux(RHEL)
Debian稳定、安全,软件包管理系统强大,适合长期支持的服务器环境
Fedora Server最新技术的试验平台,适合开发和测试环境
Red Hat Enterprise Linux (RHEL)企业级操作系统,提供商业支持和长期更新
Windows 系统Windows Server适用于企业应用,支持微软生态系统,如Active Directory、SQL Server等
Windows Server Core轻量级版本,没有图形界面,减少资源占用,适合高性能需求的环境
Unix 系统FreeBSD稳定、安全,适用于高性能网络和存储服务器
OpenBSD以安全性著称,适合对安全要求极高的服务器环境
其他系统macOS Server基于macOS,适用于苹果生态系统的服务器需求
Solaris由Oracle维护,适用于企业级应用,尤其是数据库服务器
  • Linux系统比较安全一点,操作效率也更高,因此服务器一般选用linux

二:内存、硬盘、CPU

  • 内存硬盘和电脑的概念是一样的,以下是一些概念,可以带您了解一些(下面这表是ai的意思)
网站规模内存 (RAM)CPU 核心数存储 (SSD)带宽适用场景
小型网站1-2 GB1-2 核心10-20 GB适合基本流量需求(每月几十GB)个人博客、小型企业网站等
中型网站2-4 GB2-4 核心20-50 GB适合中等流量需求(每月数百GB)中型企业网站、电子商务平台等
大型网站4-8 GB4-8 核心50-100 GB适合高流量需求(每月几TB)流量较大的门户网站、复杂的应用平台等
  • 说了配置,其实还是让人挺懵逼的,而且大和不大的定义是什么呢?我们直接看网络上的一些其他大佬的分析 干货系列三:一台服务器能承载多少人同时访问? - 腾讯云开发者社区-腾讯云 (tencent.com)。
  • 【真实数据】日访问量一万PV的网站需要什么配置的服务器?-CoderBBB
  • 后面作者自己会写一篇关于如何像这些大佬一样,计算访问呀什么的思考方式,保证您一看就懂。不过博主比较忙,你可以在评论区评论催更,催的人多人我就知道粉丝想看啥,那我就放下正在写的其他博客来写这一篇博客

CPU

  • 和计算机的CPU是一样的。一般双核就够了

  • 如果你不知道带宽是什么,下一个就要讲啦

三:带宽

  • 带宽就是放水速度,假如十个人需要一桶水,那么大带宽就是消防水管。小带宽就是小水龙头。
  • 带宽指的是网络连接在特定时间内可以传输的数据量。有上行、下行带宽之分。

四:并发量

  • 在同一时间段内,系统能够同时处理的任务或请求的数量。例如,在一个Web服务器上,并发量可以指同时处理的HTTP请求的数量。
  • 并发量和QPS不是一个概念,QPS是每秒能处理多少请求,是一个单位中系统的请求处理能力
  • 并发量是线程数,是系统能同时处理多少个东西

五:CDN

  • 作用是将源站内容分发给最接近用户的节点。比如,你在南方想下载某个游戏,而这个游戏文件存储在北方的服务器上,离你很远,这时候CDN会将北方服务器的资源转移到离你进的一个节点服务器,然后你去节点服务器下载

六:独立ip和共享ip

  • 独立ip也很便宜了,当然是独立ip好啦。共享ip只有价格好。共享ip可以用于多个服务(一个网站 比如一个牛客,一个知乎算一个服务)

七:服务器支持语言

语言特点应用场景
PHP动态脚本语言,广泛用于Web开发内容管理系统(如WordPress)、电商网站
Python易学、功能强大,广泛用于Web开发和数据处理Web应用(如Django)、数据分析
Java跨平台,适合大型企业应用企业级应用、Android开发
JavaScript客户端和服务器端均可运行(Node.js)全栈开发、实时应用
Ruby语法简洁,适用于快速开发Web应用(如Ruby on Rails)
C#主要用于Windows平台,适合企业应用和游戏开发ASP.NET应用、游戏开发
Perl强大的文本处理能力CGI脚本、系统管理工具
Go高性能,适合并发处理微服务、系统工具
Rust安全性高、性能优异系统编程、WebAssembly
Node.js基于JavaScript的运行环境,适合I/O密集型应用实时应用、API服务
  • 服务器支持的语言越少,那运行效率越高

2:选择云服务器

  • 下面服务器指的都是云服务器,把服务器买来,得常年固定接电,声音还是翁翁叫的
  • 服务器有不同的类型
  • https://www.bilibili.com/video/BV11W4y1f7u4/?spm_id_from=333.337.search-card.all.click&vd_source=077127c579b82c23164b07dbc24cd570
  • 上面是技术蛋老师的科普,挺生动的,推荐看看。不看那就看下面我的一些总结吧

服务器的不同类型

类型特点适用场景比例
通用型平衡的CPU、内存和网络资源Web服务器、小型数据库、开发测试CPU: 1, 内存: 4
计算型高比例的CPU资源高性能计算、科学建模、游戏CPU: 1, 内存: 2
内存型高比例的内存资源大数据处理、高性能数据库CPU: 1, 内存: 8
GPU型图像资源高挖矿等
  • 经过上面技术蛋老师的总结,可以看出在2023年,至少阿里云是价格便宜服务优质的,所以我贴了一个阿里云的服务器命名规则
  • https://developer.aliyun.com/article/1189965

服务器选择五问

第一问:你买服务器干啥?

  • 选择服务器就是得先明确自己买服务器是为了啥,为了让自己的网站被别人看到?为了训练ai?根据自己要做的事情 去网上搜,干某某事要买啥类型的服务器

第二问:你要干的事情有很多图片/视频资源要求的?

  • 如果有,那就得需要更多的存储,如果没有,就不需要呗

第三问:你是服务对象是谁?

  • 国内?国外?西方?东方?
  • 可能国内东西方的差距还不大,但国内外服务器的差距是非常大的,所以根据客户地区来选择

第四问:你需不需要开通支付宝、国内CDN、小程序?

  • 如果需要,选择大陆的主机,不要选择香港、国外的主机

第五问:如果你是在服务器上运行网站,那你是在服务器上运行什么语言开发的网站?

  • 如果运行的是windows专有的.net啥的开发的网站,那只能选择windows。能不选Windows,就不选Windows,Linux之类的,同等配置能做更多事,而且黑框框敲命令,帅的,和那黑客一样。

3:结尾

  • 看到这里,相信你已经对服务器有一定认识,知道如何选择自己心仪的服务器了。服务器选择的不是配置越大越好,而是"物尽其用"
  • 剩余的服务器如何使用,就去网络上看看吧

服务器上运行什么语言开发的网站?

  • 如果运行的是windows专有的.net啥的开发的网站,那只能选择windows。能不选Windows,就不选Windows,Linux之类的,同等配置能做更多事,而且黑框框敲命令,帅的,和那黑客一样。

3:总结

  • 看到这里,相信你已经对服务器有一定认识,知道如何选择自己心仪的服务器了。服务器选择的不是配置越大越好,而是"物尽其用"
  • 剩余的服务器如何使用,就去网络上看看吧
更多专栏订阅:
  • 📊 一图读懂系列

  • 📝 一文读懂系列

  • ⚽ Uniapp

  • 🌟 持续更新

  • 🤩 Vue项目实战

  • 🚀 JavaWeb

  • 🎨 设计模式

  • 📡 计算机网络

  • 🎯 人生经验

  • 🔍 软件测试

掘金账号

感谢订阅专栏 三连文章

也许您对下面的内容还感兴趣: