1.1 为什么会有本书
作者在实际工作和面试过程中发现,许多后端工程师可以熟练地完成一个小型项目,甚至参与过大中型项目,却从来没有参与过服务器管理,对服务器端项目部署、性能调优、高负载可抗性等没有基本了解。
早年的互联网项目,公司需要自行购置主机,自己在主机上搭建数据库、缓存、搜索等各种服务,自己搭建集群来承受负载,还要有专门的运维人员来维护服务器稳定运行。现在云服务已经很普及,很多创业项目甚至大中型项目,搭建在云服务器上没有任何问题。
所以本书旨在帮助读者了解,如何在云服务上搭建一个完善、稳定的系统,纵向了解一个项目从开发测试,到线上部署,到搭建负载均衡的全过程,并通过增加缓存优化性能,通过增加搜索服务完善功能,还有配置域名和SSL证书等技巧。读者通过学习能够对Web项目服务器架构有整体了解,完善自己的技术栈闭环,增强技术自信。
1.2 本书适合人群
本书适合有一定后端开发基础,没有服务器管理经验的工程师。
如果你是一名移动开发者,想为自己的APP搭建接口服务,本书再适合不过了。
如果你是前端工程师,想学习后端技术完善自己的技术栈转型全栈工程师,同样适合。
学习完本书你将会了解,如何在生产环境中部署项目,如何对项目进行调优,如何保证项目能承受高并发请求。
为了不显累赘,本书不会大篇幅讲解一门编程语言,以尽量精简的方式讲解服务器架构,用代码和操作来演示具体效果,以此让学习者更针对更直接的掌握重点,不走弯路。
1.3 如何阅读
本书的每个章节的内容都可以深入学习,但本书只做基础讲解,旨在让读者先有一个后端架构体系的整体认知,在此基础上,再针对性的在自己薄弱的技术环深入研究。先了解整体体系再深入研究细节,是作者多年学习技术一个最行之有效的方法。
本书不会明显区分本地开发环境所使用的操作系统,建议尽量使用Linux或Mac环境。
网友评论