阿里 P8 忠告:这些技术,哪怕不用微服务架构,你也应该会
前言
最近两年,微服务一词逐渐地进入了技术人员的视野,并已成为当下最火的技术名词之一。这里的微服务并不是指某一个技术或者某个服务,而是一种理念。通过此理念的使用,逐渐地发展出了一种流行的架构——微服务架构。
微服务架构是指由一系列职责单一的细粒度服务构成的分布式网状结构,其基本思想在于围绕着业务领域创建应用,这些应用可独立地进行开发和管理。简单来说,微服务架构的目的就是有效拆分应用,实现敏捷开发和部署。
微服务架构适合有一定的扩展复杂度,且有很大用户增量预期的应用。通常来说,比较适合新兴的互联网公司项目或有升级需求的传统企业应用。随着技术的不断发展,各种企业对微服务架构的使用需求将越来越多。
虽然使用微服务架构技术的市场需求在不断增加,但掌握相关技术的人员却很少。尤其当前市面上的相关资料、书籍并不多,且讲解Spring Boot+Spring Cloud+Docker技术的资料更是少之又少,这也在一定程度上制约了微服务架构技术的发展。
但是,难道不用微服务这些技术就不需要了吗?不见得,这些技术再有的时候能帮你大忙
适应人群
本书适用于具有一定Java Web框架(如Spring 框架)、Maven工具和Linux系统使用基础的技术人员,以及对微服务感兴趣的业务人员学习。
注:对于想深入学习的非技术人员,建议先掌握Java框架技术、Maven工具以及Linux系统的使用。
目录
微服务初始
第1章讲解微服务及其相关的技术。通过本章的学习,读者将对微服务及其相关概念有一定的了解,并熟识常用的微服务架构技术。
spring boot
第⒉章对Spring Boot 的由来、特点、使用要求、入门程序以及工作机制进行详细讲解。通过本章的学习,读者可以体会到Spring Boot框架的方便和高效,并能了解Spring Boot 的执行过程。
第3章讲解如何使用Spring Boot与其他技术进行集成开发,内容包括Spring Boot与MyBatis框架的集成、与Redis的集成,以及与ActiveMQ的集成。
spring cloud
第4章讲解微服务架构中的服务发现以及客户端负载均衡。服务发现是通过Spring CloudEureka实现的,而客户端负载均衡是通过Spring Cloud Ribbon实现的。
第5章讲解微服务架构中的服务容错保护、API网关服务,以及分布式配置管理的使用知识,学习完本章后,结合前面所学知识,读者将可以搭建一个比较完整的微服务架构。
Docker
第6章讲解Docker入门的一些基础知识,通过本章的学习,读者可以对Docker的概念及其体系架构有一个初步的了解,并能够掌握在Ubuntu系统上安装Docker的几种方式。
第7章讲解Docker的基本使用及镜像管理的一些知识,通过本章的学习,读者可以掌握Docker 的基本使用,同时能够掌握Docker中的镜像管理。
第8章讲解Docker中的网络与数据管理知识,通过本章的学习,读者可以对Docker中的网络、数据管理以及Docker Swarm 的基本知识有一定的了解
微服务部署
第9章讲解微服务项目的整合以及接口测试的相关知识,通过本章的学习,熟悉Spring Boot和Spring Cloud相关组件的整合开发,同时还可以掌握接口测试工具Swagger-UI的简单使用。
第10章讲解有关微服务部署的相关知识,通过本章的学习,读者可以掌握微服务与Docker的整合,同时能够掌握如何使用Jenkins完成微服务项目的自动化集成和部署。
虽然说这些技术哪怕不会微服务也要学会,但是毕竟用的比较多的方面还是在微服务中,所以,对于这些技术还是以微服务来贯穿,让大家学会这些技术的使用,哪怕用不到,但是在面试的过程中,这些技术也是考察重点的存在
所以啊,踏上程序员这条路之后,就和学习升级作伴了,有些可能用不到,但是不能不去了解,起码要会用吧
最后,需要这份资料的以及更多微服务相关技术学习资料的,相应的文章已经整理形成文档,git扫码获取资料看这里
https://gitee.com/biwangsheng/personal.git
版权声明: 本文为 InfoQ 作者【小Q】的原创文章。
原文链接:【http://xie.infoq.cn/article/a31f891e3173bf4b810b8b9df】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论