自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 资源 (3)
  • 收藏
  • 关注

原创 日志常用配置

建一个名为logback-spring.xml的xml文件 <?xml version="1.0" encoding="utf-8" ?> <configuration> <!--控制台输出日志配置--> <appender name="consoleLog" class="ch.qos.logback.core.Con

2019-01-07 10:46:29 201

从Paxos到Zookeeper 分布式一致性原理与实践----

《Paxos到Zookeeper 分布式一致性原理与实践》从分布式一致性的理论出发,向读者简要介绍几种典型的分布式一致性协议,以及解决分布式一致性问题的思路,其中重点讲解了Paxos和ZAB协议。同时,本书深入介绍了分布式一致性问题的工业解决方案——ZooKeeper,并着重向读者展示这一分布式协调框架的使用方法、内部实现及运维技巧,旨在帮助读者全面了解ZooKeeper,并更好地使用和运维ZooKeeper。全书共8章,分为五部分:前一部分(第1章)主要介绍了计算机系统从集中式向分布式系统演变过程中面临的挑战,并简要介绍了ACID、CAP和BASE等经典分布式理论;第二部分(第2~4章)介绍了2PC、3PC和Paxos三种分布式一致性协议,并着重讲解了ZooKeeper中使用的一致性协议——ZAB协议;第三部分(第5~6章)介绍了ZooKeeper的使用方法,包括客户端API的使用以及对ZooKeeper服务的部署与运行,并结合真实的分布式应用场景,总结了ZooKeeper使用实践;第四部分(第7章)对ZooKeeper的架构设计和实现原理进行了深入分析,包含系统模型、Leader选举、客户端与服务端的工作原理、请求处理,以及服务器角色的工作流程和数据存储等;第五部分(第8章)介绍了ZooKeeper的运维实践,包括配置详解和监控管理等,重点讲解了如何构建一个高可用的ZooKeeper服务。

2019-04-02

java深入理解jvm第二版

《深入理解Java虚拟机》是近年来国内出版的唯一一本与Java虚拟机相关的专著,也是唯一一本同时从核心理论和实际运用这两个角度去探讨Java虚拟机的著作,不仅理论分析得透彻,而且书中包含的典型案例和最佳实践也极具现实指导意义。 此次第2版在第1版的基础上做了很大的改进:根据最新的JDK1.7对全书内容进行了全面的升级和补充;增加了大量处理各种常见JVM问题的技巧和最佳实践;增加了若干与生产环境相结合的实战案例;对第1版中的错误和不足之处的修正等等。 第2版不仅技术更新、内容更丰富,而且实战性更强。

2019-04-01

深入理解Nginx模块开发与架构解析第2版

前言 第一部分 Nginx能帮我们做什么 第1章 研究Nginx前的准备工作 1.1 Nginx是什么 1.2 为什么选择Nginx 1.3 准备工作 1.4 编译安装Nginx 1.5 configure详解 1.6 Nginx的命令行控制 1.7 小结 第2章 Nginx的配置 2.1 运行中的Nginx进程间的关系 2.2 Nginx配置的通用语法 2.3 Nginx服务的基本配置 2.4 用HTTP核心模块配置一个静态Web服务器 2.5 用HTTP proxy module配置一个反向代理服务器 2.6 小结 第二部分 如何编写HTTP模块 第3章 开发一个简单的HTTP模块 3.1 如何调用HTTP模块 3.2 准备工作 3.3 如何将自己的HTTP模块编译进Nginx 3.4 HTTP模块的数据结构 3.5 定义自己的HTTP模块 3.6 处理用户请求 3.7 发送响应 3.8 将磁盘文件作为包体发送 3.9 用C++语言编写HTTP模块 3.10 小结 第4章 配置、error日志和请求上下文 4.1 http配置项的使用场景 4.2 怎样使用http配置 4.3 HTTP配置模型 4.4 error日志的用法 4.5 请求的上下文 4.6 小结 第5章 访问第三方服务 5.1 upstream的使用方式 5.2 回调方法的执行场景 5.3 使用upstream的示例 5.4 subrequest的使用方式 5.5 subrequest执行过程中的主要场景 5.6 subrequest使用的例子 5.7 小结 第6章 开发一个简单的HTTP过滤模块 6.1 过滤模块的意义 6.2 过滤模块的调用顺序 6.3 HTTP过滤模块的开发步骤 6.4 HTTP过滤模块的简单例子 6.5 小结 第7章 Nginx提供的高级数据结构 7.1 Nginx提供的高级数据结构概述 7.2 ngx_queue_t双向链表 7.3 ngx_array_t动态数组 7.4 ngx_list_t单向链表 7.5 ngx_rbtree_t红黑树 7.6 ngx_radix_tree_t基数树 7.7 支持通配符的散列表 7.8 小结 第三部分 深入Nginx 第8章 Nginx基础架构 8.1 Web服务器设计中的关键约束 8.2 Nginx的架构设计 8.3 Nginx框架中的核心结构体ngx_cycle_t 8.4 Nginx启动时框架的处理流程 8.5 worker进程是如何工作的 8.6 master进程是如何工作的 8.7 ngx_pool_t内存池 8.8 小结 第9章 事件模块 9.1 事件处理框架概述 9.2 Nginx事件的定义 9.3 Nginx连接的定义 9.4 ngx_events_module核心模块 9.5 ngx_event_core_module事件模块 9.6 epoll事件驱动模块 9.7 定时器事件 9.8 事件驱动框架的处理流程 9.9 文件的异步I/O 9.10 TCP协议与Nginx 9.11 小结 第10章 HTTP框架的初始化 10.1 HTTP框架概述 10.2 管理HTTP模块的配置项 10.3 监听端口的管理 10.4 server的快速检索 10.5 location的快速检索 10.6 HTTP请求的11个处理阶段 10.7 HTTP框架的初始化流程 10.8 小结 第11章 HTTP框架的执行流程 11.1 HTTP框架执行流程概述 11.2 新连接建立时的行为 11.3 第一次可读事件的处理 11.4 接收HTTP请求行 11.5 接收HTTP头部 11.6 处理HTTP请求 11.7 subrequest与post请求 11.8 处理HTTP包体 11.9 发送HTTP响应 11.10 结束HTTP请求 11.11 小结 第12章 upstream机制的设计与实现 12.1 upstream机制概述 12.2 启动upstream 12.3 与上游服务器建立连接 12.4 发送请求到上游服务器 12.5 接收上游服务器的响应头部 12.6 不转发响应时的处理流程 12.7 以下游网速优先来转发响应 12.8 以上游网速优先来转发响应 12.9 结束upstream请求 12.10 小结 第13章 邮件代理模块 13.1 邮件代理服务器的功能 13.2 邮件模块的处理框架 13.3 初始化请求 13.4 接收并解析客户端请求 13.5 邮件认证 13.6 与上游邮件服务器间的认证交互 13.7 透传上游邮件服务器与客户端间的流 13.8 小结 第14章 进程间的通信机制 14.1 概述 14.2 共享内存 14.3 原子操作 14.4 Nginx频道 14.5 信号 14.6 信号量 14.7 文件锁 14.8 互斥锁 14.9 小结 第15章 变量 15.1 使用内部变量开发模块 15.2 内部变量工作原理 15.3 定义内部变量 15.4 外部变量与脚本引擎 15.5 小结 第16章 slab共享内存 16.1 操作slab共享内存的方法 16.2 使用slab共享内存池的例子 16.3 slab内存管理的实现原理 16.4 小结

2018-07-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除