微服务&容器推荐书目如下
| 微服务架构必读书单
《Java微服务》帮助你用Java构建供企业使用的微服务架构,内容包括微服务核心概念和框架、大型软件项目的高层次设计、开发环境设置和前期配置、对微服务架构持续集成的部署、实现微服务的安全性、有效地执行测试、微服务设计的最佳做法和一般原则,以及如何检测和调试问题;是你对Spring Boot|Spring Security|REST|Docker|DDD|OSS全线贯通
1. 使用领域驱动设计方法来设计和实现微服务
2. 使用Spring Security实现微服务的安全性
3. 部署和测试微服务
4. 检测和调试开发过程出现的问题
5. 利用Java的Web应用程序来使用微服务
6. 学习关于微服务的最佳做法和一般原则
《深入理解Spring Cloud与微服务构建》通过理论结合实践的方式介绍了Spring Cloud的每一个组件的实践,并解读了部分源代码。图文并茂,语言朴实,不愧为“简单”之名。本书融合了作者实施微服务的一线经验和心得,具体指导了Spring Cloud在落地方面的实践,非常值得参考。
《微服务分布式构架开发实战》本书语言简洁,内容丰富,适合具备初级Java后端开发能力的开发人员,大中专相关专业师生,网站培训班学员,以前拥有单工程开发经验并且想尝试分布式微服务架构的人员。
| 容器必读书单
《Docker容器:利用Kubernetes、Flannel、Cockpit和Atomic构建和部署》本书开始阶段教会读者运行一些Ubuntu、Fedora、RHEL、CoreOS 或Project Atomic 的Docker 容器镜像,而后循序渐进的指导读者可以在现代Linux 和云环境中部署企业级质量、多容器的Kubernetes;主要介绍如何设置容器化应用,使用单个和多个容器,在云环境中运行容器,以及开发容器。
《第一本Docker书(修订版)》本书由Docker公司前服务与支持副总裁James Turnbull编写,是Docker开发指南,让开发者可以将他们的应用和依赖包打包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口。几乎没有性能开销,可以很容易地在机器和数据中心中运行。重要的是,它不依赖于任何语言、框架或包装系统。
《Kubernetes权威指南:从Docker到Kubernetes实践全接触》从架构师、开发人员和运维人员的角度,阐述了Kubernetes的基本概念、实践指南、核心原理、开发指导、运维指南及源码分析等内容,图文并茂、内容丰富、由浅入深、讲解全面;围绕着生产环境中可能出现的问题,给出了大量的典型案例,比如安全配置、网络方案、共享存储方案、高可用性方案及Trouble Shooting技巧等,有很强的实战指导意义。本书随着Kubernetes版本更新不断完善,目前涵盖了Kubernetes从v1.0到v1.6版本的全部特性,尽力为Kubernetes用户提供全方位的指南。无论是对于软件工程师、测试工程师、运维工程师、软件架构师、技术经理,还是对于资深IT人士来说,本书都极具参考价值。
K8S资源概念图
最后奉上一张目前接触到的一些K8S概念的概念图: