Linux高阶——1123—服务器基础服务器设备服务器基础能力
目录
1、服务器基础
1、服务器基本概述
2、服务器设计之初解决的问题
网络穿透
网络数据设备间的收发
3、服务器的类型C/S、B/S
2、服务器设备
将自己的服务器软件部署上线
3、代理服务器+负载均衡,以及地址绑定方式
4、服务器的基础能力
1、服务器基础
1、服务器基本概述
在CS架构下,client and server下,工程师研发服务器,经典的后端程序,为前端(客户端)提供数据处理支持、数据中转、数据持久化等功能,在互联网中,几乎所有的软件都需要服务器,作为服务器研发工程师,必须要了解服务器的运行模式,基本职责,掌握实现服务器能力
2、服务器设计之初解决的问题
如果只用客户端之间进行连接,会出现通信目标比较多,程序中要存储大量的目标信息的问题,开销会变大;如果目标的信息比较难管理,容易丢失目标
网络穿透
网络穿透:经典的主从设计,为主设备管理从设备的网络信息,帮助从设备转发数据
网络穿透结构,可以让互联网中若干无关联的网络端,建立相同便于通信的接口和渠道
网络数据设备间的收发
客户端向服务器之间的数据包的发送传递
3、服务器的类型C/S、B/S
软件客户端,软件服务器,一般为C/S架构,客户端使用QT、MFS等等绘制UI,后端大多数服务器使用c,c++语言,软件服务器不开源,即使找其他的软件服务器也无法使用,需要自行编码服务器程序(本阶段)
浏览器+Web服务器html超文本标记语言(网页源码)Java语言较为常用,如果编写了一个web服务器,是具备重用性的,因为网站技术栈一样,相同的协议,相同语言,传输方式相同,例如如果程序编写了一个网站,要搭建一个web服务器,可以直接使用Apache,Nginx这些开源服务器
2、服务器设备
1、处理服务器主机(CPU),强大并发并行处理能力
2、图形处理机(GPU)
3、存储处理机(固态)文件系统,数据库存储方案
4、负载均衡
5、分布式结构,资源整合,统一管理调度资源
6、代理服务器
7、服务器集群处理,需要上述的所有要素
8、服务器操作系统
服务器操作系统都是去UI化的,节省资源,windows_server,linux(Ubuntu,CentOS),unix
将自己的服务器软件部署上线
1、云服务,注册云账号,选择轻量级服务器,选择服务器系统,而后将服务器代码传到远程服务器主机,编译执行(后台执行)
2、内网穿透(私服搭建)
3、代理服务器+负载均衡,以及地址绑定方式
1、代理服务器作为中间层,可以有效避免直接将服务器暴露给客户端,可在代理服务器中部署防火墙等,代理服务器帮助客户端与服务器中转数据
2、在代理服务器中可以部署负载均衡器,根据处理服务机的任务量,决定任务如何分发,避免处理服务器任务不均匀
负载均衡方法(算法):轮询(Round Robin)
4、服务器的基础能力
1、网络通信(网络IO监听与处理)
2、并发连接能力(多连接数)
3、Keepalive
4、良好的mysql存储设计
5、安全性(防火墙)
6、兼容性设计(扩展设计)
7、服务器性能指标
8、服务器压力及负载