文章目录
虚拟化篇
KVM
比较主流的虚拟化技术,不过在运维水平比较差的公司,还能看到在用盗版的VMware产品。如果测试环境规模稍微有点大,可以考虑使用云平台,诸如各种流行的 Stack。如果自己有能力,可以使用 libvrit 提供的API,自己写一个管理平台也是可以的。适合内部使用即可,开源的各种 Stack 都比较重,用起来都是有一些成本的。
Docker
统一了开发及线上环境,适合微服务。
公有云
公有云有你用到的所有东西。在一个使用了公有云的公司,那么完全可以不需要运维及测试了,帮助企业快速完成DevOps转型。公司做Dev,公有云做Ops。
公有云在IaaS、PaaS及SaaS层面都有相应的产品,真正懂你所需,公司可以根据自身情况选择使用合适的产品即可。
安全起见,可以使用子账号进行 API 相关的一些操作。
存储服务
如果数据量比较大,可以考虑使用开源的分布式存储,后面在私有云平台或Docker或K8S上估计都会用到。
WEB 容器篇
OpenResty
OpenResty 并不是一个新的事物,而是 Nginx 与 Lua 的组合。OpenResty 创始人章亦春把 Lua 脚本嵌入了 Nginx,结合 Lua 可以很灵活的扩展 Nginx 的功能,如实现 WAF 等。而且做的事情远不止这些。
数据库篇
主要包括关系型数据库与非关系型数据库。基本的 SQL 功底还是要有的。
MySQL
号称世界上最流行的数据库,用的还是非常广泛的。看来“最流行”的称号并不是吹的。运维最关注的还是如何确保数据的安全性及高可用性。
运维层面需要做到的是:
数据备份
数据恢复
主从同步
关于备份及恢复用到的工具,市面上还是有很多的。选择你熟悉的即可。
PostgreSQL
号称世界上最先进的数据库,使用的用户还是很多的,不过这些用户大多在国外,在国内用的不如 MySQL 广泛。如果你觉得没有合适的数据库可以选择的话,那就选择 PostgreSQL 吧。
Redis
主流的键值存储数据库。一般用来做关系型数据