标签:rest agg img ble 测试 res 使用 分布 消息队列
微服务来了,有了“服务”这两个字,这注定又是个一说就明白、一举例就糊涂、一讨论就吵架的概念。微服务的出现有其必然的商业背景和架构哲学,如何更好地认识微服务的内涵、如臂使指地应用微服务架构,还是有着很多挑战的。
如果您还没听说过微服务,或者您听说了但不知道它究竟是什么,或者您正在尝试微服务的实践,那么这本书就非常适合您。不管您是一名开发人员还是一 名运维人员,如果您向往成为一名优秀的微服务架构师,在这里我像大家推荐这本前阿里P8架构师编写的《架构探险轻量级微服务架构上下册》两份文档。具体简绍如下。
本系列从开发与运维两方面分别对微服务架构的实践过程进行描述,全套分为上下两册,上册偏重于开发,下册偏重于运维。在上册中读者会学习到微服务架构所需的开发技能.包括使用SpringBoot搭建微服务开发框架,使用Nodejs搭建微服务网关,使用ZooKeeper实现微服务注册与发现,使用Docker封装微服务。使用Jenkins部署微服务。通过阅读上册.读者可轻松搭建一款轻量级微服务架构。
第1章:微服务架构设计概述。
从为什么需要微服务架构开始讲起,接着描述微服务架构是什么,以及微服务架构有哪些特点,最后以如何搭建微服务架构来结束本章。本章是全书的概述,从一个宏观的视角来讲解微服务,为后续章节搭建了一个骨架。
第2章:微服务开发框架。
本章我们将使用流行的Spring Boot来搭建微服务开发框架,对Spring Boot是什么,以.及如何使用Spring Boot都做了描述,此外还对Spring Boot的重要产品及特性做了相关介绍。通过学习本章,大家可掌握Spring Boot的基本使用方法,并具备开发微服务接口的技能。
第3章:微服务网关。
本章我们将学习Nodejs 技术,描述Nodejs 是什么,以及如何使用Nodejs, 此外还对Nodejis的重要高级特性做了补充。最后我们将使用Nodejs搭建一个微服务网关基础框架,后续章节会对此框架进行扩展。
第4章:微服务注册与发现。
本章我们将学习ZooKeeper 框架,从认识ZooKeeper 开始,到如何使用ZooKeeper。 最后我们将使用ZooKeeper 实现一个简 单的服务注册组件,并结合第3章中介绍的微服务网关框架,使用Nodejs实现一个服务发现组件。
第5章:微服务封装。
本章我们将学习Docker 技术,从了解Docker 是什么开始,到如何使用Docker, 并通过手工和Dockerfle的方式构建Docker 镜像,此外还会介绍Docker Registry的使用方法,最后将以Spring Boot与Docker 做一个整合来结束本章。通过学习本章,大家可熟练使用Docker,为后续自动化运维提供基础。
第6章:微服务部署。
本章是上册的最后一章,我们将使用Gitlab 管理项目源码,使用Jenkins 搭建持续集成系统,最后基于Jenkins + Gitlab + Docker搭建-款微服 务的自动化部署平台。通过学习本章,大.家可将开发与部署更加高效地衔接起来。
想要获取这两份前阿里P8架构师编写的,《架构探险轻量级微服务架构上下册》两份文档私信小编【资料】即可获取哦~
本书将重点关注微服务基础设施方面,其中大部分内容涉及微服务运维相关技术。全书以实践的角度进行编写,读者首先将学习轻量级微服务架构的全景视图,随后的各个章节将围绕微服务的日志、监控、通信、解耦、测试、配置六大方面进行展开。读者可亲自动手,从零开始搭建轻量级微服务架构,充分享受架构探险的乐趣。
第1章:轻量级的微服务。
本章将从宏观上描述轻量级微服务架构。首先我们将从架构与架构师开始讲起,简单回顾架构演进的过程与微服务的发展趋势。随后我们将探讨在搭建微服务架构之前需要准备的工作,认识微服务架构的“冰山模型”,介绍切分微服务边界的方法和技巧。最后我们将从部署与运行两个角度来观察微服务架构,并以一幅架构全景图来结束本章。
第2章:微服务日志。
本章将关注点放在微服务日志上。首先我们将从Spring Boot日志框架入手,使应用日志可以输出到Docker容器外部,以便我们可随时查看日志文件。随后我们将学习Docker日志驱动,使日志信息输出到Linux的Syslog中。最后我们将Syslog 与ELK技术栈整合,搭建一款微服务的日志中心。
第3章:微服务监控。
本章将视角放在微服务监控方面。首先我们将学习Spring Boot应用程序自带的监控特性,接着将介绍Spring Boot Admin开源监控系统的使用方法。随后我们将集成InfluxDB、cAdvisor.Grafana等开源工具,搭建一款微服务的监控中心。最后我们将学习Zipkin 工具的使用方法,将其用于微服务的追踪中心。
第4章:微服务通信。
本章将围绕微服务之间的通信来展开。首先我们将在Spring Boot 应用程序中实现基于HTTP的同步调用,同时我们也会对比Spring RestTemplate、 OkHttp、 Retroft 等工具的使用方法。随后我们将使用gRPC框架实现基于RPC的同步调用,并将gRPC与Spring Boot进行整合。最后我们将亲自动手,搭建一款轻量级分布式RPC框架。
第5章:微服务解耦。
本章将使用消息队列的异步方式来解耦微服务调用问题。首先我们将对比ActiveMQ 与RabbitMQ,它们是两款经典的开源消息队列。随后我们将使用RabbitMQ来实现请求应答模式, .并通过RabbitMQ来实现RPC同步调用。最后我们将使用Event Sourcing与MQ相结合,巧妙地解决分布式事务问题。
第6章:微服务测试。
本章将聚焦在微服务测试方面。首先我们将以Spring Boot应用程序为例,分别针对Service层与RESTAPI进行单元测试。随后我们将使用Postman来充当RESTAPI的测试工具,并结合Jenkins与Newman搭建一款REST API的自动化测试框架。最后我们将分别使用Swagger 与apiDoc工具来自动生成REST API文档,并比较这两款工具的优缺点。
第7章:微服务配置。
本章将解决微服务的配置参数问题。首先我们将通过一些实例,快速学习Ansible 自动化运维工具的使用方法。随后将Ansible作为微服务的配置中心,并将Jenkins与Ansible相结合,可用于优化我们现有的微服务部署框架。最后我们将使用Registrator 所提供的自注册特性,实现微服务的平滑升级目标。
需要获取这两份前阿里P8架构师编写的,《架构探险轻量级微服务架构上下册》两份文档私信小编【资料】即可获取哦~
前阿里P8架构师良心出版《架构探险轻量级微服务架构上下册》PDF
标签:rest agg img ble 测试 res 使用 分布 消息队列
原文地址:https://www.cnblogs.com/aaaabbbb/p/13054574.html