文轩网图书旗舰店
  • 扫码下单

  • 可伸缩服务架构:框架与中间件 李艳鹏//杨彪//李海亮//贾博岩//刘? 著作 专业科技 文轩网
  • 新华书店正版
    • 作者: 李艳鹏//杨彪//李海亮//贾博岩//刘?著
    • 出版社: 电子工业出版社
    • 出版时间:2018-03-01 00:00:00
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    店铺装修中

    商家:
    文轩网图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    文轩网图书旗舰店

  •      https://product.suning.com/0070067633/11555288247.html

     

    商品参数
    • 作者: 李艳鹏//杨彪//李海亮//贾博岩//刘?著
    • 出版社:电子工业出版社
    • 出版时间:2018-03-01 00:00:00
    • 版次:1
    • 印次:1
    • 印刷时间:2018-03-01
    • 字数:812千字
    • 页数:560
    • 开本:16开
    • 装帧:平装
    • ISBN:9787121335723
    • 国别/地区:中国
    • 版权提供:电子工业出版社

    可伸缩服务架构:框架与中间件

    作  者:李艳鹏//杨彪//李海亮//贾博岩//刘? 著作
    定  价:109
    出 版 社:电子工业出版社
    出版日期:2018年03月01日
    页  数:560
    装  帧:平装
    ISBN:9787121335723
    主编推荐

    内容简介

    本书以高可用服务架构为主题,侧重于讲解高可用架构设计的核心要点:可伸缩和可扩展,从应用层、数据库、缓存、消息队列、大数据查询系统、分布式定时任务调度系统、微服务等层面详细讲解如何设计可伸缩、可扩展的框架,并给出在各个领域解决特定问题的方法论和实践总结。随着本书的出版,我们还开源了4个行之有效的互联网可伸缩框架,包括数据库分库分表dbsplit、缓存分片redic、专业的发号器vesta和消息队列处理机框架kclient,每个框架都开箱即用,也可以作为学习互联网平台化框架搭建的素材,更可以作为开发开源项目的示例。本书的上册《分布式服务架构:原理、设计与实战》详细介绍了如何解决线上高并发服务的一致性、高性能、高可用、敏捷等痛点,本书与上册结合后可覆盖保证线上高并发服务的各个主题:一致性、高性能、高可用、可伸缩、可扩展、敏捷性等,每个主题都是一个方法论。充分理解这些主题,可保障线上服务健壮运行,null

    作者简介

    李艳鹏,现任易宝支付产品中心首席架构师,曾在花旗银行、甲骨文、路透社、新浪微博等大型IT互联网公司担任技术负责人和架构师,现专注于大规模、高并发的线上和线下支付平台的应用架构和技术架构的规划与落地,负责交易、支付、渠道、出款、风控、对账等核心支付系统的设计与实现,对移动支付、聚合支付、合规账户、扫码支付、标记化支付等业务场景有产品应用架构规划与落地的实践经验。

    精彩内容

    目录
    第1章 如何设计一款永不重复的高性能分布式发号器 11.1 可选方案及技术选型 21.1.1 为什么不用UUID 21.1.2 基于数据库的实现方案 21.1.3 Snowflake开源项目 31.1.4 小结 41.2 分布式系统对发号器的基本需求 41.3 架构设计与核心要点 61.3.1 发布模式 61.3.2 ID类型 71.3.3 数据结构 71.3.4 并发 91.3.5 机器ID的分配 91.3.6 时间同步 101.3.7 设计验证 111.4 如何根据设计实现多场景的发号器 111.4.1 项目结构 121.4.2 服务接口的定义 141.4.3 服务接口的实现 151.4.4 ID元数据与长整型ID的互相转换 221.4.5 时间操作 251.4.6 机器ID的生成 271.4.7 小结 321.5 如何保证性能需求 321.5.1 嵌入发布模式的压测结果 331.5.2 中心服务器发布模式的压测结果 331.5.3 REST发布模式(Netty实现)的压测结果 331.5.4 REST发布模式(Spring Boot + Tomcat实现)的压测结果 341.5.5 性能测试总结 341.6 如何让用户快速使用 351.6.1 REST发布模式的使用指南 351.6.2 服务化模式的使用指南 381.6.3 嵌入发布模式的使用指南 411.7 为用户提供API文档 431.7.1 RESTful API文档 441.7.2 Java API文档 45第2章 可灵活扩展的消息队列框架的设计与实现 492.1 背景介绍 502.2 项目目标 502.2.1 简单易用 502.2.2 高性能 512.2.3 高稳定性 512.3 架构难点 512.3.1 线程模型 512.3.2 异常处理 532.3.3 优雅关机 532.4 设计与实现 542.4.1 项目结构 542.4.2 项目包的规划 552.4.3 生产者的设计与实现 572.4.4 消费者的设计与实现 582.4.5 启动模块的设计与实现 672.4.6 消息处理器的体系结构 762.4.7 反射机制 792.4.8 模板项目的设计 802.5 使用指南 822.5.1 安装步骤 822.5.2 Java API 832.5.3 与Spring环境集成 842.5.4 对服务源码进行注解 852.6 API简介 872.6.1 Producer API 872.6.2 Consumer API 882.6.3 消息处理器 882.6.4 消息处理器定义的注解 902.7 消息处理机模板项目 912.7.1 快速开发向导 912.7.2 后台监控和管理 92第3章 轻量级的数据库分库分表架构与框架 933.1 什么是分库分表 943.1.1 使用数据库的三个阶段 943.1.2 在什么情况下需要分库分表 953.1.3 分库分表的典型实例 963.2 三种分而治之的解决方案 973.2.1 客户端分片 973.2.2 代理分片 1003.2.3 支持事务的分布式数据库 1013.3 分库分表的架构设计 1023.3.1 整体的切分方式 1023.3.2 水平切分方式的路由过程和分片维度 1063.3.3 分片后的事务处理机制 1073.3.4 读写分离 1193.3.5 分库分表引起的问题 1193.4 流行代理分片框架Mycat的初体验 1233.4.1 安装Mycat 1233.4.2 配置Mycat 1243.4.3 配置数据库节点 1283.4.4 数据迁移 1293.4.5 Mycat支持的分片规则 1293.5 流行的客户端分片框架Sharding JDBC的初体验 1383.5.1 Sharding JDBC简介 1383.5.2 Sharding JDBC的功能 1393.5.3 Sharding JDBC的使用 1413.5.4 Sharding JDBC的使用 1523.6 自研客户端分片框架dbsplit的设计、实现与使用 1533.6.1 项目结构 1543.6.2 包结构和执行流程 1553.6.3 切片下标命名策略 1593.6.4 SQL解析和组装 1673.6.5 SQL实用程序 1683.6.6 反射实用程序 1733.6.7 分片规则的配置 1773.6.8 支持分片的SplitJdbcTemplate和SimpleSplitJdbcTemplate接口API 1793.6.9 JdbcTemplate的扩展SimpleJdbcTemplate接口API 1843.6.10 用于创建分库分表数据库的脚本工具 1873.6.11 使用dbsplit的一个简单示例 1923.6.12 使用dbsplit的线上真实示例展示 199第4章 缓存的本质和缓存使用的优秀实践 2014.1 使用缓存的目的和问题 2024.2 自相似,CPU的缓存和系统架构的缓存 2034.2.1 CPU缓存的架构及性能 2054.2.2 CPU缓存的运行过程分析 2064.2.3 缓存行与伪共享 2084.2.4 从CPU的体系架构到分布式的缓存架构 2184.3 常用的分布式缓存解决方案 2214.3.1 常用的分布式缓存的对比 2214.3.2 Redis初体验 2254.4 分布式缓存的通用方法 2294.4.1 缓存编程的具体方法 2294.4.2 应用层访问缓存的模式 2334.4.3 分布式缓存分片的三种模式 2354.4.4 分布式缓存的迁移方案 2384.4.5 缓存穿透、缓存并发和缓存雪崩 2444.4.6 缓存对事务的支持 2464.5 分布式缓存的设计与案例 2484.5.1 缓存设计的核心要素 2484.5.2 缓存设计的优秀实践 2504.5.3 关于常见的缓存线上问题的案例 2534.6 客户端缓存分片框架redic的设计与实现 2574.6.1 什么时候需要redic 2584.6.2 如何使用redic 2584.6.3 更多的配置 2584.6.4 项目结构 2604.6.5 包结构 2614.6.6 设计与实现的过程 261第5章 大数据利器之Elasticsearch 2685.1 Lucene简介 2695.1.1 核心模块 2695.1.2 核心术语 2705.1.3 检索方式 2715.1.4 分段存储 2735.1.5 段合并策略 2755.1.6 Lucene相似度打分 2785.2 Elasticsearch简介 2865.2.1 核心概念 2865.2.2 3C和脑裂 2895.2.3 事务日志 2915.2.4 在集群中写索引 2945.2.5 集群中的查询流程 2955.3 Elasticsearch实战 2985.3.1 Elasticsearch的配置说明 2985.3.2 常用的接口 3005.4 性能调优 3055.4.1 写优化 3055.4.2 读优化 3085.4.3 堆大小的设置 3135.4.4 服务器配置的选择 3155.4.5 硬盘的选择和设置 3165.4.6 接入方式 3185.4.7 角色隔离和脑裂 319第6章 全面揭秘分布式定时任务 3216.1 什么是定时任务 3226.2 分布式定时任务 3416.2.1 定时任务的使用场景 3426.2.2 传统定时任务存在的问题 3426.2.3 分布式定时任务及其原理 3446.3 开源分布式定时任务的用法 3476.3.1 Quartz的分布式模式 3476.3.2 TBSchedule 3566.3.3 Elastic-Job 365第7章 RPC服务的发展历程和对比分析 3777.1 什么是RPC服务 3787.2 RPC服务的原理 3797.2.1 Sokcet套接字 3797.2.2 RPC的调用过程 3807.3 在程序中使用RPC服务 3827.4 RPC服务的发展历程 3837.4.1 第一代RPC:以ONC RPC和DCE RPC为代表的函数式RPC 3847.4.2 第二代RPC:支持面对象的编程 3887.4.3 第三代RPC:SOA和微服务 3987.4.4 架构的演进 4027.5 主流的RPC框架 4037.5.1 Thrift 4037.5.2 ZeroC Ice 4107.5.3 gRPC 4187.5.4 Dubbo 430第8章 Dubbo实战及源码分析 4368.1 Dubbo的四种配置方式 4378.1.1 XML配置 4378.1.2 属性配置 4408.1.3 API配置 4418.1.4 注解配置 4438.2 服务的注册与发现 4468.2.1 注册中心 4468.2.2 服务暴露 4498.2.3 引用服务 4518.3 Dubbo通信协议及序列化探讨 4558.3.1 Dubbo支持的协议 4558.3.2 协议的配置方法 4568.3.3 多协议暴露服务 4578.3.4 Dubbo协议的使用注意事项 4588.3.5 Dubbo协议的约束 4598.4 Dubbo中高效的I/O线程模型 4598.4.1 对Dubbo中I/O模型的分析 4598.4.2 Dubbo中线程配置的相关参数 4608.4.3 在Dubbo线程方面踩过的坑 4618.4.4 对Dubbo中线程使用的建议 4628.5 集群的容错机制与负载均衡 4628.5.1 集群容错机制的原理 4628.5.2 集群容错模式的配置方法 4648.5.3 六种集群容错模式 4648.5.4 集群的负载均衡 4658.6 监控和运维实践 4678.6.1 日志适配 4678.6.2 监控管理后台 4678.6.3 服务降级 4738.6.4 优雅停机 4758.6.5 灰度发布 4758.7 Dubbo项目线上案例解析 4778.7.1 线上问题的通用解决方案 4778.7.2 耗时服务耗尽了线程池的案例 4808.7.3 容错重试机制引发服务雪崩的案例 4818.8 深入剖析Dubbo源码及其实现 4838.8.1 Dubbo的总体架构设计 4838.8.2 配置文件 4868.8.3 Dubbo的核心RPC 4888.8.4 Dubbo巧妙的URL总线设计 4918.8.5 Dubbo的扩展点加载SPI 4928.8.6 Dubbo服务暴露的过程 4938.8.7 服务引用 5028.8.8 集群容错和负载均衡 5038.8.9 集群容错 5048.8.10 负载均衡 509第9章 高性能网络中间件 5129.1 TCP/UDP的核心原理及本质探索 5139.1.1 网络模型 5139.1.2 UDP、IP及其未解决的问题 5159.1.3 TCP详解 5199.1.4 是否可以用UDP代替TCP 5279.1.5 网络通信的不可靠性讨论 5299.2 网络测试优秀实践 5309.2.1 网络测试的关键点 5309.2.2 那些必不可少的网络测试工具 5329.2.3 典型的测试报告 5399.3 高性能网络框架的设计与实现 5449.3.1 对代理功能的测试及分析 5459.3.2 网络中间件的使用介绍 5499.3.3 内存和缓存的优化 5519.3.4 快速解析流数据 554

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购