第04讲:ZooKeeper如何保证数据一致性?

在分布式场景中,ZooKeeper 的应用非常广泛,比如数据发布和订阅、命名服务、配置中心、注册中心、分布式锁等。

ZooKeeper 提供了一个类似于 Linux 文件系统的数据模型,和基于 Watcher 机制的分布式事件通知,这些特性都依赖 ZooKeeper 的高容错数据一致性协议。

第04讲:高性能索引该如何设计(上)

欢迎来到第 4 课时“高性能索引”,这一课时的内容包含索引设计和工作原理、索引类型、索引使用技巧、如何创建高性能索引、索引创建规范等 5 个方面。

索引设计和工作原理

第04讲:高性能索引该如何设计(下)

索引使用技巧

接下来聊一聊索引使用技巧的基础知识,这些知识可以帮助你建立高效索引,主要有谓词、过滤因子、基数(Cardinality)、选择率和回表。

第04讲:敏捷测试流程解析

谈完敏捷测试思维方式之后,为何先谈流程呢?因为流程也可以理解为实施框架,容易让人看到研究对象完整的概貌,并了解实施的全过程,知道从哪里开始、如何结束,不至于陷入“一片茫然”之境地。例如,在敏捷开发中,有众多的落地模式,比如水晶方法、极限编程、Scrum、自适应软件开发、动态系统开发方法等,但 Scrum 给了一个清晰、简单的流程,很容易理解 Scrum 是如何运作的,所以就容易被大家所接受。今天我们谈起敏捷,你肯定会想到 Scrum。

第04讲:掌握CSS精髓:布局

CSS 虽然初衷是用来美化 HTML 文档的,但实际上随着 float、position 等属性的出现,它已经可以起到调整文档渲染结构的作用了,而随着弹性盒子以及网格布局的推出,CSS 将承担越来越重要的布局功能。渐渐地我们发现 HTML 标签决定了页面的逻辑结构,而 CSS 决定了页面的视觉结构。

第04课:入口网关服务注册发现-Openrety动态uptream

本课时,我将带你一起了解入口网关服务的注册发现,并使用 OpenResty 实现一套动态 Upstream。

课前学习提示

基于本课时我们将要学习的内容,我建议你课前先了解一下 Nginx 的基础,同时熟悉基础的 Lua 语言语法,另外再回顾一下 HTTP 的请求过程,对于 Nginx  的负载均衡基本原理也要有基础的了解,掌握这些对我们学习此课时能起到一定的帮助。

第05讲:共识问题:区块链如何确认记账权?

本课时我们主要讲解“共识问题:区块链如何确认记账权?”

区块链可以说是最近几年最热的技术领域之一,区块链起源于中本聪的比特币,作为比特币的底层技术,本质上是一个去中心化的数据库,其特点是去中心化、公开透明,作为分布式账本技术,每个节点都可以参与数据库的记录。

第05讲:仅有的两本敏捷测试的图书是如何误导我们的?

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 是我收藏的这两本书的中文译本。

第05讲:如何管理你的CSS代码?

上一课时我们从技术细节的角度分析了 CSS 布局的相关内容。这一课时我们提升一下思考维度,从组织管理的角度探讨如何管理好项目中的 CSS 代码。

接下来我们先解决 CSS 原生语法未能很好实现的模块化和作用域的问题,然后再对代码结构进行优化,提升代码的复用率。