下载频道  >  weixin_39223896的资源
  • RabbitMQ实战-高效部署分布式消息队列PDF

    由于文档大于60M,所以放在了百度云,请多多见谅哈!  绝大多数应用程序的核心都有一个虚拟交换机,用于在服务器、程序和服务之间快速传递消息。RabbitMQ是一个高效且易于部署的消息队列服务器,它可以轻而易举地处理各种情形下的消息通信,不论是网络初创公司还是大型企业系统。   本书能够教会你如何使用RabbitMQ消息通信服务器,构建和管理用不同语言编写的可伸缩应用。这很容易上手。你将学习消息队列的工作原理以及RabbitMQ是如何适用的。然后,你将通过许多案例来探索实践当中的可扩展性和互操作性问题。最后,你将学习如何将Rabbit打造成一部运作良好的机器,以应对24×7×365的无间断工作环境。   本书包以下内容   □ 学习基本消息通信设计模式   □ 使用模式来满足按需扩展   □ 整合PHP编写的前端和用任何语言编写的后端   □ 在30分钟内实现发布/订阅的告警服务   □ 配置RabbitMQ内建集群   □ 监控、管理、扩展并调试RabbitMQ   本书是为那些熟悉Python、PHP、Java、.NET或者任何其他现代编程语言的开发者编写的。无须任何RabbitMQ经验。 第1章 天降奇兵1 1.1 住在别人的地下城堡 3 1.2 救世主AMQP 5 1.3 RabbitMQ简史 5 1.4 百里挑一 8 1.5 在UNIX系统上安装RabbitMQ 8 1.5.1 为什么环境很重要——生活在Erlang 的世界里 9 1.5.2 获取安装包 9 1.5.3 设置文件夹结构 9 1.5.4 首次运行Rabbit 10 1.6 总结 12 第2章 理解消息通信13 2.1 消费者和生产者(这可不是经济学课程哦) 14 2.2 从底部开始构造:队列 17 2.3 联合起来:交换器和绑定 22 2.4 多租户模式:虚拟主机和隔离 27 2.5 我的消息去哪儿了呢?持久化和你的策略 28 2.6 把所有内容结合起来:一条消息的一生 32 2.7 使用发送方确认模式来确认投递 37 2.8 总结 40 第3章 运行和管理Rabbit 42 3.1 服务器管理 43 3.1.1 启动节点 43 3.1.2 停止节点 45 3.1.3 关闭和重启应用程序:有何差别 46 3.1.4 Rabbit 配置文件 46 3.2 请求许可 48 3.2.1 管理用户 49 3.2.2 Rabbit 的权限系统 50 3.3 检查 54 3.3.1 查看数据统计 54 3.3.2 理解RabbitMQ 日志 59 3.4 修复Rabbit:疑难解答 63 由badrpc、nodedown 和其他Erlang 引起的问题 63 3.5 总结 68 第4章 解决Rabbit相关问题:编码与模式69 4.1 解耦风雨路:谁将我们推向消息通信 70 4.1.1 异步状态思维(分离请求和动作) 70 4.1.2 提供扩展性:没有负载均衡器的世界 73 4.1.3 零成本API :语言不应成为枷锁 73 4.2 发后即忘模型 74 4.2.1 发送告警 75 4.2.2 并行处理 84 4.3 别忘了:用RabbitMQ实现RPC并等待响应 92 4.3.1 私有队列和发送确认 93 4.3.2 使用reply_to 来实现简单的JSON RPC 93 4.4 总结 98 第5章 集群并处理失败99 5.1 开足马力:RabbitMQ集群 100 5.2 集群架构 101 5.2.1 集群中的队列 101 5.2.2 分布交换器 103 5.2.3 是内存节点还是磁盘节点 104 5.3 在你的笔记本电脑上设置集群 106 5.4 将节点分布到更多的机器上 110 5.5 升级集群节点 114 5.6 镜像队列和保留消息 115 5.6.1 声明并使用镜像队列 115 5.6.2 镜像队列工作原理 118 5.7 总结 120 第6章 从故障中恢复121 6.1 为Rabbit做负载均衡 122 6.1.1 安装HAProxy 124 6.1.2 配置HAProxy 125 6.2 连接丢失和故障转移 127 6.3 总结 134 第7章 warren和Shovel:故障转移和复制 135 7.1 warren:另一种集群方式 136 7.2 设定负载均衡器——基于主/从的集群 138 7.3 远距离通信和复制 142 7.3.1 给Rabbit 装备Shovel :Shovel 插件介绍 142 7.3.2 安装Shovel 145 7.3.3 配置并运行Shovel 146 7.4 总结 152 第8章 从Web端管理RabbitMQ 154 8.1 超越rabbitmqctl:RabbitMQ Management插件 155 8.1.1 为何需要Management 插件 155 8.1.2 Management 插件功能 155 8.1.3 启用Management 插件 156 8.2 从Web控制台来管理RabbitMQ 158 8.2.1 监控Erlang VM 158 8.2.2 从JSON 文件导入配置 159 8.3 从Web控制台管理用户 160 8.3.1 创建用户 161 8.3.2 管理用户的权限 162 8.4 从Web控制台管理交换器和队列 163 8.4.1 列出队列信息 165 8.4.2 创建队列 166 8.5 回到命令行 168 8.5.1 为什么需要另一个CLI 168 8.5.2 CLI 管理:一种更简单的方式 170 8.5.3 安装rabbitmqadmin 脚本 170 8.5.4 清空队列、创建交换器等 171 8.6 总结 172 第9章 使用REST API控制Rabbit 173 9.1 能用RabbitMQ REST API做什么 175 9.2 对客户端授权访问 177 9.3 访问数据统计 178 9.4 自动化vhost和用户配置 181 9.5 总结 .186 第10章 监控187 10.1 监控RabbitMQ:密切关注你的warren 188 10.1.1 为Nagios 编写健康检测 188 10.1.2 使用AMQP 模拟检测来确认RabbitMQ 是否运行 190 10.1.3 使用REST API 来检测 193 10.1.4 监控配置文件修改 196 10.1.5 监控集群状态 201 10.2 确保消费者正常工作 206 10.2.1 通过AMQP 监控队列等级 208 10.2.2 使用REST API 来监控队列级别 212 10.2.3 建立队列的消息计数基准经验法则 215 10.3 总结216 第11章 提升性能,保障安全217 11.1 对速度的需求 218 11.1.1 消息持久化 218 11.1.2 消息确认 219 11.1.3 路由算法和绑定规则 219 11.1.4 投递消息 221 11.2 内存使用率和进程限制 223 11.2.1 内存使用率 223 11.2.2 Erlang 进程计数 226 11.3 SSL连接 ..227 11.3.1 SSL 证书.228 11.3.2 设置证书颁发机构 ..229 11.3.3 生成根证书 233 11.3.4 生成服务器端证书 234 11.3.5 生成客户端证书 235 11.3.6 启用RabbitMQ 的SSL 监听器 236 11.3.7 测试你的RabbitMQ SSL 设置 237 11.4 总结 239 第12章 聪明的Rabbit:扩展RabbitMQ241 12.1 RabbitMQ插件 242 12.1.1 你可以用插件做什么 242 12.1.2 在哪里可以找到插件 244 12.1.3 安装插件 244 12.1.4 移除插件 245 12.2 制作你自己的插件 247 12.2.1 获取RabbitMQ Public Umbrella 248 12.2.2 设置文件夹结构 249 12.2.3 包含插件构建系统 250 12.2.4 创建Erlang 应用文件 250 12.3 创建自定义交换器模块 252 12.3.1 将交换器注册到RabbitMQ 254 12.3.2 实现交换器behaviour 257 12.3.3 编译自定义交换器 264 12.3.4 测试你的插件 267 12.4 总结 271 附录A 在Java和.NET上使用Rabbit 273 附录B 在线资源302 附录C 在Windows上安装RabbitMQ 307

    2018-05-03
    5
  • Spring Cloud微服务实战

    由于文档大小大于60M,所以放到了百度云,请见谅哈~ 《Spring Cloud微服务实战》从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,《Spring Cloud微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理 第1章 基础知识 1 什么是微服务架构 1 -- 与单体系统的区别 1 -- 如何实施微服务 2 为什么选择Spring Cloud 6 Spring Cloud简介 7 版本说明 8 第2章 微服务构建:Spring Boot 11 框架简介 12 快速入门 13 -- 项目构建与解析 13 -- 实现RESTful API 17 配置详解 20 -- 配置文件 20 -- 自定义参数 22 -- 参数引用 22 -- 使用随机数 23 -- 命令行参数 23 -- 多环境配置 24 -- 加载顺序 25 监控与管理 26 -- 初识actuator 27 -- 原生端点 28 小结 38 第3章 服务治理:Spring Cloud Eureka 39 服务治理 39 -- Netflix Eureka 40 --搭建服务注册中心 41 --注册服务提供者 43 --高可用注册中心 46 --服务发现与消费 48 Eureka详解 51 --基础架构 52 --服务治理机制 52 --源码分析 56 配置详解 65 --服务注册类配置 65 --服务实例类配置 67 跨平台支持 71 第4章 客户端负载均衡:Spring Cloud Ribbon 73 客户端负载均衡 73 RestTemplate详解 75 -- GET请求 75 -- POST请求 77 -- PUT请求 79 -- DELETE请求 79 源码分析 80 -- 负载均衡器 91 -- 负载均衡策略 109 配置详解 123 --自动化配置 124 -- Camden版本对RibbonClient配置的优化 125 -- 参数配置 127 -- 与Eureka结合 127 重试机制 128 第5章 服务容错保护:Spring Cloud Hystrix 130 快速入门 131 原理分析 135 -- 工作流程 135 -- 断路器原理 144 -- 依赖隔离 148 使用详解 151 -- 创建请求命令 151 -- 定义服务降级 154 -- 异常处理 157 -- 命令名称、分组以及线程池划分 158 -- 请求缓存 159 -- 请求合并 166 属性详解 172 -- Command属性 174 -- collapser属性 184 -- threadPool属性 185 Hystrix仪表盘 187 Turbine集群监控 192 -- 构建监控聚合服务 192 -- 与消息代理结合 196 第6章 声明式服务调用:Spring Cloud Feign 199 快速入门 200 参数绑定 202 继承特性 205 Ribbon配置 209 全局配置 209 指定服务配置 209 重试机制 210 Hystrix配置 211 全局配置 211 禁用Hystrix 211 指定命令配置 212 服务降级配置 212 其他配置 214 第7章 API网关服务:Spring Cloud Zuul 217 快速入门 219 -- 构建网关 220 -- 请求路由 221 -- 请求过滤 223 路由详解 226 -- 传统路由配置 226 -- 服务路由配置 228 -- 服务路由的默认规则 229 -- 自定义路由映射规则 229 -- 路径匹配 230 -- 路由前缀 233 -- 本地跳转 234 -- Cookie与头信息 235 -- Hystrix和Ribbon支持 236 过滤器详解 238 -- 过滤器 238 -- 请求生命周期 239 -- 核心过滤器 240 -- 异常处理 244 -- 禁用过滤器 256 动态加载 257 -- 动态路由 257 -- 动态过滤器 261 第8章 分布式配置中心:Spring Cloud Config 267 快速入门 267 -- 构建配置中心 268 -- 配置规则详解 269 -- 客户端配置映射 272 服务端详解 274 -- 基础架构 274 -- Git配置仓库 276 -- SVN配置仓库 279 -- 本地仓库 279 -- 本地文件系统 279 -- 健康监测 280 -- 属性覆盖 281 -- 安全保护 281 -- 加密解密 282 -- 高可用配置 286 客户端详解 286 -- URI指定配置中心 287 -- 服务化配置中心 287 -- 失败快速响应与重试 290 -- 获取远程配置 292 -- 动态刷新配置 293 第9章 消息总线:Spring Cloud Bus 295 消息代理 295 RabbitMQ实现消息总线 296 -- 基本概念 297 -- 安装与使用 298 -- 快速入门 302 -- 整合Spring Cloud Bus 306 -- 原理分析 307 -- 指定刷新范围 308 -- 架构优化 309 -- RabbitMQ配置 310 Kafka实现消息总线 312 -- Kafka简介 312 -- 快速入门 313 --整合Spring Cloud Bus 315 -- Kafka配置 318 深入理解 318 -- 源码分析 320 -- 其他消息代理的支持 342 第10章 消息驱动的微服务:Spring Cloud Stream 344 快速入门 344 核心概念 349 -- 绑定器 350 -- 发布-订阅模式 351 -- 消费组 353 -- 消息分区 354 使用详解 355 -- 开启绑定功能 355 -- 绑定消息通道 356 -- 消息生产与消费 360 -- 响应式编程 366 -- 消费组与消息分区 368 -- 消息类型 370 绑定器详解 373 -- 绑定器SPI 373 -- 自动化配置 374 -- 多绑定器配置 374 -- RabbitMQ与Kafka绑定器 376 配置详解 376 -- 基础配置 377 -- 绑定通道配置 377 -- 绑定器配置 379 第11章 分布式服务跟踪:Spring Cloud Sleuth 386 快速入门 386 -- 准备工作 386 -- 实现跟踪 389 跟踪原理 390 抽样收集 392 与Logstash整合 394 与Zipkin整合 397 -- HTTP收集 398 -- 消息中间件收集 402 -- 收集原理 404 -- 数据存储 414 -- API接口 417 附录A Starter POMs 419

    2018-05-03
    8
  • 高性能MySql(三版)

    由于文档大小大于60M,所以放到了百度云,请见谅哈~ 第1章 MySQL 架构与历史 1.1 MySQL 逻辑架构 1.1.1 连接管理与安全性 1.1.2 优化与执行 1.2 并发控制 1.2.1 读写锁 1.2.2 锁粒度 1.3 事务 1.3.1 隔离级别 1.3.2 死锁 1.3.3 事务日志 1.3.4 MySQL 中的事务 1.4 多版本并发控制 1.5 MySQL 的存储引擎 1.5.1 InnoDB 存储引擎 1.5.2 MyISAM 存储引擎 1.5.3 MySQL 内建的其他存储引擎 1.5.4 第三方存储引擎 1.5.5 选择合适的引擎 1.5.6 转换表的引擎 1.6 MySQL 时间线(Timeline) 1.7 MySQL 的开发模式 1.8 总结 第2章 MySQL 基准测试 2.1 为什么需要基准测试 2.2 基准测试的策略 2.2.1 测试何种指标 2.3 基准测试方法 2.3.1 设计和规划基准测试 2.3.2 基准测试应该运行多长时间 2.3.3 获取系统性能和状态 2.3.4 获得准确的测试结果 2.3.5 运行基准测试并分析结果 2.3.6 绘图的重要性 2.4 基准测试工具 2.4.1 集成式测试工具 2.4.2 单组件式测试工具 2.5 基准测试案例 2.5.1 http_load 2.5.2 MySQL 基准测试套件 2.5.3 sysbench 2.5.4 数据库测试套件中的dbt2 TPC-C 测试 2.5.5 Percona 的TPCC-MySQL 测试工具 2.6 总结 第3章 服务器性能剖析 3.1 性能优化简介 3.1.1 通过性能剖析进行优化 3.1.2 理解性能剖析 3.2 对应用程序进行性能剖析 3.2.1 测量PHP 应用程序 3.3 剖析MySQL 查询 3.3.1 剖析服务器负载 3.3.2 剖析单条查询 3.3.3 使用性能剖析 3.4 诊断间歇性问题 3.4.1 单条查询问题还是服务器问题 3.4.2 捕获诊断数据 3.4.3 一个诊断案例 3.5 其他剖析工具 3.5.1 使用USER_STATISTICS 表 3.5.2 使用strace 3.6 总结 第4章 Schema 与数据类型优化 4.1 选择优化的数据类型 4.1.1 整数类型 4.1.2 实数类型 4.1.3 字符串类型 4.1.4 日期和时间类型 4.1.5 位数据类型 4.1.6 选择标识符(identifier) 4.1.7 特殊类型数据 4.2 MySQL schema 设计中的陷阱 4.3 范式和反范式 4.3.1 范式的优点和缺点 4.3.2 反范式的优点和缺点 4.3.3 混用范式化和反范式化 4.4 缓存表和汇总表 4.4.1 物化视图 4.4.2 计数器表 4.5 加快ALTER TABLE 操作的速度 4.5.1 只修改.frm 文件 4.5.2 快速创建MyISAM 索引 4.6 总结 第5章 创建高性能的索引 5.1 索引基础 5.1.1 索引的类型 5.2 索引的优点 5.3 高性能的索引策略 5.3.1 独立的列 5.3.2 前缀索引和索引选择性 5.3.3 多列索引 5.3.4 选择合适的索引列顺序 5.3.5 聚簇索引 5.3.6 覆盖索引 5.3.7 使用索引扫描来做排序 5.3.8 压缩(前缀压缩)索引 5.3.9 冗余和重复索引 5.3.10 未使用的索引 5.3.11 索引和锁 5.4 索引案例学习 5.4.1 支持多种过滤条件 5.4.2 避免多个范围条件 5.4.3 优化排序 5.5 维护索引和表 5.5.1 找到并修复损坏的表 5.5.2 更新索引统计信息 5.5.3 减少索引和数据的碎片 5.6 总结 第6章 查询性能优化 6.1 为什么查询速度会慢 6.2 慢查询基础:优化数据访问 6.2.1 是否向服务器请求了不需要的数据 6.2.2 MySQL 是否在扫描额外的记录 6.3 重构查询的方式 6.3.1 一个复杂查询还是多个简单查询 6.3.2 切分查询 6.3.3 分解关联查询 6.4 查询执行的基础 6.4.1 MySQL 客户端/ 服务器通信协议 6.4.2 查询缓存 6.4.3 查询优化处理 6.4.4 查询执行引擎 6.4.5 返回结果给客户端 6.5 MySQL 查询优化器的局限性 6.5.1 关联子查询 6.5.2 UNION 的限制 6.5.3 索引合并优化 6.5.4 等值传递 6.5.5 并行执行 6.5.6 哈希关联 6.5.7 松散索引扫描 6.5.8 最大值和最小值优化 6.5.9 在同一个表上查询和更新 6.6 查询优化器的提示(hint) 6.7 优化特定类型的查询 6.7.1 优化COUNT() 查询 6.7.2 优化关联查询 6.7.3 优化子查询 6.7.4 优化GROUP BY 和DISTINCT 6.7.5 优化LIMIT 分页 6.7.6 优化SQL_CALC_FOUND_ROWS 6.7.7 优化UNION 查询 6.7.8 静态查询分析 6.7.9 使用用户自定义变量 6.8 案例学习 6.8.1 使用MySQL 构建一个队列表 6.8.2 计算两点之间的距离 6.8.3 使用用户自定义函数 6.9 总结 第7章 MySQL 高级特性 7.1 分区表 7.1.1 分区表的原理 7.1.2 分区表的类型 7.1.3 如何使用分区表 7.1.4 什么情况下会出问题 7.1.5 查询优化 7.1.6 合并表 7.2 视图 7.2.1 可更新视图 7.2.2 视图对性能的影响 7.2.3 视图的限制 7.3 外键约束 7.4 在MySQL 内部存储代码 7.4.1 存储过程和函数 7.4.2 触发器 7.4.3 事件 7.4.4 在存储程序中保留注释 7.5 游标 7.6 绑定变量 7.6.1 绑定变量的优化 7.6.2 SQL 接口的绑定变量 7.6.3 绑定变量的限制 7.7 用户自定义函数 7.8 插件 7.9 字符集和校对 7.9.1 MySQL 如何使用字符集 7.9.2 选择字符集和校对规则 7.9.3 字符集和校对规则如何影响查询 7.10 全文索引 7.10.1 自然语言的全文索引 7.10.2 布尔全文索引 7.10.3 MySQL5.1 中全文索引的变化 7.10.4 全文索引的限制和替代方案 7.10.5 全文索引的配置和优化 7.11 分布式(XA)事务 7.11.1 内部XA 事务 7.11.2 外部XA 事务 7.12 查询缓存 7.12.1 MySQL 如何判断缓存命中 7.12.2 查询缓存如何使用内存 7.12.3 什么情况下查询缓存能发挥作用 7.12.4 如何配置和维护查询缓存 7.12.5 InnoDB 和查询缓存 7.12.6 通用查询缓存优化 7.12.7 查询缓存的替代方案 7.13 总结 第8章 优化服务器设置 8.1 MySQL 配置的工作原理 8.1.1 语法、作用域和动态性 8.1.2 设置变量的副作用 8.1.3 入门 8.1.4 通过基准测试迭代优化 8.2 什么不该做 8.3 创建MySQL 配置文件 8.3.1 检查MySQL 服务器状态变量 8.4 配置内存使用 8.4.1 MySQL 可以使用多少内存? 8.4.2 每个连接需要的内存 8.4.3 为操作系统保留内存 8.4.4 为缓存分配内存 8.4.5 InnoDB 缓冲池(Buffer Pool) 8.4.6 MyISAM 键缓存(Key Caches) 8.4.7 线程缓存 8.4.8 表缓存(Table Cache) 8.4.9 InnoDB 数据字典(Data Dictionary) 8.5 配置MySQL 的I/O 行为 8.5.1 InnoDB I/O 配置 8.5.2 MyISAM 的I/O 配置 8.6 配置MySQL 并发 8.6.1 InnoDB 并发配置 8.6.2 MyISAM 并发配置 8.7 基于工作负载的配置 8.7.1 优化BLOB 和TEXT 的场景 8.7.2 优化排序(Filesorts) 8.8 完成基本配置 8.9 安全和稳定的设置 8.10 高级InnoDB 设置 8.11 总结 第9章 操作系统和硬件优化 第10章 复制 第11章 可扩展的MySQL 第12章 高可用性 第13章 云端的MySQL 第14章 应用层优化 第15章 备份与恢复 第16章 MySQL 用户工具 附录A MySQL 分支与变种 附录B MySQL 服务器状态 附录C 大文件传输 附录D EXPLAIN 附录E 锁的调试 附录F 在MySQL 上使用Sphinx 索引

    2018-05-03
    8
  • Spring Cloud微服务实战(高清PDF)

      《Spring Cloud微服务实战》从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,《Spring Cloud微服务实战》主要以示例与源码结合的方式来帮助读者更好地理解这些组件的使用方法以及运行原理。同时,在介绍的过程中,还包含了作者在实践中所遇到的一些问题和解决思路,可供读者在实践中作为参考。   《Spring Cloud微服务实战》适合所有Java开发人员,尤其适合正在做微服务架构技术选型或正在实施微服务架构的团队查阅和参考。 第1章 基础知识 1 什么是微服务架构 1 -- 与单体系统的区别 1 -- 如何实施微服务 2 为什么选择Spring Cloud 6 Spring Cloud简介 7 版本说明 8 第2章 微服务构建:Spring Boot 11 框架简介 12 快速入门 13 -- 项目构建与解析 13 -- 实现RESTful API 17 配置详解 20 -- 配置文件 20 -- 自定义参数 22 -- 参数引用 22 -- 使用随机数 23 -- 命令行参数 23 -- 多环境配置 24 -- 加载顺序 25 监控与管理 26 -- 初识actuator 27 -- 原生端点 28 小结 38 第3章 服务治理:Spring Cloud Eureka 39 服务治理 39 -- Netflix Eureka 40 --搭建服务注册中心 41 --注册服务提供者 43 --高可用注册中心 46 --服务发现与消费 48 Eureka详解 51 --基础架构 52 --服务治理机制 52 --源码分析 56 配置详解 65 --服务注册类配置 65 --服务实例类配置 67 跨平台支持 71 第4章 客户端负载均衡:Spring Cloud Ribbon 73 客户端负载均衡 73 RestTemplate详解 75 -- GET请求 75 -- POST请求 77 -- PUT请求 79 -- DELETE请求 79 源码分析 80 -- 负载均衡器 91 -- 负载均衡策略 109 配置详解 123 --自动化配置 124 -- Camden版本对RibbonClient配置的优化 125 -- 参数配置 127 -- 与Eureka结合 127 重试机制 128 第5章 服务容错保护:Spring Cloud Hystrix 130 快速入门 131 原理分析 135 -- 工作流程 135 -- 断路器原理 144 -- 依赖隔离 148 使用详解 151 -- 创建请求命令 151 -- 定义服务降级 154 -- 异常处理 157 -- 命令名称、分组以及线程池划分 158 -- 请求缓存 159 -- 请求合并 166 属性详解 172 -- Command属性 174 -- collapser属性 184 -- threadPool属性 185 Hystrix仪表盘 187 Turbine集群监控 192 -- 构建监控聚合服务 192 -- 与消息代理结合 196 第6章 声明式服务调用:Spring Cloud Feign 199 快速入门 200 参数绑定 202 继承特性 205 Ribbon配置 209 全局配置 209 指定服务配置 209 重试机制 210 Hystrix配置 211 全局配置 211 禁用Hystrix 211 指定命令配置 212 服务降级配置 212 其他配置 214 第7章 API网关服务:Spring Cloud Zuul 217 快速入门 219 -- 构建网关 220 -- 请求路由 221 -- 请求过滤 223 路由详解 226 -- 传统路由配置 226 -- 服务路由配置 228 -- 服务路由的默认规则 229 -- 自定义路由映射规则 229 -- 路径匹配 230 -- 路由前缀 233 -- 本地跳转 234 -- Cookie与头信息 235 -- Hystrix和Ribbon支持 236 过滤器详解 238 -- 过滤器 238 -- 请求生命周期 239 -- 核心过滤器 240 -- 异常处理 244 -- 禁用过滤器 256 动态加载 257 -- 动态路由 257 -- 动态过滤器 261 第8章 分布式配置中心:Spring Cloud Config 267 快速入门 267 -- 构建配置中心 268 -- 配置规则详解 269 -- 客户端配置映射 272 服务端详解 274 -- 基础架构 274 -- Git配置仓库 276 -- SVN配置仓库 279 -- 本地仓库 279 -- 本地文件系统 279 -- 健康监测 280 -- 属性覆盖 281 -- 安全保护 281 -- 加密解密 282 -- 高可用配置 286 客户端详解 286 -- URI指定配置中心 287 -- 服务化配置中心 287 -- 失败快速响应与重试 290 -- 获取远程配置 292 -- 动态刷新配置 293 第9章 消息总线:Spring Cloud Bus 295 消息代理 295 RabbitMQ实现消息总线 296 -- 基本概念 297 -- 安装与使用 298 -- 快速入门 302 -- 整合Spring Cloud Bus 306 -- 原理分析 307 -- 指定刷新范围 308 -- 架构优化 309 -- RabbitMQ配置 310 Kafka实现消息总线 312 -- Kafka简介 312 -- 快速入门 313 --整合Spring Cloud Bus 315 -- Kafka配置 318 深入理解 318 -- 源码分析 320 -- 其他消息代理的支持 342 第10章 消息驱动的微服务:Spring Cloud Stream 344 快速入门 344 核心概念 349 -- 绑定器 350 -- 发布-订阅模式 351 -- 消费组 353 -- 消息分区 354 使用详解 355 -- 开启绑定功能 355 -- 绑定消息通道 356 -- 消息生产与消费 360 -- 响应式编程 366 -- 消费组与消息分区 368 -- 消息类型 370 绑定器详解 373 -- 绑定器SPI 373 -- 自动化配置 374 -- 多绑定器配置 374 -- RabbitMQ与Kafka绑定器 376 配置详解 376 -- 基础配置 377 -- 绑定通道配置 377 -- 绑定器配置 379 第11章 分布式服务跟踪:Spring Cloud Sleuth 386 快速入门 386 -- 准备工作 386 -- 实现跟踪 389 跟踪原理 390 抽样收集 392 与Logstash整合 394 与Zipkin整合 397 -- HTTP收集 398 -- 消息中间件收集 402 -- 收集原理 404 -- 数据存储 414 -- API接口 417 附录A Starter POMs 419 后记 421

    2018-05-02
    8
  • java核心技术I卷(基础知识)

    JAVA核心技术卷1:基础知识(原书第8版)(Sun公司核心技术丛书) 作者:(美国 )(Horstmann Gay S.)昊斯特曼 (美国)Gary Cornell 译者:叶乃文 邝劲筠 杜永萍 内容简介: 《JAVA核心技术卷1:基础知识(原书第8版)》是《Java核心技术》的最新版,《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了的部分内容,以便适应Java的最新特性。本版也不例外,它反遇了Java SE6的新特性。全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Java语言以及Java类型库的相关特性。 ★与《Java编程思想》齐名的Java图书泰山北斗; ★CSDN Java大版主等专家隆重推荐。 作者简介 Cay S.Horstmann是圣何塞州立大学计算机科学系教授、Java的倡导者。他经常在计算机会议上讲演。 Cray Cornell已经教授程序设计专业课程20余年,并编写多本专著。他是Apress的创始人之一。他撰写的程序设计专业书籍十分畅销,是Jolt Award的最终获奖者之一,并在Visual Basic Magazin赢得了Readers Choice奖。 媒体推荐 历经十二年多的技术积累与提炼;基于Java SE6全面的内容更新;提供了经过全面测试的真实示例;专注于Java技术基本概念的剖析;帮助你快速升级到Java SE6平台;乃我Java程序员必需的经典指南。——CSDN Java大版主 俞黎敏 编辑推荐 与《Java编程思想》齐名的Java图书泰山北斗 CSDN Java大版主等专家隆重推荐 QA: 1.我购买过《Java 核心技术卷1:基础知识》第7版,还需要购买第8版吗? 答:《Java 核心技术卷1:基础知识》第8版是Java技术的最新版本,在第7版的基础上有除了版本更新外,另外也有30%内容的更新。所以还是需要购买卷1的第8版。 2.《Java 核心技术卷2:高级特征》什么时候出版? 答:预计11月份出版 3. 那我可以购买《Java 核心技术卷1:基础知识》第8版 和《Java 核心技术卷2:高级特征》第7版吗? 答:可以的,《Java 核心技术卷2:高级特征》第8版,除了在版本上有更新,核心技术以及高级特性暂无太多变化。所以可以一起购买。 目录 译者序 前言 致谢 第1章 Java 程序设计概述 1.1 Java 程序设计平台 1.2 Java 白皮书的关键术语 1.2.1 简单性 1.2.2 面向对象 1.2.3 网络技能 1.2.4 健壮性 1.2.5 安全性 1.2.6 体系结构中立 1.2.7可移植性 1.2.8 解释型 1.2.9 高性能 1.2.10 多线程 1.2.11 多态性 1.3 Java Applet与Internet 1.4 Java发展简史 1.5 关于Java的常见误解 第2章 Java程序设计环境 第3章 Java基本的程序设计程序 第4章 对象与类 第5章 继承 第6章 接口与内部类 第7章 图形程序设计 第8章 事件处理 第9章 Swing用户界面组件 第10章 部署应用程序和applet 第11章 异常、日志、断言和调试 第12章 泛型程序设计 第13章 集合 第14章 多线程 …… 序言 《JAVA核心技术》自第一版出版以来,一直广受JAVSA程序设计员的青睐。是一本畅销不衰的JAVA经典书籍。本书的两位作者都有编写程序设计方面书籍的经验。 众所周知,JAVA程序设计序言仍处于不断完善和发展的活跃时期,为了能及时地跟上JAVA的发展步伐,在短短的10年里,本书已修改了7次,第8版同样是为了适应JAVA 的最新特性而修订...... 文摘 第1章 Java程序设计概述 ▲Java程序设计平台 ▲Java“白皮书”的关键术语 ▲Java与Internet ▲Java发展简史 ▲关于Java的常见误解 1996年Java第一次发布就引起了人们的极大兴趣。关注Java的人士不仅限于计算机出版界,还有诸如《纽约时报》、《华盛顿邮报》、《商业周刊》这样的主流媒体。Java是第一种也是惟一的一种在National Public Radio上占用了10分钟时间进行介绍的程序设计语言,并且还得到了$100000000的风险投资基金。这些基金全部用来支持用这种特别的计算机语言开发的产品。重温那些令人兴奋的日子是很有意思的。本章将简要地介绍一下Java语言的发展历史。 1.1 Java程序设计平台 本书的第1版是这样描写Java的:“作为一种计算机语言,Java的广告词确实有点夸大其辞。然而,Java的确是一种优秀的程序设计语言。作为一个名副其实的程序设计人员,使用Java无疑是一个好的选择。有人认为:Java将有望成为一种最优秀的程序设计语言,但还需要一个相当长的发展时期。一旦一种语言应用于某个领域,与现存代码的相容性问题就摆在了人们的面前。” 我们的编辑手中有许多这样的广告词。这是Sun公司高层的某位不愿透露姓名的人士提供的。然而,现在看起来,当初的这些预测还是有一定准确性的。Java有许多非常优秀的语言特性,本章稍后将会详细地讨论这些特性。由于相容性这个严峻的问题确实存在于现实中,所以,或多或少地还是有一些“累赘”被加到语言中,这就导致Java并不如想像中的那么完美无瑕。 但是,正像我们在第1版中已经指出的那样,Java并不只是一种语言。在此之前出现的那么多种语言也没有能够引起那么大的轰动。Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。 作为一名程序设计人员,常常希望能够有一种语言,它具有令人赏心悦目的语法和易于理解的语义(C++不是这样的)。与许多其他的优秀语言一样,Java恰恰满足了这些要求。有些语言提供了可移植性、垃圾收集器等等,但是,没有提俅一个大型的库。如果想要有奇特的绘图功能、网络连接功能和数据库存取功能就必须自己动手编写代码。Java这种功能齐全的出色语言,具有高质量的执行环境以及庞大的库。正是因为它集多种优势于一身,所以对广大的程序设计人员有着不可抗拒的吸引力。

    2018-05-02
    9
  • java编程思想第四版(完美高清中文版PDF)(688页版本)

    java经典名著,真正第四版中文完整高清PDF版 网上很多写的是第四版但内容是第三版, 两个版本内容差别挺大的 源代码下载地址 http://download.csdn.net/source/3530054  本书是全球程序员必备图书《Java编程思想》的最新版本   本书曾获:    ·被china-pub会员评为“2007年我最喜爱的十大技术图书”之一    ·2003年《Software Development》杂志最佳书籍Jolt大奖    ·2003年《Java Developer’s Journal》读者选择最佳书籍奖    ·2001年《Java World》编辑选择最佳书籍奖    ·2000年《Java World》读者选择最佳书籍奖    ·1999年《Software Development》杂志最佳产品奖    ·1998年《Java Developer’s Journal》编辑选择最佳书籍奖

    2018-01-26
    33
  • 7天精通黑客攻防(高清版)pdf

    概述比较详细的讲述了黑客攻防技术,对喜欢研究黑客技术的小伙伴们有极大帮助,希望能帮到你们。

    2018-01-26
    7
img

关注 私信