在互联网领域最热的技术应当是高并发技术,大多数程序员在开发两两年后,必然会步入该领域进行学习,否则面临着职业和工资上的压力,其实开视频不失为一种好方式,不过打好基础的话,还是要多读书,读好书,我整理一个书单给你们,其实本人技术能力有限,又是个人阅读,所以有错漏,欢迎你们补充,不接受批评。
1.小型网站技术构架:核心原理与案例剖析
阿里技术出品,算是国外较早的一本关于小型网站构架和处理高并发方面的技术书籍,“为读者呈现一幅包括技术选型、架构设计、性能优化、Web安全、系统发布、运维监控等在内的小型网站开发全景视图。”
其实属于老书,不过技术构架到现今变化不是很大,参考价值还是有的。
2.亿级流量网站构架核心技术--跟开涛学搭建高可用高并发系统
这本是易迅的技术出品,这本书和上本书最大的不同是给出了较为明晰的解决方案和思路方式,上一本构建思路的话,这一本即使指路了。
3.Java并发编程实战
从里面全局性的大局性的资料性的书,到现实可以落地的技术,这本应当是首要推荐的,虽然考虑到国外互联网高并发这一块多为java,这么这一本基本算是必看的。美国的书常常理论实践并重,说的都很清楚,帮你解决一些理念上的问题,理清思路。
4.Java并发编程的艺术
推荐这本书完全也是同样的缘由,这本是概念很清晰,尤其java多线程开发的知识帮你理的很顺,好多概念看完这本书,再去笔试应当就不怵了。
5.Nginx高性能Web服务器解读
nginx是并发系统中非常重要的一层,作为高性能web服务器,负载均衡,反向代理,内容分发,安全隔离,缓存等等高并发中的各类技术特点都可以借助nginx实现,算是重要的组件,所以该软件的学习和应用必不可少。
6.Redis设计与实现
这差不多到缓存了unix网络编程百度云,一个高性能的缓存,对并发性能的整体提高必不可少。就是内容有点多,重点不好抓。
7.Kafka权威手册
高效稳定的消息队列是整个高并发体系比不可少的一环,分布式、异步中一个重要的技术支撑,有效的保证数据流和信息流的收发流转。
8.mySQL
高可用mysql:建立强壮的数据中心
高性能MySQL(第3版)
MySQL技术黑幕:SQL编程
mysql的书就不做非常推介,就开发人员来说,写sql的能力更重要,虽然不能一句sql影响整个数据库性能,这个不是危言耸听,而数据库管理的活交给DBA工作比较好。
9.Kubernetes权威手册——从Docker到Kubernetes实践全接触
这类新技术学习的话推荐文档,而不是书籍,书籍早已未能覆盖和跟踪这种技术动向,和各类问题,我只是给一个参考。容器技术早已是现今非常重要的开发支持,尤其对开发来说的测试linux 常用命令,容器挺好的支撑了各类测试场景。所以学习研究都是必要的。
Netty实战
网路编程堪称是基础知识linux使用教程,在了解netty框架之前,最好有基础的网路开发的知识,最好读过unix网路编程unix网络编程百度云,我也迟疑要不要加网路编程的内容,觉得这方面知识也是必须的。
11.测试
压测和分布式的测试技术还是须要程序员要对其有响应了解。
以上是须要学习高并发开发须要学习和了解的一些技术所对应的书籍,如微服务,zookeeper,储存组件(如fastdfs等))相关的内容没有介绍,这种技术须要工程师们自行掌握学习。
以上也只是涉及了相关技术的主要的一些内容,不过是冰山一角,可见技术公路既远且长,希望你们且行且珍视,努力学习,提高自己的能力。
最后附图片,手边的书籍