服务器按应用功能可分为:
web服务器 apache nginx
数据库服务器 mysql oracle
文件服务器 ftp TFTP samba nfs
中间件服务器 tomcat
日志服务器 elk日志管理
监控服务器 zabbix
程序版本控制服务器 git
虚拟机服务器 kvm openstack docker k8s
邮件服务器
打印服务器
域控制服务器 DC:domain controller 在DC内放了一个数据库叫AD(Active director)活动目录
多媒体服务器
通讯服务器
ERP服务器
除此之外,还需要学习lvs(调度器)
haproxy类似于调度器的功能
keepalived实现高可用性;
varnish缓存服务器;提供更有性能;
memcached 数据库缓存
redis
miglefs 处理海量图片
fastdfs 分布式的文件系统
dns 名字解析
ansible puppet运维自动化
淘宝提出IOE
I是指IBM
O是指oracle
E EMC存储,设计自己的存储架构;
机架式1u 键盘TFT显示器
KVM Keyboard Video Mouse
存储基础知识:
可以分为三种iscsi das nas
其中iscsi需要安装客户端和服务器端;
开发接口标准:
ABI 描述应用程序与os之间的底层接口,允许编译好的目标代码在使用兼容ABI的系统中无需改动即可使用;
API 定义源代码和库之间的接口;
POSIX Portable Operating System Interface
IEEE在操作系统上定义的一系列API标准
POSIX兼容的程序可在其他POSIX操作系统编译执行;
运行程序格式:window中EXE,.dll(dynamic link library),lib
linux中,ELF,.so(shared object), .a
system call是工作在ABI层,软件模块,用来调用;
strace 可以用来查看system call
ltrace library 可以用来查看库