本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
架构探险:从零开始写分布式服务框架
分布式服务框架目前已经是互联网公司实现SOA服务化架构的基础设施,对于一般的开发而言,自己要独立实现一个分布式服务框架,还是有相当的难度的。本书围绕如何从零开始实现一个可用的分布式服务框架,介绍了实现分布式服务框架所需技术的方方面面。对于从事开发行业的程序员有很大的现实价值。能够从中学习到很多的实用技术,了解并掌握实现分布式服务框架所需的思想以及技术。
第1章 常用的RPC框架1
1.1 RPC框架原理1
1.2 RMI介绍2
1.2.1 原生RMI代码示例3
1.2.2 RMI穿透防火墙5
1.3 CXF/Axis2介绍7
1.3.1 CXF介绍7
1.3.2 Axis2介绍14
1.4 Thrift介绍21
1.4.1 Thrift工作原理介绍23
1.4.2 Thrift IDL语法说明26
1.4.3 基于Apache Thrift的Java版完整案例28
1.4.4 基于Java注解的简化实现36
1.5 gRPC介绍42
1.5.1 protobuf3语法介绍43
1.5.2 gRPC使用示例45
1.6 HTTP Client介绍53
1.6.1 构建HttpClient对象54
1.6.2 构建URI对象55
1.6.3 构建请求对象(HttpGet、HttpPost)56
1.6.4 HttpClient发起调用及获取调用返回结果56
1.7 实现自己的RPC框架61
1.8 RPC框架与分布式服务框架的区别68
1.9 本章小结68
第2章 分布式服务框架总体架构与功能69
......
架构探险:轻量级微服务架构(下册)
本书将重点关注微服务基础设施方面,其中大部分内容涉及微服务运维相关技术。全书以实践的角度进行编写,读者首先将学习轻量级微服务架构的全景视图,随后的各个章节将围绕微服务的日志、监控、通信、解耦、测试、配置六大方面进行展开。读者可亲自动手,从零开始搭建轻量级微服务架构,充分享受架构探险的乐趣。
第1章 轻量级的微服务
1.1 微服务将变得轻量级
1.1.1 架构与架构师
1.1.2 架构演进过程
1.1.3 微服务架构发展趋势
1.2 微服务架构前期准备
1.2.1 认识微服务架构冰山模型
1.2.2 冰山下的微服务基础设施
1.2.3 根据业务切分微服务边界
1.3 轻量级微服务架构图
1.3.1 轻量级微服务部署架构
1.3.2 轻量级微服务运行架构
1.3.3 轻量级微服务全局架构
1.4 本章小结
第2章 微服务日志
2.1 使用Spring Boot日志框架
2.1.1 使用Spring Boot Logging插件
2.1.2 集成Log4J日志框架
2.1.3 将日志输出到Docker容器外
2.2 使用Docker容器日志
2.2.1 Docker日志驱动
2.2.2 Linux日志:Syslog
2.2.3 Docker日志架构
2.3 搭建应用日志中心
2.3.1 开源日志中心:ELK
2.3.2 日志存储:Elasticsearch
2.3.3 日志收集:Logstash
2.3.4 日志查询:Kibana
2.3.5 搭建ELK日志中心
2.4 本章小结
第3章 微服务监控
3.1 使用Spring Boot监控
3.1.1 Spring Boot自带的监控功能
3.1.2 Spring Boot Admin开源监控
3.2 搭建监控中心
3.2.1 时序数据收集:cAdvisor
3.2.2 时序数据存储:InfluxDB
3.2.3 时序数据分析:Grafana
3.2.4 集成InfluxDB + cAdvisor + Grafana
3.3 搭建调用追踪中心
3.3.1 开源调用追踪中心:Zipkin
3.3.2 追踪微服务调用链
3.3.3 追踪数据库调用链
3.4 本章小结
第4章 微服务通信
.......
轻量级微服务架构(上册)
本书从开发与运维两方面分别对微服务架构的实践过程进行描述,全书分为上下两册,上册偏重于开发,下册偏重于运维。在上册中读者会学习到微服务架构所需的开发技能,使用 Spring Boot 搭建微服务开发框架,使用 Node.js 搭建微服务网关,使用 ZooKeeper 实现微服务注册与发现,使用 Docker 封装微服务,使用 Jenkins 部署微服务。通过阅读上册,读者可轻松搭建一款轻量级微服务架构。
第1章 微服务架构设计概述
1.1 为什么需要微服务架构
1.1.1 传统应用架构的问题
1.1.2 如何解决传统应用架构的问题
1.1.3 传统应用架构还有哪些问题
1.2 微服务架构是什么
1.2.1 微服务架构概念
1.2.2 微服务交付流程
1.2.3 微服务开发规范
1.2.4 微服务架构模式
1.3 微服务架构有哪些特点和挑战
1.3.1 微服务架构的特点
1.3.2 微服务架构的挑战
1.4 如何搭建微服务架构
1.4.1 微服务架构图
1.4.2 微服务技术选型
1.5 本章小结
第2章 微服务开发框架
2.1 Spring Boot 是什么
2.1.1 Spring Boot的由来
2.1.2 Spring Boot的特性
2.1.3 Spring Boot相关插件
2.1.4 Spring Boot的应用场景
2.2 如何使用Spring Boot框架
2.2.1 搭建Spring Boot开发框架
2.2.2 开发一个简单的Spring Boot应用程序
2.2.3 运行Spring Boot应用程序
.....