客户端—服务器
客户端是一个“客户端—服务器”结构的程序
C(client)—S(server)
客户端和服务器是两个独立的程序,这两个程序之间通过“网络”进行通信(相当于是两种角色)
客户端
- 主动发起网络通信的一方——>请求
- 可以决定要不要去吃饭,去哪个地方吃饭,具体吃啥
服务器
- 被动接受网络通信的一方——>响应
- 只能被动地接受客人的点菜要求,不能指定他们点什么
特点:
- 被动接受请求,返回响应
- 服务器往往是要给多个客户端提供服务,而不是只给一个
也有少数情况下,服务器只给一个或几个固定的客户端提供服务- 服务器不知道客户端什么时候会发来请求,因此只能时刻准备着 7*24
MySQL的客户端和服务器,是可以在不同主机上的
图形化界面客户端
- 其实还有一些图形化界面的客户端,也是可以使用的 Datagrip,Navicat,Workbench…(本质上都是要给服务器发送请求,服务器返回响应)
- 这些都依赖图形化界面(得在本地的 windows 上运行,公司用的 Linux 服务器一般都是没有图形化界面的)
- 需要你在本地 windows 图形化客户端,通过网络访问 Linux 服务器上的 mysql 服务器
- 有些公司,尤其是大厂,对于 Linux 服务器的访问权限控制的比较严格,一般都是不允许直接访问,而是通过“跳板机”,“堡垒机”这样的方式来访问,图形化客户端就用不了
- 使用图形化界面门槛更低,能够使用命令行反过来使用图形化界面,都是很容易的
- 实际工作中,很多时候无法使用图形化界面客户端,但是命令行客户端是肯定能使用的
数据库的介绍
- 客户端在一个主机——客户端只是一个和用户交互的界面
- 服务器在一个主机——往往这个主机对配置的要求更高一些
服务器是主体
一台电脑的组成
一台电脑,大概分为这几个部分
- CPU(中央处理器)
- 计算机最核心的部分
- 通用计算芯片
- 可以进行各种各样的算术运算和逻辑运算
- 就像是一个大学生,既会算1+1,又会算微积分
- 显卡(GPU)
- 专用计算芯片
- 只能进行一些特定的运算和逻辑
- 就像是小学生,只会算1+1,但算得比CPU快很多,可以理解成是一群小学生来算1+1
- AI 时代,显卡非常关键,AI 中很多计算都是类似于 1+1 的计算,计算量非常庞大,GPU更适合
- 内存:储存数据的主要部分之一
- 硬盘:储存数据的主要部分之一
- 电源
- 主板
- 散热器
- 外存:也是存储数据的(属于计算机专业术语)
- 软盘(几乎淘汰)
- U盘
- 光盘(几乎淘汰)
- 硬盘
计算机存储数据的两个关键部分
内存
- 存储空间小
- 访问速度快(是硬盘的几千倍)
硬盘
- 存储空间大
- 访问速度慢
- 机械硬盘,在服务器存储上用得很多
- 固态硬盘,速度比机械硬盘快很多
- 优势
- 数据空间大
- 成本低
- 可以持久化存储
比较
存储空间 | 访问速度 | 成本 | 安全 | |
---|---|---|---|---|
硬盘 | 大 | 慢 | 低 | 持久储存(掉电之后,数据仍然存在) |
内存 | 小 | 快 | 高 | 数据易失(掉电之后,数据会消失) |