📄 一句话概括
服务器不是神秘机器,就是一台24 小时不关机、专门跑"服务程序"的电脑。它住哪儿有两种住法:内部部署(自家盖房,机器和数据都攥自己手里)和云服务(租公寓,按量付费、弹性伸缩)。开起来之后还要管:部署、监控、备份。
1. 服务器到底是个啥(收两笔旧账)
- 1.5 说过:服务器上跑的也是普通程序(服务器程序),只是 24 小时待命、性能更强;
- 1.3 说过:服务器=不接显示器的大号电脑。
合并成一句:服务器 = 硬件(不接显示器的大号电脑)+ 一直运行的服务程序。既然 1.5 的 C/S 模式里"服务器一挂全歇",这节就解决"服务器从哪来、谁来管"。
2. 两种住法:内部部署 vs 云服务
| 内部部署(On-Premises,自家盖房) | 云服务(Cloud,租公寓) | |
|---|---|---|
| 机器归谁 | 自己买,放自家机房 | 租云厂商的(阿里云/腾讯云/AWS) |
| 运维谁管 | 自己管水电、空调、硬盘坏 | 厂商托管,你只管用 |
| 上线速度 | 采购+装机,按月算 | 点鼠标,按分钟算 |
| 扩容 | 再买一台(流程长) | 加配"弹性伸缩",几分钟 |
| 花钱方式 | 一次大额投入 | 按月按量,用多少付多少 |
| 数据在哪 | 攥在自己手里,最踏实 | 存在别人家(要签协议、讲合规) |
选择口诀:数据敏感、预算充足 → 自建;要快、要弹性 → 上云。 现实中大公司常常混着来(敏感数据自建、网站活动上云)。
3. 云的王牌:弹性伸缩
大促、直播、抢票——流量会暴涨暴跌。自建机房只能"按最高峰配机器"(平时全闲置);云服务可以人多自动加机器、人少自动退机器,只为用着的时段掏钱。这是"租"相对"买"最本质的优势。
4. 运行起来之后:管理三件事
服务器 7×24 跑着,没人看不行:
- 部署——把程序"装进去"并启动(远程操作:SSH 命令行 / 远程桌面,因为服务器不接显示器键盘);
- 监控——它活着吗?忙不忙?(CPU、内存、访问量曲线;挂了要报警);
- 备份与更新——硬盘会坏、漏洞要补:定期备份数据 + 打安全补丁。
💡 和 15.5 的登录管理是一个思想
Java 课 15.5:登录不能只写一个函数,要有"验证+日志+锁定"的管理体系。服务器也一样——不能只"开起来",还要有监控、备份、报警的管理闭环。小到登录,大到机房,责任心都是成套的。
5. 动手时间(Demo07):在自己的电脑上开一台"服务器"
步骤:
1. 任意目录(比如桌面新建文件夹 server_test)打开终端:
Win + R 输入 cmd,cd 到该目录
2. 输入:python -m http.server 8000 (回车)
—— 你电脑上立刻多了一个"网站服务器程序",24 小时待命
3. 打开浏览器访问:http://localhost:8000
—— 看到目录列表 = 你的电脑正在"对外提供服务"
4. 手机连同一个 Wi-Fi,访问 http://你电脑的IP:8000
(ipconfig 查 IPv4 地址)—— 真正的局域网服务器诞生
5. 回终端按 Ctrl + C —— 服务器程序一停,"网站"立刻消失
—— 服务器 = 程序在跑,不是魔法
6. 30 秒实验
- 实验 1:Demo07 第 5 步亲测——Ctrl+C 之后刷新浏览器报"无法访问":服务器挂了,客户全歇,1.5 的 C/S 死穴现场重演。
- 实验 2:开两个终端各起一个不同端口(8000、8001),浏览器分别访问——一台电脑可以同时跑多个服务程序,各占各的端口(下一章主角提前露脸)。
- 实验 3:打开云厂商(阿里云/腾讯云)官网的控制台演示页——看看"租一台服务器"长什么样:选配置 → 付款 → 几分钟后一台机器到手,全程没碰过螺丝刀。
7. 常见误区
- 以为服务器是超级计算机——就是配置高一些的普通电脑 + 一直运行的服务程序;你的电脑 Demo07 里就当过服务器。
- 以为"云"是飘在天上的东西——云 = 云厂商的巨型机房,你的网站实际住在他家某台真实机器上,"云"只是租用方式好听的说法。
- 以为自建已经过时——银行、政务、大厂核心系统仍然自建(数据主权 + 合规要求);云和自建是并存的两条路。
- 以为云很便宜可以无脑上——按量付费是双刃剑:忘了关的机器、暴涨的流量账单都是真实的花费;"弹性"省的是峰值投资,不是免单。
8. 折叠自测题
❓ Q1:服务器的本质是什么?
硬件(不接显示器的大号电脑)+ 一直运行的服务程序;跑的也是普通程序,只是 7×24 待命、性能更强。
❓ Q2:内部部署和云服务最核心的取舍?
数据掌控 vs 灵活弹性:自建数据攥自己手里但重资产慢扩容;上云快、按量付费、弹性伸缩,但数据存在别人家。
❓ Q3:云的"弹性伸缩"解决什么问题?自建为什么做不到?
流量暴涨暴跌——按峰值备机器平时全闲置;自建机器买定离手退不掉,云可以人多加、人少退、只为用量付费。
❓ Q4:服务器管理三件事?
部署(远程把程序装进去启动)、监控(活着吗忙不忙,挂了报警)、备份与更新(防灾补漏洞)。
❓ Q5:为什么服务器"不接显示器"也能操作?
通过远程管理:SSH(命令行)或远程桌面,管理员从自己电脑远程连上去操作——1.3 说的"服务器是不接显示器的大号电脑"就是这么用的。
9. 下一步学什么
- ☑ 1.8 使用服务器的哪个部分?云服务的分类(SaaS、PaaS、IaaS) ✅ 已完成 —— 点此复习:把"上云"再拆细——你租的是服务器哪几层
相关笔记
- 是谁在负责收发数据(应用程序、P2P应用):C/S 模式的"服务器"角色,本节给它解决了"住哪儿、谁管理"
- 公司内部网络的结构(LAN和WAN):公司 LAN 里挂的那台"内部服务器",就是内部部署的最小样本
- Java 13.2 TCP通信:当时写的 ServerSocket 程序跑在自己电脑上——你早就当过"服务器管理员"
- Java 15.5 登录管理:验证+日志+锁定的管理闭环思想,和服务器运维三件事同源