你好,我是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:认识服务器
从服务器外形认识服务器
我们先来看一些传统的服务器图片,从外形上认识服务器
从服务器概念认识服务器
- 正如百度所言,服务器是在网络环境中提供计算能力并运行软件应用程序的特定IT设备[1],它在网络中为其他客户机(如个人计算机、智能手机、ATM机等终端设备)提供计算或者应用服务, 一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力[2]。服务器相比普通计算机具有高速的CPU运算能力;长时间可靠运行能力;强大的I/O数据吞吐能力以及具备高扩展性。服务器作为电子设备,其内部的结构十分的复杂,服务器主要构件有:CPU、内存、芯片组、I/O设备、存储器、外围设备、稳压器、电源和冷却系统。
- 也就是说,服务器,和普通计算机没有什么区别,但服务器比普通的计算机稳定,比普通计算机性能强大。
服务器的作用
- 服务器的主要作用就是处理来自各地的请求和存储东西
关于处理请求
- 我们打开百度,点击F12打开开发者工具,然后按照上图所示操作
- 至于百度服务器是怎么知道的 可以看我另一篇文章 :一文读懂 http(还没写 挖个坑 🌹)
关于存储东西
- 以上是一台戴尔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 GB | 1-2 核心 | 10-20 GB | 适合基本流量需求(每月几十GB) | 个人博客、小型企业网站等 |
中型网站 | 2-4 GB | 2-4 核心 | 20-50 GB | 适合中等流量需求(每月数百GB) | 中型企业网站、电子商务平台等 |
大型网站 | 4-8 GB | 4-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
🎨 设计模式
📡 计算机网络
🎯 人生经验
🔍 软件测试
掘金账号
感谢订阅专栏 三连文章