套装5本:
架构探险:轻量级微服务架构(上册)
第1章 微服务架构设计概述.. 1
1.1为什么需要微服务架构... 2
1.1.1传统应用架构的问题... 2
1.1.2如何解决传统应用架构的问题... 3
1.1.3传统应用架构还有哪些问题... 3
1.2微服务架构是什么... 4
1.2.1微服务架构概念... 4
1.2.2微服务交付流程... 5
1.2.3微服务开发规范... 6
1.2.4微服务架构模式... 7
1.3微服务架构有哪些特点和挑战... 8
1.3.1微服务架构的特点... 8
1.3.2微服务架构的挑战... 9
1.4如何搭建微服务架构... 9
1.4.1微服务架构图... 9
1.4.2微服务技术选型... 10
1.5本章小结... 12
第2章 微服务开发框架.. 13
2.1Spring Boot是什么... 14
2.1.1Spring Boot的由来... 14
2.1.2Spring Boot的特性... 14
2.1.3Spring Boot相关插件... 16
2.1.4Spring Boot的应用场景... 17
2.2如何使用Spring Boot框架... 18
2.2.1搭建Spring Boot开发框架... 18
2.2.2开发一个简单的Spring Boot应用程序... 19
2.2.3运行Spring Boot应用程序... 23
2.3Spring Boot生产级特性... 25
2.3.1端点... 25
2.3.2 健康检查... 30
2.3.3应用基本信息... 32
2.3.4跨域... 35
2.3.5外部配置... 36
2.3.6远程监控... 37
2.4本章小结... 40
第3章 微服务网关.. 41
6.4.2自动发布Docker容器... 189
6.5本章小结
亿级流量网站架构核心技术 跟开涛学搭建高可用高并发系统
万众期待→十万火急→百万含金量→千万级博主→解秘亿级网站
张开涛 著
定价 99元
出版社: 电子工业出版社 ISBN:9787121309540 版次:1 商品编码:12153914 品牌:Broadview 包装:平装 开本:16开 出版时间:2017-04-01 用纸:胶版纸 页数:477
者在京东商品详情页架构升级实战等多个项目中总结的成果,已经成功经历了多次618、双11大促流量的考验,实战出真理,选择这本书,靠谱。作为技术进阶优选的书籍,满满的干货,备好水,慢慢啃。
——京东商城网站平台架构师 刘峻桦
目录
第1部分 概述 / 1
1 交易型系统设计的一些原则 / 2
1.1 高并发原则 / 3
1.1.1 无状态 / 3
1.1.2 拆分 / 3
1.1.3 服务化 / 4
1.1.4 消息队列 / 4
1.1.5 数据异构 / 6
1.1.6 缓存银弹 / 7
1.1.7 并发化 / 9
1.2 高可用原则 / 10
1.2.1 降级 / 10
1.2.2 限流 / 11
1.2.3 切流量 / 12
1.2.4 可回滚 / 12
1.3 业务设计原则 / 12
1.3.1 防重设计 / 13
1.3.2 幂等设计 / 13
1.3.3 流程可定义 / 13
1.3.4 状态与状态机 / 13
1.3.5 后台系统操作可反馈 / 14
1.3.6 后台系统审批化 / 14
1.3.7 文档和注释 / 14
1.3.8 备份 / 14
1.4 总结 / 14
第2部分 高可用 / 17
2 负载均衡与反向代理 / 18
2.1 upstream配置 / 20
2.2 负载均衡算法 / 21
2.3 失败重试 / 23
2.4 健康检查 / 24
2.4.1 TCP心跳检查 / 24
2.4.2 HTTP心跳检查 / 25
2.5 其他配置 / 25
2.5.1 域名上游服务器 / 25
2.5.2 备份上游服务器 / 26
2.5.3 不可用上游服务器 / 26
2.6 长连接 / 26
2.7 HTTP反向代理示例 / 29
2.8 HTTP动态负载均衡 / 30
2.8.1 Consul+Consul-template / 31
2.8.2 Consul+OpenResty / 35
2.9 Nginx四层负载均衡 / 39
2.9.1 静态负载均衡 / 39
2.9.2 动态负载均衡 / 41
参考资料 / 42
3 隔离术 / 43
3.1 线程隔离 / 43
3.2 进程隔离 / 45
3.3 集群隔离 / 45
3.4 机房隔离 / 46
3.5 读写隔离 / 47
3.6 动静隔离 / 48
3.7 爬虫隔离 / 49
3.8 热点隔离 / 50
3.9 资源隔离 / 50
3.10 使用Hystrix实现隔离 / 51
3.10.1 Hystrix简介 / 51
3.10.2 隔离示例 / 52
3.11 基于Servlet 3实现请求隔离 / 56
3.11.1 请求解析和业务处理线程池分离 / 57
3.11.2 业务线程池隔离 / 58
3.11.3 业务线程池监控/运维/降级 / 58
3.11.4 如何使用Servlet 3异步化 / 59
3.11.5 一些Servlet 3异步化压测数据 / 64
4 限流详解 / 66
4.1 限流算法 / 67
4.1.1 令牌桶算法 / 67
4.1.2 漏桶算法 / 68
4.2 应用级限流 / 69
4.2.1 限流总并发/连接/请求数 / 69
4.2.2 限流总资源数 / 70
4.2.3 限流某个接口的总并发/请求数 / 70
4.2.4 限流某个接口的时间窗请求数 / 70
4.2.5 平滑限流某个接口的请求数 / 71
4.3 分布式限流 / 75
4.3.1 Redis+Lua实现 / 76
4.3.2 Nginx+Lua实现 / 77
4.4 接入层限流 / 78
4.4.1 ngx_http_limit_conn_module / 78
4.4.2 ngx_http_limit_req_module / 80
4.4.3 lua-resty-limit-traffic / 88
4.5 节流 / 90
4.5.1 throttleFirst/throttleLast / 90
4.5.2 throttleWithTimeout / 91
参考资料 / 92
5 降级特技 / 93
5.1 降级预案 / 93
5.2 自动开关降级 / 95
5.2.1 超时降级 / 95
5.2.2 统计失败次数降级 / 95
架构探险:轻量级微服务架构(下册)
黄勇 (作者)
书 号:978-7-121-32447-5
出版日期:2017-08-26
页 数:340
开 本:16(185*235)
出版状态:上市销售
定价 79元
本书将重点关注微服务基础设施方面,其中大部分内容涉及微服务运维相关技术。全书以实践的角度进行编写,读者首先将学习到轻量级微服务架构的全景视图,随后的各个章节将围绕微服务的日志、监控、通信、解耦、测试、配置等六大方面进行展开。读者可亲自动手,从零开始搭建轻量级微服务架构,充分享受架构探险的乐趣。
架构犹如探险,踩坑在所难免。技术不能肤浅,眼界必须超前。
现任上海特赞科技CTO,曾任阿里巴巴公司系统架构师。具有丰富的互联网产品架构经验与技术管理经验,擅长敏捷开发模式,推崇“轻量级”系统架构。国内开源软件推动者,Smart开源框架创始人,图书《架构探险:从零开始写Java Web框架》作者。技术大会讲师、培训师、咨询师。热爱技术交流,乐于分享自己的成长经验。
目录
第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章 微服务通信
4.1 使用HTTP实现同步调用
4.1.1 使用Spring Boot开发服务端
4.1.2 使用Spring RestTemplate开发客户端
4.1.3 使用OkHttp开发客户端
4.1.4 使用Retrofit开发客户端
4.2 使用RPC实现同步调用
4.2.1 RPC通信原理
4.2.2 初步体验gRPC
4.2.3 Spring Boot集成gRPC
4.3 搭建分布式RPC框架
4.3.1 架构设计
4.3.2 搭建模块代码框架
4.3.3 开发RPC服务端
4.3.4 开发RPC客户端
4.4 本章小结
第5章 微服务解耦
5.1 使用MQ实现异步调用
5.1.1 使用ActiveMQ实现JMS异步调用
5.1.2 使用RabbitMQ实现AMQP异步调用
5.2 使用请求应答模式实现RPC调用
5.2.1 请求应答模式简介
5.2.2 使用RabbitMQ实现RPC调用
5.2.3 封装RabbitMQ的RPC代码框架
5.3 解决分布式事务问题
5.3.1 什么是Event-Sourcing
.........
我对Spring Cloud生态一直抱有浓厚的兴趣,但很多时候,找到一本既能讲清楚原理又能指导实战的书并不容易。这本《Spring Cloud微服务实战》真的做到了这一点!作者的讲解非常系统,从Spring Cloud的核心组件(Eureka、Config、Zuul、Hystrix、Feign等)的原理剖析,到它们是如何协同工作的,都讲得非常透彻。我尤其喜欢书中关于服务熔断和降级的实操部分,通过Hystrix的配置和使用,演示了如何在服务出现故障时,保证系统的可用性,以及如何避免雪崩效应。而且,它还详细介绍了Spring Cloud Gateway是如何替代Zuul,成为新一代的API网关解决方案,并提供了丰富的配置示例。让我印象深刻的是,书中还讨论了如何进行微服务的监控和日志聚合,利用Spring Boot Admin、ELK Stack等工具,能够更好地了解微服务的运行状态,及时发现和定位问题。这本书的优点在于,它不仅仅是API的堆砌,而是真正地从开发者视角出发,讲解了如何利用Spring Cloud构建健壮、可维护的微服务系统,让我对Spring Cloud有了更深层次的理解,也更加得心应手了。
评分这本书真的让我眼前一亮!我最近一直被微服务架构的复杂性困扰,特别是要如何在保持系统轻量级的同时,实现高可用和可扩展性。这套“架构探险”系列,上下册的内容确实像是在进行一场精心策划的探险,一步一步地揭开微服务架构的面纱。我尤其喜欢它在讲解分布式事务、服务治理、熔断降级等核心概念时,没有停留在理论层面,而是通过大量的实际案例和代码片段来佐证。让我能够清晰地理解每个设计的背后逻辑,以及它们在实际项目中是如何落地和发挥作用的。例如,在服务注册与发现的部分,作者用非常形象的比喻解释了Eureka和Consul的工作原理,让我这个初学者也能迅速掌握。而对于API网关的选择和配置,书中也给出了非常详细的指导,让我不再对Traefik、Zuul等感到迷茫。读完上册,我对微服务的整体脉络有了更清晰的认识,迫不及待地想深入研究下册的内容,特别是关于如何构建更具韧性的系统,以及如何优化服务间的通信效率。这本书的语言风格也很接地气,没有太多生硬的技术术语,读起来非常流畅,就像和一位经验丰富的架构师在交流一样,让我受益匪浅。
评分这套书的“轻量级微服务架构”理念,真的击中了我的痛点。我之前接触过一些微服务架构的介绍,感觉要么过于宏大,要么过于晦涩,很难落地。但这套书,特别是上册,从“为什么需要轻量级”开始,循序渐进地讲解了微服务拆分的原则、服务间的通信方式、以及如何选择合适的存储方案。作者在讲解服务拆分时,提出了很多非常实用的判断依据,让我能够更好地理解如何识别出独立的服务单元,而不是一味地追求“微”。而对于通信方式,书中详细对比了RPC(如gRPC)和RESTful API的优劣,以及如何根据场景选择最适合的技术。在下册中,作者更是深入探讨了如何构建一个“瘦”的微服务,强调了“少即是多”的设计理念,包括如何精简领域模型、如何控制服务间的依赖、以及如何进行高效的部署和运维。让我惊喜的是,书中还提到了如何利用Serverless架构来进一步实现轻量化。读完这套书,我感觉自己对如何设计和构建真正“轻盈”而又不失强大功能的微服务系统,有了一个全新的认识,也为我今后的架构设计提供了清晰的方向。
评分作为一名多年Java开发的工程师,我一直在寻找能够真正帮助我驾驭“亿级流量”这个挑战的书籍。这本书简直是为我量身定做的!它没有空泛地谈论“大数据”、“高并发”,而是直接切入核心,讲解了在高并发场景下,系统设计需要考虑的方方面面。我特别关注了书中关于负载均衡策略的详细分析,从传统的轮询、随机,到更智能的加权轮询、最少连接,甚至还深入探讨了基于客户端的负载均衡和服务端负载均衡的优劣势,并结合Spring Cloud中的Ribbon和Nacos等工具进行了实践指导。更令我兴奋的是,书中还专门开辟了章节讲解了如何利用缓存技术(如Redis的集群、哨兵模式,以及如何设计合理的缓存策略)来缓解数据库压力,以及如何通过数据库的分库分表、读写分离来应对海量数据的挑战。书中给出的很多优化思路,都是经过实战检验的,不仅仅是理论上的推演,而是包含了具体的实现技巧和注意事项,让我能够直接应用到我的工作中,去解决那些棘手的性能瓶颈问题。读完这本书,我感觉自己仿佛拥有了一把能够应对“亿级流量”的利器,对未来的系统设计充满了信心。
评分我是一名对系统架构有着强烈追求的开发者,而这本书,特别是关于“亿级流量”的部分,满足了我对高性能、高可用系统的一切幻想。它并没有止步于理论,而是将复杂的系统架构问题,分解成一个个可落地的解决方案。我重点学习了书中关于消息队列(如Kafka、RabbitMQ)在高并发场景下的应用,包括如何利用它们来实现削峰填谷、异步处理,以及如何保证消息的可靠性和顺序性。作者的讲解非常细致,从消息的生产、消费、到ACK机制,都进行了深入的剖析,并且提供了大量的实践指导,让我能够快速上手,在实际项目中落地。另外,书中关于分布式缓存的策略,也让我受益匪浅。不仅仅是简单的Redis使用,而是深入讲解了如何设计缓存的key,如何处理缓存穿透、击穿、雪崩等问题,以及如何进行缓存的更新和失效策略。这些都是在处理高并发时至关重要的环节。让我感到惊喜的是,书中还触及了如何进行系统的性能监控和压测,通过jmeter、arthas等工具,能够更准确地评估系统的瓶颈,并进行针对性的优化。这本书就像一本“通关秘籍”,让我能够更从容地应对各种高并发挑战,设计出更加稳定、高效的系统。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有