第03讲(下):Nginx负载均衡常见架构及问题解析
Nginx 负载均衡常见问题
那么,Nginx 负载均衡的通常配置会出现哪些问题呢?这里列出几种比较常见的问题:
客户端 IP 地址获取问题
域名携带问题
负载均衡导致 session 丢失问题
Nginx 负载均衡常见问题
那么,Nginx 负载均衡的通常配置会出现哪些问题呢?这里列出几种比较常见的问题:
客户端 IP 地址获取问题
域名携带问题
负载均衡导致 session 丢失问题
在分布式场景中,ZooKeeper 的应用非常广泛,比如数据发布和订阅、命名服务、配置中心、注册中心、分布式锁等。
ZooKeeper 提供了一个类似于 Linux 文件系统的数据模型,和基于 Watcher 机制的分布式事件通知,这些特性都依赖 ZooKeeper 的高容错数据一致性协议。
欢迎来到第 4 课时“高性能索引”,这一课时的内容包含索引设计和工作原理、索引类型、索引使用技巧、如何创建高性能索引、索引创建规范等 5 个方面。
索引设计和工作原理
索引使用技巧
接下来聊一聊索引使用技巧的基础知识,这些知识可以帮助你建立高效索引,主要有谓词、过滤因子、基数(Cardinality)、选择率和回表。
谈完敏捷测试思维方式之后,为何先谈流程呢?因为流程也可以理解为实施框架,容易让人看到研究对象完整的概貌,并了解实施的全过程,知道从哪里开始、如何结束,不至于陷入“一片茫然”之境地。例如,在敏捷开发中,有众多的落地模式,比如水晶方法、极限编程、Scrum、自适应软件开发、动态系统开发方法等,但 Scrum 给了一个清晰、简单的流程,很容易理解 Scrum 是如何运作的,所以就容易被大家所接受。今天我们谈起敏捷,你肯定会想到 Scrum。
CSS 虽然初衷是用来美化 HTML 文档的,但实际上随着 float、position 等属性的出现,它已经可以起到调整文档渲染结构的作用了,而随着弹性盒子以及网格布局的推出,CSS 将承担越来越重要的布局功能。渐渐地我们发现 HTML 标签决定了页面的逻辑结构,而 CSS 决定了页面的视觉结构。
本课时,我将带你一起了解入口网关服务的注册发现,并使用 OpenResty 实现一套动态 Upstream。
课前学习提示
基于本课时我们将要学习的内容,我建议你课前先了解一下 Nginx 的基础,同时熟悉基础的 Lua 语言语法,另外再回顾一下 HTTP 的请求过程,对于 Nginx 的负载均衡基本原理也要有基础的了解,掌握这些对我们学习此课时能起到一定的帮助。
本课时我们主要讲解“共识问题:区块链如何确认记账权?”
区块链可以说是最近几年最热的技术领域之一,区块链起源于中本聪的比特币,作为比特币的底层技术,本质上是一个去中心化的数据库,其特点是去中心化、公开透明,作为分布式账本技术,每个节点都可以参与数据库的记录。
Lisa Crispin 和 Janet Gregory 两位女作者分别写了两本关于敏捷测试的图书,即 Agile Testing: A Practical Guide for Testers and Agile Teams(2009 年元月出版,后面简称为《敏捷软件测试》),More Agile Testing: Learning Journeys for the Whole Team(2014 年 10 月出版,后面简称为《深入敏捷测试》)。图 1 是我收藏的这两本书的中文译本。
上一课时我们从技术细节的角度分析了 CSS 布局的相关内容。这一课时我们提升一下思考维度,从组织管理的角度探讨如何管理好项目中的 CSS 代码。
接下来我们先解决 CSS 原生语法未能很好实现的模块化和作用域的问题,然后再对代码结构进行优化,提升代码的复用率。