万本电子书0元读

万本电子书0元读

顶部广告

Linux集群之美电子书

高级运维架构师、资深系统运维工程师十余年工作经验总结。 基于实际生产环境,从云原生平台集群的高可用技术、传统技术的高可用Linux集群构建、MySQL高可用架构设计等角度展现Linux集群之美!  【本书的主要内容和特色】 *基于真实的电子商务系统和CDN系统着重介绍了Nginx/HAProxy Keepalived、LVS Keepalived/DR及DNS轮询等常见的Web集群负载均衡高可用技术,除此之外,还介绍了ZooKeeper集群在分布式系统中的应用。

售       价:¥

纸质售价:¥74.20购买纸书

1人正在读 | 0人评论 6.4

作       者:余洪春

出  版  社:机械工业出版社

出版时间:2020-12-15

字       数:38.7万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
随着云原生技术的流行和普及,除了传统的Linux高可用集群技术,云原生的负载均衡技术在产品或系统中的比重也越来越大,因此本书基于这两方面讲解Linux集群的实现。 书中内容除了介绍传统的Linux集群和分布式系统以外,还介绍了微服务环境(包括Kubernetes和Mesos)下各组件(如Kong和Istio)的用法,以及如何在复杂的项目环境中保证Linux集群服务的高可用。 在实际工作中,系统架构设计绝不轻松,成熟的架构实现都是经过生产环境逐渐演变完善的。 本书也以笔者维护过的高并发、高流量网站架构与秒杀系统说明了网站的系统架构设计思想。书中内容都是基于项目实践或工作内容提炼而来的,相信对读者会有一定的启发!  <br/>【推荐语】<br/>高级运维架构师、资深系统运维工程师十余年工作经验总结。 基于实际生产环境,从云原生平台集群的高可用技术、传统技术的高可用Linux集群构建、MySQL高可用架构设计等角度展现Linux集群之美!    【本书的主要内容和特色】 *基于真实的电子商务系统和CDN系统着重介绍了Nginx/HAProxy Keepalived、LVS Keepalived/DR及DNS轮询等常见的Web集群负载均衡高可用技术,除此之外,还介绍了ZooKeeper集群在分布式系统中的应用。   *MySQL高可用架构目前主要是以MySQL 5.7为主,书中针对DRBD Heartbeat、MySQL MHA及基于GTID的MySQL主从复制工具mysql-utilities行了详细说明。    *基于笔者目前维护的容器云平台(包括Kubernetes和Mesos集群)介绍云原生环境下的负载均衡技术的具体实现,例如HAProxy、IPVS及Ingress-Controller等,重介绍了Nginx/Traefik Ingress-Controller在Kubernetes集群系统中的部署和应用。   *以笔者维护过的千万级/亿级PV高并发高流量网站架构为例来说明网站的系统架构设计,并且分享了秒杀系统的架构设计思想。   【读者对象】 本书的读者对象如下: *系统工程师或运维工程师 *DevOps工程师 *网络管理员或企业网管 *系统发工程师 *运维架构师<br/>【作者】<br/>余洪春(抚琴煮酒) 高级DevOps、系统架构师 ,从事电子商务网站和大型CDN系统运维、架构设计工作十余年,在Linux集群、自动化运维、Kubernetes/Mesos云原生平台及高并发高流量网站架构设计等方面有深研究,通过大量一线实践积累了丰富的经验,精通负载均衡高可用技术、DevOps及容器技术等。51CTO和ChinaUnix等知名社区的特邀专家,51CTO系统网络频道的专栏作家,ChinaUnix论坛“集群和高可用”及“监控及自动化运维”版版主,在社区内发表了大量技术文章,深受网友好评。<br/>
目录展开

推荐序

前言

第1章 Linux集群基础概念

1.1 Linux集群涉及的核心概念及常用软件

1.1.1 什么是负载均衡高可用

1.1.2 什么是服务发现

1.1.3 以LVS作为负载均衡器

1.1.4 以Nginx作为负载均衡器

1.1.5 以HAProxy作为负载均衡器

1.1.6 高可用软件Keepalived

1.1.7 高可用软件Heartbeat

1.1.8 高可用块设备DRBD

1.2 负载均衡关键技术

1.2.1 负载均衡算法

1.2.2 Session共享和会话保持

1.3 负载均衡器的会话保持机制

1.3.1 负载均衡器的会话保持处理机制

1.3.2 LVS的持久连接机制

1.3.3 Nginx负载均衡器的ip_hash算法

1.3.4 HAProxy负载均衡器的source算法

1.3.5 基于cookie的会话保持处理机制

1.4 服务器健康检测

1.5 L4和L7负载均衡器对比

1.6 集群内(外)负载均衡

1.7 软件级负载均衡器的特点介绍与对比

1.8 小结

第2章 Python的基础概念及进阶知识

2.1 Python语言的应用领域

2.2 选择Python的原因

2.3 Python的版本说明

2.4 如何高效地进行Python开发工作

2.4.1 IPython的功能介绍

2.4.2 利用virtualenv隔离项目

2.4.3 PyCharm简介

2.5 Python基础知识介绍

2.5.1 正则表达式的应用

2.5.2 Python程序的构成

2.5.3 Python的编码问题

2.5.4 使用Python解析JSON

2.5.5 Python异常处理与程序调试异常

2.5.6 Python函数

2.5.7 Python的面向对象

2.5.8 Python的多进程和多线程

2.5.9 Python协程

2.6 小结

第3章 Python在Linux集群中的实践应用

3.1 Python经常用到的第三方类库

3.2 工作中常用的Python脚本

3.2.1 利用Python比较应用

3.2.2 利用Python获取数据库证书并替换成文件字符串

3.2.3 利用Python处理JSON式文件

3.3 利用Flask Web框架设计RESTful API

3.3.1 后端开发工作中为什么要使用RESTful API

3.3.2 项目实战

3.4 利用Nginx+Gunicorn+Flask部署Python项目

3.5 利用Flask+Gevent搭建webssh

3.6 小结

第4章 轻量级自动化运维工具Fabric介绍

4.1 Vagrant简介

4.1.1 Vagrant的安装

4.1.2 使用Vagrant配置本地开发环境

4.1.3 使用Vagrant搭建本地开发环境

4.1.4 使用Vagrant搭建分布式环境

4.2 轻量级自动化运维工具Fabric

4.2.1 Paramiko版本库简介

4.2.2 Fabric的安装

4.2.3 Fabric的命令行入口fab命令详解

4.2.4 Fabric的环境变量设置

4.2.5 Fabric的核心API

4.2.6 Fabric的执行逻辑

4.3 Fabric在工作中的应用实例

4.3.1 开发环境中的Fabric应用实例

4.3.2 工作场景中常见的Fabric应用实例

4.4 Fabric在性能方面的不足

4.5 小结

第5章 Linux集群项目案例

5.1 Linux集群的项目案例详解

5.1.1 项目案例一:LVS在项目中的优化设计思路

5.1.2 项目案例二:用Nginx+Keepalived实现在线票务系统

5.1.3 项目案例三:企业级Web负载均衡高可用之Nginx+Keepalived

5.1.4 项目案例四:HAProxy双机高可用方案HAProxy+Keepalived

5.2 利用HAProxy代理WebSocket集群

5.3 巧用DNS轮询进行负载均衡

5.4 利用ZooKeeper集群来搭建分布式系统

5.5 小结

第6章 云原生环境下的负载均衡实现

6.1 私有化部署Kubernetes集群

6.1.1 部署Kubernetes集群环境的准备工作

6.1.2 Nexus3私有仓库在集群内的暴露使用

6.1.3 部署Kubernetes集群

6.1.4 Kubernetes集群数据如何持久化

6.2 负载均衡的具体实现

6.2.1 以iptables作为集群的负载均衡

6.2.2 以IPVS作为集群的负载均衡

6.2.3 服务发现

6.2.4 Ingress-Controller的介绍

6.3 小结

第7章 MySQL高可用集群项目案例

7.1 MySQL数据库的安装

7.2 服务器物理硬件的选择

7.3 MySQL数据库的优化

7.4 MySQL主从复制流程与原理

7.5 MySQL主从复制的搭建

7.5.1 MySQL主从复制环境介绍

7.5.2 影响MySQL主从复制的配置选项

7.5.3 MySQL主从复制的实现过程

7.6 MySQL MHA集群案例

7.6.1 MHA安装前的准备工作

7.6.2 源码安装MHA程序

7.6.3 MHA的实际安装和部署流程

7.6.4 MHA manager的压测

7.6.5 设置MHA manager为守护进程

7.7 MySQL DRBD高可用案例

7.7.1 MySQL DRBD相关组件原理介绍

7.7.2 MySQL DRBD的具体搭建过程

7.7.3 MySQL SysBench的基准测试

7.8 利用mysql-utilities工具自动切换主从复制

7.8.1 基于GTID的主从复制

7.8.2 mysql-utilities工具的二次开发

7.9 用XtraBackup工具备份和恢复数据库

7.9.1 XtraBackup的安装过程

7.9.2 XtraBackup的运行原理

7.9.3 XtraBackup备份及恢复过程

7.10 小结

第8章 高可用高并发系统架构设计

8.1 系统性能评估指标

8.2 网站架构设计规划预案

8.2.1 合理设计与规划

8.2.2 核心系统的开发设计

8.2.3 规划好网站未来的发展

8.2.4 合理选用开源软件方案

8.2.5 机房及CDN选型

8.2.6 CI/CD及蓝绿部署发布

8.2.7 系统安全问题

8.3 千万级PV、高性能、高并发网站的架构设计

8.4 亿级PV、高性能、高并发网站的架构设计

8.5 秒杀系统的架构设计

8.6 小结

第9章 Linux集群的总结和思考

9.1 集群与分布式系统的区别

9.2 了解微服务及其组件

9.3 现阶段如何保证高可用

9.4 小结

附录A Docker进阶操作总结

附录B 利用Nexus3配置CI/CD的私有仓库

附录C XtraBackup备份工具的详细测试

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部