From c3b81690856b423bb4b6aa40e03dc54cb9180ea2 Mon Sep 17 00:00:00 2001 From: Vonng Date: Thu, 29 Aug 2024 07:41:22 +0800 Subject: [PATCH] add basic structure for 2nd edition --- .gitignore | 1 + README.md | 159 +-- _sidebar.md | 25 +- ch1.md | 585 ++++++----- ch10.md | 1181 +++++++++++++--------- ch11.md | 1465 ++++++++++++++------------- ch12.md | 1296 +++++++++++------------- ch13.md | 1012 +++++++++++++++++++ ch2.md | 1671 +++++++++++++++---------------- ch3.md | 2392 ++++++++++++++++++++++++++++++++++---------- ch4.md | 1000 +++++++++--------- ch5.md | 954 +++++++----------- ch6.md | 867 ++++++++++++---- ch7.md | 1037 +++++-------------- ch8.md | 1431 ++++++++++++++------------ ch9.md | 1474 +++++++++++---------------- en-us/ch1.md | 128 ++- img/ch1.png | Bin 600319 -> 919493 bytes img/ch10.png | Bin 853849 -> 1040433 bytes img/ch11.png | Bin 988901 -> 853849 bytes img/ch12.png | Bin 755063 -> 988901 bytes img/ch13.png | Bin 0 -> 755063 bytes img/ch2.png | Bin 829362 -> 0 bytes img/ch3.png | Bin 998548 -> 1171224 bytes img/ch4.png | Bin 832697 -> 1426462 bytes img/ch5.png | Bin 840392 -> 832697 bytes img/ch6.png | Bin 660977 -> 840392 bytes img/ch7.png | Bin 851992 -> 660977 bytes img/ch8.png | Bin 927080 -> 851992 bytes img/ch9.png | Bin 1040433 -> 927080 bytes img/ddia_0101.png | Bin 0 -> 31117 bytes img/ddia_0102.png | Bin 0 -> 61901 bytes img/ddia_0103.png | Bin 0 -> 62389 bytes img/ddia_0104.png | Bin 0 -> 38917 bytes img/ddia_0104a.png | Bin 0 -> 65078 bytes img/ddia_0104b.png | Bin 0 -> 42932 bytes img/ddia_0105.png | Bin 0 -> 23767 bytes img/ddia_0201.png | Bin 0 -> 182374 bytes img/ddia_0202.png | Bin 0 -> 47294 bytes img/ddia_0203.png | Bin 0 -> 63887 bytes img/ddia_0204.png | Bin 0 -> 79888 bytes img/ddia_0205.png | Bin 0 -> 87910 bytes img/ddia_0206.png | Bin 0 -> 77154 bytes img/ddia_0207.png | Bin 0 -> 63828 bytes img/ddia_0208.png | Bin 0 -> 193771 bytes img/ddia_0308.png | Bin 0 -> 136698 bytes img/ddia_0309.png | Bin 0 -> 129431 bytes tmp/ch1o.md | 414 ++++++++ tmp/ch2o.md | 989 ++++++++++++++++++ 49 files changed, 10810 insertions(+), 7271 deletions(-) create mode 100644 ch13.md create mode 100644 img/ch13.png delete mode 100644 img/ch2.png create mode 100644 img/ddia_0101.png create mode 100644 img/ddia_0102.png create mode 100644 img/ddia_0103.png create mode 100644 img/ddia_0104.png create mode 100644 img/ddia_0104a.png create mode 100644 img/ddia_0104b.png create mode 100644 img/ddia_0105.png create mode 100644 img/ddia_0201.png create mode 100644 img/ddia_0202.png create mode 100644 img/ddia_0203.png create mode 100644 img/ddia_0204.png create mode 100644 img/ddia_0205.png create mode 100644 img/ddia_0206.png create mode 100644 img/ddia_0207.png create mode 100644 img/ddia_0208.png create mode 100644 img/ddia_0308.png create mode 100644 img/ddia_0309.png create mode 100644 tmp/ch1o.md create mode 100644 tmp/ch2o.md diff --git a/.gitignore b/.gitignore index 9875a4a..4c02ee6 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ .code/ __pycache__/ .DS_Store +tmp/ \ No newline at end of file diff --git a/README.md b/README.md index 5e5f2fd..22baf05 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # 设计数据密集型应用(第二版) - 中文翻译 -> [v2](https://github.com/Vonng/ddia/tree/v2) 分支正在进行 DDIA 第二版的[中文翻译](https://github.com/Vonng/ddia/issues/345),欢迎参与校对与翻译。 +> DDIA 第二版的[中文翻译](https://github.com/Vonng/ddia/issues/345) 正在 [v2](https://github.com/Vonng/ddia/tree/v2) 分支上进行,欢迎参与校对与翻译。 - 作者: [Martin Kleppmann](https://martin.kleppmann.com) - 原名:[《Designing Data-Intensive Applications》](http://shop.oreilly.com/product/0636920032175.do) @@ -12,6 +12,8 @@ > > 本地:你可在项目根目录中执行 `make`,并通过浏览器阅读([在线预览](http://ddia.vonng.com/#/))。 +-------- + ## 译序 > 不懂数据库的全栈工程师不是好架构师 @@ -46,78 +48,79 @@ ### [第一部分:数据系统基础](part-i.md) -* [第一章:可靠性、可伸缩性和可维护性](ch1.md) - * [关于数据系统的思考](ch1.md#关于数据系统的思考) - * [可靠性](ch1.md#可靠性) - * [可伸缩性](ch1.md#可伸缩性) - * [可维护性](ch1.md#可维护性) - * [本章小结](ch1.md#本章小结) -* [第二章:数据模型与查询语言](ch2.md) - * [关系模型与文档模型](ch2.md#关系模型与文档模型) - * [数据查询语言](ch2.md#数据查询语言) - * [图数据模型](ch2.md#图数据模型) +* [第一章:数据系统架构中的利弊权衡](ch1.md) +* [第二章:定义非功能性要求](ch2.md) + * [关于数据系统的思考](ch2.md#关于数据系统的思考) + * [可靠性](ch2.md#可靠性) + * [可伸缩性](ch2.md#可伸缩性) + * [可维护性](ch2.md#可维护性) * [本章小结](ch2.md#本章小结) -* [第三章:存储与检索](ch3.md) - * [驱动数据库的数据结构](ch3.md#驱动数据库的数据结构) - * [事务处理还是分析?](ch3.md#事务处理还是分析?) - * [列式存储](ch3.md#列式存储) +* [第三章:数据模型与查询语言](ch3.md) + * [关系模型与文档模型](ch3.md#关系模型与文档模型) + * [数据查询语言](ch3.md#数据查询语言) + * [图数据模型](ch3.md#图数据模型) * [本章小结](ch3.md#本章小结) -* [第四章:编码与演化](ch4.md) - * [编码数据的格式](ch4.md#编码数据的格式) - * [数据流的类型](ch4.md#数据流的类型) +* [第四章:存储与检索](ch4.md) + * [驱动数据库的数据结构](ch4.md#驱动数据库的数据结构) + * [事务处理还是分析?](ch4.md#事务处理还是分析?) + * [列式存储](ch4.md#列式存储) * [本章小结](ch4.md#本章小结) +* [第五章:编码与演化](ch5.md) + * [编码数据的格式](ch5.md#编码数据的格式) + * [数据流的类型](ch5.md#数据流的类型) + * [本章小结](ch5.md#本章小结) ### [第二部分:分布式数据](part-ii.md) -* [第五章:复制](ch5.md) - * [领导者与追随者](ch5.md#领导者与追随者) - * [复制延迟问题](ch5.md#复制延迟问题) - * [多主复制](ch5.md#多主复制) - * [无主复制](ch5.md#无主复制) - * [本章小结](ch5.md#本章小结) -* [第六章:分区](ch6.md) - * [分区与复制](ch6.md#分区与复制) - * [键值数据的分区](ch6.md#键值数据的分区) - * [分区与次级索引](ch6.md#分区与次级索引) - * [分区再平衡](ch6.md#分区再平衡) - * [请求路由](ch6.md#请求路由) +* [第五章:复制](ch6.md) + * [领导者与追随者](ch6.md#领导者与追随者) + * [复制延迟问题](ch6.md#复制延迟问题) + * [多主复制](ch6.md#多主复制) + * [无主复制](ch6.md#无主复制) * [本章小结](ch6.md#本章小结) -* [第七章:事务](ch7.md) - * [事务的棘手概念](ch7.md#事务的棘手概念) - * [弱隔离级别](ch7.md#弱隔离级别) - * [可串行化](ch7.md#可串行化) +* [第六章:分区](ch7.md) + * [分区与复制](ch7.md#分区与复制) + * [键值数据的分区](ch7.md#键值数据的分区) + * [分区与次级索引](ch7.md#分区与次级索引) + * [分区再平衡](ch7.md#分区再平衡) + * [请求路由](ch7.md#请求路由) * [本章小结](ch7.md#本章小结) -* [第八章:分布式系统的麻烦](ch8.md) - * [故障与部分失效](ch8.md#故障与部分失效) - * [不可靠的网络](ch8.md#不可靠的网络) - * [不可靠的时钟](ch8.md#不可靠的时钟) - * [知识、真相与谎言](ch8.md#知识、真相与谎言) +* [第七章:事务](ch8.md) + * [事务的棘手概念](ch8.md#事务的棘手概念) + * [弱隔离级别](ch8.md#弱隔离级别) + * [可串行化](ch8.md#可串行化) * [本章小结](ch8.md#本章小结) -* [第九章:一致性与共识](ch9.md) - * [一致性保证](ch9.md#一致性保证) - * [线性一致性](ch9.md#线性一致性) - * [顺序保证](ch9.md#顺序保证) - * [分布式事务与共识](ch9.md#分布式事务与共识) +* [第八章:分布式系统的麻烦](ch9.md) + * [故障与部分失效](ch9.md#故障与部分失效) + * [不可靠的网络](ch9.md#不可靠的网络) + * [不可靠的时钟](ch9.md#不可靠的时钟) + * [知识、真相与谎言](ch9.md#知识、真相与谎言) * [本章小结](ch9.md#本章小结) +* [第九章:一致性与共识](ch10.md) + * [一致性保证](ch10.md#一致性保证) + * [线性一致性](ch10.md#线性一致性) + * [顺序保证](ch10.md#顺序保证) + * [分布式事务与共识](ch10.md#分布式事务与共识) + * [本章小结](ch10.md#本章小结) ### [第三部分:衍生数据](part-iii.md) -* [第十章:批处理](ch10.md) - * [使用Unix工具的批处理](ch10.md#使用Unix工具的批处理) - * [MapReduce和分布式文件系统](ch10.md#MapReduce和分布式文件系统) - * [MapReduce之后](ch10.md#MapReduce之后) - * [本章小结](ch10.md#本章小结) -* [第十一章:流处理](ch11.md) - * [传递事件流](ch11.md#传递事件流) - * [数据库与流](ch11.md#数据库与流) - * [流处理](ch11.md#流处理) +* [第十一章:批处理](ch11.md) + * [使用Unix工具的批处理](ch11.md#使用Unix工具的批处理) + * [MapReduce和分布式文件系统](ch11.md#MapReduce和分布式文件系统) + * [MapReduce之后](ch11.md#MapReduce之后) * [本章小结](ch11.md#本章小结) -* [第十二章:数据系统的未来](ch12.md) - * [数据集成](ch12.md#数据集成) - * [分拆数据库](ch12.md#分拆数据库) - * [将事情做正确](ch12.md#将事情做正确) - * [做正确的事情](ch12.md#做正确的事情) +* [第十二章:流处理](ch12.md) + * [传递事件流](ch12.md#传递事件流) + * [数据库与流](ch12.md#数据库与流) + * [流处理](ch12.md#流处理) * [本章小结](ch12.md#本章小结) +* [第十三章:数据系统的未来](ch13.md) + * [数据集成](ch13.md#数据集成) + * [分拆数据库](ch13.md#分拆数据库) + * [将事情做正确](ch13.md#将事情做正确) + * [做正确的事情](ch13.md#做正确的事情) + * [本章小结](ch13.md#本章小结) ### [术语表](glossary.md) @@ -140,7 +143,7 @@ 1. [序言初翻修正](https://github.com/Vonng/ddia/commit/afb5edab55c62ed23474149f229677e3b42dfc2c) by [@seagullbird](https://github.com/Vonng/ddia/commits?author=seagullbird) 2. [第一章语法标点校正](https://github.com/Vonng/ddia/commit/973b12cd8f8fcdf4852f1eb1649ddd9d187e3644) by [@nevertiree](https://github.com/Vonng/ddia/commits?author=nevertiree) 3. [第六章部分校正](https://github.com/Vonng/ddia/commit/d4eb0852c0ec1e93c8aacc496c80b915bb1e6d48) 与[第十章的初翻](https://github.com/Vonng/ddia/commit/9de8dbd1bfe6fbb03b3bf6c1a1aa2291aed2490e) by [@MuAlex](https://github.com/Vonng/ddia/commits?author=MuAlex) -4. [第一部分](part-i.md)前言,[ch2](ch2.md)校正 by [@jiajiadebug](https://github.com/Vonng/ddia/commits?author=jiajiadebug) +4. [第一部分](part-i.md)前言,[ch2](ch3.md)校正 by [@jiajiadebug](https://github.com/Vonng/ddia/commits?author=jiajiadebug) 5. [词汇表](glossary.md)、[后记](colophon.md)关于野猪的部分 by [@Chowss](https://github.com/Vonng/ddia/commits?author=Chowss) 6. [繁體中文](https://github.com/Vonng/ddia/pulls)版本与转换脚本 by [@afunTW](https://github.com/afunTW) 7. 多处翻译修正 by [@songzhibin97](https://github.com/Vonng/ddia/commits?author=songzhibin97) [@MamaShip](https://github.com/Vonng/ddia/commits?author=MamaShip) [@FangYuan33](https://github.com/Vonng/ddia/commits?author=FangYuan33) @@ -252,7 +255,7 @@ | [115](https://github.com/Vonng/ddia/pull/115) | [@NageNalock](https://github.com/NageNalock) | 第七章病句修改: 重复词语 | | [114](https://github.com/Vonng/ddia/pull/114) | [@Sunt-ing](https://github.com/Sunt-ing) | Update README.md: correct the book name | | [113](https://github.com/Vonng/ddia/pull/113) | [@lpxxn](https://github.com/lpxxn) | 修改语句 | -| [112](https://github.com/Vonng/ddia/pull/112) | [@ibyte2011](https://github.com/ibyte2011) | Update ch9.md | +| [112](https://github.com/Vonng/ddia/pull/112) | [@ibyte2011](https://github.com/ibyte2011) | Update ch10.md | | [110](https://github.com/Vonng/ddia/pull/110) | [@lpxxn](https://github.com/lpxxn) | 读已写入数据 | | [107](https://github.com/Vonng/ddia/pull/107) | [@abbychau](https://github.com/abbychau) | 單調鐘和好死还是赖活着 | | [106](https://github.com/Vonng/ddia/pull/106) | [@enochii](https://github.com/enochii) | typo in ch2: fix braces typo | @@ -263,7 +266,7 @@ | [101](https://github.com/Vonng/ddia/pull/101) | [@Sunt-ing](https://github.com/Sunt-ing) | typo in Ch4: should be "改变" rathr than "盖面" | | [100](https://github.com/Vonng/ddia/pull/100) | [@LiminCode](https://github.com/LiminCode) | fix missing translation | | [99 ](https://github.com/Vonng/ddia/pull/99) | [@mrdrivingduck](https://github.com/mrdrivingduck) | ch6: fix the word rebalancing | -| [98 ](https://github.com/Vonng/ddia/pull/98) | [@jacklightChen](https://github.com/jacklightChen) | fix ch7.md: fix wrong references | +| [98 ](https://github.com/Vonng/ddia/pull/98) | [@jacklightChen](https://github.com/jacklightChen) | fix ch8.md: fix wrong references | | [97 ](https://github.com/Vonng/ddia/pull/97) | [@jenac](https://github.com/jenac) | 96 | | [96 ](https://github.com/Vonng/ddia/pull/96) | [@PragmaTwice](https://github.com/PragmaTwice) | ch2: fix typo about 'may or may not be' | | [95 ](https://github.com/Vonng/ddia/pull/95) | [@EvanMu96](https://github.com/EvanMu96) | fix translation of "the battle cry" in ch5 | @@ -271,32 +274,32 @@ | [93 ](https://github.com/Vonng/ddia/pull/93) | [@kemingy](https://github.com/kemingy) | ch5: fix markdown and some typos | | [92 ](https://github.com/Vonng/ddia/pull/92) | [@Gilbert1024](https://github.com/Gilbert1024) | Merge pull request #1 from Vonng/master | | [88 ](https://github.com/Vonng/ddia/pull/88) | [@kemingy](https://github.com/kemingy) | fix typo for ch1, ch2, ch3, ch4 | -| [87 ](https://github.com/Vonng/ddia/pull/87) | [@wynn5a](https://github.com/wynn5a) | Update ch3.md | -| [86 ](https://github.com/Vonng/ddia/pull/86) | [@northmorn](https://github.com/northmorn) | Update ch1.md | -| [85 ](https://github.com/Vonng/ddia/pull/85) | [@sunbuhui](https://github.com/sunbuhui) | fix ch2.md: fix ch2 ambiguous translation | +| [87 ](https://github.com/Vonng/ddia/pull/87) | [@wynn5a](https://github.com/wynn5a) | Update ch4.md | +| [86 ](https://github.com/Vonng/ddia/pull/86) | [@northmorn](https://github.com/northmorn) | Update ch2.md | +| [85 ](https://github.com/Vonng/ddia/pull/85) | [@sunbuhui](https://github.com/sunbuhui) | fix ch3.md: fix ch2 ambiguous translation | | [84 ](https://github.com/Vonng/ddia/pull/84) | [@ganler](https://github.com/ganler) | Fix translation: use up | | [83 ](https://github.com/Vonng/ddia/pull/83) | [@afunTW](https://github.com/afunTW) | Using OpenCC to convert from zh-cn to zh-tw | | [82 ](https://github.com/Vonng/ddia/pull/82) | [@kangni](https://github.com/kangni) | fix gitbook url | | [78 ](https://github.com/Vonng/ddia/pull/78) | [@hanyu2](https://github.com/hanyu2) | Fix unappropriated translation | | [77 ](https://github.com/Vonng/ddia/pull/77) | [@Ozarklake](https://github.com/Ozarklake) | fix typo | | [75 ](https://github.com/Vonng/ddia/pull/75) | [@2997ms](https://github.com/2997ms) | Fix typo | -| [74 ](https://github.com/Vonng/ddia/pull/74) | [@2997ms](https://github.com/2997ms) | Update ch9.md | -| [70 ](https://github.com/Vonng/ddia/pull/70) | [@2997ms](https://github.com/2997ms) | Update ch7.md | +| [74 ](https://github.com/Vonng/ddia/pull/74) | [@2997ms](https://github.com/2997ms) | Update ch10.md | +| [70 ](https://github.com/Vonng/ddia/pull/70) | [@2997ms](https://github.com/2997ms) | Update ch8.md | | [67 ](https://github.com/Vonng/ddia/pull/67) | [@jiajiadebug](https://github.com/jiajiadebug) | fix issues in ch2 - ch9 and glossary | | [66 ](https://github.com/Vonng/ddia/pull/66) | [@blindpirate](https://github.com/blindpirate) | Fix typo | -| [63 ](https://github.com/Vonng/ddia/pull/63) | [@haifeiWu](https://github.com/haifeiWu) | Update ch10.md | -| [62 ](https://github.com/Vonng/ddia/pull/62) | [@ych](https://github.com/ych) | fix ch1.md typesetting problem | +| [63 ](https://github.com/Vonng/ddia/pull/63) | [@haifeiWu](https://github.com/haifeiWu) | Update ch11.md | +| [62 ](https://github.com/Vonng/ddia/pull/62) | [@ych](https://github.com/ych) | fix ch2.md typesetting problem | | [61 ](https://github.com/Vonng/ddia/pull/61) | [@xianlaioy](https://github.com/xianlaioy) | docs:钟-->种,去掉ou | | [60 ](https://github.com/Vonng/ddia/pull/60) | [@Zombo1296](https://github.com/Zombo1296) | 否则 -> 或者 | | [59 ](https://github.com/Vonng/ddia/pull/59) | [@AlexanderMisel](https://github.com/AlexanderMisel) | 呼叫->调用,显着->显著 | -| [58 ](https://github.com/Vonng/ddia/pull/58) | [@ibyte2011](https://github.com/ibyte2011) | Update ch8.md | +| [58 ](https://github.com/Vonng/ddia/pull/58) | [@ibyte2011](https://github.com/ibyte2011) | Update ch9.md | | [55 ](https://github.com/Vonng/ddia/pull/55) | [@saintube](https://github.com/saintube) | ch8: 修改链接错误 | -| [54 ](https://github.com/Vonng/ddia/pull/54) | [@Panmax](https://github.com/Panmax) | Update ch2.md | -| [53 ](https://github.com/Vonng/ddia/pull/53) | [@ibyte2011](https://github.com/ibyte2011) | Update ch9.md | -| [52 ](https://github.com/Vonng/ddia/pull/52) | [@hecenjie](https://github.com/hecenjie) | Update ch1.md | +| [54 ](https://github.com/Vonng/ddia/pull/54) | [@Panmax](https://github.com/Panmax) | Update ch3.md | +| [53 ](https://github.com/Vonng/ddia/pull/53) | [@ibyte2011](https://github.com/ibyte2011) | Update ch10.md | +| [52 ](https://github.com/Vonng/ddia/pull/52) | [@hecenjie](https://github.com/hecenjie) | Update ch2.md | | [51 ](https://github.com/Vonng/ddia/pull/51) | [@latavin243](https://github.com/latavin243) | fix 修正ch3 ch4几处翻译 | | [50 ](https://github.com/Vonng/ddia/pull/50) | [@AlexZFX](https://github.com/AlexZFX) | 几个疏漏和格式错误 | -| [49 ](https://github.com/Vonng/ddia/pull/49) | [@haifeiWu](https://github.com/haifeiWu) | Update ch1.md | +| [49 ](https://github.com/Vonng/ddia/pull/49) | [@haifeiWu](https://github.com/haifeiWu) | Update ch2.md | | [48 ](https://github.com/Vonng/ddia/pull/48) | [@scaugrated](https://github.com/scaugrated) | fix typo | | [47 ](https://github.com/Vonng/ddia/pull/47) | [@lzwill](https://github.com/lzwill) | Fixed typos in ch2 | | [45 ](https://github.com/Vonng/ddia/pull/45) | [@zenuo](https://github.com/zenuo) | 删除一个多余的右括号 | @@ -304,20 +307,20 @@ | [43 ](https://github.com/Vonng/ddia/pull/43) | [@baijinping](https://github.com/baijinping) | "更假简单"->"更加简单" | | [42 ](https://github.com/Vonng/ddia/pull/42) | [@tisonkun](https://github.com/tisonkun) | 修复 ch1 中的无序列表格式 | | [38 ](https://github.com/Vonng/ddia/pull/38) | [@renjie-c](https://github.com/renjie-c) | 纠正多处的翻译小错误 | -| [37 ](https://github.com/Vonng/ddia/pull/37) | [@tankilo](https://github.com/tankilo) | fix translation mistakes in ch4.md | +| [37 ](https://github.com/Vonng/ddia/pull/37) | [@tankilo](https://github.com/tankilo) | fix translation mistakes in ch5.md | | [36 ](https://github.com/Vonng/ddia/pull/36) | [@wwek](https://github.com/wwek) | 1.修复多个链接错误 2.名词优化修订 3.错误修订 | -| [35 ](https://github.com/Vonng/ddia/pull/35) | [@wwek](https://github.com/wwek) | fix ch7.md to ch8.md link error | +| [35 ](https://github.com/Vonng/ddia/pull/35) | [@wwek](https://github.com/wwek) | fix ch8.md to ch9.md link error | | [34 ](https://github.com/Vonng/ddia/pull/34) | [@wwek](https://github.com/wwek) | Merge pull request #1 from Vonng/master | | [33 ](https://github.com/Vonng/ddia/pull/33) | [@wwek](https://github.com/wwek) | fix part-ii.md link error | -| [32 ](https://github.com/Vonng/ddia/pull/32) | [@JCYoky](https://github.com/JCYoky) | Update ch2.md | -| [31 ](https://github.com/Vonng/ddia/pull/31) | [@elsonLee](https://github.com/elsonLee) | Update ch7.md | +| [32 ](https://github.com/Vonng/ddia/pull/32) | [@JCYoky](https://github.com/JCYoky) | Update ch3.md | +| [31 ](https://github.com/Vonng/ddia/pull/31) | [@elsonLee](https://github.com/elsonLee) | Update ch8.md | | [26 ](https://github.com/Vonng/ddia/pull/26) | [@yjhmelody](https://github.com/yjhmelody) | 修复一些明显错误 | | [25 ](https://github.com/Vonng/ddia/pull/25) | [@lqbilbo](https://github.com/lqbilbo) | 修复链接错误 | | [24 ](https://github.com/Vonng/ddia/pull/24) | [@artiship](https://github.com/artiship) | 修改词语顺序 | | [23 ](https://github.com/Vonng/ddia/pull/23) | [@artiship](https://github.com/artiship) | 修正错别字 | | [22 ](https://github.com/Vonng/ddia/pull/22) | [@artiship](https://github.com/artiship) | 纠正翻译错误 | | [21 ](https://github.com/Vonng/ddia/pull/21) | [@zhtisi](https://github.com/zhtisi) | 修正目录和本章标题不符的情况 | -| [20 ](https://github.com/Vonng/ddia/pull/20) | [@rentiansheng](https://github.com/rentiansheng) | Update ch7.md | +| [20 ](https://github.com/Vonng/ddia/pull/20) | [@rentiansheng](https://github.com/rentiansheng) | Update ch8.md | | [19 ](https://github.com/Vonng/ddia/pull/19) | [@LHRchina](https://github.com/LHRchina) | 修复语句小bug | | [16 ](https://github.com/Vonng/ddia/pull/16) | [@MuAlex](https://github.com/MuAlex) | Master | | [15 ](https://github.com/Vonng/ddia/pull/15) | [@cg-zhou](https://github.com/cg-zhou) | Update translation progress | diff --git a/_sidebar.md b/_sidebar.md index 68c99e1..0016b5d 100644 --- a/_sidebar.md +++ b/_sidebar.md @@ -1,18 +1,19 @@ - [序言](preface.md) - [第一部分:数据系统基础](part-i.md) - - [第一章:可靠性、可伸缩性和可维护性](ch1.md) - - [第二章:数据模型与查询语言](ch2.md) - - [第三章:存储与检索](ch3.md) - - [第四章:编码与演化](ch4.md) + - [第一章:数据系统架构中的利弊权衡](ch1.md) + - [第二章:定义非功能性要求](ch2.md) + - [第三章:数据模型与查询语言](ch3.md) + - [第四章:存储与检索](ch4.md) + - [第五章:编码与演化](ch5.md) - [第二部分:分布式数据](part-ii.md) - - [第五章:复制](ch5.md) - - [第六章:分区](ch6.md) - - [第七章:事务](ch7.md) - - [第八章:分布式系统的麻烦](ch8.md) - - [第九章:一致性与共识](ch9.md) + - [第六章:复制](ch6.md) + - [第七章:分区](ch7.md) + - [第八章:事务](ch8.md) + - [第九章:分布式系统的麻烦](ch9.md) + - [第十章:一致性与共识](ch10.md) - [第三部分:衍生数据](part-iii.md) - - [第十章:批处理](ch10.md) - - [第十一章:流处理](ch11.md) - - [第十二章:数据系统的未来](ch12.md) + - [第十一章:批处理](ch11.md) + - [第十二章:流处理](ch12.md) + - [第十三章:数据系统的未来](ch13.md) - [术语表](glossary.md) - [后记](colophon.md) \ No newline at end of file diff --git a/ch1.md b/ch1.md index adc9e0b..442aa28 100644 --- a/ch1.md +++ b/ch1.md @@ -1,414 +1,511 @@ -# 第一章:可靠性、可伸缩性和可维护性 +# 第一章:数据系统架构中的利弊权衡 -![](img/ch1.png) - -> 互联网做得太棒了,以至于大多数人将它看作像太平洋这样的自然资源,而不是什么人工产物。上一次出现这种大规模且无差错的技术,你还记得是什么时候吗? +> *没有解决方案,只有利弊权衡。[…] 尽你所能获取最好的利弊权衡,这是你唯一能指望的事。* > -> —— [艾伦・凯](http://www.drdobbs.com/architecture-and-design/interview-with-alan-kay/240003442) 在接受 Dobb 博士杂志采访时说(2012 年) +> [Thomas Sowell](https://www.youtube.com/watch?v=2YUtKr8-_Fg), 与 Fred Barnes 的采访 (2005) ------------------------ -[TOC] -现今很多应用程序都是 **数据密集型(data-intensive)** 的,而非 **计算密集型(compute-intensive)** 的。因此 CPU 很少成为这类应用的瓶颈,更大的问题通常来自数据量、数据复杂性、以及数据的变更速度。 +![img](img/ch1.png) -数据密集型应用通常由标准组件构建而成,标准组件提供了很多通用的功能;例如,许多应用程序都需要: +# A Note for Early Release Readers - - 存储数据,以便自己或其他应用程序之后能再次找到 (*数据库,即 databases*) - - 记住开销昂贵操作的结果,加快读取速度(*缓存,即 caches*) - - 允许用户按关键字搜索数据,或以各种方式对数据进行过滤(*搜索索引,即 search indexes*) - - 向其他进程发送消息,进行异步处理(*流处理,即 stream processing*) - - 定期处理累积的大批量数据(*批处理,即 batch processing*) +With Early Release ebooks, you get books in their earliest form—the author’s raw and unedited content as they write—so you can take advantage of these technologies long before the official release of these titles. -如果这些功能听上去平淡无奇,那是因为这些 **数据系统(data system)** 是非常成功的抽象:我们一直不假思索地使用它们并习以为常。绝大多数工程师不会幻想从零开始编写存储引擎,因为在开发应用时,数据库已经是足够完美的工具了。 +This will be the 1st chapter of the final book. The GitHub repo for this book is *[\*https://github.com/ept/ddia2-feedback\*](https://github.com/ept/ddia2-feedback)*. -但现实没有这么简单。不同的应用有着不同的需求,因而数据库系统也是百花齐放,有着各式各样的特性。实现缓存有很多种手段,创建搜索索引也有好几种方法,诸如此类。因此在开发应用前,我们依然有必要先弄清楚最适合手头工作的工具和方法。而且当单个工具解决不了你的问题时,组合使用这些工具可能还是有些难度的。 +If you have comments about how we might improve the content and/or examples in this book, or if you notice missing material within this chapter, please reach out on GitHub. -本书将是一趟关于数据系统原理、实践与应用的旅程,并讲述了设计数据密集型应用的方法。我们将探索不同工具之间的共性与特性,以及各自的实现原理。 +Data is central to much application development today. With web and mobile apps, software as a service (SaaS), and cloud services, it has become normal to store data from many different users in a shared server-based data infrastructure. Data from user activity, business transactions, devices and sensors needs to be stored and made available for analysis. As users interact with an application, they both read the data that is stored, and also generate more data. -本章将从我们所要实现的基础目标开始:可靠、可伸缩、可维护的数据系统。我们将澄清这些词语的含义,概述考量这些目标的方法。并回顾一些后续章节所需的基础知识。在接下来的章节中我们将抽丝剥茧,研究设计数据密集型应用时可能遇到的设计决策。 +Small amounts of data, which can be stored and processed on a single machine, are often fairly easy to deal with. However, as the data volume or the rate of queries grows, it needs to be distributed across multiple machines, which introduces many challenges. As the needs of the application become more complex, it is no longer sufficient to store everything in one system, but it might be necessary to combine multiple storage or processing systems that provide different capabilities. +We call an application *data-intensive* if data management is one of the primary challenges in developing the application [[1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Kouzes2009)]. While in *compute-intensive* systems the challenge is parallelizing some very large computation, in data-intensive applications we usually worry more about things like storing and processing large data volumes, managing changes to data, ensuring consistency in the face of failures and concurrency, and making sure services are highly available. -## 关于数据系统的思考 +Such applications are typically built from standard building blocks that provide commonly needed functionality. For example, many applications need to: -我们通常认为,数据库、消息队列、缓存等工具分属于几个差异显著的类别。虽然数据库和消息队列表面上有一些相似性 —— 它们都会存储一段时间的数据 —— 但它们有迥然不同的访问模式,这意味着迥异的性能特征和实现手段。 +- Store data so that they, or another application, can find it again later (*databases*) +- Remember the result of an expensive operation, to speed up reads (*caches*) +- Allow users to search data by keyword or filter it in various ways (*search indexes*) +- Handle events and data changes as soon as they occur (*stream processing*) +- Periodically crunch a large amount of accumulated data (*batch processing*) -那我们为什么要把这些东西放在 **数据系统(data system)** 的总称之下混为一谈呢? +In building an application we typically take several software systems or services, such as databases or APIs, and glue them together with some application code. If you are doing exactly what the data systems were designed for, then this process can be quite easy. -近些年来,出现了许多新的数据存储工具与数据处理工具。它们针对不同应用场景进行优化,因此不再适合生硬地归入传统类别【1】。类别之间的界限变得越来越模糊,例如:数据存储可以被当成消息队列用(Redis),消息队列则带有类似数据库的持久保证(Apache Kafka)。 +However, as your application becomes more ambitious, challenges arise. There are many database systems with different characteristics, suitable for different purposes—how do you choose which one to use? There are various approaches to caching, several ways of building search indexes, and so on—how do you reason about their trade-offs? You need to figure out which tools and which approaches are the most appropriate for the task at hand, and it can be difficult to combine tools when you need to do something that a single tool cannot do alone. -其次,越来越多的应用程序有着各种严格而广泛的要求,单个工具不足以满足所有的数据处理和存储需求。取而代之的是,总体工作被拆分成一系列能被单个工具高效完成的任务,并通过应用代码将它们缝合起来。 +This book is a guide to help you make decisions about which technologies to use and how to combine them. As you will see, there is no one approach that is fundamentally better than others; everything has pros and cons. With this book, you will learn to ask the right questions to evaluate and compare data systems, so that you can figure out which approach will best serve the needs of your particular application. -例如,如果将缓存(应用管理的缓存层,Memcached 或同类产品)和全文搜索(全文搜索服务器,例如 Elasticsearch 或 Solr)功能从主数据库剥离出来,那么使缓存 / 索引与主数据库保持同步通常是应用代码的责任。[图 1-1](img/fig1-1.png) 给出了这种架构可能的样子(细节将在后面的章节中详细介绍)。 +We will start our journey by looking at some of the ways that data is typically used in organizations today. Many of the ideas here have their origin in *enterprise software* (i.e., the software needs and engineering practices of large organizations, such as big corporations and governments), since historically, only large organizations had the large data volumes that required sophisticated technical solutions. If your data volume is small enough, you can simply keep it in a spreadsheet! However, more recently it has also become common for smaller companies and startups to manage large data volumes and build data-intensive systems. -![](img/fig1-1.png) +One of the key challenges with data systems is that different people need to do very different things with data. If you are working at a company, you and your team will have one set of priorities, while another team may have entirely different goals, although you might even be working with the same dataset! Moreover, those goals might not be explicitly articulated, which can lead to misunderstandings and disagreement about the right approach. -**图 1-1 一个可能的组合使用多个组件的数据系统架构** +To help you understand what choices you can make, this chapter compares several contrasting concepts, and explores their trade-offs: -当你将多个工具组合在一起提供服务时,服务的接口或 **应用程序编程接口(API, Application Programming Interface)** 通常向客户端隐藏这些实现细节。现在,你基本上已经使用较小的通用组件创建了一个全新的、专用的数据系统。这个新的复合数据系统可能会提供特定的保证,例如:缓存在写入时会作废或更新,以便外部客户端获取一致的结果。现在你不仅是应用程序开发人员,还是数据系统设计人员了。 +- the difference between transaction processing and analytics ([“Transaction Processing versus Analytics”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_analytics)); +- pros and cons of cloud services and self-hosted systems ([“Cloud versus Self-Hosting”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_cloud)); +- when to move from single-node systems to distributed systems ([“Distributed versus Single-Node Systems”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_distributed)); and +- balancing the needs of the business and the rights of the user ([“Data Systems, Law, and Society”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_compliance)). -设计数据系统或服务时可能会遇到很多棘手的问题,例如:当系统出问题时,如何确保数据的正确性和完整性?当部分系统退化降级时,如何为客户提供始终如一的良好性能?当负载增加时,如何扩容应对?什么样的 API 才是好的 API? +Moreover, this chapter will provide you with terminology that we will need for the rest of the book. -影响数据系统设计的因素很多,包括参与人员的技能和经验、历史遗留问题、系统路径依赖、交付时限、公司的风险容忍度、监管约束等,这些因素都需要具体问题具体分析。 +# Terminology: Frontends and Backends -本书着重讨论三个在大多数软件系统中都很重要的问题: +Much of what we will discuss in this book relates to *backend development*. To explain that term: for web applications, the client-side code (which runs in a web browser) is called the *frontend*, and the server-side code that handles user requests is known as the *backend*. Mobile apps are similar to frontends in that they provide user interfaces, which often communicate over the Internet with a server-side backend. Frontends sometimes manage data locally on the user’s device [[2](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Kleppmann2019)], but the greatest data infrastructure challenges often lie in the backend: a frontend only needs to handle one user’s data, whereas the backend manages data on behalf of *all* of the users. -* 可靠性(Reliability) +A backend service is often reachable via HTTP; it usually consists of some application code that reads and writes data in one or more databases, and sometimes interfaces with additional data systems such as caches or message queues (which we might collectively call *data infrastructure*). The application code is often *stateless* (i.e., when it finishes handling one HTTP request, it forgets everything about that request), and any information that needs to persist from one request to another needs to be stored either on the client, or in the server-side data infrastructure. - 系统在 **困境**(adversity,比如硬件故障、软件故障、人为错误)中仍可正常工作(正确完成功能,并能达到期望的性能水准)。请参阅 “[可靠性](#可靠性)”。 +# Transaction Processing versus Analytics -* 可伸缩性(Scalability) +If you are working on data systems in an enterprise, you are likely to encounter several different types of people who work with data. The first type are *backend engineers* who build services that handle requests for reading and updating data; these services often serve external users, either directly or indirectly via other services (see [“Microservices and Serverless”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_microservices)). Sometimes services are for internal use by other parts of the organization. - 有合理的办法应对系统的增长(数据量、流量、复杂性)。请参阅 “[可伸缩性](#可伸缩性)”。 +In addition to the teams managing backend services, two other groups of people typically require access to an organization’s data: *business analysts*, who generate reports about the activities of the organization in order to help the management make better decisions (*business intelligence* or *BI*), and *data scientists*, who look for novel insights in data or who create user-facing product features that are enabled by data analysis and machine learning/AI (for example, “people who bought X also bought Y” recommendations on an e-commerce website, predictive analytics such as risk scoring or spam filtering, and ranking of search results). -* 可维护性(Maintainability) +Although business analysts and data scientists tend to use different tools and operate in different ways, they have some things in common: both perform *analytics*, which means they look at the data that the users and backend services have generated, but they generally do not modify this data (except perhaps for fixing mistakes). They might create derived datasets in which the original data has been processed in some way. This has led to a split between two types of systems—a distinction that we will use throughout this book: - 许多不同的人(工程师、运维)在不同的生命周期,都能高效地在系统上工作(使系统保持现有行为,并适应新的应用场景)。请参阅 “[可维护性](#可维护性)”。 +- *Operational systems* consist of the backend services and data infrastructure where data is created, for example by serving external users. Here, the application code both reads and modifies the data in its databases, based on the actions performed by the users. +- *Analytical systems* serve the needs of business analysts and data scientists. They contain a read-only copy of the data from the operational systems, and they are optimized for the types of data processing that are needed for analytics. -人们经常追求这些词汇,却没有清楚理解它们到底意味着什么。为了工程的严谨性,本章的剩余部分将探讨可靠性、可伸缩性和可维护性的含义。为实现这些目标而使用的各种技术,架构和算法将在后续的章节中研究。 +As we shall see in the next section, operational and analytical systems are often kept separate, for good reasons. As these systems have matured, two new specialized roles have emerged: *data engineers* and *analytics engineers*. Data engineers are the people who know how to integrate the operational and the analytical systems, and who take responsibility for the organization’s data infrastructure more widely [[3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Reis2022)]. Analytics engineers model and transform data to make it more useful for end users querying data in an organization [[4](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Machado2023)]. +Many engineers specialize on either the operational or the analytical side. However, this book covers both operational and analytical data systems, since both play an important role in the lifecycle of data within an organization. We will explore in-depth the data infrastructure that is used to deliver services both to internal and external users, so that you can work better with your colleagues on the other side of this divide. -## 可靠性 +## Characterizing Analytical and Operational Systems -人们对于一个东西是否可靠,都有一个直观的想法。人们对可靠软件的典型期望包括: +In the early days of business data processing, a write to the database typically corresponded to a *commercial transaction* taking place: making a sale, placing an order with a supplier, paying an employee’s salary, etc. As databases expanded into areas that didn’t involve money changing hands, the term *transaction* nevertheless stuck, referring to a group of reads and writes that form a logical unit. -* 应用程序表现出用户所期望的功能。 -* 允许用户犯错,允许用户以出乎意料的方式使用软件。 -* 在预期的负载和数据量下,性能满足要求。 -* 系统能防止未经授权的访问和滥用。 +###### Note -如果所有这些在一起意味着 “正确工作”,那么可以把可靠性粗略理解为 “即使出现问题,也能继续正确工作”。 +[Link to Come] explores in detail what we mean with a transaction. This chapter uses the term loosely to refer to low-latency reads and writes. -造成错误的原因叫做 **故障(fault)**,能预料并应对故障的系统特性可称为 **容错(fault-tolerant)** 或 **回弹性(resilient)**。“**容错**” 一词可能会产生误导,因为它暗示着系统可以容忍所有可能的错误,但在实际中这是不可能的。比方说,如果整个地球(及其上的所有服务器)都被黑洞吞噬了,想要容忍这种错误,需要把网络托管到太空中 —— 这种预算能不能批准就祝你好运了。所以在讨论容错时,只有谈论特定类型的错误才有意义。 +Even though databases started being used for many different kinds of data—posts on social media, moves in a game, contacts in an address book, and many others—the basic access pattern remained similar to processing business transactions. An operational system typically looks up a small number of records by some key (this is called a *point query*). Records are inserted, updated, or deleted based on the user’s input. Because these applications are interactive, this access pattern became known as *online transaction processing* (OLTP). -注意 **故障(fault)** 不同于 **失效(failure)**【2】。**故障** 通常定义为系统的一部分状态偏离其标准,而 **失效** 则是系统作为一个整体停止向用户提供服务。故障的概率不可能降到零,因此最好设计容错机制以防因 **故障** 而导致 **失效**。本书中我们将介绍几种用不可靠的部件构建可靠系统的技术。 +However, databases also started being increasingly used for analytics, which has very different access patterns compared to OLTP. Usually an analytic query scans over a huge number of records, and calculates aggregate statistics (such as count, sum, or average) rather than returning the individual records to the user. For example, a business analyst at a supermarket chain may want to answer analytic queries such as: -反直觉的是,在这类容错系统中,通过故意触发来 **提高** 故障率是有意义的,例如:在没有警告的情况下随机地杀死单个进程。许多高危漏洞实际上是由糟糕的错误处理导致的【3】,因此我们可以通过故意引发故障来确保容错机制不断运行并接受考验,从而提高故障自然发生时系统能正确处理的信心。Netflix 公司的 *Chaos Monkey*【4】就是这种方法的一个例子。 +- What was the total revenue of each of our stores in January? +- How many more bananas than usual did we sell during our latest promotion? +- Which brand of baby food is most often purchased together with brand X diapers? -尽管比起 **阻止错误(prevent error)**,我们通常更倾向于 **容忍错误**。但也有 **预防胜于治疗** 的情况(比如不存在治疗方法时)。安全问题就属于这种情况。例如,如果攻击者破坏了系统,并获取了敏感数据,这种事是撤销不了的。但本书主要讨论的是可以恢复的故障种类,正如下面几节所述。 +The reports that result from these types of queries are important for business intelligence, helping the management decide what to do next. In order to differentiate this pattern of using databases from transaction processing, it has been called *online analytic processing* (OLAP) [[5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Codd1993)]. The difference between OLTP and analytics is not always clear-cut, but some typical characteristics are listed in [Table 1-1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#tab_oltp_vs_olap). -### 硬件故障 +| Property | Operational systems (OLTP) | Analytical systems (OLAP) | +| :------------------ | :---------------------------------------------- | :---------------------------------------- | +| Main read pattern | Point queries (fetch individual records by key) | Aggregate over large number of records | +| Main write pattern | Create, update, and delete individual records | Bulk import (ETL) or event stream | +| Human user example | End user of web/mobile application | Internal analyst, for decision support | +| Machine use example | Checking if an action is authorized | Detecting fraud/abuse patterns | +| Type of queries | Fixed set of queries, predefined by application | Analyst can make arbitrary queries | +| Data represents | Latest state of data (current point in time) | History of events that happened over time | +| Dataset size | Gigabytes to terabytes | Terabytes to petabytes | -当想到系统失效的原因时,**硬件故障(hardware faults)** 总会第一个进入脑海。硬盘崩溃、内存出错、机房断电、有人拔错网线…… 任何与大型数据中心打过交道的人都会告诉你:一旦你拥有很多机器,这些事情 **总** 会发生! +###### Note -据报道称,硬盘的 **平均无故障时间(MTTF, mean time to failure)** 约为 10 到 50 年【5】【6】。因此从数学期望上讲,在拥有 10000 个磁盘的存储集群上,平均每天会有 1 个磁盘出故障。 +The meaning of *online* in *OLAP* is unclear; it probably refers to the fact that queries are not just for predefined reports, but that analysts use the OLAP system interactively for explorative queries. -为了减少系统的故障率,第一反应通常都是增加单个硬件的冗余度,例如:磁盘可以组建 RAID,服务器可能有双路电源和热插拔 CPU,数据中心可能有电池和柴油发电机作为后备电源,某个组件挂掉时冗余组件可以立刻接管。这种方法虽然不能完全防止由硬件问题导致的系统失效,但它简单易懂,通常也足以让机器不间断运行很多年。 +With operational systems, users are generally not allowed to construct custom SQL queries and run them on the database, since that would potentially allow them to read or modify data that they do not have permission to access. Moreover, they might write queries that are expensive to execute, and hence affect the database performance for other users. For these reasons, OLTP systems mostly run a fixed set of queries that are baked into the application code, and use one-off custom queries only occasionally for maintenance or troubleshooting. On the other hand, analytic databases usually give their users the freedom to write arbitrary SQL queries by hand, or to generate queries automatically using a data visualization or dashboard tool such as Tableau, Looker, or Microsoft Power BI. -直到最近,硬件冗余对于大多数应用来说已经足够了,它使单台机器完全失效变得相当罕见。只要你能快速地把备份恢复到新机器上,故障停机时间对大多数应用而言都算不上灾难性的。只有少量高可用性至关重要的应用才会要求有多套硬件冗余。 +## Data Warehousing -但是随着数据量和应用计算需求的增加,越来越多的应用开始大量使用机器,这会相应地增加硬件故障率。此外,在类似亚马逊 AWS(Amazon Web Services)的一些云服务平台上,虚拟机实例不可用却没有任何警告也是很常见的【7】,因为云平台的设计就是优先考虑 **灵活性(flexibility)** 和 **弹性(elasticity)**[^i],而不是单机可靠性。 +At first, the same databases were used for both transaction processing and analytic queries. SQL turned out to be quite flexible in this regard: it works well for both types of queries. Nevertheless, in the late 1980s and early 1990s, there was a trend for companies to stop using their OLTP systems for analytics purposes, and to run the analytics on a separate database system instead. This separate database was called a *data warehouse*. -如果在硬件冗余的基础上进一步引入软件容错机制,那么系统在容忍整个(单台)机器故障的道路上就更进一步了。这样的系统也有运维上的便利,例如:如果需要重启机器(例如应用操作系统安全补丁),单服务器系统就需要计划停机。而允许机器失效的系统则可以一次修复一个节点,无需整个系统停机。 +A large enterprise may have dozens, even hundreds, of operational transaction processing systems: systems powering the customer-facing website, controlling point of sale (checkout) systems in physical stores, tracking inventory in warehouses, planning routes for vehicles, managing suppliers, administering employees, and performing many other tasks. Each of these systems is complex and needs a team of people to maintain it, so these systems end up operating mostly independently from each other. -[^i]: 在 [应对负载的方法](#应对负载的方法) 一节定义 +It is usually undesirable for business analysts and data scientists to directly query these OLTP systems, for several reasons: -### 软件错误 +- the data of interest may be spread across multiple operational systems, making it difficult to combine those datasets in a single query (a problem known as *data silos*); +- the kinds of schemas and data layouts that are good for OLTP are less well suited for analytics (see [“Stars and Snowflakes: Schemas for Analytics”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#sec_datamodels_analytics)); +- analytic queries can be quite expensive, and running them on an OLTP database would impact the performance for other users; and +- the OLTP systems might reside in a separate network that users are not allowed direct access to for security or compliance reasons. -我们通常认为硬件故障是随机的、相互独立的:一台机器的磁盘失效并不意味着另一台机器的磁盘也会失效。虽然大量硬件组件之间可能存在微弱的相关性(例如服务器机架的温度等共同的原因),但同时发生故障也是极为罕见的。 +A *data warehouse*, by contrast, is a separate database that analysts can query to their hearts’ content, without affecting OLTP operations [[6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Chaudhuri1997)]. As we shall see in [Link to Come], data warehouses often store data in a way that is very different from OLTP databases, in order to optimize for the types of queries that are common in analytics. -另一类错误是内部的 **系统性错误(systematic error)**【8】。这类错误难以预料,而且因为是跨节点相关的,所以比起不相关的硬件故障往往可能造成更多的 **系统失效**【5】。例子包括: +The data warehouse contains a read-only copy of the data in all the various OLTP systems in the company. Data is extracted from OLTP databases (using either a periodic data dump or a continuous stream of updates), transformed into an analysis-friendly schema, cleaned up, and then loaded into the data warehouse. This process of getting data into the data warehouse is known as *Extract–Transform–Load* (ETL) and is illustrated in [Figure 1-1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#fig_dwh_etl). Sometimes the order of the *transform* and *load* steps is swapped (i.e., the transformation is done in the data warehouse, after loading), resulting in *ELT*. -* 接受特定的错误输入,便导致所有应用服务器实例崩溃的 BUG。例如 2012 年 6 月 30 日的闰秒,由于 Linux 内核中的一个错误【9】,许多应用同时挂掉了。 -* 失控进程会用尽一些共享资源,包括 CPU 时间、内存、磁盘空间或网络带宽。 -* 系统依赖的服务变慢,没有响应,或者开始返回错误的响应。 -* 级联故障,一个组件中的小故障触发另一个组件中的故障,进而触发更多的故障【10】。 +![ddia 0308](img/ddia_0308.png) -导致这类软件故障的 BUG 通常会潜伏很长时间,直到被异常情况触发为止。这种情况意味着软件对其环境做出了某种假设 —— 虽然这种假设通常来说是正确的,但由于某种原因最后不再成立了【11】。 +###### Figure 1-1. Simplified outline of ETL into a data warehouse. -虽然软件中的系统性故障没有速效药,但我们还是有很多小办法,例如:仔细考虑系统中的假设和交互;彻底的测试;进程隔离;允许进程崩溃并重启;测量、监控并分析生产环境中的系统行为。如果系统能够提供一些保证(例如在一个消息队列中,进入与发出的消息数量相等),那么系统就可以在运行时不断自检,并在出现 **差异(discrepancy)** 时报警【12】。 +In some cases the data sources of the ETL processes are external SaaS products such as customer relationship management (CRM), email marketing, or credit card processing systems. In those cases, you do not have direct access to the original database, since it is accessible only via the software vendor’s API. Bringing the data from these external systems into your own data warehouse can enable analyses that are not possible via the SaaS API. ETL for SaaS APIs is often implemented by specialist data connector services such as Fivetran, Singer, or AirByte. -### 人为错误 +Some database systems offer *hybrid transactional/analytic processing* (HTAP), which aims to enable OLTP and analytics in a single system without requiring ETL from one system into another [[7](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Ozcan2017), [8](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Prout2022)]. However, many HTAP systems internally consist of an OLTP system coupled with a separate analytical system, hidden behind a common interface—so the distinction beween the two remains important for understanding how these systems work. -设计并构建了软件系统的工程师是人类,维持系统运行的运维也是人类。即使他们怀有最大的善意,人类也是不可靠的。举个例子,一项关于大型互联网服务的研究发现,运维配置错误是导致服务中断的首要原因,而硬件故障(服务器或网络)仅导致了 10-25% 的服务中断【13】。 +Moreover, even though HTAP exists, it is common to have a separation between transactional and analytic systems due to their different goals and requirements. In particular, it is considered good practice for each operational system to have its own database (see [“Microservices and Serverless”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_microservices)), leading to hundreds of separate operational databases; on the other hand, an enterprise usually has a single data warehouse, so that business analysts can combine data from several operational systems in a single query. -尽管人类不可靠,但怎么做才能让系统变得可靠?最好的系统会组合使用以下几种办法: +The separation between operational and analytical systems is part of a wider trend: as workloads have become more demanding, systems have become more specialized and optimized for particular workloads. General-purpose systems can handle small data volumes comfortably, but the greater the scale, the more specialized systems tend to become [[9](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Stonebraker2005fitsall)]. -* 以最小化犯错机会的方式设计系统。例如,精心设计的抽象、API 和管理后台使做对事情更容易,搞砸事情更困难。但如果接口限制太多,人们就会忽略它们的好处而想办法绕开。很难正确把握这种微妙的平衡。 -* 将人们最容易犯错的地方与可能导致失效的地方 **解耦(decouple)**。特别是提供一个功能齐全的非生产环境 **沙箱(sandbox)**,使人们可以在不影响真实用户的情况下,使用真实数据安全地探索和实验。 -* 在各个层次进行彻底的测试【3】,从单元测试、全系统集成测试到手动测试。自动化测试易于理解,已经被广泛使用,特别适合用来覆盖正常情况中少见的 **边缘场景(corner case)**。 -* 允许从人为错误中简单快速地恢复,以最大限度地减少失效情况带来的影响。例如,快速回滚配置变更,分批发布新代码(以便任何意外错误只影响一小部分用户),并提供数据重算工具(以备旧的计算出错)。 -* 配置详细和明确的监控,比如性能指标和错误率。在其他工程学科中这指的是 **遥测(telemetry)**(一旦火箭离开了地面,遥测技术对于跟踪发生的事情和理解失败是至关重要的)。监控可以向我们发出预警信号,并允许我们检查是否有任何地方违反了假设和约束。当出现问题时,指标数据对于问题诊断是非常宝贵的。 -* 良好的管理实践与充分的培训 —— 一个复杂而重要的方面,但超出了本书的范围。 +### From data warehouse to data lake -### 可靠性有多重要? +A data warehouse often uses a *relational* data model that is queried through SQL (see [Chapter 3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#ch_datamodels)), perhaps using specialized business intelligence software. This model works well for the types of queries that business analysts need to make, but it is less well suited to the needs of data scientists, who might need to perform tasks such as: -可靠性不仅仅是针对核电站和空中交通管制软件而言,我们也期望更多平凡的应用能可靠地运行。商务应用中的错误会导致生产力损失(也许数据报告不完整还会有法律风险),而电商网站的中断则可能会导致收入和声誉的巨大损失。 +- Transform data into a form that is suitable for training a machine learning model; often this requires turning the rows and columns of a database table into a vector or matrix of numerical values called *features*. The process of performing this transformation in a way that maximizes the performance of the trained model is called *feature engineering*, and it often requires custom code that is difficult to express using SQL. +- Take textual data (e.g., reviews of a product) and use natural language processing techniques to try to extract structured information from it (e.g., the sentiment of the author, or which topics they mention). Similarly, they might need to extract structured information from photos using computer vision techniques. -即使在 “非关键” 应用中,我们也对用户负有责任。试想一位家长把所有的照片和孩子的视频储存在你的照片应用里【15】。如果数据库突然损坏,他们会感觉如何?他们可能会知道如何从备份恢复吗? +Although there have been efforts to add machine learning operators to a SQL data model [[10](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Cohen2009)] and to build efficient machine learning systems on top of a relational foundation [[11](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Olteanu2020)], many data scientists prefer not to work in a relational database such as a data warehouse. Instead, many prefer to use Python data analysis libraries such as pandas and scikit-learn, statistical analysis languages such as R, and distributed analytics frameworks such as Spark [[12](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Bornstein2020)]. We discuss these further in [“Dataframes, Matrices, and Arrays”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#sec_datamodels_dataframes). -在某些情况下,我们可能会选择牺牲可靠性来降低开发成本(例如为未经证实的市场开发产品原型)或运营成本(例如利润率极低的服务),但我们偷工减料时,应该清楚意识到自己在做什么。 +Consequently, organizations face a need to make data available in a form that is suitable for use by data scientists. The answer is a *data lake*: a centralized data repository that holds a copy of any data that might be useful for analysis, obtained from operational systems via ETL processes. The difference from a data warehouse is that a data lake simply contains files, without imposing any particular file format or data model. Files in a data lake might be collections of database records, encoded using a file format such as Avro or Parquet (see [Link to Come]), but they can equally well contain text, images, videos, sensor readings, sparse matrices, feature vectors, genome sequences, or any other kind of data [[13](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Fowler2015)]. +ETL processes have been generalized to *data pipelines*, and in some cases the data lake has become an intermediate stop on the path from the operational systems to the data warehouse. The data lake contains data in a “raw” form produced by the operational systems, without the transformation into a relational data warehouse schema. This approach has the advantage that each consumer of the data can transform the raw data into a form that best suits their needs. It has been dubbed the *sushi principle*: “raw data is better” [[14](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Johnson2015)]. -## 可伸缩性 +Besides loading data from a data lake into a separate data warehouse, it is also possible to run typical data warehousing workloads (SQL queries and business analytics) directly on the files in the data lake, alongside data science/machine learning workloads. This architecture is known as a *data lakehouse*, and it requires a query execution engine and a metadata (e.g., schema management) layer that extend the data lake’s file storage [[15](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Armbrust2021)]. Apache Hive, Spark SQL, Presto, and Trino are examples of this approach. -系统今天能可靠运行,并不意味未来也能可靠运行。服务 **降级(degradation)** 的一个常见原因是负载增加,例如:系统负载已经从一万个并发用户增长到十万个并发用户,或者从一百万增长到一千万。也许现在处理的数据量级要比过去大得多。 +### Beyond the data lake -**可伸缩性(Scalability)** 是用来描述系统应对负载增长能力的术语。但是请注意,这不是贴在系统上的一维标签:说 “X 可伸缩” 或 “Y 不可伸缩” 是没有任何意义的。相反,讨论可伸缩性意味着考虑诸如 “如果系统以特定方式增长,有什么选项可以应对增长?” 和 “如何增加计算资源来处理额外的负载?” 等问题。 +As analytics practices have matured, organizations have been increasingly paying attention to the management and operations of analytics systems and data pipelines, as captured for example in the DataOps manifesto [[16](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#DataOps)]. Part of this are issues of governance, privacy, and compliance with regulation such as GDPR and CCPA, which we discuss in [“Data Systems, Law, and Society”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_compliance) and [Link to Come]. -### 描述负载 +Moreover, analytical data is increasingly made available not only as files and relational tables, but also as streams of events (see [Link to Come]). With file-based data analysis you can re-run the analysis periodically (e.g., daily) in order to respond to changes in the data, but stream processing allows analytics systems to respond to events much faster, on the order of seconds. Depending on the application and how time-sensitive it is, a stream processing approach can be valuable, for example to identify and block potentially fraudulent or abusive activity. -在讨论增长问题(如果负载加倍会发生什么?)前,首先要能简要描述系统的当前负载。负载可以用一些称为 **负载参数(load parameters)** 的数字来描述。参数的最佳选择取决于系统架构,它可能是每秒向 Web 服务器发出的请求、数据库中的读写比率、聊天室中同时活跃的用户数量、缓存命中率或其他东西。除此之外,也许平均情况对你很重要,也许你的瓶颈是少数极端场景。 +In some cases the outputs of analytics systems are made available to operational systems (a process sometimes known as *reverse ETL* [[17](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Manohar2021)]). For example, a machine-learning model that was trained on data in an analytics system may be deployed to production, so that it can generate recommendations for end-users, such as “people who bought X also bought Y”. Such deployed outputs of analytics systems are also known as *data products* [[18](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#ORegan2018)]. Machine learning models can be deployed to operational systems using specialized tools such as TFX, Kubeflow, or MLflow. -为了使这个概念更加具体,我们以推特在 2012 年 11 月发布的数据【16】为例。推特的两个主要业务是: +## Systems of Record and Derived Data -* 发布推文 +Related to the distinction between operational and analytical systems, this book also distinguishes between *systems of record* and *derived data systems*. These terms are useful because they can help you clarify the flow of data through a system: - 用户可以向其粉丝发布新消息(平均 4.6k 请求 / 秒,峰值超过 12k 请求 / 秒)。 +- Systems of record -* 主页时间线 + A system of record, also known as *source of truth*, holds the authoritative or *canonical* version of some data. When new data comes in, e.g., as user input, it is first written here. Each fact is represented exactly once (the representation is typically *normalized*; see [“Normalization, Denormalization, and Joins”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#sec_datamodels_normalization)). If there is any discrepancy between another system and the system of record, then the value in the system of record is (by definition) the correct one. - 用户可以查阅他们关注的人发布的推文(300k 请求 / 秒)。 +- Derived data systems -处理每秒 12,000 次写入(发推文的速率峰值)还是很简单的。然而推特的伸缩性挑战并不是主要来自推特量,而是来自 **扇出(fan-out)**[^ii]—— 每个用户关注了很多人,也被很多人关注。 + Data in a derived system is the result of taking some existing data from another system and transforming or processing it in some way. If you lose derived data, you can recreate it from the original source. A classic example is a cache: data can be served from the cache if present, but if the cache doesn’t contain what you need, you can fall back to the underlying database. Denormalized values, indexes, materialized views, transformed data representations, and models trained on a dataset also fall into this category. -[^ii]: 扇出:从电子工程学中借用的术语,它描述了输入连接到另一个门输出的逻辑门数量。输出需要提供足够的电流来驱动所有连接的输入。在事务处理系统中,我们使用它来描述为了服务一个传入请求而需要执行其他服务的请求数量。 +Technically speaking, derived data is *redundant*, in the sense that it duplicates existing information. However, it is often essential for getting good performance on read queries. You can derive several different datasets from a single source, enabling you to look at the data from different “points of view.” -大体上讲,这一对操作有两种实现方式。 +Analytical systems are usually derived data systems, because they are consumers of data created elsewhere. Operational services may contain a mixture of systems of record and derived data systems. The systems of record are the primary databases to which data is first written, whereas the derived data systems are the indexes and caches that speed up common read operations, especially for queries that the system of record cannot answer efficiently. -1. 发布推文时,只需将新推文插入全局推文集合即可。当一个用户请求自己的主页时间线时,首先查找他关注的所有人,查询这些被关注用户发布的推文并按时间顺序合并。在如 [图 1-2](img/fig1-2.png) 所示的关系型数据库中,可以编写这样的查询: +Most databases, storage engines, and query languages are not inherently a system of record or a derived system. A database is just a tool: how you use it is up to you. The distinction between system of record and derived data system depends not on the tool, but on how you use it in your application. By being clear about which data is derived from which other data, you can bring clarity to an otherwise confusing system architecture. - ```sql - SELECT tweets.*, users.* - FROM tweets - JOIN users ON tweets.sender_id = users.id - JOIN follows ON follows.followee_id = users.id - WHERE follows.follower_id = current_user - ``` +When the data in one system is derived from the data in another, you need a process for updating the derived data when the original in the system of record changes. Unfortunately, many databases are designed based on the assumption that your application only ever needs to use that one database, and they do not make it easy to integrate multiple systems in order to propagate such updates. In [Link to Come] we will discuss approaches to *data integration*, which allow us to compose multiple data systems to achieve things that one system alone cannot do. - ![](img/fig1-2.png) +That brings us to the end of our comparison of analytics and transaction processing. In the next section, we will examine another trade-off that you might have already seen debated multiple times. - **图 1-2 推特主页时间线的关系型模式简单实现** +# Cloud versus Self-Hosting -2. 为每个用户的主页时间线维护一个缓存,就像每个用户的推文收件箱([图 1-3](img/fig1-3.png))。当一个用户发布推文时,查找所有关注该用户的人,并将新的推文插入到每个主页时间线缓存中。因此读取主页时间线的请求开销很小,因为结果已经提前计算好了。 +With anything that an organization needs to do, one of the first questions is: should it be done in-house, or should it be outsourced? Should you build or should you buy? - ![](img/fig1-3.png) +Ultimately, this is a question about business priorities. The received management wisdom is that things that are a core competency or a competitive advantage of your organization should be done in-house, whereas things that are non-core, routine, or commonplace should be left to a vendor [[19](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Fournier2021)]. To give an extreme example, most companies do not generate their own electricity (unless they are an energy company, and leaving aside emergency backup power), since it is cheaper to buy electricity from the grid. - **图 1-3 用于分发推特至关注者的数据流水线,2012 年 11 月的负载参数【16】** +With software, two important decisions to be made are who builds the software and who deploys it. There is a spectrum of possibilities that outsource each decision to various degrees, as illustrated in [Figure 1-2](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#fig_cloud_spectrum). At one extreme is bespoke software that you write and run in-house; at the other extreme are widely-used cloud services or Software as a Service (SaaS) products that are implemented and operated by an external vendor, and which you only access through a web interface or API. -推特的第一个版本使用了方法 1,但系统很难跟上主页时间线查询的负载。所以公司转向了方法 2,方法 2 的效果更好,因为发推频率比查询主页时间线的频率几乎低了两个数量级,所以在这种情况下,最好在写入时做更多的工作,而在读取时做更少的工作。 +![ddia 0101](img/ddia_0101.png) -然而方法 2 的缺点是,发推现在需要大量的额外工作。平均来说,一条推文会发往约 75 个关注者,所以每秒 4.6k 的发推写入,变成了对主页时间线缓存每秒 345k 的写入。但这个平均值隐藏了用户粉丝数差异巨大这一现实,一些用户有超过 3000 万的粉丝,这意味着一条推文就可能会导致主页时间线缓存的 3000 万次写入!及时完成这种操作是一个巨大的挑战 —— 推特尝试在 5 秒内向粉丝发送推文。 +###### Figure 1-2. A spectrum of types of software and its operations. -在推特的例子中,每个用户粉丝数的分布(可能按这些用户的发推频率来加权)是探讨可伸缩性的一个关键负载参数,因为它决定了扇出负载。你的应用程序可能具有非常不同的特征,但可以采用相似的原则来考虑它的负载。 +The middle ground is off-the-shelf software (open source or commercial) that you *self-host*, i.e., deploy yourself—for example, if you download MySQL and install it on a server you control. This could be on your own hardware (often called *on-premises*, even if the server is actually in a rented datacenter rack and not literally on your own premises), or on a virtual machine in the cloud (*Infrastructure as a Service* or IaaS). There are still more points along this spectrum, e.g., taking open source software and running a modified version of it. -推特轶事的最终转折:现在已经稳健地实现了方法 2,推特逐步转向了两种方法的混合。大多数用户发的推文会被扇出写入其粉丝主页时间线缓存中。但是少数拥有海量粉丝的用户(即名流)会被排除在外。当用户读取主页时间线时,分别地获取出该用户所关注的每位名流的推文,再与用户的主页时间线缓存合并,如方法 1 所示。这种混合方法能始终如一地提供良好性能。在 [第十二章](ch12.md) 中我们将重新讨论这个例子,这在覆盖更多技术层面之后。 +Seperately from this spectrum there is also the question of *how* you deploy services, either in the cloud or on-premises—for example, whether you use an orchestration framework such as Kubernetes. However, choice of deployment tooling is out of scope of this book, since other factors have a greater influence on the architecture of data systems. -### 描述性能 +## Pros and Cons of Cloud Services -一旦系统的负载被描述好,就可以研究当负载增加会发生什么。我们可以从两种角度来看: +Using a cloud service, rather than running comparable software yourself, essentially outsources the operation of that software to the cloud provider. There are good arguments for and against cloud services. Cloud providers claim that using their services saves you time and money, and allows you to move faster compared to setting up your own infrastructure. -* 增加负载参数并保持系统资源(CPU、内存、网络带宽等)不变时,系统性能将受到什么影响? -* 增加负载参数并希望保持性能不变时,需要增加多少系统资源? +Whether a cloud service is actually cheaper and easier than self-hosting depends very much on your skills and the workload on your systems. If you already have experience setting up and operating the systems you need, and if your load is quite predictable (i.e., the number of machines you need does not fluctuate wildly), then it’s often cheaper to buy your own machines and run the software on them yourself [[20](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#HeinemeierHansson2022), [21](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Badizadegan2022)]. -这两个问题都需要性能数据,所以让我们简单地看一下如何描述系统性能。 +On the other hand, if you need a system that you don’t already know how to deploy and operate, then adopting a cloud service is often easier and quicker than learning to manage the system yourself. If you have to hire and train staff specifically to maintain and operate the system, that can get very expensive. You still need an operations team when you’re using the cloud (see [“Operations in the Cloud Era”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_operations)), but outsourcing the basic system administration can free up your team to focus on higher-level concerns. -对于 Hadoop 这样的批处理系统,通常关心的是 **吞吐量(throughput)**,即每秒可以处理的记录数量,或者在特定规模数据集上运行作业的总时间 [^iii]。对于在线系统,通常更重要的是服务的 **响应时间(response time)**,即客户端发送请求到接收响应之间的时间。 +When you outsource the operation of a system to a company that specializes in running that service, that can potentially result in a better service, since the provider gains operational expertise from providing the service to many customers. On the other hand, if you run the service yourself, you can configure and tune it to perform well on your particular workload; it is unlikely that a cloud service would be willing to make such customizations on your behalf. -[^iii]: 理想情况下,批量作业的运行时间是数据集的大小除以吞吐量。在实践中由于数据倾斜(数据不是均匀分布在每个工作进程中),需要等待最慢的任务完成,所以运行时间往往更长。 +Cloud services are particularly valuable if the load on your systems varies a lot over time. If you provision your machines to be able to handle peak load, but those computing resources are idle most of the time, the system becomes less cost-effective. In this situation, cloud services have the advantage that they can make it easier to scale your computing resources up or down in response to changes in demand. -> #### 延迟和响应时间 -> -> **延迟(latency)** 和 **响应时间(response time)** 经常用作同义词,但实际上它们并不一样。响应时间是客户所看到的,除了实际处理请求的时间( **服务时间(service time)** )之外,还包括网络延迟和排队延迟。延迟是某个请求等待处理的 **持续时长**,在此期间它处于 **休眠(latent)** 状态,并等待服务【17】。 +For example, analytics systems often have extremely variable load: running a large analytical query quickly requires a lot of computing resources in parallel, but once the query completes, those resources sit idle until the user makes the next query. Predefined queries (e.g., for daily reports) can be enqueued and scheduled to smooth out the load, but for interactive queries, the faster you want them to complete, the more variable the workload becomes. If your dataset is so large that querying it quickly requires significant computing resources, using the cloud can save money, since you can return unused resources to the provider rather than leaving them idle. For smaller datasets, this difference is less significant. -即使不断重复发送同样的请求,每次得到的响应时间也都会略有不同。现实世界的系统会处理各式各样的请求,响应时间可能会有很大差异。因此我们需要将响应时间视为一个可以测量的数值 **分布(distribution)**,而不是单个数值。 +The biggest downside of a cloud service is that you have no control over it: -在 [图 1-4](img/fig1-4.png) 中,每个灰条代表一次对服务的请求,其高度表示请求花费了多长时间。大多数请求是相当快的,但偶尔会出现需要更长的时间的异常值。这也许是因为缓慢的请求实质上开销更大,例如它们可能会处理更多的数据。但即使(你认为)所有请求都花费相同时间的情况下,随机的附加延迟也会导致结果变化,例如:上下文切换到后台进程,网络数据包丢失与 TCP 重传,垃圾收集暂停,强制从磁盘读取的页面错误,服务器机架中的震动【18】,还有很多其他原因。 +- If it is lacking a feature you need, all you can do is to politely ask the vendor whether they will add it; you generally cannot implement it yourself. +- If the service goes down, all you can do is to wait for it to recover. +- If you are using the service in a way that triggers a bug or causes performance problems, it will be difficult for you to diagnose the issue. With software that you run yourself, you can get performance metrics and debugging information from the operating system to help you understand its behavior, and you can look at the server logs, but with a service hosted by a vendor you usually do not have access to these internals. +- Moreover, if the service shuts down or becomes unacceptably expensive, or if the vendor decides to change their product in a way you don’t like, you are at their mercy—continuing to run an old version of the software is usually not an option, so you will be forced to migrate to an alternative service [[22](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Yegge2020)]. This risk is mitigated if there are alternative services that expose a compatible API, but for many cloud services there are no standard APIs, which raises the cost of switching, making vendor lock-in a problem. -![](img/fig1-4.png) +Despite all these risks, it has become more and more popular for organizations to build new applications on top of cloud services. However, cloud services will not subsume all in-house data systems: many older systems predate the cloud, and for any services that have specialist requirements that existing cloud services cannot meet, in-house systems remain necessary. For example, very latency-sensitive applications such as high-frequency trading require full control of the hardware. -**图 1-4 展示了一个服务 100 次请求响应时间的均值与百分位数** +## Cloud-Native System Architecture -通常报表都会展示服务的平均响应时间。(严格来讲 “平均” 一词并不指代任何特定公式,但实际上它通常被理解为 **算术平均值(arithmetic mean)**:给定 n 个值,加起来除以 n )。然而如果你想知道 “**典型(typical)**” 响应时间,那么平均值并不是一个非常好的指标,因为它不能告诉你有多少用户实际上经历了这个延迟。 +Besides having a different economic model (subscribing to a service instead of buying hardware and licensing software to run on it), the rise of the cloud has also had a profound effect on how data systems are implemented on a technical level. The term *cloud-native* is used to describe an architecture that is designed to take advantage of cloud services. -通常使用 **百分位点(percentiles)** 会更好。如果将响应时间列表按最快到最慢排序,那么 **中位数(median)** 就在正中间:举个例子,如果你的响应时间中位数是 200 毫秒,这意味着一半请求的返回时间少于 200 毫秒,另一半比这个要长。 +In principle, almost any software that you can self-host could also be provided as a cloud service, and indeed such managed services are now available for many popular data systems. However, systems that have been designed from the ground up to be cloud-native have been shown to have several advantages: better performance on the same hardware, faster recovery from failures, being able to quickly scale computing resources to match the load, and supporting larger datasets [[23](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Verbitski2017), [24](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Antonopoulos2019_ch1), [25](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Vuppalapati2020)]. [Table 1-2](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#tab_cloud_native_dbs) lists some examples of both types of systems. -如果想知道典型场景下用户需要等待多长时间,那么中位数是一个好的度量标准:一半用户请求的响应时间少于响应时间的中位数,另一半服务时间比中位数长。中位数也被称为第 50 百分位点,有时缩写为 p50。注意中位数是关于单个请求的;如果用户同时发出几个请求(在一个会话过程中,或者由于一个页面中包含了多个资源),则至少一个请求比中位数慢的概率远大于 50%。 +| Category | Self-hosted systems | Cloud-native systems | +| :--------------- | :-------------------------- | :----------------------------------------------------------- | +| Operational/OLTP | MySQL, PostgreSQL, MongoDB | AWS Aurora [[23](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Verbitski2017)], Azure SQL DB Hyperscale [[24](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Antonopoulos2019_ch1)], Google Cloud Spanner | +| Analytical/OLAP | Teradata, ClickHouse, Spark | Snowflake [[25](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Vuppalapati2020)], Google BigQuery, Azure Synapse Analytics | -为了弄清异常值有多糟糕,可以看看更高的百分位点,例如第 95、99 和 99.9 百分位点(缩写为 p95,p99 和 p999)。它们意味着 95%、99% 或 99.9% 的请求响应时间要比该阈值快,例如:如果第 95 百分位点响应时间是 1.5 秒,则意味着 100 个请求中的 95 个响应时间快于 1.5 秒,而 100 个请求中的 5 个响应时间超过 1.5 秒。如 [图 1-4](img/fig1-4.png) 所示。 +### Layering of cloud services -响应时间的高百分位点(也称为 **尾部延迟**,即 **tail latencies**)非常重要,因为它们直接影响用户的服务体验。例如亚马逊在描述内部服务的响应时间要求时是以 99.9 百分位点为准,即使它只影响一千个请求中的一个。这是因为请求响应最慢的客户往往也是数据最多的客户,也可以说是最有价值的客户 —— 因为他们掏钱了【19】。保证网站响应迅速对于保持客户的满意度非常重要,亚马逊观察到:响应时间增加 100 毫秒,销售量就减少 1%【20】;而另一些报告说:慢 1 秒钟会让客户满意度指标减少 16%【21,22】。 +Many self-hosted data systems have very simple system requirements: they run on a conventional operating system such as Linux or Windows, they store their data as files on the filesystem, and they communicate via standard network protocols such as TCP/IP. A few systems depend on special hardware such as GPUs (for machine learning) or RDMA network interfaces, but on the whole, self-hosted software tends to use very generic computing resources: CPU, RAM, a filesystem, and an IP network. -另一方面,优化第 99.99 百分位点(一万个请求中最慢的一个)被认为太昂贵了,不能为亚马逊的目标带来足够好处。减小高百分位点处的响应时间相当困难,因为它很容易受到随机事件的影响,这超出了控制范围,而且效益也很小。 +In a cloud, this type of software can be run on an Infrastructure-as-a-Service environment, using one or more virtual machines (or *instances*) with a certain allocation of CPUs, memory, disk, and network bandwidth. Compared to physical machines, cloud instances can be provisioned faster and they come in a greater variety of sizes, but otherwise they are similar to a traditional computer: you can run any software you like on it, but you are responsible for administering it yourself. -百分位点通常用于 **服务级别目标(SLO, service level objectives)** 和 **服务级别协议(SLA, service level agreements)**,即定义服务预期性能和可用性的合同。SLA 可能会声明,如果服务响应时间的中位数小于 200 毫秒,且 99.9 百分位点低于 1 秒,则认为服务工作正常(如果响应时间更长,就认为服务不达标)。这些指标为客户设定了期望值,并允许客户在 SLA 未达标的情况下要求退款。 +In contrast, the key idea of cloud-native services is to use not only the computing resources managed by your operating system, but also to build upon lower-level cloud services to create higher-level services. For example: -**排队延迟(queueing delay)** 通常占了高百分位点处响应时间的很大一部分。由于服务器只能并行处理少量的事务(如受其 CPU 核数的限制),所以只要有少量缓慢的请求就能阻碍后续请求的处理,这种效应有时被称为 **头部阻塞(head-of-line blocking)** 。即使后续请求在服务器上处理的非常迅速,由于需要等待先前请求完成,客户端最终看到的是缓慢的总体响应时间。因为存在这种效应,测量客户端的响应时间非常重要。 +- *Object storage* services such as Amazon S3, Azure Blob Storage, and Cloudflare R2 store large files. They provide more limited APIs than a typical filesystem (basic file reads and writes), but they have the advantage that they hide the underlying physical machines: the service automatically distributes the data across many machines, so that you don’t have to worry about running out of disk space on any one machine. Even if some machines or their disks fail entirely, no data is lost. +- Many other services are in turn built upon object storage and other cloud services: for example, Snowflake is a cloud-based analytic database (data warehouse) that relies on S3 for data storage [[25](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Vuppalapati2020)], and some other services in turn build upon Snowflake. -为测试系统的可伸缩性而人为产生负载时,产生负载的客户端要独立于响应时间不断发送请求。如果客户端在发送下一个请求之前等待先前的请求完成,这种行为会产生人为排队的效果,使得测试时的队列比现实情况更短,使测量结果产生偏差【23】。 +As always with abstractions in computing, there is no one right answer to what you should use. As a general rule, higher-level abstractions tend to be more oriented towards particular use cases. If your needs match the situations for which a higher-level system is designed, using the existing higher-level system will probably provide what you need with much less hassle than building it yourself from lower-level systems. On the other hand, if there is no high-level system that meets your needs, then building it yourself from lower-level components is the only option. -> #### 实践中的百分位点 -> -> 在多重调用的后端服务里,高百分位数变得特别重要。即使并行调用,最终用户请求仍然需要等待最慢的并行调用完成。如 [图 1-5](img/fig1-5.png) 所示,只需要一个缓慢的调用就可以使整个最终用户请求变慢。即使只有一小部分后端调用速度较慢,如果最终用户请求需要多个后端调用,则获得较慢调用的机会也会增加,因此较高比例的最终用户请求速度会变慢(该效果称为尾部延迟放大,即 tail latency amplification【24】)。 -> -> 如果你想将响应时间百分点添加到你的服务的监视仪表板,则需要持续有效地计算它们。例如,你可以使用滑动窗口来跟踪连续10分钟内的请求响应时间。每一分钟,你都会计算出该窗口中的响应时间中值和各种百分数,并将这些度量值绘制在图上。 -> -> 简单的实现是在时间窗口内保存所有请求的响应时间列表,并且每分钟对列表进行排序。如果对你来说效率太低,那么有一些算法能够以最小的 CPU 和内存成本(如前向衰减【25】、t-digest【26】或 HdrHistogram 【27】)来计算百分位数的近似值。请注意,平均百分比(例如,减少时间分辨率或合并来自多台机器的数据)在数学上没有意义 - 聚合响应时间数据的正确方法是添加直方图【28】。 +### Separation of storage and compute -![](img/fig1-5.png) +In traditional computing, disk storage is regarded as durable (we assume that once something is written to disk, it will not be lost); to tolerate the failure of an individual hard disk, RAID is often used to maintain copies of the data on several disks. In the cloud, compute instances (virtual machines) may also have local disks attached, but cloud-native systems typically treat these disks more like an ephemeral cache, and less like long-term storage. This is because the local disk becomes inaccessible if the associated instance fails, or if the instance is replaced with a bigger or a smaller one (on a different physical machine) in order to adapt to changes in load. -**图 1-5 当一个请求需要多个后端请求时,单个后端慢请求就会拖慢整个终端用户的请求** +As an alternative to local disks, cloud services also offer virtual disk storage that can be detached from one instance and attached to a different one (Amazon EBS, Azure managed disks, and persistent disks in Google Cloud). Such a virtual disk is not actually a physical disk, but rather a cloud service provided by a separate set of machines, which emulates the behavior of a disk (a *block device*, where each block is typically 4 KiB in size). This technology makes it possible to run traditional disk-based software in the cloud, but it often suffers from poor performance and poor scalability [[23](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Verbitski2017)]. -### 应对负载的方法 +To address this problem, cloud-native services generally avoid using virtual disks, and instead build on dedicated storage services that are optimized for particular workloads. Object storage services such as S3 are designed for long-term storage of fairly large files, ranging from hundreds of kilobytes to several gigabytes in size. The individual rows or values stored in a database are typically much smaller than this; cloud databases therefore typically manage smaller values in a separate service, and store larger data blocks (containing many individual values) in an object store [[24](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Antonopoulos2019_ch1)]. -现在我们已经讨论了用于描述负载的参数和用于衡量性能的指标。可以开始认真讨论可伸缩性了:当负载参数增加时,如何保持良好的性能? +In a traditional systems architecture, the same computer is responsible for both storage (disk) and computation (CPU and RAM), but in cloud-native systems, these two responsibilities have become somewhat separated or *disaggregated* [[8](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Prout2022), [25](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Vuppalapati2020), [26](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Shapira2023), [27](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Murthy2022)]: for example, S3 only stores files, and if you want to analyze that data, you will have to run the analysis code somewhere outside of S3. This implies transferring the data over the network, which we will discuss further in [“Distributed versus Single-Node Systems”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_distributed). -适应某个级别负载的架构不太可能应付 10 倍于此的负载。如果你正在开发一个快速增长的服务,那么每次负载发生数量级的增长时,你可能都需要重新考虑架构 —— 或者更频繁。 +Moreover, cloud-native systems are often *multitenant*, which means that rather than having a separate machine for each customer, data and computation from several different customers are handled on the same shared hardware by the same service [[28](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Vanlightly2023)]. Multitenancy can enable better hardware utilization, easier scalability, and easier management by the cloud provider, but it also requires careful engineering to ensure that one customer’s activity does not affect the performance or security of the system for other customers [[29](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Jonas2019)]. -人们经常讨论 **纵向伸缩**(scaling up,也称为垂直伸缩,即 vertical scaling,转向更强大的机器)和 **横向伸缩**(scaling out,也称为水平伸缩,即 horizontal scaling,将负载分布到多台小机器上)之间的对立。跨多台机器分配负载也称为 “**无共享(shared-nothing)**” 架构。可以在单台机器上运行的系统通常更简单,但高端机器可能非常贵,所以非常密集的负载通常无法避免地需要横向伸缩。现实世界中的优秀架构需要将这两种方法务实地结合,因为使用几台足够强大的机器可能比使用大量的小型虚拟机更简单也更便宜。 +## Operations in the Cloud Era -有些系统是 **弹性(elastic)** 的,这意味着可以在检测到负载增加时自动增加计算资源,而其他系统则是手动伸缩(人工分析容量并决定向系统添加更多的机器)。如果负载 **极难预测(highly unpredictable)**,则弹性系统可能很有用,但手动伸缩系统更简单,并且意外操作可能会更少(请参阅 “[分区再平衡](ch6.md#分区再平衡)”)。 +Traditionally, the people managing an organization’s server-side data infrastructure were known as *database administrators* (DBAs) or *system administrators* (sysadmins). More recently, many organizations have tried to integrate the roles of software development and operations into teams with a shared responsibility for both backend services and data infrastructure; the *DevOps* philosophy has guided this trend. *Site Reliability Engineers* (SREs) are Google’s implementation of this idea [[30](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Beyer2016)]. -跨多台机器部署 **无状态服务(stateless services)** 非常简单,但将带状态的数据系统从单节点变为分布式配置则可能引入许多额外复杂度。出于这个原因,常识告诉我们应该将数据库放在单个节点上(纵向伸缩),直到伸缩成本或可用性需求迫使其改为分布式。 +The role of operations is to ensure services are reliably delivered to users (including configuring infrastructure and deploying applications), and to ensure a stable production environment (including monitoring and diagnosing any problems that may affect reliability). For self-hosted systems, operations traditionally involves a significant amount of work at the level of individual machines, such as capacity planning (e.g., monitoring available disk space and adding more disks before you run out of space), provisioning new machines, moving services from one machine to another, and installing operating system patches. -随着分布式系统的工具和抽象越来越好,至少对于某些类型的应用而言,这种常识可能会改变。可以预见分布式数据系统将成为未来的默认设置,即使对不处理大量数据或流量的场景也如此。本书的其余部分将介绍多种分布式数据系统,不仅讨论它们在可伸缩性方面的表现,还包括易用性和可维护性。 +Many cloud services present an API that hides the individual machines that actually implement the service. For example, cloud storage replaces fixed-size disks with *metered billing*, where you can store data without planning your capacity needs in advance, and you are then charged based on the space actually used. Moreover, many cloud services remain highly available, even when individual machines have failed (see [“Reliability and Fault Tolerance”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_reliability)). -大规模的系统架构通常是应用特定的 —— 没有一招鲜吃遍天的通用可伸缩架构(不正式的叫法:**万金油(magic scaling sauce)** )。应用的问题可能是读取量、写入量、要存储的数据量、数据的复杂度、响应时间要求、访问模式或者所有问题的大杂烩。 +This shift in emphasis from individual machines to services has been accompanied by a change in the role of operations. The high-level goal of providing a reliable service remains the same, but the processes and tools have evolved. The DevOps/SRE philosophy places greater emphasis on: -举个例子,用于处理每秒十万个请求(每个大小为 1 kB)的系统与用于处理每分钟 3 个请求(每个大小为 2GB)的系统看上去会非常不一样,尽管两个系统有同样的数据吞吐量。 +- automation—preferring repeatable processes over manual one-off jobs, +- preferring ephemeral virtual machines and services over long running servers, +- enabling frequent application updates, +- learning from incidents, and +- preserving the organization’s knowledge about the system, even as individual people come and go [[31](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Limoncelli2020)]. -一个良好适配应用的可伸缩架构,是围绕着 **假设(assumption)** 建立的:哪些操作是常见的?哪些操作是罕见的?这就是所谓负载参数。如果假设最终是错误的,那么为伸缩所做的工程投入就白费了,最糟糕的是适得其反。在早期创业公司或非正式产品中,通常支持产品快速迭代的能力,要比可伸缩至未来的假想负载要重要的多。 +With the rise of cloud services, there has been a bifurcation of roles: operations teams at infrastructure companies specialize in the details of providing a reliable service to a large number of customers, while the customers of the service spend as little time and effort as possible on infrastructure [[32](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Majors2020)]. -尽管这些架构是应用程序特定的,但可伸缩的架构通常也是从通用的积木块搭建而成的,并以常见的模式排列。在本书中,我们将讨论这些构件和模式。 +Customers of cloud services still require operations, but they focus on different aspects, such as choosing the most appropriate service for a given task, integrating different services with each other, and migrating from one service to another. Even though metered billing removes the need for capacity planning in the traditional sense, it’s still important to know what resources you are using for which purpose, so that you don’t waste money on cloud resources that are not needed: capacity planning becomes financial planning, and performance optimization becomes cost optimization [[33](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Cherkasky2021)]. Moreover, cloud services do have resource limits or *quotas* (such as the maximum number of processes you can run concurrently), which you need to know about and plan for before you run into them [[34](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Kushchi2023)]. +Adopting a cloud service can be easier and quicker than running your own infrastructure, although even here there is a cost in learning how to use it, and perhaps working around its limitations. Integration between different services becomes a particular challenge as a growing number of vendors offers an ever broader range of cloud services targeting different use cases [[35](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Bernhardsson2021), [36](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Stancil2021)]. ETL (see [“Data Warehousing”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_dwh)) is only part of the story; operational cloud services also need to be integrated with each other. At present, there is a lack of standards that would facilitate this sort of integration, so it often involves significant manual effort. -## 可维护性 +Other operational aspects that cannot fully be outsourced to cloud services include maintaining the security of an application and the libraries it uses, managing the interactions between your own services, monitoring the load on your services, and tracking down the cause of problems such as performance degradations or outages. While the cloud is changing the role of operations, the need for operations is as great as ever. -众所周知,软件的大部分开销并不在最初的开发阶段,而是在持续的维护阶段,包括修复漏洞、保持系统正常运行、调查失效、适配新的平台、为新的场景进行修改、偿还技术债和添加新的功能。 +# Distributed versus Single-Node Systems -不幸的是,许多从事软件系统行业的人不喜欢维护所谓的 **遗留(legacy)** 系统,—— 也许因为涉及修复其他人的错误、和过时的平台打交道,或者系统被迫使用于一些份外工作。每一个遗留系统都以自己的方式让人不爽,所以很难给出一个通用的建议来和它们打交道。 +A system that involves several machines communicating via a network is called a *distributed system*. Each of the processes participating in a distributed system is called a *node*. There are various reasons why you might want a system to be distributed: -但是我们可以,也应该以这样一种方式来设计软件:在设计之初就尽量考虑尽可能减少维护期间的痛苦,从而避免自己的软件系统变成遗留系统。为此,我们将特别关注软件系统的三个设计原则: +- Inherently distributed systems -* 可操作性(Operability) + If an application involves two or more interacting users, each using their own device, then the system is unavoidably distributed: the communication between the devices will have to go via a network. - 便于运维团队保持系统平稳运行。 +- Requests between cloud services -* 简单性(Simplicity) + If data is stored in one service but processed in another, it must be transferred over the network from one service to the other. - 从系统中消除尽可能多的 **复杂度(complexity)**,使新工程师也能轻松理解系统(注意这和用户接口的简单性不一样)。 +- Fault tolerance/high availability -* 可演化性(evolvability) + If your application needs to continue working even if one machine (or several machines, or the network, or an entire datacenter) goes down, you can use multiple machines to give you redundancy. When one fails, another one can take over. See [“Reliability and Fault Tolerance”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_reliability). - 使工程师在未来能轻松地对系统进行更改,当需求变化时为新应用场景做适配。也称为 **可扩展性(extensibility)**、**可修改性(modifiability)** 或 **可塑性(plasticity)**。 +- Scalability -和之前提到的可靠性、可伸缩性一样,实现这些目标也没有简单的解决方案。不过我们会试着想象具有可操作性,简单性和可演化性的系统会是什么样子。 + If your data volume or computing requirements grow bigger than a single machine can handle, you can potentially spread the load across multiple machines. See [“Scalability”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_scalability). -### 可操作性:人生苦短,关爱运维 +- Latency -有人认为,“良好的运维经常可以绕开垃圾(或不完整)软件的局限性,而再好的软件摊上垃圾运维也没法可靠运行”。尽管运维的某些方面可以,而且应该是自动化的,但在最初建立正确运作的自动化机制仍然取决于人。 + If you have users around the world, you might want to have servers at various locations worldwide so that each user can be served from a datacenter that is geographically close to them. That avoids the users having to wait for network packets to travel halfway around the world to answer their requests. See [“Describing Performance”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_percentiles). -运维团队对于保持软件系统顺利运行至关重要。一个优秀运维团队的典型职责如下(或者更多)【29】: +- Elasticity -* 监控系统的运行状况,并在服务状态不佳时快速恢复服务。 -* 跟踪问题的原因,例如系统故障或性能下降。 -* 及时更新软件和平台,比如安全补丁。 -* 了解系统间的相互作用,以便在异常变更造成损失前进行规避。 -* 预测未来的问题,并在问题出现之前加以解决(例如,容量规划)。 -* 建立部署、配置、管理方面的良好实践,编写相应工具。 -* 执行复杂的维护任务,例如将应用程序从一个平台迁移到另一个平台。 -* 当配置变更时,维持系统的安全性。 -* 定义工作流程,使运维操作可预测,并保持生产环境稳定。 -* 铁打的营盘流水的兵,维持组织对系统的了解。 + If your application is busy at some times and idle at other times, a cloud deployment can scale up or down to meet the demand, so that you pay only for resources you are actively using. This more difficult on a single machine, which needs to be provisioned to handle the maximum load, even at times when it is barely used. -良好的可操作性意味着更轻松的日常工作,进而运维团队能专注于高价值的事情。数据系统可以通过各种方式使日常任务更轻松: +- Using specialized hardware -* 通过良好的监控,提供对系统内部状态和运行时行为的 **可见性(visibility)**。 -* 为自动化提供良好支持,将系统与标准化工具相集成。 -* 避免依赖单台机器(在整个系统继续不间断运行的情况下允许机器停机维护)。 -* 提供良好的文档和易于理解的操作模型(“如果做 X,会发生 Y”)。 -* 提供良好的默认行为,但需要时也允许管理员自由覆盖默认值。 -* 有条件时进行自我修复,但需要时也允许管理员手动控制系统状态。 -* 行为可预测,最大限度减少意外。 + Different parts of the system can take advantage of different types of hardware to match their workload. For example, an object store may use machines with many disks but few CPUs, whereas a data analysis system may use machines with lots of CPU and memory but no disks, and a machine learning system may use machines with GPUs (which are much more efficient than CPUs for training deep neural networks and other machine learning tasks). +- Legal compliance -### 简单性:管理复杂度 + Some countries have data residency laws that require data about people in their jurisdiction to be stored and processed geographically within that country [[37](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Korolov2022)]. The scope of these rules varies—for example, in some cases it applies only to medical or financial data, while other cases are broader. A service with users in several such jurisdictions will therefore have to distribute their data across servers in several locations. -小型软件项目可以使用简单讨喜的、富表现力的代码,但随着项目越来越大,代码往往变得非常复杂,难以理解。这种复杂度拖慢了所有系统相关人员,进一步增加了维护成本。一个陷入复杂泥潭的软件项目有时被描述为 **烂泥潭(a big ball of mud)** 【30】。 +These reasons apply both to services that you write yourself (application code) and services consisting of off-the-shelf software (such as databases). -**复杂度(complexity)** 有各种可能的症状,例如:状态空间激增、模块间紧密耦合、纠结的依赖关系、不一致的命名和术语、解决性能问题的 Hack、需要绕开的特例等等,现在已经有很多关于这个话题的讨论【31,32,33】。 +## Problems with Distributed Systems -因为复杂度导致维护困难时,预算和时间安排通常会超支。在复杂的软件中进行变更,引入错误的风险也更大:当开发人员难以理解系统时,隐藏的假设、无意的后果和意外的交互就更容易被忽略。相反,降低复杂度能极大地提高软件的可维护性,因此简单性应该是构建系统的一个关键目标。 +Distributed systems also have downsides. Every request and API call that goes via the network needs to deal with the possibility of failure: the network may be interrupted, or the service may be overloaded or crashed, and therefore any request may time out without receiving a response. In this case, we don’t know whether the service received the request, and simply retrying it might not be safe. We will discuss these problems in detail in [Link to Come]. -简化系统并不一定意味着减少功能;它也可以意味着消除 **额外的(accidental)** 的复杂度。Moseley 和 Marks【32】把 **额外复杂度** 定义为:由具体实现中涌现,而非(从用户视角看,系统所解决的)问题本身固有的复杂度。 +Although datacenter networks are fast, making a call to another service is still vastly slower than calling a function in the same process [[38](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Nath2019)]. When operating on large volumes of data, rather than transferring the data from storage to a separate machine that processes it, it can be faster to bring the computation to the machine that already has the data [[39](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Hellerstein2019)]. More nodes are not always faster: in some cases, a simple single-threaded program on one computer can perform significantly better than a cluster with over 100 CPU cores [[40](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#McSherry2015_ch1)]. -用于消除 **额外复杂度** 的最好工具之一是 **抽象(abstraction)**。一个好的抽象可以将大量实现细节隐藏在一个干净,简单易懂的外观下面。一个好的抽象也可以广泛用于各类不同应用。比起重复造很多轮子,重用抽象不仅更有效率,而且有助于开发高质量的软件。抽象组件的质量改进将使所有使用它的应用受益。 +Troubleshooting a distributed system is often difficult: if the system is slow to respond, how do you figure out where the problem lies? Techniques for diagnosing problems in distributed systems are developed under the heading of *observability* [[41](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Sridharan2018), [42](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Majors2019)], which involves collecting data about the execution of a system, and allowing it to be queried in ways that allows both high-level metrics and individual events to be analyzed. *Tracing* tools such as OpenTelemetry allow you to track which client called which server for which operation, and how long each call took [[43](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Sigelman2010)]. -例如,高级编程语言是一种抽象,隐藏了机器码、CPU 寄存器和系统调用。SQL 也是一种抽象,隐藏了复杂的磁盘 / 内存数据结构、来自其他客户端的并发请求、崩溃后的不一致性。当然在用高级语言编程时,我们仍然用到了机器码;只不过没有 **直接(directly)** 使用罢了,正是因为编程语言的抽象,我们才不必去考虑这些实现细节。 +Databases provide various mechanisms for ensuring data consistency, as we shall see in [Link to Come] and [Link to Come]. However, when each service has its own database, maintaining consistency of data across those different services becomes the application’s problem. Distributed transactions, which we explore in [Link to Come], are a possible technique for ensuring consistency, but they are rarely used in a microservices context because they run counter to the goal of making services independent from each other [[44](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Laigner2021)]. -抽象可以帮助我们将系统的复杂度控制在可管理的水平,不过,找到好的抽象是非常困难的。在分布式系统领域虽然有许多好的算法,但我们并不清楚它们应该打包成什么样抽象。 +For all these reasons, if you can do something on a single machine, this is often much simpler and easier compared to setting up a distributed system [[21](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Badizadegan2022)]. CPUs, memory, and disks have grown larger, faster, and more reliable. When combined with single-node databases such as DuckDB, SQLite, and KùzuDB, many workloads can now run on a single node. We will explore more on this topic in [Link to Come]. -本书将紧盯那些允许我们将大型系统的部分提取为定义明确的、可重用的组件的优秀抽象。 +## Microservices and Serverless -### 可演化性:拥抱变化 +The most common way of distributing a system across multiple machines is to divide them into clients and servers, and let the clients make requests to the servers. Most commonly HTTP is used for this communication, as we will discuss in [Link to Come]. The same process may be both a server (handling incoming requests) and a client (making outbound requests to other services). -系统的需求永远不变,基本是不可能的。更可能的情况是,它们处于常态的变化中,例如:你了解了新的事实、出现意想不到的应用场景、业务优先级发生变化、用户要求新功能、新平台取代旧平台、法律或监管要求发生变化、系统增长迫使架构变化等。 +This way of building applications has traditionally been called a *service-oriented architecture* (SOA); more recently the idea has been refined into a *microservices* architecture [[45](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Newman2021_ch1), [46](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Richardson2014)]. In this architecture, a service has one well-defined purpose (for example, in the case of S3, this would be file storage); each service exposes an API that can be called by clients via the network, and each service has one team that is responsible for its maintenance. A complex application can thus be decomposed into multiple interacting services, each managed by a separate team. -在组织流程方面,**敏捷(agile)** 工作模式为适应变化提供了一个框架。敏捷社区还开发了对在频繁变化的环境中开发软件很有帮助的技术工具和模式,如 **测试驱动开发(TDD, test-driven development)** 和 **重构(refactoring)** 。 +There are several advantages to breaking down a complex piece of software into multiple services: each service can be updated independently, reducing coordination effort among teams; each service can be assigned the hardware resources it needs; and by hiding the implementation details behind an API, the service owners are free to change the implementation without affecting clients. In terms of data storage, it is common for each service to have its own databases, and not to share databases between services: sharing a database would effectively make the entire database structure a part of the service’s API, and then that structure would be difficult to change. Shared databases could also cause one service’s queries to negatively impact the performance of other services. -这些敏捷技术的大部分讨论都集中在相当小的规模(同一个应用中的几个代码文件)。本书将探索在更大数据系统层面上提高敏捷性的方法,可能由几个不同的应用或服务组成。例如,为了将装配主页时间线的方法从方法 1 变为方法 2,你会如何 “重构” 推特的架构 ? +On the other hand, having many services can itself breed complexity: each service requires infrastructure for deploying new releases, adjusting the allocated hardware resources to match the load, collecting logs, monitoring service health, and alerting an on-call engineer in the case of a problem. *Orchestration* frameworks such as Kubernetes have become a popular way of deploying services, since they provide a foundation for this infrastructure. Testing a service during development can be complicated, since you also need to run all the other services that it depends on. -修改数据系统并使其适应不断变化需求的容易程度,是与 **简单性** 和 **抽象性** 密切相关的:简单易懂的系统通常比复杂系统更容易修改。但由于这是一个非常重要的概念,我们将用一个不同的词来指代数据系统层面的敏捷性: **可演化性(evolvability)** 【34】。 +Microservice APIs can be challenging to evolve. Clients that call an API expect the API to have certain fields. Developers might wish to add or remove fields to an API as business needs change, but doing so can cause clients to fail. Worse still, such failures are often not discovered until late in the development cycle when the updated service API is deployed to a staging or production environment. API description standards such as OpenAPI and gRPC help manage the relationship between client and server APIs; we discuss these further in [Link to Come]. +Microservices are primarily a technical solution to a people problem: allowing different teams to make progress independently without having to coordinate with each other. This is valuable in a large company, but in a small company where there are not many teams, using microservices is likely to be unnecessary overhead, and it is preferable to implement the application in the simplest way possible [[45](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Newman2021_ch1)]. -## 本章小结 +*Serverless*, or *function-as-a-service* (FaaS), is another approach to deploying services, in which the management of the infrastructure is outsourced to a cloud vendor [[29](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Jonas2019)]. When using virtual machines, you have to explicitly choose when to start up or shut down an instance; in contrast, with the serverless model, the cloud provider automatically allocates and frees hardware resources as needed, based on the incoming requests to your service [[47](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Shahrad2020)]. The term “serverless” can misleading: each serverless function execution still runs on a server, but subsequent executions might run on a different one. -本章探讨了一些关于数据密集型应用的基本思考方式。这些原则将指导我们阅读本书的其余部分,那里将会深入技术细节。 +Just like cloud storage replaced capacity planning (deciding in advance how many disks to buy) with a metered billing model, the serverless approach is bringing metered billing to code execution: you only pay for the time that your application code is actually running, rather than having to provision resources in advance. -一个应用必须满足各种需求才称得上有用。有一些 **功能需求**(functional requirements,即它应该做什么,比如允许以各种方式存储,检索,搜索和处理数据)以及一些 **非功能性需求**(nonfunctional,即通用属性,例如安全性、可靠性、合规性、可伸缩性、兼容性和可维护性)。在本章详细讨论了可靠性,可伸缩性和可维护性。 +## Cloud Computing versus Supercomputing +Cloud computing is not the only way of building large-scale computing systems; an alternative is *high-performance computing* (HPC), also known as *supercomputing*. Although there are overlaps, HPC often has different priorities and uses different techniques compared to cloud computing and enterprise datacenter systems. Some of those differences are: -**可靠性(Reliability)** 意味着即使发生故障,系统也能正常工作。故障可能发生在硬件(通常是随机的和不相关的)、软件(通常是系统性的 Bug,很难处理)和人类(不可避免地时不时出错)。**容错技术** 可以对终端用户隐藏某些类型的故障。 +- Supercomputers are typically used for computationally intensive scientific computing tasks, such as weather forecasting, molecular dynamics (simulating the movement of atoms and molecules), complex optimization problems, and solving partial differential equations. On the other hand, cloud computing tends to be used for online services, business data systems, and similar systems that need to serve user requests with high availability. +- A supercomputer typically runs large batch jobs that checkpoint the state of their computation to disk from time to time. If a node fails, a common solution is to simply stop the entire cluster workload, repair the faulty node, and then restart the computation from the last checkpoint [[48](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Barroso2018), [49](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Fiala2012)]. With cloud services, it is usually not desirable to stop the entire cluster, since the services need to continually serve users with minimal interruptions. +- Supercomputers are typically built from specialized hardware, where each node is quite reliable. Nodes in cloud services are usually built from commodity machines, which can provide equivalent performance at lower cost due to economies of scale, but which also have higher failure rates (see [“Hardware and Software Faults”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_hardware_faults)). +- Supercomputer nodes typically communicate through shared memory and remote direct memory access (RDMA), which support high bandwidth and low latency, but assume a high level of trust among the users of the system [[50](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#KornfeldSimpson2020)]. In cloud computing, the network and the machines are often shared by mutually untrusting organizations, requiring stronger security mechanisms such as resource isolation (e.g., virtual machines), encryption and authentication. +- Cloud datacenter networks are often based on IP and Ethernet, arranged in Clos topologies to provide high bisection bandwidth—a commonly used measure of a network’s overall performance [[48](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Barroso2018), [51](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Singh2015)]. Supercomputers often use specialized network topologies, such as multi-dimensional meshes and toruses [[52](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Lockwood2014)], which yield better performance for HPC workloads with known communication patterns. +- Cloud computing allows nodes to be distributed across multiple geographic locations, whereas supercomputers generally assume that all of their nodes are close together. -**可伸缩性(Scalability)** 意味着即使在负载增加的情况下也有保持性能的策略。为了讨论可伸缩性,我们首先需要定量描述负载和性能的方法。我们简要了解了推特主页时间线的例子,介绍描述负载的方法,并将响应时间百分位点作为衡量性能的一种方式。在可伸缩的系统中可以添加 **处理容量(processing capacity)** 以在高负载下保持可靠。 +Large-scale analytics systems sometimes share some characteristics with supercomputing, which is why it can be worth knowing about these techniques if you are working in this area. However, this book is mostly concerned with services that need to be continually available, as discussed in [“Reliability and Fault Tolerance”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_reliability). -**可维护性(Maintainability)** 有许多方面,但实质上是关于工程师和运维团队的生活质量的。良好的抽象可以帮助降低复杂度,并使系统易于修改和适应新的应用场景。良好的可操作性意味着对系统的健康状态具有良好的可见性,并拥有有效的管理手段。 +# Data Systems, Law, and Society -不幸的是,使应用可靠、可伸缩或可维护并不容易。但是某些模式和技术会不断重新出现在不同的应用中。在接下来的几章中,我们将看到一些数据系统的例子,并分析它们如何实现这些目标。 +So far you’ve seen in this chapter that the architecture of data systems is influenced not only by technical goals and requirements, but also by the human needs of the organizations that they support. Increasingly, data systems engineers are realizing that serving the needs of their own business is not enough: we also have a responsibility towards society at large. -在本书后面的 [第三部分](part-iii.md) 中,我们将看到一种模式:几个组件协同工作以构成一个完整的系统(如 [图 1-1](img/fig1-1.png) 中的例子) +One particular concern are systems that store data about people and their behavior. Since 2018 the *General Data Protection Regulation* (GDPR) has given residents of many European countries greater control and legal rights over their personal data, and similar privacy regulation has been adopted in various other countries and states around the world, including for example the California Consumer Privacy Act (CCPA). Regulations around AI, such as the *EU AI Act*, place further restrictions on how personal data can be used. +Moreover, even in areas that are not directly subject to regulation, there is increasing recognition of the effects that computer systems have on people and society. Social media has changed how individuals consume news, which influences their political opinions and hence may affect the outcome of elections. Automated systems increasingly make decisions that have profound consequences for individuals, such as deciding who should be given a loan or insurance coverage, who should be invited to a job interview, or who should be suspected of a crime [[53](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#ONeil2016_ch1)]. -## 参考文献 +Everyone who works on such systems shares a responsibility for considering the ethical impact and ensuring that they comply with relevant law. It is not necessary for everybody to become an expert in law and ethics, but a basic awareness of legal and ethical principles is just as important as, say, some foundational knowledge in distributed systems. -1. Michael Stonebraker and Uğur Çetintemel: “['One Size Fits All': An Idea Whose Time Has Come and Gone](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.68.9136&rep=rep1&type=pdf),” at *21st International Conference on Data Engineering* (ICDE), April 2005. -1. Walter L. Heimerdinger and Charles B. Weinstock: “[A Conceptual Framework for System Fault Tolerance](http://www.sei.cmu.edu/reports/92tr033.pdf),” Technical Report CMU/SEI-92-TR-033, Software Engineering Institute, Carnegie Mellon University, October 1992. -1. Ding Yuan, Yu Luo, Xin Zhuang, et al.: “[Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-Intensive Systems](https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-yuan.pdf),” at *11th USENIX Symposium on Operating Systems Design and Implementation* (OSDI), October 2014. -1. Yury Izrailevsky and Ariel Tseitlin: “[The Netflix Simian Army](http://techblog.netflix.com/2011/07/netflix-simian-army.html),” *techblog.netflix.com*, July 19, 2011. -1. Daniel Ford, François Labelle, Florentina I. Popovici, et al.: “[Availability in Globally Distributed Storage Systems](http://research.google.com/pubs/archive/36737.pdf),” at *9th USENIX Symposium on Operating Systems Design and Implementation* (OSDI), October 2010. -1. Brian Beach: “[Hard Drive Reliability Update – Sep 2014](https://www.backblaze.com/blog/hard-drive-reliability-update-september-2014/),” *backblaze.com*, September 23, 2014. -1. Laurie Voss: “[AWS: The Good, the Bad and the Ugly](https://web.archive.org/web/20160429075023/http://blog.awe.sm/2012/12/18/aws-the-good-the-bad-and-the-ugly/),” *blog.awe.sm*, December 18, 2012. -1. Haryadi S. Gunawi, Mingzhe Hao, Tanakorn Leesatapornwongsa, et al.: “[What Bugs Live in the Cloud?](http://ucare.cs.uchicago.edu/pdf/socc14-cbs.pdf),” at *5th ACM Symposium on Cloud Computing* (SoCC), November 2014. [doi:10.1145/2670979.2670986](http://dx.doi.org/10.1145/2670979.2670986) -1. Nelson Minar: “[Leap Second Crashes Half the Internet](http://www.somebits.com/weblog/tech/bad/leap-second-2012.html),” *somebits.com*, July 3, 2012. -1. Amazon Web Services: “[Summary of the Amazon EC2 and Amazon RDS Service Disruption in the US East Region](http://aws.amazon.com/message/65648/),” *aws.amazon.com*, April 29, 2011. -1. Richard I. Cook: “[How Complex Systems Fail](http://web.mit.edu/2.75/resources/random/How%20Complex%20Systems%20Fail.pdf),” Cognitive Technologies Laboratory, April 2000. -1. Jay Kreps: “[Getting Real About Distributed System Reliability](http://blog.empathybox.com/post/19574936361/getting-real-about-distributed-system-reliability),” *blog.empathybox.com*, March 19, 2012. -1. David Oppenheimer, Archana Ganapathi, and David A. Patterson: “[Why Do Internet Services Fail, and What Can Be Done About It?](http://static.usenix.org/legacy/events/usits03/tech/full_papers/oppenheimer/oppenheimer.pdf),” at *4th USENIX Symposium on Internet Technologies and Systems* (USITS), March 2003. -1. Nathan Marz: “[Principles of Software Engineering, Part 1](http://nathanmarz.com/blog/principles-of-software-engineering-part-1.html),” *nathanmarz.com*, April 2, 2013. -1. Michael Jurewitz:“[The Human Impact of Bugs](http://jury.me/blog/2013/3/14/the-human-impact-of-bugs),” *jury.me*, March 15, 2013. -1. Raffi Krikorian: “[Timelines at Scale](http://www.infoq.com/presentations/Twitter-Timeline-Scalability),” at *QCon San Francisco*, November 2012. -1. Martin Fowler: *Patterns of Enterprise Application Architecture*. Addison Wesley, 2002. ISBN: 978-0-321-12742-6 -1. Kelly Sommers: “[After all that run around, what caused 500ms disk latency even when we replaced physical server?](https://twitter.com/kellabyte/status/532930540777635840)” *twitter.com*, November 13, 2014. -1. Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, et al.: “[Dynamo: Amazon's Highly Available Key-Value Store](http://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf),” at *21st ACM Symposium on Operating Systems Principles* (SOSP), October 2007. -1. Greg Linden: “[Make Data Useful](http://glinden.blogspot.co.uk/2006/12/slides-from-my-talk-at-stanford.html),” slides from presentation at Stanford University Data Mining class (CS345), December 2006. -1. Tammy Everts: “[The Real Cost of Slow Time vs Downtime](http://www.webperformancetoday.com/2014/11/12/real-cost-slow-time-vs-downtime-slides/),” *webperformancetoday.com*, November 12, 2014. -1. Jake Brutlag:“[Speed Matters for Google Web Search](http://googleresearch.blogspot.co.uk/2009/06/speed-matters.html),” *googleresearch.blogspot.co.uk*, June 22, 2009. -1. Tyler Treat: “[Everything You Know About Latency Is Wrong](http://bravenewgeek.com/everything-you-know-about-latency-is-wrong/),” *bravenewgeek.com*, December 12, 2015. -1. Jeffrey Dean and Luiz André Barroso: “[The Tail at Scale](http://cacm.acm.org/magazines/2013/2/160173-the-tail-at-scale/fulltext),” *Communications of the ACM*, volume 56, number 2, pages 74–80, February 2013. [doi:10.1145/2408776.2408794](http://dx.doi.org/10.1145/2408776.2408794) -1. Graham Cormode, Vladislav Shkapenyuk, Divesh Srivastava, and Bojian Xu: “[Forward Decay: A Practical Time Decay Model for Streaming Systems](http://dimacs.rutgers.edu/~graham/pubs/papers/fwddecay.pdf),” at *25th IEEE International Conference on Data Engineering* (ICDE), March 2009. -1. Ted Dunning and Otmar Ertl: “[Computing Extremely Accurate Quantiles Using t-Digests](https://github.com/tdunning/t-digest),” *github.com*, March 2014. -1. Gil Tene: “[HdrHistogram](http://www.hdrhistogram.org/),” *hdrhistogram.org*. -1. Baron Schwartz: “[Why Percentiles Don’t Work the Way You Think](https://www.vividcortex.com/blog/why-percentiles-dont-work-the-way-you-think),” *vividcortex.com*, December 7, 2015. -1. James Hamilton: “[On Designing and Deploying Internet-Scale Services](https://www.usenix.org/legacy/events/lisa07/tech/full_papers/hamilton/hamilton.pdf),” at *21st Large Installation System Administration Conference* (LISA), November 2007. -1. Brian Foote and Joseph Yoder: “[Big Ball of Mud](http://www.laputan.org/pub/foote/mud.pdf),” at *4th Conference on Pattern Languages of Programs* (PLoP), September 1997. -1. Frederick P Brooks: “No Silver Bullet – Essence and Accident in Software Engineering,” in *The Mythical Man-Month*, Anniversary edition, Addison-Wesley, 1995. ISBN: 978-0-201-83595-3 -1. Ben Moseley and Peter Marks: “[Out of the Tar Pit](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.93.8928),” at *BCS Software Practice Advancement* (SPA), 2006. -1. Rich Hickey: “[Simple Made Easy](http://www.infoq.com/presentations/Simple-Made-Easy),” at *Strange Loop*, September 2011. -1. Hongyu Pei Breivold, Ivica Crnkovic, and Peter J. Eriksson: “[Analyzing Software Evolvability](http://www.mrtc.mdh.se/publications/1478.pdf),” at *32nd Annual IEEE International Computer Software and Applications Conference* (COMPSAC), July 2008. [doi:10.1109/COMPSAC.2008.50](http://dx.doi.org/10.1109/COMPSAC.2008.50) +Legal considerations are influencing the very foundations of how data systems are being designed [[54](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Shastri2020)]. For example, the GDPR grants individuals the right to have their data erased on request (sometimes known as the *right to be forgotten*). However, as we shall see in this book, many data systems rely on immutable constructs such as append-only logs as part of their design; how can we ensure deletion of some data in the middle of a file that is supposed to be immutable? How do we handle deletion of data that has been incorporated into derived datasets (see [“Systems of Record and Derived Data”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_derived)), such as training data for machine learning models? Answering these questions creates new engineering challenges. +At present we don’t have clear guidelines on which particular technologies or system architectures should be considered “GDPR-compliant” or not. The regulation deliberately does not mandate particular technologies, because these may quickly change as technology progresses. Instead, the legal texts set out high-level principles that are subject to interpretation. This means that there are no simple answers to the question of how to comply with privacy regulation, but we will look at some of the technologies in this book through this lens. ------- +In general, we store data because we think that its value is greater than the costs of storing it. However, it is worth remembering that the costs of storage are not just the bill you pay for Amazon S3 or another service: the cost-benefit calculation should also take into account the risks of liability and reputational damage if the data were to be leaked or compromised by adversaries, and the risk of legal costs and fines if the storage and processing of the data is found not to be compliant with the law. -| 上一章 | 目录 | 下一章 | -| ----------------------------------- | ------------------------------- | ------------------------------------ | -| [第一部分:数据系统基础](part-i.md) | [设计数据密集型应用](README.md) | [第二章:数据模型与查询语言](ch2.md) | +Governments or police forces might also compel companies to hand over data. When there is a risk that the data may reveal criminalized behaviors (for example, homosexuality in several Middle Eastern and African countries, or seeking an abortion in several US states), storing that data creates real safety risks for users. Travel to an abortion clinic, for example, could easily be revealed by location data, perhaps even by a log of the user’s IP addresses over time (which indicate approximate location). + +Once all the risks are taken into account, it might be reasonable to decide that some data is simply not worth storing, and that it should therefore be deleted. This principle of *data minimization* (sometimes known by the German term *Datensparsamkeit*) runs counter to the “big data” philosophy of storing lots of data speculatively in case it turns out to be useful in the future [[55](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Datensparsamkeit)]. But it fits with the GDPR, which mandates that personal data many only be collected for a specified, explicit purpose, that this data may not later be used for any other purpose, and that the data must not be kept for longer than necessary for the purposes for which it was collected [[56](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#GDPR)]. + +Businesses have also taken notice of privacy and safety concerns. Credit card companies require payment processing businesses to adhere to strict payment card industry (PCI) standards. Processors undergo frequent evaluations from independent auditors to verify continued compliance. Software vendors have also seen increased scrutiny. Many buyers now require their vendors to comply with Service Organization Control (SOC) Type 2 standards. As with PCI compliance, vendors undergo third party audits to verify adherence. + +Generally, it is important to balance the needs of your business against the needs of the people whose data you are collecting and processing. There is much more to this topic; in [Link to Come] we will go deeper into the topics of ethics and legal compliance, including the problems of bias and discrimination. + +# Summary + +The theme of this chapter has been to understand trade-offs: that is, to recognize that for many questions there is not one right answer, but several different approaches that each have various pros and cons. We explored some of the most important choices that affect the architecture of data systems, and introduced terminology that will be needed throughout the rest of this book. + +We started by making a distinction between operational (transaction-processing, OLTP) and analytical (OLAP) systems, and saw their different characteristics: not only managing different types of data with different access patterns, but also serving different audiences. We encountered the concept of a data warehouse and data lake, which receive data feeds from operational systems via ETL. In [Link to Come] we will see that operational and analytical systems often use very different internal data layouts because of the different types of queries they need to serve. + +We then compared cloud services, a comparatively recent development, to the traditional paradigm of self-hosted software that has previously dominated data systems architecture. Which of these approaches is more cost-effective depends a lot on your particular situation, but it’s undeniable that cloud-native approaches are bringing big changes to the way data systems are architected, for example in the way they separate storage and compute. + +Cloud systems are intrinsically distributed, and we briefly examined some of the trade-offs of distributed systems compared to using a single machine. There are situations in which you can’t avoid going distributed, but it’s advisable not to rush into making a system distributed if it’s possible to keep it on a single machine. In [Link to Come] and [Link to Come] we will cover the challenges with distributed systems in more detail. + +Finally, we saw that data systems architecture is determined not only by the needs of the business deploying the system, but also by privacy regulation that protects the rights of the people whose data is being processed—an aspect that many engineers are prone to ignoring. How we translate legal requirements into technical implementations is not yet well understood, but it’s important to keep this question in mind as we move through the rest of this book. + +##### Footnotes + +##### References + +[[1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Kouzes2009-marker)] Richard T. Kouzes, Gordon A. Anderson, Stephen T. Elbert, Ian Gorton, and Deborah K. Gracio. [The Changing Paradigm of Data-Intensive Computing](http://www2.ic.uff.br/~boeres/slides_AP/papers/TheChanginParadigmDataIntensiveComputing_2009.pdf). *IEEE Computer*, volume 42, issue 1, January 2009. [doi:10.1109/MC.2009.26](https://doi.org/10.1109/MC.2009.26) + +[[2](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Kleppmann2019-marker)] Martin Kleppmann, Adam Wiggins, Peter van Hardenberg, and Mark McGranaghan. [Local-first software: you own your data, in spite of the cloud](https://www.inkandswitch.com/local-first/). At *2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software* (Onward!), October 2019. [doi:10.1145/3359591.3359737](https://doi.org/10.1145/3359591.3359737) + +[[3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Reis2022-marker)] Joe Reis and Matt Housley. [*Fundamentals of Data Engineering*](https://www.oreilly.com/library/view/fundamentals-of-data/9781098108298/). O’Reilly Media, 2022. ISBN: 9781098108304 + +[[4](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Machado2023-marker)] Rui Pedro Machado and Helder Russa. [*Analytics Engineering with SQL and dbt*](https://www.oreilly.com/library/view/analytics-engineering-with/9781098142377/). O’Reilly Media, 2023. ISBN: 9781098142384 + +[[5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Codd1993-marker)] Edgar F. Codd, S. B. Codd, and C. T. Salley. [Providing OLAP to User-Analysts: An IT Mandate](http://www.estgv.ipv.pt/PaginasPessoais/jloureiro/ESI_AID2007_2008/fichas/codd.pdf). E. F. Codd Associates, 1993. Archived at [perma.cc/RKX8-2GEE](https://perma.cc/RKX8-2GEE) + +[[6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Chaudhuri1997-marker)] Surajit Chaudhuri and Umeshwar Dayal. [An Overview of Data Warehousing and OLAP Technology](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/sigrecord.pdf). *ACM SIGMOD Record*, volume 26, issue 1, pages 65–74, March 1997. [doi:10.1145/248603.248616](https://doi.org/10.1145/248603.248616) + +[[7](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Ozcan2017-marker)] Fatma Özcan, Yuanyuan Tian, and Pinar Tözün. [Hybrid Transactional/Analytical Processing: A Survey](https://humming80.github.io/papers/sigmod-htaptut.pdf). At *ACM International Conference on Management of Data* (SIGMOD), May 2017. [doi:10.1145/3035918.3054784](https://doi.org/10.1145/3035918.3054784) + +[[8](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Prout2022-marker)] Adam Prout, Szu-Po Wang, Joseph Victor, Zhou Sun, Yongzhu Li, Jack Chen, Evan Bergeron, Eric Hanson, Robert Walzer, Rodrigo Gomes, and Nikita Shamgunov. [Cloud-Native Transactions and Analytics in SingleStore](https://dl.acm.org/doi/abs/10.1145/3514221.3526055). At *International Conference on Management of Data* (SIGMOD), June 2022. [doi:10.1145/3514221.3526055](https://doi.org/10.1145/3514221.3526055) + +[[9](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Stonebraker2005fitsall-marker)] Michael Stonebraker and Uğur Çetintemel. [‘One Size Fits All’: An Idea Whose Time Has Come and Gone](https://pages.cs.wisc.edu/~shivaram/cs744-readings/fits_all.pdf). At *21st International Conference on Data Engineering* (ICDE), April 2005. [doi:10.1109/ICDE.2005.1](https://doi.org/10.1109/ICDE.2005.1) + +[[10](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Cohen2009-marker)] Jeffrey Cohen, Brian Dolan, Mark Dunlap, Joseph M Hellerstein, and Caleb Welton. [MAD Skills: New Analysis Practices for Big Data](http://www.vldb.org/pvldb/vol2/vldb09-219.pdf). *Proceedings of the VLDB Endowment*, volume 2, issue 2, pages 1481–1492, August 2009. [doi:10.14778/1687553.1687576](https://doi.org/10.14778/1687553.1687576) + +[[11](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Olteanu2020-marker)] Dan Olteanu. [The Relational Data Borg is Learning](http://www.vldb.org/pvldb/vol13/p3502-olteanu.pdf). *Proceedings of the VLDB Endowment*, volume 13, issue 12, August 2020. [doi:10.14778/3415478.3415572](https://doi.org/10.14778/3415478.3415572) + +[[12](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Bornstein2020-marker)] Matt Bornstein, Martin Casado, and Jennifer Li. [Emerging Architectures for Modern Data Infrastructure: 2020](https://future.a16z.com/emerging-architectures-for-modern-data-infrastructure-2020/). *future.a16z.com*, October 2020. Archived at [perma.cc/LF8W-KDCC](https://perma.cc/LF8W-KDCC) + +[[13](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Fowler2015-marker)] Martin Fowler. [DataLake](https://www.martinfowler.com/bliki/DataLake.html). *martinfowler.com*, February 2015. Archived at [perma.cc/4WKN-CZUK](https://perma.cc/4WKN-CZUK) + +[[14](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Johnson2015-marker)] Bobby Johnson and Joseph Adler. [The Sushi Principle: Raw Data Is Better](https://learning.oreilly.com/videos/strata-hadoop/9781491924143/9781491924143-video210840/). At *Strata+Hadoop World*, February 2015. + +[[15](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Armbrust2021-marker)] Michael Armbrust, Ali Ghodsi, Reynold Xin, and Matei Zaharia. [Lakehouse: A New Generation of Open Platforms that Unify Data Warehousing and Advanced Analytics](https://www.cidrdb.org/cidr2021/papers/cidr2021_paper17.pdf). At *11th Annual Conference on Innovative Data Systems Research* (CIDR), January 2021. + +[[16](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#DataOps-marker)] DataKitchen, Inc. [The DataOps Manifesto](https://dataopsmanifesto.org/en/). *dataopsmanifesto.org*, 2017. Archived at [perma.cc/3F5N-FUQ4](https://perma.cc/3F5N-FUQ4) + +[[17](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Manohar2021-marker)] Tejas Manohar. [What is Reverse ETL: A Definition & Why It’s Taking Off](https://hightouch.io/blog/reverse-etl/). *hightouch.io*, November 2021. Archived at [perma.cc/A7TN-GLYJ](https://perma.cc/A7TN-GLYJ) + +[[18](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#ORegan2018-marker)] Simon O’Regan. [Designing Data Products](https://towardsdatascience.com/designing-data-products-b6b93edf3d23). *towardsdatascience.com*, August 2018. Archived at [perma.cc/HU67-3RV8](https://perma.cc/HU67-3RV8) + +[[19](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Fournier2021-marker)] Camille Fournier. [Why is it so hard to decide to buy?](https://skamille.medium.com/why-is-it-so-hard-to-decide-to-buy-d86fee98e88e) *skamille.medium.com*, July 2021. Archived at [perma.cc/6VSG-HQ5X](https://perma.cc/6VSG-HQ5X) + +[[20](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#HeinemeierHansson2022-marker)] David Heinemeier Hansson. [Why we’re leaving the cloud](https://world.hey.com/dhh/why-we-re-leaving-the-cloud-654b47e0). *world.hey.com*, October 2022. Archived at [perma.cc/82E6-UJ65](https://perma.cc/82E6-UJ65) + +[[21](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Badizadegan2022-marker)] Nima Badizadegan. [Use One Big Server](https://specbranch.com/posts/one-big-server/). *specbranch.com*, August 2022. Archived at [perma.cc/M8NB-95UK](https://perma.cc/M8NB-95UK) + +[[22](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Yegge2020-marker)] Steve Yegge. [Dear Google Cloud: Your Deprecation Policy is Killing You](https://steve-yegge.medium.com/dear-google-cloud-your-deprecation-policy-is-killing-you-ee7525dc05dc). *steve-yegge.medium.com*, August 2020. Archived at [perma.cc/KQP9-SPGU](https://perma.cc/KQP9-SPGU) + +[[23](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Verbitski2017-marker)] Alexandre Verbitski, Anurag Gupta, Debanjan Saha, Murali Brahmadesam, Kamal Gupta, Raman Mittal, Sailesh Krishnamurthy, Sandor Maurice, Tengiz Kharatishvili, and Xiaofeng Bao. [Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases](https://media.amazonwebservices.com/blog/2017/aurora-design-considerations-paper.pdf). At *ACM International Conference on Management of Data* (SIGMOD), pages 1041–1052, May 2017. [doi:10.1145/3035918.3056101](https://doi.org/10.1145/3035918.3056101) + +[[24](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Antonopoulos2019_ch1-marker)] Panagiotis Antonopoulos, Alex Budovski, Cristian Diaconu, Alejandro Hernandez Saenz, Jack Hu, Hanuma Kodavalla, Donald Kossmann, Sandeep Lingam, Umar Farooq Minhas, Naveen Prakash, Vijendra Purohit, Hugh Qu, Chaitanya Sreenivas Ravella, Krystyna Reisteter, Sheetal Shrotri, Dixin Tang, and Vikram Wakade. [Socrates: The New SQL Server in the Cloud](https://www.microsoft.com/en-us/research/uploads/prod/2019/05/socrates.pdf). At *ACM International Conference on Management of Data* (SIGMOD), pages 1743–1756, June 2019. [doi:10.1145/3299869.3314047](https://doi.org/10.1145/3299869.3314047) + +[[25](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Vuppalapati2020-marker)] Midhul Vuppalapati, Justin Miron, Rachit Agarwal, Dan Truong, Ashish Motivala, and Thierry Cruanes. [Building An Elastic Query Engine on Disaggregated Storage](https://www.usenix.org/system/files/nsdi20-paper-vuppalapati.pdf). At *17th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), February 2020. + +[[26](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Shapira2023-marker)] Gwen Shapira. [Compute-Storage Separation Explained](https://www.thenile.dev/blog/storage-compute). *thenile.dev*, January 2023. Archived at [perma.cc/QCV3-XJNZ](https://perma.cc/QCV3-XJNZ) + +[[27](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Murthy2022-marker)] Ravi Murthy and Gurmeet Goindi. [AlloyDB for PostgreSQL under the hood: Intelligent, database-aware storage](https://cloud.google.com/blog/products/databases/alloydb-for-postgresql-intelligent-scalable-storage). *cloud.google.com*, May 2022. Archived at [archive.org](https://web.archive.org/web/20220514021120/https://cloud.google.com/blog/products/databases/alloydb-for-postgresql-intelligent-scalable-storage) + +[[28](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Vanlightly2023-marker)] Jack Vanlightly. [The Architecture of Serverless Data Systems](https://jack-vanlightly.com/blog/2023/11/14/the-architecture-of-serverless-data-systems). *jack-vanlightly.com*, November 2023. Archived at [perma.cc/UDV4-TNJ5](https://perma.cc/UDV4-TNJ5) + +[[29](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Jonas2019-marker)] Eric Jonas, Johann Schleier-Smith, Vikram Sreekanti, Chia-Che Tsai, Anurag Khandelwal, Qifan Pu, Vaishaal Shankar, Joao Carreira, Karl Krauth, Neeraja Yadwadkar, Joseph E Gonzalez, Raluca Ada Popa, Ion Stoica, David A Patterson. [Cloud Programming Simplified: A Berkeley View on Serverless Computing](https://arxiv.org/abs/1902.03383). *arxiv.org*, February 2019. + +[[30](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Beyer2016-marker)] Betsy Beyer, Jennifer Petoff, Chris Jones, and Niall Richard Murphy. [*Site Reliability Engineering: How Google Runs Production Systems*](https://www.oreilly.com/library/view/site-reliability-engineering/9781491929117/). O’Reilly Media, 2016. ISBN: 9781491929124 + +[[31](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Limoncelli2020-marker)] Thomas Limoncelli. [The Time I Stole $10,000 from Bell Labs](https://queue.acm.org/detail.cfm?id=3434773). *ACM Queue*, volume 18, issue 5, November 2020. [doi:10.1145/3434571.3434773](https://doi.org/10.1145/3434571.3434773) + +[[32](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Majors2020-marker)] Charity Majors. [The Future of Ops Jobs](https://acloudguru.com/blog/engineering/the-future-of-ops-jobs). *acloudguru.com*, August 2020. Archived at [perma.cc/GRU2-CZG3](https://perma.cc/GRU2-CZG3) + +[[33](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Cherkasky2021-marker)] Boris Cherkasky. [(Over)Pay As You Go for Your Datastore](https://medium.com/riskified-technology/over-pay-as-you-go-for-your-datastore-11a29ae49a8b). *medium.com*, September 2021. Archived at [perma.cc/Q8TV-2AM2](https://perma.cc/Q8TV-2AM2) + +[[34](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Kushchi2023-marker)] Shlomi Kushchi. [Serverless Doesn’t Mean DevOpsLess or NoOps](https://thenewstack.io/serverless-doesnt-mean-devopsless-or-noops/). *thenewstack.io*, February 2023. Archived at [perma.cc/3NJR-AYYU](https://perma.cc/3NJR-AYYU) + +[[35](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Bernhardsson2021-marker)] Erik Bernhardsson. [Storm in the stratosphere: how the cloud will be reshuffled](https://erikbern.com/2021/11/30/storm-in-the-stratosphere-how-the-cloud-will-be-reshuffled.html). *erikbern.com*, November 2021. Archived at [perma.cc/SYB2-99P3](https://perma.cc/SYB2-99P3) + +[[36](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Stancil2021-marker)] Benn Stancil. [The data OS](https://benn.substack.com/p/the-data-os). *benn.substack.com*, September 2021. Archived at [perma.cc/WQ43-FHS6](https://perma.cc/WQ43-FHS6) + +[[37](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Korolov2022-marker)] Maria Korolov. [Data residency laws pushing companies toward residency as a service](https://www.csoonline.com/article/3647761/data-residency-laws-pushing-companies-toward-residency-as-a-service.html). *csoonline.com*, January 2022. Archived at [perma.cc/CHE4-XZZ2](https://perma.cc/CHE4-XZZ2) + +[[38](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Nath2019-marker)] Kousik Nath. [These are the numbers every computer engineer should know](https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/). *freecodecamp.org*, September 2019. Archived at [perma.cc/RW73-36RL](https://perma.cc/RW73-36RL) + +[[39](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Hellerstein2019-marker)] Joseph M Hellerstein, Jose Faleiro, Joseph E Gonzalez, Johann Schleier-Smith, Vikram Sreekanti, Alexey Tumanov, and Chenggang Wu. [Serverless Computing: One Step Forward, Two Steps Back](https://arxiv.org/abs/1812.03651). At *Conference on Innovative Data Systems Research* (CIDR), January 2019. + +[[40](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#McSherry2015_ch1-marker)] Frank McSherry, Michael Isard, and Derek G. Murray. [Scalability! But at What COST?](https://www.usenix.org/system/files/conference/hotos15/hotos15-paper-mcsherry.pdf) At *15th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2015. + +[[41](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Sridharan2018-marker)] Cindy Sridharan. *[Distributed Systems Observability: A Guide to Building Robust Systems](https://unlimited.humio.com/rs/756-LMY-106/images/Distributed-Systems-Observability-eBook.pdf)*. Report, O’Reilly Media, May 2018. Archived at [perma.cc/M6JL-XKCM](https://perma.cc/M6JL-XKCM) + +[[42](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Majors2019-marker)] Charity Majors. [Observability — A 3-Year Retrospective](https://thenewstack.io/observability-a-3-year-retrospective/). *thenewstack.io*, August 2019. Archived at [perma.cc/CG62-TJWL](https://perma.cc/CG62-TJWL) + +[[43](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Sigelman2010-marker)] Benjamin H. Sigelman, Luiz André Barroso, Mike Burrows, Pat Stephenson, Manoj Plakal, Donald Beaver, Saul Jaspan, and Chandan Shanbhag. [Dapper, a Large-Scale Distributed Systems Tracing Infrastructure](https://research.google/pubs/pub36356/). Google Technical Report dapper-2010-1, April 2010. Archived at [perma.cc/K7KU-2TMH](https://perma.cc/K7KU-2TMH) + +[[44](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Laigner2021-marker)] Rodrigo Laigner, Yongluan Zhou, Marcos Antonio Vaz Salles, Yijian Liu, and Marcos Kalinowski. [Data management in microservices: State of the practice, challenges, and research directions](http://www.vldb.org/pvldb/vol14/p3348-laigner.pdf). *Proceedings of the VLDB Endowment*, volume 14, issue 13, pages 3348–3361, September 2021. [doi:10.14778/3484224.3484232](https://doi.org/10.14778/3484224.3484232) + +[[45](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Newman2021_ch1-marker)] Sam Newman. [*Building Microservices*, second edition](https://www.oreilly.com/library/view/building-microservices-2nd/9781492034018/). O’Reilly Media, 2021. ISBN: 9781492034025 + +[[46](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Richardson2014-marker)] Chris Richardson. [Microservices: Decomposing Applications for Deployability and Scalability](http://www.infoq.com/articles/microservices-intro). *infoq.com*, May 2014. Archived at [perma.cc/CKN4-YEQ2](https://perma.cc/CKN4-YEQ2) + +[[47](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Shahrad2020-marker)] Mohammad Shahrad, Rodrigo Fonseca, Íñigo Goiri, Gohar Chaudhry, Paul Batum, Jason Cooke, Eduardo Laureano, Colby Tresness, Mark Russinovich, Ricardo Bianchini. [Serverless in the Wild: Characterizing and Optimizing the Serverless Workload at a Large Cloud Provider](https://www.usenix.org/system/files/atc20-shahrad.pdf). At *USENIX Annual Technical Conference* (ATC), July 2020. + +[[48](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Barroso2018-marker)] Luiz André Barroso, Urs Hölzle, and Parthasarathy Ranganathan. [The Datacenter as a Computer: Designing Warehouse-Scale Machines](https://www.morganclaypool.com/doi/10.2200/S00874ED3V01Y201809CAC046), third edition. Morgan & Claypool Synthesis Lectures on Computer Architecture, October 2018. [doi:10.2200/S00874ED3V01Y201809CAC046](https://doi.org/10.2200/S00874ED3V01Y201809CAC046) + +[[49](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Fiala2012-marker)] David Fiala, Frank Mueller, Christian Engelmann, Rolf Riesen, Kurt Ferreira, and Ron Brightwell. [Detection and Correction of Silent Data Corruption for Large-Scale High-Performance Computing](http://moss.csc.ncsu.edu/~mueller/ftp/pub/mueller/papers/sc12.pdf),” at *International Conference for High Performance Computing, Networking, Storage and Analysis* (SC), November 2012. [doi:10.1109/SC.2012.49](https://doi.org/10.1109/SC.2012.49) + +[[50](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#KornfeldSimpson2020-marker)] Anna Kornfeld Simpson, Adriana Szekeres, Jacob Nelson, and Irene Zhang. [Securing RDMA for High-Performance Datacenter Storage Systems](https://www.usenix.org/conference/hotcloud20/presentation/kornfeld-simpson). At *12th USENIX Workshop on Hot Topics in Cloud Computing* (HotCloud), July 2020. + +[[51](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Singh2015-marker)] Arjun Singh, Joon Ong, Amit Agarwal, Glen Anderson, Ashby Armistead, Roy Bannon, Seb Boving, Gaurav Desai, Bob Felderman, Paulie Germano, Anand Kanagala, Jeff Provost, Jason Simmons, Eiichi Tanda, Jim Wanderer, Urs Hölzle, Stephen Stuart, and Amin Vahdat. [Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google’s Datacenter Network](http://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p183.pdf). At *Annual Conference of the ACM Special Interest Group on Data Communication* (SIGCOMM), August 2015. [doi:10.1145/2785956.2787508](https://doi.org/10.1145/2785956.2787508) + +[[52](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Lockwood2014-marker)] Glenn K. Lockwood. [Hadoop’s Uncomfortable Fit in HPC](http://glennklockwood.blogspot.co.uk/2014/05/hadoops-uncomfortable-fit-in-hpc.html). *glennklockwood.blogspot.co.uk*, May 2014. Archived at [perma.cc/S8XX-Y67B](https://perma.cc/S8XX-Y67B) + +[[53](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#ONeil2016_ch1-marker)] Cathy O’Neil: *Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy*. Crown Publishing, 2016. ISBN: 9780553418811 + +[[54](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Shastri2020-marker)] Supreeth Shastri, Vinay Banakar, Melissa Wasserman, Arun Kumar, and Vijay Chidambaram. [Understanding and Benchmarking the Impact of GDPR on Database Systems](http://www.vldb.org/pvldb/vol13/p1064-shastri.pdf). *Proceedings of the VLDB Endowment*, volume 13, issue 7, pages 1064–1077, March 2020. [doi:10.14778/3384345.3384354](https://doi.org/10.14778/3384345.3384354) + +[[55](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Datensparsamkeit-marker)] Martin Fowler. [Datensparsamkeit](https://www.martinfowler.com/bliki/Datensparsamkeit.html). *martinfowler.com*, December 2013. Archived at [perma.cc/R9QX-CME6](https://perma.cc/R9QX-CME6) + +[[56](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#GDPR-marker)] [Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 (General Data Protection Regulation)](https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32016R0679&from=EN). *Official Journal of the European Union* L 119/1, May 2016. \ No newline at end of file diff --git a/ch10.md b/ch10.md index 382aecf..20115f0 100644 --- a/ch10.md +++ b/ch10.md @@ -1,813 +1,1060 @@ -# 第十章:批处理 +# 第十章:一致性与共识 ![](img/ch10.png) -> 带有太强个人色彩的系统无法成功。当最初的设计完成并且相对稳定时,不同的人们以自己的方式进行测试,真正的考验才开始。 -> -> —— 高德纳 +> 好死还是赖活着? +> —— Jay Kreps, 关于 Kafka 与 Jepsen 的若干笔记 (2013) --------------- [TOC] -在本书的前两部分中,我们讨论了很多关于 **请求** 和 **查询** 以及相应的 **响应** 或 **结果**。许多现有数据系统中都采用这种数据处理方式:你发送请求指令,一段时间后(我们期望)系统会给出一个结果。数据库、缓存、搜索索引、Web 服务器以及其他一些系统都以这种方式工作。 +正如 [第八章](ch8.md) 所讨论的,分布式系统中的许多事情可能会出错。处理这种故障的最简单方法是简单地让整个服务失效,并向用户显示错误消息。如果无法接受这个解决方案,我们就需要找到容错的方法 —— 即使某些内部组件出现故障,服务也能正常运行。 -像这样的 **在线(online)** 系统,无论是浏览器请求页面还是调用远程 API 的服务,我们通常认为请求是由人类用户触发的,并且正在等待响应。他们不应该等太久,所以我们非常关注系统的响应时间(请参阅 “[描述性能](ch1.md#描述性能)”)。 +在本章中,我们将讨论构建容错分布式系统的算法和协议的一些例子。我们将假设 [第八章](ch8.md) 的所有问题都可能发生:网络中的数据包可能会丢失、重新排序、重复推送或任意延迟;时钟只是尽其所能地近似;且节点可以暂停(例如,由于垃圾收集)或随时崩溃。 -Web 和越来越多的基于 HTTP/REST 的 API 使交互的请求 / 响应风格变得如此普遍,以至于很容易将其视为理所当然。但我们应该记住,这不是构建系统的唯一方式,其他方法也有其优点。我们来看看三种不同类型的系统: +构建容错系统的最好方法,是找到一些带有实用保证的通用抽象,实现一次,然后让应用依赖这些保证。这与 [第七章](ch7.md) 中的事务处理方法相同:通过使用事务,应用可以假装没有崩溃(原子性),没有其他人同时访问数据库(隔离),存储设备是完全可靠的(持久性)。即使发生崩溃,竞态条件和磁盘故障,事务抽象隐藏了这些问题,因此应用不必担心它们。 -* 服务(在线系统) +现在我们将继续沿着同样的路线前进,寻求可以让应用忽略分布式系统部分问题的抽象概念。例如,分布式系统最重要的抽象之一就是 **共识(consensus)**:**就是让所有的节点对某件事达成一致**。正如我们在本章中将会看到的那样,要可靠地达成共识,且不被网络故障和进程故障所影响,是一个令人惊讶的棘手问题。 - 服务等待客户的请求或指令到达。每收到一个,服务会试图尽快处理它,并发回一个响应。响应时间通常是服务性能的主要衡量指标,可用性通常非常重要(如果客户端无法访问服务,用户可能会收到错误消息)。 +一旦达成共识,应用可以将其用于各种目的。例如,假设你有一个单主复制的数据库。如果主库挂掉,并且需要故障切换到另一个节点,剩余的数据库节点可以使用共识来选举新的领导者。正如在 “[处理节点宕机](ch5.md#处理节点宕机)” 中所讨论的那样,重要的是只有一个领导者,且所有的节点都认同其领导。如果两个节点都认为自己是领导者,这种情况被称为 **脑裂(split brain)**,它经常会导致数据丢失。正确实现共识有助于避免这种问题。 -* 批处理系统(离线系统) +在本章后面的 “[分布式事务与共识](#分布式事务与共识)” 中,我们将研究解决共识和相关问题的算法。但首先,我们首先需要探索可以在分布式系统中提供的保证和抽象的范围。 - 一个批处理系统有大量的输入数据,跑一个 **作业(job)** 来处理它,并生成一些输出数据,这往往需要一段时间(从几分钟到几天),所以通常不会有用户等待作业完成。相反,批量作业通常会定期运行(例如,每天一次)。批处理作业的主要性能衡量标准通常是吞吐量(处理特定大小的输入所需的时间)。本章中讨论的就是批处理。 +我们需要了解可以做什么和不可以做什么的范围:在某些情况下,系统可以容忍故障并继续工作;在其他情况下,这是不可能的。我们将深入研究什么可能而什么不可能的限制,既通过理论证明,也通过实际实现。我们将在本章中概述这些基本限制。 -* 流处理系统(准实时系统) +分布式系统领域的研究人员几十年来一直在研究这些主题,所以有很多资料 —— 我们只能介绍一些皮毛。在本书中,我们没有空间去详细介绍形式模型和证明的细节,所以我们会按照直觉来介绍。如果你有兴趣,参考文献可以提供更多的深度。 - 流处理介于在线和离线(批处理)之间,所以有时候被称为 **准实时(near-real-time)** 或 **准在线(nearline)** 处理。像批处理系统一样,流处理消费输入并产生输出(并不需要响应请求)。但是,流式作业在事件发生后不久就会对事件进行操作,而批处理作业则需等待固定的一组输入数据。这种差异使流处理系统比起批处理系统具有更低的延迟。由于流处理基于批处理,我们将在 [第十一章](ch11.md) 讨论它。 -正如我们将在本章中看到的那样,批处理是构建可靠、可伸缩和可维护应用程序的重要组成部分。例如,2004 年发布的批处理算法 Map-Reduce(可能被过分热情地)被称为 “造就 Google 大规模可伸缩性的算法”【2】。随后在各种开源数据系统中得到应用,包括 Hadoop、CouchDB 和 MongoDB。 +## 一致性保证 -与多年前为数据仓库开发的并行处理系统【3,4】相比,MapReduce 是一个相当低级别的编程模型,但它使得在商用硬件上能进行的处理规模迈上一个新的台阶。虽然 MapReduce 的重要性正在下降【5】,但它仍然值得去理解,因为它描绘了一幅关于批处理为什么有用,以及如何做到有用的清晰图景。 +在 “[复制延迟问题](ch5.md#复制延迟问题)” 中,我们看到了数据库复制中发生的一些时序问题。如果你在同一时刻查看两个数据库节点,则可能在两个节点上看到不同的数据,因为写请求在不同的时间到达不同的节点。无论数据库使用何种复制方法(单主复制、多主复制或无主复制),都会出现这些不一致情况。 -实际上,批处理是一种非常古老的计算方式。早在可编程数字计算机诞生之前,打孔卡制表机(例如 1890 年美国人口普查【6】中使用的霍尔里斯机)实现了半机械化的批处理形式,从大量输入中汇总计算。Map-Reduce 与 1940 年代和 1950 年代广泛用于商业数据处理的机电 IBM 卡片分类机器有着惊人的相似之处【7】。正如我们所说,历史总是在不断重复自己。 +大多数复制的数据库至少提供了 **最终一致性**,这意味着如果你停止向数据库写入数据并等待一段不确定的时间,那么最终所有的读取请求都会返回相同的值【1】。换句话说,不一致性是暂时的,最终会自行解决(假设网络中的任何故障最终都会被修复)。最终一致性的一个更好的名字可能是 **收敛(convergence)**,因为我们预计所有的副本最终会收敛到相同的值【2】。 -在本章中,我们将了解 MapReduce 和其他一些批处理算法和框架,并探索它们在现代数据系统中的作用。但首先我们将看看使用标准 Unix 工具的数据处理。即使你已经熟悉了它们,Unix 的哲学也值得一读,Unix 的思想和经验教训可以迁移到大规模、异构的分布式数据系统中。 +然而,这是一个非常弱的保证 —— 它并没有说什么时候副本会收敛。在收敛之前,读操作可能会返回任何东西或什么都没有【1】。例如,如果你写入了一个值,然后立即再次读取,这并不能保证你能看到刚才写入的值,因为读请求可能会被路由到另外的副本上。(请参阅 “[读己之写](ch5.md#读己之写)” )。 +对于应用开发人员而言,最终一致性是很困难的,因为它与普通单线程程序中变量的行为有很大区别。对于后者,如果将一个值赋给一个变量,然后很快地再次读取,不可能读到旧的值,或者读取失败。数据库表面上看起来像一个你可以读写的变量,但实际上它有更复杂的语义【3】。 -## 使用Unix工具的批处理 +在与只提供弱保证的数据库打交道时,你需要始终意识到它的局限性,而不是意外地作出太多假设。错误往往是微妙的,很难找到,也很难测试,因为应用可能在大多数情况下运行良好。当系统出现故障(例如网络中断)或高并发时,最终一致性的边缘情况才会显现出来。 -我们从一个简单的例子开始。假设你有一台 Web 服务器,每次处理请求时都会在日志文件中附加一行。例如,使用 nginx 默认的访问日志格式,日志的一行可能如下所示: +本章将探索数据系统可能选择提供的更强一致性模型。它不是免费的:具有较强保证的系统可能会比保证较差的系统具有更差的性能或更少的容错性。尽管如此,更强的保证能够吸引人,因为它们更容易用对。只有见过不同的一致性模型后,才能更好地决定哪一个最适合自己的需求。 -```bash -216.58.210.78 - - [27/Feb/2015:17:55:11 +0000] "GET /css/typography.css HTTP/1.1" -200 3377 "http://martin.kleppmann.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) -AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36" -``` +**分布式一致性模型** 和我们之前讨论的事务隔离级别的层次结构有一些相似之处【4,5】(请参阅 “[弱隔离级别](ch7.md#弱隔离级别)”)。尽管两者有一部分内容重叠,但它们大多是无关的问题:事务隔离主要是为了 **避免由于同时执行事务而导致的竞争状态**,而分布式一致性主要关于 **在面对延迟和故障时如何协调副本间的状态**。 -(实际上这只是一行,分成多行只是为了便于阅读。)这一行中有很多信息。为了解释它,你需要了解日志格式的定义,如下所示: +本章涵盖了广泛的话题,但我们将会看到这些领域实际上是紧密联系在一起的: -``` - $remote_addr - $remote_user [$time_local] "$request" - $status $body_bytes_sent "$http_referer" "$http_user_agent" -``` +* 首先看一下常用的 **最强一致性模型** 之一,**线性一致性(linearizability)**,并考察其优缺点。 +* 然后我们将检查分布式系统中 [**事件顺序**](#顺序保证) 的问题,特别是因果关系和全局顺序的问题。 +* 在第三节的(“[分布式事务与共识](#分布式事务与共识)”)中将探讨如何原子地提交分布式事务,这将最终引领我们走向共识问题的解决方案。 -日志的这一行表明在 UTC 时间的 2015 年 2 月 27 日 17 点 55 分 11 秒,服务器从客户端 IP 地址 `216.58.210.78` 接收到对文件 `/css/typography.css` 的请求。用户没有认证,所以 `$remote_user` 被设置为连字符(`-`)。响应状态是 200(即请求成功),响应的大小是 3377 字节。网页浏览器是 Chrome 40,它加载了这个文件是因为该文件在网址为 `http://martin.kleppmann.com/` 的页面中被引用到了。 +## 线性一致性 -### 简单日志分析 +在 **最终一致** 的数据库,如果你在同一时刻问两个不同副本相同的问题,可能会得到两个不同的答案。这很让人困惑。如果数据库可以提供只有一个副本的假象(即,只有一个数据副本),那么事情就简单太多了。那么每个客户端都会有相同的数据视图,且不必担心复制滞后了。 -很多工具可以从这些日志文件生成关于网站流量的漂亮的报告,但为了练手,让我们使用基本的 Unix 功能创建自己的工具。例如,假设你想在你的网站上找到五个最受欢迎的网页。则可以在 Unix shell 中这样做:[^i] +这就是 **线性一致性(linearizability)** 背后的想法【6】(也称为 **原子一致性(atomic consistency)**【7】,**强一致性(strong consistency)**,**立即一致性(immediate consistency)** 或 **外部一致性(external consistency )**【8】)。线性一致性的精确定义相当微妙,我们将在本节的剩余部分探讨它。但是基本的想法是让一个系统看起来好像只有一个数据副本,而且所有的操作都是原子性的。有了这个保证,即使实际中可能有多个副本,应用也不需要担心它们。 -[^i]: 有些人认为 `cat` 这里并没有必要,因为输入文件可以直接作为 awk 的参数。但这种写法让线性管道更为显眼。 +在一个线性一致的系统中,只要一个客户端成功完成写操作,所有客户端从数据库中读取数据必须能够看到刚刚写入的值。要维护数据的单个副本的假象,系统应保障读到的值是最近的、最新的,而不是来自陈旧的缓存或副本。换句话说,线性一致性是一个 **新鲜度保证(recency guarantee)**。为了阐明这个想法,我们来看看一个非线性一致系统的例子。 -```bash -cat /var/log/nginx/access.log | #1 - awk '{print $7}' | #2 - sort | #3 - uniq -c | #4 - sort -r -n | #5 - head -n 5 #6 -``` +![](img/fig9-1.png) -1. 读取日志文件 -2. 将每一行按空格分割成不同的字段,每行只输出第七个字段,恰好是请求的 URL。在我们的例子中是 `/css/typography.css`。 -3. 按字母顺序排列请求的 URL 列表。如果某个 URL 被请求过 n 次,那么排序后,文件将包含连续重复出现 n 次的该 URL。 -4. `uniq` 命令通过检查两个相邻的行是否相同来过滤掉输入中的重复行。`-c` 则表示还要输出一个计数器:对于每个不同的 URL,它会报告输入中出现该 URL 的次数。 -5. 第二种排序按每行起始处的数字(`-n`)排序,这是 URL 的请求次数。然后逆序(`-r`)返回结果,大的数字在前。 -6. 最后,只输出前五行(`-n 5`),并丢弃其余的。该系列命令的输出如下所示: +**图 9-1 这个系统是非线性一致的,导致了球迷的困惑** -``` - 4189 /favicon.ico - 3631 /2013/05/24/improving-security-of-ssh-private-keys.html - 2124 /2012/12/05/schema-evolution-in-avro-protocol-buffers-thrift.html - 1369 / - 915 /css/typography.css -``` +[图 9-1](img/fig9-1.png) 展示了一个关于体育网站的非线性一致例子【9】。Alice 和 Bob 正坐在同一个房间里,都盯着各自的手机,关注着 2014 年 FIFA 世界杯决赛的结果。在最后得分公布后,Alice 刷新页面,看到宣布了获胜者,并兴奋地告诉 Bob。Bob 难以置信地刷新了自己的手机,但他的请求路由到了一个落后的数据库副本上,手机显示比赛仍在进行。 -如果你不熟悉 Unix 工具,上面的命令行可能看起来有点吃力,但是它非常强大。它能在几秒钟内处理几 GB 的日志文件,并且你可以根据需要轻松修改命令。例如,如果要从报告中省略 CSS 文件,可以将 awk 参数更改为 `'$7 !~ /\.css$/ {print $7}'`, 如果想统计最多的客户端 IP 地址,可以把 awk 参数改为 `'{print $1}'`,等等。 +如果 Alice 和 Bob 在同一时间刷新并获得了两个不同的查询结果,也许就没有那么令人惊讶了。因为他们不知道服务器处理他们请求的精确时刻。然而 Bob 是在听到 Alice 惊呼最后得分 **之后**,点击了刷新按钮(启动了他的查询),因此他希望查询结果至少与爱丽丝一样新鲜。但他的查询返回了陈旧结果,这一事实违背了线性一致性的要求。 -我们不会在这里详细探索 Unix 工具,但是它非常值得学习。令人惊讶的是,使用 awk、sed、grep、sort、uniq 和 xargs 的组合,可以在几分钟内完成许多数据分析,并且它们的性能相当的好【8】。 +### 什么使得系统线性一致? -#### 命令链与自定义程序 +线性一致性背后的基本思想很简单:使系统看起来好像只有一个数据副本。然而确切来讲,实际上有更多要操心的地方。为了更好地理解线性一致性,让我们再看几个例子。 -除了 Unix 命令链,你还可以写一个简单的程序来做同样的事情。例如在 Ruby 中,它可能看起来像这样: +[图 9-2](img/fig9-2.png) 显示了三个客户端在线性一致数据库中同时读写相同的键 `x`。在分布式系统文献中,`x` 被称为 **寄存器(register)**,例如,它可以是键值存储中的一个 **键**,关系数据库中的一 **行**,或文档数据库中的一个 **文档**。 -```ruby -counts = Hash.new(0) # 1 -File.open('/var/log/nginx/access.log') do |file| - file.each do |line| - url = line.split[6] # 2 - counts[url] += 1 # 3 - end -end +![](img/fig9-2.png) -top5 = counts.map{|url, count| [count, url] }.sort.reverse[0...5] # 4 -top5.each{|count, url| puts "#{count} #{url}" } # 5 -``` +**图 9-2 如果读取请求与写入请求并发,则可能会返回旧值或新值** -1. `counts` 是一个存储计数器的哈希表,保存了每个 URL 被浏览的次数,默认为 0。 -2. 逐行读取日志,抽取每行第七个被空格分隔的字段为 URL(这里的数组索引是 6,因为 Ruby 的数组索引从 0 开始计数) -3. 将日志当前行中 URL 对应的计数器值加一。 -4. 按计数器值(降序)对哈希表内容进行排序,并取前五位。 -5. 打印出前五个条目。 +为了简单起见,[图 9-2](img/fig9-2.png) 采用了用户请求的视角,而不是数据库内部的视角。每个横柱都是由客户端发出的请求,其中柱头是请求发送的时刻,柱尾是客户端收到响应的时刻。因为网络延迟变化无常,客户端不知道数据库处理其请求的精确时间 —— 只知道它发生在发送请求和接收响应之间的某个时刻。[^i] -这个程序并不像 Unix 管道那样简洁,但是它的可读性很强,喜欢哪一种属于口味的问题。但两者除了表面上的差异之外,执行流程也有很大差异,如果你在大文件上运行此分析,则会变得明显。 +[^i]: 这个图的一个微妙的细节是它假定存在一个全局时钟,由水平轴表示。虽然真实的系统通常没有准确的时钟(请参阅 “[不可靠的时钟](ch8.md#不可靠的时钟)”),但这种假设是允许的:为了分析分布式算法,我们可以假设存在一个精确的全局时钟,不过算法无法访问它【47】。算法只能看到由石英振荡器和 NTP 产生的对真实时间的逼近。 -#### 排序 VS 内存中的聚合 +在这个例子中,寄存器有两种类型的操作: -Ruby 脚本在内存中保存了一个 URL 的哈希表,将每个 URL 映射到它出现的次数。Unix 管道没有这样的哈希表,而是依赖于对 URL 列表的排序,在这个 URL 列表中,同一个 URL 的只是简单地重复出现。 +* $read(x)⇒v$表示客户端请求读取寄存器 `x` 的值,数据库返回值 `v`。 +* $write(x,v)⇒r$ 表示客户端请求将寄存器 `x` 设置为值 `v` ,数据库返回响应 `r` (可能正确,可能错误)。 -哪种方法更好?这取决于你有多少个不同的 URL。对于大多数中小型网站,你可能可以为所有不同网址提供一个计数器(假设我们使用 1GB 内存)。在此例中,作业的 **工作集**(working set,即作业需要随机访问的内存大小)仅取决于不同 URL 的数量:如果日志中只有单个 URL,重复出现一百万次,则散列表所需的空间表就只有一个 URL 加上一个计数器的大小。当工作集足够小时,内存散列表表现良好,甚至在性能较差的笔记本电脑上也可以正常工作。 +在 [图 9-2](img/fig9-2.png) 中,`x` 的值最初为 `0`,客户端 C 执行写请求将其设置为 `1`。发生这种情况时,客户端 A 和 B 反复轮询数据库以读取最新值。A 和 B 的请求可能会收到怎样的响应? -另一方面,如果作业的工作集大于可用内存,则排序方法的优点是可以高效地使用磁盘。这与我们在 “[SSTables 和 LSM 树](ch3.md#SSTables和LSM树)” 中讨论过的原理是一样的:数据块可以在内存中排序并作为段文件写入磁盘,然后多个排序好的段可以合并为一个更大的排序文件。归并排序具有在磁盘上运行良好的顺序访问模式。(请记住,针对顺序 I/O 进行优化是 [第三章](ch3.md) 中反复出现的主题,相同的模式在此重现) +* 客户端 A 的第一个读操作,完成于写操作开始之前,因此必须返回旧值 `0`。 +* 客户端 A 的最后一个读操作,开始于写操作完成之后。如果数据库是线性一致性的,它必然返回新值 `1`:因为读操作和写操作一定是在其各自的起止区间内的某个时刻被处理。如果在写入结束后开始读取,则读取处理一定发生在写入完成之后,因此它必须看到写入的新值。 +* 与写操作在时间上重叠的任何读操作,可能会返回 `0` 或 `1` ,因为我们不知道读取时,写操作是否已经生效。这些操作是 **并发(concurrent)** 的。 -GNU Coreutils(Linux)中的 `sort` 程序通过溢出至磁盘的方式来自动应对大于内存的数据集,并能同时使用多个 CPU 核进行并行排序【9】。这意味着我们之前看到的简单的 Unix 命令链很容易伸缩至大数据集,且不会耗尽内存。瓶颈可能是从磁盘读取输入文件的速度。 +但是,这还不足以完全描述线性一致性:如果与写入同时发生的读取可以返回旧值或新值,那么读者可能会在写入期间看到数值在旧值和新值之间来回翻转。这个系统对 “单一数据副本” 的模拟还不是我们所期望的。[^ii] +[^ii]: 如果读取(与写入同时发生时)可能返回旧值或新值,则称该寄存器为 **常规寄存器(regular register)**【7,25】 -### Unix哲学 +为了使系统线性一致,我们需要添加另一个约束,如 [图 9-3](img/fig9-3.png) 所示 -我们可以非常容易地使用前一个例子中的一系列命令来分析日志文件,这并非巧合:事实上,这实际上是 Unix 的关键设计思想之一,而且它直至今天也仍然令人讶异地重要。让我们更深入地研究一下,以便从 Unix 中借鉴一些想法【10】。 +![](img/fig9-3.png) -Unix 管道的发明者道格・麦克罗伊(Doug McIlroy)在 1964 年首先描述了这种情况【11】:“我们需要一种类似园艺胶管的方式来拼接程序 —— 当我们需要将消息从一个程序传递另一个程序时,直接接上去就行。I/O 应该也按照这种方式进行 ”。水管的类比仍然在生效,通过管道连接程序的想法成为了现在被称为 **Unix 哲学** 的一部分 —— 这一组设计原则在 Unix 用户与开发者之间流行起来,该哲学在 1978 年表述如下【12,13】: +**图 9-3 任何一个读取返回新值后,所有后续读取(在相同或其他客户端上)也必须返回新值。** -1. 让每个程序都做好一件事。要做一件新的工作,写一个新程序,而不是通过添加 “功能” 让老程序复杂化。 -2. 期待每个程序的输出成为另一个程序的输入。不要将无关信息混入输出。避免使用严格的列数据或二进制输入格式。不要坚持交互式输入。 -3. 设计和构建软件时,即使是操作系统,也让它们能够尽早地被试用,最好在几周内完成。不要犹豫,扔掉笨拙的部分,重建它们。 -4. 优先使用工具来减轻编程任务,即使必须绕道去编写工具,且在用完后很可能要扔掉大部分。 +在一个线性一致的系统中,我们可以想象,在 `x` 的值从 `0` 自动翻转到 `1` 的时候(在写操作的开始和结束之间)必定有一个时间点。因此,如果一个客户端的读取返回新的值 `1`,即使写操作尚未完成,所有后续读取也必须返回新值。 -这种方法 —— 自动化,快速原型设计,增量式迭代,对实验友好,将大型项目分解成可管理的块 —— 听起来非常像今天的敏捷开发和 DevOps 运动。奇怪的是,四十年来变化不大。 +[图 9-3](img/fig9-3.png) 中的箭头说明了这个时序依赖关系。客户端 A 是第一个读取新的值 `1` 的位置。在 A 的读取返回之后,B 开始新的读取。由于 B 的读取严格发生于 A 的读取之后,因此即使 C 的写入仍在进行中,也必须返回 `1`(与 [图 9-1](img/fig9-1.png) 中的 Alice 和 Bob 的情况相同:在 Alice 读取新值之后,Bob 也希望读取新的值)。 -`sort` 工具是一个很好的例子。可以说它比大多数编程语言标准库中的实现(它们不会利用磁盘或使用多线程,即使这样做有很大好处)要更好。然而,单独使用 `sort` 几乎没什么用。它只能与其他 Unix 工具(如 `uniq`)结合使用。 +我们可以进一步细化这个时序图,展示每个操作是如何在特定时刻原子性生效的。[图 9-4](img/fig9-4.png) 显示了一个更复杂的例子【10】。 -像 `bash` 这样的 Unix shell 可以让我们轻松地将这些小程序组合成令人讶异的强大数据处理任务。尽管这些程序中有很多是由不同人群编写的,但它们可以灵活地结合在一起。Unix 如何实现这种可组合性? +在 [图 9-4](img/fig9-4.png) 中,除了读写之外,还增加了第三种类型的操作: -#### 统一的接口 +* $cas(x, v_{old}, v_{new})⇒r$ 表示客户端请求进行原子性的 [**比较与设置**](ch7.md#比较并设置(CAS)) 操作。如果寄存器 $x$ 的当前值等于 $v_{old}$ ,则应该原子地设置为 $v_{new}$ 。如果 $x$ 不等于 $v_{old}$ ,则操作应该保持寄存器不变并返回一个错误。$r$ 是数据库的响应(正确或错误)。 -如果你希望一个程序的输出成为另一个程序的输入,那意味着这些程序必须使用相同的数据格式 —— 换句话说,一个兼容的接口。如果你希望能够将任何程序的输出连接到任何程序的输入,那意味着所有程序必须使用相同的 I/O 接口。 +[图 9-4](img/fig9-4.png) 中的每个操作都在我们认为操作被执行的时候用竖线标出(在每个操作的横柱之内)。这些标记按顺序连在一起,其结果必须是一个有效的寄存器读写序列(**每次读取都必须返回最近一次写入设置的值**)。 -在 Unix 中,这种接口是一个 **文件**(file,更准确地说,是一个文件描述符)。一个文件只是一串有序的字节序列。因为这是一个非常简单的接口,所以可以使用相同的接口来表示许多不同的东西:文件系统上的真实文件,到另一个进程(Unix 套接字,stdin,stdout)的通信通道,设备驱动程序(比如 `/dev/audio` 或 `/dev/lp0`),表示 TCP 连接的套接字,等等。很容易将这些设计视为理所当然的,但实际上能让这些差异巨大的东西共享一个统一的接口是非常厉害的,这使得它们可以很容易地连接在一起 [^ii]。 +线性一致性的要求是,操作标记的连线总是按时间(从左到右)向前移动,而不是向后移动。这个要求确保了我们之前讨论的新鲜度保证:一旦新的值被写入或读取,所有后续的读都会看到写入的值,直到它被再次覆盖。 -[^ii]: 统一接口的另一个例子是 URL 和 HTTP,这是 Web 的基石。一个 URL 标识一个网站上的一个特定的东西(资源),你可以链接到任何其他网站的任何网址。具有网络浏览器的用户因此可以通过跟随链接在网站之间无缝跳转,即使服务器可能由完全不相关的组织维护。这个原则现在似乎非常明显,但它却是网络取能取得今天成就的关键。之前的系统并不是那么统一:例如,在公告板系统(BBS)时代,每个系统都有自己的电话号码和波特率配置。从一个 BBS 到另一个 BBS 的引用必须以电话号码和调制解调器设置的形式;用户将不得不挂断,拨打其他 BBS,然后手动找到他们正在寻找的信息。直接链接到另一个 BBS 内的一些内容当时是不可能的。 +![](img/fig9-4.png) -按照惯例,许多(但不是全部)Unix 程序将这个字节序列视为 ASCII 文本。我们的日志分析示例使用了这个事实:`awk`、`sort`、`uniq` 和 `head` 都将它们的输入文件视为由 `\n`(换行符,ASCII `0x0A`)字符分隔的记录列表。`\n` 的选择是任意的 —— 可以说,ASCII 记录分隔符 `0x1E` 本来就是一个更好的选择,因为它是为了这个目的而设计的【14】,但是无论如何,所有这些程序都使用相同的记录分隔符允许它们互操作。 +**图 9-4 将读取和写入看起来已经生效的时间点进行可视化。客户端 B 的最后一次读取不是线性一致的** -每条记录(即一行输入)的解析则更加模糊。Unix 工具通常通过空白或制表符将行分割成字段,但也使用 CSV(逗号分隔),管道分隔和其他编码。即使像 `xargs` 这样一个相当简单的工具也有六个命令行选项,用于指定如何解析输入。 +[图 9-4](img/fig9-4.png) 中有一些有趣的细节需要指出: -ASCII 文本的统一接口大多数时候都能工作,但它不是很优雅:我们的日志分析示例使用 `{print $7}` 来提取网址,这样可读性不是很好。在理想的世界中可能是 `{print $request_url}` 或类似的东西。我们稍后会回顾这个想法。 +* 第一个客户端 B 发送一个读取 `x` 的请求,然后客户端 D 发送一个请求将 `x` 设置为 `0`,然后客户端 A 发送请求将 `x` 设置为 `1`。然而,返回给 B 的读取值为 `1`(由 A 写入的值)。这是可以的:这意味着数据库首先处理 D 的写入,然后是 A 的写入,最后是 B 的读取。虽然这不是请求发送的顺序,但这是一个可以接受的顺序,因为这三个请求是并发的。也许 B 的读请求在网络上略有延迟,所以它在两次写入之后才到达数据库。 -尽管几十年后还不够完美,但统一的 Unix 接口仍然是非常出色的设计。没有多少软件能像 Unix 工具一样交互组合的这么好:你不能通过自定义分析工具轻松地将电子邮件帐户的内容和在线购物历史记录以管道传送至电子表格中,并将结果发布到社交网络或维基。今天,像 Unix 工具一样流畅地运行程序是一种例外,而不是规范。 +* 在客户端 A 从数据库收到响应之前,客户端 B 的读取返回 `1` ,表示写入值 `1` 已成功。这也是可以的:这并不意味着在写之前读到了值,这只是意味着从数据库到客户端 A 的正确响应在网络中略有延迟。 -即使是具有 **相同数据模型** 的数据库,将数据从一种数据库导出再导入到另一种数据库也并不容易。缺乏整合导致了数据的 **巴尔干化**[^译注i]。 +* 此模型不假设有任何事务隔离:另一个客户端可能随时更改值。例如,C 首先读取到 `1` ,然后读取到 `2` ,因为两次读取之间的值被 B 所更改。可以使用原子 **比较并设置(cas)** 操作来检查该值是否未被另一客户端同时更改:B 和 C 的 **cas** 请求成功,但是 D 的 **cas** 请求失败(在数据库处理它时,`x` 的值不再是 `0` )。 -[^译注i]: **巴尔干化(Balkanization)** 是一个常带有贬义的地缘政治学术语,其定义为:一个国家或政区分裂成多个互相敌对的国家或政区的过程。 +* 客户 B 的最后一次读取(阴影条柱中)不是线性一致的。该操作与 C 的 **cas** 写操作并发(它将 `x` 从 `2` 更新为 `4` )。在没有其他请求的情况下,B 的读取返回 `2` 是可以的。然而,在 B 的读取开始之前,客户端 A 已经读取了新的值 `4` ,因此不允许 B 读取比 A 更旧的值。再次,与 [图 9-1](img/fig9-1.png) 中的 Alice 和 Bob 的情况相同。 + 这就是线性一致性背后的直觉。正式的定义【6】更准确地描述了它。通过记录所有请求和响应的时序,并检查它们是否可以排列成有效的顺序,以测试一个系统的行为是否线性一致性是可能的(尽管在计算上是昂贵的)【11】。 -#### 逻辑与布线相分离 -Unix 工具的另一个特点是使用标准输入(`stdin`)和标准输出(`stdout`)。如果你运行一个程序,而不指定任何其他的东西,标准输入来自键盘,标准输出指向屏幕。但是,你也可以从文件输入和 / 或将输出重定向到文件。管道允许你将一个进程的标准输出附加到另一个进程的标准输入(有个小内存缓冲区,而不需要将整个中间数据流写入磁盘)。 +> ### 线性一致性与可串行化 +> +> **线性一致性** 容易和 [**可串行化**](ch7.md#可串行化) 相混淆,因为两个词似乎都是类似 “可以按顺序排列” 的东西。但它们是两种完全不同的保证,区分两者非常重要: +> +> ***可串行化*** +> +> **可串行化(Serializability)** 是事务的隔离属性,每个事务可以读写多个对象(行,文档,记录)—— 请参阅 “[单对象和多对象操作](ch7.md#单对象和多对象操作)”。它确保事务的行为,与它们按照 **某种** 顺序依次执行的结果相同(每个事务在下一个事务开始之前运行完成)。这种执行顺序可以与事务实际执行的顺序不同。【12】。 +> +> ***线性一致性*** +> +> **线性一致性(Linearizability)** 是读取和写入寄存器(单个对象)的 **新鲜度保证**。它不会将操作组合为事务,因此它也不会阻止写入偏差等问题(请参阅 “[写入偏差和幻读](ch7.md#写入偏差与幻读)”),除非采取其他措施(例如 [物化冲突](ch7.md#物化冲突))。 +> +> 一个数据库可以提供可串行化和线性一致性,这种组合被称为严格的可串行化或 **强的单副本可串行化(strong-1SR)**【4,13】。基于两阶段锁定的可串行化实现(请参阅 “[两阶段锁定](ch7.md#两阶段锁定)” 一节)或 **真的串行执行**(请参阅 “[真的串行执行](ch7.md#真的串行执行)”一节)通常是线性一致性的。 +> +> 但是,可串行化的快照隔离(请参阅 “[可串行化快照隔离](ch7.md#可串行化快照隔离)”)不是线性一致性的:按照设计,它从一致的快照中进行读取,以避免读者和写者之间的锁竞争。一致性快照的要点就在于 **它不会包括该快照之后的写入**,因此从快照读取不是线性一致性的。 -如果需要,程序仍然可以直接读取和写入文件,但 Unix 方法在程序不关心特定的文件路径、只使用标准输入和标准输出时效果最好。这允许 shell 用户以任何他们想要的方式连接输入和输出;该程序不知道或不关心输入来自哪里以及输出到哪里。(人们可以说这是一种 **松耦合(loose coupling)**,**晚期绑定(late binding)**【15】或 **控制反转(inversion of control)**【16】)。将输入 / 输出布线与程序逻辑分开,可以将小工具组合成更大的系统。 -你甚至可以编写自己的程序,并将它们与操作系统提供的工具组合在一起。你的程序只需要从标准输入读取输入,并将输出写入标准输出,它就可以加入数据处理的管道中。在日志分析示例中,你可以编写一个将 Usage-Agent 字符串转换为更灵敏的浏览器标识符,或者将 IP 地址转换为国家代码的工具,并将其插入管道。`sort` 程序并不关心它是否与操作系统的另一部分或者你写的程序通信。 +### 依赖线性一致性 -但是,使用 `stdin` 和 `stdout` 能做的事情是有限的。需要多个输入或输出的程序虽然可能,却非常棘手。你没法将程序的输出管道连接至网络连接中【17,18】[^iii] 。如果程序直接打开文件进行读取和写入,或者将另一个程序作为子进程启动,或者打开网络连接,那么 I/O 的布线就取决于程序本身了。它仍然可以被配置(例如通过命令行选项),但在 Shell 中对输入和输出进行布线的灵活性就少了。 +线性一致性在什么情况下有用?观看体育比赛的最后得分可能是一个轻率的例子:滞后了几秒钟的结果不太可能在这种情况下造成任何真正的伤害。然而对于少数领域,线性一致性是系统正确工作的一个重要条件。 -[^iii]: 除了使用一个单独的工具,如 `netcat` 或 `curl`。Unix 起初试图将所有东西都表示为文件,但是 BSD 套接字 API 偏离了这个惯例【17】。研究用操作系统 Plan 9 和 Inferno 在使用文件方面更加一致:它们将 TCP 连接表示为 `/net/tcp` 中的文件【18】。 +#### 锁定和领导选举 +一个使用单主复制的系统,需要确保领导者真的只有一个,而不是几个(脑裂)。一种选择领导者的方法是使用锁:每个节点在启动时尝试获取锁,成功者成为领导者【14】。不管这个锁是如何实现的,它必须是线性一致的:所有节点必须就哪个节点拥有锁达成一致,否则就没用了。 -#### 透明度和实验 +诸如 Apache ZooKeeper 【15】和 etcd 【16】之类的协调服务通常用于实现分布式锁和领导者选举。它们使用一致性算法,以容错的方式实现线性一致的操作(在本章后面的 “[容错共识](#容错共识)” 中讨论此类算法)[^iii]。还有许多微妙的细节来正确地实现锁和领导者选举(例如,请参阅 “[领导者和锁](ch8.md#领导者和锁)” 中的防护问题),而像 Apache Curator 【17】这样的库则通过在 ZooKeeper 之上提供更高级别的配方来提供帮助。但是,线性一致性存储服务是这些协调任务的基础。 -使 Unix 工具如此成功的部分原因是,它们使查看正在发生的事情变得非常容易: +[^iii]: 严格地说,ZooKeeper 和 etcd 提供线性一致性的写操作,但读取可能是陈旧的,因为默认情况下,它们可以由任何一个副本提供服务。你可以选择请求线性一致性读取:etcd 称之为 **法定人数读取(quorum read)**【16】,而在 ZooKeeper 中,你需要在读取之前调用 `sync()`【15】。请参阅 “[使用全序广播实现线性一致的存储](#使用全序广播实现线性一致的存储)”。 -- Unix 命令的输入文件通常被视为不可变的。这意味着你可以随意运行命令,尝试各种命令行选项,而不会损坏输入文件。 -- 你可以在任何时候结束管道,将管道输出到 `less`,然后查看它是否具有预期的形式。这种检查能力对调试非常有用。 -- 你可以将一个流水线阶段的输出写入文件,并将该文件用作下一阶段的输入。这使你可以重新启动后面的阶段,而无需重新运行整个管道。 +分布式锁也在一些分布式数据库(如 Oracle Real Application Clusters(RAC)【18】)中有更细粒度级别的使用。RAC 对每个磁盘页面使用一个锁,多个节点共享对同一个磁盘存储系统的访问权限。由于这些线性一致的锁处于事务执行的关键路径上,RAC 部署通常具有用于数据库节点之间通信的专用集群互连网络。 -因此,与关系数据库的查询优化器相比,即使 Unix 工具非常简单,但仍然非常有用,特别是对于实验而言。 +#### 约束和唯一性保证 -然而,Unix 工具的最大局限在于它们只能在一台机器上运行 —— 而 Hadoop 这样的工具即应运而生。 +唯一性约束在数据库中很常见:例如,用户名或电子邮件地址必须唯一标识一个用户,而在文件存储服务中,不能有两个具有相同路径和文件名的文件。如果要在写入数据时强制执行此约束(例如,如果两个人试图同时创建一个具有相同名称的用户或文件,其中一个将返回一个错误),则需要线性一致性。 +这种情况实际上类似于一个锁:当一个用户注册你的服务时,可以认为他们获得了所选用户名的 “锁”。该操作与原子性的比较与设置(CAS)非常相似:将用户名赋予声明它的用户,前提是用户名尚未被使用。 -## MapReduce和分布式文件系统 +如果想要确保银行账户余额永远不会为负数,或者不会出售比仓库里的库存更多的物品,或者两个人不会都预定了航班或剧院里同一时间的同一个位置。这些约束条件都要求所有节点都同意一个最新的值(账户余额,库存水平,座位占用率)。 -MapReduce 有点像 Unix 工具,但分布在数千台机器上。像 Unix 工具一样,它相当简单粗暴,但令人惊异地管用。一个 MapReduce 作业可以和一个 Unix 进程相类比:它接受一个或多个输入,并产生一个或多个输出。 +在实际应用中,宽松地处理这些限制有时是可以接受的(例如,如果航班超额预订,你可以将客户转移到不同的航班并为其提供补偿)。在这种情况下,可能不需要线性一致性,我们将在 “[及时性与完整性](ch12.md#及时性与完整性)” 中讨论这种宽松的约束。 -和大多数 Unix 工具一样,运行 MapReduce 作业通常不会修改输入,除了生成输出外没有任何副作用。输出文件以连续的方式一次性写入(一旦写入文件,不会修改任何现有的文件部分)。 +然而,一个硬性的唯一性约束(关系型数据库中常见的那种)需要线性一致性。其他类型的约束,如外键或属性约束,可以不需要线性一致性【19】。 -虽然 Unix 工具使用 `stdin` 和 `stdout` 作为输入和输出,但 MapReduce 作业在分布式文件系统上读写文件。在 Hadoop 的 MapReduce 实现中,该文件系统被称为 **HDFS(Hadoop 分布式文件系统)**,一个 Google 文件系统(GFS)的开源实现【19】。 +#### 跨信道的时序依赖 -除 HDFS 外,还有各种其他分布式文件系统,如 GlusterFS 和 Quantcast File System(QFS)【20】。诸如 Amazon S3、Azure Blob 存储和 OpenStack Swift【21】等对象存储服务在很多方面都是相似的 [^iv]。在本章中,我们将主要使用 HDFS 作为示例,但是这些原则适用于任何分布式文件系统。 +注意 [图 9-1](img/fig9-1.png) 中的一个细节:如果 Alice 没有惊呼得分,Bob 就不会知道他的查询结果是陈旧的。他会在几秒钟之后再次刷新页面,并最终看到最后的分数。由于系统中存在额外的信道(Alice 的声音传到了 Bob 的耳朵中),线性一致性的违背才被注意到。 -[^iv]: 一个不同之处在于,对于 HDFS,可以将计算任务安排在存储特定文件副本的计算机上运行,而对象存储通常将存储和计算分开。如果网络带宽是一个瓶颈,从本地磁盘读取有性能优势。但是请注意,如果使用纠删码(Erasure Coding),则会丢失局部性,因为来自多台机器的数据必须进行合并以重建原始文件【20】。 +计算机系统也会出现类似的情况。例如,假设有一个网站,用户可以上传照片,一个后台进程会调整照片大小,降低分辨率以加快下载速度(缩略图)。该系统的架构和数据流如 [图 9-5](img/fig9-5.png) 所示。 -与网络连接存储(NAS)和存储区域网络(SAN)架构的共享磁盘方法相比,HDFS 基于 **无共享** 原则(请参阅 [第二部分](part-ii.md) 的介绍)。共享磁盘存储由集中式存储设备实现,通常使用定制硬件和专用网络基础设施(如光纤通道)。而另一方面,无共享方法不需要特殊的硬件,只需要通过传统数据中心网络连接的计算机。 +图像缩放器需要明确的指令来执行尺寸缩放作业,指令是 Web 服务器通过消息队列发送的(请参阅 [第十一章](ch11.md))。Web 服务器不会将整个照片放在队列中,因为大多数消息代理都是针对较短的消息而设计的,而一张照片的空间占用可能达到几兆字节。取而代之的是,首先将照片写入文件存储服务,写入完成后再将给缩放器的指令放入消息队列。 -HDFS 在每台机器上运行了一个守护进程,它对外暴露网络服务,允许其他节点访问存储在该机器上的文件(假设数据中心中的每台通用计算机都挂载着一些磁盘)。名为 **NameNode** 的中央服务器会跟踪哪个文件块存储在哪台机器上。因此,HDFS 在概念上创建了一个大型文件系统,可以使用所有运行有守护进程的机器的磁盘。 +![](img/fig9-5.png) -为了容忍机器和磁盘故障,文件块被复制到多台机器上。复制可能意味着多个机器上的相同数据的多个副本,如 [第五章](ch5.md) 中所述,或者诸如 Reed-Solomon 码这样的纠删码方案,它能以比完全复制更低的存储开销来支持恢复丢失的数据【20,22】。这些技术与 RAID 相似,后者可以在连接到同一台机器的多个磁盘上提供冗余;区别在于在分布式文件系统中,文件访问和复制是在传统的数据中心网络上完成的,没有特殊的硬件。 +**图 9-5 Web 服务器和图像缩放器通过文件存储和消息队列进行通信,打开竞争条件的可能性。** -HDFS 的可伸缩性已经很不错了:在撰写本书时,最大的 HDFS 部署运行在上万台机器上,总存储容量达数百 PB【23】。如此大的规模已经变得可行,因为使用商品硬件和开源软件的 HDFS 上的数据存储和访问成本远低于在专用存储设备上支持同等容量的成本【24】。 +如果文件存储服务是线性一致的,那么这个系统应该可以正常工作。如果它不是线性一致的,则存在竞争条件的风险:消息队列([图 9-5](img/fig9-5.png) 中的步骤 3 和 4)可能比存储服务内部的复制(replication)更快。在这种情况下,当缩放器读取图像(步骤 5)时,可能会看到图像的旧版本,或者什么都没有。如果它处理的是旧版本的图像,则文件存储中的全尺寸图和缩略图就产生了永久性的不一致。 -### MapReduce作业执行 +出现这个问题是因为 Web 服务器和缩放器之间存在两个不同的信道:文件存储与消息队列。没有线性一致性的新鲜性保证,这两个信道之间的竞争条件是可能的。这种情况类似于 [图 9-1](img/fig9-1.png),数据库复制与 Alice 的嘴到 Bob 耳朵之间的真人音频信道之间也存在竞争条件。 -MapReduce 是一个编程框架,你可以使用它编写代码来处理 HDFS 等分布式文件系统中的大型数据集。理解它的最简单方法是参考 “[简单日志分析](#简单日志分析)” 中的 Web 服务器日志分析示例。MapReduce 中的数据处理模式与此示例非常相似: +线性一致性并不是避免这种竞争条件的唯一方法,但它是最容易理解的。如果你可以控制额外信道(例如消息队列的例子,而不是在 Alice 和 Bob 的例子),则可以使用在 “[读己之写](ch5.md#读己之写)” 讨论过的类似方法,不过会有额外的复杂度代价。 -1. 读取一组输入文件,并将其分解成 **记录(records)**。在 Web 服务器日志示例中,每条记录都是日志中的一行(即 `\n` 是记录分隔符)。 -2. 调用 Mapper 函数,从每条输入记录中提取一对键值。在前面的例子中,Mapper 函数是 `awk '{print $7}'`:它提取 URL(`$7`)作为键,并将值留空。 -3. 按键排序所有的键值对。在日志的例子中,这由第一个 `sort` 命令完成。 -4. 调用 Reducer 函数遍历排序后的键值对。如果同一个键出现多次,排序使它们在列表中相邻,所以很容易组合这些值而不必在内存中保留很多状态。在前面的例子中,Reducer 是由 `uniq -c` 命令实现的,该命令使用相同的键来统计相邻记录的数量。 +### 实现线性一致的系统 -这四个步骤可以作为一个 MapReduce 作业执行。步骤 2(Map)和 4(Reduce)是你编写自定义数据处理代码的地方。步骤 1(将文件分解成记录)由输入格式解析器处理。步骤 3 中的排序步骤隐含在 MapReduce 中 —— 你不必编写它,因为 Mapper 的输出始终在送往 Reducer 之前进行排序。 +我们已经见到了几个线性一致性有用的例子,让我们思考一下,如何实现一个提供线性一致语义的系统。 -要创建 MapReduce 作业,你需要实现两个回调函数,Mapper 和 Reducer,其行为如下(请参阅 “[MapReduce 查询](ch2.md#MapReduce查询)”): +由于线性一致性本质上意味着 “表现得好像只有一个数据副本,而且所有的操作都是原子的”,所以最简单的答案就是,真的只用一个数据副本。但是这种方法无法容错:如果持有该副本的节点失效,数据将会丢失,或者至少无法访问,直到节点重新启动。 -* Mapper +使系统容错最常用的方法是使用复制。我们再来回顾 [第五章](ch5.md) 中的复制方法,并比较它们是否可以满足线性一致性: - Mapper 会在每条输入记录上调用一次,其工作是从输入记录中提取键值。对于每个输入,它可以生成任意数量的键值对(包括 None)。它不会保留从一个输入记录到下一个记录的任何状态,因此每个记录都是独立处理的。 +* 单主复制(可能线性一致) -* Reducer + 在具有单主复制功能的系统中(请参阅 “[领导者与追随者](ch5.md#领导者与追随者)”),主库具有用于写入的数据的主副本,而追随者在其他节点上保留数据的备份副本。如果从主库或同步更新的从库读取数据,它们 **可能(potential)** 是线性一致性的 [^iv]。然而,实际上并不是每个单主数据库都是线性一致性的,无论是因为设计的原因(例如,因为使用了快照隔离)还是因为在并发处理上存在错误【10】。 - MapReduce 框架拉取由 Mapper 生成的键值对,收集属于同一个键的所有值,并在这组值上迭代调用 Reducer。Reducer 可以产生输出记录(例如相同 URL 的出现次数)。 + [^iv]: 对单主数据库进行分区(分片),使得每个分区有一个单独的领导者,不会影响线性一致性,因为线性一致性只是对单一对象的保证。交叉分区事务是一个不同的问题(请参阅 “[分布式事务与共识](#分布式事务与共识)”)。 -在 Web 服务器日志的例子中,我们在第 5 步中有第二个 `sort` 命令,它按请求数对 URL 进行排序。在 MapReduce 中,如果你需要第二个排序阶段,则可以通过编写第二个 MapReduce 作业并将第一个作业的输出用作第二个作业的输入来实现它。这样看来,Mapper 的作用是将数据放入一个适合排序的表单中,并且 Reducer 的作用是处理已排序的数据。 + 从主库读取依赖一个假设,你确切地知道领导者是谁。正如在 “[真相由多数所定义](ch8.md#真相由多数所定义)” 中所讨论的那样,一个节点很可能会认为它是领导者,而事实上并非如此 —— 如果具有错觉的领导者继续为请求提供服务,可能违反线性一致性【20】。使用异步复制,故障切换时甚至可能会丢失已提交的写入(请参阅 “[处理节点宕机](ch5.md#处理节点宕机)”),这同时违反了持久性和线性一致性。 -#### 分布式执行MapReduce +* 共识算法(线性一致) -MapReduce 与 Unix 命令管道的主要区别在于,MapReduce 可以在多台机器上并行执行计算,而无需编写代码来显式处理并行问题。Mapper 和 Reducer 一次只能处理一条记录;它们不需要知道它们的输入来自哪里,或者输出去往什么地方,所以框架可以处理在机器之间移动数据的复杂性。 + 一些在本章后面讨论的共识算法,与单主复制类似。然而,共识协议包含防止脑裂和陈旧副本的措施。正是由于这些细节,共识算法可以安全地实现线性一致性存储。例如,Zookeeper 【21】和 etcd 【22】就是这样工作的。 -在分布式计算中可以使用标准的 Unix 工具作为 Mapper 和 Reducer【25】,但更常见的是,它们被实现为传统编程语言的函数。在 Hadoop MapReduce 中,Mapper 和 Reducer 都是实现特定接口的 Java 类。在 MongoDB 和 CouchDB 中,Mapper 和 Reducer 都是 JavaScript 函数(请参阅 “[MapReduce 查询](ch2.md#MapReduce查询)”)。 +* 多主复制(非线性一致) -[图 10-1](img/fig10-1.png) 显示了 Hadoop MapReduce 作业中的数据流。其并行化基于分区(请参阅 [第六章](ch6.md)):作业的输入通常是 HDFS 中的一个目录,输入目录中的每个文件或文件块都被认为是一个单独的分区,可以单独处理 map 任务([图 10-1](img/fig10-1.png) 中的 m1,m2 和 m3 标记)。 + 具有多主程序复制的系统通常不是线性一致的,因为它们同时在多个节点上处理写入,并将其异步复制到其他节点。因此,它们可能会产生需要被解决的写入冲突(请参阅 “[处理写入冲突](ch5.md#处理写入冲突)”)。这种冲突是因为缺少单一数据副本所导致的。 -每个输入文件的大小通常是数百兆字节。MapReduce 调度器(图中未显示)试图在其中一台存储输入文件副本的机器上运行每个 Mapper,只要该机器有足够的备用 RAM 和 CPU 资源来运行 Mapper 任务【26】。这个原则被称为 **将计算放在数据附近**【27】:它节省了通过网络复制输入文件的开销,减少网络负载并增加局部性。 +* 无主复制(也许不是线性一致的) -![](img/fig10-1.png) + 对于无主复制的系统(Dynamo 风格;请参阅 “[无主复制](ch5.md#无主复制)”),有时候人们会声称通过要求法定人数读写( $w + r > n$ )可以获得 “强一致性”。这取决于法定人数的具体配置,以及强一致性如何定义(通常不完全正确)。 -**图 10-1 具有三个 Mapper 和三个 Reducer 的 MapReduce 任务** + 基于日历时钟(例如,在 Cassandra 中;请参阅 “[依赖同步时钟](ch8.md#依赖同步时钟)”)的 “最后写入胜利” 冲突解决方法几乎可以确定是非线性一致的,由于时钟偏差,不能保证时钟的时间戳与实际事件顺序一致。宽松的法定人数(请参阅 “[宽松的法定人数与提示移交](ch5.md#宽松的法定人数与提示移交)”)也破坏了线性一致的可能性。即使使用严格的法定人数,非线性一致的行为也是可能的,如下节所示。 -在大多数情况下,应该在 Mapper 任务中运行的应用代码在将要运行它的机器上还不存在,所以 MapReduce 框架首先将代码(例如 Java 程序中的 JAR 文件)复制到适当的机器。然后启动 Map 任务并开始读取输入文件,一次将一条记录传入 Mapper 回调函数。Mapper 的输出由键值对组成。 +#### 线性一致性和法定人数 -计算的 Reduce 端也被分区。虽然 Map 任务的数量由输入文件块的数量决定,但 Reducer 的任务的数量是由作业作者配置的(它可以不同于 Map 任务的数量)。为了确保具有相同键的所有键值对最终落在相同的 Reducer 处,框架使用键的散列值来确定哪个 Reduce 任务应该接收到特定的键值对(请参阅 “[根据键的散列分区](ch6.md#根据键的散列分区)”)。 +直觉上在 Dynamo 风格的模型中,严格的法定人数读写应该是线性一致性的。但是当我们有可变的网络延迟时,就可能存在竞争条件,如 [图 9-6](img/fig9-6.png) 所示。 -键值对必须进行排序,但数据集可能太大,无法在单台机器上使用常规排序算法进行排序。相反,分类是分阶段进行的。首先每个 Map 任务都按照 Reducer 对输出进行分区。每个分区都被写入 Mapper 程序的本地磁盘,使用的技术与我们在 “[SSTables 与 LSM 树](ch3.md#SSTables和LSM树)” 中讨论的类似。 +![](img/fig9-6.png) -只要当 Mapper 读取完输入文件,并写完排序后的输出文件,MapReduce 调度器就会通知 Reducer 可以从该 Mapper 开始获取输出文件。Reducer 连接到每个 Mapper,并下载自己相应分区的有序键值对文件。按 Reducer 分区,排序,从 Mapper 向 Reducer 复制分区数据,这一整个过程被称为 **混洗(shuffle)**【26】(一个容易混淆的术语 —— 不像洗牌,在 MapReduce 中的混洗没有随机性)。 +**图 9-6 非线性一致的执行,尽管使用了严格的法定人数** -Reduce 任务从 Mapper 获取文件,并将它们合并在一起,并保留有序特性。因此,如果不同的 Mapper 生成了键相同的记录,则在 Reducer 的输入中,这些记录将会相邻。 +在 [图 9-6](img/fig9-6.png) 中,$x$ 的初始值为 0,写入客户端通过向所有三个副本( $n = 3, w = 3$ )发送写入将 $x$ 更新为 `1`。客户端 A 并发地从两个节点组成的法定人群( $r = 2$ )中读取数据,并在其中一个节点上看到新值 `1` 。客户端 B 也并发地从两个不同的节点组成的法定人数中读取,并从两个节点中取回了旧值 `0` 。 -Reducer 调用时会收到一个键,和一个迭代器作为参数,迭代器会顺序地扫过所有具有该键的记录(因为在某些情况可能无法完全放入内存中)。Reducer 可以使用任意逻辑来处理这些记录,并且可以生成任意数量的输出记录。这些输出记录会写入分布式文件系统上的文件中(通常是在跑 Reducer 的机器本地磁盘上留一份,并在其他机器上留几份副本)。 +法定人数条件满足( $w + r> n$ ),但是这个执行是非线性一致的:B 的请求在 A 的请求完成后开始,但是 B 返回旧值,而 A 返回新值。(又一次,如同 Alice 和 Bob 的例子 [图 9-1](img/fig9-1.png)) -#### MapReduce工作流 +有趣的是,通过牺牲性能,可以使 Dynamo 风格的法定人数线性化:读取者必须在将结果返回给应用之前,同步执行读修复(请参阅 “[读修复和反熵](ch5.md#读修复和反熵)”) ,并且写入者必须在发送写入之前,读取法定数量节点的最新状态【24,25】。然而,由于性能损失,Riak 不执行同步读修复【26】。Cassandra 在进行法定人数读取时,**确实** 在等待读修复完成【27】;但是由于使用了最后写入胜利的冲突解决方案,当同一个键有多个并发写入时,将不能保证线性一致性。 -单个 MapReduce 作业可以解决的问题范围很有限。以日志分析为例,单个 MapReduce 作业可以确定每个 URL 的页面浏览次数,但无法确定最常见的 URL,因为这需要第二轮排序。 +而且,这种方式只能实现线性一致的读写;不能实现线性一致的比较和设置(CAS)操作,因为它需要一个共识算法【28】。 -因此将 MapReduce 作业链接成为 **工作流(workflow)** 中是极为常见的,例如,一个作业的输出成为下一个作业的输入。Hadoop MapReduce 框架对工作流没有特殊支持,所以这个链是通过目录名隐式实现的:第一个作业必须将其输出配置为 HDFS 中的指定目录,第二个作业必须将其输入配置为从同一个目录。从 MapReduce 框架的角度来看,这是两个独立的作业。 +总而言之,最安全的做法是:假设采用 Dynamo 风格无主复制的系统不能提供线性一致性。 -因此,被链接的 MapReduce 作业并没有那么像 Unix 命令管道(它直接将一个进程的输出作为另一个进程的输入,仅用一个很小的内存缓冲区)。它更像是一系列命令,其中每个命令的输出写入临时文件,下一个命令从临时文件中读取。这种设计有利也有弊,我们将在 “[物化中间状态](#物化中间状态)” 中讨论。 -只有当作业成功完成后,批处理作业的输出才会被视为有效的(MapReduce 会丢弃失败作业的部分输出)。因此,工作流中的一项作业只有在先前的作业 —— 即生产其输入的作业 —— 成功完成后才能开始。为了处理这些作业之间的依赖,有很多针对 Hadoop 的工作流调度器被开发出来,包括 Oozie、Azkaban、Luigi、Airflow 和 Pinball 【28】。 +### 线性一致性的代价 -这些调度程序还具有管理功能,在维护大量批处理作业时非常有用。在构建推荐系统时,由 50 到 100 个 MapReduce 作业组成的工作流是常见的【29】。而在大型组织中,许多不同的团队可能运行不同的作业来读取彼此的输出。工具支持对于管理这样复杂的数据流而言非常重要。 +一些复制方法可以提供线性一致性,另一些复制方法则不能,因此深入地探讨线性一致性的优缺点是很有趣的。 -Hadoop 的各种高级工具(如 Pig 【30】、Hive 【31】、Cascading 【32】、Crunch 【33】和 FlumeJava 【34】)也能自动布线组装多个 MapReduce 阶段,生成合适的工作流。 +我们已经在 [第五章](ch5.md) 中讨论了不同复制方法的一些用例。例如对多数据中心的复制而言,多主复制通常是理想的选择(请参阅 “[运维多个数据中心](ch5.md#运维多个数据中心)”)。[图 9-7](img/fig9-7.png) 说明了这种部署的一个例子。 -### Reduce侧连接与分组 +![](img/fig9-7.png) -我们在 [第二章](ch2.md) 中讨论了数据模型和查询语言的连接,但是我们还没有深入探讨连接是如何实现的。现在是我们再次捡起这条线索的时候了。 +**图 9-7 网络中断迫使在线性一致性和可用性之间做出选择。** -在许多数据集中,一条记录与另一条记录存在关联是很常见的:关系模型中的 **外键**,文档模型中的 **文档引用** 或图模型中的 **边**。当你需要同时访问这一关联的两侧(持有引用的记录与被引用的记录)时,连接就是必须的。正如 [第二章](ch2.md) 所讨论的,非规范化可以减少对连接的需求,但通常无法将其完全移除 [^v]。 +考虑这样一种情况:如果两个数据中心之间发生网络中断会发生什么?我们假设每个数据中心内的网络正在工作,客户端可以访问数据中心,但数据中心之间彼此无法互相连接。 -[^v]: 我们在本书中讨论的连接通常是等值连接,即最常见的连接类型,其中记录通过与其他记录在特定字段(例如 ID)中具有 **相同值** 相关联。有些数据库支持更通用的连接类型,例如使用小于运算符而不是等号运算符,但是我们没有地方来讲这些东西。 +使用多主数据库,每个数据中心都可以继续正常运行:由于在一个数据中心写入的数据是异步复制到另一个数据中心的,所以在恢复网络连接时,写入操作只是简单地排队并交换。 -在数据库中,如果执行只涉及少量记录的查询,数据库通常会使用 **索引** 来快速定位感兴趣的记录(请参阅 [第三章](ch3.md))。如果查询涉及到连接,则可能涉及到查找多个索引。然而 MapReduce 没有索引的概念 —— 至少在通常意义上没有。 +另一方面,如果使用单主复制,则主库必须位于其中一个数据中心。任何写入和任何线性一致的读取请求都必须发送给该主库,因此对于连接到从库所在数据中心的客户端,这些读取和写入请求必须通过网络同步发送到主库所在的数据中心。 -当 MapReduce 作业被赋予一组文件作为输入时,它读取所有这些文件的全部内容;数据库会将这种操作称为 **全表扫描**。如果你只想读取少量的记录,则全表扫描与索引查询相比,代价非常高昂。但是在分析查询中(请参阅 “[事务处理还是分析?](ch3.md#事务处理还是分析?)”),通常需要计算大量记录的聚合。在这种情况下,特别是如果能在多台机器上并行处理时,扫描整个输入可能是相当合理的事情。 +在单主配置的条件下,如果数据中心之间的网络被中断,则连接到从库数据中心的客户端无法联系到主库,因此它们无法对数据库执行任何写入,也不能执行任何线性一致的读取。它们仍能从从库读取,但结果可能是陈旧的(非线性一致)。如果应用需要线性一致的读写,却又位于与主库网络中断的数据中心,则网络中断将导致这些应用不可用。 -当我们在批处理的语境中讨论连接时,我们指的是在数据集中解析某种关联的全量存在。例如我们假设一个作业是同时处理所有用户的数据,而非仅仅是为某个特定用户查找数据(而这能通过索引更高效地完成)。 +如果客户端可以直接连接到主库所在的数据中心,这就不是问题了,那些应用可以继续正常工作。但只能访问从库数据中心的客户端会中断运行,直到网络连接得到修复。 -#### 示例:用户活动事件分析 +#### CAP定理 -[图 10-2](img/fig10-2.png) 给出了一个批处理作业中连接的典型例子。左侧是事件日志,描述登录用户在网站上做的事情(称为 **活动事件**,即 activity events,或 **点击流数据**,即 clickstream data),右侧是用户数据库。你可以将此示例看作是星型模式的一部分(请参阅 “[星型和雪花型:分析的模式](ch3.md#星型和雪花型:分析的模式)”):事件日志是事实表,用户数据库是其中的一个维度。 +这个问题不仅仅是单主复制和多主复制的后果:任何线性一致的数据库都有这个问题,不管它是如何实现的。这个问题也不仅仅局限于多数据中心部署,而可能发生在任何不可靠的网络上,即使在同一个数据中心内也是如此。问题面临的权衡如下:[^v] -![](img/fig10-2.png) +* 如果应用需要线性一致性,且某些副本因为网络问题与其他副本断开连接,那么这些副本掉线时不能处理请求。请求必须等到网络问题解决,或直接返回错误。(无论哪种方式,服务都 **不可用**)。 +* 如果应用不需要线性一致性,那么某个副本即使与其他副本断开连接,也可以独立处理请求(例如多主复制)。在这种情况下,应用可以在网络问题解决前保持可用,但其行为不是线性一致的。 -**图 10-2 用户行为日志与用户档案的连接** +[^v]: 这两种选择有时分别称为 CP(在网络分区下一致但不可用)和 AP(在网络分区下可用但不一致)。但是,这种分类方案存在一些缺陷【9】,所以最好不要这样用。 -分析任务可能需要将用户活动与用户档案信息相关联:例如,如果档案包含用户的年龄或出生日期,系统就可以确定哪些页面更受哪些年龄段的用户欢迎。然而活动事件仅包含用户 ID,而没有包含完整的用户档案信息。在每个活动事件中嵌入这些档案信息很可能会非常浪费。因此,活动事件需要与用户档案数据库相连接。 +因此,不需要线性一致性的应用对网络问题有更强的容错能力。这种见解通常被称为 CAP 定理【29,30,31,32】,由 Eric Brewer 于 2000 年命名,尽管 70 年代的分布式数据库设计者早就知道了这种权衡【33,34,35,36】。 -实现这一连接的最简单方法是,逐个遍历活动事件,并为每个遇到的用户 ID 查询用户数据库(在远程服务器上)。这是可能的,但是它的性能可能会非常差:处理吞吐量将受限于受数据库服务器的往返时间,本地缓存的有效性很大程度上取决于数据的分布,并行运行大量查询可能会轻易压垮数据库【35】。 +CAP 最初是作为一个经验法则提出的,没有准确的定义,目的是开始讨论数据库的权衡。那时候许多分布式数据库侧重于在共享存储的集群上提供线性一致性的语义【18】,CAP 定理鼓励数据库工程师向分布式无共享系统的设计领域深入探索,这类架构更适合实现大规模的网络服务【37】。对于这种文化上的转变,CAP 值得赞扬 —— 它见证了自 00 年代中期以来新数据库的技术爆炸(即 NoSQL)。 -为了在批处理过程中实现良好的吞吐量,计算必须(尽可能)限于单台机器上进行。为待处理的每条记录发起随机访问的网络请求实在是太慢了。而且,查询远程数据库意味着批处理作业变为 **非确定的(nondeterministic)**,因为远程数据库中的数据可能会改变。 +> #### CAP定理没有帮助 +> +> CAP 有时以这种面目出现:一致性,可用性和分区容错性:三者只能择其二。不幸的是这种说法很有误导性【32】,因为网络分区是一种故障类型,所以它并不是一个选项:不管你喜不喜欢它都会发生【38】。 +> +> 在网络正常工作的时候,系统可以提供一致性(线性一致性)和整体可用性。发生网络故障时,你必须在线性一致性和整体可用性之间做出选择。因此,CAP 更好的表述成:在分区时要么选择一致,要么选择可用【39】。一个更可靠的网络需要减少这个选择,但是在某些时候选择是不可避免的。 +> +> 在 CAP 的讨论中,术语可用性有几个相互矛盾的定义,形式化作为一个定理【30】并不符合其通常的含义【40】。许多所谓的 “高可用”(容错)系统实际上不符合 CAP 对可用性的特殊定义。总而言之,围绕着 CAP 有很多误解和困惑,并不能帮助我们更好地理解系统,所以最好避免使用 CAP。 -因此,更好的方法是获取用户数据库的副本(例如,使用 ETL 进程从数据库备份中提取数据,请参阅 “[数据仓库](ch3.md#数据仓库)”),并将它和用户行为日志放入同一个分布式文件系统中。然后你可以将用户数据库存储在 HDFS 中的一组文件中,而用户活动记录存储在另一组文件中,并能用 MapReduce 将所有相关记录集中到同一个地方进行高效处理。 +CAP 定理的正式定义仅限于很狭隘的范围【30】,它只考虑了一个一致性模型(即线性一致性)和一种故障(网络分区 [^vi],或活跃但彼此断开的节点)。它没有讨论任何关于网络延迟,死亡节点或其他权衡的事。因此,尽管 CAP 在历史上有一些影响力,但对于设计系统而言并没有实际价值【9,40】。 -#### 排序合并连接 +在分布式系统中有更多有趣的 “不可能” 的结果【41】,且 CAP 定理现在已经被更精确的结果取代【2,42】,所以它现在基本上成了历史古迹了。 -回想一下,Mapper 的目的是从每个输入记录中提取一对键值。在 [图 10-2](img/fig10-2.png) 的情况下,这个键就是用户 ID:一组 Mapper 会扫过活动事件(提取用户 ID 作为键,活动事件作为值),而另一组 Mapper 将会扫过用户数据库(提取用户 ID 作为键,用户的出生日期作为值)。这个过程如 [图 10-3](img/fig10-3.png) 所示。 +[^vi]: 正如 “[真实世界的网络故障](ch8.md#真实世界的网络故障)” 中所讨论的,本书使用 **分区(partition)** 指代将大数据集细分为小数据集的操作(分片;请参阅 [第六章](ch6.md))。与之对应的是,**网络分区(network partition)** 是一种特定类型的网络故障,我们通常不会将其与其他类型的故障分开考虑。但是,由于它是 CAP 的 P,所以这种情况下我们无法避免混乱。 -![](img/fig10-3.png) +#### 线性一致性和网络延迟 -**图 10-3 在用户 ID 上进行的 Reduce 端连接。如果输入数据集分区为多个文件,则每个分区都会被多个 Mapper 并行处理** +虽然线性一致是一个很有用的保证,但实际上,线性一致的系统惊人的少。例如,现代多核 CPU 上的内存甚至都不是线性一致的【43】:如果一个 CPU 核上运行的线程写入某个内存地址,而另一个 CPU 核上运行的线程不久之后读取相同的地址,并没有保证一定能读到第一个线程写入的值(除非使用了 **内存屏障(memory barrier)** 或 **围栏(fence)**【44】)。 -当 MapReduce 框架通过键对 Mapper 输出进行分区,然后对键值对进行排序时,效果是具有相同 ID 的所有活动事件和用户记录在 Reducer 输入中彼此相邻。Map-Reduce 作业甚至可以也让这些记录排序,使 Reducer 总能先看到来自用户数据库的记录,紧接着是按时间戳顺序排序的活动事件 —— 这种技术被称为 **二次排序(secondary sort)**【26】。 +这种行为的原因是每个 CPU 核都有自己的内存缓存和存储缓冲区。默认情况下,内存访问首先走缓存,任何变更会异步写入主存。因为缓存访问比主存要快得多【45】,所以这个特性对于现代 CPU 的良好性能表现至关重要。但是现在就有几个数据副本(一个在主存中,也许还有几个在不同缓存中的其他副本),而且这些副本是异步更新的,所以就失去了线性一致性。 -然后 Reducer 可以容易地执行实际的连接逻辑:每个用户 ID 都会被调用一次 Reducer 函数,且因为二次排序,第一个值应该是来自用户数据库的出生日期记录。Reducer 将出生日期存储在局部变量中,然后使用相同的用户 ID 遍历活动事件,输出 **已观看网址** 和 **观看者年龄** 的结果对。随后的 Map-Reduce 作业可以计算每个 URL 的查看者年龄分布,并按年龄段进行聚集。 +为什么要做这个权衡?对多核内存一致性模型而言,CAP 定理是没有意义的:在同一台计算机中,我们通常假定通信都是可靠的。并且我们并不指望一个 CPU 核能在脱离计算机其他部分的条件下继续正常工作。牺牲线性一致性的原因是 **性能(performance)**,而不是容错。 -由于 Reducer 一次处理一个特定用户 ID 的所有记录,因此一次只需要将一条用户记录保存在内存中,而不需要通过网络发出任何请求。这个算法被称为 **排序合并连接(sort-merge join)**,因为 Mapper 的输出是按键排序的,然后 Reducer 将来自连接两侧的有序记录列表合并在一起。 +许多分布式数据库也是如此:它们是 **为了提高性能** 而选择了牺牲线性一致性,而不是为了容错【46】。线性一致的速度很慢 —— 这始终是事实,而不仅仅是网络故障期间。 -#### 把相关数据放在一起 +能找到一个更高效的线性一致存储实现吗?看起来答案是否定的:Attiya 和 Welch 【47】证明,如果你想要线性一致性,读写请求的响应时间至少与网络延迟的不确定性成正比。在像大多数计算机网络一样具有高度可变延迟的网络中(请参阅 “[超时与无穷的延迟](ch8.md#超时与无穷的延迟)”),线性读写的响应时间不可避免地会很高。更快地线性一致算法不存在,但更弱的一致性模型可以快得多,所以对延迟敏感的系统而言,这类权衡非常重要。在 [第十二章](ch12.md) 中将讨论一些在不牺牲正确性的前提下,绕开线性一致性的方法。 -在排序合并连接中,Mapper 和排序过程确保了所有对特定用户 ID 执行连接操作的必须数据都被放在同一个地方:单次调用 Reducer 的地方。预先排好了所有需要的数据,Reducer 可以是相当简单的单线程代码,能够以高吞吐量和与低内存开销扫过这些记录。 -这种架构可以看做,Mapper 将 “消息” 发送给 Reducer。当一个 Mapper 发出一个键值对时,这个键的作用就像值应该传递到的目标地址。即使键只是一个任意的字符串(不是像 IP 地址和端口号那样的实际的网络地址),它表现的就像一个地址:所有具有相同键的键值对将被传递到相同的目标(一次 Reducer 的调用)。 +## 顺序保证 -使用 MapReduce 编程模型,能将计算的物理网络通信层面(从正确的机器获取数据)从应用逻辑中剥离出来(获取数据后执行处理)。这种分离与数据库的典型用法形成了鲜明对比,从数据库中获取数据的请求经常出现在应用代码内部【36】。由于 MapReduce 处理了所有的网络通信,因此它也避免了让应用代码去担心部分故障,例如另一个节点的崩溃:MapReduce 在不影响应用逻辑的情况下能透明地重试失败的任务。 +之前说过,线性一致寄存器的行为就好像只有单个数据副本一样,且每个操作似乎都是在某个时间点以原子性的方式生效的。这个定义意味着操作是按照某种良好定义的顺序执行的。我们将操作以看上去被执行的顺序连接起来,以此说明了 [图 9-4](img/fig9-4.png) 中的顺序。 -#### 分组 +**顺序(ordering)** 这一主题在本书中反复出现,这表明它可能是一个重要的基础性概念。让我们简要回顾一下其它曾经出现过 **顺序** 的上下文: -除了连接之外,“把相关数据放在一起” 的另一种常见模式是,按某个键对记录分组(如 SQL 中的 GROUP BY 子句)。所有带有相同键的记录构成一个组,而下一步往往是在每个组内进行某种聚合操作,例如: +* 在 [第五章](ch5.md) 中我们看到,领导者在单主复制中的主要目的就是,在复制日志中确定 **写入顺序(order of write)**—— 也就是从库应用这些写入的顺序。如果不存在一个领导者,则并发操作可能导致冲突(请参阅 “[处理写入冲突](ch5.md#处理写入冲突)”)。 +* 在 [第七章](ch7.md) 中讨论的 **可串行化**,是关于事务表现的像按 **某种先后顺序(some sequential order)** 执行的保证。它可以字面意义上地以 **串行顺序(serial order)** 执行事务来实现,或者允许并行执行,但同时防止序列化冲突来实现(通过锁或中止事务)。 +* 在 [第八章](ch8.md) 讨论过的在分布式系统中使用时间戳和时钟(请参阅 “[依赖同步时钟](ch8.md#依赖同步时钟)”)是另一种将顺序引入无序世界的尝试,例如,确定两个写入操作哪一个更晚发生。 -- 统计每个组中记录的数量(例如在统计 PV 的例子中,在 SQL 中表示为 `COUNT(*)` 聚合) -- 对某个特定字段求和(SQL 中的 `SUM(fieldname)`) -- 按某种分级函数取出排名前 k 条记录。 +事实证明,顺序、线性一致性和共识之间有着深刻的联系。尽管这个概念比本书其他部分更加理论化和抽象,但对于明确系统的能力范围(可以做什么和不可以做什么)而言是非常有帮助的。我们将在接下来的几节中探讨这个话题。 -使用 MapReduce 实现这种分组操作的最简单方法是设置 Mapper,以便它们生成的键值对使用所需的分组键。然后分区和排序过程将所有具有相同分区键的记录导向同一个 Reducer。因此在 MapReduce 之上实现分组和连接看上去非常相似。 +### 顺序与因果关系 -分组的另一个常见用途是整理特定用户会话的所有活动事件,以找出用户进行的一系列操作(称为 **会话化(sessionization)**【37】)。例如,可以使用这种分析来确定显示新版网站的用户是否比那些显示旧版本的用户更有购买欲(A/B 测试),或者计算某个营销活动是否值得。 +**顺序** 反复出现有几个原因,其中一个原因是,它有助于保持 **因果关系(causality)**。在本书中我们已经看到了几个例子,其中因果关系是很重要的: -如果你有多个 Web 服务器处理用户请求,则特定用户的活动事件很可能分散在各个不同的服务器的日志文件中。你可以通过使用会话 cookie,用户 ID 或类似的标识符作为分组键,以将特定用户的所有活动事件放在一起来实现会话化,与此同时,不同用户的事件仍然散布在不同的分区中。 +* 在 “[一致前缀读](ch5.md#一致前缀读)”([图 5-5](img/fig5-5.png))中,我们看到一个例子:一个对话的观察者首先看到问题的答案,然后才看到被回答的问题。这是令人困惑的,因为它违背了我们对 **因(cause)** 与 **果(effect)** 的直觉:如果一个问题被回答,显然问题本身得先在那里,因为给出答案的人必须先看到这个问题(假如他们并没有预见未来的超能力)。我们认为在问题和答案之间存在 **因果依赖(causal dependency)**。 +* [图 5-9](img/fig5-9.png) 中出现了类似的模式,我们看到三位领导者之间的复制,并注意到由于网络延迟,一些写入可能会 “压倒” 其他写入。从其中一个副本的角度来看,好像有一个对尚不存在的记录的更新操作。这里的因果意味着,一条记录必须先被创建,然后才能被更新。 +* 在 “[检测并发写入](ch5.md#检测并发写入)” 中我们观察到,如果有两个操作 A 和 B,则存在三种可能性:A 发生在 B 之前,或 B 发生在 A 之前,或者 A 和 B**并发**。这种 **此前发生(happened before)** 关系是因果关系的另一种表述:如果 A 在 B 前发生,那么意味着 B 可能已经知道了 A,或者建立在 A 的基础上,或者依赖于 A。如果 A 和 B 是 **并发** 的,那么它们之间并没有因果联系;换句话说,我们确信 A 和 B 不知道彼此。 +* 在事务快照隔离的上下文中(“[快照隔离和可重复读](ch7.md#快照隔离和可重复读)”),我们说事务是从一致性快照中读取的。但此语境中 “一致” 到底又是什么意思?这意味着 **与因果关系保持一致(consistent with causality)**:如果快照包含答案,它也必须包含被回答的问题【48】。在某个时间点观察整个数据库,与因果关系保持一致意味着:因果上在该时间点之前发生的所有操作,其影响都是可见的,但因果上在该时间点之后发生的操作,其影响对观察者不可见。**读偏差(read skew)** 意味着读取的数据处于违反因果关系的状态(不可重复读,如 [图 7-6](img/fig7-6.png) 所示)。 +* 事务之间 **写偏差(write skew)** 的例子(请参阅 “[写入偏差与幻读](ch7.md#写入偏差与幻读)”)也说明了因果依赖:在 [图 7-8](img/fig7-8.png) 中,爱丽丝被允许离班,因为事务认为鲍勃仍在值班,反之亦然。在这种情况下,离班的动作因果依赖于对当前值班情况的观察。[可串行化快照隔离](ch7.md#可串行化快照隔离) 通过跟踪事务之间的因果依赖来检测写偏差。 +* 在爱丽丝和鲍勃看球的例子中([图 9-1](img/fig9-1.png)),在听到爱丽丝惊呼比赛结果后,鲍勃从服务器得到陈旧结果的事实违背了因果关系:爱丽丝的惊呼因果依赖于得分宣告,所以鲍勃应该也能在听到爱丽斯惊呼后查询到比分。相同的模式在 “[跨信道的时序依赖](#跨信道的时序依赖)” 一节中,以 “图像大小调整服务” 的伪装再次出现。 -#### 处理偏斜 +因果关系对事件施加了一种 **顺序**:因在果之前;消息发送在消息收取之前。而且就像现实生活中一样,一件事会导致另一件事:某个节点读取了一些数据然后写入一些结果,另一个节点读取其写入的内容,并依次写入一些其他内容,等等。这些因果依赖的操作链定义了系统中的因果顺序,即,什么在什么之前发生。 -如果存在与单个键关联的大量数据,则 “将具有相同键的所有记录放到相同的位置” 这种模式就被破坏了。例如在社交网络中,大多数用户可能会与几百人有连接,但少数名人可能有数百万的追随者。这种不成比例的活动数据库记录被称为 **关键对象(linchpin object)**【38】或 **热键(hot key)**。 +如果一个系统服从因果关系所规定的顺序,我们说它是 **因果一致(causally consistent)** 的。例如,快照隔离提供了因果一致性:当你从数据库中读取到一些数据时,你一定还能够看到其因果前驱(假设在此期间这些数据还没有被删除)。 -在单个 Reducer 中收集与某个名人相关的所有活动(例如他们发布内容的回复)可能导致严重的 **偏斜**(也称为 **热点**,即 hot spot)—— 也就是说,一个 Reducer 必须比其他 Reducer 处理更多的记录(请参阅 “[负载偏斜与热点消除](ch6.md#负载偏斜与热点消除)”)。由于 MapReduce 作业只有在所有 Mapper 和 Reducer 都完成时才完成,所有后续作业必须等待最慢的 Reducer 才能启动。 -如果连接的输入存在热键,可以使用一些算法进行补偿。例如,Pig 中的 **偏斜连接(skewed join)** 方法首先运行一个抽样作业(Sampling Job)来确定哪些键是热键【39】。连接实际执行时,Mapper 会将热键的关联记录 **随机**(相对于传统 MapReduce 基于键散列的确定性方法)发送到几个 Reducer 之一。对于另外一侧的连接输入,与热键相关的记录需要被复制到 **所有** 处理该键的 Reducer 上【40】。 +#### 因果顺序不是全序的 -这种技术将处理热键的工作分散到多个 Reducer 上,这样可以使其更好地并行化,代价是需要将连接另一侧的输入记录复制到多个 Reducer 上。Crunch 中的 **分片连接(sharded join)** 方法与之类似,但需要显式指定热键而不是使用抽样作业。这种技术也非常类似于我们在 “[负载偏斜与热点消除](ch6.md#负载偏斜与热点消除)” 中讨论的技术,使用随机化来缓解分区数据库中的热点。 +**全序(total order)** 允许任意两个元素进行比较,所以如果有两个元素,你总是可以说出哪个更大,哪个更小。例如,自然数集是全序的:给定两个自然数,比如说 5 和 13,那么你可以告诉我,13 大于 5。 -Hive 的偏斜连接优化采取了另一种方法。它需要在表格元数据中显式指定热键,并将与这些键相关的记录单独存放,与其它文件分开。当在该表上执行连接时,对于热键,它会使用 Map 端连接(请参阅下一节)。 +然而数学集合并不完全是全序的:`{a, b}` 比 `{b, c}` 更大吗?好吧,你没法真正比较它们,因为二者都不是对方的子集。我们说它们是 **无法比较(incomparable)** 的,因此数学集合是 **偏序的(partially ordered)** :在某些情况下,可以说一个集合大于另一个(如果一个集合包含另一个集合的所有元素),但在其他情况下它们是无法比较的 [^译注i]。 -当按照热键进行分组并聚合时,可以将分组分两个阶段进行。第一个 MapReduce 阶段将记录发送到随机 Reducer,以便每个 Reducer 只对热键的子集执行分组,为每个键输出一个更紧凑的中间聚合结果。然后第二个 MapReduce 作业将所有来自第一阶段 Reducer 的中间聚合结果合并为每个键一个值。 +[^译注i]: 设 R 为非空集合 A 上的关系,如果 R 是自反的、反对称的和可传递的,则称 R 为 A 上的偏序关系。简称偏序,通常记作≦。一个集合 A 与 A 上的偏序关系 R 一起叫作偏序集,记作 $(A,R)$ 或 $(A, ≦)$。全序、偏序、关系、集合,这些概念的精确定义可以参考任意一本离散数学教材。 +全序和偏序之间的差异反映在不同的数据库一致性模型中: -### Map侧连接 +* 线性一致性 -上一节描述的连接算法在 Reducer 中执行实际的连接逻辑,因此被称为 Reduce 侧连接。Mapper 扮演着预处理输入数据的角色:从每个输入记录中提取键值,将键值对分配给 Reducer 分区,并按键排序。 + 在线性一致的系统中,操作是全序的:如果系统表现的就好像只有一个数据副本,并且所有操作都是原子性的,这意味着对任何两个操作,我们总是能判定哪个操作先发生。这个全序在 [图 9-4](img/fig9-4.png) 中以时间线表示。 -Reduce 侧方法的优点是不需要对输入数据做任何假设:无论其属性和结构如何,Mapper 都可以对其预处理以备连接。然而不利的一面是,排序,复制至 Reducer,以及合并 Reducer 输入,所有这些操作可能开销巨大。当数据通过 MapReduce 阶段时,数据可能需要落盘好几次,取决于可用的内存缓冲区【37】。 +* 因果性 -另一方面,如果你 **能** 对输入数据作出某些假设,则通过使用所谓的 Map 侧连接来加快连接速度是可行的。这种方法使用了一个裁减掉 Reducer 与排序的 MapReduce 作业,每个 Mapper 只是简单地从分布式文件系统中读取一个输入文件块,然后将输出文件写入文件系统,仅此而已。 + 我们说过,如果两个操作都没有在彼此 **之前发生**,那么这两个操作是并发的(请参阅 [“此前发生” 的关系和并发](ch5.md#“此前发生”的关系和并发))。换句话说,如果两个事件是因果相关的(一个发生在另一个事件之前),则它们之间是有序的,但如果它们是并发的,则它们之间的顺序是无法比较的。这意味着因果关系定义了一个偏序,而不是一个全序:一些操作相互之间是有顺序的,但有些则是无法比较的。 -#### 广播散列连接 +因此,根据这个定义,在线性一致的数据存储中是不存在并发操作的:必须有且仅有一条时间线,所有的操作都在这条时间线上,构成一个全序关系。可能有几个请求在等待处理,但是数据存储确保了每个请求都是在唯一时间线上的某个时间点自动处理的,不存在任何并发。 -适用于执行 Map 端连接的最简单场景是大数据集与小数据集连接的情况。要点在于小数据集需要足够小,以便可以将其全部加载到每个 Mapper 的内存中。 +并发意味着时间线会分岔然后合并 —— 在这种情况下,不同分支上的操作是无法比较的(即并发操作)。在 [第五章](ch5.md) 中我们看到了这种现象:例如,[图 5-14](img/fig5-14.png) 并不是一条直线的全序关系,而是一堆不同的操作并发进行。图中的箭头指明了因果依赖 —— 操作的偏序。 -例如,假设在 [图 10-2](img/fig10-2.png) 的情况下,用户数据库小到足以放进内存中。在这种情况下,当 Mapper 启动时,它可以首先将用户数据库从分布式文件系统读取到内存中的散列表中。完成此操作后,Mapper 可以扫描用户活动事件,并简单地在散列表中查找每个事件的用户 ID [^vi]。 +如果你熟悉像 Git 这样的分布式版本控制系统,那么其版本历史与因果关系图极其相似。通常,一个 **提交(Commit)** 发生在另一个提交之后,在一条直线上。但是有时你会遇到分支(当多个人同时在一个项目上工作时),**合并(Merge)** 会在这些并发创建的提交相融合时创建。 -[^vi]: 这个例子假定散列表中的每个键只有一个条目,这对用户数据库(用户 ID 唯一标识一个用户)可能是正确的。通常,哈希表可能需要包含具有相同键的多个条目,而连接运算符将对每个键输出所有的匹配。 +#### 线性一致性强于因果一致性 -参与连接的较大输入的每个文件块各有一个 Mapper(在 [图 10-2](img/fig10-2.png) 的例子中活动事件是较大的输入)。每个 Mapper 都会将较小输入整个加载到内存中。 +那么因果顺序和线性一致性之间的关系是什么?答案是线性一致性 **隐含着(implies)** 因果关系:任何线性一致的系统都能正确保持因果性【7】。特别是,如果系统中有多个通信通道(如 [图 9-5](img/fig9-5.png) 中的消息队列和文件存储服务),线性一致性可以自动保证因果性,系统无需任何特殊操作(如在不同组件间传递时间戳)。 -这种简单有效的算法被称为 **广播散列连接(broadcast hash join)**:**广播** 一词反映了这样一个事实,每个连接较大输入端分区的 Mapper 都会将较小输入端数据集整个读入内存中(所以较小输入实际上 “广播” 到较大数据的所有分区上),**散列** 一词反映了它使用一个散列表。Pig(名为 “**复制链接(replicated join)**”),Hive(“**MapJoin**”),Cascading 和 Crunch 支持这种连接。它也被诸如 Impala 的数据仓库查询引擎使用【41】。 +线性一致性确保因果性的事实使线性一致系统变得简单易懂,更有吸引力。然而,正如 “[线性一致性的代价](#线性一致性的代价)” 中所讨论的,使系统线性一致可能会损害其性能和可用性,尤其是在系统具有严重的网络延迟的情况下(例如,如果系统在地理上散布)。出于这个原因,一些分布式数据系统已经放弃了线性一致性,从而获得更好的性能,但它们用起来也更为困难。 -除了将较小的连接输入加载到内存散列表中,另一种方法是将较小输入存储在本地磁盘上的只读索引中【42】。索引中经常使用的部分将保留在操作系统的页面缓存中,因而这种方法可以提供与内存散列表几乎一样快的随机查找性能,但实际上并不需要数据集能放入内存中。 +好消息是存在折衷的可能性。线性一致性并不是保持因果性的唯一途径 —— 还有其他方法。一个系统可以是因果一致的,而无需承担线性一致带来的性能折损(尤其对于 CAP 定理不适用的情况)。实际上在所有的不会被网络延迟拖慢的一致性模型中,因果一致性是可行的最强的一致性模型。而且在网络故障时仍能保持可用【2,42】。 -#### 分区散列连接 +在许多情况下,看上去需要线性一致性的系统,实际上需要的只是因果一致性,因果一致性可以更高效地实现。基于这种观察结果,研究人员正在探索新型的数据库,既能保证因果一致性,且性能与可用性与最终一致的系统类似【49,50,51】。 -如果 Map 侧连接的输入以相同的方式进行分区,则散列连接方法可以独立应用于每个分区。在 [图 10-2](img/fig10-2.png) 的情况中,你可以根据用户 ID 的最后一位十进制数字来对活动事件和用户数据库进行分区(因此连接两侧各有 10 个分区)。例如,Mapper3 首先将所有具有以 3 结尾的 ID 的用户加载到散列表中,然后扫描 ID 为 3 的每个用户的所有活动事件。 +这方面的研究相当新鲜,其中很多尚未应用到生产系统,仍然有不少挑战需要克服【52,53】。但对于未来的系统而言,这是一个有前景的方向。 -如果分区正确无误,可以确定的是,所有你可能需要连接的记录都落在同一个编号的分区中。因此每个 Mapper 只需要从输入两端各读取一个分区就足够了。好处是每个 Mapper 都可以在内存散列表中少放点数据。 +#### 捕获因果关系 -这种方法只有当连接两端输入有相同的分区数,且两侧的记录都是使用相同的键与相同的哈希函数做分区时才适用。如果输入是由之前执行过这种分组的 MapReduce 作业生成的,那么这可能是一个合理的假设。 +我们不会在这里讨论非线性一致的系统如何保证因果性的细节,而只是简要地探讨一些关键的思想。 -分区散列连接在 Hive 中称为 **Map 侧桶连接(bucketed map joins)【37】**。 +为了维持因果性,你需要知道哪个操作发生在哪个其他操作之前(**happened before**)。这是一个偏序:并发操作可以以任意顺序进行,但如果一个操作发生在另一个操作之前,那它们必须在所有副本上以那个顺序被处理。因此,当一个副本处理一个操作时,它必须确保所有因果前驱的操作(之前发生的所有操作)已经被处理;如果前面的某个操作丢失了,后面的操作必须等待,直到前面的操作被处理完毕。 -#### Map侧合并连接 +为了确定因果依赖,我们需要一些方法来描述系统中节点的 “知识”。如果节点在发出写入 Y 的请求时已经看到了 X 的值,则 X 和 Y 可能存在因果关系。这个分析使用了那些在欺诈指控刑事调查中常见的问题:CEO 在做出决定 Y 时是否 **知道** X ? -如果输入数据集不仅以相同的方式进行分区,而且还基于相同的键进行 **排序**,则可适用另一种 Map 侧连接的变体。在这种情况下,输入是否小到能放入内存并不重要,因为这时候 Mapper 同样可以执行归并操作(通常由 Reducer 执行)的归并操作:按键递增的顺序依次读取两个输入文件,将具有相同键的记录配对。 +用于确定 *哪些操作发生在其他操作之前* 的技术,与我们在 “[检测并发写入](ch5.md#检测并发写入)” 中所讨论的内容类似。那一节讨论了无领导者数据存储中的因果性:为了防止丢失更新,我们需要检测到对同一个键的并发写入。因果一致性则更进一步:它需要跟踪整个数据库中的因果依赖,而不仅仅是一个键。可以推广版本向量以解决此类问题【54】。 -如果能进行 Map 侧合并连接,这通常意味着前一个 MapReduce 作业可能一开始就已经把输入数据做了分区并进行了排序。原则上这个连接就可以在前一个作业的 Reduce 阶段进行。但使用独立的仅 Map 作业有时也是合适的,例如,分好区且排好序的中间数据集可能还会用于其他目的。 +为了确定因果顺序,数据库需要知道应用读取了哪个版本的数据。这就是为什么在 [图 5-13](img/fig5-13.png) 中,来自先前操作的版本号在写入时被传回到数据库的原因。在 SSI 的冲突检测中会出现类似的想法,如 “[可串行化快照隔离](ch7.md#可串行化快照隔离)” 中所述:当事务要提交时,数据库将检查它所读取的数据版本是否仍然是最新的。为此,数据库跟踪哪些数据被哪些事务所读取。 -#### MapReduce工作流与Map侧连接 -当下游作业使用 MapReduce 连接的输出时,选择 Map 侧连接或 Reduce 侧连接会影响输出的结构。Reduce 侧连接的输出是按照 **连接键** 进行分区和排序的,而 Map 端连接的输出则按照与较大输入相同的方式进行分区和排序(因为无论是使用分区连接还是广播连接,连接较大输入端的每个文件块都会启动一个 Map 任务)。 +### 序列号顺序 -如前所述,Map 侧连接也对输入数据集的大小,有序性和分区方式做出了更多假设。在优化连接策略时,了解分布式文件系统中数据集的物理布局变得非常重要:仅仅知道编码格式和数据存储目录的名称是不够的;你还必须知道数据是按哪些键做的分区和排序,以及分区的数量。 +虽然因果是一个重要的理论概念,但实际上跟踪所有的因果关系是不切实际的。在许多应用中,客户端在写入内容之前会先读取大量数据,我们无法弄清写入因果依赖于先前全部的读取内容,还是仅包括其中一部分。显式跟踪所有已读数据意味着巨大的额外开销。 -在 Hadoop 生态系统中,这种关于数据集分区的元数据通常在 HCatalog 和 Hive Metastore 中维护【37】。 +但还有一个更好的方法:我们可以使用 **序列号(sequence number)** 或 **时间戳(timestamp)** 来排序事件。时间戳不一定来自日历时钟(或物理时钟,它们存在许多问题,如 “[不可靠的时钟](ch8.md#不可靠的时钟)” 中所述)。它可以来自一个 **逻辑时钟(logical clock)**,这是一个用来生成标识操作的数字序列的算法,典型实现是使用一个每次操作自增的计数器。 +这样的序列号或时间戳是紧凑的(只有几个字节大小),它提供了一个全序关系:也就是说每个操作都有一个唯一的序列号,而且总是可以比较两个序列号,确定哪一个更大(即哪些操作后发生)。 -### 批处理工作流的输出 +特别是,我们可以使用 **与因果一致(consistent with causality)** 的全序来生成序列号 [^vii]:我们保证,如果操作 A 因果地发生在操作 B 前,那么在这个全序中 A 在 B 前( A 具有比 B 更小的序列号)。并行操作之间可以任意排序。这样一个全序关系捕获了所有关于因果的信息,但也施加了一个比因果性要求更为严格的顺序。 -我们已经说了很多用于实现 MapReduce 工作流的算法,但却忽略了一个重要的问题:这些处理完成之后的最终结果是什么?我们最开始为什么要跑这些作业? +[^vii]: 与因果关系不一致的全序很容易创建,但没啥用。例如你可以为每个操作生成随机的 UUID,并按照字典序比较 UUID,以定义操作的全序。这是一个有效的全序,但是随机的 UUID 并不能告诉你哪个操作先发生,或者操作是否为并发的。 -在数据库查询的场景中,我们将事务处理(OLTP)与分析两种目的区分开来(请参阅 “[事务处理还是分析?](ch3.md#事务处理还是分析?)”)。我们看到,OLTP 查询通常根据键查找少量记录,使用索引,并将其呈现给用户(比如在网页上)。另一方面,分析查询通常会扫描大量记录,执行分组与聚合,输出通常有着报告的形式:显示某个指标随时间变化的图表,或按照某种排位取前 10 项,或将一些数字细化为子类。这种报告的消费者通常是需要做出商业决策的分析师或经理。 +在单主复制的数据库中(请参阅 “[领导者与追随者](ch5.md#领导者与追随者)”),复制日志定义了与因果一致的写操作。主库可以简单地为每个操作自增一个计数器,从而为复制日志中的每个操作分配一个单调递增的序列号。如果一个从库按照它们在复制日志中出现的顺序来应用写操作,那么从库的状态始终是因果一致的(即使它落后于领导者)。 -批处理放哪里合适?它不属于事务处理,也不是分析。它和分析比较接近,因为批处理通常会扫过输入数据集的绝大部分。然而 MapReduce 作业工作流与用于分析目的的 SQL 查询是不同的(请参阅 “[Hadoop 与分布式数据库的对比](#Hadoop与分布式数据库的对比)”)。批处理过程的输出通常不是报表,而是一些其他类型的结构。 +#### 非因果序列号生成器 -#### 建立搜索索引 +如果主库不存在(可能因为使用了多主数据库或无主数据库,或者因为使用了分区的数据库),如何为操作生成序列号就没有那么明显了。在实践中有各种各样的方法: -Google 最初使用 MapReduce 是为其搜索引擎建立索引,其实现为由 5 到 10 个 MapReduce 作业组成的工作流【1】。虽然 Google 后来也不仅仅是为这个目的而使用 MapReduce 【43】,但如果从构建搜索索引的角度来看,更能帮助理解 MapReduce。(直至今日,Hadoop MapReduce 仍然是为 Lucene/Solr 构建索引的好方法【44】) +* 每个节点都可以生成自己独立的一组序列号。例如有两个节点,一个节点只能生成奇数,而另一个节点只能生成偶数。通常,可以在序列号的二进制表示中预留一些位,用于唯一的节点标识符,这样可以确保两个不同的节点永远不会生成相同的序列号。 +*可以将日历时钟(物理时钟)的时间戳附加到每个操作上【55】。这种时间戳并不连续,但是如果它具有足够高的分辨率,那也许足以提供一个操作的全序关系。这一事实应用于* 最后写入胜利 * 的冲突解决方法中(请参阅 “[有序事件的时间戳](ch8.md#有序事件的时间戳)”)。 +* 可以预先分配序列号区块。例如,节点 A 可能要求从序列号 1 到 1,000 区块的所有权,而节点 B 可能要求序列号 1,001 到 2,000 区块的所有权。然后每个节点可以独立分配所属区块中的序列号,并在序列号告急时请求分配一个新的区块。 -我们在 “[全文搜索和模糊索引](ch3.md#全文搜索和模糊索引)” 中简要地了解了 Lucene 这样的全文搜索索引是如何工作的:它是一个文件(关键词字典),你可以在其中高效地查找特定关键字,并找到包含该关键字的所有文档 ID 列表(文章列表)。这是一种非常简化的看法 —— 实际上,搜索索引需要各种额外数据,以便根据相关性对搜索结果进行排名、纠正拼写错误、解析同义词等等 —— 但这个原则是成立的。 +这三个选项都比单一主库的自增计数器表现要好,并且更具可伸缩性。它们为每个操作生成一个唯一的,近似自增的序列号。然而它们都有同一个问题:生成的序列号与因果不一致。 -如果需要对一组固定文档执行全文搜索,则批处理是一种构建索引的高效方法:Mapper 根据需要对文档集合进行分区,每个 Reducer 构建该分区的索引,并将索引文件写入分布式文件系统。构建这样的文档分区索引(请参阅 “[分区与次级索引](ch6.md#分区与次级索引)”)并行处理效果拔群。 +因为这些序列号生成器不能正确地捕获跨节点的操作顺序,所以会出现因果关系的问题: -由于按关键字查询搜索索引是只读操作,因而这些索引文件一旦创建就是不可变的。 +* 每个节点每秒可以处理不同数量的操作。因此,如果一个节点产生偶数序列号而另一个产生奇数序列号,则偶数计数器可能落后于奇数计数器,反之亦然。如果你有一个奇数编号的操作和一个偶数编号的操作,你无法准确地说出哪一个操作在因果上先发生。 -如果索引的文档集合发生更改,一种选择是定期重跑整个索引工作流,并在完成后用新的索引文件批量替换以前的索引文件。如果只有少量的文档发生了变化,这种方法的计算成本可能会很高。但它的优点是索引过程很容易理解:文档进,索引出。 +* 来自物理时钟的时间戳会受到时钟偏移的影响,这可能会使其与因果不一致。例如 [图 8-3](img/fig8-3.png) 展示了一个例子,其中因果上晚发生的操作,却被分配了一个更早的时间戳。[^vii] -另一个选择是,可以增量建立索引。如 [第三章](ch3.md) 中讨论的,如果要在索引中添加,删除或更新文档,Lucene 会写新的段文件,并在后台异步合并压缩段文件。我们将在 [第十一章](ch11.md) 中看到更多这种增量处理。 + [^viii]: 可以使物理时钟时间戳与因果关系保持一致:在 “[全局快照的同步时钟](ch8.md#全局快照的同步时钟)” 中,我们讨论了 Google 的 Spanner,它可以估计预期的时钟偏差,并在提交写入之前等待不确定性间隔。这种方法确保了实际上靠后的事务会有更大的时间戳。但是大多数时钟不能提供这种所需的不确定性度量。 -#### 键值存储作为批处理输出 +* 在分配区块的情况下,某个操作可能会被赋予一个范围在 1,001 到 2,000 内的序列号,然而一个因果上更晚的操作可能被赋予一个范围在 1 到 1,000 之间的数字。这里序列号与因果关系也是不一致的。 -搜索索引只是批处理工作流可能输出的一个例子。批处理的另一个常见用途是构建机器学习系统,例如分类器(比如垃圾邮件过滤器,异常检测,图像识别)与推荐系统(例如,你可能认识的人,你可能感兴趣的产品或相关的搜索【29】)。 -这些批处理作业的输出通常是某种数据库:例如,可以通过给定用户 ID 查询该用户推荐好友的数据库,或者可以通过产品 ID 查询相关产品的数据库【45】。 +#### 兰伯特时间戳 -这些数据库需要被处理用户请求的 Web 应用所查询,而它们通常是独立于 Hadoop 基础设施的。那么批处理过程的输出如何回到 Web 应用可以查询的数据库中呢? +尽管刚才描述的三个序列号生成器与因果不一致,但实际上有一个简单的方法来产生与因果关系一致的序列号。它被称为兰伯特时间戳,莱斯利・兰伯特(Leslie Lamport)于 1978 年提出【56】,现在是分布式系统领域中被引用最多的论文之一。 -最直接的选择可能是,直接在 Mapper 或 Reducer 中使用你最爱的数据库的客户端库,并从批处理作业直接写入数据库服务器,一次写入一条记录。它能工作(假设你的防火墙规则允许从你的 Hadoop 环境直接访问你的生产数据库),但这并不是一个好主意,出于以下几个原因: +[图 9-8](img/fig9-8.png) 说明了兰伯特时间戳的应用。每个节点都有一个唯一标识符,和一个保存自己执行操作数量的计数器。兰伯特时间戳就是两者的简单组合:(计数器,节点 ID)$(counter, node ID)$。两个节点有时可能具有相同的计数器值,但通过在时间戳中包含节点 ID,每个时间戳都是唯一的。 -- 正如前面在连接的上下文中讨论的那样,为每条记录发起一个网络请求,要比批处理任务的正常吞吐量慢几个数量级。即使客户端库支持批处理,性能也可能很差。 -- MapReduce 作业经常并行运行许多任务。如果所有 Mapper 或 Reducer 都同时写入相同的输出数据库,并以批处理的预期速率工作,那么该数据库很可能被轻易压垮,其查询性能可能变差。这可能会导致系统其他部分的运行问题【35】。 -- 通常情况下,MapReduce 为作业输出提供了一个干净利落的 “全有或全无” 保证:如果作业成功,则结果就是每个任务恰好执行一次所产生的输出,即使某些任务失败且必须一路重试。如果整个作业失败,则不会生成输出。然而从作业内部写入外部系统,会产生外部可见的副作用,这种副作用是不能以这种方式被隐藏的。因此,你不得不去操心对其他系统可见的部分完成的作业结果,并需要理解 Hadoop 任务尝试与预测执行的复杂性。 +![](img/fig9-8.png) -更好的解决方案是在批处理作业 **内** 创建一个全新的数据库,并将其作为文件写入分布式文件系统中作业的输出目录,就像上节中的搜索索引一样。这些数据文件一旦写入就是不可变的,可以批量加载到处理只读查询的服务器中。不少键值存储都支持在 MapReduce 作业中构建数据库文件,包括 Voldemort 【46】、Terrapin 【47】、ElephantDB 【48】和 HBase 批量加载【49】。 +**图 9-8 Lamport 时间戳提供了与因果关系一致的全序。** -构建这些数据库文件是 MapReduce 的一种好用法:使用 Mapper 提取出键并按该键排序,已经完成了构建索引所必需的大量工作。由于这些键值存储大多都是只读的(文件只能由批处理作业一次性写入,然后就不可变),所以数据结构非常简单。比如它们就不需要预写式日志(WAL,请参阅 “[让 B 树更可靠](ch3.md#让B树更可靠)”)。 -将数据加载到 Voldemort 时,服务器将继续用旧数据文件服务请求,同时将新数据文件从分布式文件系统复制到服务器的本地磁盘。一旦复制完成,服务器会自动将查询切换到新文件。如果在这个过程中出现任何问题,它可以轻易回滚至旧文件,因为它们仍然存在而且不可变【46】。 +兰伯特时间戳与物理的日历时钟没有任何关系,但是它提供了一个全序:如果你有两个时间戳,则 **计数器** 值大者是更大的时间戳。如果计数器值相同,则节点 ID 越大的,时间戳越大。 -#### 批处理输出的哲学 +迄今,这个描述与上节所述的奇偶计数器基本类似。使兰伯特时间戳因果一致的关键思想如下所示:每个节点和每个客户端跟踪迄今为止所见到的最大 **计数器** 值,并在每个请求中包含这个最大计数器值。当一个节点收到最大计数器值大于自身计数器值的请求或响应时,它立即将自己的计数器设置为这个最大值。 -本章前面讨论过的 Unix 哲学(“[Unix 哲学](#Unix哲学)”)鼓励以显式指明数据流的方式进行实验:程序读取输入并写入输出。在这一过程中,输入保持不变,任何先前的输出都被新输出完全替换,且没有其他副作用。这意味着你可以随心所欲地重新运行一个命令,略做改动或进行调试,而不会搅乱系统的状态。 +这如 [图 9-8](img/fig9-8.png) 所示,其中客户端 A 从节点 2 接收计数器值 `5` ,然后将最大值 `5` 发送到节点 1 。此时,节点 1 的计数器仅为 `1` ,但是它立即前移至 `5` ,所以下一个操作的计数器的值为 `6` 。 -MapReduce 作业的输出处理遵循同样的原理。通过将输入视为不可变且避免副作用(如写入外部数据库),批处理作业不仅实现了良好的性能,而且更容易维护: +只要每一个操作都携带着最大计数器值,这个方案确保兰伯特时间戳的排序与因果一致,因为每个因果依赖都会导致时间戳增长。 -- 如果在代码中引入了一个错误,而输出错误或损坏了,则可以简单地回滚到代码的先前版本,然后重新运行该作业,输出将重新被纠正。或者,甚至更简单,你可以将旧的输出保存在不同的目录中,然后切换回原来的目录。具有读写事务的数据库没有这个属性:如果你部署了错误的代码,将错误的数据写入数据库,那么回滚代码将无法修复数据库中的数据。(能够从错误代码中恢复的概念被称为 **人类容错(human fault tolerance)**【50】) -- 由于回滚很容易,比起在错误意味着不可挽回的伤害的环境,功能开发进展能快很多。这种 **最小化不可逆性(minimizing irreversibility)** 的原则有利于敏捷软件开发【51】。 -- 如果 Map 或 Reduce 任务失败,MapReduce 框架将自动重新调度,并在同样的输入上再次运行它。如果失败是由代码中的错误造成的,那么它会不断崩溃,并最终导致作业在几次尝试之后失败。但是如果故障是由于临时问题导致的,那么故障就会被容忍。因为输入不可变,这种自动重试是安全的,而失败任务的输出会被 MapReduce 框架丢弃。 -- 同一组文件可用作各种不同作业的输入,包括计算指标的监控作业并且评估作业的输出是否具有预期的性质(例如,将其与前一次运行的输出进行比较并测量差异) 。 -- 与 Unix 工具类似,MapReduce 作业将逻辑与布线(配置输入和输出目录)分离,这使得关注点分离,可以重用代码:一个团队可以专注实现一个做好一件事的作业;而其他团队可以决定何时何地运行这项作业。 +兰伯特时间戳有时会与我们在 “[检测并发写入](ch5.md#检测并发写入)” 中看到的版本向量相混淆。虽然两者有一些相似之处,但它们有着不同的目的:版本向量可以区分两个操作是并发的,还是一个因果依赖另一个;而兰伯特时间戳总是施行一个全序。从兰伯特时间戳的全序中,你无法分辨两个操作是并发的还是因果依赖的。兰伯特时间戳优于版本向量的地方是,它更加紧凑。 -在这些领域,在 Unix 上表现良好的设计原则似乎也适用于 Hadoop,但 Unix 和 Hadoop 在某些方面也有所不同。例如,因为大多数 Unix 工具都假设输入输出是无类型文本文件,所以它们必须做大量的输入解析工作(本章开头的日志分析示例使用 `{print $7}` 来提取 URL)。在 Hadoop 上可以通过使用更结构化的文件格式消除一些低价值的语法转换:比如 Avro(请参阅 “[Avro](ch4.md#Avro)”)和 Parquet(请参阅 “[列式存储](ch3.md#列式存储)”)经常使用,因为它们提供了基于模式的高效编码,并允许模式随时间推移而演进(见 [第四章](ch4.md))。 +#### 光有时间戳排序还不够 -### Hadoop与分布式数据库的对比 +虽然兰伯特时间戳定义了一个与因果一致的全序,但它还不足以解决分布式系统中的许多常见问题。 -正如我们所看到的,Hadoop 有点像 Unix 的分布式版本,其中 HDFS 是文件系统,而 MapReduce 是 Unix 进程的怪异实现(总是在 Map 阶段和 Reduce 阶段运行 `sort` 工具)。我们了解了如何在这些原语的基础上实现各种连接和分组操作。 +例如,考虑一个需要确保用户名能唯一标识用户帐户的系统。如果两个用户同时尝试使用相同的用户名创建帐户,则其中一个应该成功,另一个应该失败(我们之前在 “[领导者和锁](ch8.md#领导者和锁)” 中提到过这个问题)。 -当 MapReduce 论文发表时【1】,它从某种意义上来说 —— 并不新鲜。我们在前几节中讨论的所有处理和并行连接算法已经在十多年前所谓的 **大规模并行处理(MPP,massively parallel processing)** 数据库中实现了【3,40】。比如 Gamma database machine、Teradata 和 Tandem NonStop SQL 就是这方面的先驱【52】。 +乍看之下,似乎操作的全序关系足以解决这一问题(例如使用兰伯特时间戳):如果创建了两个具有相同用户名的帐户,选择时间戳较小的那个作为胜者(第一个抓到用户名的人),并让带有更大时间戳者失败。由于时间戳上有全序关系,所以这个比较总是可行的。 -最大的区别是,MPP 数据库专注于在一组机器上并行执行分析 SQL 查询,而 MapReduce 和分布式文件系统【19】的组合则更像是一个可以运行任意程序的通用操作系统。 +这种方法适用于事后确定胜利者:一旦你收集了系统中的所有用户名创建操作,就可以比较它们的时间戳。然而当某个节点需要实时处理用户创建用户名的请求时,这样的方法就无法满足了。节点需要 **马上(right now)** 决定这个请求是成功还是失败。在那个时刻,节点并不知道是否存在其他节点正在并发执行创建同样用户名的操作,罔论其它节点可能分配给那个操作的时间戳。 -#### 存储多样性 +为了确保没有其他节点正在使用相同的用户名和较小的时间戳并发创建同名账户,你必须检查其它每个节点,看看它在做什么【56】。如果其中一个节点由于网络问题出现故障或不可达,则整个系统可能被拖至停机。这不是我们需要的那种容错系统。 -数据库要求你根据特定的模型(例如关系或文档)来构造数据,而分布式文件系统中的文件只是字节序列,可以使用任何数据模型和编码来编写。它们可能是数据库记录的集合,但同样可以是文本、图像、视频、传感器读数、稀疏矩阵、特征向量、基因组序列或任何其他类型的数据。 +这里的问题是,只有在所有的操作都被收集之后,操作的全序才会出现。如果另一个节点已经产生了一些操作,但你还不知道那些操作是什么,那就无法构造所有操作最终的全序关系:来自另一个节点的未知操作可能需要被插入到全序中的不同位置。 -说白了,Hadoop 开放了将数据不加区分地转储到 HDFS 的可能性,允许后续再研究如何进一步处理【53】。相比之下,在将数据导入数据库专有存储格式之前,MPP 数据库通常需要对数据和查询模式进行仔细的前期建模。 +总之:为了实现诸如用户名上的唯一约束这种东西,仅有操作的全序是不够的,你还需要知道这个全序何时会尘埃落定。如果你有一个创建用户名的操作,并且确定在全序中没有任何其他节点可以在你的操作之前插入对同一用户名的声称,那么你就可以安全地宣告操作执行成功。 -在纯粹主义者看来,这种仔细的建模和导入似乎是可取的,因为这意味着数据库的用户有更高质量的数据来处理。然而实践经验表明,简单地使数据快速可用 —— 即使它很古怪,难以使用,使用原始格式 —— 也通常要比事先决定理想数据模型要更有价值【54】。 +如何确定全序关系已经尘埃落定,这将在 [全序广播](#全序广播) 一节中详细说明。 -这个想法与数据仓库类似(请参阅 “[数据仓库](ch3.md#数据仓库)”):将大型组织的各个部分的数据集中在一起是很有价值的,因为它可以跨越以前相互分离的数据集进行连接。MPP 数据库所要求的谨慎模式设计拖慢了集中式数据收集速度;以原始形式收集数据,稍后再操心模式的设计,能使数据收集速度加快(有时被称为 “**数据湖(data lake)**” 或 “**企业数据中心(enterprise data hub)**”【55】)。 +### 全序广播 -不加区分的数据转储转移了解释数据的负担:数据集的生产者不再需要强制将其转化为标准格式,数据的解释成为消费者的问题(**读时模式** 方法【56】;请参阅 “[文档模型中的模式灵活性](ch2.md#文档模型中的模式灵活性)”)。如果生产者和消费者是不同优先级的不同团队,这可能是一种优势。甚至可能不存在一个理想的数据模型,对于不同目的有不同的合适视角。以原始形式简单地转储数据,可以允许多种这样的转换。这种方法被称为 **寿司原则(sushi principle)**:“原始数据更好”【57】。 +如果你的程序只运行在单个 CPU 核上,那么定义一个操作全序是很容易的:可以简单认为就是 CPU 执行这些操作的顺序。但是在分布式系统中,让所有节点对同一个全局操作顺序达成一致可能相当棘手。在上一节中,我们讨论了按时间戳或序列号进行排序,但发现它还不如单主复制给力(如果你使用时间戳排序来实现唯一性约束,就不能容忍任何错误,因为你必须要从每个节点都获取到最新的序列号)。 -因此,Hadoop 经常被用于实现 ETL 过程(请参阅 “[数据仓库](ch3.md#数据仓库)”):事务处理系统中的数据以某种原始形式转储到分布式文件系统中,然后编写 MapReduce 作业来清理数据,将其转换为关系形式,并将其导入 MPP 数据仓库以进行分析。数据建模仍然在进行,但它在一个单独的步骤中进行,与数据收集相解耦。这种解耦是可行的,因为分布式文件系统支持以任何格式编码的数据。 +如前所述,单主复制通过选择一个节点作为主库来确定操作的全序,并在主库的单个 CPU 核上对所有操作进行排序。接下来的挑战是,如果吞吐量超出单个主库的处理能力,这种情况下如何扩展系统;以及,如果主库失效(“[处理节点宕机](ch5.md#处理节点宕机)”),如何处理故障切换。在分布式系统文献中,这个问题被称为 **全序广播(total order broadcast)** 或 **原子广播(atomic broadcast)**[^ix]【25,57,58】。 -#### 处理模型的多样性 +[^ix]: “原子广播” 是一个传统的术语,非常混乱,而且与 “原子” 一词的其他用法不一致:它与 ACID 事务中的原子性没有任何关系,只是与原子操作(在多线程编程的意义上 )或原子寄存器(线性一致存储)有间接的联系。全序组播(total order multicast)是另一个同义词。 -MPP 数据库是单体的,紧密集成的软件,负责磁盘上的存储布局,查询计划,调度和执行。由于这些组件都可以针对数据库的特定需求进行调整和优化,因此整个系统可以在其设计针对的查询类型上取得非常好的性能。而且,SQL 查询语言允许以优雅的语法表达查询,而无需编写代码,可以在业务分析师使用的可视化工具(例如 Tableau)中访问到。 +> #### 顺序保证的范围 +> +> 每个分区各有一个主库的分区数据库,通常只在每个分区内维持顺序,这意味着它们不能提供跨分区的一致性保证(例如,一致性快照,外键引用)。跨所有分区的全序是可能的,但需要额外的协调【59】。 -另一方面,并非所有类型的处理都可以合理地表达为 SQL 查询。例如,如果要构建机器学习和推荐系统,或者使用相关性排名模型的全文搜索索引,或者执行图像分析,则很可能需要更一般的数据处理模型。这些类型的处理通常是特别针对特定应用的(例如机器学习的特征工程,机器翻译的自然语言模型,欺诈预测的风险评估函数),因此它们不可避免地需要编写代码,而不仅仅是查询。 +全序广播通常被描述为在节点间交换消息的协议。非正式地讲,它要满足两个安全属性: -MapReduce 使工程师能够轻松地在大型数据集上运行自己的代码。如果你有 HDFS 和 MapReduce,那么你 **可以** 在它之上建立一个 SQL 查询执行引擎,事实上这正是 Hive 项目所做的【31】。但是,你也可以编写许多其他形式的批处理,这些批处理不必非要用 SQL 查询表示。 +* 可靠交付(reliable delivery) -随后,人们发现 MapReduce 对于某些类型的处理而言局限性很大,表现很差,因此在 Hadoop 之上其他各种处理模型也被开发出来(我们将在 “[MapReduce 之后](#MapReduce之后)” 中看到其中一些)。只有两种处理模型,SQL 和 MapReduce,还不够,需要更多不同的模型!而且由于 Hadoop 平台的开放性,实施一整套方法是可行的,而这在单体 MPP 数据库的范畴内是不可能的【58】。 + 没有消息丢失:如果消息被传递到一个节点,它将被传递到所有节点。 -至关重要的是,这些不同的处理模型都可以在共享的单个机器集群上运行,所有这些机器都可以访问分布式文件系统上的相同文件。在 Hadoop 方式中,不需要将数据导入到几个不同的专用系统中进行不同类型的处理:系统足够灵活,可以支持同一个集群内不同的工作负载。不需要移动数据,使得从数据中挖掘价值变得容易得多,也使采用新的处理模型容易的多。 +* 全序交付(totally ordered delivery) -Hadoop 生态系统包括随机访问的 OLTP 数据库,如 HBase(请参阅 “[SSTables 和 LSM 树](ch3.md#SSTables和LSM树)”)和 MPP 风格的分析型数据库,如 Impala 【41】。HBase 与 Impala 都不使用 MapReduce,但都使用 HDFS 进行存储。它们是迥异的数据访问与处理方法,但是它们可以共存,并被集成到同一个系统中。 + 消息以相同的顺序传递给每个节点。 -#### 针对频繁故障设计 +正确的全序广播算法必须始终保证可靠性和有序性,即使节点或网络出现故障。当然在网络中断的时候,消息是传不出去的,但是算法可以不断重试,以便在网络最终修复时,消息能及时通过并送达(当然它们必须仍然按照正确的顺序传递)。 -当比较 MapReduce 和 MPP 数据库时,两种不同的设计思路出现了:处理故障和使用内存与磁盘的方式。与在线系统相比,批处理对故障不太敏感,因为就算失败也不会立即影响到用户,而且它们总是能再次运行。 +#### 使用全序广播 -如果一个节点在执行查询时崩溃,大多数 MPP 数据库会中止整个查询,并让用户重新提交查询或自动重新运行它【3】。由于查询通常最多运行几秒钟或几分钟,所以这种错误处理的方法是可以接受的,因为重试的代价不是太大。MPP 数据库还倾向于在内存中保留尽可能多的数据(例如,使用散列连接)以避免从磁盘读取的开销。 +像 ZooKeeper 和 etcd 这样的共识服务实际上实现了全序广播。这一事实暗示了全序广播与共识之间有着紧密联系,我们将在本章稍后进行探讨。 -另一方面,MapReduce 可以容忍单个 Map 或 Reduce 任务的失败,而不会影响作业的整体,通过以单个任务的粒度重试工作。它也会非常急切地将数据写入磁盘,一方面是为了容错,另一部分是因为假设数据集太大而不能适应内存。 +全序广播正是数据库复制所需的:如果每个消息都代表一次数据库的写入,且每个副本都按相同的顺序处理相同的写入,那么副本间将相互保持一致(除了临时的复制延迟)。这个原理被称为 **状态机复制(state machine replication)**【60】,我们将在 [第十一章](ch11.md) 中重新回到这个概念。 -MapReduce 方式更适用于较大的作业:要处理如此之多的数据并运行很长时间的作业,以至于在此过程中很可能至少遇到一个任务故障。在这种情况下,由于单个任务失败而重新运行整个作业将是非常浪费的。即使以单个任务的粒度进行恢复引入了使得无故障处理更慢的开销,但如果任务失败率足够高,这仍然是一种合理的权衡。 +与之类似,可以使用全序广播来实现可串行化的事务:如 “[真的串行执行](ch7.md#真的串行执行)” 中所述,如果每个消息都表示一个确定性事务,以存储过程的形式来执行,且每个节点都以相同的顺序处理这些消息,那么数据库的分区和副本就可以相互保持一致【61】。 -但是这些假设有多么现实呢?在大多数集群中,机器故障确实会发生,但是它们不是很频繁 —— 可能少到绝大多数作业都不会经历机器故障。为了容错,真的值得带来这么大的额外开销吗? +全序广播的一个重要表现是,顺序在消息送达时被固化:如果后续的消息已经送达,节点就不允许追溯地将(先前)消息插入顺序中的较早位置。这个事实使得全序广播比时间戳排序更强。 -要了解 MapReduce 节约使用内存和在任务的层次进行恢复的原因,了解最初设计 MapReduce 的环境是很有帮助的。Google 有着混用的数据中心,在线生产服务和离线批处理作业在同样机器上运行。每个任务都有一个通过容器强制执行的资源配给(CPU 核心、RAM、磁盘空间等)。每个任务也具有优先级,如果优先级较高的任务需要更多的资源,则可以终止(抢占)同一台机器上较低优先级的任务以释放资源。优先级还决定了计算资源的定价:团队必须为他们使用的资源付费,而优先级更高的进程花费更多【59】。 +考量全序广播的另一种方式是,这是一种创建日志的方式(如在复制日志、事务日志或预写式日志中):传递消息就像追加写入日志。由于所有节点必须以相同的顺序传递相同的消息,因此所有节点都可以读取日志,并看到相同的消息序列。 -这种架构允许非生产(低优先级)计算资源被 **过量使用(overcommitted)**,因为系统知道必要时它可以回收资源。与分离生产和非生产任务的系统相比,过量使用资源可以更好地利用机器并提高效率。但由于 MapReduce 作业以低优先级运行,它们随时都有被抢占的风险,因为优先级较高的进程可能需要其资源。在高优先级进程拿走所需资源后,批量作业能有效地 “捡面包屑”,利用剩下的任何计算资源。 +全序广播对于实现提供防护令牌的锁服务也很有用(请参阅 “[防护令牌](ch8.md#防护令牌)”)。每个获取锁的请求都作为一条消息追加到日志末尾,并且所有的消息都按它们在日志中出现的顺序依次编号。序列号可以当成防护令牌用,因为它是单调递增的。在 ZooKeeper 中,这个序列号被称为 `zxid` 【15】。 -在谷歌,运行一个小时的 MapReduce 任务有大约有 5% 的风险被终止,为了给更高优先级的进程挪地方。这一概率比硬件问题、机器重启或其他原因的概率高了一个数量级【59】。按照这种抢占率,如果一个作业有 100 个任务,每个任务运行 10 分钟,那么至少有一个任务在完成之前被终止的风险大于 50%。 +#### 使用全序广播实现线性一致的存储 -这就是 MapReduce 被设计为容忍频繁意外任务终止的原因:不是因为硬件很不可靠,而是因为任意终止进程的自由有利于提高计算集群中的资源利用率。 +如 [图 9-4](img/fig9-4.png) 所示,在线性一致的系统中,存在操作的全序。这是否意味着线性一致与全序广播一样?不尽然,但两者之间有着密切的联系 [^x]。 -在开源的集群调度器中,抢占的使用较少。YARN 的 CapacityScheduler 支持抢占,以平衡不同队列的资源分配【58】,但在编写本文时,YARN,Mesos 或 Kubernetes 不支持通用的优先级抢占【60】。在任务不经常被终止的环境中,MapReduce 的这一设计决策就没有多少意义了。在下一节中,我们将研究一些与 MapReduce 设计决策相异的替代方案。 +[^x]: 从形式上讲,线性一致读写寄存器是一个 “更容易” 的问题。全序广播等价于共识【67】,而共识问题在异步的崩溃 - 停止模型【68】中没有确定性的解决方案,而线性一致的读写寄存器 **可以** 在这种模型中实现【23,24,25】。然而,支持诸如 **比较并设置(CAS, compare-and-set)**,或 **自增并返回(increment-and-get)** 的原子操作使它等价于共识问题【28】。因此,共识问题与线性一致寄存器问题密切相关。 +全序广播是异步的:消息被保证以固定的顺序可靠地传送,但是不能保证消息 **何时** 被送达(所以一个接收者可能落后于其他接收者)。相比之下,线性一致性是新鲜性的保证:读取一定能看见最新的写入值。 -## MapReduce之后 +但如果有了全序广播,你就可以在此基础上构建线性一致的存储。例如,你可以确保用户名能唯一标识用户帐户。 -虽然 MapReduce 在 2000 年代后期变得非常流行,并受到大量的炒作,但它只是分布式系统的许多可能的编程模型之一。对于不同的数据量,数据结构和处理类型,其他工具可能更适合表示计算。 +设想对于每一个可能的用户名,你都可以有一个带有 CAS 原子操作的线性一致寄存器。每个寄存器最初的值为空值(表示未使用该用户名)。当用户想要创建一个用户名时,对该用户名的寄存器执行 CAS 操作,在先前寄存器值为空的条件,将其值设置为用户的账号 ID。如果多个用户试图同时获取相同的用户名,则只有一个 CAS 操作会成功,因为其他用户会看到非空的值(由于线性一致性)。 +你可以通过将全序广播当成仅追加日志【62,63】的方式来实现这种线性一致的 CAS 操作: -不管如何,我们在这一章花了大把时间来讨论 MapReduce,因为它是一种有用的学习工具,它是分布式文件系统的一种相当简单明晰的抽象。在这里,**简单** 意味着我们能理解它在做什么,而不是意味着使用它很简单。恰恰相反:使用原始的 MapReduce API 来实现复杂的处理工作实际上是非常困难和费力的 —— 例如,任意一种连接算法都需要你从头开始实现【37】。 +1. 在日志中追加一条消息,试探性地指明你要声明的用户名。 +2. 读日志,并等待你刚才追加的消息被读回。[^xi] +4. 检查是否有任何消息声称目标用户名的所有权。如果这些消息中的第一条就是你自己的消息,那么你就成功了:你可以提交声称的用户名(也许是通过向日志追加另一条消息)并向客户端确认。如果所需用户名的第一条消息来自其他用户,则中止操作。 -针对直接使用 MapReduce 的困难,在 MapReduce 上有很多高级编程模型(Pig、Hive、Cascading、Crunch)被创造出来,作为建立在 MapReduce 之上的抽象。如果你了解 MapReduce 的原理,那么它们学起来相当简单。而且它们的高级结构能显著简化许多常见批处理任务的实现。 +[^xi]: 如果你不等待,而是在消息入队之后立即确认写入,则会得到类似于多核 x86 处理器内存的一致性模型【43】。该模型既不是线性一致的也不是顺序一致的。 -但是,MapReduce 执行模型本身也存在一些问题,这些问题并没有通过增加另一个抽象层次而解决,而对于某些类型的处理,它表现得非常差劲。一方面,MapReduce 非常稳健:你可以使用它在任务会频繁终止的多租户系统上处理几乎任意大量级的数据,并且仍然可以完成工作(虽然速度很慢)。另一方面,对于某些类型的处理而言,其他工具有时会快上几个数量级。 +由于日志项是以相同顺序送达至所有节点,因此如果有多个并发写入,则所有节点会对最先到达者达成一致。选择冲突写入中的第一个作为胜利者,并中止后来者,以此确定所有节点对某个写入是提交还是中止达成一致。类似的方法可以在一个日志的基础上实现可串行化的多对象事务【62】。 -在本章的其余部分中,我们将介绍一些批处理方法。在 [第十一章](ch11.md) 我们将转向流处理,它可以看作是加速批处理的另一种方法。 +尽管这一过程保证写入是线性一致的,但它并不保证读取也是线性一致的 —— 如果你从与日志异步更新的存储中读取数据,结果可能是陈旧的。(精确地说,这里描述的过程提供了 **顺序一致性(sequential consistency)**【47,64】,有时也称为 **时间线一致性(timeline consistency)**【65,66】,比线性一致性稍微弱一些的保证)。为了使读取也线性一致,有几个选项: -### 物化中间状态 +* 你可以通过在日志中追加一条消息,然后读取日志,直到该消息被读回才执行实际的读取操作。消息在日志中的位置因此定义了读取发生的时间点(etcd 的法定人数读取有些类似这种情况【16】)。 +* 如果日志允许以线性一致的方式获取最新日志消息的位置,则可以查询该位置,等待该位置前的所有消息都传达到你,然后执行读取。(这是 Zookeeper `sync()` 操作背后的思想【15】)。 +* 你可以从同步更新的副本中进行读取,因此可以确保结果是最新的(这种技术用于链式复制(chain replication)【63】;请参阅 “[关于复制的研究](ch5.md#关于复制的研究)”)。 -如前所述,每个 MapReduce 作业都独立于其他任何作业。作业与世界其他地方的主要连接点是分布式文件系统上的输入和输出目录。如果希望一个作业的输出成为第二个作业的输入,则需要将第二个作业的输入目录配置为第一个作业输出目录,且外部工作流调度程序必须在第一个作业完成后再启动第二个。 +#### 使用线性一致性存储实现全序广播 -如果第一个作业的输出是要在组织内广泛发布的数据集,则这种配置是合理的。在这种情况下,你需要通过名称引用它,并将其重用为多个不同作业的输入(包括由其他团队开发的作业)。将数据发布到分布式文件系统中众所周知的位置能够带来 **松耦合**,这样作业就不需要知道是谁在提供输入或谁在消费输出(请参阅 “[逻辑与布线相分离](#逻辑与布线相分离)”)。 +上一节介绍了如何从全序广播构建一个线性一致的 CAS 操作。我们也可以把它反过来,假设我们有线性一致的存储,接下来会展示如何在此基础上构建全序广播。 -但在很多情况下,你知道一个作业的输出只能用作另一个作业的输入,这些作业由同一个团队维护。在这种情况下,分布式文件系统上的文件只是简单的 **中间状态(intermediate state)**:一种将数据从一个作业传递到下一个作业的方式。在一个用于构建推荐系统的,由 50 或 100 个 MapReduce 作业组成的复杂工作流中,存在着很多这样的中间状态【29】。 +最简单的方法是假设你有一个线性一致的寄存器来存储一个整数,并且有一个原子 **自增并返回** 操作【28】。或者原子 CAS 操作也可以完成这项工作。 -将这个中间状态写入文件的过程称为 **物化(materialization)**。(在 “[聚合:数据立方体和物化视图](ch3.md#聚合:数据立方体和物化视图)” 中已经在物化视图的背景中遇到过这个术语。它意味着对某个操作的结果立即求值并写出来,而不是在请求时按需计算) +该算法很简单:每个要通过全序广播发送的消息首先对线性一致寄存器执行 **自增并返回** 操作。然后将从寄存器获得的值作为序列号附加到消息中。然后你可以将消息发送到所有节点(重新发送任何丢失的消息),而收件人将按序列号依序传递(deliver)消息。 -作为对照,本章开头的日志分析示例使用 Unix 管道将一个命令的输出与另一个命令的输入连接起来。管道并没有完全物化中间状态,而是只使用一个小的内存缓冲区,将输出增量地 **流(stream)** 向输入。 +请注意,与兰伯特时间戳不同,通过自增线性一致性寄存器获得的数字形式上是一个没有间隙的序列。因此,如果一个节点已经发送了消息 4 并且接收到序列号为 6 的传入消息,则它知道它在传递消息 6 之前必须等待消息 5 。兰伯特时间戳则与之不同 —— 事实上,这是全序广播和时间戳排序间的关键区别。 -与 Unix 管道相比,MapReduce 完全物化中间状态的方法存在不足之处: +实现一个带有原子性 **自增并返回** 操作的线性一致寄存器有多困难?像往常一样,如果事情从来不出差错,那很容易:你可以简单地把它保存在单个节点内的变量中。问题在于处理当该节点的网络连接中断时的情况,并在该节点失效时能恢复这个值【59】。一般来说,如果你对线性一致性的序列号生成器进行过足够深入的思考,你不可避免地会得出一个共识算法。 -- MapReduce 作业只有在前驱作业(生成其输入)中的所有任务都完成时才能启动,而由 Unix 管道连接的进程会同时启动,输出一旦生成就会被消费。不同机器上的数据偏斜或负载不均意味着一个作业往往会有一些掉队的任务,比其他任务要慢得多才能完成。必须等待至前驱作业的所有任务完成,拖慢了整个工作流程的执行。 -- Mapper 通常是多余的:它们仅仅是读取刚刚由 Reducer 写入的同样文件,为下一个阶段的分区和排序做准备。在许多情况下,Mapper 代码可能是前驱 Reducer 的一部分:如果 Reducer 和 Mapper 的输出有着相同的分区与排序方式,那么 Reducer 就可以直接串在一起,而不用与 Mapper 相互交织。 -- 将中间状态存储在分布式文件系统中意味着这些文件被复制到多个节点,对这些临时数据这么搞就比较过分了。 +这并非巧合:可以证明,线性一致的 CAS(或自增并返回)寄存器与全序广播都等价于 **共识** 问题【28,67】。也就是说,如果你能解决其中的一个问题,你可以把它转化成为其他问题的解决方案。这是相当深刻和令人惊讶的洞察! -#### 数据流引擎 +现在是时候正面处理共识问题了,我们将在本章的其余部分进行讨论。 -为了解决 MapReduce 的这些问题,几种用于分布式批处理的新执行引擎被开发出来,其中最著名的是 Spark 【61,62】,Tez 【63,64】和 Flink 【65,66】。它们的设计方式有很多区别,但有一个共同点:把整个工作流作为单个作业来处理,而不是把它分解为独立的子作业。 -由于它们将工作流显式建模为数据从几个处理阶段穿过,所以这些系统被称为 **数据流引擎(dataflow engines)**。像 MapReduce 一样,它们在一条线上通过反复调用用户定义的函数来一次处理一条记录,它们通过输入分区来并行化载荷,它们通过网络将一个函数的输出复制到另一个函数的输入。 +## 分布式事务与共识 -与 MapReduce 不同,这些函数不需要严格扮演交织的 Map 与 Reduce 的角色,而是可以以更灵活的方式进行组合。我们称这些函数为 **算子(operators)**,数据流引擎提供了几种不同的选项来将一个算子的输出连接到另一个算子的输入: +**共识** 是分布式计算中最重要也是最基本的问题之一。从表面上看似乎很简单:非正式地讲,目标只是 **让几个节点达成一致(get serveral nodes to agree on something)**。你也许会认为这不会太难。不幸的是,许多出故障的系统都是因为错误地轻信这个问题很容易解决。 -- 一种选项是对记录按键重新分区并排序,就像在 MapReduce 的混洗阶段一样(请参阅 “[分布式执行 MapReduce](#分布式执行MapReduce)”)。这种功能可以用于实现排序合并连接和分组,就像在 MapReduce 中一样。 -- 另一种可能是接受多个输入,并以相同的方式进行分区,但跳过排序。当记录的分区重要但顺序无关紧要时,这省去了分区散列连接的工作,因为构建散列表还是会把顺序随机打乱。 -- 对于广播散列连接,可以将一个算子的输出,发送到连接算子的所有分区。 +尽管共识非常重要,但关于它的内容出现在本书的后半部分,因为这个主题非常微妙,欣赏细微之处需要一些必要的知识。即使在学术界,对共识的理解也是在几十年的过程中逐渐沉淀而来,一路上也有着许多误解。现在我们已经讨论了复制([第五章](ch5.md)),事务([第七章](ch7.md)),系统模型([第八章](ch8.md)),线性一致以及全序广播(本章),我们终于准备好解决共识问题了。 -这种类型的处理引擎是基于像 Dryad【67】和 Nephele【68】这样的研究系统,与 MapReduce 模型相比,它有几个优点: +节点能达成一致,在很多场景下都非常重要,例如: -- 排序等昂贵的工作只需要在实际需要的地方执行,而不是默认地在每个 Map 和 Reduce 阶段之间出现。 -- 没有不必要的 Map 任务,因为 Mapper 所做的工作通常可以合并到前面的 Reduce 算子中(因为 Mapper 不会更改数据集的分区)。 -- 由于工作流中的所有连接和数据依赖都是显式声明的,因此调度程序能够总览全局,知道哪里需要哪些数据,因而能够利用局部性进行优化。例如,它可以尝试将消费某些数据的任务放在与生成这些数据的任务相同的机器上,从而数据可以通过共享内存缓冲区传输,而不必通过网络复制。 -- 通常,算子间的中间状态足以保存在内存中或写入本地磁盘,这比写入 HDFS 需要更少的 I/O(必须将其复制到多台机器,并将每个副本写入磁盘)。MapReduce 已经对 Mapper 的输出做了这种优化,但数据流引擎将这种思想推广至所有的中间状态。 -- 算子可以在输入就绪后立即开始执行;后续阶段无需等待前驱阶段整个完成后再开始。 -- 与 MapReduce(为每个任务启动一个新的 JVM)相比,现有 Java 虚拟机(JVM)进程可以重用来运行新算子,从而减少启动开销。 +* 领导选举 -你可以使用数据流引擎执行与 MapReduce 工作流同样的计算,而且由于此处所述的优化,通常执行速度要明显快得多。既然算子是 Map 和 Reduce 的泛化,那么相同的处理代码就可以在任一执行引擎上运行:Pig,Hive 或 Cascading 中实现的工作流可以无需修改代码,可以通过修改配置,简单地从 MapReduce 切换到 Tez 或 Spark【64】。 + 在单主复制的数据库中,所有节点需要就哪个节点是领导者达成一致。如果一些节点由于网络故障而无法与其他节点通信,则可能会对领导权的归属引起争议。在这种情况下,共识对于避免错误的故障切换非常重要。错误的故障切换会导致两个节点都认为自己是领导者(**脑裂**,请参阅 “[处理节点宕机](ch5.md#处理节点宕机)”)。如果有两个领导者,它们都会接受写入,它们的数据会发生分歧,从而导致不一致和数据丢失。 -Tez 是一个相当薄的库,它依赖于 YARN shuffle 服务来实现节点间数据的实际复制【58】,而 Spark 和 Flink 则是包含了独立网络通信层,调度器,及用户向 API 的大型框架。我们将简要讨论这些高级 API。 +* 原子提交 -#### 容错 + 在支持跨多节点或跨多分区事务的数据库中,一个事务可能在某些节点上失败,但在其他节点上成功。如果我们想要维护事务的原子性(就 ACID 而言,请参阅 “[原子性](ch7.md#原子性)”),我们必须让所有节点对事务的结果达成一致:要么全部中止 / 回滚(如果出现任何错误),要么它们全部提交(如果没有出错)。这个共识的例子被称为 **原子提交(atomic commit)** 问题 [^xii]。 -完全物化中间状态至分布式文件系统的一个优点是,它具有持久性,这使得 MapReduce 中的容错相当容易:如果一个任务失败,它可以在另一台机器上重新启动,并从文件系统重新读取相同的输入。 + [^xii]: 原子提交的形式化与共识稍有不同:原子事务只有在 **所有** 参与者投票提交的情况下才能提交,如果有任何参与者需要中止,则必须中止。共识则允许就 **任意一个** 被参与者提出的候选值达成一致。然而,原子提交和共识可以相互简化为对方【70,71】。**非阻塞** 原子提交则要比共识更为困难 —— 请参阅 “[三阶段提交](#三阶段提交)”。 -Spark、Flink 和 Tez 避免将中间状态写入 HDFS,因此它们采取了不同的方法来容错:如果一台机器发生故障,并且该机器上的中间状态丢失,则它会从其他仍然可用的数据重新计算(在可行的情况下是先前的中间状态,要么就只能是原始输入数据,通常在 HDFS 上)。 +> ### 共识的不可能性 +> +> 你可能已经听说过以作者 Fischer,Lynch 和 Paterson 命名的 FLP 结果【68】,它证明,如果存在节点可能崩溃的风险,则不存在 **总是** 能够达成共识的算法。在分布式系统中,我们必须假设节点可能会崩溃,所以可靠的共识是不可能的。然而这里我们正在讨论达成共识的算法,到底是怎么回事? +> +> 答案是 FLP 结果是在 **异步系统模型** 中被证明的(请参阅 “[系统模型与现实](ch8.md#系统模型与现实)”),而这是一种限制性很强的模型,它假定确定性算法不能使用任何时钟或超时。如果允许算法使用 **超时** 或其他方法来识别可疑的崩溃节点(即使怀疑有时是错误的),则共识变为一个可解的问题【67】。即使仅仅允许算法使用随机数,也足以绕过这个不可能的结果【69】。 +> +> 因此,虽然 FLP 是关于共识不可能性的重要理论结果,但现实中的分布式系统通常是可以达成共识的。 -为了实现这种重新计算,框架必须跟踪一个给定的数据是如何计算的 —— 使用了哪些输入分区?应用了哪些算子? Spark 使用 **弹性分布式数据集(RDD,Resilient Distributed Dataset)** 的抽象来跟踪数据的谱系【61】,而 Flink 对算子状态存档,允许恢复运行在执行过程中遇到错误的算子【66】。 +在本节中,我们将首先更详细地研究 **原子提交** 问题。具体来说,我们将讨论 **两阶段提交(2PC, two-phase commit)** 算法,这是解决原子提交问题最常见的办法,并在各种数据库、消息队列和应用服务器中被实现。事实证明 2PC 是一种共识算法,但不是一个非常好的共识算法【70,71】。 -在重新计算数据时,重要的是要知道计算是否是 **确定性的**:也就是说,给定相同的输入数据,算子是否始终产生相同的输出?如果一些丢失的数据已经发送给下游算子,这个问题就很重要。如果算子重新启动,重新计算的数据与原有的丢失数据不一致,下游算子很难解决新旧数据之间的矛盾。对于不确定性算子来说,解决方案通常是杀死下游算子,然后再重跑新数据。 +通过对 2PC 的学习,我们将继续努力实现更好的一致性算法,比如 ZooKeeper(Zab)和 etcd(Raft)中使用的算法。 -为了避免这种级联故障,最好让算子具有确定性。但需要注意的是,非确定性行为很容易悄悄溜进来:例如,许多编程语言在迭代哈希表的元素时不能对顺序作出保证,许多概率和统计算法显式依赖于使用随机数,以及用到系统时钟或外部数据源,这些都是都不确定性的行为。为了能可靠地从故障中恢复,需要消除这种不确定性因素,例如使用固定的种子生成伪随机数。 -通过重算数据来从故障中恢复并不总是正确的答案:如果中间状态数据要比源数据小得多,或者如果计算量非常大,那么将中间数据物化为文件可能要比重新计算廉价的多。 +### 原子提交与两阶段提交 -#### 关于物化的讨论 +在 [第七章](ch7.md) 中我们了解到,事务原子性的目的是在多次写操作中途出错的情况下,提供一种简单的语义。事务的结果要么是成功提交,在这种情况下,事务的所有写入都是持久化的;要么是中止,在这种情况下,事务的所有写入都被回滚(即撤消或丢弃)。 -回到 Unix 的类比,我们看到,MapReduce 就像是将每个命令的输出写入临时文件,而数据流引擎看起来更像是 Unix 管道。尤其是 Flink 是基于管道执行的思想而建立的:也就是说,将算子的输出增量地传递给其他算子,不待输入完成便开始处理。 +原子性可以防止失败的事务搅乱数据库,避免数据库陷入半成品结果和半更新状态。这对于多对象事务(请参阅 “[单对象和多对象操作](ch7.md#单对象和多对象操作)”)和维护次级索引的数据库尤其重要。每个次级索引都是与主数据相分离的数据结构 —— 因此,如果你修改了一些数据,则还需要在次级索引中进行相应的更改。原子性确保次级索引与主数据保持一致(如果索引与主数据不一致,就没什么用了)。 -排序算子不可避免地需要消费全部的输入后才能生成任何输出,因为输入中最后一条输入记录可能具有最小的键,因此需要作为第一条记录输出。因此,任何需要排序的算子都需要至少暂时地累积状态。但是工作流的许多其他部分可以以流水线方式执行。 +#### 从单节点到分布式原子提交 -当作业完成时,它的输出需要持续到某个地方,以便用户可以找到并使用它 —— 很可能它会再次写入分布式文件系统。因此,在使用数据流引擎时,HDFS 上的物化数据集通常仍是作业的输入和最终输出。和 MapReduce 一样,输入是不可变的,输出被完全替换。比起 MapReduce 的改进是,你不用再自己去将中间状态写入文件系统了。 +对于在单个数据库节点执行的事务,原子性通常由存储引擎实现。当客户端请求数据库节点提交事务时,数据库将使事务的写入持久化(通常在预写式日志中,请参阅 “[让 B 树更可靠](ch3.md#让B树更可靠)”),然后将提交记录追加到磁盘中的日志里。如果数据库在这个过程中间崩溃,当节点重启时,事务会从日志中恢复:如果提交记录在崩溃之前成功地写入磁盘,则认为事务被提交;否则来自该事务的任何写入都被回滚。 -### 图与迭代处理 +因此,在单个节点上,事务的提交主要取决于数据持久化落盘的 **顺序**:首先是数据,然后是提交记录【72】。事务提交或终止的关键决定时刻是磁盘完成写入提交记录的时刻:在此之前,仍有可能中止(由于崩溃),但在此之后,事务已经提交(即使数据库崩溃)。因此,是单一的设备(连接到单个磁盘的控制器,且挂载在单台机器上)使得提交具有原子性。 -在 “[图数据模型](ch2.md#图数据模型)” 中,我们讨论了使用图来建模数据,并使用图查询语言来遍历图中的边与点。[第二章](ch2.md) 的讨论集中在 OLTP 风格的应用场景:快速执行查询来查找少量符合特定条件的顶点。 +但是,如果一个事务中涉及多个节点呢?例如,你也许在分区数据库中会有一个多对象事务,或者是一个按关键词分区的次级索引(其中索引条目可能位于与主数据不同的节点上;请参阅 “[分区与次级索引](ch6.md#分区与次级索引)”)。大多数 “NoSQL” 分布式数据存储不支持这种分布式事务,但是很多关系型数据库集群支持(请参阅 “[实践中的分布式事务](#实践中的分布式事务)”)。 -批处理上下文中的图也很有趣,其目标是在整个图上执行某种离线处理或分析。这种需求经常出现在机器学习应用(如推荐引擎)或排序系统中。例如,最着名的图形分析算法之一是 PageRank 【69】,它试图根据链接到某个网页的其他网页来估计该网页的流行度。它作为配方的一部分,用于确定网络搜索引擎呈现结果的顺序。 +在这些情况下,仅向所有节点发送提交请求并独立提交每个节点的事务是不够的。这样很容易发生违反原子性的情况:提交在某些节点上成功,而在其他节点上失败: -> 像 Spark、Flink 和 Tez 这样的数据流引擎(请参阅 “[物化中间状态](#物化中间状态)”)通常将算子作为 **有向无环图(DAG)** 的一部分安排在作业中。这与图处理不一样:在数据流引擎中,**从一个算子到另一个算子的数据流** 被构造成一个图,而数据本身通常由关系型元组构成。在图处理中,数据本身具有图的形式。又一个不幸的命名混乱! +* 某些节点可能会检测到违反约束或冲突,因此需要中止,而其他节点则可以成功进行提交。 +* 某些提交请求可能在网络中丢失,最终由于超时而中止,而其他提交请求则通过。 +* 在提交记录完全写入之前,某些节点可能会崩溃,并在恢复时回滚,而其他节点则成功提交。 -许多图算法是通过一次遍历一条边来表示的,将一个顶点与近邻的顶点连接起来,以传播一些信息,并不断重复,直到满足一些条件为止 —— 例如,直到没有更多的边要跟进,或直到一些指标收敛。我们在 [图 2-6](img/fig2-6.png) 中看到一个例子,它通过重复跟进标明地点归属关系的边,生成了数据库中北美包含的所有地点列表(这种算法被称为 **传递闭包**,即 transitive closure)。 +如果某些节点提交了事务,但其他节点却放弃了这些事务,那么这些节点就会彼此不一致(如 [图 7-3](img/fig7-3.png) 所示)。而且一旦在某个节点上提交了一个事务,如果事后发现它在其它节点上被中止了,它是无法撤回的。出于这个原因,一旦确定事务中的所有其他节点也将提交,节点就必须进行提交。 -可以在分布式文件系统中存储图(包含顶点和边的列表的文件),但是这种 “重复至完成” 的想法不能用普通的 MapReduce 来表示,因为它只扫过一趟数据。这种算法因此经常以 **迭代** 的风格实现: +事务提交必须是不可撤销的 —— 事务提交之后,你不能改变主意,并追溯性地中止事务。这个规则的原因是,一旦数据被提交,其结果就对其他事务可见,因此其他客户端可能会开始依赖这些数据。这个原则构成了 **读已提交** 隔离等级的基础,在 “[读已提交](ch7.md#读已提交)” 一节中讨论了这个问题。如果一个事务在提交后被允许中止,所有那些读取了 **已提交却又被追溯声明不存在数据** 的事务也必须回滚。 -1. 外部调度程序运行批处理来计算算法的一个步骤。 -2. 当批处理过程完成时,调度器检查它是否完成(基于完成条件 —— 例如,没有更多的边要跟进,或者与上次迭代相比的变化低于某个阈值)。 -3. 如果尚未完成,则调度程序返回到步骤 1 并运行另一轮批处理。 +(提交事务的结果有可能通过事后执行另一个补偿事务(compensating transaction)来取消【73,74】,但从数据库的角度来看,这是一个单独的事务,因此任何关于跨事务正确性的保证都是应用自己的问题。) -这种方法是有效的,但是用 MapReduce 实现它往往非常低效,因为 MapReduce 没有考虑算法的迭代性质:它总是读取整个输入数据集并产生一个全新的输出数据集,即使与上次迭代相比,改变的仅仅是图中的一小部分。 +#### 两阶段提交简介 -#### Pregel处理模型 +**两阶段提交(two-phase commit)** 是一种用于实现跨多个节点的原子事务提交的算法,即确保所有节点提交或所有节点中止。它是分布式数据库中的经典算法【13,35,75】。2PC 在某些数据库内部使用,也以 **XA 事务** 的形式对应用可用【76,77】(例如 Java Transaction API 支持)或以 SOAP Web 服务的 `WS-AtomicTransaction` 形式提供给应用【78,79】。 -针对图批处理的优化 —— **批量同步并行(BSP,Bulk Synchronous Parallel)** 计算模型【70】已经开始流行起来。其中,Apache Giraph 【37】,Spark 的 GraphX API 和 Flink 的 Gelly API 【71】实现了它。它也被称为 **Pregel** 模型,因为 Google 的 Pregel 论文推广了这种处理图的方法【72】。 +[图 9-9](img/fig9-9.png) 说明了 2PC 的基本流程。2PC 中的提交 / 中止过程分为两个阶段(因此而得名),而不是单节点事务中的单个提交请求。 -回想一下在 MapReduce 中,Mapper 在概念上向 Reducer 的特定调用 “发送消息”,因为框架将所有具有相同键的 Mapper 输出集中在一起。Pregel 背后有一个类似的想法:一个顶点可以向另一个顶点 “发送消息”,通常这些消息是沿着图的边发送的。 +![](img/fig9-9.png) -在每次迭代中,为每个顶点调用一个函数,将所有发送给它的消息传递给它 —— 就像调用 Reducer 一样。与 MapReduce 的不同之处在于,在 Pregel 模型中,顶点在一次迭代到下一次迭代的过程中会记住它的状态,所以这个函数只需要处理新的传入消息。如果图的某个部分没有被发送消息,那里就不需要做任何工作。 +**图 9-9 两阶段提交(2PC)的成功执行** -这与 Actor 模型有些相似(请参阅 “[分布式的 Actor 框架](ch4.md#分布式的Actor框架)”),除了顶点状态和顶点之间的消息具有容错性和持久性,且通信以固定的回合进行:在每次迭代中,框架递送上次迭代中发送的所有消息。Actor 通常没有这样的时序保证。 +> #### 不要把2PC和2PL搞混了 +> +> 两阶段提交(2PC)和两阶段锁定(请参阅 “[两阶段锁定](ch7.md#两阶段锁定)”)是两个完全不同的东西。2PC 在分布式数据库中提供原子提交,而 2PL 提供可串行化的隔离等级。为了避免混淆,最好把它们看作完全独立的概念,并忽略名称中不幸的相似性。 -#### 容错 +2PC 使用一个通常不会出现在单节点事务中的新组件:**协调者**(coordinator,也称为 **事务管理器**,即 transaction manager)。协调者通常在请求事务的相同应用进程中以库的形式实现(例如,嵌入在 Java EE 容器中),但也可以是单独的进程或服务。这种协调者的例子包括 Narayana、JOTM、BTM 或 MSDTC。 -顶点只能通过消息传递进行通信(而不是直接相互查询)的事实有助于提高 Pregel 作业的性能,因为消息可以成批处理,且等待通信的次数也减少了。唯一的等待是在迭代之间:由于 Pregel 模型保证所有在一轮迭代中发送的消息都在下轮迭代中送达,所以在下一轮迭代开始前,先前的迭代必须完全完成,而所有的消息必须在网络上完成复制。 +正常情况下,2PC 事务以应用在多个数据库节点上读写数据开始。我们称这些数据库节点为 **参与者(participants)**。当应用准备提交时,协调者开始阶段 1 :它发送一个 **准备(prepare)** 请求到每个节点,询问它们是否能够提交。然后协调者会跟踪参与者的响应: -即使底层网络可能丢失、重复或任意延迟消息(请参阅 “[不可靠的网络](ch8.md#不可靠的网络)”),Pregel 的实现能保证在后续迭代中消息在其目标顶点恰好处理一次。像 MapReduce 一样,框架能从故障中透明地恢复,以简化在 Pregel 上实现算法的编程模型。 +* 如果所有参与者都回答 “是”,表示它们已经准备好提交,那么协调者在阶段 2 发出 **提交(commit)** 请求,然后提交真正发生。 +* 如果任意一个参与者回复了 “否”,则协调者在阶段 2 中向所有节点发送 **中止(abort)** 请求。 -这种容错是通过在迭代结束时,定期存档所有顶点的状态来实现的,即将其全部状态写入持久化存储。如果某个节点发生故障并且其内存中的状态丢失,则最简单的解决方法是将整个图计算回滚到上一个存档点,然后重启计算。如果算法是确定性的,且消息记录在日志中,那么也可以选择性地只恢复丢失的分区(就像之前讨论过的数据流引擎)【72】。 +这个过程有点像西方传统婚姻仪式:司仪分别询问新娘和新郎是否要结婚,通常是从两方都收到 “我愿意” 的答复。收到两者的回复后,司仪宣布这对情侣成为夫妻:事务就提交了,这一幸福事实会广播至所有的参与者中。如果新娘与新郎之一没有回复 “我愿意”,婚礼就会中止【73】。 -#### 并行执行 +#### 系统承诺 -顶点不需要知道它在哪台物理机器上执行;当它向其他顶点发送消息时,它只是简单地将消息发往某个顶点 ID。图的分区取决于框架 —— 即,确定哪个顶点运行在哪台机器上,以及如何通过网络路由消息,以便它们到达正确的地方。 +这个简短的描述可能并没有说清楚为什么两阶段提交保证了原子性,而跨多个节点的一阶段提交却没有。在两阶段提交的情况下,准备请求和提交请求当然也可以轻易丢失。2PC 又有什么不同呢? -由于编程模型一次仅处理一个顶点(有时称为 “像顶点一样思考”),所以框架可以以任意方式对图分区。理想情况下如果顶点需要进行大量的通信,那么它们最好能被分区到同一台机器上。然而找到这样一种优化的分区方法是很困难的 —— 在实践中,图经常按照任意分配的顶点 ID 分区,而不会尝试将相关的顶点分组在一起。 +为了理解它的工作原理,我们必须更详细地分解这个过程: -因此,图算法通常会有很多跨机器通信的额外开销,而中间状态(节点之间发送的消息)往往比原始图大。通过网络发送消息的开销会显著拖慢分布式图算法的速度。 +1. 当应用想要启动一个分布式事务时,它向协调者请求一个事务 ID。此事务 ID 是全局唯一的。 +2. 应用在每个参与者上启动单节点事务,并在单节点事务上捎带上这个全局事务 ID。所有的读写都是在这些单节点事务中各自完成的。如果在这个阶段出现任何问题(例如,节点崩溃或请求超时),则协调者或任何参与者都可以中止。 +3. 当应用准备提交时,协调者向所有参与者发送一个 **准备** 请求,并打上全局事务 ID 的标记。如果任意一个请求失败或超时,则协调者向所有参与者发送针对该事务 ID 的中止请求。 +4. 参与者收到准备请求时,需要确保在任意情况下都的确可以提交事务。这包括将所有事务数据写入磁盘(出现崩溃、电源故障或硬盘空间不足都不能是稍后拒绝提交的理由)以及检查是否存在任何冲突或违反约束。通过向协调者回答 “是”,节点承诺,只要请求,这个事务一定可以不出差错地提交。换句话说,参与者放弃了中止事务的权利,但没有实际提交。 +5. 当协调者收到所有准备请求的答复时,会就提交或中止事务作出明确的决定(只有在所有参与者投赞成票的情况下才会提交)。协调者必须把这个决定写到磁盘上的事务日志中,如果它随后就崩溃,恢复后也能知道自己所做的决定。这被称为 **提交点(commit point)**。 +6. 一旦协调者的决定落盘,提交或中止请求会发送给所有参与者。如果这个请求失败或超时,协调者必须永远保持重试,直到成功为止。没有回头路:如果已经做出决定,不管需要多少次重试它都必须被执行。如果参与者在此期间崩溃,事务将在其恢复后提交 —— 由于参与者投了赞成,因此恢复后它不能拒绝提交。 -出于这个原因,如果你的图可以放入一台计算机的内存中,那么单机(甚至可能是单线程)算法很可能会超越分布式批处理【73,74】。图比内存大也没关系,只要能放入单台计算机的磁盘,使用 GraphChi 等框架进行单机处理是就一个可行的选择【75】。如果图太大,不适合单机处理,那么像 Pregel 这样的分布式方法是不可避免的。高效的并行图算法是一个进行中的研究领域【76】。 +因此,该协议包含两个关键的 “不归路” 点:当参与者投票 “是” 时,它承诺它稍后肯定能够提交(尽管协调者可能仍然选择放弃);以及一旦协调者做出决定,这一决定是不可撤销的。这些承诺保证了 2PC 的原子性(单节点原子提交将这两个事件合为了一体:将提交记录写入事务日志)。 +回到婚姻的比喻,在说 “我愿意” 之前,你和你的新娘 / 新郎有中止这个事务的自由,只要回复 “没门!” 就行(或者有类似效果的话)。然而在说了 “我愿意” 之后,你就不能撤回那个声明了。如果你说 “我愿意” 后晕倒了,没有听到司仪说 “你们现在是夫妻了”,那也并不会改变事务已经提交的现实。当你稍后恢复意识时,可以通过查询司仪的全局事务 ID 状态来确定你是否已经成婚,或者你可以等待司仪重试下一次提交请求(因为重试将在你无意识期间一直持续)。 -### 高级API和语言 +#### 协调者失效 -自 MapReduce 开始流行的这几年以来,分布式批处理的执行引擎已经很成熟了。到目前为止,基础设施已经足够强大,能够存储和处理超过 10,000 台机器集群上的数 PB 的数据。由于在这种规模下物理执行批处理的问题已经被认为或多或少解决了,所以关注点已经转向其他领域:改进编程模型,提高处理效率,扩大这些技术可以解决的问题集。 +我们已经讨论了在 2PC 期间,如果参与者之一或网络发生故障时会发生什么情况:如果任何一个 **准备** 请求失败或者超时,协调者就会中止事务。如果任何提交或中止请求失败,协调者将无条件重试。但是如果协调者崩溃,会发生什么情况就不太清楚了。 -如前所述,Hive、Pig、Cascading 和 Crunch 等高级语言和 API 变得越来越流行,因为手写 MapReduce 作业实在是个苦力活。随着 Tez 的出现,这些高级语言还有一个额外好处,可以迁移到新的数据流执行引擎,而无需重写作业代码。Spark 和 Flink 也有它们自己的高级数据流 API,通常是从 FlumeJava 中获取的灵感【34】。 +如果协调者在发送 **准备** 请求之前失败,参与者可以安全地中止事务。但是,一旦参与者收到了准备请求并投了 “是”,就不能再单方面放弃 —— 必须等待协调者回答事务是否已经提交或中止。如果此时协调者崩溃或网络出现故障,参与者什么也做不了只能等待。参与者的这种事务状态称为 **存疑(in doubt)** 的或 **不确定(uncertain)** 的。 -这些数据流 API 通常使用关系型构建块来表达一个计算:按某个字段连接数据集;按键对元组做分组;按某些条件过滤;并通过计数求和或其他函数来聚合元组。在内部,这些操作是使用本章前面讨论过的各种连接和分组算法来实现的。 +情况如 [图 9-10](img/fig9-10.png) 所示。在这个特定的例子中,协调者实际上决定提交,数据库 2 收到提交请求。但是,协调者在将提交请求发送到数据库 1 之前发生崩溃,因此数据库 1 不知道是否提交或中止。即使 **超时** 在这里也没有帮助:如果数据库 1 在超时后单方面中止,它将最终与执行提交的数据库 2 不一致。同样,单方面提交也是不安全的,因为另一个参与者可能已经中止了。 -除了少写代码的明显优势之外,这些高级接口还支持交互式用法,在这种交互式使用中,你可以在 Shell 中增量式编写分析代码,频繁运行来观察它做了什么。这种开发风格在探索数据集和试验处理方法时非常有用。这也让人联想到 Unix 哲学,我们在 “[Unix 哲学](#Unix哲学)” 中讨论过这个问题。 +![](img/fig9-10.png) -此外,这些高级接口不仅提高了人类的工作效率,也提高了机器层面的作业执行效率。 +**图 9-10 参与者投赞成票后,协调者崩溃。数据库 1 不知道是否提交或中止** -#### 向声明式查询语言的转变 +没有协调者的消息,参与者无法知道是提交还是放弃。原则上参与者可以相互沟通,找出每个参与者是如何投票的,并达成一致,但这不是 2PC 协议的一部分。 -与硬写执行连接的代码相比,指定连接关系算子的优点是,框架可以分析连接输入的属性,并自动决定哪种上述连接算法最适合当前任务。Hive、Spark 和 Flink 都有基于代价的查询优化器可以做到这一点,甚至可以改变连接顺序,最小化中间状态的数量【66,77,78,79】。 +可以完成 2PC 的唯一方法是等待协调者恢复。这就是为什么协调者必须在向参与者发送提交或中止请求之前,将其提交或中止决定写入磁盘上的事务日志:协调者恢复后,通过读取其事务日志来确定所有存疑事务的状态。任何在协调者日志中没有提交记录的事务都会中止。因此,2PC 的 **提交点** 归结为协调者上的常规单节点原子提交。 -连接算法的选择可以对批处理作业的性能产生巨大影响,而无需理解和记住本章中讨论的各种连接算法。如果连接是以 **声明式(declarative)** 的方式指定的,那这就这是可行的:应用只是简单地说明哪些连接是必需的,查询优化器决定如何最好地执行连接。我们以前在 “[数据查询语言](ch2.md#数据查询语言)” 中见过这个想法。 +#### 三阶段提交 -但 MapReduce 及其数据流后继者在其他方面,与 SQL 的完全声明式查询模型有很大区别。MapReduce 是围绕着回调函数的概念建立的:对于每条记录或者一组记录,调用一个用户定义的函数(Mapper 或 Reducer),并且该函数可以自由地调用任意代码来决定输出什么。这种方法的优点是可以基于大量已有库的生态系统创作:解析、自然语言分析、图像分析以及运行数值或统计算法等。 +两阶段提交被称为 **阻塞(blocking)**- 原子提交协议,因为存在 2PC 可能卡住并等待协调者恢复的情况。理论上,可以使一个原子提交协议变为 **非阻塞(nonblocking)** 的,以便在节点失败时不会卡住。但是让这个协议能在实践中工作并没有那么简单。 -自由运行任意代码,长期以来都是传统 MapReduce 批处理系统与 MPP 数据库的区别所在(请参阅 “[Hadoop 与分布式数据库的对比](#Hadoop与分布式数据库的对比)” 一节)。虽然数据库具有编写用户定义函数的功能,但是它们通常使用起来很麻烦,而且与大多数编程语言中广泛使用的程序包管理器和依赖管理系统兼容不佳(例如 Java 的 Maven、Javascript 的 npm 以及 Ruby 的 gems)。 +作为 2PC 的替代方案,已经提出了一种称为 **三阶段提交(3PC)** 的算法【13,80】。然而,3PC 假定网络延迟有界,节点响应时间有限;在大多数具有无限网络延迟和进程暂停的实际系统中(见 [第八章](ch8.md)),它并不能保证原子性。 -然而数据流引擎已经发现,支持除连接之外的更多 **声明式特性** 还有其他的优势。例如,如果一个回调函数只包含一个简单的过滤条件,或者只是从一条记录中选择了一些字段,那么在为每条记录调用函数时会有相当大的额外 CPU 开销。如果以声明方式表示这些简单的过滤和映射操作,那么查询优化器可以利用列式存储布局(请参阅 “[列式存储](ch3.md#列式存储)”),只从磁盘读取所需的列。Hive、Spark DataFrames 和 Impala 还使用了向量化执行(请参阅 “[内存带宽和矢量化处理](ch3.md#内存带宽和矢量化处理)”):在对 CPU 缓存友好的内部循环中迭代数据,避免函数调用。Spark 生成 JVM 字节码【79】,Impala 使用 LLVM 为这些内部循环生成本机代码【41】。 +通常,非阻塞原子提交需要一个 **完美的故障检测器(perfect failure detector)**【67,71】—— 即一个可靠的机制来判断一个节点是否已经崩溃。在具有无限延迟的网络中,超时并不是一种可靠的故障检测机制,因为即使没有节点崩溃,请求也可能由于网络问题而超时。出于这个原因,2PC 仍然被使用,尽管大家都清楚可能存在协调者故障的问题。 -通过在高级 API 中引入声明式的部分,并使查询优化器可以在执行期间利用这些来做优化,批处理框架看起来越来越像 MPP 数据库了(并且能实现可与之媲美的性能)。同时,通过拥有运行任意代码和以任意格式读取数据的可扩展性,它们保持了灵活性的优势。 -#### 专业化的不同领域 +### 实践中的分布式事务 -尽管能够运行任意代码的可扩展性是很有用的,但是也有很多常见的例子,不断重复着标准的处理模式。因而这些模式值得拥有自己的可重用通用构建模块实现。传统上,MPP 数据库满足了商业智能分析和业务报表的需求,但这只是许多使用批处理的领域之一。 +分布式事务的名声毁誉参半,尤其是那些通过两阶段提交实现的。一方面,它被视作提供了一个难以实现的重要的安全性保证;另一方面,它们因为导致运维问题,造成性能下降,做出超过能力范围的承诺而饱受批评【81,82,83,84】。许多云服务由于其导致的运维问题,而选择不实现分布式事务【85,86】。 -另一个越来越重要的领域是统计和数值算法,它们是机器学习应用所需要的(例如分类器和推荐系统)。可重用的实现正在出现:例如,Mahout 在 MapReduce、Spark 和 Flink 之上实现了用于机器学习的各种算法,而 MADlib 在关系型 MPP 数据库(Apache HAWQ)中实现了类似的功能【54】。 +分布式事务的某些实现会带来严重的性能损失 —— 例如据报告称,MySQL 中的分布式事务比单节点事务慢 10 倍以上【87】,所以当人们建议不要使用它们时就不足为奇了。两阶段提交所固有的性能成本,大部分是由于崩溃恢复所需的额外强制刷盘(`fsync`)【88】以及额外的网络往返。 -空间算法也是有用的,例如 **k 近邻搜索(k-nearest neighbors, kNN)**【80】,它在一些多维空间中搜索与给定项最近的项目 —— 这是一种相似性搜索。近似搜索对于基因组分析算法也很重要,它们需要找到相似但不相同的字符串【81】。 +但我们不应该直接忽视分布式事务,而应当更加仔细地审视这些事务,因为从中可以汲取重要的经验教训。首先,我们应该精确地说明 “**分布式事务**” 的含义。两种截然不同的分布式事务类型经常被混淆: -批处理引擎正被用于分布式执行日益广泛的各领域算法。随着批处理系统获得各种内置功能以及高级声明式算子,且随着 MPP 数据库变得更加灵活和易于编程,两者开始看起来相似了:最终,它们都只是存储和处理数据的系统。 +* 数据库内部的分布式事务 + + 一些分布式数据库(即在其标准配置中使用复制和分区的数据库)支持数据库节点之间的内部事务。例如,VoltDB 和 MySQL Cluster 的 NDB 存储引擎就有这样的内部事务支持。在这种情况下,所有参与事务的节点都运行相同的数据库软件。 + +* 异构分布式事务 + + 在 **异构(heterogeneous)** 事务中,参与者是由两种或两种以上的不同技术组成的:例如来自不同供应商的两个数据库,甚至是非数据库系统(如消息代理)。跨系统的分布式事务必须确保原子提交,尽管系统可能完全不同。 + +数据库内部事务不必与任何其他系统兼容,因此它们可以使用任何协议,并能针对特定技术进行特定的优化。因此数据库内部的分布式事务通常工作地很好。另一方面,跨异构技术的事务则更有挑战性。 + +#### 恰好一次的消息处理 + +异构的分布式事务处理能够以强大的方式集成不同的系统。例如:消息队列中的一条消息可以被确认为已处理,当且仅当用于处理消息的数据库事务成功提交。这是通过在同一个事务中原子提交 **消息确认** 和 **数据库写入** 两个操作来实现的。藉由分布式事务的支持,即使消息代理和数据库是在不同机器上运行的两种不相关的技术,这种操作也是可能的。 + +如果消息传递或数据库事务任意一者失败,两者都会中止,因此消息代理可能会在稍后安全地重传消息。因此,通过原子提交 **消息处理及其副作用**,即使在成功之前需要几次重试,也可以确保消息被 **有效地(effectively)** 恰好处理一次。中止会抛弃部分完成事务所导致的任何副作用。 + +然而,只有当所有受事务影响的系统都使用同样的 **原子提交协议(atomic commit protocol)** 时,这样的分布式事务才是可能的。例如,假设处理消息的副作用是发送一封邮件,而邮件服务器并不支持两阶段提交:如果消息处理失败并重试,则可能会发送两次或更多次的邮件。但如果处理消息的所有副作用都可以在事务中止时回滚,那么这样的处理流程就可以安全地重试,就好像什么都没有发生过一样。 + +在 [第十一章](ch11.md) 中将再次回到 “恰好一次” 消息处理的主题。让我们先来看看允许这种异构分布式事务的原子提交协议。 + +#### XA事务 + +*X/Open XA*(**扩展架构(eXtended Architecture)** 的缩写)是跨异构技术实现两阶段提交的标准【76,77】。它于 1991 年推出并得到了广泛的实现:许多传统关系数据库(包括 PostgreSQL、MySQL、DB2、SQL Server 和 Oracle)和消息代理(包括 ActiveMQ、HornetQ、MSMQ 和 IBM MQ) 都支持 XA。 + +XA 不是一个网络协议 —— 它只是一个用来与事务协调者连接的 C API。其他语言也有这种 API 的绑定;例如在 Java EE 应用的世界中,XA 事务是使用 **Java 事务 API(JTA, Java Transaction API)** 实现的,而许多使用 **Java 数据库连接(JDBC, Java Database Connectivity)** 的数据库驱动,以及许多使用 **Java 消息服务(JMS)** API 的消息代理都支持 **Java 事务 API(JTA)**。 + +XA 假定你的应用使用网络驱动或客户端库来与 **参与者**(数据库或消息服务)进行通信。如果驱动支持 XA,则意味着它会调用 XA API 以查明操作是否为分布式事务的一部分 —— 如果是,则将必要的信息发往数据库服务器。驱动还会向协调者暴露回调接口,协调者可以通过回调来要求参与者准备、提交或中止。 + +事务协调者需要实现 XA API。标准没有指明应该如何实现,但实际上协调者通常只是一个库,被加载到发起事务的应用的同一个进程中(而不是单独的服务)。它在事务中跟踪所有的参与者,并在要求它们 **准备** 之后收集参与者的响应(通过驱动回调),并使用本地磁盘上的日志记录每次事务的决定(提交 / 中止)。 + +如果应用进程崩溃,或者运行应用的机器报销了,协调者也随之往生极乐。然后任何带有 **准备了** 但未提交事务的参与者都会在疑虑中卡死。由于协调程序的日志位于应用服务器的本地磁盘上,因此必须重启该服务器,且协调程序库必须读取日志以恢复每个事务的提交 / 中止结果。只有这样,协调者才能使用数据库驱动的 XA 回调来要求参与者提交或中止。数据库服务器不能直接联系协调者,因为所有通信都必须通过客户端库。 + +#### 怀疑时持有锁 + +为什么我们这么关心存疑事务?系统的其他部分就不能继续正常工作,无视那些终将被清理的存疑事务吗? + +问题在于 **锁(locking)**。正如在 “[读已提交](ch7.md#读已提交)” 中所讨论的那样,数据库事务通常获取待修改的行上的 **行级排他锁**,以防止脏写。此外,如果要使用可串行化的隔离等级,则使用两阶段锁定的数据库也必须为事务所读取的行加上共享锁(请参阅 “[两阶段锁定](ch7.md#两阶段锁定)”)。 + +在事务提交或中止之前,数据库不能释放这些锁(如 [图 9-9](img/fig9-9.png) 中的阴影区域所示)。因此,在使用两阶段提交时,事务必须在整个存疑期间持有这些锁。如果协调者已经崩溃,需要 20 分钟才能重启,那么这些锁将会被持有 20 分钟。如果协调者的日志由于某种原因彻底丢失,这些锁将被永久持有 —— 或至少在管理员手动解决该情况之前。 + +当这些锁被持有时,其他事务不能修改这些行。根据数据库的不同,其他事务甚至可能因为读取这些行而被阻塞。因此,其他事务没法儿简单地继续它们的业务了 —— 如果它们要访问同样的数据,就会被阻塞。这可能会导致应用大面积进入不可用状态,直到存疑事务被解决。 + +#### 从协调者故障中恢复 + +理论上,如果协调者崩溃并重新启动,它应该干净地从日志中恢复其状态,并解决任何存疑事务。然而在实践中,**孤立(orphaned)** 的存疑事务确实会出现【89,90】,即无论出于何种理由,协调者无法确定事务的结果(例如事务日志已经由于软件错误丢失或损坏)。这些事务无法自动解决,所以它们永远待在数据库中,持有锁并阻塞其他事务。 + +即使重启数据库服务器也无法解决这个问题,因为在 2PC 的正确实现中,即使重启也必须保留存疑事务的锁(否则就会冒违反原子性保证的风险)。这是一种棘手的情况。 + +唯一的出路是让管理员手动决定提交还是回滚事务。管理员必须检查每个存疑事务的参与者,确定是否有任何参与者已经提交或中止,然后将相同的结果应用于其他参与者。解决这个问题潜在地需要大量的人力,并且可能发生在严重的生产中断期间(不然为什么协调者处于这种糟糕的状态),并很可能要在巨大精神压力和时间压力下完成。 + +许多 XA 的实现都有一个叫做 **启发式决策(heuristic decisions)** 的紧急逃生舱口:允许参与者单方面决定放弃或提交一个存疑事务,而无需协调者做出最终决定【76,77,91】。要清楚的是,这里 **启发式** 是 **可能破坏原子性(probably breaking atomicity)** 的委婉说法,因为它违背了两阶段提交的系统承诺。因此,启发式决策只是为了逃出灾难性的情况而准备的,而不是为了日常使用的。 + +#### 分布式事务的限制 + +XA 事务解决了保持多个参与者(数据系统)相互一致的现实的和重要的问题,但正如我们所看到的那样,它也引入了严重的运维问题。特别来讲,这里的核心认识是:事务协调者本身就是一种数据库(存储了事务的结果),因此需要像其他重要数据库一样小心地打交道: + +* 如果协调者没有复制,而是只在单台机器上运行,那么它是整个系统的失效单点(因为它的失效会导致其他应用服务器阻塞在存疑事务持有的锁上)。令人惊讶的是,许多协调者实现默认情况下并不是高可用的,或者只有基本的复制支持。 +* 许多服务器端应用都是使用无状态模式开发的(受 HTTP 的青睐),所有持久状态都存储在数据库中,因此具有应用服务器可随意按需添加删除的优点。但是,当协调者成为应用服务器的一部分时,它会改变部署的性质。突然间,协调者的日志成为持久系统状态的关键部分 —— 与数据库本身一样重要,因为协调者日志是为了在崩溃后恢复存疑事务所必需的。这样的应用服务器不再是无状态的了。 +* 由于 XA 需要兼容各种数据系统,因此它必须是所有系统的最小公分母。例如,它不能检测不同系统间的死锁(因为这将需要一个标准协议来让系统交换每个事务正在等待的锁的信息),而且它无法与 SSI(请参阅 [可串行化快照隔离](ch7.md#可串行化快照隔离))协同工作,因为这需要一个跨系统定位冲突的协议。 +* 对于数据库内部的分布式事务(不是 XA),限制没有这么大 —— 例如,分布式版本的 SSI 是可能的。然而仍然存在问题:2PC 成功提交一个事务需要所有参与者的响应。因此,如果系统的 **任何** 部分损坏,事务也会失败。因此,分布式事务又有 **扩大失效(amplifying failures)** 的趋势,这又与我们构建容错系统的目标背道而驰。 + +这些事实是否意味着我们应该放弃保持几个系统相互一致的所有希望?不完全是 —— 还有其他的办法,可以让我们在没有异构分布式事务的痛苦的情况下实现同样的事情。我们将在 [第十一章](ch11.md) 和 [第十二章](ch12.md) 回到这些话题。但首先,我们应该概括一下关于 **共识** 的话题。 + + +### 容错共识 + +非正式地,共识意味着让几个节点就某事达成一致。例如,如果有几个人 **同时(concurrently)** 尝试预订飞机上的最后一个座位,或剧院中的同一个座位,或者尝试使用相同的用户名注册一个帐户。共识算法可以用来确定这些 **互不相容(mutually incompatible)** 的操作中,哪一个才是赢家。 + +共识问题通常形式化如下:一个或多个节点可以 **提议(propose)** 某些值,而共识算法 **决定(decides)** 采用其中的某个值。在座位预订的例子中,当几个顾客同时试图订购最后一个座位时,处理顾客请求的每个节点可以 **提议** 将要服务的顾客的 ID,而 **决定** 指明了哪个顾客获得了座位。 + +在这种形式下,共识算法必须满足以下性质【25】:[^xiii] + +[^xiii]: 这种共识的特殊形式被称为 **统一共识(uniform consensus)**,相当于在具有不可靠故障检测器的异步系统中的 **常规共识(regular consensus)**【71】。学术文献通常指的是 **进程(process)** 而不是节点,但我们在这里使用 **节点(node)** 来与本书的其余部分保持一致。 + +* 一致同意(Uniform agreement) + + 没有两个节点的决定不同。 + +* 完整性(Integrity) + + 没有节点决定两次。 + +* 有效性(Validity) + + 如果一个节点决定了值 `v` ,则 `v` 由某个节点所提议。 + +* 终止(Termination) + + 由所有未崩溃的节点来最终决定值。 + +**一致同意** 和 **完整性** 属性定义了共识的核心思想:所有人都决定了相同的结果,一旦决定了,你就不能改变主意。**有效性** 属性主要是为了排除平凡的解决方案:例如,无论提议了什么值,你都可以有一个始终决定值为 `null` 的算法,该算法满足 **一致同意** 和 **完整性** 属性,但不满足 **有效性** 属性。 + +如果你不关心容错,那么满足前三个属性很容易:你可以将一个节点硬编码为 “独裁者”,并让该节点做出所有的决定。但如果该节点失效,那么系统就无法再做出任何决定。事实上,这就是我们在两阶段提交的情况中所看到的:如果协调者失效,那么存疑的参与者就无法决定提交还是中止。 + +**终止** 属性形式化了容错的思想。它实质上说的是,一个共识算法不能简单地永远闲坐着等死 —— 换句话说,它必须取得进展。即使部分节点出现故障,其他节点也必须达成一项决定(**终止** 是一种 **活性属性**,而另外三种是 **安全属性** —— 请参阅 “[安全性和活性](ch8.md#安全性和活性)”)。 + +共识的系统模型假设,当一个节点 “崩溃” 时,它会突然消失而且永远不会回来。(不像软件崩溃,想象一下地震,包含你的节点的数据中心被山体滑坡所摧毁,你必须假设节点被埋在 30 英尺以下的泥土中,并且永远不会重新上线)在这个系统模型中,任何需要等待节点恢复的算法都不能满足 **终止** 属性。特别是,2PC 不符合终止属性的要求。 + +当然如果 **所有** 的节点都崩溃了,没有一个在运行,那么所有算法都不可能决定任何事情。算法可以容忍的失效数量是有限的:事实上可以证明,任何共识算法都需要至少占总体 **多数(majority)** 的节点正确工作,以确保终止属性【67】。多数可以安全地组成法定人数(请参阅 “[读写的法定人数](ch5.md#读写的法定人数)”)。 + +因此 **终止** 属性取决于一个假设,**不超过一半的节点崩溃或不可达**。然而即使多数节点出现故障或存在严重的网络问题,绝大多数共识的实现都能始终确保安全属性得到满足 —— 一致同意,完整性和有效性【92】。因此,大规模的中断可能会阻止系统处理请求,但是它不能通过使系统做出无效的决定来破坏共识系统。 + +大多数共识算法假设不存在 **拜占庭式错误**,正如在 “[拜占庭故障](ch8.md#拜占庭故障)” 一节中所讨论的那样。也就是说,如果一个节点没有正确地遵循协议(例如,如果它向不同节点发送矛盾的消息),它就可能会破坏协议的安全属性。克服拜占庭故障,稳健地达成共识是可能的,只要少于三分之一的节点存在拜占庭故障【25,93】。但我们没有地方在本书中详细讨论这些算法了。 + +#### 共识算法和全序广播 + +最著名的容错共识算法是 **视图戳复制(VSR, Viewstamped Replication)**【94,95】,Paxos 【96,97,98,99】,Raft 【22,100,101】以及 Zab 【15,21,102】 。这些算法之间有不少相似之处,但它们并不相同【103】。在本书中我们不会介绍各种算法的详细细节:了解一些它们共通的高级思想通常已经足够了,除非你准备自己实现一个共识系统。(可能并不明智,相当难【98,104】) + +大多数这些算法实际上并不直接使用这里描述的形式化模型(提议与决定单个值,并满足一致同意、完整性、有效性和终止属性)。取而代之的是,它们决定了值的 **顺序(sequence)**,这使它们成为全序广播算法,正如本章前面所讨论的那样(请参阅 “[全序广播](#全序广播)”)。 + +请记住,全序广播要求将消息按照相同的顺序,恰好传递一次,准确传送到所有节点。如果仔细思考,这相当于进行了几轮共识:在每一轮中,节点提议下一条要发送的消息,然后决定在全序中下一条要发送的消息【67】。 + +所以,全序广播相当于重复进行多轮共识(每次共识决定与一次消息传递相对应): + +* 由于 **一致同意** 属性,所有节点决定以相同的顺序传递相同的消息。 +* 由于 **完整性** 属性,消息不会重复。 +* 由于 **有效性** 属性,消息不会被损坏,也不能凭空编造。 +* 由于 **终止** 属性,消息不会丢失。 + +视图戳复制,Raft 和 Zab 直接实现了全序广播,因为这样做比重复 **一次一值(one value a time)** 的共识更高效。在 Paxos 的情况下,这种优化被称为 Multi-Paxos。 + +#### 单主复制与共识 + +在 [第五章](ch5.md) 中,我们讨论了单主复制(请参阅 “[领导者与追随者](ch5.md#领导者与追随者)”),它将所有的写入操作都交给主库,并以相同的顺序将它们应用到从库,从而使副本保持在最新状态。这实际上不就是一个全序广播吗?为什么我们在 [第五章](ch5.md) 里一点都没担心过共识问题呢? + +答案取决于如何选择领导者。如果主库是由运维人员手动选择和配置的,那么你实际上拥有一种 **独裁类型** 的 “共识算法”:只有一个节点被允许接受写入(即决定写入复制日志的顺序),如果该节点发生故障,则系统将无法写入,直到运维手动配置其他节点作为主库。这样的系统在实践中可以表现良好,但它无法满足共识的 **终止** 属性,因为它需要人为干预才能取得 **进展**。 + +一些数据库会自动执行领导者选举和故障切换,如果旧主库失效,会提拔一个从库为新主库(请参阅 “[处理节点宕机](ch5.md#处理节点宕机)”)。这使我们向容错的全序广播更进一步,从而达成共识。 + +但是还有一个问题。我们之前曾经讨论过脑裂的问题,并且说过所有的节点都需要同意是谁领导,否则两个不同的节点都会认为自己是领导者,从而导致数据库进入不一致的状态。因此,选出一位领导者需要共识。但如果这里描述的共识算法实际上是全序广播算法,并且全序广播就像单主复制,而单主复制需要一个领导者,那么... + +这样看来,要选出一个领导者,我们首先需要一个领导者。要解决共识问题,我们首先需要解决共识问题。我们如何跳出这个先有鸡还是先有蛋的问题? + +#### 纪元编号和法定人数 + +迄今为止所讨论的所有共识协议,在内部都以某种形式使用一个领导者,但它们并不能保证领导者是独一无二的。相反,它们可以做出更弱的保证:协议定义了一个 **纪元编号**(epoch number,在 Paxos 中被称为 **投票编号**,即 ballot number,在视图戳复制中被称为 **视图编号**,即 view number,以及在 Raft 中被为 **任期号码**,即 term number),并确保在每个时代中,领导者都是唯一的。 + +每次当现任领导被认为挂掉的时候,节点间就会开始一场投票,以选出一个新领导。这次选举被赋予一个递增的纪元编号,因此纪元编号是全序且单调递增的。如果两个不同的时代的领导者之间出现冲突(也许是因为前任领导者实际上并未死亡),那么带有更高纪元编号的领导说了算。 + +在任何领导者被允许决定任何事情之前,必须先检查是否存在其他带有更高纪元编号的领导者,它们可能会做出相互冲突的决定。领导者如何知道自己没有被另一个节点赶下台?回想一下在 “[真相由多数所定义](ch8.md#真相由多数所定义)” 中提到的:一个节点不一定能相信自己的判断 —— 因为只有节点自己认为自己是领导者,并不一定意味着其他节点接受它作为它们的领导者。 + +相反,它必须从 **法定人数(quorum)** 的节点中获取选票(请参阅 “[读写的法定人数](ch5.md#读写的法定人数)”)。对领导者想要做出的每一个决定,都必须将提议值发送给其他节点,并等待法定人数的节点响应并赞成提案。法定人数通常(但不总是)由多数节点组成【105】。只有在没有意识到任何带有更高纪元编号的领导者的情况下,一个节点才会投票赞成提议。 + +因此,我们有两轮投票:第一次是为了选出一位领导者,第二次是对领导者的提议进行表决。关键的洞察在于,这两次投票的 **法定人群** 必须相互 **重叠(overlap)**:如果一个提案的表决通过,则至少得有一个参与投票的节点也必须参加过最近的领导者选举【105】。因此,如果在一个提案的表决过程中没有出现更高的纪元编号。那么现任领导者就可以得出这样的结论:没有发生过更高时代的领导选举,因此可以确定自己仍然在领导。然后它就可以安全地对提议值做出决定。 + +这一投票过程表面上看起来很像两阶段提交。最大的区别在于,2PC 中协调者不是由选举产生的,而且 2PC 则要求 **所有** 参与者都投赞成票,而容错共识算法只需要多数节点的投票。而且,共识算法还定义了一个恢复过程,节点可以在选举出新的领导者之后进入一个一致的状态,确保始终能满足安全属性。这些区别正是共识算法正确性和容错性的关键。 + +#### 共识的局限性 + +共识算法对于分布式系统来说是一个巨大的突破:它为其他充满不确定性的系统带来了基础的安全属性(一致同意,完整性和有效性),然而它们还能保持容错(只要多数节点正常工作且可达,就能取得进展)。它们提供了全序广播,因此它们也可以以一种容错的方式实现线性一致的原子操作(请参阅 “[使用全序广播实现线性一致的存储](#使用全序广播实现线性一致的存储)”)。 + +尽管如此,它们并不是在所有地方都用上了,因为好处总是有代价的。 + +节点在做出决定之前对提议进行投票的过程是一种同步复制。如 “[同步复制与异步复制](ch5.md#同步复制与异步复制)” 中所述,通常数据库会配置为异步复制模式。在这种配置中发生故障切换时,一些已经提交的数据可能会丢失 —— 但是为了获得更好的性能,许多人选择接受这种风险。 + +共识系统总是需要严格多数来运转。这意味着你至少需要三个节点才能容忍单节点故障(其余两个构成多数),或者至少有五个节点来容忍两个节点发生故障(其余三个构成多数)。如果网络故障切断了某些节点同其他节点的连接,则只有多数节点所在的网络可以继续工作,其余部分将被阻塞(请参阅 “[线性一致性的代价](#线性一致性的代价)”)。 + +大多数共识算法假定参与投票的节点是固定的集合,这意味着你不能简单的在集群中添加或删除节点。共识算法的 **动态成员扩展(dynamic membership extension)** 允许集群中的节点集随时间推移而变化,但是它们比静态成员算法要难理解得多。 + +共识系统通常依靠超时来检测失效的节点。在网络延迟高度变化的环境中,特别是在地理上散布的系统中,经常发生一个节点由于暂时的网络问题,错误地认为领导者已经失效。虽然这种错误不会损害安全属性,但频繁的领导者选举会导致糟糕的性能表现,因系统最后可能花在权力倾扎上的时间要比花在建设性工作的多得多。 + +有时共识算法对网络问题特别敏感。例如 Raft 已被证明存在让人不悦的极端情况【106】:如果整个网络工作正常,但只有一条特定的网络连接一直不可靠,Raft 可能会进入领导者在两个节点间频繁切换的局面,或者当前领导者不断被迫辞职以致系统实质上毫无进展。其他一致性算法也存在类似的问题,而设计能健壮应对不可靠网络的算法仍然是一个开放的研究问题。 + +### 成员与协调服务 + +像 ZooKeeper 或 etcd 这样的项目通常被描述为 “分布式键值存储” 或 “协调与配置服务”。这种服务的 API 看起来非常像数据库:你可以读写给定键的值,并遍历键。所以如果它们基本上算是数据库的话,为什么它们要把工夫全花在实现一个共识算法上呢?是什么使它们区别于其他任意类型的数据库? + +为了理解这一点,简单了解如何使用 ZooKeeper 这类服务是很有帮助的。作为应用开发人员,你很少需要直接使用 ZooKeeper,因为它实际上不适合当成通用数据库来用。更有可能的是,你会通过其他项目间接依赖它,例如 HBase、Hadoop YARN、OpenStack Nova 和 Kafka 都依赖 ZooKeeper 在后台运行。这些项目从它那里得到了什么? + +ZooKeeper 和 etcd 被设计为容纳少量完全可以放在内存中的数据(虽然它们仍然会写入磁盘以保证持久性),所以你不会想着把所有应用数据放到这里。这些少量数据会通过容错的全序广播算法复制到所有节点上。正如前面所讨论的那样,数据库复制需要的就是全序广播:如果每条消息代表对数据库的写入,则以相同的顺序应用相同的写入操作可以使副本之间保持一致。 + +ZooKeeper 模仿了 Google 的 Chubby 锁服务【14,98】,不仅实现了全序广播(因此也实现了共识),而且还构建了一组有趣的其他特性,这些特性在构建分布式系统时变得特别有用: + +* 线性一致性的原子操作 + + 使用原子 CAS 操作可以实现锁:如果多个节点同时尝试执行相同的操作,只有一个节点会成功。共识协议保证了操作的原子性和线性一致性,即使节点发生故障或网络在任意时刻中断。分布式锁通常以 **租约(lease)** 的形式实现,租约有一个到期时间,以便在客户端失效的情况下最终能被释放(请参阅 “[进程暂停](ch8.md#进程暂停)”)。 + +* 操作的全序排序 + + 如 “[领导者和锁](ch8.md#领导者和锁)” 中所述,当某个资源受到锁或租约的保护时,你需要一个防护令牌来防止客户端在进程暂停的情况下彼此冲突。防护令牌是每次锁被获取时单调增加的数字。ZooKeeper 通过全序化所有操作来提供这个功能,它为每个操作提供一个单调递增的事务 ID(`zxid`)和版本号(`cversion`)【15】。 + +* 失效检测 + + 客户端在 ZooKeeper 服务器上维护一个长期会话,客户端和服务器周期性地交换心跳包来检查节点是否还活着。即使连接暂时中断,或者 ZooKeeper 节点失效,会话仍保持在活跃状态。但如果心跳停止的持续时间超出会话超时,ZooKeeper 会宣告该会话已死亡。当会话超时时(ZooKeeper 称这些节点为 **临时节点**,即 ephemeral nodes),会话持有的任何锁都可以配置为自动释放。 + +* 变更通知 + + 客户端不仅可以读取其他客户端创建的锁和值,还可以监听它们的变更。因此,客户端可以知道另一个客户端何时加入集群(基于新客户端写入 ZooKeeper 的值),或发生故障(因其会话超时,而其临时节点消失)。通过订阅通知,客户端不用再通过频繁轮询的方式来找出变更。 + +在这些功能中,只有线性一致的原子操作才真的需要共识。但正是这些功能的组合,使得像 ZooKeeper 这样的系统在分布式协调中非常有用。 + +#### 将工作分配给节点 + +ZooKeeper/Chubby 模型运行良好的一个例子是,如果你有几个进程实例或服务,需要选择其中一个实例作为主库或首选服务。如果领导者失败,其他节点之一应该接管。这对单主数据库当然非常实用,但对作业调度程序和类似的有状态系统也很好用。 + +另一个例子是,当你有一些分区资源(数据库、消息流、文件存储、分布式 Actor 系统等),并需要决定将哪个分区分配给哪个节点时。当新节点加入集群时,需要将某些分区从现有节点移动到新节点,以便重新平衡负载(请参阅 “[分区再平衡](ch6.md#分区再平衡)”)。当节点被移除或失效时,其他节点需要接管失效节点的工作。 + +这类任务可以通过在 ZooKeeper 中明智地使用原子操作,临时节点与通知来实现。如果设计得当,这种方法允许应用自动从故障中恢复而无需人工干预。不过这并不容易,尽管已经有不少在 ZooKeeper 客户端 API 基础之上提供更高层工具的库,例如 Apache Curator 【17】。但它仍然要比尝试从头实现必要的共识算法要好得多,这样的尝试鲜有成功记录【107】。 + +应用最初只能在单个节点上运行,但最终可能会增长到数千个节点。试图在如此之多的节点上进行多数投票将是非常低效的。相反,ZooKeeper 在固定数量的节点(通常是三到五个)上运行,并在这些节点之间执行其多数票,同时支持潜在的大量客户端。因此,ZooKeeper 提供了一种将协调节点(共识,操作排序和故障检测)的一些工作 “外包” 到外部服务的方式。 + +通常,由 ZooKeeper 管理的数据类型的变化十分缓慢:代表 “分区 7 中的节点运行在 `10.1.1.23` 上” 的信息可能会在几分钟或几小时的时间内发生变化。它不是用来存储应用的运行时状态的,后者每秒可能会改变数千甚至数百万次。如果应用状态需要从一个节点复制到另一个节点,则可以使用其他工具(如 Apache BookKeeper 【108】)。 + +#### 服务发现 + +ZooKeeper、etcd 和 Consul 也经常用于服务发现 —— 也就是找出你需要连接到哪个 IP 地址才能到达特定的服务。在云数据中心环境中,虚拟机来来往往很常见,你通常不会事先知道服务的 IP 地址。相反,你可以配置你的服务,使其在启动时注册服务注册表中的网络端点,然后可以由其他服务找到它们。 + +但是,服务发现是否需要达成共识还不太清楚。DNS 是查找服务名称的 IP 地址的传统方式,它使用多层缓存来实现良好的性能和可用性。从 DNS 读取是绝对不线性一致性的,如果 DNS 查询的结果有点陈旧,通常不会有问题【109】。DNS 的可用性和对网络中断的鲁棒性更重要。 + +尽管服务发现并不需要共识,但领导者选举却是如此。因此,如果你的共识系统已经知道领导是谁,那么也可以使用这些信息来帮助其他服务发现领导是谁。为此,一些共识系统支持只读缓存副本。这些副本异步接收共识算法所有决策的日志,但不主动参与投票。因此,它们能够提供不需要线性一致性的读取请求。 + +#### 成员资格服务 + +ZooKeeper 和它的小伙伴们可以看作是成员资格服务(membership services)研究的悠久历史的一部分,这个历史可以追溯到 20 世纪 80 年代,并且对建立高度可靠的系统(例如空中交通管制)非常重要【110】。 + +成员资格服务确定哪些节点当前处于活动状态并且是集群的活动成员。正如我们在 [第八章](ch8.md) 中看到的那样,由于无限的网络延迟,无法可靠地检测到另一个节点是否发生故障。但是,如果你通过共识来进行故障检测,那么节点可以就哪些节点应该被认为是存在或不存在达成一致。 + +即使它确实存在,仍然可能发生一个节点被共识错误地宣告死亡。但是对于一个系统来说,知道哪些节点构成了当前的成员关系是非常有用的。例如,选择领导者可能意味着简单地选择当前成员中编号最小的成员,但如果不同的节点对现有的成员都有谁有不同意见,则这种方法将不起作用。 ## 本章小结 -在本章中,我们探索了批处理的主题。我们首先看到了诸如 awk、grep 和 sort 之类的 Unix 工具,然后我们看到了这些工具的设计理念是如何应用到 MapReduce 和更近的数据流引擎中的。一些设计原则包括:输入是不可变的,输出是为了作为另一个(仍未知的)程序的输入,而复杂的问题是通过编写 “做好一件事” 的小工具来解决的。 +在本章中,我们从几个不同的角度审视了关于一致性与共识的话题。我们深入研究了线性一致性(一种流行的一致性模型):其目标是使多副本数据看起来好像只有一个副本一样,并使其上所有操作都原子性地生效。虽然线性一致性因为简单易懂而很吸引人 —— 它使数据库表现的好像单线程程序中的一个变量一样,但它有着速度缓慢的缺点,特别是在网络延迟很大的环境中。 -在 Unix 世界中,允许程序与程序组合的统一接口是文件与管道;在 MapReduce 中,该接口是一个分布式文件系统。我们看到数据流引擎添加了自己的管道式数据传输机制,以避免将中间状态物化至分布式文件系统,但作业的初始输入和最终输出通常仍是 HDFS。 +我们还探讨了因果性,因果性对系统中的事件施加了顺序(什么发生在什么之前,基于因与果)。与线性一致不同,线性一致性将所有操作放在单一的全序时间线中,因果一致性为我们提供了一个较弱的一致性模型:某些事件可以是 **并发** 的,所以版本历史就像是一条不断分叉与合并的时间线。因果一致性没有线性一致性的协调开销,而且对网络问题的敏感性要低得多。 -分布式批处理框架需要解决的两个主要问题是: +但即使捕获到因果顺序(例如使用兰伯特时间戳),我们发现有些事情也不能通过这种方式实现:在 “[光有时间戳排序还不够](#光有时间戳排序还不够)” 一节的例子中,我们需要确保用户名是唯一的,并拒绝同一用户名的其他并发注册。如果一个节点要通过注册,则需要知道其他的节点没有在并发抢注同一用户名的过程中。这个问题引领我们走向 **共识**。 -* 分区 +我们看到,达成共识意味着以这样一种方式决定某件事:所有节点一致同意所做决定,且这一决定不可撤销。通过深入挖掘,结果我们发现很广泛的一系列问题实际上都可以归结为共识问题,并且彼此等价(从这个意义上来讲,如果你有其中之一的解决方案,就可以轻易将它转换为其他问题的解决方案)。这些等价的问题包括: - 在 MapReduce 中,Mapper 根据输入文件块进行分区。Mapper 的输出被重新分区、排序并合并到可配置数量的 Reducer 分区中。这一过程的目的是把所有的 **相关** 数据(例如带有相同键的所有记录)都放在同一个地方。 +* 线性一致性的 CAS 寄存器 - 后 MapReduce 时代的数据流引擎若非必要会尽量避免排序,但它们也采取了大致类似的分区方法。 + 寄存器需要基于当前值是否等于操作给出的参数,原子地 **决定** 是否设置新值。 -* 容错 +* 原子事务提交 - MapReduce 经常写入磁盘,这使得从单个失败的任务恢复很轻松,无需重新启动整个作业,但在无故障的情况下减慢了执行速度。数据流引擎更多地将中间状态保存在内存中,更少地物化中间状态,这意味着如果节点发生故障,则需要重算更多的数据。确定性算子减少了需要重算的数据量。 + 数据库必须 **决定** 是否提交或中止分布式事务。 +* 全序广播 -我们讨论了几种 MapReduce 的连接算法,其中大多数也在 MPP 数据库和数据流引擎内部使用。它们也很好地演示了分区算法是如何工作的: + 消息系统必须 **决定** 传递消息的顺序。 -* 排序合并连接 +* 锁和租约 - 每个参与连接的输入都通过一个提取连接键的 Mapper。通过分区、排序和合并,具有相同键的所有记录最终都会进入相同的 Reducer 调用。这个函数能输出连接好的记录。 + 当几个客户端争抢锁或租约时,由锁来 **决定** 哪个客户端成功获得锁。 -* 广播散列连接 +* 成员 / 协调服务 - 两个连接输入之一很小,所以它并没有分区,而且能被完全加载进一个哈希表中。因此,你可以为连接输入大端的每个分区启动一个 Mapper,将输入小端的散列表加载到每个 Mapper 中,然后扫描大端,一次一条记录,并为每条记录查询散列表。 + 给定某种故障检测器(例如超时),系统必须 **决定** 哪些节点活着,哪些节点因为会话超时需要被宣告死亡。 -* 分区散列连接 +* 唯一性约束 - 如果两个连接输入以相同的方式分区(使用相同的键,相同的散列函数和相同数量的分区),则可以独立地对每个分区应用散列表方法。 + 当多个事务同时尝试使用相同的键创建冲突记录时,约束必须 **决定** 哪一个被允许,哪些因为违反约束而失败。 -分布式批处理引擎有一个刻意限制的编程模型:回调函数(比如 Mapper 和 Reducer)被假定是无状态的,而且除了指定的输出外,必须没有任何外部可见的副作用。这一限制允许框架在其抽象下隐藏一些困难的分布式系统问题:当遇到崩溃和网络问题时,任务可以安全地重试,任何失败任务的输出都被丢弃。如果某个分区的多个任务成功,则其中只有一个能使其输出实际可见。 +如果你只有一个节点,或者你愿意将决策的权能分配给单个节点,所有这些事都很简单。这就是在单领导者数据库中发生的事情:所有决策权归属于领导者,这就是为什么这样的数据库能够提供线性一致的操作,唯一性约束,完全有序的复制日志,以及更多。 -得益于这个框架,你在批处理作业中的代码无需操心实现容错机制:框架可以保证作业的最终输出与没有发生错误的情况相同,虽然实际上也许不得不重试各种任务。比起在线服务一边处理用户请求一边将写入数据库作为处理请求的副作用,批处理提供的这种可靠性语义要强得多。 +但如果该领导者失效,或者如果网络中断导致领导者不可达,这样的系统就无法取得任何进展。应对这种情况可以有三种方法: -批处理作业的显著特点是,它读取一些输入数据并产生一些输出数据,但不修改输入 —— 换句话说,输出是从输入衍生出的。最关键的是,输入数据是 **有界的(bounded)**:它有一个已知的,固定的大小(例如,它包含一些时间点的日志文件或数据库内容的快照)。因为它是有界的,一个作业知道自己什么时候完成了整个输入的读取,所以一个工作在做完后,最终总是会完成的。 +1. 等待领导者恢复,接受系统将在这段时间阻塞的事实。许多 XA/JTA 事务协调者选择这个选项。这种方法并不能完全达成共识,因为它不能满足 **终止** 属性的要求:如果领导者续命失败,系统可能会永久阻塞。 +2. 人工故障切换,让人类选择一个新的领导者节点,并重新配置系统使之生效,许多关系型数据库都采用这种方方式。这是一种来自 “天意” 的共识 —— 由计算机系统之外的运维人员做出决定。故障切换的速度受到人类行动速度的限制,通常要比计算机慢(得多)。 +3. 使用算法自动选择一个新的领导者。这种方法需要一种共识算法,使用成熟的算法来正确处理恶劣的网络条件是明智之举【107】。 -在下一章中,我们将转向流处理,其中的输入是 **无界的(unbounded)** —— 也就是说,你还有活儿要干,然而它的输入是永无止境的数据流。在这种情况下,作业永无完成之日。因为在任何时候都可能有更多的工作涌入。我们将看到,在某些方面上,流处理和批处理是相似的。但是关于无尽数据流的假设也对我们构建系统的方式产生了很多改变。 +尽管单领导者数据库可以提供线性一致性,且无需对每个写操作都执行共识算法,但共识对于保持及变更领导权仍然是必须的。因此从某种意义上说,使用单个领导者不过是 “缓兵之计”:共识仍然是需要的,只是在另一个地方,而且没那么频繁。好消息是,容错的共识算法与容错的共识系统是存在的,我们在本章中简要地讨论了它们。 + +像 ZooKeeper 这样的工具为应用提供了 “外包” 的共识、故障检测和成员服务。它们扮演了重要的角色,虽说使用不易,但总比自己去开发一个能经受 [第八章](ch8.md) 中所有问题考验的算法要好得多。如果你发现自己想要解决的问题可以归结为共识,并且希望它能容错,使用一个类似 ZooKeeper 的东西是明智之举。 + +尽管如此,并不是所有系统都需要共识:例如,无领导者复制和多领导者复制系统通常不会使用全局的共识。这些系统中出现的冲突(请参阅 “[处理写入冲突](ch5.md#处理写入冲突)”)正是不同领导者之间没有达成共识的结果,但这也许并没有关系:也许我们只是需要接受没有线性一致性的事实,并学会更好地与具有分支与合并版本历史的数据打交道。 + +本章引用了大量关于分布式系统理论的研究。虽然理论论文和证明并不总是容易理解,有时也会做出不切实际的假设,但它们对于指导这一领域的实践有着极其重要的价值:它们帮助我们推理什么可以做,什么不可以做,帮助我们找到反直觉的分布式系统缺陷。如果你有时间,这些参考资料值得探索。 + +这里已经到了本书 [第二部分](part-ii.md) 的末尾,第二部介绍了复制([第五章](ch5.md))、分区([第六章](ch6.md))、事务([第七章](ch7.md))、分布式系统的故障模型([第八章](ch8.md))以及最后的一致性与共识([第九章](ch9.md))。现在我们已经奠定了扎实的理论基础,我们将在 [第三部分](part-iii.md) 再次转向更实际的系统,并讨论如何使用异构的组件积木块构建强大的应用。 ## 参考文献 -1. Jeffrey Dean and Sanjay Ghemawat: “[MapReduce: Simplified Data Processing on Large Clusters](http://research.google.com/archive/mapreduce.html),” at *6th USENIX Symposium on Operating System Design and Implementation* (OSDI), December 2004. -1. Joel Spolsky: “[The Perils of JavaSchools](http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html),” *joelonsoftware.com*, December 25, 2005. -1. Shivnath Babu and Herodotos Herodotou: “[Massively Parallel Databases and MapReduce Systems](http://research.microsoft.com/pubs/206464/db-mr-survey-final.pdf),” *Foundations and Trends in Databases*, volume 5, number 1, pages 1–104, November 2013. [doi:10.1561/1900000036](http://dx.doi.org/10.1561/1900000036) -1. David J. DeWitt and Michael Stonebraker: “[MapReduce: A Major Step Backwards](https://homes.cs.washington.edu/~billhowe/mapreduce_a_major_step_backwards.html),” originally published at *databasecolumn.vertica.com*, January 17, 2008. -1. Henry Robinson: “[The Elephant Was a Trojan Horse: On the Death of Map-Reduce at Google](http://the-paper-trail.org/blog/the-elephant-was-a-trojan-horse-on-the-death-of-map-reduce-at-google/),” *the-paper-trail.org*, June 25, 2014. -1. “[The Hollerith Machine](https://www.census.gov/history/www/innovations/technology/the_hollerith_tabulator.html),” United States Census Bureau, *census.gov*. -1. “[IBM 82, 83, and 84 Sorters Reference Manual](http://www.textfiles.com/bitsavers/pdf/ibm/punchedCard/Sorter/A24-1034-1_82-83-84_sorters.pdf),” Edition A24-1034-1, International Business Machines Corporation, July 1962. -1. Adam Drake: “[Command-Line Tools Can Be 235x Faster than Your Hadoop Cluster](https://adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html),” *aadrake.com*, January 25, 2014. -1. “[GNU Coreutils 8.23 Documentation](http://www.gnu.org/software/coreutils/manual/html_node/index.html),” Free Software Foundation, Inc., 2014. -1. Martin Kleppmann: “[Kafka, Samza, and the Unix Philosophy of Distributed Data](http://martin.kleppmann.com/2015/08/05/kafka-samza-unix-philosophy-distributed-data.html),” *martin.kleppmann.com*, August 5, 2015. -1. Doug McIlroy:[Internal Bell Labs memo](http://cm.bell-labs.com/cm/cs/who/dmr/mdmpipe.pdf), October 1964. Cited in: Dennis M. Richie: “[Advice from Doug McIlroy](https://www.bell-labs.com/usr/dmr/www/mdmpipe.html),” *cm.bell-labs.com*. -1. M. D. McIlroy, E. N. Pinson, and B. A. Tague: “[UNIX Time-Sharing System: Foreword](https://archive.org/details/bstj57-6-1899),” *The Bell System Technical Journal*, volume 57, number 6, pages 1899–1904, July 1978. -1. Eric S. Raymond: *The Art of UNIX Programming*. Addison-Wesley, 2003. ISBN: 978-0-13-142901-7 -1. Ronald Duncan: “[Text File Formats – ASCII Delimited Text – Not CSV or TAB Delimited Text](https://ronaldduncan.wordpress.com/2009/10/31/text-file-formats-ascii-delimited-text-not-csv-or-tab-delimited-text/),” *ronaldduncan.wordpress.com*, October 31, 2009. -1. Alan Kay: “[Is 'Software Engineering' an Oxymoron?](http://tinlizzie.org/~takashi/IsSoftwareEngineeringAnOxymoron.pdf),” *tinlizzie.org*. -1. Martin Fowler: “[InversionOfControl](http://martinfowler.com/bliki/InversionOfControl.html),” *martinfowler.com*, June 26, 2005. -1. Daniel J. Bernstein: “[Two File Descriptors for Sockets](http://cr.yp.to/tcpip/twofd.html),” *cr.yp.to*. -1. Rob Pike and Dennis M. Ritchie: “[The Styx Architecture for Distributed Systems](http://doc.cat-v.org/inferno/4th_edition/styx),” *Bell Labs Technical Journal*, volume 4, number 2, pages 146–152, April 1999. -1. Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung: “[The Google File System](http://research.google.com/archive/gfs-sosp2003.pdf),” at *19th ACM Symposium on Operating Systems Principles* (SOSP), October 2003. [doi:10.1145/945445.945450](http://dx.doi.org/10.1145/945445.945450) -1. Michael Ovsiannikov, Silvius Rus, Damian Reeves, et al.: “[The Quantcast File System](http://db.disi.unitn.eu/pages/VLDBProgram/pdf/industry/p808-ovsiannikov.pdf),” *Proceedings of the VLDB Endowment*, volume 6, number 11, pages 1092–1101, August 2013. [doi:10.14778/2536222.2536234](http://dx.doi.org/10.14778/2536222.2536234) -1. “[OpenStack Swift 2.6.1 Developer Documentation](http://docs.openstack.org/developer/swift/),” OpenStack Foundation, *docs.openstack.org*, March 2016. -1. Zhe Zhang, Andrew Wang, Kai Zheng, et al.: “[Introduction to HDFS Erasure Coding in Apache Hadoop](http://blog.cloudera.com/blog/2015/09/introduction-to-hdfs-erasure-coding-in-apache-hadoop/),” *blog.cloudera.com*, September 23, 2015. -1. Peter Cnudde: “[Hadoop Turns 10](http://yahoohadoop.tumblr.com/post/138739227316/hadoop-turns-10),” *yahoohadoop.tumblr.com*, February 5, 2016. -1. Eric Baldeschwieler: “[Thinking About the HDFS vs. Other Storage Technologies](http://hortonworks.com/blog/thinking-about-the-hdfs-vs-other-storage-technologies/),” *hortonworks.com*, July 25, 2012. -1. Brendan Gregg: “[Manta: Unix Meets Map Reduce](http://dtrace.org/blogs/brendan/2013/06/25/manta-unix-meets-map-reduce/),” *dtrace.org*, June 25, 2013. -1. Tom White: *Hadoop: The Definitive Guide*, 4th edition. O'Reilly Media, 2015. ISBN: 978-1-491-90163-2 -1. Jim N. Gray: “[Distributed Computing Economics](http://arxiv.org/pdf/cs/0403019.pdf),” Microsoft Research Tech Report MSR-TR-2003-24, March 2003. -1. Márton Trencséni: “[Luigi vs Airflow vs Pinball](http://bytepawn.com/luigi-airflow-pinball.html),” *bytepawn.com*, February 6, 2016. -1. Roshan Sumbaly, Jay Kreps, and Sam Shah: “[The 'Big Data' Ecosystem at LinkedIn](http://www.slideshare.net/s_shah/the-big-data-ecosystem-at-linkedin-23512853),” at *ACM International Conference on Management of Data (SIGMOD)*, July 2013. [doi:10.1145/2463676.2463707](http://dx.doi.org/10.1145/2463676.2463707) -1. Alan F. Gates, Olga Natkovich, Shubham Chopra, et al.: “[Building a High-Level Dataflow System on Top of Map-Reduce: The Pig Experience](http://www.vldb.org/pvldb/2/vldb09-1074.pdf),” at *35th International Conference on Very Large Data Bases* (VLDB), August 2009. -1. Ashish Thusoo, Joydeep Sen Sarma, Namit Jain, et al.: “[Hive – A Petabyte Scale Data Warehouse Using Hadoop](http://i.stanford.edu/~ragho/hive-icde2010.pdf),” at *26th IEEE International Conference on Data Engineering* (ICDE), March 2010. [doi:10.1109/ICDE.2010.5447738](http://dx.doi.org/10.1109/ICDE.2010.5447738) -1. “[Cascading 3.0 User Guide](http://docs.cascading.org/cascading/3.0/userguide/),” Concurrent, Inc., *docs.cascading.org*, January 2016. -1. “[Apache Crunch User Guide](https://crunch.apache.org/user-guide.html),” Apache Software Foundation, *crunch.apache.org*. -1. Craig Chambers, Ashish Raniwala, Frances Perry, et al.: “[FlumeJava: Easy, Efficient Data-Parallel Pipelines](https://research.google.com/pubs/archive/35650.pdf),” at *31st ACM SIGPLAN Conference on Programming Language Design and Implementation* (PLDI), June 2010. [doi:10.1145/1806596.1806638](http://dx.doi.org/10.1145/1806596.1806638) -1. Jay Kreps: “[Why Local State is a Fundamental Primitive in Stream Processing](https://www.oreilly.com/ideas/why-local-state-is-a-fundamental-primitive-in-stream-processing),” *oreilly.com*, July 31, 2014. -1. Martin Kleppmann: “[Rethinking Caching in Web Apps](http://martin.kleppmann.com/2012/10/01/rethinking-caching-in-web-apps.html),” *martin.kleppmann.com*, October 1, 2012. -1. Mark Grover, Ted Malaska, Jonathan Seidman, and Gwen Shapira: *[Hadoop Application Architectures](http://shop.oreilly.com/product/0636920033196.do)*. O'Reilly Media, 2015. ISBN: 978-1-491-90004-8 +1. Peter Bailis and Ali Ghodsi: “[Eventual Consistency Today: Limitations, Extensions, and Beyond](http://queue.acm.org/detail.cfm?id=2462076),” *ACM Queue*, volume 11, number 3, pages 55-63, March 2013. [doi:10.1145/2460276.2462076](http://dx.doi.org/10.1145/2460276.2462076) +1. Prince Mahajan, Lorenzo Alvisi, and Mike Dahlin: “[Consistency, Availability, and Convergence](http://apps.cs.utexas.edu/tech_reports/reports/tr/TR-2036.pdf),” University of Texas at Austin, Department of Computer Science, Tech Report UTCS TR-11-22, May 2011. +1. Alex Scotti: “[Adventures in Building Your Own Database](http://www.slideshare.net/AlexScotti1/allyourbase-55212398),” at *All Your Base*, November 2015. +1. Peter Bailis, Aaron Davidson, Alan Fekete, et al.: “[Highly Available Transactions: Virtues and Limitations](http://arxiv.org/pdf/1302.0309.pdf),” at *40th International Conference on Very Large Data Bases* (VLDB), September 2014. Extended version published as pre-print arXiv:1302.0309 [cs.DB]. +1. Paolo Viotti and Marko Vukolić: “[Consistency in Non-Transactional Distributed Storage Systems](http://arxiv.org/abs/1512.00168),” arXiv:1512.00168, 12 April 2016. +1. Maurice P. Herlihy and Jeannette M. Wing: “[Linearizability: A Correctness Condition for Concurrent Objects](http://cs.brown.edu/~mph/HerlihyW90/p463-herlihy.pdf),” *ACM Transactions on Programming Languages and Systems* (TOPLAS), volume 12, number 3, pages 463–492, July 1990. [doi:10.1145/78969.78972](http://dx.doi.org/10.1145/78969.78972) +1. Leslie Lamport: “[On interprocess communication](http://research.microsoft.com/en-us/um/people/lamport/pubs/interprocess.pdf),” *Distributed Computing*, volume 1, number 2, pages 77–101, June 1986. [doi:10.1007/BF01786228](http://dx.doi.org/10.1007/BF01786228) +1. David K. Gifford: “[Information Storage in a Decentralized Computer System](http://www.mirrorservice.org/sites/www.bitsavers.org/pdf/xerox/parc/techReports/CSL-81-8_Information_Storage_in_a_Decentralized_Computer_System.pdf),” Xerox Palo Alto Research Centers, CSL-81-8, June 1981. +1. Martin Kleppmann: “[Please Stop Calling Databases CP or AP](http://martin.kleppmann.com/2015/05/11/please-stop-calling-databases-cp-or-ap.html),” *martin.kleppmann.com*, May 11, 2015. +1. Kyle Kingsbury: “[Call Me Maybe: MongoDB Stale Reads](https://aphyr.com/posts/322-call-me-maybe-mongodb-stale-reads),” *aphyr.com*, April 20, 2015. +1. Kyle Kingsbury: “[Computational Techniques in Knossos](https://aphyr.com/posts/314-computational-techniques-in-knossos),” *aphyr.com*, May 17, 2014. +1. Peter Bailis: “[Linearizability Versus Serializability](http://www.bailis.org/blog/linearizability-versus-serializability/),” *bailis.org*, September 24, 2014. +1. Philip A. Bernstein, Vassos Hadzilacos, and Nathan Goodman: [*Concurrency Control and Recovery in Database Systems*](http://research.microsoft.com/en-us/people/philbe/ccontrol.aspx). Addison-Wesley, 1987. ISBN: 978-0-201-10715-9, available online at *research.microsoft.com*. +1. Mike Burrows: “[The Chubby Lock Service for Loosely-Coupled Distributed Systems](http://research.google.com/archive/chubby.html),” at *7th USENIX Symposium on Operating System Design and Implementation* (OSDI), November 2006. +1. Flavio P. Junqueira and Benjamin Reed: *ZooKeeper: Distributed Process Coordination*. O'Reilly Media, 2013. ISBN: 978-1-449-36130-3 +1. “[etcd 2.0.12 Documentation](https://coreos.com/etcd/docs/2.0.12/),” CoreOS, Inc., 2015. +1. “[Apache Curator](http://curator.apache.org/),” Apache Software Foundation, *curator.apache.org*, 2015. +1. Morali Vallath: *Oracle 10g RAC Grid, Services & Clustering*. Elsevier Digital Press, 2006. ISBN: 978-1-555-58321-7 +1. Peter Bailis, Alan Fekete, Michael J Franklin, et al.: “[Coordination-Avoiding Database Systems](http://arxiv.org/pdf/1402.2237.pdf),” *Proceedings of the VLDB Endowment*, volume 8, number 3, pages 185–196, November 2014. +1. Kyle Kingsbury: “[Call Me Maybe: etcd and Consul](https://aphyr.com/posts/316-call-me-maybe-etcd-and-consul),” *aphyr.com*, June 9, 2014. +1. Flavio P. Junqueira, Benjamin C. Reed, and Marco Serafini: “[Zab: High-Performance Broadcast for Primary-Backup Systems](https://pdfs.semanticscholar.org/b02c/6b00bd5dbdbd951fddb00b906c82fa80f0b3.pdf),” at *41st IEEE International Conference on Dependable Systems and Networks* (DSN), June 2011. [doi:10.1109/DSN.2011.5958223](http://dx.doi.org/10.1109/DSN.2011.5958223) +1. Diego Ongaro and John K. Ousterhout: “[In Search of an Understandable Consensus Algorithm (Extended Version)](http://ramcloud.stanford.edu/raft.pdf),” at *USENIX Annual Technical Conference* (ATC), June 2014. +1. Hagit Attiya, Amotz Bar-Noy, and Danny Dolev: “[Sharing Memory Robustly in Message-Passing Systems](http://www.cse.huji.ac.il/course/2004/dist/p124-attiya.pdf),” *Journal of the ACM*, volume 42, number 1, pages 124–142, January 1995. [doi:10.1145/200836.200869](http://dx.doi.org/10.1145/200836.200869) +1. Nancy Lynch and Alex Shvartsman: “[Robust Emulation of Shared Memory Using Dynamic Quorum-Acknowledged Broadcasts](http://groups.csail.mit.edu/tds/papers/Lynch/FTCS97.pdf),” at *27th Annual International Symposium on Fault-Tolerant Computing* (FTCS), June 1997. [doi:10.1109/FTCS.1997.614100](http://dx.doi.org/10.1109/FTCS.1997.614100) +1. Christian Cachin, Rachid Guerraoui, and Luís Rodrigues: [*Introduction to Reliable and Secure Distributed Programming*](http://www.distributedprogramming.net/), 2nd edition. Springer, 2011. ISBN: 978-3-642-15259-7, [doi:10.1007/978-3-642-15260-3](http://dx.doi.org/10.1007/978-3-642-15260-3) +1. Sam Elliott, Mark Allen, and Martin Kleppmann: [personal communication](https://twitter.com/lenary/status/654761711933648896), thread on *twitter.com*, October 15, 2015. +1. Niklas Ekström, Mikhail Panchenko, and Jonathan Ellis: “[Possible Issue with Read Repair?](http://mail-archives.apache.org/mod_mbox/cassandra-dev/201210.mbox/%3CFA480D1DC3964E2C8B0A14E0880094C9%40Robotech%3E),” email thread on *cassandra-dev* mailing list, October 2012. +1. Maurice P. Herlihy: “[Wait-Free Synchronization](https://cs.brown.edu/~mph/Herlihy91/p124-herlihy.pdf),” *ACM Transactions on Programming Languages and Systems* (TOPLAS), volume 13, number 1, pages 124–149, January 1991. [doi:10.1145/114005.102808](http://dx.doi.org/10.1145/114005.102808) +1. Armando Fox and Eric A. Brewer: “[Harvest, Yield, and Scalable Tolerant Systems](http://radlab.cs.berkeley.edu/people/fox/static/pubs/pdf/c18.pdf),” at *7th Workshop on Hot Topics in Operating Systems* (HotOS), March 1999. [doi:10.1109/HOTOS.1999.798396](http://dx.doi.org/10.1109/HOTOS.1999.798396) +1. Seth Gilbert and Nancy Lynch: “[Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services](http://www.comp.nus.edu.sg/~gilbert/pubs/BrewersConjecture-SigAct.pdf),” *ACM SIGACT News*, volume 33, number 2, pages 51–59, June 2002. [doi:10.1145/564585.564601](http://dx.doi.org/10.1145/564585.564601) +1. Seth Gilbert and Nancy Lynch: “[Perspectives on the CAP Theorem](http://groups.csail.mit.edu/tds/papers/Gilbert/Brewer2.pdf),” *IEEE Computer Magazine*, volume 45, number 2, pages 30–36, February 2012. [doi:10.1109/MC.2011.389](http://dx.doi.org/10.1109/MC.2011.389) +1. Eric A. Brewer: “[CAP Twelve Years Later: How the 'Rules' Have Changed](http://cs609.cs.ua.edu/CAP12.pdf),” *IEEE Computer Magazine*, volume 45, number 2, pages 23–29, February 2012. [doi:10.1109/MC.2012.37](http://dx.doi.org/10.1109/MC.2012.37) +1. Susan B. Davidson, Hector Garcia-Molina, and Dale Skeen: “[Consistency in Partitioned Networks](http://delab.csd.auth.gr/~dimitris/courses/mpc_fall05/papers/invalidation/acm_csur85_partitioned_network_consistency.pdf),” *ACM Computing Surveys*, volume 17, number 3, pages 341–370, September 1985. [doi:10.1145/5505.5508](http://dx.doi.org/10.1145/5505.5508) +1. Paul R. Johnson and Robert H. Thomas: “[RFC 677: The Maintenance of Duplicate Databases](https://tools.ietf.org/html/rfc677),” Network Working Group, January 27, 1975. +1. Bruce G. Lindsay, Patricia Griffiths Selinger, C. Galtieri, et al.: “[Notes on Distributed Databases](http://domino.research.ibm.com/library/cyberdig.nsf/papers/A776EC17FC2FCE73852579F100578964/$File/RJ2571.pdf),” IBM Research, Research Report RJ2571(33471), July 1979. +1. Michael J. Fischer and Alan Michael: “[Sacrificing Serializability to Attain High Availability of Data in an Unreliable Network](http://www.cs.ucsb.edu/~agrawal/spring2011/ugrad/p70-fischer.pdf),” at *1st ACM Symposium on Principles of Database Systems* (PODS), March 1982. [doi:10.1145/588111.588124](http://dx.doi.org/10.1145/588111.588124) +1. Eric A. Brewer: “[NoSQL: Past, Present, Future](http://www.infoq.com/presentations/NoSQL-History),” at *QCon San Francisco*, November 2012. +1. Henry Robinson: “[CAP Confusion: Problems with 'Partition Tolerance,'](http://blog.cloudera.com/blog/2010/04/cap-confusion-problems-with-partition-tolerance/)” *blog.cloudera.com*, April 26, 2010. +1. Adrian Cockcroft: “[Migrating to Microservices](http://www.infoq.com/presentations/migration-cloud-native),” at *QCon London*, March 2014. +1. Martin Kleppmann: “[A Critique of the CAP Theorem](http://arxiv.org/abs/1509.05393),” arXiv:1509.05393, September 17, 2015. +1. Nancy A. Lynch: “[A Hundred Impossibility Proofs for Distributed Computing](http://groups.csail.mit.edu/tds/papers/Lynch/podc89.pdf),” at *8th ACM Symposium on Principles of Distributed Computing* (PODC), August 1989. [doi:10.1145/72981.72982](http://dx.doi.org/10.1145/72981.72982) +1. Hagit Attiya, Faith Ellen, and Adam Morrison: “[Limitations of Highly-Available Eventually-Consistent Data Stores](http://www.cs.technion.ac.il/people/mad/online-publications/podc2015-replds.pdf),” at *ACM Symposium on Principles of Distributed Computing* (PODC), July 2015. doi:10.1145/2767386.2767419](http://dx.doi.org/10.1145/2767386.2767419) +1. Peter Sewell, Susmit Sarkar, Scott Owens, et al.: “[x86-TSO: A Rigorous and Usable Programmer's Model for x86 Multiprocessors](http://www.cl.cam.ac.uk/~pes20/weakmemory/cacm.pdf),” *Communications of the ACM*, volume 53, number 7, pages 89–97, July 2010. [doi:10.1145/1785414.1785443](http://dx.doi.org/10.1145/1785414.1785443) +1. Martin Thompson: “[Memory Barriers/Fences](http://mechanical-sympathy.blogspot.co.uk/2011/07/memory-barriersfences.html),” *mechanical-sympathy.blogspot.co.uk*, July 24, 2011. +1. Ulrich Drepper: “[What Every Programmer Should Know About Memory](http://www.akkadia.org/drepper/cpumemory.pdf),” *akkadia.org*, November 21, 2007. +1. Daniel J. Abadi: “[Consistency Tradeoffs in Modern Distributed Database System Design](http://cs-www.cs.yale.edu/homes/dna/papers/abadi-pacelc.pdf),” *IEEE Computer Magazine*, volume 45, number 2, pages 37–42, February 2012. [doi:10.1109/MC.2012.33](http://dx.doi.org/10.1109/MC.2012.33) +1. Hagit Attiya and Jennifer L. Welch: “[Sequential Consistency Versus Linearizability](http://courses.csail.mit.edu/6.852/01/papers/p91-attiya.pdf),” *ACM Transactions on Computer Systems* (TOCS), volume 12, number 2, pages 91–122, May 1994. [doi:10.1145/176575.176576](http://dx.doi.org/10.1145/176575.176576) +1. Mustaque Ahamad, Gil Neiger, James E. Burns, et al.: “[Causal Memory: Definitions, Implementation, and Programming](http://www-i2.informatik.rwth-aachen.de/i2/fileadmin/user_upload/documents/Seminar_MCMM11/Causal_memory_1996.pdf),” *Distributed Computing*, volume 9, number 1, pages 37–49, March 1995. [doi:10.1007/BF01784241](http://dx.doi.org/10.1007/BF01784241) +1. Wyatt Lloyd, Michael J. Freedman, Michael Kaminsky, and David G. Andersen: “[Stronger Semantics for Low-Latency Geo-Replicated Storage](https://www.usenix.org/system/files/conference/nsdi13/nsdi13-final149.pdf),” at *10th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), April 2013. +1. Marek Zawirski, Annette Bieniusa, Valter Balegas, et al.: “[SwiftCloud: Fault-Tolerant Geo-Replication Integrated All the Way to the Client Machine](http://arxiv.org/abs/1310.3107),” INRIA Research Report 8347, August 2013. +1. Peter Bailis, Ali Ghodsi, Joseph M Hellerstein, and Ion Stoica: “[Bolt-on Causal Consistency](http://db.cs.berkeley.edu/papers/sigmod13-bolton.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2013. 1. Philippe Ajoux, Nathan Bronson, Sanjeev Kumar, et al.: “[Challenges to Adopting Stronger Consistency at Scale](https://www.usenix.org/system/files/conference/hotos15/hotos15-paper-ajoux.pdf),” at *15th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2015. -1. Sriranjan Manjunath: “[Skewed Join](https://wiki.apache.org/pig/PigSkewedJoinSpec),” *wiki.apache.org*, 2009. -1. David J. DeWitt, Jeffrey F. Naughton, Donovan A.Schneider, and S. Seshadri: “[Practical Skew Handling in Parallel Joins](http://www.vldb.org/conf/1992/P027.PDF),” at *18th International Conference on Very Large Data Bases* (VLDB), August 1992. -1. Marcel Kornacker, Alexander Behm, Victor Bittorf, et al.: “[Impala: A Modern, Open-Source SQL Engine for Hadoop](http://pandis.net/resources/cidr15impala.pdf),” at *7th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2015. -1. Matthieu Monsch: “[Open-Sourcing PalDB, a Lightweight Companion for Storing Side Data](https://engineering.linkedin.com/blog/2015/10/open-sourcing-paldb--a-lightweight-companion-for-storing-side-da),” *engineering.linkedin.com*, October 26, 2015. -1. Daniel Peng and Frank Dabek: “[Large-Scale Incremental Processing Using Distributed Transactions and Notifications](https://www.usenix.org/legacy/event/osdi10/tech/full_papers/Peng.pdf),” at *9th USENIX conference on Operating Systems Design and Implementation* (OSDI), October 2010. -1. “["Cloudera Search User Guide,"](http://www.cloudera.com/documentation/cdh/5-1-x/Search/Cloudera-Search-User-Guide/Cloudera-Search-User-Guide.html) Cloudera, Inc., September 2015. -1. Lili Wu, Sam Shah, Sean Choi, et al.: “[The Browsemaps: Collaborative Filtering at LinkedIn](http://ls13-www.cs.uni-dortmund.de/homepage/rsweb2014/papers/rsweb2014_submission_3.pdf),” at *6th Workshop on Recommender Systems and the Social Web* (RSWeb), October 2014. -1. Roshan Sumbaly, Jay Kreps, Lei Gao, et al.: “[Serving Large-Scale Batch Computed Data with Project Voldemort](http://static.usenix.org/events/fast12/tech/full_papers/Sumbaly.pdf),” at *10th USENIX Conference on File and Storage Technologies* (FAST), February 2012. -1. Varun Sharma: “[Open-Sourcing Terrapin: A Serving System for Batch Generated Data](https://engineering.pinterest.com/blog/open-sourcing-terrapin-serving-system-batch-generated-data-0),” *engineering.pinterest.com*, September 14, 2015. -1. Nathan Marz: “[ElephantDB](http://www.slideshare.net/nathanmarz/elephantdb),” *slideshare.net*, May 30, 2011. -1. Jean-Daniel (JD) Cryans: “[How-to: Use HBase Bulk Loading, and Why](http://blog.cloudera.com/blog/2013/09/how-to-use-hbase-bulk-loading-and-why/),” *blog.cloudera.com*, September 27, 2013. -1. Nathan Marz: “[How to Beat the CAP Theorem](http://nathanmarz.com/blog/how-to-beat-the-cap-theorem.html),” *nathanmarz.com*, October 13, 2011. -1. Molly Bartlett Dishman and Martin Fowler: “[Agile Architecture](http://conferences.oreilly.com/software-architecture/sa2015/public/schedule/detail/40388),” at *O'Reilly Software Architecture Conference*, March 2015. -1. David J. DeWitt and Jim N. Gray: “[Parallel Database Systems: The Future of High Performance Database Systems](http://www.cs.cmu.edu/~pavlo/courses/fall2013/static/papers/dewittgray92.pdf),” *Communications of the ACM*, volume 35, number 6, pages 85–98, June 1992. [doi:10.1145/129888.129894](http://dx.doi.org/10.1145/129888.129894) -1. Jay Kreps: “[But the multi-tenancy thing is actually really really hard](https://twitter.com/jaykreps/status/528235702480142336),” tweetstorm, *twitter.com*, October 31, 2014. -1. Jeffrey Cohen, Brian Dolan, Mark Dunlap, et al.: “[MAD Skills: New Analysis Practices for Big Data](http://www.vldb.org/pvldb/2/vldb09-219.pdf),” *Proceedings of the VLDB Endowment*, volume 2, number 2, pages 1481–1492, August 2009. [doi:10.14778/1687553.1687576](http://dx.doi.org/10.14778/1687553.1687576) -1. Ignacio Terrizzano, Peter Schwarz, Mary Roth, and John E. Colino: “[Data Wrangling: The Challenging Journey from the Wild to the Lake](http://cidrdb.org/cidr2015/Papers/CIDR15_Paper2.pdf),” at *7th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2015. -1. Paige Roberts: “[To Schema on Read or to Schema on Write, That Is the Hadoop Data Lake Question](http://adaptivesystemsinc.com/blog/to-schema-on-read-or-to-schema-on-write-that-is-the-hadoop-data-lake-question/),” *adaptivesystemsinc.com*, July 2, 2015. -1. Bobby Johnson and Joseph Adler: “[The Sushi Principle: Raw Data Is Better](https://vimeo.com/123985284),” at *Strata+Hadoop World*, February 2015. -1. Vinod Kumar Vavilapalli, Arun C. Murthy, Chris Douglas, et al.: “[Apache Hadoop YARN: Yet Another Resource Negotiator](http://www.socc2013.org/home/program/a5-vavilapalli.pdf),” at *4th ACM Symposium on Cloud Computing* (SoCC), October 2013. [doi:10.1145/2523616.2523633](http://dx.doi.org/10.1145/2523616.2523633) -1. Abhishek Verma, Luis Pedrosa, Madhukar Korupolu, et al.: “[Large-Scale Cluster Management at Google with Borg](http://research.google.com/pubs/pub43438.html),” at *10th European Conference on Computer Systems* (EuroSys), April 2015. [doi:10.1145/2741948.2741964](http://dx.doi.org/10.1145/2741948.2741964) -1. Malte Schwarzkopf: “[The Evolution of Cluster Scheduler Architectures](http://www.firmament.io/blog/scheduler-architectures.html),” *firmament.io*, March 9, 2016. -1. Matei Zaharia, Mosharaf Chowdhury, Tathagata Das, et al.: “[Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing](https://www.usenix.org/system/files/conference/nsdi12/nsdi12-final138.pdf),” at *9th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), April 2012. -1. Holden Karau, Andy Konwinski, Patrick Wendell, and Matei Zaharia: *Learning Spark*. O'Reilly Media, 2015. ISBN: 978-1-449-35904-1 -1. Bikas Saha and Hitesh Shah: “[Apache Tez: Accelerating Hadoop Query Processing](http://www.slideshare.net/Hadoop_Summit/w-1205phall1saha),” at *Hadoop Summit*, June 2014. -1. Bikas Saha, Hitesh Shah, Siddharth Seth, et al.: “[Apache Tez: A Unifying Framework for Modeling and Building Data Processing Applications](http://home.cse.ust.hk/~weiwa/teaching/Fall15-COMP6611B/reading_list/Tez.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2015. [doi:10.1145/2723372.2742790](http://dx.doi.org/10.1145/2723372.2742790) -1. Kostas Tzoumas: “[Apache Flink: API, Runtime, and Project Roadmap](http://www.slideshare.net/KostasTzoumas/apache-flink-api-runtime-and-project-roadmap),” *slideshare.net*, January 14, 2015. -1. Alexander Alexandrov, Rico Bergmann, Stephan Ewen, et al.: “[The Stratosphere Platform for Big Data Analytics](https://ssc.io/pdf/2014-VLDBJ_Stratosphere_Overview.pdf),” *The VLDB Journal*, volume 23, number 6, pages 939–964, May 2014. [doi:10.1007/s00778-014-0357-y](http://dx.doi.org/10.1007/s00778-014-0357-y) -1. Michael Isard, Mihai Budiu, Yuan Yu, et al.: “[Dryad: Distributed Data-Parallel Programs from Sequential Building Blocks](http://research.microsoft.com/en-us/projects/dryad/eurosys07.pdf),” at *European Conference on Computer Systems* (EuroSys), March 2007. [doi:10.1145/1272996.1273005](http://dx.doi.org/10.1145/1272996.1273005) -1. Daniel Warneke and Odej Kao: “[Nephele: Efficient Parallel Data Processing in the Cloud](https://stratosphere2.dima.tu-berlin.de/assets/papers/Nephele_09.pdf),” at *2nd Workshop on Many-Task Computing on Grids and Supercomputers* (MTAGS), November 2009. [doi:10.1145/1646468.1646476](http://dx.doi.org/10.1145/1646468.1646476) -1. Lawrence Page, Sergey Brin, Rajeev Motwani, and Terry Winograd: ["The PageRank"](http://ilpubs.stanford.edu:8090/422/) -1. Leslie G. Valiant: “[A Bridging Model for Parallel Computation](http://dl.acm.org/citation.cfm?id=79181),” *Communications of the ACM*, volume 33, number 8, pages 103–111, August 1990. [doi:10.1145/79173.79181](http://dx.doi.org/10.1145/79173.79181) -1. Stephan Ewen, Kostas Tzoumas, Moritz Kaufmann, and Volker Markl: “[Spinning Fast Iterative Data Flows](http://vldb.org/pvldb/vol5/p1268_stephanewen_vldb2012.pdf),” *Proceedings of the VLDB Endowment*, volume 5, number 11, pages 1268-1279, July 2012. [doi:10.14778/2350229.2350245](http://dx.doi.org/10.14778/2350229.2350245) -1. Grzegorz Malewicz, Matthew H.Austern, Aart J. C. Bik, et al.: “[Pregel: A System for Large-Scale Graph Processing](https://kowshik.github.io/JPregel/pregel_paper.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2010. [doi:10.1145/1807167.1807184](http://dx.doi.org/10.1145/1807167.1807184) -1. Frank McSherry, Michael Isard, and Derek G. Murray: “[Scalability! But at What COST?](http://www.frankmcsherry.org/assets/COST.pdf),” at *15th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2015. -1. Ionel Gog, Malte Schwarzkopf, Natacha Crooks, et al.: “[Musketeer: All for One, One for All in Data Processing Systems](http://www.cl.cam.ac.uk/research/srg/netos/camsas/pubs/eurosys15-musketeer.pdf),” at *10th European Conference on Computer Systems* (EuroSys), April 2015. [doi:10.1145/2741948.2741968](http://dx.doi.org/10.1145/2741948.2741968) -1. Aapo Kyrola, Guy Blelloch, and Carlos Guestrin: “[GraphChi: Large-Scale Graph Computation on Just a PC](https://www.usenix.org/system/files/conference/osdi12/osdi12-final-126.pdf),” at *10th USENIX Symposium on Operating Systems Design and Implementation* (OSDI), October 2012. -1. Andrew Lenharth, Donald Nguyen, and Keshav Pingali: “[Parallel Graph Analytics](http://cacm.acm.org/magazines/2016/5/201591-parallel-graph-analytics/fulltext),” *Communications of the ACM*, volume 59, number 5, pages 78–87, May [doi:10.1145/2901919](http://dx.doi.org/10.1145/2901919) -1. Fabian Hüske: “[Peeking into Apache Flink's Engine Room](http://flink.apache.org/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html),” *flink.apache.org*, March 13, 2015. -1. Mostafa Mokhtar: “[Hive 0.14 Cost Based Optimizer (CBO) Technical Overview](http://hortonworks.com/blog/hive-0-14-cost-based-optimizer-cbo-technical-overview/),” *hortonworks.com*, March 2, 2015. -1. Michael Armbrust, Reynold S Xin, Cheng Lian, et al.: “[Spark SQL: Relational Data Processing in Spark](http://people.csail.mit.edu/matei/papers/2015/sigmod_spark_sql.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2015. [doi:10.1145/2723372.2742797](http://dx.doi.org/10.1145/2723372.2742797) -1. Daniel Blazevski: “[Planting Quadtrees for Apache Flink](http://insightdataengineering.com/blog/flink-knn/),” *insightdataengineering.com*, March 25, 2016. -1. Tom White: “[Genome Analysis Toolkit: Now Using Apache Spark for Data Processing](http://blog.cloudera.com/blog/2016/04/genome-analysis-toolkit-now-using-apache-spark-for-data-processing/),” *blog.cloudera.com*, April 6, 2016. +1. Peter Bailis: “[Causality Is Expensive (and What to Do About It)](http://www.bailis.org/blog/causality-is-expensive-and-what-to-do-about-it/),” *bailis.org*, February 5, 2014. +1. Ricardo Gonçalves, Paulo Sérgio Almeida, Carlos Baquero, and Victor Fonte: “[Concise Server-Wide Causality Management for Eventually Consistent Data Stores](http://haslab.uminho.pt/tome/files/global_logical_clocks.pdf),” at *15th IFIP International Conference on Distributed Applications and Interoperable Systems* (DAIS), June 2015. [doi:10.1007/978-3-319-19129-4_6](http://dx.doi.org/10.1007/978-3-319-19129-4_6) +1. Rob Conery: “[A Better ID Generator for PostgreSQL](http://rob.conery.io/2014/05/29/a-better-id-generator-for-postgresql/),” *rob.conery.io*, May 29, 2014. +1. Leslie Lamport: “[Time, Clocks, and the Ordering of Events in a Distributed System](http://research.microsoft.com/en-US/um/people/Lamport/pubs/time-clocks.pdf),” *Communications of the ACM*, volume 21, number 7, pages 558–565, July 1978. [doi:10.1145/359545.359563](http://dx.doi.org/10.1145/359545.359563) +1. Xavier Défago, André Schiper, and Péter Urbán: “[Total Order Broadcast and Multicast Algorithms: Taxonomy and Survey](https://dspace.jaist.ac.jp/dspace/bitstream/10119/4883/1/defago_et_al.pdf),” *ACM Computing Surveys*, volume 36, number 4, pages 372–421, December 2004. [doi:10.1145/1041680.1041682](http://dx.doi.org/10.1145/1041680.1041682) +1. Hagit Attiya and Jennifer Welch: *Distributed Computing: Fundamentals, Simulations and Advanced Topics*, 2nd edition. John Wiley & Sons, 2004. ISBN: 978-0-471-45324-6, [doi:10.1002/0471478210](http://dx.doi.org/10.1002/0471478210) +1. Mahesh Balakrishnan, Dahlia Malkhi, Vijayan Prabhakaran, et al.: “[CORFU: A Shared Log Design for Flash Clusters](https://www.usenix.org/system/files/conference/nsdi12/nsdi12-final30.pdf),” at *9th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), April 2012. +1. Fred B. Schneider: “[Implementing Fault-Tolerant Services Using the State Machine Approach: A Tutorial](http://www.cs.cornell.edu/fbs/publications/smsurvey.pdf),” *ACM Computing Surveys*, volume 22, number 4, pages 299–319, December 1990. +1. Alexander Thomson, Thaddeus Diamond, Shu-Chun Weng, et al.: “[Calvin: Fast Distributed Transactions for Partitioned Database Systems](http://cs.yale.edu/homes/thomson/publications/calvin-sigmod12.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), May 2012. +1. Mahesh Balakrishnan, Dahlia Malkhi, Ted Wobber, et al.: “[Tango: Distributed Data Structures over a Shared Log](http://research.microsoft.com/pubs/199947/Tango.pdf),” at *24th ACM Symposium on Operating Systems Principles* (SOSP), November 2013. [doi:10.1145/2517349.2522732](http://dx.doi.org/10.1145/2517349.2522732) +1. Robbert van Renesse and Fred B. Schneider: “[Chain Replication for Supporting High Throughput and Availability](http://static.usenix.org/legacy/events/osdi04/tech/full_papers/renesse/renesse.pdf),” at *6th USENIX Symposium on Operating System Design and Implementation* (OSDI), December 2004. +1. Leslie Lamport: “[How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs](http://research-srv.microsoft.com/en-us/um/people/lamport/pubs/multi.pdf),” *IEEE Transactions on Computers*, volume 28, number 9, pages 690–691, September 1979. [doi:10.1109/TC.1979.1675439](http://dx.doi.org/10.1109/TC.1979.1675439) +1. Enis Söztutar, Devaraj Das, and Carter Shanklin: “[Apache HBase High Availability at the Next Level](http://hortonworks.com/blog/apache-hbase-high-availability-next-level/),” *hortonworks.com*, January 22, 2015. +1. Brian F Cooper, Raghu Ramakrishnan, Utkarsh Srivastava, et al.: “[PNUTS: Yahoo!’s Hosted Data Serving Platform](http://www.mpi-sws.org/~druschel/courses/ds/papers/cooper-pnuts.pdf),” at *34th International Conference on Very Large Data Bases* (VLDB), August 2008. [doi:10.14778/1454159.1454167](http://dx.doi.org/10.14778/1454159.1454167) +1. Tushar Deepak Chandra and Sam Toueg: “[Unreliable Failure Detectors for Reliable Distributed Systems](http://courses.csail.mit.edu/6.852/08/papers/CT96-JACM.pdf),” *Journal of the ACM*, volume 43, number 2, pages 225–267, March 1996. [doi:10.1145/226643.226647](http://dx.doi.org/10.1145/226643.226647) +1. Michael J. Fischer, Nancy Lynch, and Michael S. Paterson: “[Impossibility of Distributed Consensus with One Faulty Process](https://groups.csail.mit.edu/tds/papers/Lynch/jacm85.pdf),” *Journal of the ACM*, volume 32, number 2, pages 374–382, April 1985. [doi:10.1145/3149.214121](http://dx.doi.org/10.1145/3149.214121) +1. Michael Ben-Or: “Another Advantage of Free Choice: Completely Asynchronous Agreement Protocols,” at *2nd ACM Symposium on Principles of Distributed Computing* (PODC), August 1983. [doi:10.1145/800221.806707](http://dl.acm.org/citation.cfm?id=806707) +1. Jim N. Gray and Leslie Lamport: “[Consensus on Transaction Commit](http://db.cs.berkeley.edu/cs286/papers/paxoscommit-tods2006.pdf),” *ACM Transactions on Database Systems* (TODS), volume 31, number 1, pages 133–160, March 2006. [doi:10.1145/1132863.1132867](http://dx.doi.org/10.1145/1132863.1132867) +1. Rachid Guerraoui: “[Revisiting the Relationship Between Non-Blocking Atomic Commitment and Consensus](https://pdfs.semanticscholar.org/5d06/489503b6f791aa56d2d7942359c2592e44b0.pdf),” at *9th International Workshop on Distributed Algorithms* (WDAG), September 1995. [doi:10.1007/BFb0022140](http://dx.doi.org/10.1007/BFb0022140) +1. Thanumalayan Sankaranarayana Pillai, Vijay Chidambaram, Ramnatthan Alagappan, et al.: “[All File Systems Are Not Created Equal: On the Complexity of Crafting Crash-Consistent Applications](http://research.cs.wisc.edu/wind/Publications/alice-osdi14.pdf),” at *11th USENIX Symposium on Operating Systems Design and Implementation* (OSDI), October 2014. +1. Jim Gray: “[The Transaction Concept: Virtues and Limitations](http://research.microsoft.com/en-us/um/people/gray/papers/theTransactionConcept.pdf),” at *7th International Conference on Very Large Data Bases* (VLDB), September 1981. +1. Hector Garcia-Molina and Kenneth Salem: “[Sagas](http://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), May 1987. [doi:10.1145/38713.38742](http://dx.doi.org/10.1145/38713.38742) +1. C. Mohan, Bruce G. Lindsay, and Ron Obermarck: “[Transaction Management in the R* Distributed Database Management System](https://cs.brown.edu/courses/csci2270/archives/2012/papers/dtxn/p378-mohan.pdf),” *ACM Transactions on Database Systems*, volume 11, number 4, pages 378–396, December 1986. [doi:10.1145/7239.7266](http://dx.doi.org/10.1145/7239.7266) +1. “[Distributed Transaction Processing: The XA Specification](http://pubs.opengroup.org/onlinepubs/009680699/toc.pdf),” X/Open Company Ltd., Technical Standard XO/CAE/91/300, December 1991. ISBN: 978-1-872-63024-3 +1. Mike Spille: “[XA Exposed, Part II](http://www.jroller.com/pyrasun/entry/xa_exposed_part_ii_schwartz),” *jroller.com*, April 3, 2004. +1. Ivan Silva Neto and Francisco Reverbel: “[Lessons Learned from Implementing WS-Coordination and WS-AtomicTransaction](http://www.ime.usp.br/~reverbel/papers/icis2008.pdf),” at *7th IEEE/ACIS International Conference on Computer and Information Science* (ICIS), May 2008. [doi:10.1109/ICIS.2008.75](http://dx.doi.org/10.1109/ICIS.2008.75) +1. James E. Johnson, David E. Langworthy, Leslie Lamport, and Friedrich H. Vogt: “[Formal Specification of a Web Services Protocol](http://research.microsoft.com/en-us/um/people/lamport/pubs/wsfm-web.pdf),” at *1st International Workshop on Web Services and Formal Methods* (WS-FM), February 2004. [doi:10.1016/j.entcs.2004.02.022](http://dx.doi.org/10.1016/j.entcs.2004.02.022) +1. Dale Skeen: “[Nonblocking Commit Protocols](http://www.cs.utexas.edu/~lorenzo/corsi/cs380d/papers/Ske81.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), April 1981. [doi:10.1145/582318.582339](http://dx.doi.org/10.1145/582318.582339) +1. Gregor Hohpe: “[Your Coffee Shop Doesn’t Use Two-Phase Commit](http://www.martinfowler.com/ieeeSoftware/coffeeShop.pdf),” *IEEE Software*, volume 22, number 2, pages 64–66, March 2005. [doi:10.1109/MS.2005.52](http://dx.doi.org/10.1109/MS.2005.52) +1. Pat Helland: “[Life Beyond Distributed Transactions: An Apostate’s Opinion](http://www-db.cs.wisc.edu/cidr/cidr2007/papers/cidr07p15.pdf),” at *3rd Biennial Conference on Innovative Data Systems Research* (CIDR), January 2007. +1. Jonathan Oliver: “[My Beef with MSDTC and Two-Phase Commits](http://blog.jonathanoliver.com/my-beef-with-msdtc-and-two-phase-commits/),” *blog.jonathanoliver.com*, April 4, 2011. +1. Oren Eini (Ahende Rahien): “[The Fallacy of Distributed Transactions](http://ayende.com/blog/167362/the-fallacy-of-distributed-transactions),” *ayende.com*, July 17, 2014. +1. Clemens Vasters: “[Transactions in Windows Azure (with Service Bus) – An Email Discussion](https://blogs.msdn.microsoft.com/clemensv/2012/07/30/transactions-in-windows-azure-with-service-bus-an-email-discussion/),” *vasters.com*, July 30, 2012. +1. “[Understanding Transactionality in Azure](https://docs.particular.net/nservicebus/azure/understanding-transactionality-in-azure),” NServiceBus Documentation, Particular Software, 2015. +1. Randy Wigginton, Ryan Lowe, Marcos Albe, and Fernando Ipar: “[Distributed Transactions in MySQL](https://www.percona.com/live/mysql-conference-2013/sites/default/files/slides/XA_final.pdf),” at *MySQL Conference and Expo*, April 2013. +1. Mike Spille: “[XA Exposed, Part I](http://www.jroller.com/pyrasun/entry/xa_exposed),” *jroller.com*, April 3, 2004. +1. Ajmer Dhariwal: “[Orphaned MSDTC Transactions (-2 spids)](http://www.eraofdata.com/orphaned-msdtc-transactions-2-spids/),” *eraofdata.com*, December 12, 2008. +1. Paul Randal: “[Real World Story of DBCC PAGE Saving the Day](http://www.sqlskills.com/blogs/paul/real-world-story-of-dbcc-page-saving-the-day/),” *sqlskills.com*, June 19, 2013. +1. “[in-doubt xact resolution Server Configuration Option](https://msdn.microsoft.com/en-us/library/ms179586.aspx),” SQL Server 2016 documentation, Microsoft, Inc., 2016. +1. Cynthia Dwork, Nancy Lynch, and Larry Stockmeyer: “[Consensus in the Presence of Partial Synchrony](http://www.net.t-labs.tu-berlin.de/~petr/ADC-07/papers/DLS88.pdf),” *Journal of the ACM*, volume 35, number 2, pages 288–323, April 1988. [doi:10.1145/42282.42283](http://dx.doi.org/10.1145/42282.42283) +1. Miguel Castro and Barbara H. Liskov: “[Practical Byzantine Fault Tolerance and Proactive Recovery](http://zoo.cs.yale.edu/classes/cs426/2012/bib/castro02practical.pdf),” *ACM Transactions on Computer Systems*, volume 20, number 4, pages 396–461, November 2002. [doi:10.1145/571637.571640](http://dx.doi.org/10.1145/571637.571640) +1. Brian M. Oki and Barbara H. Liskov: “[Viewstamped Replication: A New Primary Copy Method to Support Highly-Available Distributed Systems](http://www.cs.princeton.edu/courses/archive/fall11/cos518/papers/viewstamped.pdf),” at *7th ACM Symposium on Principles of Distributed Computing* (PODC), August 1988. [doi:10.1145/62546.62549](http://dx.doi.org/10.1145/62546.62549) +1. Barbara H. Liskov and James Cowling: “[Viewstamped Replication Revisited](http://pmg.csail.mit.edu/papers/vr-revisited.pdf),” Massachusetts Institute of Technology, Tech Report MIT-CSAIL-TR-2012-021, July 2012. +1. Leslie Lamport: “[The Part-Time Parliament](http://research.microsoft.com/en-us/um/people/lamport/pubs/lamport-paxos.pdf),” *ACM Transactions on Computer Systems*, volume 16, number 2, pages 133–169, May 1998. [doi:10.1145/279227.279229](http://dx.doi.org/10.1145/279227.279229) +1. Leslie Lamport: “[Paxos Made Simple](http://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf),” *ACM SIGACT News*, volume 32, number 4, pages 51–58, December 2001. +1. Tushar Deepak Chandra, Robert Griesemer, and Joshua Redstone: “[Paxos Made Live – An Engineering Perspective](http://www.read.seas.harvard.edu/~kohler/class/08w-dsi/chandra07paxos.pdf),” at *26th ACM Symposium on Principles of Distributed Computing* (PODC), June 2007. +1. Robbert van Renesse: “[Paxos Made Moderately Complex](http://www.cs.cornell.edu/home/rvr/Paxos/paxos.pdf),” *cs.cornell.edu*, March 2011. +1. Diego Ongaro: “[Consensus: Bridging Theory and Practice](https://github.com/ongardie/dissertation),” PhD Thesis, Stanford University, August 2014. +1. Heidi Howard, Malte Schwarzkopf, Anil Madhavapeddy, and Jon Crowcroft: “[Raft Refloated: Do We Have Consensus?](http://www.cl.cam.ac.uk/~ms705/pub/papers/2015-osr-raft.pdf),” *ACM SIGOPS Operating Systems Review*, volume 49, number 1, pages 12–21, January 2015. [doi:10.1145/2723872.2723876](http://dx.doi.org/10.1145/2723872.2723876) +1. André Medeiros: “[ZooKeeper’s Atomic Broadcast Protocol: Theory and Practice](http://www.tcs.hut.fi/Studies/T-79.5001/reports/2012-deSouzaMedeiros.pdf),” Aalto University School of Science, March 20, 2012. +1. Robbert van Renesse, Nicolas Schiper, and Fred B. Schneider: “[Vive La Différence: Paxos vs. Viewstamped Replication vs. Zab](http://arxiv.org/abs/1309.5671),” *IEEE Transactions on Dependable and Secure Computing*, volume 12, number 4, pages 472–484, September 2014. [doi:10.1109/TDSC.2014.2355848](http://dx.doi.org/10.1109/TDSC.2014.2355848) +1. Will Portnoy: “[Lessons Learned from Implementing Paxos](http://blog.willportnoy.com/2012/06/lessons-learned-from-paxos.html),” *blog.willportnoy.com*, June 14, 2012. +1. Heidi Howard, Dahlia Malkhi, and Alexander Spiegelman: “[Flexible Paxos: Quorum Intersection Revisited](https://arxiv.org/abs/1608.06696),” *arXiv:1608.06696*, August 24, 2016. +1. Heidi Howard and Jon Crowcroft: “[Coracle: Evaluating Consensus at the Internet Edge](http://www.sigcomm.org/sites/default/files/ccr/papers/2015/August/2829988-2790010.pdf),” at *Annual Conference of the ACM Special Interest Group on Data Communication* (SIGCOMM), August 2015. [doi:10.1145/2829988.2790010](http://dx.doi.org/10.1145/2829988.2790010) +1. Kyle Kingsbury: “[Call Me Maybe: Elasticsearch 1.5.0](https://aphyr.com/posts/323-call-me-maybe-elasticsearch-1-5-0),” *aphyr.com*, April 27, 2015. +1. Ivan Kelly: “[BookKeeper Tutorial](https://github.com/ivankelly/bookkeeper-tutorial),” *github.com*, October 2014. +1. Camille Fournier: “[Consensus Systems for the Skeptical Architect](http://www.ustream.tv/recorded/61483409),” at *Craft Conference*, Budapest, Hungary, April 2015. +1. Kenneth P. Birman: “[A History of the Virtual Synchrony Replication Model](https://www.truststc.org/pubs/713.html),” in *Replication: Theory and Practice*, Springer LNCS volume 5959, chapter 6, pages 91–120, 2010. ISBN: 978-3-642-11293-5, [doi:10.1007/978-3-642-11294-2_6](http://dx.doi.org/10.1007/978-3-642-11294-2_6) ------ -| 上一章 | 目录 | 下一章 | -| --------------------------------- | ------------------------------- | ------------------------ | -| [第三部分:衍生数据](part-iii.md) | [设计数据密集型应用](README.md) | [第十一章:流处理](ch11.md) | +| 上一章 | 目录 | 下一章 | +|------------------------|------------------------|--------------------------| +| [第九章:分布式系统的麻烦](ch8.md) | [设计数据密集型应用](README.md) | [第三部分:衍生数据](part-iii.md) | + diff --git a/ch11.md b/ch11.md index 4a8fe6e..4fd1f3d 100644 --- a/ch11.md +++ b/ch11.md @@ -1,830 +1,813 @@ -# 第十一章:流处理 +# 第十一章:批处理 ![](img/ch11.png) -> 有效的复杂系统总是从简单的系统演化而来。反之亦然:从零设计的复杂系统没一个能有效工作的。 +> 带有太强个人色彩的系统无法成功。当最初的设计完成并且相对稳定时,不同的人们以自己的方式进行测试,真正的考验才开始。 > -> —— 约翰・加尔,Systemantics(1975) +> —— 高德纳 --------------- [TOC] -在 [第十章](ch10.md) 中,我们讨论了批处理技术,它读取一组文件作为输入,并生成一组新的文件作为输出。输出是 **衍生数据(derived data)** 的一种形式;也就是说,如果需要,可以通过再次运行批处理过程来重新创建数据集。我们看到了如何使用这个简单而强大的想法来建立搜索索引、推荐系统、做分析等等。 +在本书的前两部分中,我们讨论了很多关于 **请求** 和 **查询** 以及相应的 **响应** 或 **结果**。许多现有数据系统中都采用这种数据处理方式:你发送请求指令,一段时间后(我们期望)系统会给出一个结果。数据库、缓存、搜索索引、Web 服务器以及其他一些系统都以这种方式工作。 -然而,在 [第十章](ch10.md) 中仍然有一个很大的假设:即输入是有界的,即已知和有限的大小,所以批处理知道它何时完成输入的读取。例如,MapReduce 核心的排序操作必须读取其全部输入,然后才能开始生成输出:可能发生这种情况:最后一条输入记录具有最小的键,因此需要第一个被输出,所以提早开始输出是不可行的。 +像这样的 **在线(online)** 系统,无论是浏览器请求页面还是调用远程 API 的服务,我们通常认为请求是由人类用户触发的,并且正在等待响应。他们不应该等太久,所以我们非常关注系统的响应时间(请参阅 “[描述性能](ch1.md#描述性能)”)。 -实际上,很多数据是 **无界限** 的,因为它随着时间的推移而逐渐到达:你的用户在昨天和今天产生了数据,明天他们将继续产生更多的数据。除非你停业,否则这个过程永远都不会结束,所以数据集从来就不会以任何有意义的方式 “完成”【1】。因此,批处理程序必须将数据人为地分成固定时间段的数据块,例如,在每天结束时处理一天的数据,或者在每小时结束时处理一小时的数据。 +Web 和越来越多的基于 HTTP/REST 的 API 使交互的请求 / 响应风格变得如此普遍,以至于很容易将其视为理所当然。但我们应该记住,这不是构建系统的唯一方式,其他方法也有其优点。我们来看看三种不同类型的系统: -日常批处理中的问题是,输入的变更只会在一天之后的输出中反映出来,这对于许多急躁的用户来说太慢了。为了减少延迟,我们可以更频繁地运行处理 —— 比如说,在每秒钟的末尾 —— 或者甚至更连续一些,完全抛开固定的时间切片,当事件发生时就立即进行处理,这就是 **流处理(stream processing)** 背后的想法。 +* 服务(在线系统) -一般来说,“流” 是指随着时间的推移逐渐可用的数据。这个概念出现在很多地方:Unix 的 stdin 和 stdout、编程语言(惰性列表)【2】、文件系统 API(如 Java 的 `FileInputStream`)、TCP 连接、通过互联网传送音频和视频等等。 + 服务等待客户的请求或指令到达。每收到一个,服务会试图尽快处理它,并发回一个响应。响应时间通常是服务性能的主要衡量指标,可用性通常非常重要(如果客户端无法访问服务,用户可能会收到错误消息)。 -在本章中,我们将把 **事件流(event stream)** 视为一种数据管理机制:无界限,增量处理,与上一章中的批量数据相对应。我们将首先讨论怎样表示、存储、通过网络传输流。在 “[数据库与流](#数据库与流)” 中,我们将研究流和数据库之间的关系。最后在 “[流处理](#流处理)” 中,我们将研究连续处理这些流的方法和工具,以及它们用于应用构建的方式。 +* 批处理系统(离线系统) + 一个批处理系统有大量的输入数据,跑一个 **作业(job)** 来处理它,并生成一些输出数据,这往往需要一段时间(从几分钟到几天),所以通常不会有用户等待作业完成。相反,批量作业通常会定期运行(例如,每天一次)。批处理作业的主要性能衡量标准通常是吞吐量(处理特定大小的输入所需的时间)。本章中讨论的就是批处理。 -## 传递事件流 +* 流处理系统(准实时系统) -在批处理领域,作业的输入和输出是文件(也许在分布式文件系统上)。流处理领域中的等价物看上去是什么样子的? + 流处理介于在线和离线(批处理)之间,所以有时候被称为 **准实时(near-real-time)** 或 **准在线(nearline)** 处理。像批处理系统一样,流处理消费输入并产生输出(并不需要响应请求)。但是,流式作业在事件发生后不久就会对事件进行操作,而批处理作业则需等待固定的一组输入数据。这种差异使流处理系统比起批处理系统具有更低的延迟。由于流处理基于批处理,我们将在 [第十一章](ch11.md) 讨论它。 -当输入是一个文件(一个字节序列),第一个处理步骤通常是将其解析为一系列记录。在流处理的上下文中,记录通常被叫做 **事件(event)** ,但它本质上是一样的:一个小的、自包含的、不可变的对象,包含某个时间点发生的某件事情的细节。一个事件通常包含一个来自日历时钟的时间戳,以指明事件发生的时间(请参阅 “[单调钟与日历时钟](ch8.md#单调钟与日历时钟)”)。 +正如我们将在本章中看到的那样,批处理是构建可靠、可伸缩和可维护应用程序的重要组成部分。例如,2004 年发布的批处理算法 Map-Reduce(可能被过分热情地)被称为 “造就 Google 大规模可伸缩性的算法”【2】。随后在各种开源数据系统中得到应用,包括 Hadoop、CouchDB 和 MongoDB。 -例如,发生的事件可能是用户采取的行动,例如查看页面或进行购买。它也可能来源于机器,例如对温度传感器或 CPU 利用率的周期性测量。在 “[使用 Unix 工具的批处理](ch10.md#使用Unix工具的批处理)” 的示例中,Web 服务器日志的每一行都是一个事件。 +与多年前为数据仓库开发的并行处理系统【3,4】相比,MapReduce 是一个相当低级别的编程模型,但它使得在商用硬件上能进行的处理规模迈上一个新的台阶。虽然 MapReduce 的重要性正在下降【5】,但它仍然值得去理解,因为它描绘了一幅关于批处理为什么有用,以及如何做到有用的清晰图景。 -事件可能被编码为文本字符串或 JSON,或者某种二进制编码,如 [第四章](ch4.md) 所述。这种编码允许你存储一个事件,例如将其追加到一个文件,将其插入关系表,或将其写入文档数据库。它还允许你通过网络将事件发送到另一个节点以进行处理。 +实际上,批处理是一种非常古老的计算方式。早在可编程数字计算机诞生之前,打孔卡制表机(例如 1890 年美国人口普查【6】中使用的霍尔里斯机)实现了半机械化的批处理形式,从大量输入中汇总计算。Map-Reduce 与 1940 年代和 1950 年代广泛用于商业数据处理的机电 IBM 卡片分类机器有着惊人的相似之处【7】。正如我们所说,历史总是在不断重复自己。 -在批处理中,文件被写入一次,然后可能被多个作业读取。类似地,在流处理术语中,一个事件由 **生产者(producer)** (也称为 **发布者(publisher)** 或 **发送者(sender)** )生成一次,然后可能由多个 **消费者(consumer)** ( **订阅者(subscribers)** 或 **接收者(recipients)** )进行处理【3】。在文件系统中,文件名标识一组相关记录;在流式系统中,相关的事件通常被聚合为一个 **主题(topic)** 或 **流(stream)** 。 +在本章中,我们将了解 MapReduce 和其他一些批处理算法和框架,并探索它们在现代数据系统中的作用。但首先我们将看看使用标准 Unix 工具的数据处理。即使你已经熟悉了它们,Unix 的哲学也值得一读,Unix 的思想和经验教训可以迁移到大规模、异构的分布式数据系统中。 -原则上讲,文件或数据库就足以连接生产者和消费者:生产者将其生成的每个事件写入数据存储,且每个消费者定期轮询数据存储,检查自上次运行以来新出现的事件。这实际上正是批处理在每天结束时处理当天数据时所做的事情。 -但当我们想要进行低延迟的连续处理时,如果数据存储不是为这种用途专门设计的,那么轮询开销就会很大。轮询的越频繁,能返回新事件的请求比例就越低,而额外开销也就越高。相比之下,最好能在新事件出现时直接通知消费者。 +## 使用Unix工具的批处理 -数据库在传统上对这种通知机制支持的并不好,关系型数据库通常有 **触发器(trigger)** ,它们可以对变化(如,插入表中的一行)作出反应,但是它们的功能非常有限,并且在数据库设计中有些后顾之忧【4,5】。相应的是,已经开发了专门的工具来提供事件通知。 +我们从一个简单的例子开始。假设你有一台 Web 服务器,每次处理请求时都会在日志文件中附加一行。例如,使用 nginx 默认的访问日志格式,日志的一行可能如下所示: - -### 消息传递系统 - -向消费者通知新事件的常用方式是使用 **消息传递系统(messaging system)**:生产者发送包含事件的消息,然后将消息推送给消费者。我们之前在 “[消息传递中的数据流](ch4.md#消息传递中的数据流)” 中谈到了这些系统,但现在我们将详细介绍这些系统。 - -像生产者和消费者之间的 Unix 管道或 TCP 连接这样的直接信道,是实现消息传递系统的简单方法。但是,大多数消息传递系统都在这一基本模型上进行了扩展。特别的是,Unix 管道和 TCP 将恰好一个发送者与恰好一个接收者连接,而一个消息传递系统允许多个生产者节点将消息发送到同一个主题,并允许多个消费者节点接收主题中的消息。 - -在这个 **发布 / 订阅** 模式中,不同的系统采取各种各样的方法,并没有针对所有目的的通用答案。为了区分这些系统,问一下这两个问题会特别有帮助: - -1. **如果生产者发送消息的速度比消费者能够处理的速度快会发生什么?** 一般来说,有三种选择:系统可以丢掉消息,将消息放入缓冲队列,或使用 **背压**(backpressure,也称为 **流量控制**,即 flow control:阻塞生产者,以免其发送更多的消息)。例如 Unix 管道和 TCP 就使用了背压:它们有一个固定大小的小缓冲区,如果填满,发送者会被阻塞,直到接收者从缓冲区中取出数据(请参阅 “[网络拥塞和排队](ch8.md#网络拥塞和排队)”)。 - - 如果消息被缓存在队列中,那么理解队列增长会发生什么是很重要的。当队列装不进内存时系统会崩溃吗?还是将消息写入磁盘?如果是这样,磁盘访问又会如何影响消息传递系统的性能【6】? - -2. **如果节点崩溃或暂时脱机,会发生什么情况? —— 是否会有消息丢失?** 与数据库一样,持久性可能需要写入磁盘和 / 或复制的某种组合(请参阅 “[复制与持久性](ch7.md#复制与持久性)”),这是有代价的。如果你能接受有时消息会丢失,则可能在同一硬件上获得更高的吞吐量和更低的延迟。 - -是否可以接受消息丢失取决于应用。例如,对于周期传输的传感器读数和指标,偶尔丢失的数据点可能并不重要,因为更新的值会在短时间内发出。但要注意,如果大量的消息被丢弃,可能无法立刻意识到指标已经不正确了【7】。如果你正在对事件计数,那么它们能够可靠送达是更重要的,因为每个丢失的消息都意味着使计数器的错误扩大。 - -我们在 [第十章](ch10.md) 中探讨的批处理系统的一个很好的特性是,它们提供了强大的可靠性保证:失败的任务会自动重试,失败任务的部分输出会自动丢弃。这意味着输出与没有发生故障一样,这有助于简化编程模型。在本章的后面,我们将研究如何在流处理的上下文中提供类似的保证。 - -#### 直接从生产者传递给消费者 - -许多消息传递系统使用生产者和消费者之间的直接网络通信,而不通过中间节点: - -* UDP 组播广泛应用于金融行业,例如股票市场,其中低时延非常重要【8】。虽然 UDP 本身是不可靠的,但应用层的协议可以恢复丢失的数据包(生产者必须记住它发送的数据包,以便能按需重新发送数据包)。 -* 无代理的消息库,如 ZeroMQ 【9】和 nanomsg 采取类似的方法,通过 TCP 或 IP 多播实现发布 / 订阅消息传递。 -* StatsD 【10】和 Brubeck 【7】使用不可靠的 UDP 消息传递来收集网络中所有机器的指标并对其进行监控。(在 StatsD 协议中,只有接收到所有消息,才认为计数器指标是正确的;使用 UDP 将使得指标处在一种最佳近似状态【11】。另请参阅 “[TCP 与 UDP](ch8.md#TCP与UDP)” -* 如果消费者在网络上公开了服务,生产者可以直接发送 HTTP 或 RPC 请求(请参阅 “[服务中的数据流:REST 与 RPC](ch4.md#服务中的数据流:REST与RPC)”)将消息推送给使用者。这就是 webhooks 背后的想法【12】,一种服务的回调 URL 被注册到另一个服务中,并且每当事件发生时都会向该 URL 发出请求。 - -尽管这些直接消息传递系统在设计它们的环境中运行良好,但是它们通常要求应用代码意识到消息丢失的可能性。它们的容错程度极为有限:即使协议检测到并重传在网络中丢失的数据包,它们通常也只是假设生产者和消费者始终在线。 - -如果消费者处于脱机状态,则可能会丢失其不可达时发送的消息。一些协议允许生产者重试失败的消息传递,但当生产者崩溃时,它可能会丢失消息缓冲区及其本应发送的消息,这种方法可能就没用了。 - -#### 消息代理 - -一种广泛使用的替代方法是通过 **消息代理**(message broker,也称为 **消息队列**,即 message queue)发送消息,消息代理实质上是一种针对处理消息流而优化的数据库。它作为服务器运行,生产者和消费者作为客户端连接到服务器。生产者将消息写入代理,消费者通过从代理那里读取来接收消息。 - -通过将数据集中在代理上,这些系统可以更容易地容忍来来去去的客户端(连接,断开连接和崩溃),而持久性问题则转移到代理的身上。一些消息代理只将消息保存在内存中,而另一些消息代理(取决于配置)将其写入磁盘,以便在代理崩溃的情况下不会丢失。针对缓慢的消费者,它们通常会允许无上限的排队(而不是丢弃消息或背压),尽管这种选择也可能取决于配置。 - -排队的结果是,消费者通常是 **异步(asynchronous)** 的:当生产者发送消息时,通常只会等待代理确认消息已经被缓存,而不等待消息被消费者处理。向消费者递送消息将发生在未来某个未定的时间点 —— 通常在几分之一秒之内,但有时当消息堆积时会显著延迟。 - -#### 消息代理与数据库的对比 - -有些消息代理甚至可以使用 XA 或 JTA 参与两阶段提交协议(请参阅 “[实践中的分布式事务](ch9.md#实践中的分布式事务)”)。这个功能与数据库在本质上非常相似,尽管消息代理和数据库之间仍存在实践上很重要的差异: - -* 数据库通常保留数据直至显式删除,而大多数消息代理在消息成功递送给消费者时会自动删除消息。这样的消息代理不适合长期的数据存储。 -* 由于它们很快就能删除消息,大多数消息代理都认为它们的工作集相当小 —— 即队列很短。如果代理需要缓冲很多消息,比如因为消费者速度较慢(如果内存装不下消息,可能会溢出到磁盘),每个消息需要更长的处理时间,整体吞吐量可能会恶化【6】。 -* 数据库通常支持次级索引和各种搜索数据的方式,而消息代理通常支持按照某种模式匹配主题,订阅其子集。虽然机制并不一样,但对于客户端选择想要了解的数据的一部分,都是基本的方式。 -* 查询数据库时,结果通常基于某个时间点的数据快照;如果另一个客户端随后向数据库写入一些改变了查询结果的内容,则第一个客户端不会发现其先前结果现已过期(除非它重复查询或轮询变更)。相比之下,消息代理不支持任意查询,但是当数据发生变化时(即新消息可用时),它们会通知客户端。 - -这是关于消息代理的传统观点,它被封装在诸如 JMS 【14】和 AMQP 【15】的标准中,并且被诸如 RabbitMQ、ActiveMQ、HornetQ、Qpid、TIBCO 企业消息服务、IBM MQ、Azure Service Bus 和 Google Cloud Pub/Sub 所实现 【16】。 - -#### 多个消费者 - -当多个消费者从同一主题中读取消息时,有两种主要的消息传递模式,如 [图 11-1](img/fig11-1.png) 所示: - -* 负载均衡(load balancing) - - 每条消息都被传递给消费者 **之一**,所以处理该主题下消息的工作能被多个消费者共享。代理可以为消费者任意分配消息。当处理消息的代价高昂,希望能并行处理消息时,此模式非常有用(在 AMQP 中,可以通过让多个客户端从同一个队列中消费来实现负载均衡,而在 JMS 中则称之为 **共享订阅**,即 shared subscription)。 - -* 扇出(fan-out) - - 每条消息都被传递给 **所有** 消费者。扇出允许几个独立的消费者各自 “收听” 相同的消息广播,而不会相互影响 —— 这个流处理中的概念对应批处理中多个不同批处理作业读取同一份输入文件 (JMS 中的主题订阅与 AMQP 中的交叉绑定提供了这一功能)。 - -![](img/fig11-1.png) - -**图 11-1 (a)负载平衡:在消费者间共享消费主题;(b)扇出:将每条消息传递给多个消费者。** - -两种模式可以组合使用:例如,两个独立的消费者组可以每组各订阅同一个主题,每一组都共同收到所有消息,但在每一组内部,每条消息仅由单个节点处理。 - -#### 确认与重新传递 - -消费者随时可能会崩溃,所以有一种可能的情况是:代理向消费者递送消息,但消费者没有处理,或者在消费者崩溃之前只进行了部分处理。为了确保消息不会丢失,消息代理使用 **确认(acknowledgments)**:客户端必须显式告知代理消息处理完毕的时间,以便代理能将消息从队列中移除。 - -如果与客户端的连接关闭,或者代理超出一段时间未收到确认,代理则认为消息没有被处理,因此它将消息再递送给另一个消费者。(请注意可能发生这样的情况,消息 **实际上是** 处理完毕的,但 **确认** 在网络中丢失了。需要一种原子提交协议才能处理这种情况,正如在 “[实践中的分布式事务](ch9.md#实践中的分布式事务)” 中所讨论的那样) - -当与负载均衡相结合时,这种重传行为对消息的顺序有种有趣的影响。在 [图 11-2](img/fig11-2.png) 中,消费者通常按照生产者发送的顺序处理消息。然而消费者 2 在处理消息 m3 时崩溃,与此同时消费者 1 正在处理消息 m4。未确认的消息 m3 随后被重新发送给消费者 1,结果消费者 1 按照 m4,m3,m5 的顺序处理消息。因此 m3 和 m4 的交付顺序与生产者 1 的发送顺序不同。 - -![](img/fig11-2.png) - -**图 11-2 在处理 m3 时消费者 2 崩溃,因此稍后重传至消费者 1** - -即使消息代理试图保留消息的顺序(如 JMS 和 AMQP 标准所要求的),负载均衡与重传的组合也不可避免地导致消息被重新排序。为避免此问题,你可以让每个消费者使用单独的队列(即不使用负载均衡功能)。如果消息是完全独立的,则消息顺序重排并不是一个问题。但正如我们将在本章后续部分所述,如果消息之间存在因果依赖关系,这就是一个很重要的问题。 - -### 分区日志 - -通过网络发送数据包或向网络服务发送请求通常是短暂的操作,不会留下永久的痕迹。尽管可以永久记录(通过抓包与日志),但我们通常不这么做。即使是将消息持久地写入磁盘的消息代理,在送达给消费者之后也会很快删除消息,因为它们建立在短暂消息传递的思维方式上。 - -数据库和文件系统采用截然相反的方法论:至少在某人显式删除前,通常写入数据库或文件的所有内容都要被永久记录下来。 - -这种思维方式上的差异对创建衍生数据的方式有巨大影响。如 [第十章](ch10.md) 所述,批处理过程的一个关键特性是,你可以反复运行它们,试验处理步骤,不用担心损坏输入(因为输入是只读的)。而 AMQP/JMS 风格的消息传递并非如此:收到消息是具有破坏性的,因为确认可能导致消息从代理中被删除,因此你不能期望再次运行同一个消费者能得到相同的结果。 - -如果你将新的消费者添加到消息传递系统,通常只能接收到消费者注册之后开始发送的消息。先前的任何消息都随风而逝,一去不复返。作为对比,你可以随时为文件和数据库添加新的客户端,且能读取任意久远的数据(只要应用没有显式覆盖或删除这些数据)。 - -为什么我们不能把它俩杂交一下,既有数据库的持久存储方式,又有消息传递的低延迟通知?这就是 **基于日志的消息代理(log-based message brokers)** 背后的想法。 - -#### 使用日志进行消息存储 - -日志只是磁盘上简单的仅追加记录序列。我们先前在 [第三章](ch3.md) 中日志结构存储引擎和预写式日志的上下文中讨论了日志,在 [第五章](ch5.md) 复制的上下文里也讨论了它。 - -同样的结构可以用于实现消息代理:生产者通过将消息追加到日志末尾来发送消息,而消费者通过依次读取日志来接收消息。如果消费者读到日志末尾,则会等待新消息追加的通知。Unix 工具 `tail -f` 能监视文件被追加写入的数据,基本上就是这样工作的。 - -为了伸缩超出单个磁盘所能提供的更高吞吐量,可以对日志进行 **分区**(按 [第六章](ch6.md) 的定义)。不同的分区可以托管在不同的机器上,使得每个分区都有一份能独立于其他分区进行读写的日志。一个主题可以定义为一组携带相同类型消息的分区。这种方法如 [图 11-3](img/fig11-3.png) 所示。 - -在每个分区内,代理为每个消息分配一个单调递增的序列号或 **偏移量**(offset,在 [图 11-3](img/fig11-3.png) 中,框中的数字是消息偏移量)。这种序列号是有意义的,因为分区是仅追加写入的,所以分区内的消息是完全有序的。没有跨不同分区的顺序保证。 - -![](img/fig11-3.png) - -**图 11-3 生产者通过将消息追加写入主题分区文件来发送消息,消费者依次读取这些文件** - -Apache Kafka 【17,18】、Amazon Kinesis Streams 【19】和 Twitter 的 DistributedLog 【20,21】都是基于日志的消息代理。Google Cloud Pub/Sub 在架构上类似,但对外暴露的是 JMS 风格的 API,而不是日志抽象【16】。尽管这些消息代理将所有消息写入磁盘,但通过跨多台机器分区,每秒能够实现数百万条消息的吞吐量,并通过复制消息来实现容错性【22,23】。 - -#### 日志与传统的消息传递相比 - -基于日志的方法天然支持扇出式消息传递,因为多个消费者可以独立读取日志,而不会相互影响 —— 读取消息不会将其从日志中删除。为了在一组消费者之间实现负载平衡,代理可以将整个分区分配给消费者组中的节点,而不是将单条消息分配给消费者客户端。 - -然后每个客户端将消费被指派分区中的 **所有** 消息。通常情况下,当一个用户被指派了一个日志分区时,它会以简单的单线程方式顺序地读取分区中的消息。这种粗粒度的负载均衡方法有一些缺点: - -* 共享消费主题工作的节点数,最多为该主题中的日志分区数,因为同一个分区内的所有消息被递送到同一个节点 [^i]。 -* 如果某条消息处理缓慢,则它会阻塞该分区中后续消息的处理(一种行首阻塞的形式;请参阅 “[描述性能](ch1.md#描述性能)”)。 - -因此在消息处理代价高昂,希望逐条并行处理,以及消息的顺序并没有那么重要的情况下,JMS/AMQP 风格的消息代理是可取的。另一方面,在消息吞吐量很高,处理迅速,顺序很重要的情况下,基于日志的方法表现得非常好。 - -[^i]: 要设计一种负载均衡方案也是有可能的,在这种方案中,两个消费者通过读取全部消息来共享分区处理的工作,但是其中一个只考虑具有偶数偏移量的消息,而另一个消费者只处理奇数编号的偏移量。或者你可以将消息摊到一个线程池中来处理,但这种方法会使消费者偏移量管理变得复杂。一般来说,单线程处理单分区是合适的,可以通过增加更多分区来提高并行度。 - -#### 消费者偏移量 - -顺序消费一个分区使得判断消息是否已经被处理变得相当容易:所有偏移量小于消费者的当前偏移量的消息已经被处理,而具有更大偏移量的消息还没有被看到。因此,代理不需要跟踪确认每条消息,只需要定期记录消费者的偏移即可。这种方法减少了额外簿记开销,而且在批处理和流处理中采用这种方法有助于提高基于日志的系统的吞吐量。 - -实际上,这种偏移量与单领导者数据库复制中常见的日志序列号非常相似,我们在 “[设置新从库](ch5.md#设置新从库)” 中讨论了这种情况。在数据库复制中,日志序列号允许跟随者断开连接后,重新连接到领导者,并在不跳过任何写入的情况下恢复复制。这里原理完全相同:消息代理表现得像一个主库,而消费者就像一个从库。 - -如果消费者节点失效,则失效消费者的分区将指派给其他节点,并从最后记录的偏移量开始消费消息。如果消费者已经处理了后续的消息,但还没有记录它们的偏移量,那么重启后这些消息将被处理两次。我们将在本章后面讨论这个问题的处理方法。 - -#### 磁盘空间使用 - -如果只追加写入日志,则磁盘空间终究会耗尽。为了回收磁盘空间,日志实际上被分割成段,并不时地将旧段删除或移动到归档存储。(我们将在后面讨论一种更为复杂的磁盘空间释放方式) - -这就意味着如果一个慢消费者跟不上消息产生的速率而落后得太多,它的消费偏移量指向了删除的段,那么它就会错过一些消息。实际上,日志实现了一个有限大小的缓冲区,当缓冲区填满时会丢弃旧消息,它也被称为 **循环缓冲区(circular buffer)** 或 **环形缓冲区(ring buffer)**。不过由于缓冲区在磁盘上,因此缓冲区可能相当的大。 - -让我们做个简单计算。在撰写本文时,典型的大型硬盘容量为 6TB,顺序写入吞吐量为 150MB/s。如果以最快的速度写消息,则需要大约 11 个小时才能填满磁盘。因而磁盘可以缓冲 11 个小时的消息,之后它将开始覆盖旧的消息。即使使用多个磁盘和机器,这个比率也是一样的。实践中的部署很少能用满磁盘的写入带宽,所以通常可以保存一个几天甚至几周的日志缓冲区。 - -不管保留多长时间的消息,日志的吞吐量或多或少保持不变,因为无论如何,每个消息都会被写入磁盘【18】。这种行为与默认将消息保存在内存中,仅当队列太长时才写入磁盘的消息传递系统形成鲜明对比。当队列很短时,这些系统非常快;而当这些系统开始写入磁盘时,就要慢的多,所以吞吐量取决于保留的历史数量。 - -#### 当消费者跟不上生产者时 - -在 “[消息传递系统](#消息传递系统)” 中,如果消费者无法跟上生产者发送信息的速度时,我们讨论了三种选择:丢弃信息,进行缓冲或施加背压。在这种分类法里,基于日志的方法是缓冲的一种形式,具有很大但大小固定的缓冲区(受可用磁盘空间的限制)。 - -如果消费者远远落后,而所要求的信息比保留在磁盘上的信息还要旧,那么它将不能读取这些信息,所以代理实际上丢弃了比缓冲区容量更大的旧信息。你可以监控消费者落后日志头部的距离,如果落后太多就发出报警。由于缓冲区很大,因而有足够的时间让运维人员来修复慢消费者,并在消息开始丢失之前让其赶上。 - -即使消费者真的落后太多开始丢失消息,也只有那个消费者受到影响;它不会中断其他消费者的服务。这是一个巨大的运维优势:你可以实验性地消费生产日志,以进行开发,测试或调试,而不必担心会中断生产服务。当消费者关闭或崩溃时,会停止消耗资源,唯一剩下的只有消费者偏移量。 - -这种行为也与传统的消息代理形成了鲜明对比,在那种情况下,你需要小心地删除那些消费者已经关闭的队列 —— 否则那些队列就会累积不必要的消息,从其他仍活跃的消费者那里占走内存。 - -#### 重播旧消息 - -我们之前提到,使用 AMQP 和 JMS 风格的消息代理,处理和确认消息是一个破坏性的操作,因为它会导致消息在代理上被删除。另一方面,在基于日志的消息代理中,使用消息更像是从文件中读取数据:这是只读操作,不会更改日志。 - -除了消费者的任何输出之外,处理的唯一副作用是消费者偏移量的前进。但偏移量是在消费者的控制之下的,所以如果需要的话可以很容易地操纵:例如你可以用昨天的偏移量跑一个消费者副本,并将输出写到不同的位置,以便重新处理最近一天的消息。你可以使用各种不同的处理代码重复任意次。 - -这一方面使得基于日志的消息传递更像上一章的批处理,其中衍生数据通过可重复的转换过程与输入数据显式分离。它允许进行更多的实验,更容易从错误和漏洞中恢复,使其成为在组织内集成数据流的良好工具【24】。 - - -## 数据库与流 - -我们已经在消息代理和数据库之间进行了一些比较。尽管传统上它们被视为单独的工具类别,但是我们看到基于日志的消息代理已经成功地从数据库中获取灵感并将其应用于消息传递。我们也可以反过来:从消息传递和流中获取灵感,并将它们应用于数据库。 - -我们之前曾经说过,事件是某个时刻发生的事情的记录。发生的事情可能是用户操作(例如键入搜索查询)或读取传感器,但也可能是 **写入数据库**。某些东西被写入数据库的事实是可以被捕获、存储和处理的事件。这一观察结果表明,数据库和数据流之间的联系不仅仅是磁盘日志的物理存储 —— 而是更深层的联系。 - -事实上,复制日志(请参阅 “[复制日志的实现](ch5.md#复制日志的实现)”)是一个由数据库写入事件组成的流,由主库在处理事务时生成。从库将写入流应用到它们自己的数据库副本,从而最终得到相同数据的精确副本。复制日志中的事件描述发生的数据更改。 - -我们还在 “[全序广播](ch9.md#全序广播)” 中遇到了状态机复制原理,其中指出:如果每个事件代表对数据库的写入,并且每个副本按相同的顺序处理相同的事件,则副本将达到相同的最终状态 (假设事件处理是一个确定性的操作)。这是事件流的又一种场景! - -在本节中,我们将首先看看异构数据系统中出现的一个问题,然后探讨如何通过将事件流的想法带入数据库来解决这个问题。 - -### 保持系统同步 - -正如我们在本书中所看到的,没有一个系统能够满足所有的数据存储、查询和处理需求。在实践中,大多数重要应用都需要组合使用几种不同的技术来满足所有的需求:例如,使用 OLTP 数据库来为用户请求提供服务,使用缓存来加速常见请求,使用全文索引来处理搜索查询,使用数据仓库用于分析。每一种技术都有自己的数据副本,并根据自己的目的进行存储方式的优化。 - -由于相同或相关的数据出现在了不同的地方,因此相互间需要保持同步:如果某个项目在数据库中被更新,它也应当在缓存、搜索索引和数据仓库中被更新。对于数据仓库,这种同步通常由 ETL 进程执行(请参阅 “[数据仓库](ch3.md#数据仓库)”),通常是先取得数据库的完整副本,然后执行转换,并批量加载到数据仓库中 —— 换句话说,批处理。我们在 “[批处理工作流的输出](ch10.md#批处理工作流的输出)” 中同样看到了如何使用批处理创建搜索索引、推荐系统和其他衍生数据系统。 - -如果周期性的完整数据库转储过于缓慢,有时会使用的替代方法是 **双写(dual write)**,其中应用代码在数据变更时明确写入每个系统:例如,首先写入数据库,然后更新搜索索引,然后使缓存项失效(甚至同时执行这些写入)。 - -但是,双写有一些严重的问题,其中一个是竞争条件,如 [图 11-4](img/fig11-4.png) 所示。在这个例子中,两个客户端同时想要更新一个项目 X:客户端 1 想要将值设置为 A,客户端 2 想要将其设置为 B。两个客户端首先将新值写入数据库,然后将其写入到搜索索引。因为运气不好,这些请求的时序是交错的:数据库首先看到来自客户端 1 的写入将值设置为 A,然后来自客户端 2 的写入将值设置为 B,因此数据库中的最终值为 B。搜索索引首先看到来自客户端 2 的写入,然后是客户端 1 的写入,所以搜索索引中的最终值是 A。即使没发生错误,这两个系统现在也永久地不一致了。 - -![](img/fig11-4.png) - -**图 11-4 在数据库中 X 首先被设置为 A,然后被设置为 B,而在搜索索引处,写入以相反的顺序到达** - -除非有一些额外的并发检测机制,例如我们在 “[检测并发写入](ch5.md#检测并发写入)” 中讨论的版本向量,否则你甚至不会意识到发生了并发写入 —— 一个值将简单地以无提示方式覆盖另一个值。 - -双重写入的另一个问题是,其中一个写入可能会失败,而另一个成功。这是一个容错问题,而不是一个并发问题,但也会造成两个系统互相不一致的结果。确保它们要么都成功要么都失败,是原子提交问题的一个例子,解决这个问题的代价是昂贵的(请参阅 “[原子提交与两阶段提交](ch9.md#原子提交与两阶段提交)”)。 - -如果你只有一个单领导者复制的数据库,那么这个领导者决定了写入顺序,而状态机复制方法可以在数据库副本上工作。然而,在 [图 11-4](img/fig11-4.png) 中,没有单个主库:数据库可能有一个领导者,搜索索引也可能有一个领导者,但是两者都不追随对方,所以可能会发生冲突(请参阅 “[多主复制](ch5.md#多主复制)”)。 - -如果实际上只有一个领导者 —— 例如,数据库 —— 而且我们能让搜索索引成为数据库的追随者,情况要好得多。但这在实践中可能吗? - -### 变更数据捕获 - -大多数数据库的复制日志的问题在于,它们一直被当做数据库的内部实现细节,而不是公开的 API。客户端应该通过其数据模型和查询语言来查询数据库,而不是解析复制日志并尝试从中提取数据。 - -数十年来,许多数据库根本没有记录在档的获取变更日志的方式。由于这个原因,捕获数据库中所有的变更,然后将其复制到其他存储技术(搜索索引、缓存或数据仓库)中是相当困难的。 - -最近,人们对 **变更数据捕获(change data capture, CDC)** 越来越感兴趣,这是一种观察写入数据库的所有数据变更,并将其提取并转换为可以复制到其他系统中的形式的过程。CDC 是非常有意思的,尤其是当变更能在被写入后立刻用于流时。 - -例如,你可以捕获数据库中的变更,并不断将相同的变更应用至搜索索引。如果变更日志以相同的顺序应用,则可以预期搜索索引中的数据与数据库中的数据是匹配的。搜索索引和任何其他衍生数据系统只是变更流的消费者,如 [图 11-5](img/fig11-5.png) 所示。 - -![](img/fig11-5.png) - -**图 11-5 将数据按顺序写入一个数据库,然后按照相同的顺序将这些更改应用到其他系统** - -#### 变更数据捕获的实现 - -我们可以将日志消费者叫做 **衍生数据系统**,正如在 [第三部分](part-iii.md) 的介绍中所讨论的:存储在搜索索引和数据仓库中的数据,只是 **记录系统** 数据的额外视图。变更数据捕获是一种机制,可确保对记录系统所做的所有更改都反映在衍生数据系统中,以便衍生系统具有数据的准确副本。 - -从本质上说,变更数据捕获使得一个数据库成为领导者(被捕获变化的数据库),并将其他组件变为追随者。基于日志的消息代理非常适合从源数据库传输变更事件,因为它保留了消息的顺序(避免了 [图 11-2](img/fig11-2.png) 的重新排序问题)。 - -数据库触发器可用来实现变更数据捕获(请参阅 “[基于触发器的复制](ch5.md#基于触发器的复制)”),通过注册观察所有变更的触发器,并将相应的变更项写入变更日志表中。但是它们往往是脆弱的,而且有显著的性能开销。解析复制日志可能是一种更稳健的方法,但它也很有挑战,例如如何应对模式变更。 - -LinkedIn 的 Databus【25】,Facebook 的 Wormhole【26】和 Yahoo! 的 Sherpa【27】大规模地应用这个思路。Bottled Water 使用解码 WAL 的 API 实现了 PostgreSQL 的 CDC【28】,Maxwell 和 Debezium 通过解析 binlog 对 MySQL 做了类似的事情【29,30,31】,Mongoriver 读取 MongoDB oplog【32,33】,而 GoldenGate 为 Oracle 提供类似的功能【34,35】。 - -类似于消息代理,变更数据捕获通常是异步的:记录数据库系统在提交变更之前不会等待消费者应用变更。这种设计具有的运维优势是,添加缓慢的消费者不会过度影响记录系统。不过,所有复制延迟可能有的问题在这里都可能出现(请参阅 “[复制延迟问题](ch5.md#复制延迟问题)”)。 - -#### 初始快照 - -如果你拥有 **所有** 对数据库进行变更的日志,则可以通过重播该日志,来重建数据库的完整状态。但是在许多情况下,永远保留所有更改会耗费太多磁盘空间,且重播过于费时,因此日志需要被截断。 - -例如,构建新的全文索引需要整个数据库的完整副本 —— 仅仅应用最近变更的日志是不够的,因为这样会丢失最近未曾更新的项目。因此,如果你没有完整的历史日志,则需要从一个一致的快照开始,如先前的 “[设置新从库](ch5.md#设置新从库)” 中所述。 - -数据库的快照必须与变更日志中的已知位置或偏移量相对应,以便在处理完快照后知道从哪里开始应用变更。一些 CDC 工具集成了这种快照功能,而其他工具则把它留给你手动执行。 - -#### 日志压缩 - -如果你只能保留有限的历史日志,则每次要添加新的衍生数据系统时,都需要做一次快照。但 **日志压缩(log compaction)** 提供了一个很好的备选方案。 - -我们之前在 “[散列索引](ch3.md#散列索引)” 中关于日志结构存储引擎的上下文中讨论了日志压缩(请参阅 [图 3-2](img/fig3-2.png) 的示例)。原理很简单:存储引擎定期在日志中查找具有相同键的记录,丢掉所有重复的内容,并只保留每个键的最新更新。这个压缩与合并过程在后台运行。 - -在日志结构存储引擎中,具有特殊值 NULL(**墓碑**,即 tombstone)的更新表示该键被删除,并会在日志压缩过程中被移除。但只要键不被覆盖或删除,它就会永远留在日志中。这种压缩日志所需的磁盘空间仅取决于数据库的当前内容,而不取决于数据库中曾经发生的写入次数。如果相同的键经常被覆盖写入,则先前的值将最终将被垃圾回收,只有最新的值会保留下来。 - -在基于日志的消息代理与变更数据捕获的上下文中也适用相同的想法。如果 CDC 系统被配置为,每个变更都包含一个主键,且每个键的更新都替换了该键以前的值,那么只需要保留对键的最新写入就足够了。 - -现在,无论何时需要重建衍生数据系统(如搜索索引),你可以从压缩日志主题的零偏移量处启动新的消费者,然后依次扫描日志中的所有消息。日志能保证包含数据库中每个键的最新值(也可能是一些较旧的值)—— 换句话说,你可以使用它来获取数据库内容的完整副本,而无需从 CDC 源数据库取一个快照。 - -Apache Kafka 支持这种日志压缩功能。正如我们将在本章后面看到的,它允许消息代理被当成持久性存储使用,而不仅仅是用于临时消息。 - -#### 变更流的API支持 - -越来越多的数据库开始将变更流作为第一等的接口,而不像传统上要去做加装改造,或者费工夫逆向工程一个 CDC。例如,RethinkDB 允许查询订阅通知,当查询结果变更时获得通知【36】,Firebase 【37】和 CouchDB 【38】基于变更流进行同步,该变更流同样可用于应用。而 Meteor 使用 MongoDB oplog 订阅数据变更,并改变了用户接口【39】。 - -VoltDB 允许事务以流的形式连续地从数据库中导出数据【40】。数据库将关系数据模型中的输出流表示为一个表,事务可以向其中插入元组,但不能查询。已提交事务按照提交顺序写入这个特殊表,而流则由该表中的元组日志构成。外部消费者可以异步消费该日志,并使用它来更新衍生数据系统。 - -Kafka Connect【41】致力于将广泛的数据库系统的变更数据捕获工具与 Kafka 集成。一旦变更事件进入 Kafka 中,它就可以用于更新衍生数据系统,比如搜索索引,也可以用于本章稍后讨论的流处理系统。 - -### 事件溯源 - -我们在这里讨论的想法和 **事件溯源(Event Sourcing)** 之间有一些相似之处,这是一个在 **领域驱动设计(domain-driven design, DDD)** 社区中折腾出来的技术。我们将简要讨论事件溯源,因为它包含了一些关于流处理系统的有用想法。 - -与变更数据捕获类似,事件溯源涉及到 **将所有对应用状态的变更** 存储为变更事件日志。最大的区别是事件溯源将这一想法应用到了一个不同的抽象层次上: - -* 在变更数据捕获中,应用以 **可变方式(mutable way)** 使用数据库,可以任意更新和删除记录。变更日志是从数据库的底层提取的(例如,通过解析复制日志),从而确保从数据库中提取的写入顺序与实际写入的顺序相匹配,从而避免 [图 11-4](img/fig11-4.png) 中的竞态条件。写入数据库的应用不需要知道 CDC 的存在。 -* 在事件溯源中,应用逻辑显式构建在写入事件日志的不可变事件之上。在这种情况下,事件存储是仅追加写入的,更新与删除是不鼓励的或禁止的。事件被设计为旨在反映应用层面发生的事情,而不是底层的状态变更。 - -事件溯源是一种强大的数据建模技术:从应用的角度来看,将用户的行为记录为不可变的事件更有意义,而不是在可变数据库中记录这些行为的影响。事件溯源使得应用随时间演化更为容易,通过更容易理解事情发生的原因来帮助调试的进行,并有利于防止应用 Bug(请参阅 “[不可变事件的优点](#不可变事件的优点)”)。 - -例如,存储 “学生取消选课” 事件以中性的方式清楚地表达了单个行为的意图,而其副作用 “从登记表中删除了一个条目,而一条取消原因的记录被添加到学生反馈表” 则嵌入了很多有关稍后对数据的使用方式的假设。如果引入一个新的应用功能,例如 “将位置留给等待列表中的下一个人” —— 事件溯源方法允许将新的副作用轻松地从现有事件中脱开。 - -事件溯源类似于 **编年史(chronicle)** 数据模型【45】,事件日志与星型模式中的事实表之间也存在相似之处(请参阅 “[星型和雪花型:分析的模式](ch3.md#星型和雪花型:分析的模式)”) 。 - -诸如 Event Store【46】这样的专业数据库已经被开发出来,供使用事件溯源的应用使用,但总的来说,这种方法独立于任何特定的工具。传统的数据库或基于日志的消息代理也可以用来构建这种风格的应用。 - -#### 从事件日志中派生出当前状态 - -事件日志本身并不是很有用,因为用户通常期望看到的是系统的当前状态,而不是变更历史。例如,在购物网站上,用户期望能看到他们购物车里的当前内容,而不是他们购物车所有变更的一个仅追加列表。 - -因此,使用事件溯源的应用需要拉取事件日志(表示 **写入** 系统的数据),并将其转换为适合向用户显示的应用状态(从系统 **读取** 数据的方式【47】)。这种转换可以使用任意逻辑,但它应当是确定性的,以便能再次运行,并从事件日志中衍生出相同的应用状态。 - -与变更数据捕获一样,重播事件日志允许让你重新构建系统的当前状态。不过,日志压缩需要采用不同的方式处理: - -* 用于记录更新的 CDC 事件通常包含记录的 **完整新版本**,因此主键的当前值完全由该主键的最近事件确定,而日志压缩可以丢弃相同主键的先前事件。 -* 另一方面,事件溯源在更高层次进行建模:事件通常表示用户操作的意图,而不是因为操作而发生的状态更新机制。在这种情况下,后面的事件通常不会覆盖先前的事件,所以你需要完整的历史事件来重新构建最终状态。这里进行同样的日志压缩是不可能的。 - -使用事件溯源的应用通常有一些机制,用于存储从事件日志中导出的当前状态快照,因此它们不需要重复处理完整的日志。然而这只是一种性能优化,用来加速读取,提高从崩溃中恢复的速度;真正的目的是系统能够永久存储所有原始事件,并在需要时重新处理完整的事件日志。我们将在 “[不变性的局限性](#不变性的局限性)” 中讨论这个假设。 - -#### 命令和事件 - -事件溯源的哲学是仔细区分 **事件(event)** 和 **命令(command)**【48】。当来自用户的请求刚到达时,它一开始是一个命令:在这个时间点上它仍然可能失败,比如,因为违反了一些完整性条件。应用必须首先验证它是否可以执行该命令。如果验证成功并且命令被接受,则它变为一个持久化且不可变的事件。 - -例如,如果用户试图注册特定用户名,或预定飞机或剧院的座位,则应用需要检查用户名或座位是否已被占用。(先前在 “[容错共识](ch9.md#容错共识)” 中讨论过这个例子)当检查成功时,应用可以生成一个事件,指示特定的用户名是由特定的用户 ID 注册的,或者座位已经预留给特定的顾客。 - -在事件生成的时刻,它就成为了 **事实(fact)**。即使客户稍后决定更改或取消预订,他们之前曾预定了某个特定座位的事实仍然成立,而更改或取消是之后添加的单独的事件。 - -事件流的消费者不允许拒绝事件:当消费者看到事件时,它已经成为日志中不可变的一部分,并且可能已经被其他消费者看到了。因此任何对命令的验证,都需要在它成为事件之前同步完成。例如,通过使用一个可以原子性地自动验证命令并发布事件的可串行事务。 - -或者,预订座位的用户请求可以拆分为两个事件:第一个是暂时预约,第二个是验证预约后的独立的确认事件(如 “[使用全序广播实现线性一致的存储](ch9.md#使用全序广播实现线性一致的存储)” 中所述) 。这种分割方式允许验证发生在一个异步的过程中。 - -### 状态、流和不变性 - -我们在 [第十章](ch10.md) 中看到,批处理因其输入文件不变性而受益良多,你可以在现有输入文件上运行实验性处理作业,而不用担心损坏它们。这种不变性原则也是使得事件溯源与变更数据捕获如此强大的原因。 - -我们通常将数据库视为应用程序当前状态的存储 —— 这种表示针对读取进行了优化,而且通常对于服务查询而言是最为方便的表示。状态的本质是,它会变化,所以数据库才会支持数据的增删改。这又该如何匹配不变性呢? - -只要你的状态发生了变化,那么这个状态就是这段时间中事件修改的结果。例如,当前可用的座位列表是你已处理的预订所产生的结果,当前帐户余额是帐户中的借与贷的结果,而 Web 服务器的响应时间图,是所有已发生 Web 请求的独立响应时间的聚合结果。 - -无论状态如何变化,总是有一系列事件导致了这些变化。即使事情已经执行与回滚,这些事件出现是始终成立的。关键的想法是:可变的状态与不可变事件的仅追加日志相互之间并不矛盾:它们是一体两面,互为阴阳的。所有变化的日志 —— **变化日志(changelog)**,表示了随时间演变的状态。 - -如果你倾向于数学表示,那么你可能会说,应用状态是事件流对时间求积分得到的结果,而变更流是状态对时间求微分的结果,如 [图 11-6](img/fig11-6.png) 所示【49,50,51】。这个比喻有一些局限性(例如,状态的二阶导似乎没有意义),但这是考虑数据的一个实用出发点。 -$$ -state(now) = \int_{t=0}^{now}{stream(t) \ dt} \\ -stream(t) = \frac{d\ state(t)}{dt} -$$ - -![](img/fig11-6.png) - -**图 11-6 应用当前状态与事件流之间的关系** - -如果你持久存储了变更日志,那么重现状态就非常简单。如果你认为事件日志是你的记录系统,而所有的衍生状态都从它派生而来,那么系统中的数据流动就容易理解的多。正如帕特・赫兰(Pat Helland)所说的【52】: - -> 事务日志记录了数据库的所有变更。高速追加是更改日志的唯一方法。从这个角度来看,数据库的内容其实是日志中记录最新值的缓存。日志才是真相,数据库是日志子集的缓存,这一缓存子集恰好来自日志中每条记录与索引值的最新值。 - -日志压缩(如 “[日志压缩](#日志压缩)” 中所述)是连接日志与数据库状态之间的桥梁:它只保留每条记录的最新版本,并丢弃被覆盖的版本。 - -#### 不可变事件的优点 - -数据库中的不变性是一个古老的概念。例如,会计在几个世纪以来一直在财务记账中应用不变性。一笔交易发生时,它被记录在一个仅追加写入的分类帐中,实质上是描述货币、商品或服务转手的事件日志。账目,比如利润、亏损、资产负债表,是从分类账中的交易求和衍生而来【53】。 - -如果发生错误,会计师不会删除或更改分类帐中的错误交易 —— 而是添加另一笔交易以补偿错误,例如退还一笔不正确的费用。不正确的交易将永远保留在分类帐中,对于审计而言可能非常重要。如果从不正确的分类账衍生出的错误数字已经公布,那么下一个会计周期的数字就会包括一个更正。这个过程在会计事务中是很常见的【54】。 - -尽管这种可审计性只在金融系统中尤其重要,但对于不受这种严格监管的许多其他系统,也是很有帮助的。如 “[批处理输出的哲学](ch10.md#批处理输出的哲学)” 中所讨论的,如果你意外地部署了将错误数据写入数据库的错误代码,当代码会破坏性地覆写数据时,恢复要困难得多。使用不可变事件的仅追加日志,诊断问题与故障恢复就要容易的多。 - -不可变的事件也包含了比当前状态更多的信息。例如在购物网站上,顾客可以将物品添加到他们的购物车,然后再将其移除。虽然从履行订单的角度,第二个事件取消了第一个事件,但对分析目的而言,知道客户考虑过某个特定项而之后又反悔,可能是很有用的。也许他们会选择在未来购买,或者他们已经找到了替代品。这个信息被记录在事件日志中,但对于移出购物车就删除记录的数据库而言,这个信息在移出购物车时可能就丢失了【42】。 - -#### 从同一事件日志中派生多个视图 - -此外,通过从不变的事件日志中分离出可变的状态,你可以针对不同的读取方式,从相同的事件日志中衍生出几种不同的表现形式。效果就像一个流的多个消费者一样([图 11-5](img/fig11-5.png)):例如,分析型数据库 Druid 使用这种方式直接从 Kafka 摄取数据【55】,Pistachio 是一个分布式的键值存储,使用 Kafka 作为提交日志【56】,Kafka Connect 能将来自 Kafka 的数据导出到各种不同的数据库与索引【41】。这对于许多其他存储和索引系统(如搜索服务器)来说是很有意义的,当系统要从分布式日志中获取输入时亦然(请参阅 “[保持系统同步](#保持系统同步)”)。 - -添加从事件日志到数据库的显式转换,能够使应用更容易地随时间演进:如果你想要引入一个新功能,以新的方式表示现有数据,则可以使用事件日志来构建一个单独的、针对新功能的读取优化视图,无需修改现有系统而与之共存。并行运行新旧系统通常比在现有系统中执行复杂的模式迁移更容易。一旦不再需要旧的系统,你可以简单地关闭它并回收其资源【47,57】。 - -如果你不需要担心如何查询与访问数据,那么存储数据通常是非常简单的。模式设计、索引和存储引擎的许多复杂性,都是希望支持某些特定查询和访问模式的结果(请参阅 [第三章](ch3.md))。出于这个原因,通过将数据写入的形式与读取形式相分离,并允许几个不同的读取视图,你能获得很大的灵活性。这个想法有时被称为 **命令查询责任分离(command query responsibility segregation, CQRS)**【42,58,59】。 - -数据库和模式设计的传统方法是基于这样一种谬论,数据必须以与查询相同的形式写入。如果可以将数据从针对写入优化的事件日志转换为针对读取优化的应用状态,那么有关规范化和非规范化的争论就变得无关紧要了(请参阅 “[多对一和多对多的关系](ch2.md#多对一和多对多的关系)”):在针对读取优化的视图中对数据进行非规范化是完全合理的,因为翻译过程提供了使其与事件日志保持一致的机制。 - -在 “[描述负载](ch1.md#描述负载)” 中,我们讨论了推特主页时间线,它是特定用户关注的人群所发推特的缓存(类似邮箱)。这是 **针对读取优化的状态** 的又一个例子:主页时间线是高度非规范化的,因为你的推文与你所有粉丝的时间线都构成了重复。然而,扇出服务保持了这种重复状态与新推特以及新关注关系的同步,从而保证了重复的可管理性。 - -#### 并发控制 - -事件溯源和变更数据捕获的最大缺点是,事件日志的消费者通常是异步的,所以可能会出现这样的情况:用户会写入日志,然后从日志衍生视图中读取,结果发现他的写入还没有反映在读取视图中。我们之前在 “[读己之写](ch5.md#读己之写)” 中讨论了这个问题以及可能的解决方案。 - -一种解决方案是将事件追加到日志时同步执行读取视图的更新。而将这些写入操作合并为一个原子单元需要 **事务**,所以要么将事件日志和读取视图保存在同一个存储系统中,要么就需要跨不同系统进行分布式事务。或者,你也可以使用在 “[使用全序广播实现线性一致的存储](ch9.md#使用全序广播实现线性一致的存储)” 中讨论的方法。 - -另一方面,从事件日志导出当前状态也简化了并发控制的某些部分。许多对于多对象事务的需求(请参阅 “[单对象和多对象操作](ch7.md#单对象和多对象操作)”)源于单个用户操作需要在多个不同的位置更改数据。通过事件溯源,你可以设计一个自包含的事件以表示一个用户操作。然后用户操作就只需要在一个地方进行单次写入操作 —— 即将事件附加到日志中 —— 这个还是很容易使原子化的。 - -如果事件日志与应用状态以相同的方式分区(例如,处理分区 3 中的客户事件只需要更新分区 3 中的应用状态),那么直接使用单线程日志消费者就不需要写入并发控制了。它从设计上一次只处理一个事件(请参阅 “[真的串行执行](ch7.md#真的串行执行)”)。日志通过在分区中定义事件的序列顺序,消除了并发性的不确定性【24】。如果一个事件触及多个状态分区,那么需要做更多的工作,我们将在 [第十二章](ch12.md) 讨论。 - -#### 不变性的局限性 - -许多不使用事件溯源模型的系统也还是依赖不可变性:各种数据库在内部使用不可变的数据结构或多版本数据来支持时间点快照(请参阅 “[索引和快照隔离](ch7.md#索引和快照隔离)” )。Git、Mercurial 和 Fossil 等版本控制系统也依靠不可变的数据来保存文件的版本历史记录。 - -永远保持所有变更的不变历史,在多大程度上是可行的?答案取决于数据集的流失率。一些工作负载主要是添加数据,很少更新或删除;它们很容易保持不变。其他工作负载在相对较小的数据集上有较高的更新 / 删除率;在这些情况下,不可变的历史可能增至难以接受的巨大,碎片化可能成为一个问题,压缩与垃圾收集的表现对于运维的稳健性变得至关重要【60,61】。 - -除了性能方面的原因外,也可能有出于管理方面的原因需要删除数据的情况,尽管这些数据都是不可变的。例如,隐私条例可能要求在用户关闭帐户后删除他们的个人信息,数据保护立法可能要求删除错误的信息,或者可能需要阻止敏感信息的意外泄露。 - -在这种情况下,仅仅在日志中添加另一个事件来指明先前的数据应该被视为删除是不够的 —— 你实际上是想改写历史,并假装数据从一开始就没有写入。例如,Datomic 管这个特性叫 **切除(excision)** 【62】,而 Fossil 版本控制系统有一个类似的概念叫 **避免(shunning)** 【63】。 - -真正删除数据是非常非常困难的【64】,因为副本可能存在于很多地方:例如,存储引擎,文件系统和 SSD 通常会向一个新位置写入,而不是原地覆盖旧数据【52】,而备份通常是特意做成不可变的,防止意外删除或损坏。删除操作更多的是指 “使取回数据更困难”,而不是指 “使取回数据不可能”。无论如何,有时你必须得尝试,正如我们在 “[立法与自律](ch12.md#立法与自律)” 中所看到的。 - - -## 流处理 - -到目前为止,本章中我们已经讨论了流的来源(用户活动事件,传感器和写入数据库),我们讨论了流如何传输(直接通过消息传送,通过消息代理,通过事件日志)。 - -剩下的就是讨论一下你可以用流做什么 —— 也就是说,你可以处理它。一般来说,有三种选项: - -1. 你可以将事件中的数据写入数据库、缓存、搜索索引或类似的存储系统,然后能被其他客户端查询。如 [图 11-5](img/fig11-5.png) 所示,这是数据库与系统其他部分所发生的变更保持同步的好方法 —— 特别是当流消费者是写入数据库的唯一客户端时。如 “[批处理工作流的输出](ch10.md#批处理工作流的输出)” 中所讨论的,它是写入存储系统的流等价物。 -2. 你能以某种方式将事件推送给用户,例如发送报警邮件或推送通知,或将事件流式传输到可实时显示的仪表板上。在这种情况下,人是流的最终消费者。 -3. 你可以处理一个或多个输入流,并产生一个或多个输出流。流可能会经过由几个这样的处理阶段组成的流水线,最后再输出(选项 1 或 2)。 - -在本章的剩余部分中,我们将讨论选项 3:处理流以产生其他衍生流。处理这样的流的代码片段,被称为 **算子(operator)** 或 **作业(job)**。它与我们在 [第十章](ch10.md) 中讨论过的 Unix 进程和 MapReduce 作业密切相关,数据流的模式是相似的:一个流处理器以只读的方式使用输入流,并将其输出以仅追加的方式写入一个不同的位置。 - -流处理中的分区和并行化模式也非常类似于 [第十章](ch10.md) 中介绍的 MapReduce 和数据流引擎,因此我们不再重复这些主题。基本的 Map 操作(如转换和过滤记录)也是一样的。 - -与批量作业相比的一个关键区别是,流不会结束。这种差异会带来很多隐含的结果。正如本章开始部分所讨论的,排序对无界数据集没有意义,因此无法使用 **排序合并连接**(请参阅 “[Reduce 侧连接与分组](ch10.md#Reduce侧连接与分组)”)。容错机制也必须改变:对于已经运行了几分钟的批处理作业,可以简单地从头开始重启失败任务,但是对于已经运行数年的流作业,重启后从头开始跑可能并不是一个可行的选项。 - -### 流处理的应用 - -长期以来,流处理一直用于监控目的,如果某个事件发生,组织希望能得到警报。例如: - -* 欺诈检测系统需要确定信用卡的使用模式是否有意外地变化,如果信用卡可能已被盗刷,则锁卡。 -* 交易系统需要检查金融市场的价格变化,并根据指定的规则进行交易。 -* 制造系统需要监控工厂中机器的状态,如果出现故障,可以快速定位问题。 -* 军事和情报系统需要跟踪潜在侵略者的活动,并在出现袭击征兆时发出警报。 - -这些类型的应用需要非常精密复杂的模式匹配与相关检测。然而随着时代的进步,流处理的其他用途也开始出现。在本节中,我们将简要比较一下这些应用。 - -#### 复合事件处理 - -**复合事件处理(complex event processing, CEP)** 是 20 世纪 90 年代为分析事件流而开发出的一种方法,尤其适用于需要搜索某些事件模式的应用【65,66】。与正则表达式允许你在字符串中搜索特定字符模式的方式类似,CEP 允许你指定规则以在流中搜索某些事件模式。 - -CEP 系统通常使用高层次的声明式查询语言,比如 SQL,或者图形用户界面,来描述应该检测到的事件模式。这些查询被提交给处理引擎,该引擎消费输入流,并在内部维护一个执行所需匹配的状态机。当发现匹配时,引擎发出一个 **复合事件**(即 complex event,CEP 因此得名),并附有检测到的事件模式详情【67】。 - -在这些系统中,查询和数据之间的关系与普通数据库相比是颠倒的。通常情况下,数据库会持久存储数据,并将查询视为临时的:当查询进入时,数据库搜索与查询匹配的数据,然后在查询完成时丢掉查询。CEP 引擎反转了角色:查询是长期存储的,来自输入流的事件不断流过它们,搜索匹配事件模式的查询【68】。 - -CEP 的实现包括 Esper【69】、IBM InfoSphere Streams【70】、Apama、TIBCO StreamBase 和 SQLstream。像 Samza 这样的分布式流处理组件,支持使用 SQL 在流上进行声明式查询【71】。 - -#### 流分析 - -使用流处理的另一个领域是对流进行分析。CEP 与流分析之间的边界是模糊的,但一般来说,分析往往对找出特定事件序列并不关心,而更关注大量事件上的聚合与统计指标 —— 例如: - -* 测量某种类型事件的速率(每个时间间隔内发生的频率) -* 滚动计算一段时间窗口内某个值的平均值 -* 将当前的统计值与先前的时间区间的值对比(例如,检测趋势,当指标与上周同比异常偏高或偏低时报警) - -这些统计值通常是在固定时间区间内进行计算的,例如,你可能想知道在过去 5 分钟内服务每秒查询次数的均值,以及此时间段内响应时间的第 99 百分位点。在几分钟内取平均,能抹平秒和秒之间的无关波动,且仍然能向你展示流量模式的时间图景。聚合的时间间隔称为 **窗口(window)**,我们将在 “[时间推理](#时间推理)” 中更详细地讨论窗口。 - -流分析系统有时会使用概率算法,例如 Bloom filter(我们在 “[性能优化](ch3.md#性能优化)” 中遇到过)来管理成员资格,HyperLogLog【72】用于基数估计以及各种百分比估计算法(请参阅 “[实践中的百分位点](ch1.md#实践中的百分位点)”)。概率算法产出近似的结果,但比起精确算法的优点是内存使用要少得多。使用近似算法有时让人们觉得流处理系统总是有损的和不精确的,但这是错误看法:流处理并没有任何内在的近似性,而概率算法只是一种优化【73】。 - -许多开源分布式流处理框架的设计都是针对分析设计的:例如 Apache Storm、Spark Streaming、Flink、Concord、Samza 和 Kafka Streams 【74】。托管服务包括 Google Cloud Dataflow 和 Azure Stream Analytics。 - -#### 维护物化视图 - -我们在 “[数据库与流](#数据库与流)” 中看到,数据库的变更流可以用于维护衍生数据系统(如缓存、搜索索引和数据仓库),并使其与源数据库保持最新。我们可以将这些示例视作维护 **物化视图(materialized view)** 的一种具体场景(请参阅 “[聚合:数据立方体和物化视图](ch3.md#聚合:数据立方体和物化视图)”):在某个数据集上衍生出一个替代视图以便高效查询,并在底层数据变更时更新视图【50】。 - -同样,在事件溯源中,应用程序的状态是通过应用事件日志来维护的;这里的应用程序状态也是一种物化视图。与流分析场景不同的是,仅考虑某个时间窗口内的事件通常是不够的:构建物化视图可能需要任意时间段内的 **所有** 事件,除了那些可能由日志压缩丢弃的过时事件(请参阅 “[日志压缩](#日志压缩)”)。实际上,你需要一个可以一直延伸到时间开端的窗口。 - -原则上讲,任何流处理组件都可以用于维护物化视图,尽管 “永远运行” 与一些面向分析的框架假设的 “主要在有限时间段窗口上运行” 背道而驰,Samza 和 Kafka Streams 支持这种用法,建立在 Kafka 对日志压缩的支持上【75】。 - -#### 在流上搜索 - -除了允许搜索由多个事件构成模式的 CEP 外,有时也存在基于复杂标准(例如全文搜索查询)来搜索单个事件的需求。 - -例如,媒体监测服务可以订阅新闻文章 Feed 与来自媒体的播客,搜索任何关于公司、产品或感兴趣的话题的新闻。这是通过预先构建一个搜索查询来完成的,然后不断地将新闻项的流与该查询进行匹配。在一些网站上也有类似的功能:例如,当市场上出现符合其搜索条件的新房产时,房地产网站的用户可以要求网站通知他们。Elasticsearch 的这种过滤器功能,是实现这种流搜索的一种选择【76】。 - -传统的搜索引擎首先索引文件,然后在索引上跑查询。相比之下,搜索一个数据流则反了过来:查询被存储下来,文档从查询中流过,就像在 CEP 中一样。最简单的情况就是,你可以为每个文档测试每个查询。但是如果你有大量查询,这可能会变慢。为了优化这个过程,可以像对文档一样,为查询建立索引。因而收窄可能匹配的查询集合【77】。 - -#### 消息传递和RPC - -在 “[消息传递中的数据流](ch4.md#消息传递中的数据流)” 中我们讨论过,消息传递系统可以作为 RPC 的替代方案,即作为一种服务间通信的机制,比如在 Actor 模型中所使用的那样。尽管这些系统也是基于消息和事件,但我们通常不会将其视作流处理组件: - -* Actor 框架主要是管理模块通信的并发和分布式执行的一种机制,而流处理主要是一种数据管理技术。 -* Actor 之间的交流往往是短暂的、一对一的;而事件日志则是持久的、多订阅者的。 -* Actor 可以以任意方式进行通信(包括循环的请求 / 响应模式),但流处理通常配置在无环流水线中,其中每个流都是一个特定作业的输出,由良好定义的输入流中派生而来。 - -也就是说,RPC 类系统与流处理之间有一些交叉领域。例如,Apache Storm 有一个称为 **分布式 RPC** 的功能,它允许将用户查询分散到一系列也处理事件流的节点上;然后这些查询与来自输入流的事件交织,而结果可以被汇总并发回给用户【78】(另请参阅 “[多分区数据处理](ch12.md#多分区数据处理)”)。 - -也可以使用 Actor 框架来处理流。但是,很多这样的框架在崩溃时不能保证消息的传递,除非你实现了额外的重试逻辑,否则这种处理不是容错的。 - -### 时间推理 - -流处理通常需要与时间打交道,尤其是用于分析目的时候,会频繁使用时间窗口,例如 “过去五分钟的平均值”。“过去五分钟” 的含义看上去似乎是清晰而无歧义的,但不幸的是,这个概念非常棘手。 - -在批处理中过程中,大量的历史事件被快速地处理。如果需要按时间来分析,批处理器需要检查每个事件中嵌入的时间戳。读取运行批处理机器的系统时钟没有任何意义,因为处理运行的时间与事件实际发生的时间无关。 - -批处理可以在几分钟内读取一年的历史事件;在大多数情况下,感兴趣的时间线是历史中的一年,而不是处理中的几分钟。而且使用事件中的时间戳,使得处理是 **确定性** 的:在相同的输入上再次运行相同的处理过程会得到相同的结果(请参阅 “[容错](ch10.md#容错)”)。 - -另一方面,许多流处理框架使用处理机器上的本地系统时钟(**处理时间**,即 processing time)来确定 **窗口(windowing)**【79】。这种方法的优点是简单,如果事件创建与事件处理之间的延迟可以忽略不计,那也是合理的。然而,如果存在任何显著的处理延迟 —— 即,事件处理显著地晚于事件实际发生的时间,这种处理方式就失效了。 - -#### 事件时间与处理时间 - -很多原因都可能导致处理延迟:排队,网络故障(请参阅 “[不可靠的网络](ch8.md#不可靠的网络)”),性能问题导致消息代理 / 消息处理器出现争用,流消费者重启,从故障中恢复时重新处理过去的事件(请参阅 “[重播旧消息](#重播旧消息)”),或者在修复代码 BUG 之后。 - -而且,消息延迟还可能导致无法预测消息顺序。例如,假设用户首先发出一个 Web 请求(由 Web 服务器 A 处理),然后发出第二个请求(由服务器 B 处理)。A 和 B 发出描述它们所处理请求的事件,但是 B 的事件在 A 的事件发生之前到达消息代理。现在,流处理器将首先看到 B 事件,然后看到 A 事件,即使它们实际上是以相反的顺序发生的。 - -有一个类比也许能帮助理解,“星球大战” 电影:第四集于 1977 年发行,第五集于 1980 年,第六集于 1983 年,紧随其后的是 1999 年的第一集,2002 年的第二集,和 2005 年的第三集,以及 2015 年的第七集【80】[^ii]。如果你按照按照它们上映的顺序观看电影,你处理电影的顺序与它们叙事的顺序就是不一致的。(集数编号就像事件时间戳,而你观看电影的日期就是处理时间)作为人类,我们能够应对这种不连续性,但是流处理算法需要专门编写,以适应这种时序与顺序的问题。 - -[^ii]: 感谢 Flink 社区的 Kostas Kloudas 提出这个比喻。 - -将事件时间和处理时间搞混会导致错误的数据。例如,假设你有一个流处理器用于测量请求速率(计算每秒请求数)。如果你重新部署流处理器,它可能会停止一分钟,并在恢复之后处理积压的事件。如果你按处理时间来衡量速率,那么在处理积压日志时,请求速率看上去就像有一个异常的突发尖峰,而实际上请求速率是稳定的([图 11-7](img/fig11-7.png))。 - -![](img/fig11-7.png) - -**图 11-7 按处理时间分窗,会因为处理速率的变动引入人为因素** - -#### 知道什么时候准备好了 - -用事件时间来定义窗口的一个棘手的问题是,你永远也无法确定是不是已经收到了特定窗口的所有事件,还是说还有一些事件正在来的路上。 - -例如,假设你将事件分组为一分钟的窗口,以便统计每分钟的请求数。你已经计数了一些带有本小时内第 37 分钟时间戳的事件,时间流逝,现在进入的主要都是本小时内第 38 和第 39 分钟的事件。什么时候才能宣布你已经完成了第 37 分钟的窗口计数,并输出其计数器值? - -在一段时间没有看到任何新的事件之后,你可以超时并宣布一个窗口已经就绪,但仍然可能发生这种情况:某些事件被缓冲在另一台机器上,由于网络中断而延迟。你需要能够处理这种在窗口宣告完成之后到达的 **滞留(straggler)** 事件。大体上,你有两种选择【1】: - -1. 忽略这些滞留事件,因为在正常情况下它们可能只是事件中的一小部分。你可以将丢弃事件的数量作为一个监控指标,并在出现大量丢消息的情况时报警。 -2. 发布一个 **更正(correction)**,一个包括滞留事件的更新窗口值。你可能还需要收回以前的输出。 - -在某些情况下,可以使用特殊的消息来指示 “从现在开始,不会有比 t 更早时间戳的消息了”,消费者可以使用它来触发窗口【81】。但是,如果不同机器上的多个生产者都在生成事件,每个生产者都有自己的最小时间戳阈值,则消费者需要分别跟踪每个生产者。在这种情况下,添加和删除生产者都是比较棘手的。 - -#### 你用的是谁的时钟? - -当事件可能在系统内多个地方进行缓冲时,为事件分配时间戳更加困难了。例如,考虑一个移动应用向服务器上报关于用量的事件。该应用可能会在设备处于脱机状态时被使用,在这种情况下,它将在设备本地缓冲事件,并在下一次互联网连接可用时向服务器上报这些事件(可能是几小时甚至几天)。对于这个流的任意消费者而言,它们就如延迟极大的滞留事件一样。 - -在这种情况下,事件上的事件戳实际上应当是用户交互发生的时间,取决于移动设备的本地时钟。然而用户控制的设备上的时钟通常是不可信的,因为它可能会被无意或故意设置成错误的时间(请参阅 “[时钟同步与准确性](ch8.md#时钟同步与准确性)”)。服务器收到事件的时间(取决于服务器的时钟)可能是更准确的,因为服务器在你的控制之下,但在描述用户交互方面意义不大。 - -要校正不正确的设备时钟,一种方法是记录三个时间戳【82】: - -* 事件发生的时间,取决于设备时钟 -* 事件发送往服务器的时间,取决于设备时钟 -* 事件被服务器接收的时间,取决于服务器时钟 - -通过从第三个时间戳中减去第二个时间戳,可以估算设备时钟和服务器时钟之间的偏移(假设网络延迟与所需的时间戳精度相比可忽略不计)。然后可以将该偏移应用于事件时间戳,从而估计事件实际发生的真实时间(假设设备时钟偏移在事件发生时与送往服务器之间没有变化)。 - -这并不是流处理独有的问题,批处理有着完全一样的时间推理问题。只是在流处理的上下文中,我们更容易意识到时间的流逝。 - -#### 窗口的类型 - -当你知道如何确定一个事件的时间戳后,下一步就是如何定义时间段的窗口。然后窗口就可以用于聚合,例如事件计数,或计算窗口内值的平均值。有几种窗口很常用【79,83】: - -* 滚动窗口(Tumbling Window) - - 滚动窗口有着固定的长度,每个事件都仅能属于一个窗口。例如,假设你有一个 1 分钟的滚动窗口,则所有时间戳在 `10:03:00` 和 `10:03:59` 之间的事件会被分组到一个窗口中,`10:04:00` 和 `10:04:59` 之间的事件被分组到下一个窗口,依此类推。通过将每个事件时间戳四舍五入至最近的分钟来确定它所属的窗口,可以实现 1 分钟的滚动窗口。 - -* 跳动窗口(Hopping Window) - - 跳动窗口也有着固定的长度,但允许窗口重叠以提供一些平滑。例如,一个带有 1 分钟跳跃步长的 5 分钟窗口将包含 `10:03:00` 至 `10:07:59` 之间的事件,而下一个窗口将覆盖 `10:04:00` 至 `10:08:59` 之间的事件,等等。通过首先计算 1 分钟的滚动窗口(tunmbling window),然后在几个相邻窗口上进行聚合,可以实现这种跳动窗口。 - -* 滑动窗口(Sliding Window) - - 滑动窗口包含了彼此间距在特定时长内的所有事件。例如,一个 5 分钟的滑动窗口应当覆盖 `10:03:39` 和 `10:08:12` 的事件,因为它们相距不超过 5 分钟(注意滚动窗口与步长 5 分钟的跳动窗口可能不会把这两个事件分组到同一个窗口中,因为它们使用固定的边界)。通过维护一个按时间排序的事件缓冲区,并不断从窗口中移除过期的旧事件,可以实现滑动窗口。 - -* 会话窗口(Session window) - - 与其他窗口类型不同,会话窗口没有固定的持续时间,而定义为:将同一用户出现时间相近的所有事件分组在一起,而当用户一段时间没有活动时(例如,如果 30 分钟内没有事件)窗口结束。会话切分是网站分析的常见需求(请参阅 “[分组](ch10.md#分组)”)。 - -### 流连接 - -在 [第十章](ch10.md) 中,我们讨论了批处理作业如何通过键来连接数据集,以及这种连接是如何成为数据管道的重要组成部分的。由于流处理将数据管道泛化为对无限数据集进行增量处理,因此对流进行连接的需求也是完全相同的。 - -然而,新事件随时可能出现在一个流中,这使得流连接要比批处理连接更具挑战性。为了更好地理解情况,让我们先来区分三种不同类型的连接:**流 - 流** 连接,**流 - 表** 连接,与 **表 - 表** 连接【84】。我们将在下面的章节中通过例子来说明。 - -#### 流流连接(窗口连接) - -假设你的网站上有搜索功能,而你想要找出搜索 URL 的近期趋势。每当有人键入搜索查询时,都会记录下一个包含查询与其返回结果的事件。每当有人点击其中一个搜索结果时,就会记录另一个记录点击事件。为了计算搜索结果中每个 URL 的点击率,你需要将搜索动作与点击动作的事件连在一起,这些事件通过相同的会话 ID 进行连接。广告系统中需要类似的分析【85】。 - -如果用户丢弃了搜索结果,点击可能永远不会发生,即使它出现了,搜索与点击之间的时间可能是高度可变的:在很多情况下,它可能是几秒钟,但也可能长达几天或几周(如果用户执行搜索,忘掉了这个浏览器页面,过了一段时间后重新回到这个浏览器页面上,并点击了一个结果)。由于可变的网络延迟,点击事件甚至可能先于搜索事件到达。你可以选择合适的连接窗口 —— 例如,如果点击与搜索之间的时间间隔在一小时内,你可能会选择连接两者。 - -请注意,在点击事件中嵌入搜索详情与事件连接并不一样:这样做的话,只有当用户点击了一个搜索结果时你才能知道,而那些没有点击的搜索就无能为力了。为了衡量搜索质量,你需要准确的点击率,为此搜索事件和点击事件两者都是必要的。 - -为了实现这种类型的连接,流处理器需要维护 **状态**:例如,按会话 ID 索引最近一小时内发生的所有事件。无论何时发生搜索事件或点击事件,都会被添加到合适的索引中,而流处理器也会检查另一个索引是否有具有相同会话 ID 的事件到达。如果有匹配事件就会发出一个表示搜索结果被点击的事件;如果搜索事件直到过期都没看见有匹配的点击事件,就会发出一个表示搜索结果未被点击的事件。 - -#### 流表连接(流扩充) - -在 “[示例:用户活动事件分析](ch10.md#示例:用户活动事件分析)”([图 10-2](img/fig10-2.png))中,我们看到了连接两个数据集的批处理作业示例:一组用户活动事件和一个用户档案数据库。将用户活动事件视为流,并在流处理器中连续执行相同的连接是很自然的想法:输入是包含用户 ID 的活动事件流,而输出还是活动事件流,但其中用户 ID 已经被扩展为用户的档案信息。这个过程有时被称为使用数据库的信息来 **扩充(enriching)** 活动事件。 - -要执行此连接,流处理器需要一次处理一个活动事件,在数据库中查找事件的用户 ID,并将档案信息添加到活动事件中。数据库查询可以通过查询远程数据库来实现。但正如在 “[示例:用户活动事件分析](ch10.md#示例:用户活动事件分析)” 一节中讨论的,此类远程查询可能会很慢,并且有可能导致数据库过载【75】。 - -另一种方法是将数据库副本加载到流处理器中,以便在本地进行查询而无需网络往返。这种技术与我们在 “[Map 侧连接](ch10.md#Map侧连接)” 中讨论的散列连接非常相似:如果数据库的本地副本足够小,则可以是内存中的散列表,比较大的话也可以是本地磁盘上的索引。 - -与批处理作业的区别在于,批处理作业使用数据库的时间点快照作为输入,而流处理器是长时间运行的,且数据库的内容可能随时间而改变,所以流处理器数据库的本地副本需要保持更新。这个问题可以通过变更数据捕获来解决:流处理器可以订阅用户档案数据库的更新日志,如同活动事件流一样。当增添或修改档案时,流处理器会更新其本地副本。因此,我们有了两个流之间的连接:活动事件和档案更新。 - -流表连接实际上非常类似于流流连接;最大的区别在于对于表的变更日志流,连接使用了一个可以回溯到 “时间起点” 的窗口(概念上是无限的窗口),新版本的记录会覆盖更早的版本。对于输入的流,连接可能压根儿就没有维护任何窗口。 - -#### 表表连接(维护物化视图) - -我们在 “[描述负载](ch1.md#描述负载)” 中讨论的推特时间线例子时说过,当用户想要查看他们的主页时间线时,迭代用户所关注人群的推文并合并它们是一个开销巨大的操作。 - -相反,我们需要一个时间线缓存:一种每个用户的 “收件箱”,在发送推文的时候写入这些信息,因而读取时间线时只需要简单地查询即可。物化与维护这个缓存需要处理以下事件: - -* 当用户 u 发送新的推文时,它将被添加到每个关注用户 u 的时间线上。 -* 用户删除推文时,推文将从所有用户的时间表中删除。 -* 当用户 $u_1$ 开始关注用户 $u_2$ 时,$u_2$ 最近的推文将被添加到 $u_1$ 的时间线上。 -* 当用户 $u_1$ 取消关注用户 $u_2$ 时,$u_2$ 的推文将从 $u_1$ 的时间线中移除。 - -要在流处理器中实现这种缓存维护,你需要推文事件流(发送与删除)和关注关系事件流(关注与取消关注)。流处理需要维护一个数据库,包含每个用户的粉丝集合。以便知道当一条新推文到达时,需要更新哪些时间线【86】。 - -观察这个流处理过程的另一种视角是:它维护了一个连接了两个表(推文与关注)的物化视图,如下所示: - -```sql -SELECT follows.follower_id AS timeline_id, - array_agg(tweets.* ORDER BY tweets.timestamp DESC) -FROM tweets -JOIN follows ON follows.followee_id = tweets.sender_id -GROUP BY follows.follower_id +```bash +216.58.210.78 - - [27/Feb/2015:17:55:11 +0000] "GET /css/typography.css HTTP/1.1" +200 3377 "http://martin.kleppmann.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) +AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36" ``` -流连接直接对应于这个查询中的表连接。时间线实际上是这个查询结果的缓存,每当底层的表发生变化时都会更新 [^iii]。 +(实际上这只是一行,分成多行只是为了便于阅读。)这一行中有很多信息。为了解释它,你需要了解日志格式的定义,如下所示: -[^iii]: 如果你将流视作表的衍生物,如 [图 11-6](img/fig11-6.png) 所示,而把一个连接看作是两个表的乘法u·v,那么会发生一些有趣的事情:物化连接的变化流遵循乘积法则:(u·v)'= u'v + uv'。换句话说,任何推文的变化量都与当前的关注联系在一起,任何关注的变化量都与当前的推文相连接【49,50】。 +``` + $remote_addr - $remote_user [$time_local] "$request" + $status $body_bytes_sent "$http_referer" "$http_user_agent" +``` -#### 连接的时间依赖性 +日志的这一行表明在 UTC 时间的 2015 年 2 月 27 日 17 点 55 分 11 秒,服务器从客户端 IP 地址 `216.58.210.78` 接收到对文件 `/css/typography.css` 的请求。用户没有认证,所以 `$remote_user` 被设置为连字符(`-`)。响应状态是 200(即请求成功),响应的大小是 3377 字节。网页浏览器是 Chrome 40,它加载了这个文件是因为该文件在网址为 `http://martin.kleppmann.com/` 的页面中被引用到了。 -这里描述的三种连接(流流,流表,表表)有很多共通之处:它们都需要流处理器维护连接一侧的一些状态(搜索与点击事件,用户档案,关注列表),然后当连接另一侧的消息到达时查询该状态。 -用于维护状态的事件顺序是很重要的(先关注然后取消关注,或者其他类似操作)。在分区日志中,单个分区内的事件顺序是保留下来的。但典型情况下是没有跨流或跨分区的顺序保证的。 +### 简单日志分析 -这就产生了一个问题:如果不同流中的事件发生在近似的时间范围内,则应该按照什么样的顺序进行处理?在流表连接的例子中,如果用户更新了它们的档案,哪些活动事件与旧档案连接(在档案更新前处理),哪些又与新档案连接(在档案更新之后处理)?换句话说:你需要对一些状态做连接,如果状态会随着时间推移而变化,那应当使用什么时间点来连接呢【45】? +很多工具可以从这些日志文件生成关于网站流量的漂亮的报告,但为了练手,让我们使用基本的 Unix 功能创建自己的工具。例如,假设你想在你的网站上找到五个最受欢迎的网页。则可以在 Unix shell 中这样做:[^i] -这种时序依赖可能出现在很多地方。例如销售东西需要对发票应用适当的税率,这取决于所处的国家 / 州,产品类型,销售日期(因为税率时不时会变化)。当连接销售额与税率表时,你可能期望的是使用销售时的税率参与连接。如果你正在重新处理历史数据,销售时的税率可能和现在的税率有所不同。 +[^i]: 有些人认为 `cat` 这里并没有必要,因为输入文件可以直接作为 awk 的参数。但这种写法让线性管道更为显眼。 -如果跨越流的事件顺序是未定的,则连接会变为不确定性的【87】,这意味着你在同样输入上重跑相同的作业未必会得到相同的结果:当你重跑任务时,输入流上的事件可能会以不同的方式交织。 +```bash +cat /var/log/nginx/access.log | #1 + awk '{print $7}' | #2 + sort | #3 + uniq -c | #4 + sort -r -n | #5 + head -n 5 #6 +``` -在数据仓库中,这个问题被称为 **缓慢变化的维度(slowly changing dimension, SCD)**,通常通过对特定版本的记录使用唯一的标识符来解决:例如,每当税率改变时都会获得一个新的标识符,而发票在销售时会带有税率的标识符【88,89】。这种变化使连接变为确定性的,但也会导致日志压缩无法进行:表中所有的记录版本都需要保留。 +1. 读取日志文件 +2. 将每一行按空格分割成不同的字段,每行只输出第七个字段,恰好是请求的 URL。在我们的例子中是 `/css/typography.css`。 +3. 按字母顺序排列请求的 URL 列表。如果某个 URL 被请求过 n 次,那么排序后,文件将包含连续重复出现 n 次的该 URL。 +4. `uniq` 命令通过检查两个相邻的行是否相同来过滤掉输入中的重复行。`-c` 则表示还要输出一个计数器:对于每个不同的 URL,它会报告输入中出现该 URL 的次数。 +5. 第二种排序按每行起始处的数字(`-n`)排序,这是 URL 的请求次数。然后逆序(`-r`)返回结果,大的数字在前。 +6. 最后,只输出前五行(`-n 5`),并丢弃其余的。该系列命令的输出如下所示: -### 容错 +``` + 4189 /favicon.ico + 3631 /2013/05/24/improving-security-of-ssh-private-keys.html + 2124 /2012/12/05/schema-evolution-in-avro-protocol-buffers-thrift.html + 1369 / + 915 /css/typography.css +``` -在本章的最后一节中,让我们看一看流处理是如何容错的。我们在 [第十章](ch10.md) 中看到,批处理框架可以很容易地容错:如果 MapReduce 作业中的任务失败,可以简单地在另一台机器上再次启动,并且丢弃失败任务的输出。这种透明的重试是可能的,因为输入文件是不可变的,每个任务都将其输出写入到 HDFS 上的独立文件中,而输出仅当任务成功完成后可见。 +如果你不熟悉 Unix 工具,上面的命令行可能看起来有点吃力,但是它非常强大。它能在几秒钟内处理几 GB 的日志文件,并且你可以根据需要轻松修改命令。例如,如果要从报告中省略 CSS 文件,可以将 awk 参数更改为 `'$7 !~ /\.css$/ {print $7}'`, 如果想统计最多的客户端 IP 地址,可以把 awk 参数改为 `'{print $1}'`,等等。 -特别是,批处理容错方法可确保批处理作业的输出与没有出错的情况相同,即使实际上某些任务失败了。看起来好像每条输入记录都被处理了恰好一次 —— 没有记录被跳过,而且没有记录被处理两次。尽管重启任务意味着实际上可能会多次处理记录,但输出中的可见效果看上去就像只处理过一次。这个原则被称为 **恰好一次语义(exactly-once semantics)**,尽管 **等效一次(effectively-once)** 可能会是一个更写实的术语【90】。 +我们不会在这里详细探索 Unix 工具,但是它非常值得学习。令人惊讶的是,使用 awk、sed、grep、sort、uniq 和 xargs 的组合,可以在几分钟内完成许多数据分析,并且它们的性能相当的好【8】。 -在流处理中也出现了同样的容错问题,但是处理起来没有那么直观:等待某个任务完成之后再使其输出可见并不是一个可行选项,因为你永远无法处理完一个无限的流。 +#### 命令链与自定义程序 -#### 微批量与存档点 +除了 Unix 命令链,你还可以写一个简单的程序来做同样的事情。例如在 Ruby 中,它可能看起来像这样: -一个解决方案是将流分解成小块,并像微型批处理一样处理每个块。这种方法被称为 **微批次(microbatching)**,它被用于 Spark Streaming 【91】。批次的大小通常约为 1 秒,这是对性能妥协的结果:较小的批次会导致更大的调度与协调开销,而较大的批次意味着流处理器结果可见之前的延迟要更长。 +```ruby +counts = Hash.new(0) # 1 +File.open('/var/log/nginx/access.log') do |file| + file.each do |line| + url = line.split[6] # 2 + counts[url] += 1 # 3 + end +end -微批次也隐式提供了一个与批次大小相等的滚动窗口(按处理时间而不是事件时间戳分窗)。任何需要更大窗口的作业都需要显式地将状态从一个微批次转移到下一个微批次。 +top5 = counts.map{|url, count| [count, url] }.sort.reverse[0...5] # 4 +top5.each{|count, url| puts "#{count} #{url}" } # 5 +``` -Apache Flink 则使用不同的方法,它会定期生成状态的滚动存档点并将其写入持久存储【92,93】。如果流算子崩溃,它可以从最近的存档点重启,并丢弃从最近检查点到崩溃之间的所有输出。存档点会由消息流中的 **壁障(barrier)** 触发,类似于微批次之间的边界,但不会强制一个特定的窗口大小。 +1. `counts` 是一个存储计数器的哈希表,保存了每个 URL 被浏览的次数,默认为 0。 +2. 逐行读取日志,抽取每行第七个被空格分隔的字段为 URL(这里的数组索引是 6,因为 Ruby 的数组索引从 0 开始计数) +3. 将日志当前行中 URL 对应的计数器值加一。 +4. 按计数器值(降序)对哈希表内容进行排序,并取前五位。 +5. 打印出前五个条目。 -在流处理框架的范围内,微批次与存档点方法提供了与批处理一样的 **恰好一次语义**。但是,只要输出离开流处理器(例如,写入数据库,向外部消息代理发送消息,或发送电子邮件),框架就无法抛弃失败批次的输出了。在这种情况下,重启失败任务会导致外部副作用发生两次,只有微批次或存档点不足以阻止这一问题。 +这个程序并不像 Unix 管道那样简洁,但是它的可读性很强,喜欢哪一种属于口味的问题。但两者除了表面上的差异之外,执行流程也有很大差异,如果你在大文件上运行此分析,则会变得明显。 -#### 原子提交再现 +#### 排序 VS 内存中的聚合 -为了在出现故障时表现出恰好处理一次的样子,我们需要确保事件处理的所有输出和副作用 **当且仅当** 处理成功时才会生效。这些影响包括发送给下游算子或外部消息传递系统(包括电子邮件或推送通知)的任何消息,任何数据库写入,对算子状态的任何变更,以及对输入消息的任何确认(包括在基于日志的消息代理中将消费者偏移量前移)。 +Ruby 脚本在内存中保存了一个 URL 的哈希表,将每个 URL 映射到它出现的次数。Unix 管道没有这样的哈希表,而是依赖于对 URL 列表的排序,在这个 URL 列表中,同一个 URL 的只是简单地重复出现。 -这些事情要么都原子地发生,要么都不发生,但是它们不应当失去同步。如果这种方法听起来很熟悉,那是因为我们在分布式事务和两阶段提交的上下文中讨论过它(请参阅 “[恰好一次的消息处理](ch9.md#恰好一次的消息处理)”)。 +哪种方法更好?这取决于你有多少个不同的 URL。对于大多数中小型网站,你可能可以为所有不同网址提供一个计数器(假设我们使用 1GB 内存)。在此例中,作业的 **工作集**(working set,即作业需要随机访问的内存大小)仅取决于不同 URL 的数量:如果日志中只有单个 URL,重复出现一百万次,则散列表所需的空间表就只有一个 URL 加上一个计数器的大小。当工作集足够小时,内存散列表表现良好,甚至在性能较差的笔记本电脑上也可以正常工作。 -在 [第九章](ch9.md) 中,我们讨论了分布式事务传统实现中的问题(如 XA)。然而在限制更为严苛的环境中,也是有可能高效实现这种原子提交机制的。Google Cloud Dataflow【81,92】和 VoltDB 【94】中使用了这种方法,Apache Kafka 有计划加入类似的功能【95,96】。与 XA 不同,这些实现不会尝试跨异构技术提供事务,而是通过在流处理框架中同时管理状态变更与消息传递来内化事务。事务协议的开销可以通过在单个事务中处理多个输入消息来分摊。 +另一方面,如果作业的工作集大于可用内存,则排序方法的优点是可以高效地使用磁盘。这与我们在 “[SSTables 和 LSM 树](ch3.md#SSTables和LSM树)” 中讨论过的原理是一样的:数据块可以在内存中排序并作为段文件写入磁盘,然后多个排序好的段可以合并为一个更大的排序文件。归并排序具有在磁盘上运行良好的顺序访问模式。(请记住,针对顺序 I/O 进行优化是 [第三章](ch3.md) 中反复出现的主题,相同的模式在此重现) -#### 幂等性 +GNU Coreutils(Linux)中的 `sort` 程序通过溢出至磁盘的方式来自动应对大于内存的数据集,并能同时使用多个 CPU 核进行并行排序【9】。这意味着我们之前看到的简单的 Unix 命令链很容易伸缩至大数据集,且不会耗尽内存。瓶颈可能是从磁盘读取输入文件的速度。 -我们的目标是丢弃任何失败任务的部分输出,以便能安全地重试,而不会生效两次。分布式事务是实现这个目标的一种方式,而另一种方式是依赖 **幂等性(idempotence)**【97】。 -幂等操作是多次重复执行与单次执行效果相同的操作。例如,将键值存储中的某个键设置为某个特定值是幂等的(再次写入该值,只是用同样的值替代),而递增一个计数器不是幂等的(再次执行递增意味着该值递增两次)。 +### Unix哲学 -即使一个操作不是天生幂等的,往往可以通过一些额外的元数据做成幂等的。例如,在使用来自 Kafka 的消息时,每条消息都有一个持久的、单调递增的偏移量。将值写入外部数据库时可以将这个偏移量带上,这样你就可以判断一条更新是不是已经执行过了,因而避免重复执行。 +我们可以非常容易地使用前一个例子中的一系列命令来分析日志文件,这并非巧合:事实上,这实际上是 Unix 的关键设计思想之一,而且它直至今天也仍然令人讶异地重要。让我们更深入地研究一下,以便从 Unix 中借鉴一些想法【10】。 -Storm 的 Trident 基于类似的想法来处理状态【78】。依赖幂等性意味着隐含了一些假设:重启一个失败的任务必须以相同的顺序重播相同的消息(基于日志的消息代理能做这些事),处理必须是确定性的,没有其他节点能同时更新相同的值【98,99】。 +Unix 管道的发明者道格・麦克罗伊(Doug McIlroy)在 1964 年首先描述了这种情况【11】:“我们需要一种类似园艺胶管的方式来拼接程序 —— 当我们需要将消息从一个程序传递另一个程序时,直接接上去就行。I/O 应该也按照这种方式进行 ”。水管的类比仍然在生效,通过管道连接程序的想法成为了现在被称为 **Unix 哲学** 的一部分 —— 这一组设计原则在 Unix 用户与开发者之间流行起来,该哲学在 1978 年表述如下【12,13】: -当从一个处理节点故障切换到另一个节点时,可能需要进行 **防护**(fencing,请参阅 “[领导者和锁](ch8.md#领导者和锁)”),以防止被假死节点干扰。尽管有这么多注意事项,幂等操作是一种实现 **恰好一次语义** 的有效方式,仅需很小的额外开销。 +1. 让每个程序都做好一件事。要做一件新的工作,写一个新程序,而不是通过添加 “功能” 让老程序复杂化。 +2. 期待每个程序的输出成为另一个程序的输入。不要将无关信息混入输出。避免使用严格的列数据或二进制输入格式。不要坚持交互式输入。 +3. 设计和构建软件时,即使是操作系统,也让它们能够尽早地被试用,最好在几周内完成。不要犹豫,扔掉笨拙的部分,重建它们。 +4. 优先使用工具来减轻编程任务,即使必须绕道去编写工具,且在用完后很可能要扔掉大部分。 -#### 失败后重建状态 +这种方法 —— 自动化,快速原型设计,增量式迭代,对实验友好,将大型项目分解成可管理的块 —— 听起来非常像今天的敏捷开发和 DevOps 运动。奇怪的是,四十年来变化不大。 -任何需要状态的流处理 —— 例如,任何窗口聚合(例如计数器,平均值和直方图)以及任何用于连接的表和索引,都必须确保在失败之后能恢复其状态。 +`sort` 工具是一个很好的例子。可以说它比大多数编程语言标准库中的实现(它们不会利用磁盘或使用多线程,即使这样做有很大好处)要更好。然而,单独使用 `sort` 几乎没什么用。它只能与其他 Unix 工具(如 `uniq`)结合使用。 -一种选择是将状态保存在远程数据存储中,并进行复制,然而正如在 “[流表连接(流扩充)](#流表连接(流扩充))” 中所述,每个消息都要查询远程数据库可能会很慢。另一种方法是在流处理器本地保存状态,并定期复制。然后当流处理器从故障中恢复时,新任务可以读取状态副本,恢复处理而不丢失数据。 +像 `bash` 这样的 Unix shell 可以让我们轻松地将这些小程序组合成令人讶异的强大数据处理任务。尽管这些程序中有很多是由不同人群编写的,但它们可以灵活地结合在一起。Unix 如何实现这种可组合性? -例如,Flink 定期捕获算子状态的快照,并将它们写入 HDFS 等持久存储中【92,93】。Samza 和 Kafka Streams 通过将状态变更发送到具有日志压缩功能的专用 Kafka 主题来复制状态变更,这与变更数据捕获类似【84,100】。VoltDB 通过在多个节点上对每个输入消息进行冗余处理来复制状态(请参阅 “[真的串行执行](ch7.md#真的串行执行)”)。 +#### 统一的接口 -在某些情况下,甚至可能都不需要复制状态,因为它可以从输入流重建。例如,如果状态是从相当短的窗口中聚合而成,则简单地重播该窗口中的输入事件可能是足够快的。如果状态是通过变更数据捕获来维护的数据库的本地副本,那么也可以从日志压缩的变更流中重建数据库(请参阅 “[日志压缩](#日志压缩)”)。 +如果你希望一个程序的输出成为另一个程序的输入,那意味着这些程序必须使用相同的数据格式 —— 换句话说,一个兼容的接口。如果你希望能够将任何程序的输出连接到任何程序的输入,那意味着所有程序必须使用相同的 I/O 接口。 -然而,所有这些权衡取决于底层基础架构的性能特征:在某些系统中,网络延迟可能低于磁盘访问延迟,网络带宽也可能与磁盘带宽相当。没有针对所有情况的普适理想权衡,随着存储和网络技术的发展,本地状态与远程状态的优点也可能会互换。 +在 Unix 中,这种接口是一个 **文件**(file,更准确地说,是一个文件描述符)。一个文件只是一串有序的字节序列。因为这是一个非常简单的接口,所以可以使用相同的接口来表示许多不同的东西:文件系统上的真实文件,到另一个进程(Unix 套接字,stdin,stdout)的通信通道,设备驱动程序(比如 `/dev/audio` 或 `/dev/lp0`),表示 TCP 连接的套接字,等等。很容易将这些设计视为理所当然的,但实际上能让这些差异巨大的东西共享一个统一的接口是非常厉害的,这使得它们可以很容易地连接在一起 [^ii]。 + +[^ii]: 统一接口的另一个例子是 URL 和 HTTP,这是 Web 的基石。一个 URL 标识一个网站上的一个特定的东西(资源),你可以链接到任何其他网站的任何网址。具有网络浏览器的用户因此可以通过跟随链接在网站之间无缝跳转,即使服务器可能由完全不相关的组织维护。这个原则现在似乎非常明显,但它却是网络取能取得今天成就的关键。之前的系统并不是那么统一:例如,在公告板系统(BBS)时代,每个系统都有自己的电话号码和波特率配置。从一个 BBS 到另一个 BBS 的引用必须以电话号码和调制解调器设置的形式;用户将不得不挂断,拨打其他 BBS,然后手动找到他们正在寻找的信息。直接链接到另一个 BBS 内的一些内容当时是不可能的。 + +按照惯例,许多(但不是全部)Unix 程序将这个字节序列视为 ASCII 文本。我们的日志分析示例使用了这个事实:`awk`、`sort`、`uniq` 和 `head` 都将它们的输入文件视为由 `\n`(换行符,ASCII `0x0A`)字符分隔的记录列表。`\n` 的选择是任意的 —— 可以说,ASCII 记录分隔符 `0x1E` 本来就是一个更好的选择,因为它是为了这个目的而设计的【14】,但是无论如何,所有这些程序都使用相同的记录分隔符允许它们互操作。 + +每条记录(即一行输入)的解析则更加模糊。Unix 工具通常通过空白或制表符将行分割成字段,但也使用 CSV(逗号分隔),管道分隔和其他编码。即使像 `xargs` 这样一个相当简单的工具也有六个命令行选项,用于指定如何解析输入。 + +ASCII 文本的统一接口大多数时候都能工作,但它不是很优雅:我们的日志分析示例使用 `{print $7}` 来提取网址,这样可读性不是很好。在理想的世界中可能是 `{print $request_url}` 或类似的东西。我们稍后会回顾这个想法。 + +尽管几十年后还不够完美,但统一的 Unix 接口仍然是非常出色的设计。没有多少软件能像 Unix 工具一样交互组合的这么好:你不能通过自定义分析工具轻松地将电子邮件帐户的内容和在线购物历史记录以管道传送至电子表格中,并将结果发布到社交网络或维基。今天,像 Unix 工具一样流畅地运行程序是一种例外,而不是规范。 + +即使是具有 **相同数据模型** 的数据库,将数据从一种数据库导出再导入到另一种数据库也并不容易。缺乏整合导致了数据的 **巴尔干化**[^译注i]。 + +[^译注i]: **巴尔干化(Balkanization)** 是一个常带有贬义的地缘政治学术语,其定义为:一个国家或政区分裂成多个互相敌对的国家或政区的过程。 + + +#### 逻辑与布线相分离 + +Unix 工具的另一个特点是使用标准输入(`stdin`)和标准输出(`stdout`)。如果你运行一个程序,而不指定任何其他的东西,标准输入来自键盘,标准输出指向屏幕。但是,你也可以从文件输入和 / 或将输出重定向到文件。管道允许你将一个进程的标准输出附加到另一个进程的标准输入(有个小内存缓冲区,而不需要将整个中间数据流写入磁盘)。 + +如果需要,程序仍然可以直接读取和写入文件,但 Unix 方法在程序不关心特定的文件路径、只使用标准输入和标准输出时效果最好。这允许 shell 用户以任何他们想要的方式连接输入和输出;该程序不知道或不关心输入来自哪里以及输出到哪里。(人们可以说这是一种 **松耦合(loose coupling)**,**晚期绑定(late binding)**【15】或 **控制反转(inversion of control)**【16】)。将输入 / 输出布线与程序逻辑分开,可以将小工具组合成更大的系统。 + +你甚至可以编写自己的程序,并将它们与操作系统提供的工具组合在一起。你的程序只需要从标准输入读取输入,并将输出写入标准输出,它就可以加入数据处理的管道中。在日志分析示例中,你可以编写一个将 Usage-Agent 字符串转换为更灵敏的浏览器标识符,或者将 IP 地址转换为国家代码的工具,并将其插入管道。`sort` 程序并不关心它是否与操作系统的另一部分或者你写的程序通信。 + +但是,使用 `stdin` 和 `stdout` 能做的事情是有限的。需要多个输入或输出的程序虽然可能,却非常棘手。你没法将程序的输出管道连接至网络连接中【17,18】[^iii] 。如果程序直接打开文件进行读取和写入,或者将另一个程序作为子进程启动,或者打开网络连接,那么 I/O 的布线就取决于程序本身了。它仍然可以被配置(例如通过命令行选项),但在 Shell 中对输入和输出进行布线的灵活性就少了。 + +[^iii]: 除了使用一个单独的工具,如 `netcat` 或 `curl`。Unix 起初试图将所有东西都表示为文件,但是 BSD 套接字 API 偏离了这个惯例【17】。研究用操作系统 Plan 9 和 Inferno 在使用文件方面更加一致:它们将 TCP 连接表示为 `/net/tcp` 中的文件【18】。 + + +#### 透明度和实验 + +使 Unix 工具如此成功的部分原因是,它们使查看正在发生的事情变得非常容易: + +- Unix 命令的输入文件通常被视为不可变的。这意味着你可以随意运行命令,尝试各种命令行选项,而不会损坏输入文件。 +- 你可以在任何时候结束管道,将管道输出到 `less`,然后查看它是否具有预期的形式。这种检查能力对调试非常有用。 +- 你可以将一个流水线阶段的输出写入文件,并将该文件用作下一阶段的输入。这使你可以重新启动后面的阶段,而无需重新运行整个管道。 + +因此,与关系数据库的查询优化器相比,即使 Unix 工具非常简单,但仍然非常有用,特别是对于实验而言。 + +然而,Unix 工具的最大局限在于它们只能在一台机器上运行 —— 而 Hadoop 这样的工具即应运而生。 + + +## MapReduce和分布式文件系统 + +MapReduce 有点像 Unix 工具,但分布在数千台机器上。像 Unix 工具一样,它相当简单粗暴,但令人惊异地管用。一个 MapReduce 作业可以和一个 Unix 进程相类比:它接受一个或多个输入,并产生一个或多个输出。 + +和大多数 Unix 工具一样,运行 MapReduce 作业通常不会修改输入,除了生成输出外没有任何副作用。输出文件以连续的方式一次性写入(一旦写入文件,不会修改任何现有的文件部分)。 + +虽然 Unix 工具使用 `stdin` 和 `stdout` 作为输入和输出,但 MapReduce 作业在分布式文件系统上读写文件。在 Hadoop 的 MapReduce 实现中,该文件系统被称为 **HDFS(Hadoop 分布式文件系统)**,一个 Google 文件系统(GFS)的开源实现【19】。 + +除 HDFS 外,还有各种其他分布式文件系统,如 GlusterFS 和 Quantcast File System(QFS)【20】。诸如 Amazon S3、Azure Blob 存储和 OpenStack Swift【21】等对象存储服务在很多方面都是相似的 [^iv]。在本章中,我们将主要使用 HDFS 作为示例,但是这些原则适用于任何分布式文件系统。 + +[^iv]: 一个不同之处在于,对于 HDFS,可以将计算任务安排在存储特定文件副本的计算机上运行,而对象存储通常将存储和计算分开。如果网络带宽是一个瓶颈,从本地磁盘读取有性能优势。但是请注意,如果使用纠删码(Erasure Coding),则会丢失局部性,因为来自多台机器的数据必须进行合并以重建原始文件【20】。 + +与网络连接存储(NAS)和存储区域网络(SAN)架构的共享磁盘方法相比,HDFS 基于 **无共享** 原则(请参阅 [第二部分](part-ii.md) 的介绍)。共享磁盘存储由集中式存储设备实现,通常使用定制硬件和专用网络基础设施(如光纤通道)。而另一方面,无共享方法不需要特殊的硬件,只需要通过传统数据中心网络连接的计算机。 + +HDFS 在每台机器上运行了一个守护进程,它对外暴露网络服务,允许其他节点访问存储在该机器上的文件(假设数据中心中的每台通用计算机都挂载着一些磁盘)。名为 **NameNode** 的中央服务器会跟踪哪个文件块存储在哪台机器上。因此,HDFS 在概念上创建了一个大型文件系统,可以使用所有运行有守护进程的机器的磁盘。 + +为了容忍机器和磁盘故障,文件块被复制到多台机器上。复制可能意味着多个机器上的相同数据的多个副本,如 [第五章](ch5.md) 中所述,或者诸如 Reed-Solomon 码这样的纠删码方案,它能以比完全复制更低的存储开销来支持恢复丢失的数据【20,22】。这些技术与 RAID 相似,后者可以在连接到同一台机器的多个磁盘上提供冗余;区别在于在分布式文件系统中,文件访问和复制是在传统的数据中心网络上完成的,没有特殊的硬件。 + +HDFS 的可伸缩性已经很不错了:在撰写本书时,最大的 HDFS 部署运行在上万台机器上,总存储容量达数百 PB【23】。如此大的规模已经变得可行,因为使用商品硬件和开源软件的 HDFS 上的数据存储和访问成本远低于在专用存储设备上支持同等容量的成本【24】。 + +### MapReduce作业执行 + +MapReduce 是一个编程框架,你可以使用它编写代码来处理 HDFS 等分布式文件系统中的大型数据集。理解它的最简单方法是参考 “[简单日志分析](#简单日志分析)” 中的 Web 服务器日志分析示例。MapReduce 中的数据处理模式与此示例非常相似: + +1. 读取一组输入文件,并将其分解成 **记录(records)**。在 Web 服务器日志示例中,每条记录都是日志中的一行(即 `\n` 是记录分隔符)。 +2. 调用 Mapper 函数,从每条输入记录中提取一对键值。在前面的例子中,Mapper 函数是 `awk '{print $7}'`:它提取 URL(`$7`)作为键,并将值留空。 +3. 按键排序所有的键值对。在日志的例子中,这由第一个 `sort` 命令完成。 +4. 调用 Reducer 函数遍历排序后的键值对。如果同一个键出现多次,排序使它们在列表中相邻,所以很容易组合这些值而不必在内存中保留很多状态。在前面的例子中,Reducer 是由 `uniq -c` 命令实现的,该命令使用相同的键来统计相邻记录的数量。 + +这四个步骤可以作为一个 MapReduce 作业执行。步骤 2(Map)和 4(Reduce)是你编写自定义数据处理代码的地方。步骤 1(将文件分解成记录)由输入格式解析器处理。步骤 3 中的排序步骤隐含在 MapReduce 中 —— 你不必编写它,因为 Mapper 的输出始终在送往 Reducer 之前进行排序。 + +要创建 MapReduce 作业,你需要实现两个回调函数,Mapper 和 Reducer,其行为如下(请参阅 “[MapReduce 查询](ch2.md#MapReduce查询)”): + +* Mapper + + Mapper 会在每条输入记录上调用一次,其工作是从输入记录中提取键值。对于每个输入,它可以生成任意数量的键值对(包括 None)。它不会保留从一个输入记录到下一个记录的任何状态,因此每个记录都是独立处理的。 + +* Reducer + + MapReduce 框架拉取由 Mapper 生成的键值对,收集属于同一个键的所有值,并在这组值上迭代调用 Reducer。Reducer 可以产生输出记录(例如相同 URL 的出现次数)。 + +在 Web 服务器日志的例子中,我们在第 5 步中有第二个 `sort` 命令,它按请求数对 URL 进行排序。在 MapReduce 中,如果你需要第二个排序阶段,则可以通过编写第二个 MapReduce 作业并将第一个作业的输出用作第二个作业的输入来实现它。这样看来,Mapper 的作用是将数据放入一个适合排序的表单中,并且 Reducer 的作用是处理已排序的数据。 + +#### 分布式执行MapReduce + +MapReduce 与 Unix 命令管道的主要区别在于,MapReduce 可以在多台机器上并行执行计算,而无需编写代码来显式处理并行问题。Mapper 和 Reducer 一次只能处理一条记录;它们不需要知道它们的输入来自哪里,或者输出去往什么地方,所以框架可以处理在机器之间移动数据的复杂性。 + +在分布式计算中可以使用标准的 Unix 工具作为 Mapper 和 Reducer【25】,但更常见的是,它们被实现为传统编程语言的函数。在 Hadoop MapReduce 中,Mapper 和 Reducer 都是实现特定接口的 Java 类。在 MongoDB 和 CouchDB 中,Mapper 和 Reducer 都是 JavaScript 函数(请参阅 “[MapReduce 查询](ch2.md#MapReduce查询)”)。 + +[图 10-1](img/fig10-1.png) 显示了 Hadoop MapReduce 作业中的数据流。其并行化基于分区(请参阅 [第六章](ch6.md)):作业的输入通常是 HDFS 中的一个目录,输入目录中的每个文件或文件块都被认为是一个单独的分区,可以单独处理 map 任务([图 10-1](img/fig10-1.png) 中的 m1,m2 和 m3 标记)。 + +每个输入文件的大小通常是数百兆字节。MapReduce 调度器(图中未显示)试图在其中一台存储输入文件副本的机器上运行每个 Mapper,只要该机器有足够的备用 RAM 和 CPU 资源来运行 Mapper 任务【26】。这个原则被称为 **将计算放在数据附近**【27】:它节省了通过网络复制输入文件的开销,减少网络负载并增加局部性。 + +![](img/fig10-1.png) + +**图 10-1 具有三个 Mapper 和三个 Reducer 的 MapReduce 任务** + +在大多数情况下,应该在 Mapper 任务中运行的应用代码在将要运行它的机器上还不存在,所以 MapReduce 框架首先将代码(例如 Java 程序中的 JAR 文件)复制到适当的机器。然后启动 Map 任务并开始读取输入文件,一次将一条记录传入 Mapper 回调函数。Mapper 的输出由键值对组成。 + +计算的 Reduce 端也被分区。虽然 Map 任务的数量由输入文件块的数量决定,但 Reducer 的任务的数量是由作业作者配置的(它可以不同于 Map 任务的数量)。为了确保具有相同键的所有键值对最终落在相同的 Reducer 处,框架使用键的散列值来确定哪个 Reduce 任务应该接收到特定的键值对(请参阅 “[根据键的散列分区](ch6.md#根据键的散列分区)”)。 + +键值对必须进行排序,但数据集可能太大,无法在单台机器上使用常规排序算法进行排序。相反,分类是分阶段进行的。首先每个 Map 任务都按照 Reducer 对输出进行分区。每个分区都被写入 Mapper 程序的本地磁盘,使用的技术与我们在 “[SSTables 与 LSM 树](ch3.md#SSTables和LSM树)” 中讨论的类似。 + +只要当 Mapper 读取完输入文件,并写完排序后的输出文件,MapReduce 调度器就会通知 Reducer 可以从该 Mapper 开始获取输出文件。Reducer 连接到每个 Mapper,并下载自己相应分区的有序键值对文件。按 Reducer 分区,排序,从 Mapper 向 Reducer 复制分区数据,这一整个过程被称为 **混洗(shuffle)**【26】(一个容易混淆的术语 —— 不像洗牌,在 MapReduce 中的混洗没有随机性)。 + +Reduce 任务从 Mapper 获取文件,并将它们合并在一起,并保留有序特性。因此,如果不同的 Mapper 生成了键相同的记录,则在 Reducer 的输入中,这些记录将会相邻。 + +Reducer 调用时会收到一个键,和一个迭代器作为参数,迭代器会顺序地扫过所有具有该键的记录(因为在某些情况可能无法完全放入内存中)。Reducer 可以使用任意逻辑来处理这些记录,并且可以生成任意数量的输出记录。这些输出记录会写入分布式文件系统上的文件中(通常是在跑 Reducer 的机器本地磁盘上留一份,并在其他机器上留几份副本)。 + +#### MapReduce工作流 + +单个 MapReduce 作业可以解决的问题范围很有限。以日志分析为例,单个 MapReduce 作业可以确定每个 URL 的页面浏览次数,但无法确定最常见的 URL,因为这需要第二轮排序。 + +因此将 MapReduce 作业链接成为 **工作流(workflow)** 中是极为常见的,例如,一个作业的输出成为下一个作业的输入。Hadoop MapReduce 框架对工作流没有特殊支持,所以这个链是通过目录名隐式实现的:第一个作业必须将其输出配置为 HDFS 中的指定目录,第二个作业必须将其输入配置为从同一个目录。从 MapReduce 框架的角度来看,这是两个独立的作业。 + +因此,被链接的 MapReduce 作业并没有那么像 Unix 命令管道(它直接将一个进程的输出作为另一个进程的输入,仅用一个很小的内存缓冲区)。它更像是一系列命令,其中每个命令的输出写入临时文件,下一个命令从临时文件中读取。这种设计有利也有弊,我们将在 “[物化中间状态](#物化中间状态)” 中讨论。 + +只有当作业成功完成后,批处理作业的输出才会被视为有效的(MapReduce 会丢弃失败作业的部分输出)。因此,工作流中的一项作业只有在先前的作业 —— 即生产其输入的作业 —— 成功完成后才能开始。为了处理这些作业之间的依赖,有很多针对 Hadoop 的工作流调度器被开发出来,包括 Oozie、Azkaban、Luigi、Airflow 和 Pinball 【28】。 + +这些调度程序还具有管理功能,在维护大量批处理作业时非常有用。在构建推荐系统时,由 50 到 100 个 MapReduce 作业组成的工作流是常见的【29】。而在大型组织中,许多不同的团队可能运行不同的作业来读取彼此的输出。工具支持对于管理这样复杂的数据流而言非常重要。 + +Hadoop 的各种高级工具(如 Pig 【30】、Hive 【31】、Cascading 【32】、Crunch 【33】和 FlumeJava 【34】)也能自动布线组装多个 MapReduce 阶段,生成合适的工作流。 + +### Reduce侧连接与分组 + +我们在 [第二章](ch2.md) 中讨论了数据模型和查询语言的连接,但是我们还没有深入探讨连接是如何实现的。现在是我们再次捡起这条线索的时候了。 + +在许多数据集中,一条记录与另一条记录存在关联是很常见的:关系模型中的 **外键**,文档模型中的 **文档引用** 或图模型中的 **边**。当你需要同时访问这一关联的两侧(持有引用的记录与被引用的记录)时,连接就是必须的。正如 [第二章](ch2.md) 所讨论的,非规范化可以减少对连接的需求,但通常无法将其完全移除 [^v]。 + +[^v]: 我们在本书中讨论的连接通常是等值连接,即最常见的连接类型,其中记录通过与其他记录在特定字段(例如 ID)中具有 **相同值** 相关联。有些数据库支持更通用的连接类型,例如使用小于运算符而不是等号运算符,但是我们没有地方来讲这些东西。 + +在数据库中,如果执行只涉及少量记录的查询,数据库通常会使用 **索引** 来快速定位感兴趣的记录(请参阅 [第三章](ch3.md))。如果查询涉及到连接,则可能涉及到查找多个索引。然而 MapReduce 没有索引的概念 —— 至少在通常意义上没有。 + +当 MapReduce 作业被赋予一组文件作为输入时,它读取所有这些文件的全部内容;数据库会将这种操作称为 **全表扫描**。如果你只想读取少量的记录,则全表扫描与索引查询相比,代价非常高昂。但是在分析查询中(请参阅 “[事务处理还是分析?](ch3.md#事务处理还是分析?)”),通常需要计算大量记录的聚合。在这种情况下,特别是如果能在多台机器上并行处理时,扫描整个输入可能是相当合理的事情。 + +当我们在批处理的语境中讨论连接时,我们指的是在数据集中解析某种关联的全量存在。例如我们假设一个作业是同时处理所有用户的数据,而非仅仅是为某个特定用户查找数据(而这能通过索引更高效地完成)。 + +#### 示例:用户活动事件分析 + +[图 10-2](img/fig10-2.png) 给出了一个批处理作业中连接的典型例子。左侧是事件日志,描述登录用户在网站上做的事情(称为 **活动事件**,即 activity events,或 **点击流数据**,即 clickstream data),右侧是用户数据库。你可以将此示例看作是星型模式的一部分(请参阅 “[星型和雪花型:分析的模式](ch3.md#星型和雪花型:分析的模式)”):事件日志是事实表,用户数据库是其中的一个维度。 + +![](img/fig10-2.png) + +**图 10-2 用户行为日志与用户档案的连接** + +分析任务可能需要将用户活动与用户档案信息相关联:例如,如果档案包含用户的年龄或出生日期,系统就可以确定哪些页面更受哪些年龄段的用户欢迎。然而活动事件仅包含用户 ID,而没有包含完整的用户档案信息。在每个活动事件中嵌入这些档案信息很可能会非常浪费。因此,活动事件需要与用户档案数据库相连接。 + +实现这一连接的最简单方法是,逐个遍历活动事件,并为每个遇到的用户 ID 查询用户数据库(在远程服务器上)。这是可能的,但是它的性能可能会非常差:处理吞吐量将受限于受数据库服务器的往返时间,本地缓存的有效性很大程度上取决于数据的分布,并行运行大量查询可能会轻易压垮数据库【35】。 + +为了在批处理过程中实现良好的吞吐量,计算必须(尽可能)限于单台机器上进行。为待处理的每条记录发起随机访问的网络请求实在是太慢了。而且,查询远程数据库意味着批处理作业变为 **非确定的(nondeterministic)**,因为远程数据库中的数据可能会改变。 + +因此,更好的方法是获取用户数据库的副本(例如,使用 ETL 进程从数据库备份中提取数据,请参阅 “[数据仓库](ch3.md#数据仓库)”),并将它和用户行为日志放入同一个分布式文件系统中。然后你可以将用户数据库存储在 HDFS 中的一组文件中,而用户活动记录存储在另一组文件中,并能用 MapReduce 将所有相关记录集中到同一个地方进行高效处理。 + +#### 排序合并连接 + +回想一下,Mapper 的目的是从每个输入记录中提取一对键值。在 [图 10-2](img/fig10-2.png) 的情况下,这个键就是用户 ID:一组 Mapper 会扫过活动事件(提取用户 ID 作为键,活动事件作为值),而另一组 Mapper 将会扫过用户数据库(提取用户 ID 作为键,用户的出生日期作为值)。这个过程如 [图 10-3](img/fig10-3.png) 所示。 + +![](img/fig10-3.png) + +**图 10-3 在用户 ID 上进行的 Reduce 端连接。如果输入数据集分区为多个文件,则每个分区都会被多个 Mapper 并行处理** + +当 MapReduce 框架通过键对 Mapper 输出进行分区,然后对键值对进行排序时,效果是具有相同 ID 的所有活动事件和用户记录在 Reducer 输入中彼此相邻。Map-Reduce 作业甚至可以也让这些记录排序,使 Reducer 总能先看到来自用户数据库的记录,紧接着是按时间戳顺序排序的活动事件 —— 这种技术被称为 **二次排序(secondary sort)**【26】。 + +然后 Reducer 可以容易地执行实际的连接逻辑:每个用户 ID 都会被调用一次 Reducer 函数,且因为二次排序,第一个值应该是来自用户数据库的出生日期记录。Reducer 将出生日期存储在局部变量中,然后使用相同的用户 ID 遍历活动事件,输出 **已观看网址** 和 **观看者年龄** 的结果对。随后的 Map-Reduce 作业可以计算每个 URL 的查看者年龄分布,并按年龄段进行聚集。 + +由于 Reducer 一次处理一个特定用户 ID 的所有记录,因此一次只需要将一条用户记录保存在内存中,而不需要通过网络发出任何请求。这个算法被称为 **排序合并连接(sort-merge join)**,因为 Mapper 的输出是按键排序的,然后 Reducer 将来自连接两侧的有序记录列表合并在一起。 + +#### 把相关数据放在一起 + +在排序合并连接中,Mapper 和排序过程确保了所有对特定用户 ID 执行连接操作的必须数据都被放在同一个地方:单次调用 Reducer 的地方。预先排好了所有需要的数据,Reducer 可以是相当简单的单线程代码,能够以高吞吐量和与低内存开销扫过这些记录。 + +这种架构可以看做,Mapper 将 “消息” 发送给 Reducer。当一个 Mapper 发出一个键值对时,这个键的作用就像值应该传递到的目标地址。即使键只是一个任意的字符串(不是像 IP 地址和端口号那样的实际的网络地址),它表现的就像一个地址:所有具有相同键的键值对将被传递到相同的目标(一次 Reducer 的调用)。 + +使用 MapReduce 编程模型,能将计算的物理网络通信层面(从正确的机器获取数据)从应用逻辑中剥离出来(获取数据后执行处理)。这种分离与数据库的典型用法形成了鲜明对比,从数据库中获取数据的请求经常出现在应用代码内部【36】。由于 MapReduce 处理了所有的网络通信,因此它也避免了让应用代码去担心部分故障,例如另一个节点的崩溃:MapReduce 在不影响应用逻辑的情况下能透明地重试失败的任务。 + +#### 分组 + +除了连接之外,“把相关数据放在一起” 的另一种常见模式是,按某个键对记录分组(如 SQL 中的 GROUP BY 子句)。所有带有相同键的记录构成一个组,而下一步往往是在每个组内进行某种聚合操作,例如: + +- 统计每个组中记录的数量(例如在统计 PV 的例子中,在 SQL 中表示为 `COUNT(*)` 聚合) +- 对某个特定字段求和(SQL 中的 `SUM(fieldname)`) +- 按某种分级函数取出排名前 k 条记录。 + +使用 MapReduce 实现这种分组操作的最简单方法是设置 Mapper,以便它们生成的键值对使用所需的分组键。然后分区和排序过程将所有具有相同分区键的记录导向同一个 Reducer。因此在 MapReduce 之上实现分组和连接看上去非常相似。 + +分组的另一个常见用途是整理特定用户会话的所有活动事件,以找出用户进行的一系列操作(称为 **会话化(sessionization)**【37】)。例如,可以使用这种分析来确定显示新版网站的用户是否比那些显示旧版本的用户更有购买欲(A/B 测试),或者计算某个营销活动是否值得。 + +如果你有多个 Web 服务器处理用户请求,则特定用户的活动事件很可能分散在各个不同的服务器的日志文件中。你可以通过使用会话 cookie,用户 ID 或类似的标识符作为分组键,以将特定用户的所有活动事件放在一起来实现会话化,与此同时,不同用户的事件仍然散布在不同的分区中。 + +#### 处理偏斜 + +如果存在与单个键关联的大量数据,则 “将具有相同键的所有记录放到相同的位置” 这种模式就被破坏了。例如在社交网络中,大多数用户可能会与几百人有连接,但少数名人可能有数百万的追随者。这种不成比例的活动数据库记录被称为 **关键对象(linchpin object)**【38】或 **热键(hot key)**。 + +在单个 Reducer 中收集与某个名人相关的所有活动(例如他们发布内容的回复)可能导致严重的 **偏斜**(也称为 **热点**,即 hot spot)—— 也就是说,一个 Reducer 必须比其他 Reducer 处理更多的记录(请参阅 “[负载偏斜与热点消除](ch6.md#负载偏斜与热点消除)”)。由于 MapReduce 作业只有在所有 Mapper 和 Reducer 都完成时才完成,所有后续作业必须等待最慢的 Reducer 才能启动。 + +如果连接的输入存在热键,可以使用一些算法进行补偿。例如,Pig 中的 **偏斜连接(skewed join)** 方法首先运行一个抽样作业(Sampling Job)来确定哪些键是热键【39】。连接实际执行时,Mapper 会将热键的关联记录 **随机**(相对于传统 MapReduce 基于键散列的确定性方法)发送到几个 Reducer 之一。对于另外一侧的连接输入,与热键相关的记录需要被复制到 **所有** 处理该键的 Reducer 上【40】。 + +这种技术将处理热键的工作分散到多个 Reducer 上,这样可以使其更好地并行化,代价是需要将连接另一侧的输入记录复制到多个 Reducer 上。Crunch 中的 **分片连接(sharded join)** 方法与之类似,但需要显式指定热键而不是使用抽样作业。这种技术也非常类似于我们在 “[负载偏斜与热点消除](ch6.md#负载偏斜与热点消除)” 中讨论的技术,使用随机化来缓解分区数据库中的热点。 + +Hive 的偏斜连接优化采取了另一种方法。它需要在表格元数据中显式指定热键,并将与这些键相关的记录单独存放,与其它文件分开。当在该表上执行连接时,对于热键,它会使用 Map 端连接(请参阅下一节)。 + +当按照热键进行分组并聚合时,可以将分组分两个阶段进行。第一个 MapReduce 阶段将记录发送到随机 Reducer,以便每个 Reducer 只对热键的子集执行分组,为每个键输出一个更紧凑的中间聚合结果。然后第二个 MapReduce 作业将所有来自第一阶段 Reducer 的中间聚合结果合并为每个键一个值。 + + +### Map侧连接 + +上一节描述的连接算法在 Reducer 中执行实际的连接逻辑,因此被称为 Reduce 侧连接。Mapper 扮演着预处理输入数据的角色:从每个输入记录中提取键值,将键值对分配给 Reducer 分区,并按键排序。 + +Reduce 侧方法的优点是不需要对输入数据做任何假设:无论其属性和结构如何,Mapper 都可以对其预处理以备连接。然而不利的一面是,排序,复制至 Reducer,以及合并 Reducer 输入,所有这些操作可能开销巨大。当数据通过 MapReduce 阶段时,数据可能需要落盘好几次,取决于可用的内存缓冲区【37】。 + +另一方面,如果你 **能** 对输入数据作出某些假设,则通过使用所谓的 Map 侧连接来加快连接速度是可行的。这种方法使用了一个裁减掉 Reducer 与排序的 MapReduce 作业,每个 Mapper 只是简单地从分布式文件系统中读取一个输入文件块,然后将输出文件写入文件系统,仅此而已。 + +#### 广播散列连接 + +适用于执行 Map 端连接的最简单场景是大数据集与小数据集连接的情况。要点在于小数据集需要足够小,以便可以将其全部加载到每个 Mapper 的内存中。 + +例如,假设在 [图 10-2](img/fig10-2.png) 的情况下,用户数据库小到足以放进内存中。在这种情况下,当 Mapper 启动时,它可以首先将用户数据库从分布式文件系统读取到内存中的散列表中。完成此操作后,Mapper 可以扫描用户活动事件,并简单地在散列表中查找每个事件的用户 ID [^vi]。 + +[^vi]: 这个例子假定散列表中的每个键只有一个条目,这对用户数据库(用户 ID 唯一标识一个用户)可能是正确的。通常,哈希表可能需要包含具有相同键的多个条目,而连接运算符将对每个键输出所有的匹配。 + +参与连接的较大输入的每个文件块各有一个 Mapper(在 [图 10-2](img/fig10-2.png) 的例子中活动事件是较大的输入)。每个 Mapper 都会将较小输入整个加载到内存中。 + +这种简单有效的算法被称为 **广播散列连接(broadcast hash join)**:**广播** 一词反映了这样一个事实,每个连接较大输入端分区的 Mapper 都会将较小输入端数据集整个读入内存中(所以较小输入实际上 “广播” 到较大数据的所有分区上),**散列** 一词反映了它使用一个散列表。Pig(名为 “**复制链接(replicated join)**”),Hive(“**MapJoin**”),Cascading 和 Crunch 支持这种连接。它也被诸如 Impala 的数据仓库查询引擎使用【41】。 + +除了将较小的连接输入加载到内存散列表中,另一种方法是将较小输入存储在本地磁盘上的只读索引中【42】。索引中经常使用的部分将保留在操作系统的页面缓存中,因而这种方法可以提供与内存散列表几乎一样快的随机查找性能,但实际上并不需要数据集能放入内存中。 + +#### 分区散列连接 + +如果 Map 侧连接的输入以相同的方式进行分区,则散列连接方法可以独立应用于每个分区。在 [图 10-2](img/fig10-2.png) 的情况中,你可以根据用户 ID 的最后一位十进制数字来对活动事件和用户数据库进行分区(因此连接两侧各有 10 个分区)。例如,Mapper3 首先将所有具有以 3 结尾的 ID 的用户加载到散列表中,然后扫描 ID 为 3 的每个用户的所有活动事件。 + +如果分区正确无误,可以确定的是,所有你可能需要连接的记录都落在同一个编号的分区中。因此每个 Mapper 只需要从输入两端各读取一个分区就足够了。好处是每个 Mapper 都可以在内存散列表中少放点数据。 + +这种方法只有当连接两端输入有相同的分区数,且两侧的记录都是使用相同的键与相同的哈希函数做分区时才适用。如果输入是由之前执行过这种分组的 MapReduce 作业生成的,那么这可能是一个合理的假设。 + +分区散列连接在 Hive 中称为 **Map 侧桶连接(bucketed map joins)【37】**。 + +#### Map侧合并连接 + +如果输入数据集不仅以相同的方式进行分区,而且还基于相同的键进行 **排序**,则可适用另一种 Map 侧连接的变体。在这种情况下,输入是否小到能放入内存并不重要,因为这时候 Mapper 同样可以执行归并操作(通常由 Reducer 执行)的归并操作:按键递增的顺序依次读取两个输入文件,将具有相同键的记录配对。 + +如果能进行 Map 侧合并连接,这通常意味着前一个 MapReduce 作业可能一开始就已经把输入数据做了分区并进行了排序。原则上这个连接就可以在前一个作业的 Reduce 阶段进行。但使用独立的仅 Map 作业有时也是合适的,例如,分好区且排好序的中间数据集可能还会用于其他目的。 + +#### MapReduce工作流与Map侧连接 + +当下游作业使用 MapReduce 连接的输出时,选择 Map 侧连接或 Reduce 侧连接会影响输出的结构。Reduce 侧连接的输出是按照 **连接键** 进行分区和排序的,而 Map 端连接的输出则按照与较大输入相同的方式进行分区和排序(因为无论是使用分区连接还是广播连接,连接较大输入端的每个文件块都会启动一个 Map 任务)。 + +如前所述,Map 侧连接也对输入数据集的大小,有序性和分区方式做出了更多假设。在优化连接策略时,了解分布式文件系统中数据集的物理布局变得非常重要:仅仅知道编码格式和数据存储目录的名称是不够的;你还必须知道数据是按哪些键做的分区和排序,以及分区的数量。 + +在 Hadoop 生态系统中,这种关于数据集分区的元数据通常在 HCatalog 和 Hive Metastore 中维护【37】。 + + +### 批处理工作流的输出 + +我们已经说了很多用于实现 MapReduce 工作流的算法,但却忽略了一个重要的问题:这些处理完成之后的最终结果是什么?我们最开始为什么要跑这些作业? + +在数据库查询的场景中,我们将事务处理(OLTP)与分析两种目的区分开来(请参阅 “[事务处理还是分析?](ch3.md#事务处理还是分析?)”)。我们看到,OLTP 查询通常根据键查找少量记录,使用索引,并将其呈现给用户(比如在网页上)。另一方面,分析查询通常会扫描大量记录,执行分组与聚合,输出通常有着报告的形式:显示某个指标随时间变化的图表,或按照某种排位取前 10 项,或将一些数字细化为子类。这种报告的消费者通常是需要做出商业决策的分析师或经理。 + +批处理放哪里合适?它不属于事务处理,也不是分析。它和分析比较接近,因为批处理通常会扫过输入数据集的绝大部分。然而 MapReduce 作业工作流与用于分析目的的 SQL 查询是不同的(请参阅 “[Hadoop 与分布式数据库的对比](#Hadoop与分布式数据库的对比)”)。批处理过程的输出通常不是报表,而是一些其他类型的结构。 + +#### 建立搜索索引 + +Google 最初使用 MapReduce 是为其搜索引擎建立索引,其实现为由 5 到 10 个 MapReduce 作业组成的工作流【1】。虽然 Google 后来也不仅仅是为这个目的而使用 MapReduce 【43】,但如果从构建搜索索引的角度来看,更能帮助理解 MapReduce。(直至今日,Hadoop MapReduce 仍然是为 Lucene/Solr 构建索引的好方法【44】) + +我们在 “[全文搜索和模糊索引](ch3.md#全文搜索和模糊索引)” 中简要地了解了 Lucene 这样的全文搜索索引是如何工作的:它是一个文件(关键词字典),你可以在其中高效地查找特定关键字,并找到包含该关键字的所有文档 ID 列表(文章列表)。这是一种非常简化的看法 —— 实际上,搜索索引需要各种额外数据,以便根据相关性对搜索结果进行排名、纠正拼写错误、解析同义词等等 —— 但这个原则是成立的。 + +如果需要对一组固定文档执行全文搜索,则批处理是一种构建索引的高效方法:Mapper 根据需要对文档集合进行分区,每个 Reducer 构建该分区的索引,并将索引文件写入分布式文件系统。构建这样的文档分区索引(请参阅 “[分区与次级索引](ch6.md#分区与次级索引)”)并行处理效果拔群。 + +由于按关键字查询搜索索引是只读操作,因而这些索引文件一旦创建就是不可变的。 + +如果索引的文档集合发生更改,一种选择是定期重跑整个索引工作流,并在完成后用新的索引文件批量替换以前的索引文件。如果只有少量的文档发生了变化,这种方法的计算成本可能会很高。但它的优点是索引过程很容易理解:文档进,索引出。 + +另一个选择是,可以增量建立索引。如 [第三章](ch3.md) 中讨论的,如果要在索引中添加,删除或更新文档,Lucene 会写新的段文件,并在后台异步合并压缩段文件。我们将在 [第十一章](ch11.md) 中看到更多这种增量处理。 + +#### 键值存储作为批处理输出 + +搜索索引只是批处理工作流可能输出的一个例子。批处理的另一个常见用途是构建机器学习系统,例如分类器(比如垃圾邮件过滤器,异常检测,图像识别)与推荐系统(例如,你可能认识的人,你可能感兴趣的产品或相关的搜索【29】)。 + +这些批处理作业的输出通常是某种数据库:例如,可以通过给定用户 ID 查询该用户推荐好友的数据库,或者可以通过产品 ID 查询相关产品的数据库【45】。 + +这些数据库需要被处理用户请求的 Web 应用所查询,而它们通常是独立于 Hadoop 基础设施的。那么批处理过程的输出如何回到 Web 应用可以查询的数据库中呢? + +最直接的选择可能是,直接在 Mapper 或 Reducer 中使用你最爱的数据库的客户端库,并从批处理作业直接写入数据库服务器,一次写入一条记录。它能工作(假设你的防火墙规则允许从你的 Hadoop 环境直接访问你的生产数据库),但这并不是一个好主意,出于以下几个原因: + +- 正如前面在连接的上下文中讨论的那样,为每条记录发起一个网络请求,要比批处理任务的正常吞吐量慢几个数量级。即使客户端库支持批处理,性能也可能很差。 +- MapReduce 作业经常并行运行许多任务。如果所有 Mapper 或 Reducer 都同时写入相同的输出数据库,并以批处理的预期速率工作,那么该数据库很可能被轻易压垮,其查询性能可能变差。这可能会导致系统其他部分的运行问题【35】。 +- 通常情况下,MapReduce 为作业输出提供了一个干净利落的 “全有或全无” 保证:如果作业成功,则结果就是每个任务恰好执行一次所产生的输出,即使某些任务失败且必须一路重试。如果整个作业失败,则不会生成输出。然而从作业内部写入外部系统,会产生外部可见的副作用,这种副作用是不能以这种方式被隐藏的。因此,你不得不去操心对其他系统可见的部分完成的作业结果,并需要理解 Hadoop 任务尝试与预测执行的复杂性。 + +更好的解决方案是在批处理作业 **内** 创建一个全新的数据库,并将其作为文件写入分布式文件系统中作业的输出目录,就像上节中的搜索索引一样。这些数据文件一旦写入就是不可变的,可以批量加载到处理只读查询的服务器中。不少键值存储都支持在 MapReduce 作业中构建数据库文件,包括 Voldemort 【46】、Terrapin 【47】、ElephantDB 【48】和 HBase 批量加载【49】。 + +构建这些数据库文件是 MapReduce 的一种好用法:使用 Mapper 提取出键并按该键排序,已经完成了构建索引所必需的大量工作。由于这些键值存储大多都是只读的(文件只能由批处理作业一次性写入,然后就不可变),所以数据结构非常简单。比如它们就不需要预写式日志(WAL,请参阅 “[让 B 树更可靠](ch3.md#让B树更可靠)”)。 + +将数据加载到 Voldemort 时,服务器将继续用旧数据文件服务请求,同时将新数据文件从分布式文件系统复制到服务器的本地磁盘。一旦复制完成,服务器会自动将查询切换到新文件。如果在这个过程中出现任何问题,它可以轻易回滚至旧文件,因为它们仍然存在而且不可变【46】。 + +#### 批处理输出的哲学 + +本章前面讨论过的 Unix 哲学(“[Unix 哲学](#Unix哲学)”)鼓励以显式指明数据流的方式进行实验:程序读取输入并写入输出。在这一过程中,输入保持不变,任何先前的输出都被新输出完全替换,且没有其他副作用。这意味着你可以随心所欲地重新运行一个命令,略做改动或进行调试,而不会搅乱系统的状态。 + +MapReduce 作业的输出处理遵循同样的原理。通过将输入视为不可变且避免副作用(如写入外部数据库),批处理作业不仅实现了良好的性能,而且更容易维护: + +- 如果在代码中引入了一个错误,而输出错误或损坏了,则可以简单地回滚到代码的先前版本,然后重新运行该作业,输出将重新被纠正。或者,甚至更简单,你可以将旧的输出保存在不同的目录中,然后切换回原来的目录。具有读写事务的数据库没有这个属性:如果你部署了错误的代码,将错误的数据写入数据库,那么回滚代码将无法修复数据库中的数据。(能够从错误代码中恢复的概念被称为 **人类容错(human fault tolerance)**【50】) +- 由于回滚很容易,比起在错误意味着不可挽回的伤害的环境,功能开发进展能快很多。这种 **最小化不可逆性(minimizing irreversibility)** 的原则有利于敏捷软件开发【51】。 +- 如果 Map 或 Reduce 任务失败,MapReduce 框架将自动重新调度,并在同样的输入上再次运行它。如果失败是由代码中的错误造成的,那么它会不断崩溃,并最终导致作业在几次尝试之后失败。但是如果故障是由于临时问题导致的,那么故障就会被容忍。因为输入不可变,这种自动重试是安全的,而失败任务的输出会被 MapReduce 框架丢弃。 +- 同一组文件可用作各种不同作业的输入,包括计算指标的监控作业并且评估作业的输出是否具有预期的性质(例如,将其与前一次运行的输出进行比较并测量差异) 。 +- 与 Unix 工具类似,MapReduce 作业将逻辑与布线(配置输入和输出目录)分离,这使得关注点分离,可以重用代码:一个团队可以专注实现一个做好一件事的作业;而其他团队可以决定何时何地运行这项作业。 + +在这些领域,在 Unix 上表现良好的设计原则似乎也适用于 Hadoop,但 Unix 和 Hadoop 在某些方面也有所不同。例如,因为大多数 Unix 工具都假设输入输出是无类型文本文件,所以它们必须做大量的输入解析工作(本章开头的日志分析示例使用 `{print $7}` 来提取 URL)。在 Hadoop 上可以通过使用更结构化的文件格式消除一些低价值的语法转换:比如 Avro(请参阅 “[Avro](ch4.md#Avro)”)和 Parquet(请参阅 “[列式存储](ch3.md#列式存储)”)经常使用,因为它们提供了基于模式的高效编码,并允许模式随时间推移而演进(见 [第四章](ch4.md))。 + +### Hadoop与分布式数据库的对比 + +正如我们所看到的,Hadoop 有点像 Unix 的分布式版本,其中 HDFS 是文件系统,而 MapReduce 是 Unix 进程的怪异实现(总是在 Map 阶段和 Reduce 阶段运行 `sort` 工具)。我们了解了如何在这些原语的基础上实现各种连接和分组操作。 + +当 MapReduce 论文发表时【1】,它从某种意义上来说 —— 并不新鲜。我们在前几节中讨论的所有处理和并行连接算法已经在十多年前所谓的 **大规模并行处理(MPP,massively parallel processing)** 数据库中实现了【3,40】。比如 Gamma database machine、Teradata 和 Tandem NonStop SQL 就是这方面的先驱【52】。 + +最大的区别是,MPP 数据库专注于在一组机器上并行执行分析 SQL 查询,而 MapReduce 和分布式文件系统【19】的组合则更像是一个可以运行任意程序的通用操作系统。 + +#### 存储多样性 + +数据库要求你根据特定的模型(例如关系或文档)来构造数据,而分布式文件系统中的文件只是字节序列,可以使用任何数据模型和编码来编写。它们可能是数据库记录的集合,但同样可以是文本、图像、视频、传感器读数、稀疏矩阵、特征向量、基因组序列或任何其他类型的数据。 + +说白了,Hadoop 开放了将数据不加区分地转储到 HDFS 的可能性,允许后续再研究如何进一步处理【53】。相比之下,在将数据导入数据库专有存储格式之前,MPP 数据库通常需要对数据和查询模式进行仔细的前期建模。 + +在纯粹主义者看来,这种仔细的建模和导入似乎是可取的,因为这意味着数据库的用户有更高质量的数据来处理。然而实践经验表明,简单地使数据快速可用 —— 即使它很古怪,难以使用,使用原始格式 —— 也通常要比事先决定理想数据模型要更有价值【54】。 + +这个想法与数据仓库类似(请参阅 “[数据仓库](ch3.md#数据仓库)”):将大型组织的各个部分的数据集中在一起是很有价值的,因为它可以跨越以前相互分离的数据集进行连接。MPP 数据库所要求的谨慎模式设计拖慢了集中式数据收集速度;以原始形式收集数据,稍后再操心模式的设计,能使数据收集速度加快(有时被称为 “**数据湖(data lake)**” 或 “**企业数据中心(enterprise data hub)**”【55】)。 + +不加区分的数据转储转移了解释数据的负担:数据集的生产者不再需要强制将其转化为标准格式,数据的解释成为消费者的问题(**读时模式** 方法【56】;请参阅 “[文档模型中的模式灵活性](ch2.md#文档模型中的模式灵活性)”)。如果生产者和消费者是不同优先级的不同团队,这可能是一种优势。甚至可能不存在一个理想的数据模型,对于不同目的有不同的合适视角。以原始形式简单地转储数据,可以允许多种这样的转换。这种方法被称为 **寿司原则(sushi principle)**:“原始数据更好”【57】。 + +因此,Hadoop 经常被用于实现 ETL 过程(请参阅 “[数据仓库](ch3.md#数据仓库)”):事务处理系统中的数据以某种原始形式转储到分布式文件系统中,然后编写 MapReduce 作业来清理数据,将其转换为关系形式,并将其导入 MPP 数据仓库以进行分析。数据建模仍然在进行,但它在一个单独的步骤中进行,与数据收集相解耦。这种解耦是可行的,因为分布式文件系统支持以任何格式编码的数据。 + +#### 处理模型的多样性 + +MPP 数据库是单体的,紧密集成的软件,负责磁盘上的存储布局,查询计划,调度和执行。由于这些组件都可以针对数据库的特定需求进行调整和优化,因此整个系统可以在其设计针对的查询类型上取得非常好的性能。而且,SQL 查询语言允许以优雅的语法表达查询,而无需编写代码,可以在业务分析师使用的可视化工具(例如 Tableau)中访问到。 + +另一方面,并非所有类型的处理都可以合理地表达为 SQL 查询。例如,如果要构建机器学习和推荐系统,或者使用相关性排名模型的全文搜索索引,或者执行图像分析,则很可能需要更一般的数据处理模型。这些类型的处理通常是特别针对特定应用的(例如机器学习的特征工程,机器翻译的自然语言模型,欺诈预测的风险评估函数),因此它们不可避免地需要编写代码,而不仅仅是查询。 + +MapReduce 使工程师能够轻松地在大型数据集上运行自己的代码。如果你有 HDFS 和 MapReduce,那么你 **可以** 在它之上建立一个 SQL 查询执行引擎,事实上这正是 Hive 项目所做的【31】。但是,你也可以编写许多其他形式的批处理,这些批处理不必非要用 SQL 查询表示。 + +随后,人们发现 MapReduce 对于某些类型的处理而言局限性很大,表现很差,因此在 Hadoop 之上其他各种处理模型也被开发出来(我们将在 “[MapReduce 之后](#MapReduce之后)” 中看到其中一些)。只有两种处理模型,SQL 和 MapReduce,还不够,需要更多不同的模型!而且由于 Hadoop 平台的开放性,实施一整套方法是可行的,而这在单体 MPP 数据库的范畴内是不可能的【58】。 + +至关重要的是,这些不同的处理模型都可以在共享的单个机器集群上运行,所有这些机器都可以访问分布式文件系统上的相同文件。在 Hadoop 方式中,不需要将数据导入到几个不同的专用系统中进行不同类型的处理:系统足够灵活,可以支持同一个集群内不同的工作负载。不需要移动数据,使得从数据中挖掘价值变得容易得多,也使采用新的处理模型容易的多。 + +Hadoop 生态系统包括随机访问的 OLTP 数据库,如 HBase(请参阅 “[SSTables 和 LSM 树](ch3.md#SSTables和LSM树)”)和 MPP 风格的分析型数据库,如 Impala 【41】。HBase 与 Impala 都不使用 MapReduce,但都使用 HDFS 进行存储。它们是迥异的数据访问与处理方法,但是它们可以共存,并被集成到同一个系统中。 + +#### 针对频繁故障设计 + +当比较 MapReduce 和 MPP 数据库时,两种不同的设计思路出现了:处理故障和使用内存与磁盘的方式。与在线系统相比,批处理对故障不太敏感,因为就算失败也不会立即影响到用户,而且它们总是能再次运行。 + +如果一个节点在执行查询时崩溃,大多数 MPP 数据库会中止整个查询,并让用户重新提交查询或自动重新运行它【3】。由于查询通常最多运行几秒钟或几分钟,所以这种错误处理的方法是可以接受的,因为重试的代价不是太大。MPP 数据库还倾向于在内存中保留尽可能多的数据(例如,使用散列连接)以避免从磁盘读取的开销。 + +另一方面,MapReduce 可以容忍单个 Map 或 Reduce 任务的失败,而不会影响作业的整体,通过以单个任务的粒度重试工作。它也会非常急切地将数据写入磁盘,一方面是为了容错,另一部分是因为假设数据集太大而不能适应内存。 + +MapReduce 方式更适用于较大的作业:要处理如此之多的数据并运行很长时间的作业,以至于在此过程中很可能至少遇到一个任务故障。在这种情况下,由于单个任务失败而重新运行整个作业将是非常浪费的。即使以单个任务的粒度进行恢复引入了使得无故障处理更慢的开销,但如果任务失败率足够高,这仍然是一种合理的权衡。 + +但是这些假设有多么现实呢?在大多数集群中,机器故障确实会发生,但是它们不是很频繁 —— 可能少到绝大多数作业都不会经历机器故障。为了容错,真的值得带来这么大的额外开销吗? + +要了解 MapReduce 节约使用内存和在任务的层次进行恢复的原因,了解最初设计 MapReduce 的环境是很有帮助的。Google 有着混用的数据中心,在线生产服务和离线批处理作业在同样机器上运行。每个任务都有一个通过容器强制执行的资源配给(CPU 核心、RAM、磁盘空间等)。每个任务也具有优先级,如果优先级较高的任务需要更多的资源,则可以终止(抢占)同一台机器上较低优先级的任务以释放资源。优先级还决定了计算资源的定价:团队必须为他们使用的资源付费,而优先级更高的进程花费更多【59】。 + +这种架构允许非生产(低优先级)计算资源被 **过量使用(overcommitted)**,因为系统知道必要时它可以回收资源。与分离生产和非生产任务的系统相比,过量使用资源可以更好地利用机器并提高效率。但由于 MapReduce 作业以低优先级运行,它们随时都有被抢占的风险,因为优先级较高的进程可能需要其资源。在高优先级进程拿走所需资源后,批量作业能有效地 “捡面包屑”,利用剩下的任何计算资源。 + +在谷歌,运行一个小时的 MapReduce 任务有大约有 5% 的风险被终止,为了给更高优先级的进程挪地方。这一概率比硬件问题、机器重启或其他原因的概率高了一个数量级【59】。按照这种抢占率,如果一个作业有 100 个任务,每个任务运行 10 分钟,那么至少有一个任务在完成之前被终止的风险大于 50%。 + +这就是 MapReduce 被设计为容忍频繁意外任务终止的原因:不是因为硬件很不可靠,而是因为任意终止进程的自由有利于提高计算集群中的资源利用率。 + +在开源的集群调度器中,抢占的使用较少。YARN 的 CapacityScheduler 支持抢占,以平衡不同队列的资源分配【58】,但在编写本文时,YARN,Mesos 或 Kubernetes 不支持通用的优先级抢占【60】。在任务不经常被终止的环境中,MapReduce 的这一设计决策就没有多少意义了。在下一节中,我们将研究一些与 MapReduce 设计决策相异的替代方案。 + + +## MapReduce之后 + +虽然 MapReduce 在 2000 年代后期变得非常流行,并受到大量的炒作,但它只是分布式系统的许多可能的编程模型之一。对于不同的数据量,数据结构和处理类型,其他工具可能更适合表示计算。 + + +不管如何,我们在这一章花了大把时间来讨论 MapReduce,因为它是一种有用的学习工具,它是分布式文件系统的一种相当简单明晰的抽象。在这里,**简单** 意味着我们能理解它在做什么,而不是意味着使用它很简单。恰恰相反:使用原始的 MapReduce API 来实现复杂的处理工作实际上是非常困难和费力的 —— 例如,任意一种连接算法都需要你从头开始实现【37】。 + +针对直接使用 MapReduce 的困难,在 MapReduce 上有很多高级编程模型(Pig、Hive、Cascading、Crunch)被创造出来,作为建立在 MapReduce 之上的抽象。如果你了解 MapReduce 的原理,那么它们学起来相当简单。而且它们的高级结构能显著简化许多常见批处理任务的实现。 + +但是,MapReduce 执行模型本身也存在一些问题,这些问题并没有通过增加另一个抽象层次而解决,而对于某些类型的处理,它表现得非常差劲。一方面,MapReduce 非常稳健:你可以使用它在任务会频繁终止的多租户系统上处理几乎任意大量级的数据,并且仍然可以完成工作(虽然速度很慢)。另一方面,对于某些类型的处理而言,其他工具有时会快上几个数量级。 + +在本章的其余部分中,我们将介绍一些批处理方法。在 [第十一章](ch11.md) 我们将转向流处理,它可以看作是加速批处理的另一种方法。 + +### 物化中间状态 + +如前所述,每个 MapReduce 作业都独立于其他任何作业。作业与世界其他地方的主要连接点是分布式文件系统上的输入和输出目录。如果希望一个作业的输出成为第二个作业的输入,则需要将第二个作业的输入目录配置为第一个作业输出目录,且外部工作流调度程序必须在第一个作业完成后再启动第二个。 + +如果第一个作业的输出是要在组织内广泛发布的数据集,则这种配置是合理的。在这种情况下,你需要通过名称引用它,并将其重用为多个不同作业的输入(包括由其他团队开发的作业)。将数据发布到分布式文件系统中众所周知的位置能够带来 **松耦合**,这样作业就不需要知道是谁在提供输入或谁在消费输出(请参阅 “[逻辑与布线相分离](#逻辑与布线相分离)”)。 + +但在很多情况下,你知道一个作业的输出只能用作另一个作业的输入,这些作业由同一个团队维护。在这种情况下,分布式文件系统上的文件只是简单的 **中间状态(intermediate state)**:一种将数据从一个作业传递到下一个作业的方式。在一个用于构建推荐系统的,由 50 或 100 个 MapReduce 作业组成的复杂工作流中,存在着很多这样的中间状态【29】。 + +将这个中间状态写入文件的过程称为 **物化(materialization)**。(在 “[聚合:数据立方体和物化视图](ch3.md#聚合:数据立方体和物化视图)” 中已经在物化视图的背景中遇到过这个术语。它意味着对某个操作的结果立即求值并写出来,而不是在请求时按需计算) + +作为对照,本章开头的日志分析示例使用 Unix 管道将一个命令的输出与另一个命令的输入连接起来。管道并没有完全物化中间状态,而是只使用一个小的内存缓冲区,将输出增量地 **流(stream)** 向输入。 + +与 Unix 管道相比,MapReduce 完全物化中间状态的方法存在不足之处: + +- MapReduce 作业只有在前驱作业(生成其输入)中的所有任务都完成时才能启动,而由 Unix 管道连接的进程会同时启动,输出一旦生成就会被消费。不同机器上的数据偏斜或负载不均意味着一个作业往往会有一些掉队的任务,比其他任务要慢得多才能完成。必须等待至前驱作业的所有任务完成,拖慢了整个工作流程的执行。 +- Mapper 通常是多余的:它们仅仅是读取刚刚由 Reducer 写入的同样文件,为下一个阶段的分区和排序做准备。在许多情况下,Mapper 代码可能是前驱 Reducer 的一部分:如果 Reducer 和 Mapper 的输出有着相同的分区与排序方式,那么 Reducer 就可以直接串在一起,而不用与 Mapper 相互交织。 +- 将中间状态存储在分布式文件系统中意味着这些文件被复制到多个节点,对这些临时数据这么搞就比较过分了。 + +#### 数据流引擎 + +为了解决 MapReduce 的这些问题,几种用于分布式批处理的新执行引擎被开发出来,其中最著名的是 Spark 【61,62】,Tez 【63,64】和 Flink 【65,66】。它们的设计方式有很多区别,但有一个共同点:把整个工作流作为单个作业来处理,而不是把它分解为独立的子作业。 + +由于它们将工作流显式建模为数据从几个处理阶段穿过,所以这些系统被称为 **数据流引擎(dataflow engines)**。像 MapReduce 一样,它们在一条线上通过反复调用用户定义的函数来一次处理一条记录,它们通过输入分区来并行化载荷,它们通过网络将一个函数的输出复制到另一个函数的输入。 + +与 MapReduce 不同,这些函数不需要严格扮演交织的 Map 与 Reduce 的角色,而是可以以更灵活的方式进行组合。我们称这些函数为 **算子(operators)**,数据流引擎提供了几种不同的选项来将一个算子的输出连接到另一个算子的输入: + +- 一种选项是对记录按键重新分区并排序,就像在 MapReduce 的混洗阶段一样(请参阅 “[分布式执行 MapReduce](#分布式执行MapReduce)”)。这种功能可以用于实现排序合并连接和分组,就像在 MapReduce 中一样。 +- 另一种可能是接受多个输入,并以相同的方式进行分区,但跳过排序。当记录的分区重要但顺序无关紧要时,这省去了分区散列连接的工作,因为构建散列表还是会把顺序随机打乱。 +- 对于广播散列连接,可以将一个算子的输出,发送到连接算子的所有分区。 + +这种类型的处理引擎是基于像 Dryad【67】和 Nephele【68】这样的研究系统,与 MapReduce 模型相比,它有几个优点: + +- 排序等昂贵的工作只需要在实际需要的地方执行,而不是默认地在每个 Map 和 Reduce 阶段之间出现。 +- 没有不必要的 Map 任务,因为 Mapper 所做的工作通常可以合并到前面的 Reduce 算子中(因为 Mapper 不会更改数据集的分区)。 +- 由于工作流中的所有连接和数据依赖都是显式声明的,因此调度程序能够总览全局,知道哪里需要哪些数据,因而能够利用局部性进行优化。例如,它可以尝试将消费某些数据的任务放在与生成这些数据的任务相同的机器上,从而数据可以通过共享内存缓冲区传输,而不必通过网络复制。 +- 通常,算子间的中间状态足以保存在内存中或写入本地磁盘,这比写入 HDFS 需要更少的 I/O(必须将其复制到多台机器,并将每个副本写入磁盘)。MapReduce 已经对 Mapper 的输出做了这种优化,但数据流引擎将这种思想推广至所有的中间状态。 +- 算子可以在输入就绪后立即开始执行;后续阶段无需等待前驱阶段整个完成后再开始。 +- 与 MapReduce(为每个任务启动一个新的 JVM)相比,现有 Java 虚拟机(JVM)进程可以重用来运行新算子,从而减少启动开销。 + +你可以使用数据流引擎执行与 MapReduce 工作流同样的计算,而且由于此处所述的优化,通常执行速度要明显快得多。既然算子是 Map 和 Reduce 的泛化,那么相同的处理代码就可以在任一执行引擎上运行:Pig,Hive 或 Cascading 中实现的工作流可以无需修改代码,可以通过修改配置,简单地从 MapReduce 切换到 Tez 或 Spark【64】。 + +Tez 是一个相当薄的库,它依赖于 YARN shuffle 服务来实现节点间数据的实际复制【58】,而 Spark 和 Flink 则是包含了独立网络通信层,调度器,及用户向 API 的大型框架。我们将简要讨论这些高级 API。 + +#### 容错 + +完全物化中间状态至分布式文件系统的一个优点是,它具有持久性,这使得 MapReduce 中的容错相当容易:如果一个任务失败,它可以在另一台机器上重新启动,并从文件系统重新读取相同的输入。 + +Spark、Flink 和 Tez 避免将中间状态写入 HDFS,因此它们采取了不同的方法来容错:如果一台机器发生故障,并且该机器上的中间状态丢失,则它会从其他仍然可用的数据重新计算(在可行的情况下是先前的中间状态,要么就只能是原始输入数据,通常在 HDFS 上)。 + +为了实现这种重新计算,框架必须跟踪一个给定的数据是如何计算的 —— 使用了哪些输入分区?应用了哪些算子? Spark 使用 **弹性分布式数据集(RDD,Resilient Distributed Dataset)** 的抽象来跟踪数据的谱系【61】,而 Flink 对算子状态存档,允许恢复运行在执行过程中遇到错误的算子【66】。 + +在重新计算数据时,重要的是要知道计算是否是 **确定性的**:也就是说,给定相同的输入数据,算子是否始终产生相同的输出?如果一些丢失的数据已经发送给下游算子,这个问题就很重要。如果算子重新启动,重新计算的数据与原有的丢失数据不一致,下游算子很难解决新旧数据之间的矛盾。对于不确定性算子来说,解决方案通常是杀死下游算子,然后再重跑新数据。 + +为了避免这种级联故障,最好让算子具有确定性。但需要注意的是,非确定性行为很容易悄悄溜进来:例如,许多编程语言在迭代哈希表的元素时不能对顺序作出保证,许多概率和统计算法显式依赖于使用随机数,以及用到系统时钟或外部数据源,这些都是都不确定性的行为。为了能可靠地从故障中恢复,需要消除这种不确定性因素,例如使用固定的种子生成伪随机数。 + +通过重算数据来从故障中恢复并不总是正确的答案:如果中间状态数据要比源数据小得多,或者如果计算量非常大,那么将中间数据物化为文件可能要比重新计算廉价的多。 + +#### 关于物化的讨论 + +回到 Unix 的类比,我们看到,MapReduce 就像是将每个命令的输出写入临时文件,而数据流引擎看起来更像是 Unix 管道。尤其是 Flink 是基于管道执行的思想而建立的:也就是说,将算子的输出增量地传递给其他算子,不待输入完成便开始处理。 + +排序算子不可避免地需要消费全部的输入后才能生成任何输出,因为输入中最后一条输入记录可能具有最小的键,因此需要作为第一条记录输出。因此,任何需要排序的算子都需要至少暂时地累积状态。但是工作流的许多其他部分可以以流水线方式执行。 + +当作业完成时,它的输出需要持续到某个地方,以便用户可以找到并使用它 —— 很可能它会再次写入分布式文件系统。因此,在使用数据流引擎时,HDFS 上的物化数据集通常仍是作业的输入和最终输出。和 MapReduce 一样,输入是不可变的,输出被完全替换。比起 MapReduce 的改进是,你不用再自己去将中间状态写入文件系统了。 + +### 图与迭代处理 + +在 “[图数据模型](ch2.md#图数据模型)” 中,我们讨论了使用图来建模数据,并使用图查询语言来遍历图中的边与点。[第二章](ch2.md) 的讨论集中在 OLTP 风格的应用场景:快速执行查询来查找少量符合特定条件的顶点。 + +批处理上下文中的图也很有趣,其目标是在整个图上执行某种离线处理或分析。这种需求经常出现在机器学习应用(如推荐引擎)或排序系统中。例如,最着名的图形分析算法之一是 PageRank 【69】,它试图根据链接到某个网页的其他网页来估计该网页的流行度。它作为配方的一部分,用于确定网络搜索引擎呈现结果的顺序。 + +> 像 Spark、Flink 和 Tez 这样的数据流引擎(请参阅 “[物化中间状态](#物化中间状态)”)通常将算子作为 **有向无环图(DAG)** 的一部分安排在作业中。这与图处理不一样:在数据流引擎中,**从一个算子到另一个算子的数据流** 被构造成一个图,而数据本身通常由关系型元组构成。在图处理中,数据本身具有图的形式。又一个不幸的命名混乱! + +许多图算法是通过一次遍历一条边来表示的,将一个顶点与近邻的顶点连接起来,以传播一些信息,并不断重复,直到满足一些条件为止 —— 例如,直到没有更多的边要跟进,或直到一些指标收敛。我们在 [图 2-6](img/fig2-6.png) 中看到一个例子,它通过重复跟进标明地点归属关系的边,生成了数据库中北美包含的所有地点列表(这种算法被称为 **传递闭包**,即 transitive closure)。 + +可以在分布式文件系统中存储图(包含顶点和边的列表的文件),但是这种 “重复至完成” 的想法不能用普通的 MapReduce 来表示,因为它只扫过一趟数据。这种算法因此经常以 **迭代** 的风格实现: + +1. 外部调度程序运行批处理来计算算法的一个步骤。 +2. 当批处理过程完成时,调度器检查它是否完成(基于完成条件 —— 例如,没有更多的边要跟进,或者与上次迭代相比的变化低于某个阈值)。 +3. 如果尚未完成,则调度程序返回到步骤 1 并运行另一轮批处理。 + +这种方法是有效的,但是用 MapReduce 实现它往往非常低效,因为 MapReduce 没有考虑算法的迭代性质:它总是读取整个输入数据集并产生一个全新的输出数据集,即使与上次迭代相比,改变的仅仅是图中的一小部分。 + +#### Pregel处理模型 + +针对图批处理的优化 —— **批量同步并行(BSP,Bulk Synchronous Parallel)** 计算模型【70】已经开始流行起来。其中,Apache Giraph 【37】,Spark 的 GraphX API 和 Flink 的 Gelly API 【71】实现了它。它也被称为 **Pregel** 模型,因为 Google 的 Pregel 论文推广了这种处理图的方法【72】。 + +回想一下在 MapReduce 中,Mapper 在概念上向 Reducer 的特定调用 “发送消息”,因为框架将所有具有相同键的 Mapper 输出集中在一起。Pregel 背后有一个类似的想法:一个顶点可以向另一个顶点 “发送消息”,通常这些消息是沿着图的边发送的。 + +在每次迭代中,为每个顶点调用一个函数,将所有发送给它的消息传递给它 —— 就像调用 Reducer 一样。与 MapReduce 的不同之处在于,在 Pregel 模型中,顶点在一次迭代到下一次迭代的过程中会记住它的状态,所以这个函数只需要处理新的传入消息。如果图的某个部分没有被发送消息,那里就不需要做任何工作。 + +这与 Actor 模型有些相似(请参阅 “[分布式的 Actor 框架](ch4.md#分布式的Actor框架)”),除了顶点状态和顶点之间的消息具有容错性和持久性,且通信以固定的回合进行:在每次迭代中,框架递送上次迭代中发送的所有消息。Actor 通常没有这样的时序保证。 + +#### 容错 + +顶点只能通过消息传递进行通信(而不是直接相互查询)的事实有助于提高 Pregel 作业的性能,因为消息可以成批处理,且等待通信的次数也减少了。唯一的等待是在迭代之间:由于 Pregel 模型保证所有在一轮迭代中发送的消息都在下轮迭代中送达,所以在下一轮迭代开始前,先前的迭代必须完全完成,而所有的消息必须在网络上完成复制。 + +即使底层网络可能丢失、重复或任意延迟消息(请参阅 “[不可靠的网络](ch8.md#不可靠的网络)”),Pregel 的实现能保证在后续迭代中消息在其目标顶点恰好处理一次。像 MapReduce 一样,框架能从故障中透明地恢复,以简化在 Pregel 上实现算法的编程模型。 + +这种容错是通过在迭代结束时,定期存档所有顶点的状态来实现的,即将其全部状态写入持久化存储。如果某个节点发生故障并且其内存中的状态丢失,则最简单的解决方法是将整个图计算回滚到上一个存档点,然后重启计算。如果算法是确定性的,且消息记录在日志中,那么也可以选择性地只恢复丢失的分区(就像之前讨论过的数据流引擎)【72】。 + +#### 并行执行 + +顶点不需要知道它在哪台物理机器上执行;当它向其他顶点发送消息时,它只是简单地将消息发往某个顶点 ID。图的分区取决于框架 —— 即,确定哪个顶点运行在哪台机器上,以及如何通过网络路由消息,以便它们到达正确的地方。 + +由于编程模型一次仅处理一个顶点(有时称为 “像顶点一样思考”),所以框架可以以任意方式对图分区。理想情况下如果顶点需要进行大量的通信,那么它们最好能被分区到同一台机器上。然而找到这样一种优化的分区方法是很困难的 —— 在实践中,图经常按照任意分配的顶点 ID 分区,而不会尝试将相关的顶点分组在一起。 + +因此,图算法通常会有很多跨机器通信的额外开销,而中间状态(节点之间发送的消息)往往比原始图大。通过网络发送消息的开销会显著拖慢分布式图算法的速度。 + +出于这个原因,如果你的图可以放入一台计算机的内存中,那么单机(甚至可能是单线程)算法很可能会超越分布式批处理【73,74】。图比内存大也没关系,只要能放入单台计算机的磁盘,使用 GraphChi 等框架进行单机处理是就一个可行的选择【75】。如果图太大,不适合单机处理,那么像 Pregel 这样的分布式方法是不可避免的。高效的并行图算法是一个进行中的研究领域【76】。 + + +### 高级API和语言 + +自 MapReduce 开始流行的这几年以来,分布式批处理的执行引擎已经很成熟了。到目前为止,基础设施已经足够强大,能够存储和处理超过 10,000 台机器集群上的数 PB 的数据。由于在这种规模下物理执行批处理的问题已经被认为或多或少解决了,所以关注点已经转向其他领域:改进编程模型,提高处理效率,扩大这些技术可以解决的问题集。 + +如前所述,Hive、Pig、Cascading 和 Crunch 等高级语言和 API 变得越来越流行,因为手写 MapReduce 作业实在是个苦力活。随着 Tez 的出现,这些高级语言还有一个额外好处,可以迁移到新的数据流执行引擎,而无需重写作业代码。Spark 和 Flink 也有它们自己的高级数据流 API,通常是从 FlumeJava 中获取的灵感【34】。 + +这些数据流 API 通常使用关系型构建块来表达一个计算:按某个字段连接数据集;按键对元组做分组;按某些条件过滤;并通过计数求和或其他函数来聚合元组。在内部,这些操作是使用本章前面讨论过的各种连接和分组算法来实现的。 + +除了少写代码的明显优势之外,这些高级接口还支持交互式用法,在这种交互式使用中,你可以在 Shell 中增量式编写分析代码,频繁运行来观察它做了什么。这种开发风格在探索数据集和试验处理方法时非常有用。这也让人联想到 Unix 哲学,我们在 “[Unix 哲学](#Unix哲学)” 中讨论过这个问题。 + +此外,这些高级接口不仅提高了人类的工作效率,也提高了机器层面的作业执行效率。 + +#### 向声明式查询语言的转变 + +与硬写执行连接的代码相比,指定连接关系算子的优点是,框架可以分析连接输入的属性,并自动决定哪种上述连接算法最适合当前任务。Hive、Spark 和 Flink 都有基于代价的查询优化器可以做到这一点,甚至可以改变连接顺序,最小化中间状态的数量【66,77,78,79】。 + +连接算法的选择可以对批处理作业的性能产生巨大影响,而无需理解和记住本章中讨论的各种连接算法。如果连接是以 **声明式(declarative)** 的方式指定的,那这就这是可行的:应用只是简单地说明哪些连接是必需的,查询优化器决定如何最好地执行连接。我们以前在 “[数据查询语言](ch2.md#数据查询语言)” 中见过这个想法。 + +但 MapReduce 及其数据流后继者在其他方面,与 SQL 的完全声明式查询模型有很大区别。MapReduce 是围绕着回调函数的概念建立的:对于每条记录或者一组记录,调用一个用户定义的函数(Mapper 或 Reducer),并且该函数可以自由地调用任意代码来决定输出什么。这种方法的优点是可以基于大量已有库的生态系统创作:解析、自然语言分析、图像分析以及运行数值或统计算法等。 + +自由运行任意代码,长期以来都是传统 MapReduce 批处理系统与 MPP 数据库的区别所在(请参阅 “[Hadoop 与分布式数据库的对比](#Hadoop与分布式数据库的对比)” 一节)。虽然数据库具有编写用户定义函数的功能,但是它们通常使用起来很麻烦,而且与大多数编程语言中广泛使用的程序包管理器和依赖管理系统兼容不佳(例如 Java 的 Maven、Javascript 的 npm 以及 Ruby 的 gems)。 + +然而数据流引擎已经发现,支持除连接之外的更多 **声明式特性** 还有其他的优势。例如,如果一个回调函数只包含一个简单的过滤条件,或者只是从一条记录中选择了一些字段,那么在为每条记录调用函数时会有相当大的额外 CPU 开销。如果以声明方式表示这些简单的过滤和映射操作,那么查询优化器可以利用列式存储布局(请参阅 “[列式存储](ch3.md#列式存储)”),只从磁盘读取所需的列。Hive、Spark DataFrames 和 Impala 还使用了向量化执行(请参阅 “[内存带宽和矢量化处理](ch3.md#内存带宽和矢量化处理)”):在对 CPU 缓存友好的内部循环中迭代数据,避免函数调用。Spark 生成 JVM 字节码【79】,Impala 使用 LLVM 为这些内部循环生成本机代码【41】。 + +通过在高级 API 中引入声明式的部分,并使查询优化器可以在执行期间利用这些来做优化,批处理框架看起来越来越像 MPP 数据库了(并且能实现可与之媲美的性能)。同时,通过拥有运行任意代码和以任意格式读取数据的可扩展性,它们保持了灵活性的优势。 + +#### 专业化的不同领域 + +尽管能够运行任意代码的可扩展性是很有用的,但是也有很多常见的例子,不断重复着标准的处理模式。因而这些模式值得拥有自己的可重用通用构建模块实现。传统上,MPP 数据库满足了商业智能分析和业务报表的需求,但这只是许多使用批处理的领域之一。 + +另一个越来越重要的领域是统计和数值算法,它们是机器学习应用所需要的(例如分类器和推荐系统)。可重用的实现正在出现:例如,Mahout 在 MapReduce、Spark 和 Flink 之上实现了用于机器学习的各种算法,而 MADlib 在关系型 MPP 数据库(Apache HAWQ)中实现了类似的功能【54】。 + +空间算法也是有用的,例如 **k 近邻搜索(k-nearest neighbors, kNN)**【80】,它在一些多维空间中搜索与给定项最近的项目 —— 这是一种相似性搜索。近似搜索对于基因组分析算法也很重要,它们需要找到相似但不相同的字符串【81】。 + +批处理引擎正被用于分布式执行日益广泛的各领域算法。随着批处理系统获得各种内置功能以及高级声明式算子,且随着 MPP 数据库变得更加灵活和易于编程,两者开始看起来相似了:最终,它们都只是存储和处理数据的系统。 ## 本章小结 -在本章中,我们讨论了事件流,它们所服务的目的,以及如何处理它们。在某些方面,流处理非常类似于在 [第十章](ch10.md) 中讨论的批处理,不过是在无限的(永无止境的)流而不是固定大小的输入上持续进行。从这个角度来看,消息代理和事件日志可以视作文件系统的流式等价物。 +在本章中,我们探索了批处理的主题。我们首先看到了诸如 awk、grep 和 sort 之类的 Unix 工具,然后我们看到了这些工具的设计理念是如何应用到 MapReduce 和更近的数据流引擎中的。一些设计原则包括:输入是不可变的,输出是为了作为另一个(仍未知的)程序的输入,而复杂的问题是通过编写 “做好一件事” 的小工具来解决的。 -我们花了一些时间比较两种消息代理: +在 Unix 世界中,允许程序与程序组合的统一接口是文件与管道;在 MapReduce 中,该接口是一个分布式文件系统。我们看到数据流引擎添加了自己的管道式数据传输机制,以避免将中间状态物化至分布式文件系统,但作业的初始输入和最终输出通常仍是 HDFS。 -* AMQP/JMS 风格的消息代理 +分布式批处理框架需要解决的两个主要问题是: - 代理将单条消息分配给消费者,消费者在成功处理单条消息后确认消息。消息被确认后从代理中删除。这种方法适合作为一种异步形式的 RPC(另请参阅 “[消息传递中的数据流](ch4.md#消息传递中的数据流)”),例如在任务队列中,消息处理的确切顺序并不重要,而且消息在处理完之后,不需要回头重新读取旧消息。 +* 分区 -* 基于日志的消息代理 + 在 MapReduce 中,Mapper 根据输入文件块进行分区。Mapper 的输出被重新分区、排序并合并到可配置数量的 Reducer 分区中。这一过程的目的是把所有的 **相关** 数据(例如带有相同键的所有记录)都放在同一个地方。 - 代理将一个分区中的所有消息分配给同一个消费者节点,并始终以相同的顺序传递消息。并行是通过分区实现的,消费者通过存档最近处理消息的偏移量来跟踪工作进度。消息代理将消息保留在磁盘上,因此如有必要的话,可以回跳并重新读取旧消息。 + 后 MapReduce 时代的数据流引擎若非必要会尽量避免排序,但它们也采取了大致类似的分区方法。 -基于日志的方法与数据库中的复制日志(请参阅 [第五章](ch5.md))和日志结构存储引擎(请参阅 [第三章](ch3.md))有相似之处。我们看到,这种方法对于消费输入流,并产生衍生状态或衍生输出数据流的系统而言特别适用。 +* 容错 -就流的来源而言,我们讨论了几种可能性:用户活动事件,定期读数的传感器,和 Feed 数据(例如,金融中的市场数据)能够自然地表示为流。我们发现将数据库写入视作流也是很有用的:我们可以捕获变更日志 —— 即对数据库所做的所有变更的历史记录 —— 隐式地通过变更数据捕获,或显式地通过事件溯源。日志压缩允许流也能保有数据库内容的完整副本。 + MapReduce 经常写入磁盘,这使得从单个失败的任务恢复很轻松,无需重新启动整个作业,但在无故障的情况下减慢了执行速度。数据流引擎更多地将中间状态保存在内存中,更少地物化中间状态,这意味着如果节点发生故障,则需要重算更多的数据。确定性算子减少了需要重算的数据量。 -将数据库表示为流为系统集成带来了很多强大机遇。通过消费变更日志并将其应用至衍生系统,你能使诸如搜索索引、缓存以及分析系统这类衍生数据系统不断保持更新。你甚至能从头开始,通过读取从创世至今的所有变更日志,为现有数据创建全新的视图。 -像流一样维护状态以及消息重播的基础设施,是在各种流处理框架中实现流连接和容错的基础。我们讨论了流处理的几种目的,包括搜索事件模式(复杂事件处理),计算分窗聚合(流分析),以及保证衍生数据系统处于最新状态(物化视图)。 +我们讨论了几种 MapReduce 的连接算法,其中大多数也在 MPP 数据库和数据流引擎内部使用。它们也很好地演示了分区算法是如何工作的: -然后我们讨论了在流处理中对时间进行推理的困难,包括处理时间与事件时间戳之间的区别,以及当你认为窗口已经完事之后,如何处理到达的掉队事件的问题。 +* 排序合并连接 -我们区分了流处理中可能出现的三种连接类型: + 每个参与连接的输入都通过一个提取连接键的 Mapper。通过分区、排序和合并,具有相同键的所有记录最终都会进入相同的 Reducer 调用。这个函数能输出连接好的记录。 -* 流流连接 +* 广播散列连接 - 两个输入流都由活动事件组成,而连接算子在某个时间窗口内搜索相关的事件。例如,它可能会将同一个用户 30 分钟内进行的两个活动联系在一起。如果你想要找出一个流内的相关事件,连接的两侧输入可能实际上都是同一个流(**自连接**,即 self-join)。 + 两个连接输入之一很小,所以它并没有分区,而且能被完全加载进一个哈希表中。因此,你可以为连接输入大端的每个分区启动一个 Mapper,将输入小端的散列表加载到每个 Mapper 中,然后扫描大端,一次一条记录,并为每条记录查询散列表。 -* 流表连接 +* 分区散列连接 - 一个输入流由活动事件组成,另一个输入流是数据库变更日志。变更日志保证了数据库的本地副本是最新的。对于每个活动事件,连接算子将查询数据库,并输出一个扩展的活动事件。 + 如果两个连接输入以相同的方式分区(使用相同的键,相同的散列函数和相同数量的分区),则可以独立地对每个分区应用散列表方法。 -* 表表连接 +分布式批处理引擎有一个刻意限制的编程模型:回调函数(比如 Mapper 和 Reducer)被假定是无状态的,而且除了指定的输出外,必须没有任何外部可见的副作用。这一限制允许框架在其抽象下隐藏一些困难的分布式系统问题:当遇到崩溃和网络问题时,任务可以安全地重试,任何失败任务的输出都被丢弃。如果某个分区的多个任务成功,则其中只有一个能使其输出实际可见。 - 两个输入流都是数据库变更日志。在这种情况下,一侧的每一个变化都与另一侧的最新状态相连接。结果是两表连接所得物化视图的变更流。 +得益于这个框架,你在批处理作业中的代码无需操心实现容错机制:框架可以保证作业的最终输出与没有发生错误的情况相同,虽然实际上也许不得不重试各种任务。比起在线服务一边处理用户请求一边将写入数据库作为处理请求的副作用,批处理提供的这种可靠性语义要强得多。 + +批处理作业的显著特点是,它读取一些输入数据并产生一些输出数据,但不修改输入 —— 换句话说,输出是从输入衍生出的。最关键的是,输入数据是 **有界的(bounded)**:它有一个已知的,固定的大小(例如,它包含一些时间点的日志文件或数据库内容的快照)。因为它是有界的,一个作业知道自己什么时候完成了整个输入的读取,所以一个工作在做完后,最终总是会完成的。 + +在下一章中,我们将转向流处理,其中的输入是 **无界的(unbounded)** —— 也就是说,你还有活儿要干,然而它的输入是永无止境的数据流。在这种情况下,作业永无完成之日。因为在任何时候都可能有更多的工作涌入。我们将看到,在某些方面上,流处理和批处理是相似的。但是关于无尽数据流的假设也对我们构建系统的方式产生了很多改变。 -最后,我们讨论了在流处理中实现容错和恰好一次语义的技术。与批处理一样,我们需要放弃任何失败任务的部分输出。然而由于流处理长时间运行并持续产生输出,所以不能简单地丢弃所有的输出。相反,可以使用更细粒度的恢复机制,基于微批次、存档点、事务或幂等写入。 ## 参考文献 -1. Tyler Akidau, Robert Bradshaw, Craig Chambers, et al.: “[The Dataflow Model: A Practical Approach to Balancing Correctness, Latency, and Cost in Massive-Scale, Unbounded, Out-of-Order Data Processing](http://www.vldb.org/pvldb/vol8/p1792-Akidau.pdf),” *Proceedings of the VLDB Endowment*, volume 8, number 12, pages 1792–1803, August 2015. [doi:10.14778/2824032.2824076](http://dx.doi.org/10.14778/2824032.2824076) -1. Harold Abelson, Gerald Jay Sussman, and Julie Sussman: *Structure and Interpretation of Computer Programs*, 2nd edition. MIT Press, 1996. ISBN: 978-0-262-51087-5, available online at *mitpress.mit.edu* -1. Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, and Anne-Marie Kermarrec: “[The Many Faces of Publish/Subscribe](http://www.cs.ru.nl/~pieter/oss/manyfaces.pdf),” *ACM Computing Surveys*, volume 35, number 2, pages 114–131, June 2003. [doi:10.1145/857076.857078](http://dx.doi.org/10.1145/857076.857078) -1. Joseph M. Hellerstein and Michael Stonebraker: *Readings in Database Systems*, 4th edition. MIT Press, 2005. ISBN: 978-0-262-69314-1, available online at *redbook.cs.berkeley.edu* -1. Don Carney, Uğur Çetintemel, Mitch Cherniack, et al.: “[Monitoring Streams – A New Class of Data Management Applications](http://www.vldb.org/conf/2002/S07P02.pdf),” at *28th International Conference on Very Large Data Bases* (VLDB), August 2002. -1. Matthew Sackman: “[Pushing Back](http://www.lshift.net/blog/2016/05/05/pushing-back/),” *lshift.net*, May 5, 2016. -1. Vicent Martí: “[Brubeck, a statsd-Compatible Metrics Aggregator](http://githubengineering.com/brubeck/),” *githubengineering.com*, June 15, 2015. -1. Seth Lowenberger: “[MoldUDP64 Protocol Specification V 1.00](http://www.nasdaqtrader.com/content/technicalsupport/specifications/dataproducts/moldudp64.pdf),” *nasdaqtrader.com*, July 2009. -1. Pieter Hintjens: *ZeroMQ – The Guide*. O'Reilly Media, 2013. ISBN: 978-1-449-33404-8 -1. Ian Malpass: “[Measure Anything, Measure Everything](https://codeascraft.com/2011/02/15/measure-anything-measure-everything/),” *codeascraft.com*, February 15, 2011. -1. Dieter Plaetinck: “[25 Graphite, Grafana and statsd Gotchas](https://blog.raintank.io/25-graphite-grafana-and-statsd-gotchas/),” *blog.raintank.io*, March 3, 2016. -1. Jeff Lindsay: “[Web Hooks to Revolutionize the Web](http://progrium.com/blog/2007/05/03/web-hooks-to-revolutionize-the-web/),” *progrium.com*, May 3, 2007. -1. Jim N. Gray: “[Queues Are Databases](http://research.microsoft.com/pubs/69641/tr-95-56.pdf),” Microsoft Research Technical Report MSR-TR-95-56, December 1995. -1. Mark Hapner, Rich Burridge, Rahul Sharma, et al.: “[JSR-343 Java Message Service (JMS) 2.0 Specification](https://jcp.org/en/jsr/detail?id=343),” *jms-spec.java.net*, March 2013. -1. Sanjay Aiyagari, Matthew Arrott, Mark Atwell, et al.: “[AMQP: Advanced Message Queuing Protocol Specification](http://www.rabbitmq.com/resources/specs/amqp0-9-1.pdf),” Version 0-9-1, November 2008. -1. “[Google Cloud Pub/Sub: A Google-Scale Messaging Service](https://cloud.google.com/pubsub/architecture),” *cloud.google.com*, 2016. -1. “[Apache Kafka 0.9 Documentation](http://kafka.apache.org/documentation.html),” *kafka.apache.org*, November 2015. -1. Jay Kreps, Neha Narkhede, and Jun Rao: “[Kafka: A Distributed Messaging System for Log Processing](http://www.longyu23.com/doc/Kafka.pdf),” at *6th International Workshop on Networking Meets Databases* (NetDB), June 2011. -1. “[Amazon Kinesis Streams Developer Guide](http://docs.aws.amazon.com/streams/latest/dev/introduction.html),” *docs.aws.amazon.com*, April 2016. -1. Leigh Stewart and Sijie Guo: “[Building DistributedLog: Twitter’s High-Performance Replicated Log Service](https://blog.twitter.com/2015/building-distributedlog-twitter-s-high-performance-replicated-log-service),” *blog.twitter.com*, September 16, 2015. -1. “[DistributedLog Documentation](http://distributedlog.incubator.apache.org/docs/latest/),” Twitter, Inc., *distributedlog.io*, May 2016. -1. Jay Kreps: “[Benchmarking Apache Kafka: 2 Million Writes Per Second (On Three Cheap Machines)](https://engineering.linkedin.com/kafka/benchmarking-apache-kafka-2-million-writes-second-three-cheap-machines),” *engineering.linkedin.com*, April 27, 2014. -1. Kartik Paramasivam: “[How We’re Improving and Advancing Kafka at LinkedIn](https://engineering.linkedin.com/apache-kafka/how-we_re-improving-and-advancing-kafka-linkedin),” *engineering.linkedin.com*, September 2, 2015. -1. Jay Kreps: “[The Log: What Every Software Engineer Should Know About Real-Time Data's Unifying Abstraction](http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying),” *engineering.linkedin.com*, December 16, 2013. -1. Shirshanka Das, Chavdar Botev, Kapil Surlaker, et al.: “[All Aboard the Databus!](http://www.socc2012.org/s18-das.pdf),” at *3rd ACM Symposium on Cloud Computing* (SoCC), October 2012. -1. Yogeshwer Sharma, Philippe Ajoux, Petchean Ang, et al.: “[Wormhole: Reliable Pub-Sub to Support Geo-Replicated Internet Services](https://www.usenix.org/system/files/conference/nsdi15/nsdi15-paper-sharma.pdf),” at *12th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), May 2015. -1. P. P. S. Narayan: “[Sherpa Update](http://web.archive.org/web/20160801221400/https://developer.yahoo.com/blogs/ydn/sherpa-7992.html),” *developer.yahoo.com*, June 8, . -1. Martin Kleppmann: “[Bottled Water: Real-Time Integration of PostgreSQL and Kafka](http://martin.kleppmann.com/2015/04/23/bottled-water-real-time-postgresql-kafka.html),” *martin.kleppmann.com*, April 23, 2015. -1. Ben Osheroff: “[Introducing Maxwell, a mysql-to-kafka Binlog Processor](https://developer.zendesk.com/blog/introducing-maxwell-a-mysql-to-kafka-binlog-processor),” *developer.zendesk.com*, August 20, 2015. -1. Randall Hauch: “[Debezium 0.2.1 Released](http://debezium.io/blog/2016/06/10/Debezium-0/),” *debezium.io*, June 10, 2016. -1. Prem Santosh Udaya Shankar: “[Streaming MySQL Tables in Real-Time to Kafka](https://engineeringblog.yelp.com/2016/08/streaming-mysql-tables-in-real-time-to-kafka.html),” *engineeringblog.yelp.com*, August 1, 2016. -1. “[Mongoriver](https://github.com/stripe/mongoriver),” Stripe, Inc., *github.com*, September 2014. -1. Dan Harvey: “[Change Data Capture with Mongo + Kafka](http://www.slideshare.net/danharvey/change-data-capture-with-mongodb-and-kafka),” at *Hadoop Users Group UK*, August 2015. -1. “[Oracle GoldenGate 12c: Real-Time Access to Real-Time Information](http://www.oracle.com/us/products/middleware/data-integration/oracle-goldengate-realtime-access-2031152.pdf),” Oracle White Paper, March 2015. -1. “[Oracle GoldenGate Fundamentals: How Oracle GoldenGate Works](https://www.youtube.com/watch?v=6H9NibIiPQE),” Oracle Corporation, *youtube.com*, November 2012. -1. Slava Akhmechet: “[Advancing the Realtime Web](http://rethinkdb.com/blog/realtime-web/),” *rethinkdb.com*, January 27, 2015. -1. “[Firebase Realtime Database Documentation](https://firebase.google.com/docs/database/),” Google, Inc., *firebase.google.com*, May 2016. -1. “[Apache CouchDB 1.6 Documentation](http://docs.couchdb.org/en/latest/),” *docs.couchdb.org*, 2014. -1. Matt DeBergalis: “[Meteor 0.7.0: Scalable Database Queries Using MongoDB Oplog Instead of Poll-and-Diff](http://info.meteor.com/blog/meteor-070-scalable-database-queries-using-mongodb-oplog-instead-of-poll-and-diff),” *info.meteor.com*, December 17, 2013. -1. “[Chapter 15. Importing and Exporting Live Data](https://docs.voltdb.com/UsingVoltDB/ChapExport.php),” VoltDB 6.4 User Manual, *docs.voltdb.com*, June 2016. -1. Neha Narkhede: “[Announcing Kafka Connect: Building Large-Scale Low-Latency Data Pipelines](http://www.confluent.io/blog/announcing-kafka-connect-building-large-scale-low-latency-data-pipelines),” *confluent.io*, February 18, 2016. -1. Greg Young: “[CQRS and Event Sourcing](https://www.youtube.com/watch?v=JHGkaShoyNs),” at *Code on the Beach*, August 2014. -1. Martin Fowler: “[Event Sourcing](http://martinfowler.com/eaaDev/EventSourcing.html),” *martinfowler.com*, December 12, 2005. -1. Vaughn Vernon: *Implementing Domain-Driven Design*. Addison-Wesley Professional, 2013. ISBN: 978-0-321-83457-7 -1. H. V. Jagadish, Inderpal Singh Mumick, and Abraham Silberschatz: “[View Maintenance Issues for the Chronicle Data Model](http://www.mathcs.emory.edu/~cheung/papers/StreamDB/Histogram/1995-Jagadish-Histo.pdf),” at *14th ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems* (PODS), May 1995. [doi:10.1145/212433.220201](http://dx.doi.org/10.1145/212433.220201) -1. “[Event Store 3.5.0 Documentation](http://docs.geteventstore.com/),” Event Store LLP, *docs.geteventstore.com*, February 2016. -1. Martin Kleppmann: *Making Sense of Stream Processing*. Report, O'Reilly Media, May 2016. -1. Sander Mak: “[Event-Sourced Architectures with Akka](http://www.slideshare.net/SanderMak/eventsourced-architectures-with-akka),” at *JavaOne*, September 2014. -1. Julian Hyde: [personal communication](https://twitter.com/julianhyde/status/743374145006641153), June 2016. -1. Ashish Gupta and Inderpal Singh Mumick: *Materialized Views: Techniques, Implementations, and Applications*. MIT Press, 1999. ISBN: 978-0-262-57122-7 -1. Timothy Griffin and Leonid Libkin: “[Incremental Maintenance of Views with Duplicates](http://homepages.inf.ed.ac.uk/libkin/papers/sigmod95.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), May 1995. [doi:10.1145/223784.223849](http://dx.doi.org/10.1145/223784.223849) -1. Pat Helland: “[Immutability Changes Everything](http://www.cidrdb.org/cidr2015/Papers/CIDR15_Paper16.pdf),” at *7th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2015. -1. Martin Kleppmann: “[Accounting for Computer Scientists](http://martin.kleppmann.com/2011/03/07/accounting-for-computer-scientists.html),” *martin.kleppmann.com*, March 7, 2011. -1. Pat Helland: “[Accountants Don't Use Erasers](https://blogs.msdn.microsoft.com/pathelland/2007/06/14/accountants-dont-use-erasers/),” *blogs.msdn.com*, June 14, 2007. -1. Fangjin Yang: “[Dogfooding with Druid, Samza, and Kafka: Metametrics at Metamarkets](https://metamarkets.com/2015/dogfooding-with-druid-samza-and-kafka-metametrics-at-metamarkets/),” *metamarkets.com*, June 3, 2015. -1. Gavin Li, Jianqiu Lv, and Hang Qi: “[Pistachio: Co-Locate the Data and Compute for Fastest Cloud Compute](http://yahoohadoop.tumblr.com/post/116365275781/pistachio-co-locate-the-data-and-compute-for),” *yahoohadoop.tumblr.com*, April 13, 2015. -1. Kartik Paramasivam: “[Stream Processing Hard Problems – Part 1: Killing Lambda](https://engineering.linkedin.com/blog/2016/06/stream-processing-hard-problems-part-1-killing-lambda),” *engineering.linkedin.com*, June 27, 2016. -1. Martin Fowler: “[CQRS](http://martinfowler.com/bliki/CQRS.html),” *martinfowler.com*, July 14, 2011. -1. Greg Young: “[CQRS Documents](https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf),” *cqrs.files.wordpress.com*, November 2010. -1. Baron Schwartz: “[Immutability, MVCC, and Garbage Collection](http://www.xaprb.com/blog/2013/12/28/immutability-mvcc-and-garbage-collection/),” *xaprb.com*, December 28, 2013. -1. Daniel Eloff, Slava Akhmechet, Jay Kreps, et al.: ["Re: Turning the Database Inside-out with Apache Samza](https://news.ycombinator.com/item?id=9145197)," *Hacker News discussion, news.ycombinator.com*, March 4, 2015. -1. “[Datomic Development Resources: Excision](http://docs.datomic.com/excision.html),” Cognitect, Inc., *docs.datomic.com*. -1. “[Fossil Documentation: Deleting Content from Fossil](http://fossil-scm.org/index.html/doc/trunk/www/shunning.wiki),” *fossil-scm.org*, 2016. -1. Jay Kreps: “[The irony of distributed systems is that data loss is really easy but deleting data is surprisingly hard,](https://twitter.com/jaykreps/status/582580836425330688)” *twitter.com*, March 30, 2015. -1. David C. Luckham: “[What’s the Difference Between ESP and CEP?](http://www.complexevents.com/2006/08/01/what%E2%80%99s-the-difference-between-esp-and-cep/),” *complexevents.com*, August 1, 2006. -1. Srinath Perera: “[How Is Stream Processing and Complex Event Processing (CEP) Different?](https://www.quora.com/How-is-stream-processing-and-complex-event-processing-CEP-different),” *quora.com*, December 3, 2015. -1. Arvind Arasu, Shivnath Babu, and Jennifer Widom: “[The CQL Continuous Query Language: Semantic Foundations and Query Execution](http://research.microsoft.com/pubs/77607/cql.pdf),” *The VLDB Journal*, volume 15, number 2, pages 121–142, June 2006. [doi:10.1007/s00778-004-0147-z](http://dx.doi.org/10.1007/s00778-004-0147-z) -1. Julian Hyde: “[Data in Flight: How Streaming SQL Technology Can Help Solve the Web 2.0 Data Crunch](http://queue.acm.org/detail.cfm?id=1667562),” *ACM Queue*, volume 7, number 11, December 2009. [doi:10.1145/1661785.1667562](http://dx.doi.org/10.1145/1661785.1667562) -1. “[Esper Reference, Version 5.4.0](http://www.espertech.com/esper/release-5.4.0/esper-reference/html_single/index.html),” EsperTech, Inc., *espertech.com*, April 2016. -1. Zubair Nabi, Eric Bouillet, Andrew Bainbridge, and Chris Thomas: “[Of Streams and Storms](https://developer.ibm.com/streamsdev/wp-content/uploads/sites/15/2014/04/Streams-and-Storm-April-2014-Final.pdf),” IBM technical report, *developer.ibm.com*, April 2014. -1. Milinda Pathirage, Julian Hyde, Yi Pan, and Beth Plale: “[SamzaSQL: Scalable Fast Data Management with Streaming SQL](https://github.com/milinda/samzasql-hpbdc2016/blob/master/samzasql-hpbdc2016.pdf),” at *IEEE International Workshop on High-Performance Big Data Computing* (HPBDC), May 2016. [doi:10.1109/IPDPSW.2016.141](http://dx.doi.org/10.1109/IPDPSW.2016.141) -1. Philippe Flajolet, Éric Fusy, Olivier Gandouet, and Frédéric Meunier: “[HyperLo⁠g​Log: The Analysis of a Near-Optimal Cardinality Estimation Algorithm](http://algo.inria.fr/flajolet/Publications/FlFuGaMe07.pdf),” at *Conference on Analysis of Algorithms* (AofA), June 2007. -1. Jay Kreps: “[Questioning the Lambda Architecture](https://www.oreilly.com/ideas/questioning-the-lambda-architecture),” *oreilly.com*, July 2, 2014. -1. Ian Hellström: “[An Overview of Apache Streaming Technologies](https://databaseline.wordpress.com/2016/03/12/an-overview-of-apache-streaming-technologies/),” *databaseline.wordpress.com*, March 12, 2016. -1. Jay Kreps: “[Why Local State Is a Fundamental Primitive in Stream Processing](https://www.oreilly.com/ideas/why-local-state-is-a-fundamental-primitive-in-stream-processing),” *oreilly.com*, July 31, 2014. -1. Shay Banon: “[Percolator](https://www.elastic.co/blog/percolator),” *elastic.co*, February 8, 2011. -1. Alan Woodward and Martin Kleppmann: “[Real-Time Full-Text Search with Luwak and Samza](http://martin.kleppmann.com/2015/04/13/real-time-full-text-search-luwak-samza.html),” *martin.kleppmann.com*, April 13, 2015. -1. “[Apache Storm 1.0.1 Documentation](https://storm.apache.org/releases/1.0.1/index.html),” *storm.apache.org*, May 2016. -1. Tyler Akidau: “[The World Beyond Batch: Streaming 102](https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-102),” *oreilly.com*, January 20, 2016. -1. Stephan Ewen: “[Streaming Analytics with Apache Flink](http://www.confluent.io/kafka-summit-2016-systems-advanced-streaming-analytics-with-apache-flink-and-apache-kafka),” at *Kafka Summit*, April 2016. -1. Tyler Akidau, Alex Balikov, Kaya Bekiroğlu, et al.: “[MillWheel: Fault-Tolerant Stream Processing at Internet Scale](http://research.google.com/pubs/pub41378.html),” at *39th International Conference on Very Large Data Bases* (VLDB), August 2013. -1. Alex Dean: “[Improving Snowplow's Understanding of Time](http://snowplowanalytics.com/blog/2015/09/15/improving-snowplows-understanding-of-time/),” *snowplowanalytics.com*, September 15, 2015. -1. “[Windowing (Azure Stream Analytics)](https://msdn.microsoft.com/en-us/library/azure/dn835019.aspx),” Microsoft Azure Reference, *msdn.microsoft.com*, April 2016. -1. “[State Management](http://samza.apache.org/learn/documentation/0.10/container/state-management.html),” Apache Samza 0.10 Documentation, *samza.apache.org*, December 2015. -1. Rajagopal Ananthanarayanan, Venkatesh Basker, Sumit Das, et al.: “[Photon: Fault-Tolerant and Scalable Joining of Continuous Data Streams](http://research.google.com/pubs/pub41318.html),” at *ACM International Conference on Management of Data* (SIGMOD), June 2013. [doi:10.1145/2463676.2465272](http://dx.doi.org/10.1145/2463676.2465272) -1. Martin Kleppmann: “[Samza Newsfeed Demo](https://github.com/ept/newsfeed),” *github.com*, September 2014. -1. Ben Kirwin: “[Doing the Impossible: Exactly-Once Messaging Patterns in Kafka](http://ben.kirw.in/2014/11/28/kafka-patterns/),” *ben.kirw.in*, November 28, 2014. -1. Pat Helland: “[Data on the Outside Versus Data on the Inside](http://cidrdb.org/cidr2005/papers/P12.pdf),” at *2nd Biennial Conference on Innovative Data Systems Research* (CIDR), January 2005. -1. Ralph Kimball and Margy Ross: *The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling*, 3rd edition. John Wiley & Sons, 2013. ISBN: 978-1-118-53080-1 -1. Viktor Klang: “[I'm coining the phrase 'effectively-once' for message processing with at-least-once + idempotent operations](https://twitter.com/viktorklang/status/789036133434978304),” *twitter.com*, October 20, 2016. -1. Matei Zaharia, Tathagata Das, Haoyuan Li, et al.: “[Discretized Streams: An Efficient and Fault-Tolerant Model for Stream Processing on Large Clusters](https://www.usenix.org/system/files/conference/hotcloud12/hotcloud12-final28.pdf),” at *4th USENIX Conference in Hot Topics in Cloud Computing* (HotCloud), June 2012. -1. Kostas Tzoumas, Stephan Ewen, and Robert Metzger: “[High-Throughput, Low-Latency, and Exactly-Once Stream Processing with Apache Flink](http://data-artisans.com/high-throughput-low-latency-and-exactly-once-stream-processing-with-apache-flink/),” *data-artisans.com*, August 5, 2015. -1. Paris Carbone, Gyula Fóra, Stephan Ewen, et al.: “[Lightweight Asynchronous Snapshots for Distributed Dataflows](http://arxiv.org/abs/1506.08603),” arXiv:1506.08603 [cs.DC], June 29, 2015. -1. Ryan Betts and John Hugg: *Fast Data: Smart and at Scale*. Report, O'Reilly Media, October 2015. -1. Flavio Junqueira: “[Making Sense of Exactly-Once Semantics](http://conferences.oreilly.com/strata/hadoop-big-data-eu/public/schedule/detail/49690),” at *Strata+Hadoop World London*, June 2016. -1. Jason Gustafson, Flavio Junqueira, Apurva Mehta, Sriram Subramanian, and Guozhang Wang: “[KIP-98 – Exactly Once Delivery and Transactional Messaging](https://cwiki.apache.org/confluence/display/KAFKA/KIP-98+-+Exactly+Once+Delivery+and+Transactional+Messaging),” *cwiki.apache.org*, November 2016. -1. Pat Helland: “[Idempotence Is Not a Medical Condition](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.401.1539&rep=rep1&type=pdf),” *Communications of the ACM*, volume 55, number 5, page 56, May 2012. [doi:10.1145/2160718.2160734](http://dx.doi.org/10.1145/2160718.2160734) -1. Jay Kreps: “[Re: Trying to Achieve Deterministic Behavior on Recovery/Rewind](http://mail-archives.apache.org/mod_mbox/samza-dev/201409.mbox/%3CCAOeJiJg%2Bc7Ei%3DgzCuOz30DD3G5Hm9yFY%3DUJ6SafdNUFbvRgorg%40mail.gmail.com%3E),” email to *samza-dev* mailing list, September 9, 2014. -1. E. N. (Mootaz) Elnozahy, Lorenzo Alvisi, Yi-Min Wang, and David B. Johnson: “[A Survey of Rollback-Recovery Protocols in Message-Passing Systems](http://www.cs.utexas.edu/~lorenzo/papers/SurveyFinal.pdf),” *ACM Computing Surveys*, volume 34, number 3, pages 375–408, September 2002. [doi:10.1145/568522.568525](http://dx.doi.org/10.1145/568522.568525) -1. Adam Warski: “[Kafka Streams – How Does It Fit the Stream Processing Landscape?](https://softwaremill.com/kafka-streams-how-does-it-fit-stream-landscape/),” *softwaremill.com*, June 1, 2016. +1. Jeffrey Dean and Sanjay Ghemawat: “[MapReduce: Simplified Data Processing on Large Clusters](http://research.google.com/archive/mapreduce.html),” at *6th USENIX Symposium on Operating System Design and Implementation* (OSDI), December 2004. +1. Joel Spolsky: “[The Perils of JavaSchools](http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html),” *joelonsoftware.com*, December 25, 2005. +1. Shivnath Babu and Herodotos Herodotou: “[Massively Parallel Databases and MapReduce Systems](http://research.microsoft.com/pubs/206464/db-mr-survey-final.pdf),” *Foundations and Trends in Databases*, volume 5, number 1, pages 1–104, November 2013. [doi:10.1561/1900000036](http://dx.doi.org/10.1561/1900000036) +1. David J. DeWitt and Michael Stonebraker: “[MapReduce: A Major Step Backwards](https://homes.cs.washington.edu/~billhowe/mapreduce_a_major_step_backwards.html),” originally published at *databasecolumn.vertica.com*, January 17, 2008. +1. Henry Robinson: “[The Elephant Was a Trojan Horse: On the Death of Map-Reduce at Google](http://the-paper-trail.org/blog/the-elephant-was-a-trojan-horse-on-the-death-of-map-reduce-at-google/),” *the-paper-trail.org*, June 25, 2014. +1. “[The Hollerith Machine](https://www.census.gov/history/www/innovations/technology/the_hollerith_tabulator.html),” United States Census Bureau, *census.gov*. +1. “[IBM 82, 83, and 84 Sorters Reference Manual](http://www.textfiles.com/bitsavers/pdf/ibm/punchedCard/Sorter/A24-1034-1_82-83-84_sorters.pdf),” Edition A24-1034-1, International Business Machines Corporation, July 1962. +1. Adam Drake: “[Command-Line Tools Can Be 235x Faster than Your Hadoop Cluster](https://adamdrake.com/command-line-tools-can-be-235x-faster-than-your-hadoop-cluster.html),” *aadrake.com*, January 25, 2014. +1. “[GNU Coreutils 8.23 Documentation](http://www.gnu.org/software/coreutils/manual/html_node/index.html),” Free Software Foundation, Inc., 2014. +1. Martin Kleppmann: “[Kafka, Samza, and the Unix Philosophy of Distributed Data](http://martin.kleppmann.com/2015/08/05/kafka-samza-unix-philosophy-distributed-data.html),” *martin.kleppmann.com*, August 5, 2015. +1. Doug McIlroy:[Internal Bell Labs memo](http://cm.bell-labs.com/cm/cs/who/dmr/mdmpipe.pdf), October 1964. Cited in: Dennis M. Richie: “[Advice from Doug McIlroy](https://www.bell-labs.com/usr/dmr/www/mdmpipe.html),” *cm.bell-labs.com*. +1. M. D. McIlroy, E. N. Pinson, and B. A. Tague: “[UNIX Time-Sharing System: Foreword](https://archive.org/details/bstj57-6-1899),” *The Bell System Technical Journal*, volume 57, number 6, pages 1899–1904, July 1978. +1. Eric S. Raymond: *The Art of UNIX Programming*. Addison-Wesley, 2003. ISBN: 978-0-13-142901-7 +1. Ronald Duncan: “[Text File Formats – ASCII Delimited Text – Not CSV or TAB Delimited Text](https://ronaldduncan.wordpress.com/2009/10/31/text-file-formats-ascii-delimited-text-not-csv-or-tab-delimited-text/),” *ronaldduncan.wordpress.com*, October 31, 2009. +1. Alan Kay: “[Is 'Software Engineering' an Oxymoron?](http://tinlizzie.org/~takashi/IsSoftwareEngineeringAnOxymoron.pdf),” *tinlizzie.org*. +1. Martin Fowler: “[InversionOfControl](http://martinfowler.com/bliki/InversionOfControl.html),” *martinfowler.com*, June 26, 2005. +1. Daniel J. Bernstein: “[Two File Descriptors for Sockets](http://cr.yp.to/tcpip/twofd.html),” *cr.yp.to*. +1. Rob Pike and Dennis M. Ritchie: “[The Styx Architecture for Distributed Systems](http://doc.cat-v.org/inferno/4th_edition/styx),” *Bell Labs Technical Journal*, volume 4, number 2, pages 146–152, April 1999. +1. Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung: “[The Google File System](http://research.google.com/archive/gfs-sosp2003.pdf),” at *19th ACM Symposium on Operating Systems Principles* (SOSP), October 2003. [doi:10.1145/945445.945450](http://dx.doi.org/10.1145/945445.945450) +1. Michael Ovsiannikov, Silvius Rus, Damian Reeves, et al.: “[The Quantcast File System](http://db.disi.unitn.eu/pages/VLDBProgram/pdf/industry/p808-ovsiannikov.pdf),” *Proceedings of the VLDB Endowment*, volume 6, number 11, pages 1092–1101, August 2013. [doi:10.14778/2536222.2536234](http://dx.doi.org/10.14778/2536222.2536234) +1. “[OpenStack Swift 2.6.1 Developer Documentation](http://docs.openstack.org/developer/swift/),” OpenStack Foundation, *docs.openstack.org*, March 2016. +1. Zhe Zhang, Andrew Wang, Kai Zheng, et al.: “[Introduction to HDFS Erasure Coding in Apache Hadoop](http://blog.cloudera.com/blog/2015/09/introduction-to-hdfs-erasure-coding-in-apache-hadoop/),” *blog.cloudera.com*, September 23, 2015. +1. Peter Cnudde: “[Hadoop Turns 10](http://yahoohadoop.tumblr.com/post/138739227316/hadoop-turns-10),” *yahoohadoop.tumblr.com*, February 5, 2016. +1. Eric Baldeschwieler: “[Thinking About the HDFS vs. Other Storage Technologies](http://hortonworks.com/blog/thinking-about-the-hdfs-vs-other-storage-technologies/),” *hortonworks.com*, July 25, 2012. +1. Brendan Gregg: “[Manta: Unix Meets Map Reduce](http://dtrace.org/blogs/brendan/2013/06/25/manta-unix-meets-map-reduce/),” *dtrace.org*, June 25, 2013. +1. Tom White: *Hadoop: The Definitive Guide*, 4th edition. O'Reilly Media, 2015. ISBN: 978-1-491-90163-2 +1. Jim N. Gray: “[Distributed Computing Economics](http://arxiv.org/pdf/cs/0403019.pdf),” Microsoft Research Tech Report MSR-TR-2003-24, March 2003. +1. Márton Trencséni: “[Luigi vs Airflow vs Pinball](http://bytepawn.com/luigi-airflow-pinball.html),” *bytepawn.com*, February 6, 2016. +1. Roshan Sumbaly, Jay Kreps, and Sam Shah: “[The 'Big Data' Ecosystem at LinkedIn](http://www.slideshare.net/s_shah/the-big-data-ecosystem-at-linkedin-23512853),” at *ACM International Conference on Management of Data (SIGMOD)*, July 2013. [doi:10.1145/2463676.2463707](http://dx.doi.org/10.1145/2463676.2463707) +1. Alan F. Gates, Olga Natkovich, Shubham Chopra, et al.: “[Building a High-Level Dataflow System on Top of Map-Reduce: The Pig Experience](http://www.vldb.org/pvldb/2/vldb09-1074.pdf),” at *35th International Conference on Very Large Data Bases* (VLDB), August 2009. +1. Ashish Thusoo, Joydeep Sen Sarma, Namit Jain, et al.: “[Hive – A Petabyte Scale Data Warehouse Using Hadoop](http://i.stanford.edu/~ragho/hive-icde2010.pdf),” at *26th IEEE International Conference on Data Engineering* (ICDE), March 2010. [doi:10.1109/ICDE.2010.5447738](http://dx.doi.org/10.1109/ICDE.2010.5447738) +1. “[Cascading 3.0 User Guide](http://docs.cascading.org/cascading/3.0/userguide/),” Concurrent, Inc., *docs.cascading.org*, January 2016. +1. “[Apache Crunch User Guide](https://crunch.apache.org/user-guide.html),” Apache Software Foundation, *crunch.apache.org*. +1. Craig Chambers, Ashish Raniwala, Frances Perry, et al.: “[FlumeJava: Easy, Efficient Data-Parallel Pipelines](https://research.google.com/pubs/archive/35650.pdf),” at *31st ACM SIGPLAN Conference on Programming Language Design and Implementation* (PLDI), June 2010. [doi:10.1145/1806596.1806638](http://dx.doi.org/10.1145/1806596.1806638) +1. Jay Kreps: “[Why Local State is a Fundamental Primitive in Stream Processing](https://www.oreilly.com/ideas/why-local-state-is-a-fundamental-primitive-in-stream-processing),” *oreilly.com*, July 31, 2014. +1. Martin Kleppmann: “[Rethinking Caching in Web Apps](http://martin.kleppmann.com/2012/10/01/rethinking-caching-in-web-apps.html),” *martin.kleppmann.com*, October 1, 2012. +1. Mark Grover, Ted Malaska, Jonathan Seidman, and Gwen Shapira: *[Hadoop Application Architectures](http://shop.oreilly.com/product/0636920033196.do)*. O'Reilly Media, 2015. ISBN: 978-1-491-90004-8 +1. Philippe Ajoux, Nathan Bronson, Sanjeev Kumar, et al.: “[Challenges to Adopting Stronger Consistency at Scale](https://www.usenix.org/system/files/conference/hotos15/hotos15-paper-ajoux.pdf),” at *15th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2015. +1. Sriranjan Manjunath: “[Skewed Join](https://wiki.apache.org/pig/PigSkewedJoinSpec),” *wiki.apache.org*, 2009. +1. David J. DeWitt, Jeffrey F. Naughton, Donovan A.Schneider, and S. Seshadri: “[Practical Skew Handling in Parallel Joins](http://www.vldb.org/conf/1992/P027.PDF),” at *18th International Conference on Very Large Data Bases* (VLDB), August 1992. +1. Marcel Kornacker, Alexander Behm, Victor Bittorf, et al.: “[Impala: A Modern, Open-Source SQL Engine for Hadoop](http://pandis.net/resources/cidr15impala.pdf),” at *7th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2015. +1. Matthieu Monsch: “[Open-Sourcing PalDB, a Lightweight Companion for Storing Side Data](https://engineering.linkedin.com/blog/2015/10/open-sourcing-paldb--a-lightweight-companion-for-storing-side-da),” *engineering.linkedin.com*, October 26, 2015. +1. Daniel Peng and Frank Dabek: “[Large-Scale Incremental Processing Using Distributed Transactions and Notifications](https://www.usenix.org/legacy/event/osdi10/tech/full_papers/Peng.pdf),” at *9th USENIX conference on Operating Systems Design and Implementation* (OSDI), October 2010. +1. “["Cloudera Search User Guide,"](http://www.cloudera.com/documentation/cdh/5-1-x/Search/Cloudera-Search-User-Guide/Cloudera-Search-User-Guide.html) Cloudera, Inc., September 2015. +1. Lili Wu, Sam Shah, Sean Choi, et al.: “[The Browsemaps: Collaborative Filtering at LinkedIn](http://ls13-www.cs.uni-dortmund.de/homepage/rsweb2014/papers/rsweb2014_submission_3.pdf),” at *6th Workshop on Recommender Systems and the Social Web* (RSWeb), October 2014. +1. Roshan Sumbaly, Jay Kreps, Lei Gao, et al.: “[Serving Large-Scale Batch Computed Data with Project Voldemort](http://static.usenix.org/events/fast12/tech/full_papers/Sumbaly.pdf),” at *10th USENIX Conference on File and Storage Technologies* (FAST), February 2012. +1. Varun Sharma: “[Open-Sourcing Terrapin: A Serving System for Batch Generated Data](https://engineering.pinterest.com/blog/open-sourcing-terrapin-serving-system-batch-generated-data-0),” *engineering.pinterest.com*, September 14, 2015. +1. Nathan Marz: “[ElephantDB](http://www.slideshare.net/nathanmarz/elephantdb),” *slideshare.net*, May 30, 2011. +1. Jean-Daniel (JD) Cryans: “[How-to: Use HBase Bulk Loading, and Why](http://blog.cloudera.com/blog/2013/09/how-to-use-hbase-bulk-loading-and-why/),” *blog.cloudera.com*, September 27, 2013. +1. Nathan Marz: “[How to Beat the CAP Theorem](http://nathanmarz.com/blog/how-to-beat-the-cap-theorem.html),” *nathanmarz.com*, October 13, 2011. +1. Molly Bartlett Dishman and Martin Fowler: “[Agile Architecture](http://conferences.oreilly.com/software-architecture/sa2015/public/schedule/detail/40388),” at *O'Reilly Software Architecture Conference*, March 2015. +1. David J. DeWitt and Jim N. Gray: “[Parallel Database Systems: The Future of High Performance Database Systems](http://www.cs.cmu.edu/~pavlo/courses/fall2013/static/papers/dewittgray92.pdf),” *Communications of the ACM*, volume 35, number 6, pages 85–98, June 1992. [doi:10.1145/129888.129894](http://dx.doi.org/10.1145/129888.129894) +1. Jay Kreps: “[But the multi-tenancy thing is actually really really hard](https://twitter.com/jaykreps/status/528235702480142336),” tweetstorm, *twitter.com*, October 31, 2014. +1. Jeffrey Cohen, Brian Dolan, Mark Dunlap, et al.: “[MAD Skills: New Analysis Practices for Big Data](http://www.vldb.org/pvldb/2/vldb09-219.pdf),” *Proceedings of the VLDB Endowment*, volume 2, number 2, pages 1481–1492, August 2009. [doi:10.14778/1687553.1687576](http://dx.doi.org/10.14778/1687553.1687576) +1. Ignacio Terrizzano, Peter Schwarz, Mary Roth, and John E. Colino: “[Data Wrangling: The Challenging Journey from the Wild to the Lake](http://cidrdb.org/cidr2015/Papers/CIDR15_Paper2.pdf),” at *7th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2015. +1. Paige Roberts: “[To Schema on Read or to Schema on Write, That Is the Hadoop Data Lake Question](http://adaptivesystemsinc.com/blog/to-schema-on-read-or-to-schema-on-write-that-is-the-hadoop-data-lake-question/),” *adaptivesystemsinc.com*, July 2, 2015. +1. Bobby Johnson and Joseph Adler: “[The Sushi Principle: Raw Data Is Better](https://vimeo.com/123985284),” at *Strata+Hadoop World*, February 2015. +1. Vinod Kumar Vavilapalli, Arun C. Murthy, Chris Douglas, et al.: “[Apache Hadoop YARN: Yet Another Resource Negotiator](http://www.socc2013.org/home/program/a5-vavilapalli.pdf),” at *4th ACM Symposium on Cloud Computing* (SoCC), October 2013. [doi:10.1145/2523616.2523633](http://dx.doi.org/10.1145/2523616.2523633) +1. Abhishek Verma, Luis Pedrosa, Madhukar Korupolu, et al.: “[Large-Scale Cluster Management at Google with Borg](http://research.google.com/pubs/pub43438.html),” at *10th European Conference on Computer Systems* (EuroSys), April 2015. [doi:10.1145/2741948.2741964](http://dx.doi.org/10.1145/2741948.2741964) +1. Malte Schwarzkopf: “[The Evolution of Cluster Scheduler Architectures](http://www.firmament.io/blog/scheduler-architectures.html),” *firmament.io*, March 9, 2016. +1. Matei Zaharia, Mosharaf Chowdhury, Tathagata Das, et al.: “[Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing](https://www.usenix.org/system/files/conference/nsdi12/nsdi12-final138.pdf),” at *9th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), April 2012. +1. Holden Karau, Andy Konwinski, Patrick Wendell, and Matei Zaharia: *Learning Spark*. O'Reilly Media, 2015. ISBN: 978-1-449-35904-1 +1. Bikas Saha and Hitesh Shah: “[Apache Tez: Accelerating Hadoop Query Processing](http://www.slideshare.net/Hadoop_Summit/w-1205phall1saha),” at *Hadoop Summit*, June 2014. +1. Bikas Saha, Hitesh Shah, Siddharth Seth, et al.: “[Apache Tez: A Unifying Framework for Modeling and Building Data Processing Applications](http://home.cse.ust.hk/~weiwa/teaching/Fall15-COMP6611B/reading_list/Tez.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2015. [doi:10.1145/2723372.2742790](http://dx.doi.org/10.1145/2723372.2742790) +1. Kostas Tzoumas: “[Apache Flink: API, Runtime, and Project Roadmap](http://www.slideshare.net/KostasTzoumas/apache-flink-api-runtime-and-project-roadmap),” *slideshare.net*, January 14, 2015. +1. Alexander Alexandrov, Rico Bergmann, Stephan Ewen, et al.: “[The Stratosphere Platform for Big Data Analytics](https://ssc.io/pdf/2014-VLDBJ_Stratosphere_Overview.pdf),” *The VLDB Journal*, volume 23, number 6, pages 939–964, May 2014. [doi:10.1007/s00778-014-0357-y](http://dx.doi.org/10.1007/s00778-014-0357-y) +1. Michael Isard, Mihai Budiu, Yuan Yu, et al.: “[Dryad: Distributed Data-Parallel Programs from Sequential Building Blocks](http://research.microsoft.com/en-us/projects/dryad/eurosys07.pdf),” at *European Conference on Computer Systems* (EuroSys), March 2007. [doi:10.1145/1272996.1273005](http://dx.doi.org/10.1145/1272996.1273005) +1. Daniel Warneke and Odej Kao: “[Nephele: Efficient Parallel Data Processing in the Cloud](https://stratosphere2.dima.tu-berlin.de/assets/papers/Nephele_09.pdf),” at *2nd Workshop on Many-Task Computing on Grids and Supercomputers* (MTAGS), November 2009. [doi:10.1145/1646468.1646476](http://dx.doi.org/10.1145/1646468.1646476) +1. Lawrence Page, Sergey Brin, Rajeev Motwani, and Terry Winograd: ["The PageRank"](http://ilpubs.stanford.edu:8090/422/) +1. Leslie G. Valiant: “[A Bridging Model for Parallel Computation](http://dl.acm.org/citation.cfm?id=79181),” *Communications of the ACM*, volume 33, number 8, pages 103–111, August 1990. [doi:10.1145/79173.79181](http://dx.doi.org/10.1145/79173.79181) +1. Stephan Ewen, Kostas Tzoumas, Moritz Kaufmann, and Volker Markl: “[Spinning Fast Iterative Data Flows](http://vldb.org/pvldb/vol5/p1268_stephanewen_vldb2012.pdf),” *Proceedings of the VLDB Endowment*, volume 5, number 11, pages 1268-1279, July 2012. [doi:10.14778/2350229.2350245](http://dx.doi.org/10.14778/2350229.2350245) +1. Grzegorz Malewicz, Matthew H.Austern, Aart J. C. Bik, et al.: “[Pregel: A System for Large-Scale Graph Processing](https://kowshik.github.io/JPregel/pregel_paper.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2010. [doi:10.1145/1807167.1807184](http://dx.doi.org/10.1145/1807167.1807184) +1. Frank McSherry, Michael Isard, and Derek G. Murray: “[Scalability! But at What COST?](http://www.frankmcsherry.org/assets/COST.pdf),” at *15th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2015. +1. Ionel Gog, Malte Schwarzkopf, Natacha Crooks, et al.: “[Musketeer: All for One, One for All in Data Processing Systems](http://www.cl.cam.ac.uk/research/srg/netos/camsas/pubs/eurosys15-musketeer.pdf),” at *10th European Conference on Computer Systems* (EuroSys), April 2015. [doi:10.1145/2741948.2741968](http://dx.doi.org/10.1145/2741948.2741968) +1. Aapo Kyrola, Guy Blelloch, and Carlos Guestrin: “[GraphChi: Large-Scale Graph Computation on Just a PC](https://www.usenix.org/system/files/conference/osdi12/osdi12-final-126.pdf),” at *10th USENIX Symposium on Operating Systems Design and Implementation* (OSDI), October 2012. +1. Andrew Lenharth, Donald Nguyen, and Keshav Pingali: “[Parallel Graph Analytics](http://cacm.acm.org/magazines/2016/5/201591-parallel-graph-analytics/fulltext),” *Communications of the ACM*, volume 59, number 5, pages 78–87, May [doi:10.1145/2901919](http://dx.doi.org/10.1145/2901919) +1. Fabian Hüske: “[Peeking into Apache Flink's Engine Room](http://flink.apache.org/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html),” *flink.apache.org*, March 13, 2015. +1. Mostafa Mokhtar: “[Hive 0.14 Cost Based Optimizer (CBO) Technical Overview](http://hortonworks.com/blog/hive-0-14-cost-based-optimizer-cbo-technical-overview/),” *hortonworks.com*, March 2, 2015. +1. Michael Armbrust, Reynold S Xin, Cheng Lian, et al.: “[Spark SQL: Relational Data Processing in Spark](http://people.csail.mit.edu/matei/papers/2015/sigmod_spark_sql.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2015. [doi:10.1145/2723372.2742797](http://dx.doi.org/10.1145/2723372.2742797) +1. Daniel Blazevski: “[Planting Quadtrees for Apache Flink](http://insightdataengineering.com/blog/flink-knn/),” *insightdataengineering.com*, March 25, 2016. +1. Tom White: “[Genome Analysis Toolkit: Now Using Apache Spark for Data Processing](http://blog.cloudera.com/blog/2016/04/genome-analysis-toolkit-now-using-apache-spark-for-data-processing/),” *blog.cloudera.com*, April 6, 2016. ------ -| 上一章 | 目录 | 下一章 | -| ------------------------- | ------------------------------- | ---------------------------------- | -| [第十章:批处理](ch10.md) | [设计数据密集型应用](README.md) | [第十二章:数据系统的未来](ch12.md) | +| 上一章 | 目录 | 下一章 | +|--------------------------|------------------------|---------------------| +| [第三部分:衍生数据](part-iii.md) | [设计数据密集型应用](README.md) | [第十二章:流处理](ch12.md) | diff --git a/ch12.md b/ch12.md index 44c67ae..40e5ada 100644 --- a/ch12.md +++ b/ch12.md @@ -1,1012 +1,830 @@ -# 第十二章:数据系统的未来 +# 第十二章:流处理 ![](img/ch12.png) -> 如果船长的终极目标是保护船只,他应该永远待在港口。 +> 有效的复杂系统总是从简单的系统演化而来。反之亦然:从零设计的复杂系统没一个能有效工作的。 > -> —— 圣托马斯・阿奎那《神学大全》(1265-1274) +> —— 约翰・加尔,Systemantics(1975) --------------- [TOC] -到目前为止,本书主要描述的是 **现状**。在这最后一章中,我们将放眼 **未来**,讨论应该是怎么样的:我将提出一些想法与方法,我相信它们能从根本上改进我们设计与构建应用的方式。 +在 [第十章](ch10.md) 中,我们讨论了批处理技术,它读取一组文件作为输入,并生成一组新的文件作为输出。输出是 **衍生数据(derived data)** 的一种形式;也就是说,如果需要,可以通过再次运行批处理过程来重新创建数据集。我们看到了如何使用这个简单而强大的想法来建立搜索索引、推荐系统、做分析等等。 -对未来的看法与推测当然具有很大的主观性。所以在撰写本章时,当提及我个人的观点时会使用第一人称。你完全可以不同意这些观点并提出自己的看法,但我希望本章中的概念,至少能成为富有成效的讨论出发点,并澄清一些经常被混淆的概念。 +然而,在 [第十章](ch10.md) 中仍然有一个很大的假设:即输入是有界的,即已知和有限的大小,所以批处理知道它何时完成输入的读取。例如,MapReduce 核心的排序操作必须读取其全部输入,然后才能开始生成输出:可能发生这种情况:最后一条输入记录具有最小的键,因此需要第一个被输出,所以提早开始输出是不可行的。 -[第一章](ch1.md) 概述了本书的目标:探索如何创建 **可靠**、**可伸缩** 和 **可维护** 的应用与系统。这一主题贯穿了所有的章节:例如,我们讨论了许多有助于提高可靠性的容错算法,有助于提高可伸缩性的分区,以及有助于提高可维护性的演化与抽象机制。在本章中,我们将把所有这些想法结合在一起,并在它们的基础上展望未来。我们的目标是,发现如何设计出比现有应用更好的应用 —— 健壮、正确、可演化、且最终对人类有益。 +实际上,很多数据是 **无界限** 的,因为它随着时间的推移而逐渐到达:你的用户在昨天和今天产生了数据,明天他们将继续产生更多的数据。除非你停业,否则这个过程永远都不会结束,所以数据集从来就不会以任何有意义的方式 “完成”【1】。因此,批处理程序必须将数据人为地分成固定时间段的数据块,例如,在每天结束时处理一天的数据,或者在每小时结束时处理一小时的数据。 -## 数据集成 +日常批处理中的问题是,输入的变更只会在一天之后的输出中反映出来,这对于许多急躁的用户来说太慢了。为了减少延迟,我们可以更频繁地运行处理 —— 比如说,在每秒钟的末尾 —— 或者甚至更连续一些,完全抛开固定的时间切片,当事件发生时就立即进行处理,这就是 **流处理(stream processing)** 背后的想法。 -本书中反复出现的主题是,对于任何给定的问题都会有好几种解决方案,所有这些解决方案都有不同的优缺点与利弊权衡。例如在 [第三章](ch3.md) 讨论存储引擎时,我们看到了日志结构存储、B 树以及列式存储。在 [第五章](ch5.md) 讨论复制时,我们看到了单领导者、多领导者和无领导者的方法。 +一般来说,“流” 是指随着时间的推移逐渐可用的数据。这个概念出现在很多地方:Unix 的 stdin 和 stdout、编程语言(惰性列表)【2】、文件系统 API(如 Java 的 `FileInputStream`)、TCP 连接、通过互联网传送音频和视频等等。 -如果你有一个类似于 “我想存储一些数据并稍后再查询” 的问题,那么并没有一种正确的解决方案。但对于不同的具体环境,总会有不同的合适方法。软件实现通常必须选择一种特定的方法。使单条代码路径能做到稳定健壮且表现良好已经是一件非常困难的事情了 —— 尝试在单个软件中完成所有事情,几乎可以保证,实现效果会很差。 +在本章中,我们将把 **事件流(event stream)** 视为一种数据管理机制:无界限,增量处理,与上一章中的批量数据相对应。我们将首先讨论怎样表示、存储、通过网络传输流。在 “[数据库与流](#数据库与流)” 中,我们将研究流和数据库之间的关系。最后在 “[流处理](#流处理)” 中,我们将研究连续处理这些流的方法和工具,以及它们用于应用构建的方式。 -因此软件工具的最佳选择也取决于情况。每一种软件,甚至所谓的 “通用” 数据库,都是针对特定的使用模式设计的。 -面对让人眼花缭乱的诸多替代品,第一个挑战就是弄清软件与其适用环境的映射关系。供应商不愿告诉你他们软件不适用的工作负载,这是可以理解的。但是希望先前的章节能给你提供一些问题,让你读出字里行间的言外之意,并更好地理解这些权衡。 +## 传递事件流 -但是,即使你已经完全理解各种工具与其适用环境间的关系,还有一个挑战:在复杂的应用中,数据的用法通常花样百出。不太可能存在适用于 **所有** 不同数据应用场景的软件,因此你不可避免地需要拼凑几个不同的软件来以提供应用所需的功能。 +在批处理领域,作业的输入和输出是文件(也许在分布式文件系统上)。流处理领域中的等价物看上去是什么样子的? -### 组合使用衍生数据的工具 +当输入是一个文件(一个字节序列),第一个处理步骤通常是将其解析为一系列记录。在流处理的上下文中,记录通常被叫做 **事件(event)** ,但它本质上是一样的:一个小的、自包含的、不可变的对象,包含某个时间点发生的某件事情的细节。一个事件通常包含一个来自日历时钟的时间戳,以指明事件发生的时间(请参阅 “[单调钟与日历时钟](ch8.md#单调钟与日历时钟)”)。 -例如,为了处理任意关键词的搜索查询,将 OLTP 数据库与全文搜索索引集成在一起是很常见的需求。尽管一些数据库(例如 PostgreSQL)包含了全文索引功能,对于简单的应用完全够了【1】,但更复杂的搜索能力就需要专业的信息检索工具了。相反的是,搜索索引通常不适合作为持久的记录系统,因此许多应用需要组合这两种不同的工具以满足所有需求。 +例如,发生的事件可能是用户采取的行动,例如查看页面或进行购买。它也可能来源于机器,例如对温度传感器或 CPU 利用率的周期性测量。在 “[使用 Unix 工具的批处理](ch10.md#使用Unix工具的批处理)” 的示例中,Web 服务器日志的每一行都是一个事件。 -我们在 “[保持系统同步](ch11.md#保持系统同步)” 中接触过集成数据系统的问题。随着数据不同表示形式的增加,集成问题变得越来越困难。除了数据库和搜索索引之外,也许你需要在分析系统(数据仓库,或批处理和流处理系统)中维护数据副本;维护从原始数据中衍生的缓存,或反规范化的数据版本;将数据灌入机器学习、分类、排名或推荐系统中;或者基于数据变更发送通知。 +事件可能被编码为文本字符串或 JSON,或者某种二进制编码,如 [第四章](ch4.md) 所述。这种编码允许你存储一个事件,例如将其追加到一个文件,将其插入关系表,或将其写入文档数据库。它还允许你通过网络将事件发送到另一个节点以进行处理。 -令人惊讶的是,我经常看到软件工程师做出这样的陈述:“根据我的经验,99% 的人只需要 X” 或者 “...... 不需要 X”(对于各种各样的 X)。我认为这种陈述更像是发言人自己的经验,而不是技术实际上的实用性。可能对数据执行的操作,其范围极其宽广。某人认为鸡肋而毫无意义的功能可能是别人的核心需求。当你拉高视角,并考虑跨越整个组织范围的数据流时,数据集成的需求往往就会变得明显起来。 +在批处理中,文件被写入一次,然后可能被多个作业读取。类似地,在流处理术语中,一个事件由 **生产者(producer)** (也称为 **发布者(publisher)** 或 **发送者(sender)** )生成一次,然后可能由多个 **消费者(consumer)** ( **订阅者(subscribers)** 或 **接收者(recipients)** )进行处理【3】。在文件系统中,文件名标识一组相关记录;在流式系统中,相关的事件通常被聚合为一个 **主题(topic)** 或 **流(stream)** 。 -#### 理解数据流 +原则上讲,文件或数据库就足以连接生产者和消费者:生产者将其生成的每个事件写入数据存储,且每个消费者定期轮询数据存储,检查自上次运行以来新出现的事件。这实际上正是批处理在每天结束时处理当天数据时所做的事情。 -当需要在多个存储系统中维护相同数据的副本以满足不同的访问模式时,你要对输入和输出了如指掌:哪些数据先写入,哪些数据表示衍生自哪些来源?如何以正确的格式,将所有数据导入正确的地方? +但当我们想要进行低延迟的连续处理时,如果数据存储不是为这种用途专门设计的,那么轮询开销就会很大。轮询的越频繁,能返回新事件的请求比例就越低,而额外开销也就越高。相比之下,最好能在新事件出现时直接通知消费者。 -例如,你可能会首先将数据写入 **记录系统** 数据库,捕获对该数据库所做的变更(请参阅 “[变更数据捕获](ch11.md#变更数据捕获)”),然后将变更以相同的顺序应用于搜索索引。如果变更数据捕获(CDC)是更新索引的唯一方式,则可以确定该索引完全派生自记录系统,因此与其保持一致(除软件错误外)。写入数据库是向该系统提供新输入的唯一方式。 +数据库在传统上对这种通知机制支持的并不好,关系型数据库通常有 **触发器(trigger)** ,它们可以对变化(如,插入表中的一行)作出反应,但是它们的功能非常有限,并且在数据库设计中有些后顾之忧【4,5】。相应的是,已经开发了专门的工具来提供事件通知。 -允许应用程序直接写入搜索索引和数据库引入了如 [图 11-4](img/fig11-4.png) 所示的问题,其中两个客户端同时发送冲突的写入,且两个存储系统按不同顺序处理它们。在这种情况下,既不是数据库说了算,也不是搜索索引说了算,所以它们做出了相反的决定,进入彼此间持久性的不一致状态。 -如果你可以通过单个系统来提供所有用户输入,从而决定所有写入的排序,则通过按相同顺序处理写入,可以更容易地衍生出其他数据表示。这是状态机复制方法的一个应用,我们在 “[全序广播](ch9.md#全序广播)” 中看到。无论你使用变更数据捕获还是事件溯源日志,都不如简单的基于全序的决策原则更重要。 +### 消息传递系统 -基于事件日志来更新衍生数据的系统,通常可以做到 **确定性** 与 **幂等性**(请参阅 “[幂等性](ch11.md#幂等性)”),使得从故障中恢复相当容易。 +向消费者通知新事件的常用方式是使用 **消息传递系统(messaging system)**:生产者发送包含事件的消息,然后将消息推送给消费者。我们之前在 “[消息传递中的数据流](ch4.md#消息传递中的数据流)” 中谈到了这些系统,但现在我们将详细介绍这些系统。 -#### 衍生数据与分布式事务 +像生产者和消费者之间的 Unix 管道或 TCP 连接这样的直接信道,是实现消息传递系统的简单方法。但是,大多数消息传递系统都在这一基本模型上进行了扩展。特别的是,Unix 管道和 TCP 将恰好一个发送者与恰好一个接收者连接,而一个消息传递系统允许多个生产者节点将消息发送到同一个主题,并允许多个消费者节点接收主题中的消息。 -保持不同数据系统彼此一致的经典方法涉及分布式事务,如 “[原子提交与两阶段提交](ch9.md#原子提交与两阶段提交)” 中所述。与分布式事务相比,使用衍生数据系统的方法如何? +在这个 **发布 / 订阅** 模式中,不同的系统采取各种各样的方法,并没有针对所有目的的通用答案。为了区分这些系统,问一下这两个问题会特别有帮助: -在抽象层面,它们通过不同的方式达到类似的目标。分布式事务通过 **锁** 进行互斥来决定写入的顺序(请参阅 “[两阶段锁定](ch7.md#两阶段锁定)”),而 CDC 和事件溯源使用日志进行排序。分布式事务使用原子提交来确保变更只生效一次,而基于日志的系统通常基于 **确定性重试** 和 **幂等性**。 +1. **如果生产者发送消息的速度比消费者能够处理的速度快会发生什么?** 一般来说,有三种选择:系统可以丢掉消息,将消息放入缓冲队列,或使用 **背压**(backpressure,也称为 **流量控制**,即 flow control:阻塞生产者,以免其发送更多的消息)。例如 Unix 管道和 TCP 就使用了背压:它们有一个固定大小的小缓冲区,如果填满,发送者会被阻塞,直到接收者从缓冲区中取出数据(请参阅 “[网络拥塞和排队](ch8.md#网络拥塞和排队)”)。 -最大的不同之处在于事务系统通常提供 [线性一致性](ch9.md#线性一致性),这包含着有用的保证,例如 [读己之写](ch5.md#读己之写)。另一方面,衍生数据系统通常是异步更新的,因此它们默认不会提供相同的时序保证。 + 如果消息被缓存在队列中,那么理解队列增长会发生什么是很重要的。当队列装不进内存时系统会崩溃吗?还是将消息写入磁盘?如果是这样,磁盘访问又会如何影响消息传递系统的性能【6】? -在愿意为分布式事务付出代价的有限场景中,它们已被成功应用。但是,我认为 XA 的容错能力和性能很差劲(请参阅 “[实践中的分布式事务](ch9.md#实践中的分布式事务)”),这严重限制了它的实用性。我相信为分布式事务设计一种更好的协议是可行的。但使这样一种协议被现有工具广泛接受是很有挑战的,且不是立竿见影的事。 +2. **如果节点崩溃或暂时脱机,会发生什么情况? —— 是否会有消息丢失?** 与数据库一样,持久性可能需要写入磁盘和 / 或复制的某种组合(请参阅 “[复制与持久性](ch7.md#复制与持久性)”),这是有代价的。如果你能接受有时消息会丢失,则可能在同一硬件上获得更高的吞吐量和更低的延迟。 -在没有广泛支持的良好分布式事务协议的情况下,我认为基于日志的衍生数据是集成不同数据系统的最有前途的方法。然而,诸如读己之写的保证是有用的,我认为告诉所有人 “最终一致性是不可避免的 —— 忍一忍并学会和它打交道” 是没有什么建设性的(至少在缺乏 **如何** 应对的良好指导时)。 +是否可以接受消息丢失取决于应用。例如,对于周期传输的传感器读数和指标,偶尔丢失的数据点可能并不重要,因为更新的值会在短时间内发出。但要注意,如果大量的消息被丢弃,可能无法立刻意识到指标已经不正确了【7】。如果你正在对事件计数,那么它们能够可靠送达是更重要的,因为每个丢失的消息都意味着使计数器的错误扩大。 -在 “[将事情做正确](#将事情做正确)” 中,我们将讨论一些在异步衍生系统之上实现更强保障的方法,并迈向分布式事务和基于日志的异步系统之间的中间地带。 +我们在 [第十章](ch10.md) 中探讨的批处理系统的一个很好的特性是,它们提供了强大的可靠性保证:失败的任务会自动重试,失败任务的部分输出会自动丢弃。这意味着输出与没有发生故障一样,这有助于简化编程模型。在本章的后面,我们将研究如何在流处理的上下文中提供类似的保证。 -#### 全序的限制 +#### 直接从生产者传递给消费者 -对于足够小的系统,构建一个完全有序的事件日志是完全可行的(正如单主复制数据库的流行所证明的那样,它正好建立了这样一种日志)。但是,随着系统向更大更复杂的工作负载伸缩,限制开始出现: +许多消息传递系统使用生产者和消费者之间的直接网络通信,而不通过中间节点: -* 在大多数情况下,构建完全有序的日志,需要所有事件汇集于决定顺序的 **单个领导者节点**。如果事件吞吐量大于单台计算机的处理能力,则需要将其分区到多台计算机上(请参阅 “[分区日志](ch11.md#分区日志)”)。然后两个不同分区中的事件顺序关系就不明确了。 -* 如果服务器分布在多个 **地理位置分散** 的数据中心上,例如为了容忍整个数据中心掉线,你通常在每个数据中心都有单独的主库,因为网络延迟会导致同步的跨数据中心协调效率低下(请参阅 “[多主复制](ch5.md#多主复制)”)。这意味着源自两个不同数据中心的事件顺序未定义。 -* 将应用程序部署为微服务时(请参阅 “[服务中的数据流:REST 与 RPC](ch4.md#服务中的数据流:REST与RPC)”),常见的设计选择是将每个服务及其持久状态作为独立单元进行部署,服务之间不共享持久状态。当两个事件来自不同的服务时,这些事件间的顺序未定义。 -* 某些应用程序在客户端保存状态,该状态在用户输入时立即更新(无需等待服务器确认),甚至可以继续脱机工作(请参阅 “[需要离线操作的客户端](ch5.md#需要离线操作的客户端)”)。对于这样的应用程序,客户端和服务器很可能以不同的顺序看到事件。 +* UDP 组播广泛应用于金融行业,例如股票市场,其中低时延非常重要【8】。虽然 UDP 本身是不可靠的,但应用层的协议可以恢复丢失的数据包(生产者必须记住它发送的数据包,以便能按需重新发送数据包)。 +* 无代理的消息库,如 ZeroMQ 【9】和 nanomsg 采取类似的方法,通过 TCP 或 IP 多播实现发布 / 订阅消息传递。 +* StatsD 【10】和 Brubeck 【7】使用不可靠的 UDP 消息传递来收集网络中所有机器的指标并对其进行监控。(在 StatsD 协议中,只有接收到所有消息,才认为计数器指标是正确的;使用 UDP 将使得指标处在一种最佳近似状态【11】。另请参阅 “[TCP 与 UDP](ch8.md#TCP与UDP)” +* 如果消费者在网络上公开了服务,生产者可以直接发送 HTTP 或 RPC 请求(请参阅 “[服务中的数据流:REST 与 RPC](ch4.md#服务中的数据流:REST与RPC)”)将消息推送给使用者。这就是 webhooks 背后的想法【12】,一种服务的回调 URL 被注册到另一个服务中,并且每当事件发生时都会向该 URL 发出请求。 -在形式上,决定事件的全局顺序称为 **全序广播**,相当于 **共识**(请参阅 “[共识算法和全序广播](ch9.md#共识算法和全序广播)”)。大多数共识算法都是针对单个节点的吞吐量足以处理整个事件流的情况而设计的,并且这些算法不提供多个节点共享事件排序工作的机制。设计可以伸缩至单个节点的吞吐量之上,且在地理位置分散的环境中仍然工作良好的的共识算法仍然是一个开放的研究问题。 +尽管这些直接消息传递系统在设计它们的环境中运行良好,但是它们通常要求应用代码意识到消息丢失的可能性。它们的容错程度极为有限:即使协议检测到并重传在网络中丢失的数据包,它们通常也只是假设生产者和消费者始终在线。 -#### 排序事件以捕获因果关系 +如果消费者处于脱机状态,则可能会丢失其不可达时发送的消息。一些协议允许生产者重试失败的消息传递,但当生产者崩溃时,它可能会丢失消息缓冲区及其本应发送的消息,这种方法可能就没用了。 -在事件之间不存在因果关系的情况下,全序的缺乏并不是一个大问题,因为并发事件可以任意排序。其他一些情况很容易处理:例如,当同一对象有多个更新时,它们可以通过将特定对象 ID 的所有更新路由到相同的日志分区来完全排序。然而,因果关系有时会以更微妙的方式出现(请参阅 “[顺序与因果关系](ch9.md#顺序与因果关系)”)。 +#### 消息代理 -例如,考虑一个社交网络服务,以及一对曾处于恋爱关系但刚分手的用户。其中一个用户将另一个用户从好友中移除,然后向剩余的好友发送消息,抱怨他们的前任。用户的心思是他们的前任不应该看到这些粗鲁的消息,因为消息是在好友状态解除后发送的。 +一种广泛使用的替代方法是通过 **消息代理**(message broker,也称为 **消息队列**,即 message queue)发送消息,消息代理实质上是一种针对处理消息流而优化的数据库。它作为服务器运行,生产者和消费者作为客户端连接到服务器。生产者将消息写入代理,消费者通过从代理那里读取来接收消息。 -但是如果好友关系状态与消息存储在不同的地方,在这样一个系统中,可能会出现 **解除好友** 事件与 **发送消息** 事件之间的因果依赖丢失的情况。如果因果依赖关系没有被捕捉到,则发送有关新消息的通知的服务可能会在 **解除好友** 事件之前处理 **发送消息** 事件,从而错误地向前任发送通知。 +通过将数据集中在代理上,这些系统可以更容易地容忍来来去去的客户端(连接,断开连接和崩溃),而持久性问题则转移到代理的身上。一些消息代理只将消息保存在内存中,而另一些消息代理(取决于配置)将其写入磁盘,以便在代理崩溃的情况下不会丢失。针对缓慢的消费者,它们通常会允许无上限的排队(而不是丢弃消息或背压),尽管这种选择也可能取决于配置。 -在本例中,通知实际上是消息和好友列表之间的连接,使得它与我们先前讨论的连接的时序问题有关(请参阅 “[连接的时间依赖性](ch11.md#连接的时间依赖性)”)。不幸的是,这个问题似乎并没有一个简单的答案【2,3】。起点包括: +排队的结果是,消费者通常是 **异步(asynchronous)** 的:当生产者发送消息时,通常只会等待代理确认消息已经被缓存,而不等待消息被消费者处理。向消费者递送消息将发生在未来某个未定的时间点 —— 通常在几分之一秒之内,但有时当消息堆积时会显著延迟。 -* 逻辑时间戳可以提供无需协调的全局顺序(请参阅 “[序列号顺序](ch9.md#序列号顺序)”),因此它们可能有助于全序广播不可行的情况。但是,他们仍然要求收件人处理不按顺序发送的事件,并且需要传递其他元数据。 -* 如果你可以记录一个事件来记录用户在做出决定之前所看到的系统状态,并给该事件一个唯一的标识符,那么后面的任何事件都可以引用该事件标识符来记录因果关系【4】。我们将在 “[读也是事件](#读也是事件)” 中回到这个想法。 -* 冲突解决算法(请参阅 “[自动冲突解决](ch5.md#自动冲突解决)”)有助于处理以意外顺序传递的事件。它们对于维护状态很有用,但如果行为有外部副作用(例如,给用户发送通知),就没什么帮助了。 +#### 消息代理与数据库的对比 -也许,随着时间的推移,应用开发模式将出现,使得能够有效地捕获因果依赖关系,并且保持正确的衍生状态,而不会迫使所有事件经历全序广播的瓶颈)。 +有些消息代理甚至可以使用 XA 或 JTA 参与两阶段提交协议(请参阅 “[实践中的分布式事务](ch9.md#实践中的分布式事务)”)。这个功能与数据库在本质上非常相似,尽管消息代理和数据库之间仍存在实践上很重要的差异: -### 批处理与流处理 +* 数据库通常保留数据直至显式删除,而大多数消息代理在消息成功递送给消费者时会自动删除消息。这样的消息代理不适合长期的数据存储。 +* 由于它们很快就能删除消息,大多数消息代理都认为它们的工作集相当小 —— 即队列很短。如果代理需要缓冲很多消息,比如因为消费者速度较慢(如果内存装不下消息,可能会溢出到磁盘),每个消息需要更长的处理时间,整体吞吐量可能会恶化【6】。 +* 数据库通常支持次级索引和各种搜索数据的方式,而消息代理通常支持按照某种模式匹配主题,订阅其子集。虽然机制并不一样,但对于客户端选择想要了解的数据的一部分,都是基本的方式。 +* 查询数据库时,结果通常基于某个时间点的数据快照;如果另一个客户端随后向数据库写入一些改变了查询结果的内容,则第一个客户端不会发现其先前结果现已过期(除非它重复查询或轮询变更)。相比之下,消息代理不支持任意查询,但是当数据发生变化时(即新消息可用时),它们会通知客户端。 -我会说数据集成的目标是,确保数据最终能在所有正确的地方表现出正确的形式。这样做需要消费输入、转换、连接、过滤、聚合、训练模型、评估、以及最终写出适当的输出。批处理和流处理是实现这一目标的工具。 +这是关于消息代理的传统观点,它被封装在诸如 JMS 【14】和 AMQP 【15】的标准中,并且被诸如 RabbitMQ、ActiveMQ、HornetQ、Qpid、TIBCO 企业消息服务、IBM MQ、Azure Service Bus 和 Google Cloud Pub/Sub 所实现 【16】。 -批处理和流处理的输出是衍生数据集,例如搜索索引、物化视图、向用户显示的建议、聚合指标等(请参阅 “[批处理工作流的输出](ch10.md#批处理工作流的输出)” 和 “[流处理的应用](ch11.md#流处理的应用)”)。 +#### 多个消费者 -正如我们在 [第十章](ch10.md) 和 [第十一章](ch11.md) 中看到的,批处理和流处理有许多共同的原则,主要的根本区别在于流处理器在无限数据集上运行,而批处理输入是已知的有限大小。处理引擎的实现方式也有很多细节上的差异,但是这些区别已经开始模糊。 +当多个消费者从同一主题中读取消息时,有两种主要的消息传递模式,如 [图 11-1](img/fig11-1.png) 所示: -Spark 在批处理引擎上执行流处理,将流分解为 **微批次(microbatches)**,而 Apache Flink 则在流处理引擎上执行批处理【5】。原则上,一种类型的处理可以用另一种类型来模拟,但是性能特征会有所不同:例如,在跳跃或滑动窗口上,微批次可能表现不佳【6】。 +* 负载均衡(load balancing) -#### 维护衍生状态 + 每条消息都被传递给消费者 **之一**,所以处理该主题下消息的工作能被多个消费者共享。代理可以为消费者任意分配消息。当处理消息的代价高昂,希望能并行处理消息时,此模式非常有用(在 AMQP 中,可以通过让多个客户端从同一个队列中消费来实现负载均衡,而在 JMS 中则称之为 **共享订阅**,即 shared subscription)。 -批处理有着很强的函数式风格(即使其代码不是用函数式语言编写的):它鼓励确定性的纯函数,其输出仅依赖于输入,除了显式输出外没有副作用,将输入视作不可变的,且输出是仅追加的。流处理与之类似,但它扩展了算子以允许受管理的、容错的状态(请参阅 “[失败后重建状态”](ch11.md#失败后重建状态))。 +* 扇出(fan-out) -具有良好定义的输入和输出的确定性函数的原理不仅有利于容错(请参阅 “[幂等性](ch11.md#幂等性)”),也简化了有关组织中数据流的推理【7】。无论衍生数据是搜索索引、统计模型还是缓存,采用这种观点思考都是很有帮助的:将其视为从一个东西衍生出另一个的数据管道,通过函数式应用代码推送一个系统的状态变更,并将其效果应用至衍生系统中。 + 每条消息都被传递给 **所有** 消费者。扇出允许几个独立的消费者各自 “收听” 相同的消息广播,而不会相互影响 —— 这个流处理中的概念对应批处理中多个不同批处理作业读取同一份输入文件 (JMS 中的主题订阅与 AMQP 中的交叉绑定提供了这一功能)。 -原则上,衍生数据系统可以同步地维护,就像关系数据库在与索引表写入操作相同的事务中同步更新次级索引一样。然而,异步是使基于事件日志的系统稳健的原因:它允许系统的一部分故障被抑制在本地。而如果任何一个参与者失败,分布式事务将中止,因此它们倾向于通过将故障传播到系统的其余部分来放大故障(请参阅 “[分布式事务的限制](ch9.md#分布式事务的限制)”)。 +![](img/fig11-1.png) -我们在 “[分区与次级索引](ch6.md#分区与次级索引)” 中看到,次级索引经常跨越分区边界。具有次级索引的分区系统需要将写入发送到多个分区(如果索引按关键词分区的话)或将读取发送到所有分区(如果索引是按文档分区的话)。如果索引是异步维护的,这种跨分区通信也是最可靠和最可伸缩的【8】(另请参阅 “[多分区数据处理](#多分区数据处理)”)。 +**图 11-1 (a)负载平衡:在消费者间共享消费主题;(b)扇出:将每条消息传递给多个消费者。** -#### 应用演化后重新处理数据 +两种模式可以组合使用:例如,两个独立的消费者组可以每组各订阅同一个主题,每一组都共同收到所有消息,但在每一组内部,每条消息仅由单个节点处理。 -在维护衍生数据时,批处理和流处理都是有用的。流处理允许将输入中的变化以低延迟反映在衍生视图中,而批处理允许重新处理大量累积的历史数据以便将新视图导出到现有数据集上。 +#### 确认与重新传递 -特别是,重新处理现有数据为维护系统、演化并支持新功能和需求变更提供了一个良好的机制(请参阅 [第四章](ch4.md))。没有重新进行处理,模式演化将仅限于简单的变化,例如向记录中添加新的可选字段或添加新类型的记录。无论是在写时模式还是在读时模式中都是如此(请参阅 “[文档模型中的模式灵活性](ch2.md#文档模型中的模式灵活性)”)。另一方面,通过重新处理,可以将数据集重组为一个完全不同的模型,以便更好地满足新的要求。 +消费者随时可能会崩溃,所以有一种可能的情况是:代理向消费者递送消息,但消费者没有处理,或者在消费者崩溃之前只进行了部分处理。为了确保消息不会丢失,消息代理使用 **确认(acknowledgments)**:客户端必须显式告知代理消息处理完毕的时间,以便代理能将消息从队列中移除。 -> ### 铁路上的模式迁移 -> -> 大规模的 “模式迁移” 也发生在非计算机系统中。例如,在 19 世纪英国铁路建设初期,轨距(两轨之间的距离)就有了各种各样的竞争标准。为一种轨距而建的列车不能在另一种轨距的轨道上运行,这限制了火车网络中可能的相互连接【9】。 -> -> 在 1846 年最终确定了一个标准轨距之后,其他轨距的轨道必须转换 —— 但是如何在不停运火车线路的情况下进行数月甚至数年的迁移?解决的办法是首先通过添加第三条轨道将轨道转换为 **双轨距(dual guage)** 或 **混合轨距**。这种转换可以逐渐完成,当完成时,两种轨距的列车都可以在线路上跑,使用三条轨道中的两条。事实上,一旦所有的列车都转换成标准轨距,那么可以移除提供非标准轨距的轨道。 -> -> 以这种方式 “再加工” 现有的轨道,让新旧版本并存,可以在几年的时间内逐渐改变轨距。然而,这是一项昂贵的事业,这就是今天非标准轨距仍然存在的原因。例如,旧金山湾区的 BART 系统使用了与美国大部分地区不同的轨距。 +如果与客户端的连接关闭,或者代理超出一段时间未收到确认,代理则认为消息没有被处理,因此它将消息再递送给另一个消费者。(请注意可能发生这样的情况,消息 **实际上是** 处理完毕的,但 **确认** 在网络中丢失了。需要一种原子提交协议才能处理这种情况,正如在 “[实践中的分布式事务](ch9.md#实践中的分布式事务)” 中所讨论的那样) -衍生视图允许 **渐进演化(gradual evolution)**。如果你想重新构建数据集,不需要执行突然切换式的迁移。取而代之的是,你可以将旧架构和新架构并排维护为相同基础数据上的两个独立衍生视图。然后可以开始将少量用户转移到新视图,以测试其性能并发现任何错误,而大多数用户仍然会被路由到旧视图。你可以逐渐地增加访问新视图的用户比例,最终可以删除旧视图【10】。 +当与负载均衡相结合时,这种重传行为对消息的顺序有种有趣的影响。在 [图 11-2](img/fig11-2.png) 中,消费者通常按照生产者发送的顺序处理消息。然而消费者 2 在处理消息 m3 时崩溃,与此同时消费者 1 正在处理消息 m4。未确认的消息 m3 随后被重新发送给消费者 1,结果消费者 1 按照 m4,m3,m5 的顺序处理消息。因此 m3 和 m4 的交付顺序与生产者 1 的发送顺序不同。 -这种逐渐迁移的美妙之处在于,如果出现问题,每个阶段的过程都很容易逆转:你始终有一个可以回滚的可用系统。通过降低不可逆损害的风险,你能对继续前进更有信心,从而更快地改善系统【11】。 +![](img/fig11-2.png) -#### Lambda架构 +**图 11-2 在处理 m3 时消费者 2 崩溃,因此稍后重传至消费者 1** -如果批处理用于重新处理历史数据,而流处理用于处理最近的更新,那么如何将这两者结合起来?Lambda 架构【12】是这方面的一个建议,引起了很多关注。 +即使消息代理试图保留消息的顺序(如 JMS 和 AMQP 标准所要求的),负载均衡与重传的组合也不可避免地导致消息被重新排序。为避免此问题,你可以让每个消费者使用单独的队列(即不使用负载均衡功能)。如果消息是完全独立的,则消息顺序重排并不是一个问题。但正如我们将在本章后续部分所述,如果消息之间存在因果依赖关系,这就是一个很重要的问题。 -Lambda 架构的核心思想是通过将不可变事件附加到不断增长的数据集来记录传入数据,这类似于事件溯源(请参阅 “[事件溯源](ch11.md#事件溯源)”)。为了从这些事件中衍生出读取优化的视图,Lambda 架构建议并行运行两个不同的系统:批处理系统(如 Hadoop MapReduce)和独立的流处理系统(如 Storm)。 +### 分区日志 -在 Lambda 方法中,流处理器消耗事件并快速生成对视图的近似更新;批处理器稍后将使用同一组事件并生成衍生视图的更正版本。这个设计背后的原因是批处理更简单,因此不易出错,而流处理器被认为是不太可靠和难以容错的(请参阅 “[容错](ch11.md#容错)”)。而且,流处理可以使用快速近似算法,而批处理使用较慢的精确算法。 +通过网络发送数据包或向网络服务发送请求通常是短暂的操作,不会留下永久的痕迹。尽管可以永久记录(通过抓包与日志),但我们通常不这么做。即使是将消息持久地写入磁盘的消息代理,在送达给消费者之后也会很快删除消息,因为它们建立在短暂消息传递的思维方式上。 -Lambda 架构是一种有影响力的想法,它将数据系统的设计变得更好,尤其是通过推广这样的原则:在不可变事件流上建立衍生视图,并在需要时重新处理事件。但是我也认为它有一些实际问题: +数据库和文件系统采用截然相反的方法论:至少在某人显式删除前,通常写入数据库或文件的所有内容都要被永久记录下来。 -* 在批处理和流处理框架中维护相同的逻辑是很显著的额外工作。虽然像 Summingbird【13】这样的库提供了一种可以在批处理和流处理的上下文中运行的计算抽象。调试、调整和维护两个不同系统的操作复杂性依然存在【14】。 -* 由于流管道和批处理管道产生独立的输出,因此需要合并它们以响应用户请求。如果计算是基于滚动窗口的简单聚合,则合并相当容易,但如果视图基于更复杂的操作(例如连接和会话化)而导出,或者输出不是时间序列,则会变得非常困难。 -* 尽管有能力重新处理整个历史数据集是很好的,但在大型数据集上这样做经常会开销巨大。因此,批处理流水线通常需要设置为处理增量批处理(例如,在每小时结束时处理一小时的数据),而不是重新处理所有内容。这引发了 “[时间推理](ch11.md#时间推理)” 中讨论的问题,例如处理滞留事件和处理跨批次边界的窗口。增量化批处理计算会增加复杂性,使其更类似于流式传输层,这与保持批处理层尽可能简单的目标背道而驰。 +这种思维方式上的差异对创建衍生数据的方式有巨大影响。如 [第十章](ch10.md) 所述,批处理过程的一个关键特性是,你可以反复运行它们,试验处理步骤,不用担心损坏输入(因为输入是只读的)。而 AMQP/JMS 风格的消息传递并非如此:收到消息是具有破坏性的,因为确认可能导致消息从代理中被删除,因此你不能期望再次运行同一个消费者能得到相同的结果。 -#### 统一批处理和流处理 +如果你将新的消费者添加到消息传递系统,通常只能接收到消费者注册之后开始发送的消息。先前的任何消息都随风而逝,一去不复返。作为对比,你可以随时为文件和数据库添加新的客户端,且能读取任意久远的数据(只要应用没有显式覆盖或删除这些数据)。 -最近的工作使得 Lambda 架构的优点在没有其缺点的情况下得以实现,允许批处理计算(重新处理历史数据)和流计算(在事件到达时即处理)在同一个系统中实现【15】。 +为什么我们不能把它俩杂交一下,既有数据库的持久存储方式,又有消息传递的低延迟通知?这就是 **基于日志的消息代理(log-based message brokers)** 背后的想法。 -在一个系统中统一批处理和流处理需要以下功能,这些功能也正在越来越广泛地被提供: +#### 使用日志进行消息存储 -* 通过处理最近事件流的相同处理引擎来重播历史事件的能力。例如,基于日志的消息代理可以重播消息(请参阅 “[重播旧消息](ch11.md#重播旧消息)”),某些流处理器可以从 HDFS 等分布式文件系统读取输入。 -* 对于流处理器来说,恰好一次语义 —— 即确保输出与未发生故障的输出相同,即使事实上发生故障(请参阅 “[容错](ch11.md#容错)”)。与批处理一样,这需要丢弃任何失败任务的部分输出。 -* 按事件时间进行窗口化的工具,而不是按处理时间进行窗口化,因为处理历史事件时,处理时间毫无意义(请参阅 “[时间推理](ch11.md#时间推理)”)。例如,Apache Beam 提供了用于表达这种计算的 API,可以在 Apache Flink 或 Google Cloud Dataflow 使用。 +日志只是磁盘上简单的仅追加记录序列。我们先前在 [第三章](ch3.md) 中日志结构存储引擎和预写式日志的上下文中讨论了日志,在 [第五章](ch5.md) 复制的上下文里也讨论了它。 +同样的结构可以用于实现消息代理:生产者通过将消息追加到日志末尾来发送消息,而消费者通过依次读取日志来接收消息。如果消费者读到日志末尾,则会等待新消息追加的通知。Unix 工具 `tail -f` 能监视文件被追加写入的数据,基本上就是这样工作的。 -## 分拆数据库 +为了伸缩超出单个磁盘所能提供的更高吞吐量,可以对日志进行 **分区**(按 [第六章](ch6.md) 的定义)。不同的分区可以托管在不同的机器上,使得每个分区都有一份能独立于其他分区进行读写的日志。一个主题可以定义为一组携带相同类型消息的分区。这种方法如 [图 11-3](img/fig11-3.png) 所示。 -在最抽象的层面上,数据库,Hadoop 和操作系统都发挥相同的功能:它们存储一些数据,并允许你处理和查询这些数据【16】。数据库将数据存储为特定数据模型的记录(表中的行、文档、图中的顶点等),而操作系统的文件系统则将数据存储在文件中 —— 但其核心都是 “信息管理” 系统【17】。正如我们在 [第十章](ch10.md) 中看到的,Hadoop 生态系统有点像 Unix 的分布式版本。 +在每个分区内,代理为每个消息分配一个单调递增的序列号或 **偏移量**(offset,在 [图 11-3](img/fig11-3.png) 中,框中的数字是消息偏移量)。这种序列号是有意义的,因为分区是仅追加写入的,所以分区内的消息是完全有序的。没有跨不同分区的顺序保证。 -当然,有很多实际的差异。例如,许多文件系统都不能很好地处理包含 1000 万个小文件的目录,而包含 1000 万个小记录的数据库完全是寻常而不起眼的。无论如何,操作系统和数据库之间的相似之处和差异值得探讨。 +![](img/fig11-3.png) -Unix 和关系数据库以非常不同的哲学来处理信息管理问题。Unix 认为它的目的是为程序员提供一种相当低层次的硬件的逻辑抽象,而关系数据库则希望为应用程序员提供一种高层次的抽象,以隐藏磁盘上数据结构的复杂性、并发性、崩溃恢复等等。Unix 发展出的管道和文件只是字节序列,而数据库则发展出了 SQL 和事务。 +**图 11-3 生产者通过将消息追加写入主题分区文件来发送消息,消费者依次读取这些文件** -哪种方法更好?当然这取决于你想要的是什么。Unix 是 “简单的”,因为它是对硬件资源相当薄的包装;关系数据库是 “更简单” 的,因为一个简短的声明性查询可以利用很多强大的基础设施(查询优化、索引、连接方法、并发控制、复制等),而不需要查询的作者理解其实现细节。 +Apache Kafka 【17,18】、Amazon Kinesis Streams 【19】和 Twitter 的 DistributedLog 【20,21】都是基于日志的消息代理。Google Cloud Pub/Sub 在架构上类似,但对外暴露的是 JMS 风格的 API,而不是日志抽象【16】。尽管这些消息代理将所有消息写入磁盘,但通过跨多台机器分区,每秒能够实现数百万条消息的吞吐量,并通过复制消息来实现容错性【22,23】。 -这些哲学之间的矛盾已经持续了几十年(Unix 和关系模型都出现在 70 年代初),仍然没有解决。例如,我将 NoSQL 运动解释为,希望将类 Unix 的低级别抽象方法应用于分布式 OLTP 数据存储的领域。 +#### 日志与传统的消息传递相比 -在这一部分我将试图调和这两个哲学,希望我们能各取其美。 +基于日志的方法天然支持扇出式消息传递,因为多个消费者可以独立读取日志,而不会相互影响 —— 读取消息不会将其从日志中删除。为了在一组消费者之间实现负载平衡,代理可以将整个分区分配给消费者组中的节点,而不是将单条消息分配给消费者客户端。 -### 组合使用数据存储技术 +然后每个客户端将消费被指派分区中的 **所有** 消息。通常情况下,当一个用户被指派了一个日志分区时,它会以简单的单线程方式顺序地读取分区中的消息。这种粗粒度的负载均衡方法有一些缺点: -在本书的过程中,我们讨论了数据库提供的各种功能及其工作原理,其中包括: +* 共享消费主题工作的节点数,最多为该主题中的日志分区数,因为同一个分区内的所有消息被递送到同一个节点 [^i]。 +* 如果某条消息处理缓慢,则它会阻塞该分区中后续消息的处理(一种行首阻塞的形式;请参阅 “[描述性能](ch1.md#描述性能)”)。 -* 次级索引,使你可以根据字段的值有效地搜索记录(请参阅 “[其他索引结构](ch3.md#其他索引结构)”) -* 物化视图,这是一种预计算的查询结果缓存(请参阅 “[聚合:数据立方体和物化视图](ch3.md#聚合:数据立方体和物化视图)”) -* 复制日志,保持其他节点上数据的副本最新(请参阅 “[复制日志的实现](ch5.md#复制日志的实现)”) -* 全文搜索索引,允许在文本中进行关键字搜索(请参阅 “[全文搜索和模糊索引](ch3.md#全文搜索和模糊索引)”),也内置于某些关系数据库【1】 +因此在消息处理代价高昂,希望逐条并行处理,以及消息的顺序并没有那么重要的情况下,JMS/AMQP 风格的消息代理是可取的。另一方面,在消息吞吐量很高,处理迅速,顺序很重要的情况下,基于日志的方法表现得非常好。 -在 [第十章](ch10.md) 和 [第十一章](ch11.md) 中,出现了类似的主题。我们讨论了如何构建全文搜索索引(请参阅 “[批处理工作流的输出](ch10.md#批处理工作流的输出)”),了解了如何维护物化视图(请参阅 “[维护物化视图](ch11.md#维护物化视图)”)以及如何将变更从数据库复制到衍生数据系统(请参阅 “[变更数据捕获](ch11.md#变更数据捕获)”)。 +[^i]: 要设计一种负载均衡方案也是有可能的,在这种方案中,两个消费者通过读取全部消息来共享分区处理的工作,但是其中一个只考虑具有偶数偏移量的消息,而另一个消费者只处理奇数编号的偏移量。或者你可以将消息摊到一个线程池中来处理,但这种方法会使消费者偏移量管理变得复杂。一般来说,单线程处理单分区是合适的,可以通过增加更多分区来提高并行度。 -数据库中内置的功能与人们用批处理和流处理器构建的衍生数据系统似乎有相似之处。 +#### 消费者偏移量 -#### 创建索引 +顺序消费一个分区使得判断消息是否已经被处理变得相当容易:所有偏移量小于消费者的当前偏移量的消息已经被处理,而具有更大偏移量的消息还没有被看到。因此,代理不需要跟踪确认每条消息,只需要定期记录消费者的偏移即可。这种方法减少了额外簿记开销,而且在批处理和流处理中采用这种方法有助于提高基于日志的系统的吞吐量。 -想想当你运行 `CREATE INDEX` 在关系数据库中创建一个新的索引时会发生什么。数据库必须扫描表的一致性快照,挑选出所有被索引的字段值,对它们进行排序,然后写出索引。然后它必须处理自一致快照以来所做的写入操作(假设表在创建索引时未被锁定,所以写操作可能会继续)。一旦完成,只要事务写入表中,数据库就必须继续保持索引最新。 +实际上,这种偏移量与单领导者数据库复制中常见的日志序列号非常相似,我们在 “[设置新从库](ch5.md#设置新从库)” 中讨论了这种情况。在数据库复制中,日志序列号允许跟随者断开连接后,重新连接到领导者,并在不跳过任何写入的情况下恢复复制。这里原理完全相同:消息代理表现得像一个主库,而消费者就像一个从库。 -此过程非常类似于设置新的从库副本(请参阅 “[设置新从库](ch5.md#设置新从库)”),也非常类似于流处理系统中的 **引导(bootstrap)** 变更数据捕获(请参阅 “[初始快照](ch11.md#初始快照)”)。 +如果消费者节点失效,则失效消费者的分区将指派给其他节点,并从最后记录的偏移量开始消费消息。如果消费者已经处理了后续的消息,但还没有记录它们的偏移量,那么重启后这些消息将被处理两次。我们将在本章后面讨论这个问题的处理方法。 -无论何时运行 `CREATE INDEX`,数据库都会重新处理现有数据集(如 “[应用演化后重新处理数据](#应用演化后重新处理数据)” 中所述),并将该索引作为新视图导出到现有数据上。现有数据可能是状态的快照,而不是所有发生变化的日志,但两者密切相关(请参阅 “[状态、流和不变性](ch11.md#状态、流和不变性)”)。 +#### 磁盘空间使用 -#### 一切的元数据库 +如果只追加写入日志,则磁盘空间终究会耗尽。为了回收磁盘空间,日志实际上被分割成段,并不时地将旧段删除或移动到归档存储。(我们将在后面讨论一种更为复杂的磁盘空间释放方式) -有鉴于此,我认为整个组织的数据流开始像一个巨大的数据库【7】。每当批处理、流或 ETL 过程将数据从一个地方传输到另一个地方并组装时,它表现地就像数据库子系统一样,使索引或物化视图保持最新。 +这就意味着如果一个慢消费者跟不上消息产生的速率而落后得太多,它的消费偏移量指向了删除的段,那么它就会错过一些消息。实际上,日志实现了一个有限大小的缓冲区,当缓冲区填满时会丢弃旧消息,它也被称为 **循环缓冲区(circular buffer)** 或 **环形缓冲区(ring buffer)**。不过由于缓冲区在磁盘上,因此缓冲区可能相当的大。 -从这种角度来看,批处理和流处理器就像精心实现的触发器、存储过程和物化视图维护例程。它们维护的衍生数据系统就像不同的索引类型。例如,关系数据库可能支持 B 树索引、散列索引、空间索引(请参阅 “[多列索引](ch3.md#多列索引)”)以及其他类型的索引。在新兴的衍生数据系统架构中,不是将这些设施作为单个集成数据库产品的功能实现,而是由各种不同的软件提供,运行在不同的机器上,由不同的团队管理。 +让我们做个简单计算。在撰写本文时,典型的大型硬盘容量为 6TB,顺序写入吞吐量为 150MB/s。如果以最快的速度写消息,则需要大约 11 个小时才能填满磁盘。因而磁盘可以缓冲 11 个小时的消息,之后它将开始覆盖旧的消息。即使使用多个磁盘和机器,这个比率也是一样的。实践中的部署很少能用满磁盘的写入带宽,所以通常可以保存一个几天甚至几周的日志缓冲区。 -这些发展在未来将会把我们带到哪里?如果我们从没有适合所有访问模式的单一数据模型或存储格式的前提出发,我推测有两种途径可以将不同的存储和处理工具组合成一个有凝聚力的系统: +不管保留多长时间的消息,日志的吞吐量或多或少保持不变,因为无论如何,每个消息都会被写入磁盘【18】。这种行为与默认将消息保存在内存中,仅当队列太长时才写入磁盘的消息传递系统形成鲜明对比。当队列很短时,这些系统非常快;而当这些系统开始写入磁盘时,就要慢的多,所以吞吐量取决于保留的历史数量。 -**联合数据库:统一读取** +#### 当消费者跟不上生产者时 -可以为各种各样的底层存储引擎和处理方法提供一个统一的查询接口 —— 一种称为 **联合数据库(federated database)** 或 **多态存储(polystore)** 的方法【18,19】。例如,PostgreSQL 的 **外部数据包装器(foreign data wrapper)** 功能符合这种模式【20】。需要专用数据模型或查询接口的应用程序仍然可以直接访问底层存储引擎,而想要组合来自不同位置的数据的用户可以通过联合接口轻松完成操作。 +在 “[消息传递系统](#消息传递系统)” 中,如果消费者无法跟上生产者发送信息的速度时,我们讨论了三种选择:丢弃信息,进行缓冲或施加背压。在这种分类法里,基于日志的方法是缓冲的一种形式,具有很大但大小固定的缓冲区(受可用磁盘空间的限制)。 -联合查询接口遵循着单一集成系统的关系型传统,带有高级查询语言和优雅的语义,但实现起来非常复杂。 +如果消费者远远落后,而所要求的信息比保留在磁盘上的信息还要旧,那么它将不能读取这些信息,所以代理实际上丢弃了比缓冲区容量更大的旧信息。你可以监控消费者落后日志头部的距离,如果落后太多就发出报警。由于缓冲区很大,因而有足够的时间让运维人员来修复慢消费者,并在消息开始丢失之前让其赶上。 -**分拆数据库:统一写入** +即使消费者真的落后太多开始丢失消息,也只有那个消费者受到影响;它不会中断其他消费者的服务。这是一个巨大的运维优势:你可以实验性地消费生产日志,以进行开发,测试或调试,而不必担心会中断生产服务。当消费者关闭或崩溃时,会停止消耗资源,唯一剩下的只有消费者偏移量。 -虽然联合能解决跨多个不同系统的只读查询问题,但它并没有很好的解决跨系统 **同步** 写入的问题。我们说过,在单个数据库中,创建一致的索引是一项内置功能。当我们构建多个存储系统时,我们同样需要确保所有数据变更都会在所有正确的位置结束,即使在出现故障时也是如此。想要更容易地将存储系统可靠地插接在一起(例如,通过变更数据捕获和事件日志),就像将数据库的索引维护功能以可以跨不同技术同步写入的方式分开【7,21】。 +这种行为也与传统的消息代理形成了鲜明对比,在那种情况下,你需要小心地删除那些消费者已经关闭的队列 —— 否则那些队列就会累积不必要的消息,从其他仍活跃的消费者那里占走内存。 -分拆方法遵循 Unix 传统的小型工具,它可以很好地完成一件事【22】,通过统一的低层级 API(管道)进行通信,并且可以使用更高层级的语言进行组合(shell)【16】 。 +#### 重播旧消息 -#### 开展分拆工作 +我们之前提到,使用 AMQP 和 JMS 风格的消息代理,处理和确认消息是一个破坏性的操作,因为它会导致消息在代理上被删除。另一方面,在基于日志的消息代理中,使用消息更像是从文件中读取数据:这是只读操作,不会更改日志。 -联合和分拆是一个硬币的两面:用不同的组件构成可靠、 可伸缩和可维护的系统。联合只读查询需要将一个数据模型映射到另一个数据模型,这需要一些思考,但最终还是一个可解决的问题。而我认为同步写入到几个存储系统是更困难的工程问题,所以我将重点关注它。 +除了消费者的任何输出之外,处理的唯一副作用是消费者偏移量的前进。但偏移量是在消费者的控制之下的,所以如果需要的话可以很容易地操纵:例如你可以用昨天的偏移量跑一个消费者副本,并将输出写到不同的位置,以便重新处理最近一天的消息。你可以使用各种不同的处理代码重复任意次。 -传统的同步写入方法需要跨异构存储系统的分布式事务【18】,我认为这是错误的解决方案(请参阅 “[衍生数据与分布式事务](#衍生数据与分布式事务)”)。单个存储或流处理系统内的事务是可行的,但是当数据跨越不同技术之间的边界时,我认为具有幂等写入的异步事件日志是一种更加健壮和实用的方法。 +这一方面使得基于日志的消息传递更像上一章的批处理,其中衍生数据通过可重复的转换过程与输入数据显式分离。它允许进行更多的实验,更容易从错误和漏洞中恢复,使其成为在组织内集成数据流的良好工具【24】。 -例如,分布式事务在某些流处理组件内部使用,以匹配 **恰好一次(exactly-once)** 语义(请参阅 “[原子提交再现](ch11.md#原子提交再现)”),这可以很好地工作。然而,当事务需要涉及由不同人群编写的系统时(例如,当数据从流处理组件写入分布式键值存储或搜索索引时),缺乏标准化的事务协议会使集成更难。有幂等消费者的有序事件日志(请参阅 “[幂等性](ch11.md#幂等性)”)是一种更简单的抽象,因此在异构系统中实现更加可行【7】。 -基于日志的集成的一大优势是各个组件之间的 **松散耦合(loose coupling)**,这体现在两个方面: +## 数据库与流 -1. 在系统级别,异步事件流使整个系统在个别组件的中断或性能下降时更加稳健。如果消费者运行缓慢或失败,那么事件日志可以缓冲消息(请参阅 “[磁盘空间使用](ch11.md#磁盘空间使用)”),以便生产者和任何其他消费者可以继续不受影响地运行。有问题的消费者可以在问题修复后赶上,因此不会错过任何数据,并且包含故障。相比之下,分布式事务的同步交互往往会将本地故障升级为大规模故障(请参阅 “[分布式事务的限制](ch9.md#分布式事务的限制)”)。 -2. 在人力方面,分拆数据系统允许不同的团队独立开发,改进和维护不同的软件组件和服务。专业化使得每个团队都可以专注于做好一件事,并与其他团队的系统以明确的接口交互。事件日志提供了一个足够强大的接口,以捕获相当强的一致性属性(由于持久性和事件的顺序),但也足够普适于几乎任何类型的数据。 +我们已经在消息代理和数据库之间进行了一些比较。尽管传统上它们被视为单独的工具类别,但是我们看到基于日志的消息代理已经成功地从数据库中获取灵感并将其应用于消息传递。我们也可以反过来:从消息传递和流中获取灵感,并将它们应用于数据库。 -#### 分拆系统vs集成系统 +我们之前曾经说过,事件是某个时刻发生的事情的记录。发生的事情可能是用户操作(例如键入搜索查询)或读取传感器,但也可能是 **写入数据库**。某些东西被写入数据库的事实是可以被捕获、存储和处理的事件。这一观察结果表明,数据库和数据流之间的联系不仅仅是磁盘日志的物理存储 —— 而是更深层的联系。 -如果分拆确实成为未来的方式,它也不会取代目前形式的数据库 —— 它们仍然会像以往一样被需要。为了维护流处理组件中的状态,数据库仍然是需要的,并且为批处理和流处理器的输出提供查询服务(请参阅 “[批处理工作流的输出](ch10.md#批处理工作流的输出)” 与 “[流处理](ch11.md#流处理)”)。专用查询引擎对于特定的工作负载仍然非常重要:例如,MPP 数据仓库中的查询引擎针对探索性分析查询进行了优化,并且能够很好地处理这种类型的工作负载(请参阅 “[Hadoop 与分布式数据库的对比](ch10.md#Hadoop与分布式数据库的对比)” 。 +事实上,复制日志(请参阅 “[复制日志的实现](ch5.md#复制日志的实现)”)是一个由数据库写入事件组成的流,由主库在处理事务时生成。从库将写入流应用到它们自己的数据库副本,从而最终得到相同数据的精确副本。复制日志中的事件描述发生的数据更改。 -运行几种不同基础设施的复杂性可能是一个问题:每种软件都有一个学习曲线,配置问题和操作怪癖,因此部署尽可能少的移动部件是很有必要的。比起使用应用代码拼接多个工具而成的系统,单一集成软件产品也可以在其设计应对的工作负载类型上实现更好、更可预测的性能【23】。正如在前言中所说的那样,为了不需要的规模而构建系统是白费精力,而且可能会将你锁死在一个不灵活的设计中。实际上,这是一种过早优化的形式。 +我们还在 “[全序广播](ch9.md#全序广播)” 中遇到了状态机复制原理,其中指出:如果每个事件代表对数据库的写入,并且每个副本按相同的顺序处理相同的事件,则副本将达到相同的最终状态 (假设事件处理是一个确定性的操作)。这是事件流的又一种场景! -分拆的目标不是要针对个别数据库与特定工作负载的性能进行竞争;我们的目标是允许你结合多个不同的数据库,以便在比单个软件可能实现的更广泛的工作负载范围内实现更好的性能。这是关于广度,而不是深度 —— 与我们在 “[Hadoop 与分布式数据库的对比](ch10.md#Hadoop与分布式数据库的对比)” 中讨论的存储和处理模型的多样性一样。 +在本节中,我们将首先看看异构数据系统中出现的一个问题,然后探讨如何通过将事件流的想法带入数据库来解决这个问题。 -因此,如果有一项技术可以满足你的所有需求,那么最好使用该产品,而不是试图用更低层级的组件重新实现它。只有当没有单一软件满足你的所有需求时,才会出现拆分和联合的优势。 +### 保持系统同步 -#### 少了什么? +正如我们在本书中所看到的,没有一个系统能够满足所有的数据存储、查询和处理需求。在实践中,大多数重要应用都需要组合使用几种不同的技术来满足所有的需求:例如,使用 OLTP 数据库来为用户请求提供服务,使用缓存来加速常见请求,使用全文索引来处理搜索查询,使用数据仓库用于分析。每一种技术都有自己的数据副本,并根据自己的目的进行存储方式的优化。 -用于组成数据系统的工具正在变得越来越好,但我认为还缺少一个主要的东西:我们还没有与 Unix shell 类似的分拆数据库等价物(即,一种声明式的、简单的、用于组装存储和处理系统的高级语言)。 +由于相同或相关的数据出现在了不同的地方,因此相互间需要保持同步:如果某个项目在数据库中被更新,它也应当在缓存、搜索索引和数据仓库中被更新。对于数据仓库,这种同步通常由 ETL 进程执行(请参阅 “[数据仓库](ch3.md#数据仓库)”),通常是先取得数据库的完整副本,然后执行转换,并批量加载到数据仓库中 —— 换句话说,批处理。我们在 “[批处理工作流的输出](ch10.md#批处理工作流的输出)” 中同样看到了如何使用批处理创建搜索索引、推荐系统和其他衍生数据系统。 -例如,如果我们可以简单地声明 `mysql | elasticsearch`,类似于 Unix 管道【22】,成为 `CREATE INDEX` 的分拆等价物:它将读取 MySQL 数据库中的所有文档并将其索引到 Elasticsearch 集群中。然后它会不断捕获对数据库所做的所有变更,并自动将它们应用于搜索索引,而无需编写自定义应用代码。这种集成应当支持几乎任何类型的存储或索引系统。 +如果周期性的完整数据库转储过于缓慢,有时会使用的替代方法是 **双写(dual write)**,其中应用代码在数据变更时明确写入每个系统:例如,首先写入数据库,然后更新搜索索引,然后使缓存项失效(甚至同时执行这些写入)。 -同样,能够更容易地预先计算和更新缓存将是一件好事。回想一下,物化视图本质上是一个预先计算的缓存,所以你可以通过为复杂查询声明指定物化视图来创建缓存,包括图上的递归查询(请参阅 “[图数据模型](ch2.md#图数据模型)”)和应用逻辑。在这方面有一些有趣的早期研究,如 **差分数据流(differential dataflow)**【24,25】,我希望这些想法能够在生产系统中找到自己的方法。 +但是,双写有一些严重的问题,其中一个是竞争条件,如 [图 11-4](img/fig11-4.png) 所示。在这个例子中,两个客户端同时想要更新一个项目 X:客户端 1 想要将值设置为 A,客户端 2 想要将其设置为 B。两个客户端首先将新值写入数据库,然后将其写入到搜索索引。因为运气不好,这些请求的时序是交错的:数据库首先看到来自客户端 1 的写入将值设置为 A,然后来自客户端 2 的写入将值设置为 B,因此数据库中的最终值为 B。搜索索引首先看到来自客户端 2 的写入,然后是客户端 1 的写入,所以搜索索引中的最终值是 A。即使没发生错误,这两个系统现在也永久地不一致了。 -### 围绕数据流设计应用 +![](img/fig11-4.png) -使用应用代码组合专用存储与处理系统来分拆数据库的方法,也被称为 “**数据库由内而外(database inside-out)**” 方法【26】,该名称来源于我在 2014 年的一次会议演讲标题【27】。然而称它为 “新架构” 过于夸大,我仅将其看作是一种设计模式,一个讨论的起点,我们只是简单地给它起一个名字,以便我们能更好地讨论它。 +**图 11-4 在数据库中 X 首先被设置为 A,然后被设置为 B,而在搜索索引处,写入以相反的顺序到达** -这些想法不是我的;它们是很多人的思想的融合,这些思想非常值得我们学习。尤其是,以 Oz【28】和 Juttle【29】为代表的数据流语言,以 Elm【30,31】为代表的 **函数式响应式编程(functional reactive programming, FRP)**,以 Bloom【32】为代表的逻辑编程语言。在这一语境中的术语 **分拆(unbundling)** 是由 Jay Kreps 提出的【7】。 +除非有一些额外的并发检测机制,例如我们在 “[检测并发写入](ch5.md#检测并发写入)” 中讨论的版本向量,否则你甚至不会意识到发生了并发写入 —— 一个值将简单地以无提示方式覆盖另一个值。 -即使是 **电子表格** 也在数据流编程能力上甩开大多数主流编程语言几条街【33】。在电子表格中,可以将公式放入一个单元格中(例如,对另一列中的单元格求和),并且只要公式的任何输入发生变更,公式的结果都会自动重新计算。这正是我们在数据系统层次所需要的:当数据库中的记录发生变更时,我们希望自动更新该记录的任何索引,并且自动刷新依赖于记录的任何缓存视图或聚合。你不必担心这种刷新如何发生的技术细节,但能够简单地相信它可以正常工作。 +双重写入的另一个问题是,其中一个写入可能会失败,而另一个成功。这是一个容错问题,而不是一个并发问题,但也会造成两个系统互相不一致的结果。确保它们要么都成功要么都失败,是原子提交问题的一个例子,解决这个问题的代价是昂贵的(请参阅 “[原子提交与两阶段提交](ch9.md#原子提交与两阶段提交)”)。 -因此,我认为绝大多数数据系统仍然可以从 VisiCalc 在 1979 年已经具备的功能中学习【34】。与电子表格的不同之处在于,今天的数据系统需要具有容错性,可伸缩性以及持久存储数据。它们还需要能够整合不同人群编写的不同技术,并重用现有的库和服务:期望使用某一种特定的语言、框架或工具来开发所有软件是不切实际的。 +如果你只有一个单领导者复制的数据库,那么这个领导者决定了写入顺序,而状态机复制方法可以在数据库副本上工作。然而,在 [图 11-4](img/fig11-4.png) 中,没有单个主库:数据库可能有一个领导者,搜索索引也可能有一个领导者,但是两者都不追随对方,所以可能会发生冲突(请参阅 “[多主复制](ch5.md#多主复制)”)。 -在本节中,我将详细介绍这些想法,并探讨一些围绕分拆数据库和数据流的想法构建应用的方法。 +如果实际上只有一个领导者 —— 例如,数据库 —— 而且我们能让搜索索引成为数据库的追随者,情况要好得多。但这在实践中可能吗? -#### 应用代码作为衍生函数 +### 变更数据捕获 -当一个数据集衍生自另一个数据集时,它会经历某种转换函数。例如: +大多数数据库的复制日志的问题在于,它们一直被当做数据库的内部实现细节,而不是公开的 API。客户端应该通过其数据模型和查询语言来查询数据库,而不是解析复制日志并尝试从中提取数据。 -* 次级索引是由一种直白的转换函数生成的衍生数据集:对于基础表中的每行或每个文档,它挑选被索引的列或字段中的值,并按这些值排序(假设使用 B 树或 SSTable 索引,按键排序,如 [第三章](ch3.md) 所述)。 -* 全文搜索索引是通过应用各种自然语言处理函数而创建的,诸如语言检测、分词、词干或词汇化、拼写纠正和同义词识别,然后构建用于高效查找的数据结构(例如倒排索引)。 -* 在机器学习系统中,我们可以将模型视作从训练数据通过应用各种特征提取、统计分析函数衍生的数据,当模型应用于新的输入数据时,模型的输出是从输入和模型(因此间接地从训练数据)中衍生的。 -* 缓存通常包含将以用户界面(UI)显示的形式的数据聚合。因此填充缓存需要知道 UI 中引用的字段;UI 中的变更可能需要更新缓存填充方式的定义,并重建缓存。 +数十年来,许多数据库根本没有记录在档的获取变更日志的方式。由于这个原因,捕获数据库中所有的变更,然后将其复制到其他存储技术(搜索索引、缓存或数据仓库)中是相当困难的。 -用于次级索引的衍生函数是如此常用的需求,以致于它作为核心功能被内建至许多数据库中,你可以简单地通过 `CREATE INDEX` 来调用它。对于全文索引,常见语言的基本语言特征可能内置到数据库中,但更复杂的特征通常需要领域特定的调整。在机器学习中,特征工程是众所周知的特定于应用的特征,通常需要包含很多关于用户交互与应用部署的详细知识【35】。 +最近,人们对 **变更数据捕获(change data capture, CDC)** 越来越感兴趣,这是一种观察写入数据库的所有数据变更,并将其提取并转换为可以复制到其他系统中的形式的过程。CDC 是非常有意思的,尤其是当变更能在被写入后立刻用于流时。 -当创建衍生数据集的函数不是像创建次级索引那样的标准搬砖函数时,需要自定义代码来处理特定于应用的东西。而这个自定义代码是让许多数据库挣扎的地方,虽然关系数据库通常支持触发器、存储过程和用户定义的函数,可以用它们来在数据库中执行应用代码,但它们有点像数据库设计里的事后反思。(请参阅 “[传递事件流](ch11.md#传递事件流)”)。 +例如,你可以捕获数据库中的变更,并不断将相同的变更应用至搜索索引。如果变更日志以相同的顺序应用,则可以预期搜索索引中的数据与数据库中的数据是匹配的。搜索索引和任何其他衍生数据系统只是变更流的消费者,如 [图 11-5](img/fig11-5.png) 所示。 -#### 应用代码和状态的分离 +![](img/fig11-5.png) -理论上,数据库可以是任意应用代码的部署环境,就如同操作系统一样。然而实践中它们对这一目标适配的很差。它们不满足现代应用开发的要求,例如依赖和软件包管理、版本控制、滚动升级、可演化性、监控、指标、对网络服务的调用以及与外部系统的集成。 +**图 11-5 将数据按顺序写入一个数据库,然后按照相同的顺序将这些更改应用到其他系统** -另一方面,Mesos、YARN、Docker、Kubernetes 等部署和集群管理工具专为运行应用代码而设计。通过专注于做好一件事情,他们能够做得比将数据库作为其众多功能之一执行用户定义的功能要好得多。 +#### 变更数据捕获的实现 -我认为让系统的某些部分专门用于持久数据存储并让其他部分专门运行应用程序代码是有意义的。这两者可以在保持独立的同时互动。 +我们可以将日志消费者叫做 **衍生数据系统**,正如在 [第三部分](part-iii.md) 的介绍中所讨论的:存储在搜索索引和数据仓库中的数据,只是 **记录系统** 数据的额外视图。变更数据捕获是一种机制,可确保对记录系统所做的所有更改都反映在衍生数据系统中,以便衍生系统具有数据的准确副本。 -现在大多数 Web 应用程序都是作为无状态服务部署的,其中任何用户请求都可以路由到任何应用程序服务器,并且服务器在发送响应后会忘记所有请求。这种部署方式很方便,因为可以随意添加或删除服务器,但状态必须到某个地方:通常是数据库。趋势是将无状态应用程序逻辑与状态管理(数据库)分开:不将应用程序逻辑放入数据库中,也不将持久状态置于应用程序中【36】。正如函数式编程社区喜欢开玩笑说的那样,“我们相信 **教会(Church)** 与 **国家(state)** 的分离”【37】 [^i] +从本质上说,变更数据捕获使得一个数据库成为领导者(被捕获变化的数据库),并将其他组件变为追随者。基于日志的消息代理非常适合从源数据库传输变更事件,因为它保留了消息的顺序(避免了 [图 11-2](img/fig11-2.png) 的重新排序问题)。 -[^i]: 解释笑话很少会让人感觉更好,但我不想让任何人感到被遗漏。在这里,Church 指代的是数学家的阿隆佐・邱奇,他创立了 lambda 演算,这是计算的早期形式,是大多数函数式编程语言的基础。lambda 演算不具有可变状态(即没有变量可以被覆盖),所以可以说可变状态与 Church 的工作是分离的。 +数据库触发器可用来实现变更数据捕获(请参阅 “[基于触发器的复制](ch5.md#基于触发器的复制)”),通过注册观察所有变更的触发器,并将相应的变更项写入变更日志表中。但是它们往往是脆弱的,而且有显著的性能开销。解析复制日志可能是一种更稳健的方法,但它也很有挑战,例如如何应对模式变更。 -在这个典型的 Web 应用模型中,数据库充当一种可以通过网络同步访问的可变共享变量。应用程序可以读取和更新变量,而数据库负责维持它的持久性,提供一些诸如并发控制和容错的功能。 +LinkedIn 的 Databus【25】,Facebook 的 Wormhole【26】和 Yahoo! 的 Sherpa【27】大规模地应用这个思路。Bottled Water 使用解码 WAL 的 API 实现了 PostgreSQL 的 CDC【28】,Maxwell 和 Debezium 通过解析 binlog 对 MySQL 做了类似的事情【29,30,31】,Mongoriver 读取 MongoDB oplog【32,33】,而 GoldenGate 为 Oracle 提供类似的功能【34,35】。 -但是,在大多数编程语言中,你无法订阅可变变量中的变更 —— 你只能定期读取它。与电子表格不同,如果变量的值发生变化,变量的读者不会收到通知(你可以在自己的代码中实现这样的通知 —— 这被称为 **观察者模式** —— 但大多数语言没有将这种模式作为内置功能)。 +类似于消息代理,变更数据捕获通常是异步的:记录数据库系统在提交变更之前不会等待消费者应用变更。这种设计具有的运维优势是,添加缓慢的消费者不会过度影响记录系统。不过,所有复制延迟可能有的问题在这里都可能出现(请参阅 “[复制延迟问题](ch5.md#复制延迟问题)”)。 -数据库继承了这种可变数据的被动方法:如果你想知道数据库的内容是否发生了变化,通常你唯一的选择就是轮询(即定期重复你的查询)。订阅变更只是刚刚开始出现的功能(请参阅 “[变更流的 API 支持](ch11.md#变更流的API支持)”)。 +#### 初始快照 -#### 数据流:应用代码与状态变化的交互 +如果你拥有 **所有** 对数据库进行变更的日志,则可以通过重播该日志,来重建数据库的完整状态。但是在许多情况下,永远保留所有更改会耗费太多磁盘空间,且重播过于费时,因此日志需要被截断。 -从数据流的角度思考应用程序,意味着重新协调应用代码和状态管理之间的关系。我们不再将数据库视作被应用操纵的被动变量,取而代之的是更多地考虑状态,状态变更和处理它们的代码之间的相互作用与协同关系。应用代码通过在另一个地方触发状态变更来响应状态变更。 +例如,构建新的全文索引需要整个数据库的完整副本 —— 仅仅应用最近变更的日志是不够的,因为这样会丢失最近未曾更新的项目。因此,如果你没有完整的历史日志,则需要从一个一致的快照开始,如先前的 “[设置新从库](ch5.md#设置新从库)” 中所述。 -我们在 “[数据库与流](ch11.md#数据库与流)” 中看到了这一思路,我们讨论了将数据库的变更日志视为一种我们可以订阅的事件流。诸如 Actor 的消息传递系统(请参阅 “[消息传递中的数据流](ch4.md#消息传递中的数据流)”)也具有响应事件的概念。早在 20 世纪 80 年代,**元组空间(tuple space)** 模型就已经探索了表达分布式计算的方式:观察状态变更并作出反应的过程【38,39】。 +数据库的快照必须与变更日志中的已知位置或偏移量相对应,以便在处理完快照后知道从哪里开始应用变更。一些 CDC 工具集成了这种快照功能,而其他工具则把它留给你手动执行。 -如前所述,当触发器由于数据变更而被触发时,或次级索引更新以反映索引表中的变更时,数据库内部也发生着类似的情况。分拆数据库意味着将这个想法应用于在主数据库之外,用于创建衍生数据集:缓存、全文搜索索引、机器学习或分析系统。我们可以为此使用流处理和消息传递系统。 +#### 日志压缩 -需要记住的重要一点是,维护衍生数据不同于执行异步任务。传统的消息传递系统通常是为执行异步任务设计的(请参阅 “[日志与传统的消息传递相比](ch11.md#日志与传统的消息传递相比)”): +如果你只能保留有限的历史日志,则每次要添加新的衍生数据系统时,都需要做一次快照。但 **日志压缩(log compaction)** 提供了一个很好的备选方案。 -* 在维护衍生数据时,状态变更的顺序通常很重要(如果多个视图是从事件日志衍生的,则需要按照相同的顺序处理事件,以便它们之间保持一致)。如 “[确认与重新传递](ch11.md#确认与重新传递)” 中所述,许多消息代理在重传未确认消息时没有此属性,双写也被排除在外(请参阅 “[保持系统同步](ch11.md#保持系统同步)”)。 -* 容错是衍生数据的关键:仅仅丢失单个消息就会导致衍生数据集永远与其数据源失去同步。消息传递和衍生状态更新都必须可靠。例如,许多 Actor 系统默认在内存中维护 Actor 的状态和消息,所以如果运行 Actor 的机器崩溃,状态和消息就会丢失。 +我们之前在 “[散列索引](ch3.md#散列索引)” 中关于日志结构存储引擎的上下文中讨论了日志压缩(请参阅 [图 3-2](img/fig3-2.png) 的示例)。原理很简单:存储引擎定期在日志中查找具有相同键的记录,丢掉所有重复的内容,并只保留每个键的最新更新。这个压缩与合并过程在后台运行。 -稳定的消息排序和容错消息处理是相当严格的要求,但与分布式事务相比,它们开销更小,运行更稳定。现代流处理组件可以提供这些排序和可靠性保证,并允许应用代码以流算子的形式运行。 +在日志结构存储引擎中,具有特殊值 NULL(**墓碑**,即 tombstone)的更新表示该键被删除,并会在日志压缩过程中被移除。但只要键不被覆盖或删除,它就会永远留在日志中。这种压缩日志所需的磁盘空间仅取决于数据库的当前内容,而不取决于数据库中曾经发生的写入次数。如果相同的键经常被覆盖写入,则先前的值将最终将被垃圾回收,只有最新的值会保留下来。 -这些应用代码可以执行任意处理,包括数据库内置衍生函数通常不提供的功能。就像通过管道链接的 Unix 工具一样,流算子可以围绕着数据流构建大型系统。每个算子接受状态变更的流作为输入,并产生其他状态变化的流作为输出。 +在基于日志的消息代理与变更数据捕获的上下文中也适用相同的想法。如果 CDC 系统被配置为,每个变更都包含一个主键,且每个键的更新都替换了该键以前的值,那么只需要保留对键的最新写入就足够了。 -#### 流处理器和服务 +现在,无论何时需要重建衍生数据系统(如搜索索引),你可以从压缩日志主题的零偏移量处启动新的消费者,然后依次扫描日志中的所有消息。日志能保证包含数据库中每个键的最新值(也可能是一些较旧的值)—— 换句话说,你可以使用它来获取数据库内容的完整副本,而无需从 CDC 源数据库取一个快照。 -当今流行的应用开发风格涉及将功能分解为一组通过同步网络请求(如 REST API)进行通信的 **服务**(service,请参阅 “[服务中的数据流:REST 与 RPC](ch4.md#服务中的数据流:REST与RPC)”)。这种面向服务的架构优于单一庞大应用的优势主要在于:通过松散耦合来提供组织上的可伸缩性:不同的团队可以专职于不同的服务上,从而减少团队之间的协调工作(因为服务可以独立部署和更新)。 +Apache Kafka 支持这种日志压缩功能。正如我们将在本章后面看到的,它允许消息代理被当成持久性存储使用,而不仅仅是用于临时消息。 -在数据流中组装流算子与微服务方法有很多相似之处【40】。但底层通信机制是有很大区别:数据流采用单向异步消息流,而不是同步的请求 / 响应式交互。 +#### 变更流的API支持 -除了在 “[消息传递中的数据流](ch4.md#消息传递中的数据流)” 中列出的优点(如更好的容错性),数据流系统还能实现更好的性能。例如,假设客户正在购买以一种货币定价,但以另一种货币支付的商品。为了执行货币换算,你需要知道当前的汇率。这个操作可以通过两种方式实现【40,41】: +越来越多的数据库开始将变更流作为第一等的接口,而不像传统上要去做加装改造,或者费工夫逆向工程一个 CDC。例如,RethinkDB 允许查询订阅通知,当查询结果变更时获得通知【36】,Firebase 【37】和 CouchDB 【38】基于变更流进行同步,该变更流同样可用于应用。而 Meteor 使用 MongoDB oplog 订阅数据变更,并改变了用户接口【39】。 -1. 在微服务方法中,处理购买的代码可能会查询汇率服务或数据库,以获取特定货币的当前汇率。 -2. 在数据流方法中,处理订单的代码会提前订阅汇率变更流,并在汇率发生变动时将当前汇率存储在本地数据库中。处理订单时只需查询本地数据库即可。 +VoltDB 允许事务以流的形式连续地从数据库中导出数据【40】。数据库将关系数据模型中的输出流表示为一个表,事务可以向其中插入元组,但不能查询。已提交事务按照提交顺序写入这个特殊表,而流则由该表中的元组日志构成。外部消费者可以异步消费该日志,并使用它来更新衍生数据系统。 -第二种方法能将对另一服务的同步网络请求替换为对本地数据库的查询(可能在同一台机器甚至同一个进程中)[^ii]。数据流方法不仅更快,而且当其他服务失效时也更稳健。最快且最可靠的网络请求就是压根没有网络请求!我们现在不再使用 RPC,而是在购买事件和汇率更新事件之间建立流联接(请参阅 “[流表连接(流扩充)](ch11.md#流表连接(流扩充))”)。 +Kafka Connect【41】致力于将广泛的数据库系统的变更数据捕获工具与 Kafka 集成。一旦变更事件进入 Kafka 中,它就可以用于更新衍生数据系统,比如搜索索引,也可以用于本章稍后讨论的流处理系统。 -[^ii]: 在微服务方法中,你也可以通过在处理购买的服务中本地缓存汇率来避免同步网络请求。但是为了保证缓存的新鲜度,你需要定期轮询汇率以获取其更新,或订阅变更流 —— 这恰好是数据流方法中发生的事情。 +### 事件溯源 -连接是时间相关的:如果购买事件在稍后的时间点被重新处理,汇率可能已经改变。如果要重建原始输出,则需要获取原始购买时的历史汇率。无论是查询服务还是订阅汇率更新流,你都需要处理这种时间相关性(请参阅 “[连接的时间依赖性](ch11.md#连接的时间依赖性)”)。 +我们在这里讨论的想法和 **事件溯源(Event Sourcing)** 之间有一些相似之处,这是一个在 **领域驱动设计(domain-driven design, DDD)** 社区中折腾出来的技术。我们将简要讨论事件溯源,因为它包含了一些关于流处理系统的有用想法。 -订阅变更流,而不是在需要时查询当前状态,使我们更接近类似电子表格的计算模型:当某些数据发生变更时,依赖于此的所有衍生数据都可以快速更新。还有很多未解决的问题,例如关于时间相关连接等问题,但我认为围绕数据流构建应用的想法是一个非常有希望的方向。 +与变更数据捕获类似,事件溯源涉及到 **将所有对应用状态的变更** 存储为变更事件日志。最大的区别是事件溯源将这一想法应用到了一个不同的抽象层次上: -### 观察衍生数据状态 +* 在变更数据捕获中,应用以 **可变方式(mutable way)** 使用数据库,可以任意更新和删除记录。变更日志是从数据库的底层提取的(例如,通过解析复制日志),从而确保从数据库中提取的写入顺序与实际写入的顺序相匹配,从而避免 [图 11-4](img/fig11-4.png) 中的竞态条件。写入数据库的应用不需要知道 CDC 的存在。 +* 在事件溯源中,应用逻辑显式构建在写入事件日志的不可变事件之上。在这种情况下,事件存储是仅追加写入的,更新与删除是不鼓励的或禁止的。事件被设计为旨在反映应用层面发生的事情,而不是底层的状态变更。 -在抽象层面,上一节讨论的数据流系统提供了创建衍生数据集(例如搜索索引、物化视图和预测模型)并使其保持更新的过程。我们将这个过程称为 **写路径(write path)**:只要某些信息被写入系统,它可能会经历批处理与流处理的多个阶段,而最终每个衍生数据集都会被更新,以适配写入的数据。[图 12-1](img/fig12-1.png) 显示了一个更新搜索索引的例子。 +事件溯源是一种强大的数据建模技术:从应用的角度来看,将用户的行为记录为不可变的事件更有意义,而不是在可变数据库中记录这些行为的影响。事件溯源使得应用随时间演化更为容易,通过更容易理解事情发生的原因来帮助调试的进行,并有利于防止应用 Bug(请参阅 “[不可变事件的优点](#不可变事件的优点)”)。 -![](img/fig12-1.png) +例如,存储 “学生取消选课” 事件以中性的方式清楚地表达了单个行为的意图,而其副作用 “从登记表中删除了一个条目,而一条取消原因的记录被添加到学生反馈表” 则嵌入了很多有关稍后对数据的使用方式的假设。如果引入一个新的应用功能,例如 “将位置留给等待列表中的下一个人” —— 事件溯源方法允许将新的副作用轻松地从现有事件中脱开。 -**图 12-1 在搜索索引中,写(文档更新)遇上读(查询)** +事件溯源类似于 **编年史(chronicle)** 数据模型【45】,事件日志与星型模式中的事实表之间也存在相似之处(请参阅 “[星型和雪花型:分析的模式](ch3.md#星型和雪花型:分析的模式)”) 。 -但你为什么一开始就要创建衍生数据集?很可能是因为你想在以后再次查询它。这就是 **读路径(read path)**:当服务用户请求时,你需要从衍生数据集中读取,也许还要对结果进行一些额外处理,然后构建给用户的响应。 +诸如 Event Store【46】这样的专业数据库已经被开发出来,供使用事件溯源的应用使用,但总的来说,这种方法独立于任何特定的工具。传统的数据库或基于日志的消息代理也可以用来构建这种风格的应用。 -总而言之,写路径和读路径涵盖了数据的整个旅程,从收集数据开始,到使用数据结束(可能是由另一个人)。写路径是预计算过程的一部分 —— 即,一旦数据进入,即刻完成,无论是否有人需要看它。读路径是这个过程中只有当有人请求时才会发生的部分。如果你熟悉函数式编程语言,则可能会注意到写路径类似于立即求值,读路径类似于惰性求值。 +#### 从事件日志中派生出当前状态 -如 [图 12-1](img/fig12-1.png) 所示,衍生数据集是写路径和读路径相遇的地方。它代表了在写入时需要完成的工作量与在读取时需要完成的工作量之间的权衡。 +事件日志本身并不是很有用,因为用户通常期望看到的是系统的当前状态,而不是变更历史。例如,在购物网站上,用户期望能看到他们购物车里的当前内容,而不是他们购物车所有变更的一个仅追加列表。 -#### 物化视图和缓存 +因此,使用事件溯源的应用需要拉取事件日志(表示 **写入** 系统的数据),并将其转换为适合向用户显示的应用状态(从系统 **读取** 数据的方式【47】)。这种转换可以使用任意逻辑,但它应当是确定性的,以便能再次运行,并从事件日志中衍生出相同的应用状态。 -全文搜索索引就是一个很好的例子:写路径更新索引,读路径在索引中搜索关键字。读写都需要做一些工作。写入需要更新文档中出现的所有关键词的索引条目。读取需要搜索查询中的每个单词,并应用布尔逻辑来查找包含查询中所有单词(AND 运算符)的文档,或者每个单词(OR 运算符)的任何同义词。 +与变更数据捕获一样,重播事件日志允许让你重新构建系统的当前状态。不过,日志压缩需要采用不同的方式处理: -如果没有索引,搜索查询将不得不扫描所有文档(如 grep),如果有着大量文档,这样做的开销巨大。没有索引意味着写入路径上的工作量较少(没有要更新的索引),但是在读取路径上需要更多工作。 +* 用于记录更新的 CDC 事件通常包含记录的 **完整新版本**,因此主键的当前值完全由该主键的最近事件确定,而日志压缩可以丢弃相同主键的先前事件。 +* 另一方面,事件溯源在更高层次进行建模:事件通常表示用户操作的意图,而不是因为操作而发生的状态更新机制。在这种情况下,后面的事件通常不会覆盖先前的事件,所以你需要完整的历史事件来重新构建最终状态。这里进行同样的日志压缩是不可能的。 -另一方面,可以想象为所有可能的查询预先计算搜索结果。在这种情况下,读路径上的工作量会减少:不需要布尔逻辑,只需查找查询结果并返回即可。但写路径会更加昂贵:可能的搜索查询集合是无限大的,因此预先计算所有可能的搜索结果将需要无限的时间和存储空间。那肯定没戏 [^iii]。 +使用事件溯源的应用通常有一些机制,用于存储从事件日志中导出的当前状态快照,因此它们不需要重复处理完整的日志。然而这只是一种性能优化,用来加速读取,提高从崩溃中恢复的速度;真正的目的是系统能够永久存储所有原始事件,并在需要时重新处理完整的事件日志。我们将在 “[不变性的局限性](#不变性的局限性)” 中讨论这个假设。 -[^iii]: 假设一个有限的语料库,那么返回非空搜索结果的搜索查询集合是有限的。然而,它是与语料库中的术语数量呈指数关系,这仍是一个坏消息。 +#### 命令和事件 -另一种选择是预先计算一组固定的最常见查询的搜索结果,以便可以快速提供它们而无需转到索引。不常见的查询仍然可以通过索引来提供服务。这通常被称为常见查询的 **缓存(cache)**,尽管我们也可以称之为 **物化视图(materialized view)**,因为当新文档出现,且需要被包含在这些常见查询的搜索结果之中时,这些索引就需要更新。 +事件溯源的哲学是仔细区分 **事件(event)** 和 **命令(command)**【48】。当来自用户的请求刚到达时,它一开始是一个命令:在这个时间点上它仍然可能失败,比如,因为违反了一些完整性条件。应用必须首先验证它是否可以执行该命令。如果验证成功并且命令被接受,则它变为一个持久化且不可变的事件。 -从这个例子中我们可以看到,索引不是写路径和读路径之间唯一可能的边界;缓存常见搜索结果也是可行的;而在少量文档上使用没有索引的类 grep 扫描也是可行的。由此来看,缓存,索引和物化视图的作用很简单:它们改变了读路径与写路径之间的边界。通过预先计算结果,从而允许我们在写路径上做更多的工作,以节省读路径上的工作量。 +例如,如果用户试图注册特定用户名,或预定飞机或剧院的座位,则应用需要检查用户名或座位是否已被占用。(先前在 “[容错共识](ch9.md#容错共识)” 中讨论过这个例子)当检查成功时,应用可以生成一个事件,指示特定的用户名是由特定的用户 ID 注册的,或者座位已经预留给特定的顾客。 -在写路径上完成的工作和读路径之间的界限,实际上是本书开始处在 “[描述负载](ch1.md#描述负载)” 中推特例子里谈到的主题。在该例中,我们还看到了与普通用户相比,名人的写路径和读路径可能有所不同。在 500 页之后,我们已经绕回了起点! +在事件生成的时刻,它就成为了 **事实(fact)**。即使客户稍后决定更改或取消预订,他们之前曾预定了某个特定座位的事实仍然成立,而更改或取消是之后添加的单独的事件。 -#### 有状态、可离线的客户端 +事件流的消费者不允许拒绝事件:当消费者看到事件时,它已经成为日志中不可变的一部分,并且可能已经被其他消费者看到了。因此任何对命令的验证,都需要在它成为事件之前同步完成。例如,通过使用一个可以原子性地自动验证命令并发布事件的可串行事务。 -我发现写路径和读路径之间的边界很有趣,因为我们可以试着改变这个边界,并探讨这种改变的实际意义。我们来看看不同上下文中的这一想法。 +或者,预订座位的用户请求可以拆分为两个事件:第一个是暂时预约,第二个是验证预约后的独立的确认事件(如 “[使用全序广播实现线性一致的存储](ch9.md#使用全序广播实现线性一致的存储)” 中所述) 。这种分割方式允许验证发生在一个异步的过程中。 -过去二十年来,Web 应用的火热让我们对应用开发作出了一些很容易视作理所当然的假设。具体来说就是,客户端 / 服务器模型 —— 客户端大多是无状态的,而服务器拥有数据的权威 —— 已经普遍到我们几乎忘掉了还有其他任何模型的存在。但是技术在不断地发展,我认为不时地质疑现状非常重要。 +### 状态、流和不变性 -传统上,网络浏览器是无状态的客户端,只有当连接到互联网时才能做一些有用的事情(能离线执行的唯一事情基本上就是上下滚动之前在线时加载好的页面)。然而,最近的 “单页面” JavaScript Web 应用已经获得了很多有状态的功能,包括客户端用户界面交互,以及 Web 浏览器中的持久化本地存储。移动应用可以类似地在设备上存储大量状态,而且大多数用户交互都不需要与服务器往返交互。 +我们在 [第十章](ch10.md) 中看到,批处理因其输入文件不变性而受益良多,你可以在现有输入文件上运行实验性处理作业,而不用担心损坏它们。这种不变性原则也是使得事件溯源与变更数据捕获如此强大的原因。 -这些不断变化的功能重新引发了对 **离线优先(offline-first)** 应用的兴趣,这些应用尽可能地在同一设备上使用本地数据库,无需连接互联网,并在后台网络连接可用时与远程服务器同步【42】。由于移动设备通常具有缓慢且不可靠的蜂窝网络连接,因此,如果用户的用户界面不必等待同步网络请求,且应用主要是离线工作的,则这是一个巨大优势(请参阅 “[需要离线操作的客户端](ch5.md#需要离线操作的客户端)”)。 +我们通常将数据库视为应用程序当前状态的存储 —— 这种表示针对读取进行了优化,而且通常对于服务查询而言是最为方便的表示。状态的本质是,它会变化,所以数据库才会支持数据的增删改。这又该如何匹配不变性呢? -当我们摆脱无状态客户端与中央数据库交互的假设,并转向在终端用户设备上维护状态时,这就开启了新世界的大门。特别是,我们可以将设备上的状态视为 **服务器状态的缓存**。屏幕上的像素是客户端应用中模型对象的物化视图;模型对象是远程数据中心的本地状态副本【27】。 +只要你的状态发生了变化,那么这个状态就是这段时间中事件修改的结果。例如,当前可用的座位列表是你已处理的预订所产生的结果,当前帐户余额是帐户中的借与贷的结果,而 Web 服务器的响应时间图,是所有已发生 Web 请求的独立响应时间的聚合结果。 -#### 将状态变更推送给客户端 +无论状态如何变化,总是有一系列事件导致了这些变化。即使事情已经执行与回滚,这些事件出现是始终成立的。关键的想法是:可变的状态与不可变事件的仅追加日志相互之间并不矛盾:它们是一体两面,互为阴阳的。所有变化的日志 —— **变化日志(changelog)**,表示了随时间演变的状态。 -在典型的网页中,如果你在 Web 浏览器中加载页面,并且随后服务器上的数据发生变更,则浏览器在重新加载页面之前对此一无所知。浏览器只能在一个时间点读取数据,假设它是静态的 —— 它不会订阅来自服务器的更新。因此设备上的状态是陈旧的缓存,除非你显式轮询变更否则不会更新。(像 RSS 这样基于 HTTP 的 Feed 订阅协议实际上只是一种基本的轮询形式) +如果你倾向于数学表示,那么你可能会说,应用状态是事件流对时间求积分得到的结果,而变更流是状态对时间求微分的结果,如 [图 11-6](img/fig11-6.png) 所示【49,50,51】。这个比喻有一些局限性(例如,状态的二阶导似乎没有意义),但这是考虑数据的一个实用出发点。 +$$ +state(now) = \int_{t=0}^{now}{stream(t) \ dt} \\ +stream(t) = \frac{d\ state(t)}{dt} +$$ -最近的协议已经超越了 HTTP 的基本请求 / 响应模式:服务端发送的事件(EventSource API)和 WebSockets 提供了通信信道,通过这些信道,Web 浏览器可以与服务器保持打开的 TCP 连接,只要浏览器仍然连接着,服务器就能主动向浏览器推送信息。这为服务器提供了主动通知终端用户客户端的机会,服务器能告知客户端其本地存储状态的任何变化,从而减少客户端状态的陈旧程度。 +![](img/fig11-6.png) -用我们的写路径与读路径模型来讲,主动将状态变更推至到客户端设备,意味着将写路径一直延伸到终端用户。当客户端首次初始化时,它仍然需要使用读路径来获取其初始状态,但此后它就能够依赖服务器发送的状态变更流了。我们在流处理和消息传递部分讨论的想法并不局限于数据中心中:我们可以进一步采纳这些想法,并将它们一直延伸到终端用户设备【43】。 +**图 11-6 应用当前状态与事件流之间的关系** -这些设备有时会离线,并在此期间无法收到服务器状态变更的任何通知。但是我们已经解决了这个问题:在 “[消费者偏移量](ch11.md#消费者偏移量)” 中,我们讨论了基于日志的消息代理的消费者能在失败或断开连接后重连,并确保它不会错过掉线期间任何到达的消息。同样的技术适用于单个用户,每个设备都是一个小事件流的小小订阅者。 +如果你持久存储了变更日志,那么重现状态就非常简单。如果你认为事件日志是你的记录系统,而所有的衍生状态都从它派生而来,那么系统中的数据流动就容易理解的多。正如帕特・赫兰(Pat Helland)所说的【52】: -#### 端到端的事件流 +> 事务日志记录了数据库的所有变更。高速追加是更改日志的唯一方法。从这个角度来看,数据库的内容其实是日志中记录最新值的缓存。日志才是真相,数据库是日志子集的缓存,这一缓存子集恰好来自日志中每条记录与索引值的最新值。 -最近用于开发有状态的客户端与用户界面的工具,例如如 Elm 语言【30】和 Facebook 的 React、Flux 和 Redux 工具链,已经通过订阅表示用户输入或服务器响应的事件流来管理客户端的内部状态,其结构与事件溯源相似(请参阅 “[事件溯源](ch11.md#事件溯源)”)。 +日志压缩(如 “[日志压缩](#日志压缩)” 中所述)是连接日志与数据库状态之间的桥梁:它只保留每条记录的最新版本,并丢弃被覆盖的版本。 -将这种编程模型扩展为:允许服务器将状态变更事件推送到客户端的事件管道中,是非常自然的。因此,状态变化可以通过 **端到端(end-to-end)** 的写路径流动:从一个设备上的交互触发状态变更开始,经由事件日志,并穿过几个衍生数据系统与流处理器,一直到另一台设备上的用户界面,而有人正在观察用户界面上的状态变化。这些状态变化能以相当低的延迟传播 —— 比如说,在一秒内从一端到另一端。 +#### 不可变事件的优点 -一些应用(如即时消息传递与在线游戏)已经具有这种 “实时” 架构(在低延迟交互的意义上,不是在 “[响应时间保证](ch8.md#响应时间保证)” 中的意义上)。但我们为什么不用这种方式构建所有的应用? +数据库中的不变性是一个古老的概念。例如,会计在几个世纪以来一直在财务记账中应用不变性。一笔交易发生时,它被记录在一个仅追加写入的分类帐中,实质上是描述货币、商品或服务转手的事件日志。账目,比如利润、亏损、资产负债表,是从分类账中的交易求和衍生而来【53】。 -挑战在于,关于无状态客户端和请求 / 响应交互的假设已经根深蒂固地植入在我们的数据库、库、框架以及协议之中。许多数据存储支持读取与写入操作,为请求返回一个响应,但只有极少数提供订阅变更的能力 —— 请求返回一个随时间推移的响应流(请参阅 “[变更流的 API 支持](ch11.md#变更流的API支持)” )。 +如果发生错误,会计师不会删除或更改分类帐中的错误交易 —— 而是添加另一笔交易以补偿错误,例如退还一笔不正确的费用。不正确的交易将永远保留在分类帐中,对于审计而言可能非常重要。如果从不正确的分类账衍生出的错误数字已经公布,那么下一个会计周期的数字就会包括一个更正。这个过程在会计事务中是很常见的【54】。 -为了将写路径延伸至终端用户,我们需要从根本上重新思考我们构建这些系统的方式:从请求 / 响应交互转向发布 / 订阅数据流【27】。更具响应性的用户界面与更好的离线支持,我认为这些优势值得我们付出努力。如果你正在设计数据系统,我希望你对订阅变更的选项留有印象,而不只是查询当前状态。 +尽管这种可审计性只在金融系统中尤其重要,但对于不受这种严格监管的许多其他系统,也是很有帮助的。如 “[批处理输出的哲学](ch10.md#批处理输出的哲学)” 中所讨论的,如果你意外地部署了将错误数据写入数据库的错误代码,当代码会破坏性地覆写数据时,恢复要困难得多。使用不可变事件的仅追加日志,诊断问题与故障恢复就要容易的多。 -#### 读也是事件 +不可变的事件也包含了比当前状态更多的信息。例如在购物网站上,顾客可以将物品添加到他们的购物车,然后再将其移除。虽然从履行订单的角度,第二个事件取消了第一个事件,但对分析目的而言,知道客户考虑过某个特定项而之后又反悔,可能是很有用的。也许他们会选择在未来购买,或者他们已经找到了替代品。这个信息被记录在事件日志中,但对于移出购物车就删除记录的数据库而言,这个信息在移出购物车时可能就丢失了【42】。 -我们讨论过,当流处理器将衍生数据写入存储(数据库,缓存或索引)时,以及当用户请求查询该存储时,存储将充当写路径和读路径之间的边界。该存储应当允许对数据进行随机访问的读取查询,否则这些查询将需要扫描整个事件日志。 +#### 从同一事件日志中派生多个视图 -在很多情况下,数据存储与流处理系统是分开的。但回想一下,流处理器还是需要维护状态以执行聚合和连接的(请参阅 “[流连接](ch11.md#流连接)”)。这种状态通常隐藏在流处理器内部,但一些框架也允许这些状态被外部客户端查询【45】,将流处理器本身变成一种简单的数据库。 +此外,通过从不变的事件日志中分离出可变的状态,你可以针对不同的读取方式,从相同的事件日志中衍生出几种不同的表现形式。效果就像一个流的多个消费者一样([图 11-5](img/fig11-5.png)):例如,分析型数据库 Druid 使用这种方式直接从 Kafka 摄取数据【55】,Pistachio 是一个分布式的键值存储,使用 Kafka 作为提交日志【56】,Kafka Connect 能将来自 Kafka 的数据导出到各种不同的数据库与索引【41】。这对于许多其他存储和索引系统(如搜索服务器)来说是很有意义的,当系统要从分布式日志中获取输入时亦然(请参阅 “[保持系统同步](#保持系统同步)”)。 -我愿意进一步思考这个想法。正如到目前为止所讨论的那样,对存储的写入是通过事件日志进行的,而读取是临时的网络请求,直接流向存储着待查数据的节点。这是一个合理的设计,但不是唯一可行的设计。也可以将读取请求表示为事件流,并同时将读事件与写事件送往流处理器;流处理器通过将读取结果发送到输出流来响应读取事件【46】。 +添加从事件日志到数据库的显式转换,能够使应用更容易地随时间演进:如果你想要引入一个新功能,以新的方式表示现有数据,则可以使用事件日志来构建一个单独的、针对新功能的读取优化视图,无需修改现有系统而与之共存。并行运行新旧系统通常比在现有系统中执行复杂的模式迁移更容易。一旦不再需要旧的系统,你可以简单地关闭它并回收其资源【47,57】。 -当写入和读取都被表示为事件,并且被路由到同一个流算子以便处理时,我们实际上是在读取查询流和数据库之间执行流表连接。读取事件需要被送往保存数据的数据库分区(请参阅 “[请求路由](ch6.md#请求路由)”),就像批处理和流处理器在连接时需要在同一个键上对输入分区一样(请参阅 “[Reduce 侧连接与分组](ch10.md#Reduce侧连接与分组)”)。 +如果你不需要担心如何查询与访问数据,那么存储数据通常是非常简单的。模式设计、索引和存储引擎的许多复杂性,都是希望支持某些特定查询和访问模式的结果(请参阅 [第三章](ch3.md))。出于这个原因,通过将数据写入的形式与读取形式相分离,并允许几个不同的读取视图,你能获得很大的灵活性。这个想法有时被称为 **命令查询责任分离(command query responsibility segregation, CQRS)**【42,58,59】。 -服务请求与执行连接之间的这种相似之处是非常关键的【47】。一次性读取请求只是将请求传过连接算子,然后请求马上就被忘掉了;而一个订阅请求,则是与连接另一侧过去与未来事件的持久化连接。 +数据库和模式设计的传统方法是基于这样一种谬论,数据必须以与查询相同的形式写入。如果可以将数据从针对写入优化的事件日志转换为针对读取优化的应用状态,那么有关规范化和非规范化的争论就变得无关紧要了(请参阅 “[多对一和多对多的关系](ch2.md#多对一和多对多的关系)”):在针对读取优化的视图中对数据进行非规范化是完全合理的,因为翻译过程提供了使其与事件日志保持一致的机制。 -记录读取事件的日志可能对于追踪整个系统中的因果关系与数据来源也有好处:它可以让你重现出当用户做出特定决策之前看见了什么。例如在网商中,向客户显示的预测送达日期与库存状态,可能会影响他们是否选择购买一件商品【4】。要分析这种联系,则需要记录用户查询运输与库存状态的结果。 +在 “[描述负载](ch1.md#描述负载)” 中,我们讨论了推特主页时间线,它是特定用户关注的人群所发推特的缓存(类似邮箱)。这是 **针对读取优化的状态** 的又一个例子:主页时间线是高度非规范化的,因为你的推文与你所有粉丝的时间线都构成了重复。然而,扇出服务保持了这种重复状态与新推特以及新关注关系的同步,从而保证了重复的可管理性。 -将读取事件写入持久存储可以更好地跟踪因果关系(请参阅 “[排序事件以捕获因果关系](#排序事件以捕获因果关系)”),但会产生额外的存储与 I/O 成本。优化这些系统以减少开销仍然是一个开放的研究问题【2】。但如果你已经出于运维目的留下了读取请求日志,将其作为请求处理的副作用,那么将这份日志作为请求事件源并不是什么特别大的变更。 +#### 并发控制 -#### 多分区数据处理 +事件溯源和变更数据捕获的最大缺点是,事件日志的消费者通常是异步的,所以可能会出现这样的情况:用户会写入日志,然后从日志衍生视图中读取,结果发现他的写入还没有反映在读取视图中。我们之前在 “[读己之写](ch5.md#读己之写)” 中讨论了这个问题以及可能的解决方案。 -对于只涉及单个分区的查询,通过流来发送查询与收集响应可能是杀鸡用牛刀了。然而,这个想法开启了分布式执行复杂查询的可能性,这需要合并来自多个分区的数据,利用了流处理器已经提供的消息路由、分区和连接的基础设施。 +一种解决方案是将事件追加到日志时同步执行读取视图的更新。而将这些写入操作合并为一个原子单元需要 **事务**,所以要么将事件日志和读取视图保存在同一个存储系统中,要么就需要跨不同系统进行分布式事务。或者,你也可以使用在 “[使用全序广播实现线性一致的存储](ch9.md#使用全序广播实现线性一致的存储)” 中讨论的方法。 -Storm 的分布式 RPC 功能支持这种使用模式(请参阅 “[消息传递和 RPC](ch11.md#消息传递和RPC)”)。例如,它已经被用来计算浏览过某个推特 URL 的人数 —— 即,发推包含该 URL 的所有人的粉丝集合的并集【48】。由于推特的用户是分区的,因此这种计算需要合并来自多个分区的结果。 +另一方面,从事件日志导出当前状态也简化了并发控制的某些部分。许多对于多对象事务的需求(请参阅 “[单对象和多对象操作](ch7.md#单对象和多对象操作)”)源于单个用户操作需要在多个不同的位置更改数据。通过事件溯源,你可以设计一个自包含的事件以表示一个用户操作。然后用户操作就只需要在一个地方进行单次写入操作 —— 即将事件附加到日志中 —— 这个还是很容易使原子化的。 -这种模式的另一个例子是欺诈预防:为了评估特定购买事件是否具有欺诈风险,你可以检查该用户 IP 地址,电子邮件地址,帐单地址,送货地址的信用分。这些信用数据库中的每一个都是有分区的,因此为特定购买事件采集分数需要连接一系列不同的分区数据集【49】。 +如果事件日志与应用状态以相同的方式分区(例如,处理分区 3 中的客户事件只需要更新分区 3 中的应用状态),那么直接使用单线程日志消费者就不需要写入并发控制了。它从设计上一次只处理一个事件(请参阅 “[真的串行执行](ch7.md#真的串行执行)”)。日志通过在分区中定义事件的序列顺序,消除了并发性的不确定性【24】。如果一个事件触及多个状态分区,那么需要做更多的工作,我们将在 [第十二章](ch12.md) 讨论。 -MPP 数据库的内部查询执行图有着类似的特征(请参阅 “[Hadoop 与分布式数据库的对比](ch10.md#Hadoop与分布式数据库的对比)”)。如果需要执行这种多分区连接,则直接使用提供此功能的数据库,可能要比使用流处理器实现它要更简单。然而将查询视为流提供了一种选项,可以用于实现超出传统现成解决方案的大规模应用。 +#### 不变性的局限性 +许多不使用事件溯源模型的系统也还是依赖不可变性:各种数据库在内部使用不可变的数据结构或多版本数据来支持时间点快照(请参阅 “[索引和快照隔离](ch7.md#索引和快照隔离)” )。Git、Mercurial 和 Fossil 等版本控制系统也依靠不可变的数据来保存文件的版本历史记录。 -## 将事情做正确 +永远保持所有变更的不变历史,在多大程度上是可行的?答案取决于数据集的流失率。一些工作负载主要是添加数据,很少更新或删除;它们很容易保持不变。其他工作负载在相对较小的数据集上有较高的更新 / 删除率;在这些情况下,不可变的历史可能增至难以接受的巨大,碎片化可能成为一个问题,压缩与垃圾收集的表现对于运维的稳健性变得至关重要【60,61】。 -对于只读取数据的无状态服务,出问题也没什么大不了的:你可以修复该错误并重启服务,而一切都恢复正常。像数据库这样的有状态系统就没那么简单了:它们被设计为永远记住事物(或多或少),所以如果出现问题,这种(错误的)效果也将潜在地永远持续下去,这意味着它们需要更仔细的思考【50】。 +除了性能方面的原因外,也可能有出于管理方面的原因需要删除数据的情况,尽管这些数据都是不可变的。例如,隐私条例可能要求在用户关闭帐户后删除他们的个人信息,数据保护立法可能要求删除错误的信息,或者可能需要阻止敏感信息的意外泄露。 -我们希望构建可靠且 **正确** 的应用(即使面对各种故障,程序的语义也能被很好地定义与理解)。约四十年来,原子性、隔离性和持久性([第七章](ch7.md))等事务特性一直是构建正确应用的首选工具。然而这些地基没有看上去那么牢固:例如弱隔离级别带来的困惑可以佐证(请参阅 “[弱隔离级别](ch7.md#弱隔离级别)”)。 +在这种情况下,仅仅在日志中添加另一个事件来指明先前的数据应该被视为删除是不够的 —— 你实际上是想改写历史,并假装数据从一开始就没有写入。例如,Datomic 管这个特性叫 **切除(excision)** 【62】,而 Fossil 版本控制系统有一个类似的概念叫 **避免(shunning)** 【63】。 -事务在某些领域被完全抛弃,并被提供更好性能与可伸缩性的模型取代,但后者有更复杂的语义(例如,请参阅 “[无主复制](ch5.md#无主复制)”)。**一致性(Consistency)** 经常被谈起,但其定义并不明确(请参阅 “[一致性](ch7.md#一致性)” 和 [第九章](ch9.md))。有些人断言我们应当为了高可用而 “拥抱弱一致性”,但却对这些概念实际上意味着什么缺乏清晰的认识。 +真正删除数据是非常非常困难的【64】,因为副本可能存在于很多地方:例如,存储引擎,文件系统和 SSD 通常会向一个新位置写入,而不是原地覆盖旧数据【52】,而备份通常是特意做成不可变的,防止意外删除或损坏。删除操作更多的是指 “使取回数据更困难”,而不是指 “使取回数据不可能”。无论如何,有时你必须得尝试,正如我们在 “[立法与自律](ch12.md#立法与自律)” 中所看到的。 -对于如此重要的话题,我们的理解,以及我们的工程方法却是惊人地薄弱。例如,确定在特定事务隔离等级或复制配置下运行特定应用是否安全是非常困难的【51,52】。通常简单的解决方案似乎在低并发性的情况下工作正常,并且没有错误,但在要求更高的情况下却会出现许多微妙的错误。 -例如,Kyle Kingsbury 的 Jepsen 实验【53】标出了一些产品声称的安全保证与其在网络问题与崩溃时的实际行为之间的明显差异。即使像数据库这样的基础设施产品没有问题,应用代码仍然需要正确使用它们提供的功能才行,如果配置很难理解,这是很容易出错的(在这种情况下指的是弱隔离级别,法定人数配置等)。 +## 流处理 -如果你的应用可以容忍偶尔的崩溃,以及以不可预料的方式损坏或丢失数据,那生活就要简单得多,而你可能只要双手合十念阿弥陀佛,期望佛祖能保佑最好的结果。另一方面,如果你需要更强的正确性保证,那么可串行化与原子提交就是久经考验的方法,但它们是有代价的:它们通常只在单个数据中心中工作(这就排除了地理位置分散的架构),并限制了系统能够实现的规模与容错特性。 +到目前为止,本章中我们已经讨论了流的来源(用户活动事件,传感器和写入数据库),我们讨论了流如何传输(直接通过消息传送,通过消息代理,通过事件日志)。 -虽然传统的事务方法并没有走远,但我也相信在使应用正确而灵活地处理错误方面上,事务也不是最后一个可以谈的。在本节中,我将提出一些在数据流架构中考量正确性的方式。 +剩下的就是讨论一下你可以用流做什么 —— 也就是说,你可以处理它。一般来说,有三种选项: -### 数据库的端到端原则 +1. 你可以将事件中的数据写入数据库、缓存、搜索索引或类似的存储系统,然后能被其他客户端查询。如 [图 11-5](img/fig11-5.png) 所示,这是数据库与系统其他部分所发生的变更保持同步的好方法 —— 特别是当流消费者是写入数据库的唯一客户端时。如 “[批处理工作流的输出](ch10.md#批处理工作流的输出)” 中所讨论的,它是写入存储系统的流等价物。 +2. 你能以某种方式将事件推送给用户,例如发送报警邮件或推送通知,或将事件流式传输到可实时显示的仪表板上。在这种情况下,人是流的最终消费者。 +3. 你可以处理一个或多个输入流,并产生一个或多个输出流。流可能会经过由几个这样的处理阶段组成的流水线,最后再输出(选项 1 或 2)。 -仅仅因为一个应用程序使用了具有相对较强安全属性的数据系统(例如可串行化的事务),并不意味着就可以保证没有数据丢失或损坏。例如,如果某个应用有个 Bug,导致它写入不正确的数据,或者从数据库中删除数据,那么可串行化的事务也救不了你。 +在本章的剩余部分中,我们将讨论选项 3:处理流以产生其他衍生流。处理这样的流的代码片段,被称为 **算子(operator)** 或 **作业(job)**。它与我们在 [第十章](ch10.md) 中讨论过的 Unix 进程和 MapReduce 作业密切相关,数据流的模式是相似的:一个流处理器以只读的方式使用输入流,并将其输出以仅追加的方式写入一个不同的位置。 -这个例子可能看起来很无聊,但值得认真对待:应用会出 Bug,而人也会犯错误。我在 “[状态、流和不变性](ch11.md#状态、流和不变性)” 中使用了这个例子来支持不可变和仅追加的数据,阉割掉错误代码摧毁良好数据的能力,能让从错误中恢复更为容易。 +流处理中的分区和并行化模式也非常类似于 [第十章](ch10.md) 中介绍的 MapReduce 和数据流引擎,因此我们不再重复这些主题。基本的 Map 操作(如转换和过滤记录)也是一样的。 -虽然不变性很有用,但它本身并非万灵药。让我们来看一个可能发生的、非常微妙的数据损坏案例。 +与批量作业相比的一个关键区别是,流不会结束。这种差异会带来很多隐含的结果。正如本章开始部分所讨论的,排序对无界数据集没有意义,因此无法使用 **排序合并连接**(请参阅 “[Reduce 侧连接与分组](ch10.md#Reduce侧连接与分组)”)。容错机制也必须改变:对于已经运行了几分钟的批处理作业,可以简单地从头开始重启失败任务,但是对于已经运行数年的流作业,重启后从头开始跑可能并不是一个可行的选项。 -#### 正好执行一次操作 +### 流处理的应用 -在 “[容错](ch11.md#容错)” 中,我们见到了 **恰好一次**(或 **等效一次**)语义的概念。如果在处理消息时出现问题,你可以选择放弃(丢弃消息 —— 导致数据丢失)或重试。如果重试,就会有这种风险:第一次实际上成功了,只不过你没有发现。结果这个消息就被处理了两次。 +长期以来,流处理一直用于监控目的,如果某个事件发生,组织希望能得到警报。例如: -处理两次是数据损坏的一种形式:为同样的服务向客户收费两次(收费太多)或增长计数器两次(夸大指标)都不是我们想要的。在这种情况下,恰好一次意味着安排计算,使得最终效果与没有发生错误的情况一样,即使操作实际上因为某种错误而重试。我们先前讨论过实现这一目标的几种方法。 +* 欺诈检测系统需要确定信用卡的使用模式是否有意外地变化,如果信用卡可能已被盗刷,则锁卡。 +* 交易系统需要检查金融市场的价格变化,并根据指定的规则进行交易。 +* 制造系统需要监控工厂中机器的状态,如果出现故障,可以快速定位问题。 +* 军事和情报系统需要跟踪潜在侵略者的活动,并在出现袭击征兆时发出警报。 -最有效的方法之一是使操作 **幂等**(idempotent,请参阅 “[幂等性](ch11.md#幂等性)”):即确保它无论是执行一次还是执行多次都具有相同的效果。但是,将不是天生幂等的操作变为幂等的操作需要一些额外的努力与关注:你可能需要维护一些额外的元数据(例如更新了值的操作 ID 集合),并在从一个节点故障切换至另一个节点时做好防护(请参阅 “[领导者和锁](ch8.md#领导者和锁)”)。 +这些类型的应用需要非常精密复杂的模式匹配与相关检测。然而随着时代的进步,流处理的其他用途也开始出现。在本节中,我们将简要比较一下这些应用。 -#### 抑制重复 +#### 复合事件处理 -除了流处理之外,其他许多地方也需要抑制重复的模式。例如,TCP 使用了数据包上的序列号,以便接收方可以将它们正确排序,并确定网络上是否有数据包丢失或重复。在将数据交付应用前,TCP 协议栈会重新传输任何丢失的数据包,也会移除任何重复的数据包。 +**复合事件处理(complex event processing, CEP)** 是 20 世纪 90 年代为分析事件流而开发出的一种方法,尤其适用于需要搜索某些事件模式的应用【65,66】。与正则表达式允许你在字符串中搜索特定字符模式的方式类似,CEP 允许你指定规则以在流中搜索某些事件模式。 -但是,这种重复抑制仅适用于单条 TCP 连接的场景中。假设 TCP 连接是一个客户端与数据库的连接,并且它正在执行 [例 12-1]() 中的事务。在许多数据库中,事务是绑定在客户端连接上的(如果客户端发送了多个查询,数据库就知道它们属于同一个事务,因为它们是在同一个 TCP 连接上发送的)。如果客户端在发送 `COMMIT` 之后并在从数据库服务器收到响应之前遇到网络中断与连接超时,客户端是不知道事务是否已经被提交的([图 8-1](img/fig8-1.png))。 +CEP 系统通常使用高层次的声明式查询语言,比如 SQL,或者图形用户界面,来描述应该检测到的事件模式。这些查询被提交给处理引擎,该引擎消费输入流,并在内部维护一个执行所需匹配的状态机。当发现匹配时,引擎发出一个 **复合事件**(即 complex event,CEP 因此得名),并附有检测到的事件模式详情【67】。 -**例 12-1 资金从一个账户到另一个账户的非幂等转移** +在这些系统中,查询和数据之间的关系与普通数据库相比是颠倒的。通常情况下,数据库会持久存储数据,并将查询视为临时的:当查询进入时,数据库搜索与查询匹配的数据,然后在查询完成时丢掉查询。CEP 引擎反转了角色:查询是长期存储的,来自输入流的事件不断流过它们,搜索匹配事件模式的查询【68】。 + +CEP 的实现包括 Esper【69】、IBM InfoSphere Streams【70】、Apama、TIBCO StreamBase 和 SQLstream。像 Samza 这样的分布式流处理组件,支持使用 SQL 在流上进行声明式查询【71】。 + +#### 流分析 + +使用流处理的另一个领域是对流进行分析。CEP 与流分析之间的边界是模糊的,但一般来说,分析往往对找出特定事件序列并不关心,而更关注大量事件上的聚合与统计指标 —— 例如: + +* 测量某种类型事件的速率(每个时间间隔内发生的频率) +* 滚动计算一段时间窗口内某个值的平均值 +* 将当前的统计值与先前的时间区间的值对比(例如,检测趋势,当指标与上周同比异常偏高或偏低时报警) + +这些统计值通常是在固定时间区间内进行计算的,例如,你可能想知道在过去 5 分钟内服务每秒查询次数的均值,以及此时间段内响应时间的第 99 百分位点。在几分钟内取平均,能抹平秒和秒之间的无关波动,且仍然能向你展示流量模式的时间图景。聚合的时间间隔称为 **窗口(window)**,我们将在 “[时间推理](#时间推理)” 中更详细地讨论窗口。 + +流分析系统有时会使用概率算法,例如 Bloom filter(我们在 “[性能优化](ch3.md#性能优化)” 中遇到过)来管理成员资格,HyperLogLog【72】用于基数估计以及各种百分比估计算法(请参阅 “[实践中的百分位点](ch1.md#实践中的百分位点)”)。概率算法产出近似的结果,但比起精确算法的优点是内存使用要少得多。使用近似算法有时让人们觉得流处理系统总是有损的和不精确的,但这是错误看法:流处理并没有任何内在的近似性,而概率算法只是一种优化【73】。 + +许多开源分布式流处理框架的设计都是针对分析设计的:例如 Apache Storm、Spark Streaming、Flink、Concord、Samza 和 Kafka Streams 【74】。托管服务包括 Google Cloud Dataflow 和 Azure Stream Analytics。 + +#### 维护物化视图 + +我们在 “[数据库与流](#数据库与流)” 中看到,数据库的变更流可以用于维护衍生数据系统(如缓存、搜索索引和数据仓库),并使其与源数据库保持最新。我们可以将这些示例视作维护 **物化视图(materialized view)** 的一种具体场景(请参阅 “[聚合:数据立方体和物化视图](ch3.md#聚合:数据立方体和物化视图)”):在某个数据集上衍生出一个替代视图以便高效查询,并在底层数据变更时更新视图【50】。 + +同样,在事件溯源中,应用程序的状态是通过应用事件日志来维护的;这里的应用程序状态也是一种物化视图。与流分析场景不同的是,仅考虑某个时间窗口内的事件通常是不够的:构建物化视图可能需要任意时间段内的 **所有** 事件,除了那些可能由日志压缩丢弃的过时事件(请参阅 “[日志压缩](#日志压缩)”)。实际上,你需要一个可以一直延伸到时间开端的窗口。 + +原则上讲,任何流处理组件都可以用于维护物化视图,尽管 “永远运行” 与一些面向分析的框架假设的 “主要在有限时间段窗口上运行” 背道而驰,Samza 和 Kafka Streams 支持这种用法,建立在 Kafka 对日志压缩的支持上【75】。 + +#### 在流上搜索 + +除了允许搜索由多个事件构成模式的 CEP 外,有时也存在基于复杂标准(例如全文搜索查询)来搜索单个事件的需求。 + +例如,媒体监测服务可以订阅新闻文章 Feed 与来自媒体的播客,搜索任何关于公司、产品或感兴趣的话题的新闻。这是通过预先构建一个搜索查询来完成的,然后不断地将新闻项的流与该查询进行匹配。在一些网站上也有类似的功能:例如,当市场上出现符合其搜索条件的新房产时,房地产网站的用户可以要求网站通知他们。Elasticsearch 的这种过滤器功能,是实现这种流搜索的一种选择【76】。 + +传统的搜索引擎首先索引文件,然后在索引上跑查询。相比之下,搜索一个数据流则反了过来:查询被存储下来,文档从查询中流过,就像在 CEP 中一样。最简单的情况就是,你可以为每个文档测试每个查询。但是如果你有大量查询,这可能会变慢。为了优化这个过程,可以像对文档一样,为查询建立索引。因而收窄可能匹配的查询集合【77】。 + +#### 消息传递和RPC + +在 “[消息传递中的数据流](ch4.md#消息传递中的数据流)” 中我们讨论过,消息传递系统可以作为 RPC 的替代方案,即作为一种服务间通信的机制,比如在 Actor 模型中所使用的那样。尽管这些系统也是基于消息和事件,但我们通常不会将其视作流处理组件: + +* Actor 框架主要是管理模块通信的并发和分布式执行的一种机制,而流处理主要是一种数据管理技术。 +* Actor 之间的交流往往是短暂的、一对一的;而事件日志则是持久的、多订阅者的。 +* Actor 可以以任意方式进行通信(包括循环的请求 / 响应模式),但流处理通常配置在无环流水线中,其中每个流都是一个特定作业的输出,由良好定义的输入流中派生而来。 + +也就是说,RPC 类系统与流处理之间有一些交叉领域。例如,Apache Storm 有一个称为 **分布式 RPC** 的功能,它允许将用户查询分散到一系列也处理事件流的节点上;然后这些查询与来自输入流的事件交织,而结果可以被汇总并发回给用户【78】(另请参阅 “[多分区数据处理](ch12.md#多分区数据处理)”)。 + +也可以使用 Actor 框架来处理流。但是,很多这样的框架在崩溃时不能保证消息的传递,除非你实现了额外的重试逻辑,否则这种处理不是容错的。 + +### 时间推理 + +流处理通常需要与时间打交道,尤其是用于分析目的时候,会频繁使用时间窗口,例如 “过去五分钟的平均值”。“过去五分钟” 的含义看上去似乎是清晰而无歧义的,但不幸的是,这个概念非常棘手。 + +在批处理中过程中,大量的历史事件被快速地处理。如果需要按时间来分析,批处理器需要检查每个事件中嵌入的时间戳。读取运行批处理机器的系统时钟没有任何意义,因为处理运行的时间与事件实际发生的时间无关。 + +批处理可以在几分钟内读取一年的历史事件;在大多数情况下,感兴趣的时间线是历史中的一年,而不是处理中的几分钟。而且使用事件中的时间戳,使得处理是 **确定性** 的:在相同的输入上再次运行相同的处理过程会得到相同的结果(请参阅 “[容错](ch10.md#容错)”)。 + +另一方面,许多流处理框架使用处理机器上的本地系统时钟(**处理时间**,即 processing time)来确定 **窗口(windowing)**【79】。这种方法的优点是简单,如果事件创建与事件处理之间的延迟可以忽略不计,那也是合理的。然而,如果存在任何显著的处理延迟 —— 即,事件处理显著地晚于事件实际发生的时间,这种处理方式就失效了。 + +#### 事件时间与处理时间 + +很多原因都可能导致处理延迟:排队,网络故障(请参阅 “[不可靠的网络](ch8.md#不可靠的网络)”),性能问题导致消息代理 / 消息处理器出现争用,流消费者重启,从故障中恢复时重新处理过去的事件(请参阅 “[重播旧消息](#重播旧消息)”),或者在修复代码 BUG 之后。 + +而且,消息延迟还可能导致无法预测消息顺序。例如,假设用户首先发出一个 Web 请求(由 Web 服务器 A 处理),然后发出第二个请求(由服务器 B 处理)。A 和 B 发出描述它们所处理请求的事件,但是 B 的事件在 A 的事件发生之前到达消息代理。现在,流处理器将首先看到 B 事件,然后看到 A 事件,即使它们实际上是以相反的顺序发生的。 + +有一个类比也许能帮助理解,“星球大战” 电影:第四集于 1977 年发行,第五集于 1980 年,第六集于 1983 年,紧随其后的是 1999 年的第一集,2002 年的第二集,和 2005 年的第三集,以及 2015 年的第七集【80】[^ii]。如果你按照按照它们上映的顺序观看电影,你处理电影的顺序与它们叙事的顺序就是不一致的。(集数编号就像事件时间戳,而你观看电影的日期就是处理时间)作为人类,我们能够应对这种不连续性,但是流处理算法需要专门编写,以适应这种时序与顺序的问题。 + +[^ii]: 感谢 Flink 社区的 Kostas Kloudas 提出这个比喻。 + +将事件时间和处理时间搞混会导致错误的数据。例如,假设你有一个流处理器用于测量请求速率(计算每秒请求数)。如果你重新部署流处理器,它可能会停止一分钟,并在恢复之后处理积压的事件。如果你按处理时间来衡量速率,那么在处理积压日志时,请求速率看上去就像有一个异常的突发尖峰,而实际上请求速率是稳定的([图 11-7](img/fig11-7.png))。 + +![](img/fig11-7.png) + +**图 11-7 按处理时间分窗,会因为处理速率的变动引入人为因素** + +#### 知道什么时候准备好了 + +用事件时间来定义窗口的一个棘手的问题是,你永远也无法确定是不是已经收到了特定窗口的所有事件,还是说还有一些事件正在来的路上。 + +例如,假设你将事件分组为一分钟的窗口,以便统计每分钟的请求数。你已经计数了一些带有本小时内第 37 分钟时间戳的事件,时间流逝,现在进入的主要都是本小时内第 38 和第 39 分钟的事件。什么时候才能宣布你已经完成了第 37 分钟的窗口计数,并输出其计数器值? + +在一段时间没有看到任何新的事件之后,你可以超时并宣布一个窗口已经就绪,但仍然可能发生这种情况:某些事件被缓冲在另一台机器上,由于网络中断而延迟。你需要能够处理这种在窗口宣告完成之后到达的 **滞留(straggler)** 事件。大体上,你有两种选择【1】: + +1. 忽略这些滞留事件,因为在正常情况下它们可能只是事件中的一小部分。你可以将丢弃事件的数量作为一个监控指标,并在出现大量丢消息的情况时报警。 +2. 发布一个 **更正(correction)**,一个包括滞留事件的更新窗口值。你可能还需要收回以前的输出。 + +在某些情况下,可以使用特殊的消息来指示 “从现在开始,不会有比 t 更早时间戳的消息了”,消费者可以使用它来触发窗口【81】。但是,如果不同机器上的多个生产者都在生成事件,每个生产者都有自己的最小时间戳阈值,则消费者需要分别跟踪每个生产者。在这种情况下,添加和删除生产者都是比较棘手的。 + +#### 你用的是谁的时钟? + +当事件可能在系统内多个地方进行缓冲时,为事件分配时间戳更加困难了。例如,考虑一个移动应用向服务器上报关于用量的事件。该应用可能会在设备处于脱机状态时被使用,在这种情况下,它将在设备本地缓冲事件,并在下一次互联网连接可用时向服务器上报这些事件(可能是几小时甚至几天)。对于这个流的任意消费者而言,它们就如延迟极大的滞留事件一样。 + +在这种情况下,事件上的事件戳实际上应当是用户交互发生的时间,取决于移动设备的本地时钟。然而用户控制的设备上的时钟通常是不可信的,因为它可能会被无意或故意设置成错误的时间(请参阅 “[时钟同步与准确性](ch8.md#时钟同步与准确性)”)。服务器收到事件的时间(取决于服务器的时钟)可能是更准确的,因为服务器在你的控制之下,但在描述用户交互方面意义不大。 + +要校正不正确的设备时钟,一种方法是记录三个时间戳【82】: + +* 事件发生的时间,取决于设备时钟 +* 事件发送往服务器的时间,取决于设备时钟 +* 事件被服务器接收的时间,取决于服务器时钟 + +通过从第三个时间戳中减去第二个时间戳,可以估算设备时钟和服务器时钟之间的偏移(假设网络延迟与所需的时间戳精度相比可忽略不计)。然后可以将该偏移应用于事件时间戳,从而估计事件实际发生的真实时间(假设设备时钟偏移在事件发生时与送往服务器之间没有变化)。 + +这并不是流处理独有的问题,批处理有着完全一样的时间推理问题。只是在流处理的上下文中,我们更容易意识到时间的流逝。 + +#### 窗口的类型 + +当你知道如何确定一个事件的时间戳后,下一步就是如何定义时间段的窗口。然后窗口就可以用于聚合,例如事件计数,或计算窗口内值的平均值。有几种窗口很常用【79,83】: + +* 滚动窗口(Tumbling Window) + + 滚动窗口有着固定的长度,每个事件都仅能属于一个窗口。例如,假设你有一个 1 分钟的滚动窗口,则所有时间戳在 `10:03:00` 和 `10:03:59` 之间的事件会被分组到一个窗口中,`10:04:00` 和 `10:04:59` 之间的事件被分组到下一个窗口,依此类推。通过将每个事件时间戳四舍五入至最近的分钟来确定它所属的窗口,可以实现 1 分钟的滚动窗口。 + +* 跳动窗口(Hopping Window) + + 跳动窗口也有着固定的长度,但允许窗口重叠以提供一些平滑。例如,一个带有 1 分钟跳跃步长的 5 分钟窗口将包含 `10:03:00` 至 `10:07:59` 之间的事件,而下一个窗口将覆盖 `10:04:00` 至 `10:08:59` 之间的事件,等等。通过首先计算 1 分钟的滚动窗口(tunmbling window),然后在几个相邻窗口上进行聚合,可以实现这种跳动窗口。 + +* 滑动窗口(Sliding Window) + + 滑动窗口包含了彼此间距在特定时长内的所有事件。例如,一个 5 分钟的滑动窗口应当覆盖 `10:03:39` 和 `10:08:12` 的事件,因为它们相距不超过 5 分钟(注意滚动窗口与步长 5 分钟的跳动窗口可能不会把这两个事件分组到同一个窗口中,因为它们使用固定的边界)。通过维护一个按时间排序的事件缓冲区,并不断从窗口中移除过期的旧事件,可以实现滑动窗口。 + +* 会话窗口(Session window) + + 与其他窗口类型不同,会话窗口没有固定的持续时间,而定义为:将同一用户出现时间相近的所有事件分组在一起,而当用户一段时间没有活动时(例如,如果 30 分钟内没有事件)窗口结束。会话切分是网站分析的常见需求(请参阅 “[分组](ch10.md#分组)”)。 + +### 流连接 + +在 [第十章](ch10.md) 中,我们讨论了批处理作业如何通过键来连接数据集,以及这种连接是如何成为数据管道的重要组成部分的。由于流处理将数据管道泛化为对无限数据集进行增量处理,因此对流进行连接的需求也是完全相同的。 + +然而,新事件随时可能出现在一个流中,这使得流连接要比批处理连接更具挑战性。为了更好地理解情况,让我们先来区分三种不同类型的连接:**流 - 流** 连接,**流 - 表** 连接,与 **表 - 表** 连接【84】。我们将在下面的章节中通过例子来说明。 + +#### 流流连接(窗口连接) + +假设你的网站上有搜索功能,而你想要找出搜索 URL 的近期趋势。每当有人键入搜索查询时,都会记录下一个包含查询与其返回结果的事件。每当有人点击其中一个搜索结果时,就会记录另一个记录点击事件。为了计算搜索结果中每个 URL 的点击率,你需要将搜索动作与点击动作的事件连在一起,这些事件通过相同的会话 ID 进行连接。广告系统中需要类似的分析【85】。 + +如果用户丢弃了搜索结果,点击可能永远不会发生,即使它出现了,搜索与点击之间的时间可能是高度可变的:在很多情况下,它可能是几秒钟,但也可能长达几天或几周(如果用户执行搜索,忘掉了这个浏览器页面,过了一段时间后重新回到这个浏览器页面上,并点击了一个结果)。由于可变的网络延迟,点击事件甚至可能先于搜索事件到达。你可以选择合适的连接窗口 —— 例如,如果点击与搜索之间的时间间隔在一小时内,你可能会选择连接两者。 + +请注意,在点击事件中嵌入搜索详情与事件连接并不一样:这样做的话,只有当用户点击了一个搜索结果时你才能知道,而那些没有点击的搜索就无能为力了。为了衡量搜索质量,你需要准确的点击率,为此搜索事件和点击事件两者都是必要的。 + +为了实现这种类型的连接,流处理器需要维护 **状态**:例如,按会话 ID 索引最近一小时内发生的所有事件。无论何时发生搜索事件或点击事件,都会被添加到合适的索引中,而流处理器也会检查另一个索引是否有具有相同会话 ID 的事件到达。如果有匹配事件就会发出一个表示搜索结果被点击的事件;如果搜索事件直到过期都没看见有匹配的点击事件,就会发出一个表示搜索结果未被点击的事件。 + +#### 流表连接(流扩充) + +在 “[示例:用户活动事件分析](ch10.md#示例:用户活动事件分析)”([图 10-2](img/fig10-2.png))中,我们看到了连接两个数据集的批处理作业示例:一组用户活动事件和一个用户档案数据库。将用户活动事件视为流,并在流处理器中连续执行相同的连接是很自然的想法:输入是包含用户 ID 的活动事件流,而输出还是活动事件流,但其中用户 ID 已经被扩展为用户的档案信息。这个过程有时被称为使用数据库的信息来 **扩充(enriching)** 活动事件。 + +要执行此连接,流处理器需要一次处理一个活动事件,在数据库中查找事件的用户 ID,并将档案信息添加到活动事件中。数据库查询可以通过查询远程数据库来实现。但正如在 “[示例:用户活动事件分析](ch10.md#示例:用户活动事件分析)” 一节中讨论的,此类远程查询可能会很慢,并且有可能导致数据库过载【75】。 + +另一种方法是将数据库副本加载到流处理器中,以便在本地进行查询而无需网络往返。这种技术与我们在 “[Map 侧连接](ch10.md#Map侧连接)” 中讨论的散列连接非常相似:如果数据库的本地副本足够小,则可以是内存中的散列表,比较大的话也可以是本地磁盘上的索引。 + +与批处理作业的区别在于,批处理作业使用数据库的时间点快照作为输入,而流处理器是长时间运行的,且数据库的内容可能随时间而改变,所以流处理器数据库的本地副本需要保持更新。这个问题可以通过变更数据捕获来解决:流处理器可以订阅用户档案数据库的更新日志,如同活动事件流一样。当增添或修改档案时,流处理器会更新其本地副本。因此,我们有了两个流之间的连接:活动事件和档案更新。 + +流表连接实际上非常类似于流流连接;最大的区别在于对于表的变更日志流,连接使用了一个可以回溯到 “时间起点” 的窗口(概念上是无限的窗口),新版本的记录会覆盖更早的版本。对于输入的流,连接可能压根儿就没有维护任何窗口。 + +#### 表表连接(维护物化视图) + +我们在 “[描述负载](ch1.md#描述负载)” 中讨论的推特时间线例子时说过,当用户想要查看他们的主页时间线时,迭代用户所关注人群的推文并合并它们是一个开销巨大的操作。 + +相反,我们需要一个时间线缓存:一种每个用户的 “收件箱”,在发送推文的时候写入这些信息,因而读取时间线时只需要简单地查询即可。物化与维护这个缓存需要处理以下事件: + +* 当用户 u 发送新的推文时,它将被添加到每个关注用户 u 的时间线上。 +* 用户删除推文时,推文将从所有用户的时间表中删除。 +* 当用户 $u_1$ 开始关注用户 $u_2$ 时,$u_2$ 最近的推文将被添加到 $u_1$ 的时间线上。 +* 当用户 $u_1$ 取消关注用户 $u_2$ 时,$u_2$ 的推文将从 $u_1$ 的时间线中移除。 + +要在流处理器中实现这种缓存维护,你需要推文事件流(发送与删除)和关注关系事件流(关注与取消关注)。流处理需要维护一个数据库,包含每个用户的粉丝集合。以便知道当一条新推文到达时,需要更新哪些时间线【86】。 + +观察这个流处理过程的另一种视角是:它维护了一个连接了两个表(推文与关注)的物化视图,如下所示: ```sql -BEGIN TRANSACTION; - UPDATE accounts SET balance = balance + 11.00 WHERE account_id = 1234; - UPDATE accounts SET balance = balance - 11.00 WHERE account_id = 4321; -COMMIT; +SELECT follows.follower_id AS timeline_id, + array_agg(tweets.* ORDER BY tweets.timestamp DESC) +FROM tweets +JOIN follows ON follows.followee_id = tweets.sender_id +GROUP BY follows.follower_id ``` -客户端可以重连到数据库并重试事务,但现在已经处于 TCP 重复抑制的范围之外了。因为 [例 12-1]() 中的事务不是幂等的,可能会发生转了 \$22 而不是期望的 \$11。因此,尽管 [例 12-1]() 是一个事务原子性的标准样例,但它实际上并不正确,而真正的银行并不会这样办事【3】。 +流连接直接对应于这个查询中的表连接。时间线实际上是这个查询结果的缓存,每当底层的表发生变化时都会更新 [^iii]。 -两阶段提交(请参阅 “[原子提交与两阶段提交](ch9.md#原子提交与两阶段提交)”)协议会破坏 TCP 连接与事务之间的 1:1 映射,因为它们必须在故障后允许事务协调器重连到数据库,告诉数据库将存疑事务提交还是中止。这足以确保事务只被恰好执行一次吗?不幸的是,并不能。 +[^iii]: 如果你将流视作表的衍生物,如 [图 11-6](img/fig11-6.png) 所示,而把一个连接看作是两个表的乘法u·v,那么会发生一些有趣的事情:物化连接的变化流遵循乘积法则:(u·v)'= u'v + uv'。换句话说,任何推文的变化量都与当前的关注联系在一起,任何关注的变化量都与当前的推文相连接【49,50】。 -即使我们可以抑制数据库客户端与服务器之间的重复事务,我们仍然需要担心终端用户设备与应用服务器之间的网络。例如,如果终端用户的客户端是 Web 浏览器,则它可能会使用 HTTP POST 请求向服务器提交指令。也许用户正处于一个信号微弱的蜂窝数据网络连接中,它们成功地发送了 POST,但却在能够从服务器接收响应之前没了信号。 +#### 连接的时间依赖性 -在这种情况下,可能会向用户显示错误消息,而他们可能会手动重试。Web 浏览器警告说,“你确定要再次提交这个表单吗?” —— 用户选 “是”,因为他们希望操作发生(Post/Redirect/Get 模式【54】可以避免在正常操作中出现此警告消息,但 POST 请求超时就没办法了)。从 Web 服务器的角度来看,重试是一个独立的请求;从数据库的角度来看,这是一个独立的事务。通常的除重机制无济于事。 +这里描述的三种连接(流流,流表,表表)有很多共通之处:它们都需要流处理器维护连接一侧的一些状态(搜索与点击事件,用户档案,关注列表),然后当连接另一侧的消息到达时查询该状态。 -#### 操作标识符 +用于维护状态的事件顺序是很重要的(先关注然后取消关注,或者其他类似操作)。在分区日志中,单个分区内的事件顺序是保留下来的。但典型情况下是没有跨流或跨分区的顺序保证的。 -要在通过几跳的网络通信上使操作具有幂等性,仅仅依赖数据库提供的事务机制是不够的 —— 你需要考虑 **端到端(end-to-end)** 的请求流。 -例如,你可以为操作生成一个唯一的标识符(例如 UUID),并将其作为隐藏表单字段包含在客户端应用中,或通过计算所有表单相关字段的散列来生成操作 ID 【3】。如果 Web 浏览器提交了两次 POST 请求,这两个请求将具有相同的操作 ID。然后,你可以将该操作 ID 一路传递到数据库,并检查你是否曾经使用给定的 ID 执行过一个操作,如 [例 12-2]() 中所示。 +这就产生了一个问题:如果不同流中的事件发生在近似的时间范围内,则应该按照什么样的顺序进行处理?在流表连接的例子中,如果用户更新了它们的档案,哪些活动事件与旧档案连接(在档案更新前处理),哪些又与新档案连接(在档案更新之后处理)?换句话说:你需要对一些状态做连接,如果状态会随着时间推移而变化,那应当使用什么时间点来连接呢【45】? -**例 12-2 使用唯一 ID 来抑制重复请求** +这种时序依赖可能出现在很多地方。例如销售东西需要对发票应用适当的税率,这取决于所处的国家 / 州,产品类型,销售日期(因为税率时不时会变化)。当连接销售额与税率表时,你可能期望的是使用销售时的税率参与连接。如果你正在重新处理历史数据,销售时的税率可能和现在的税率有所不同。 -```sql -ALTER TABLE requests ADD UNIQUE (request_id); +如果跨越流的事件顺序是未定的,则连接会变为不确定性的【87】,这意味着你在同样输入上重跑相同的作业未必会得到相同的结果:当你重跑任务时,输入流上的事件可能会以不同的方式交织。 -BEGIN TRANSACTION; - INSERT INTO requests - (request_id, from_account, to_account, amount) - VALUES('0286FDB8-D7E1-423F-B40B-792B3608036C', 4321, 1234, 11.00); - UPDATE accounts SET balance = balance + 11.00 WHERE account_id = 1234; - UPDATE accounts SET balance = balance - 11.00 WHERE account_id = 4321; -COMMIT; -``` +在数据仓库中,这个问题被称为 **缓慢变化的维度(slowly changing dimension, SCD)**,通常通过对特定版本的记录使用唯一的标识符来解决:例如,每当税率改变时都会获得一个新的标识符,而发票在销售时会带有税率的标识符【88,89】。这种变化使连接变为确定性的,但也会导致日志压缩无法进行:表中所有的记录版本都需要保留。 -[例 12-2]() 依赖于 `request_id` 列上的唯一约束。如果一个事务尝试插入一个已经存在的 ID,那么 `INSERT` 失败,事务被中止,使其无法生效两次。即使在较弱的隔离级别下,关系数据库也能正确地维护唯一性约束(而在 “[写入偏差与幻读](ch7.md#写入偏差与幻读)” 中讨论过,应用级别的 **检查 - 然后 - 插入** 可能会在不可串行化的隔离下失败)。 +### 容错 -除了抑制重复的请求之外,[例 12-2]() 中的请求表表现得就像一种事件日志,暗示着事件溯源的想法(请参阅 “[事件溯源](ch11.md#事件溯源)”)。更新账户余额事实上不必与插入事件发生在同一个事务中,因为它们是冗余的,而能由下游消费者从请求事件中衍生出来 —— 只要该事件被恰好处理一次,这又一次可以使用请求 ID 来强制执行。 +在本章的最后一节中,让我们看一看流处理是如何容错的。我们在 [第十章](ch10.md) 中看到,批处理框架可以很容易地容错:如果 MapReduce 作业中的任务失败,可以简单地在另一台机器上再次启动,并且丢弃失败任务的输出。这种透明的重试是可能的,因为输入文件是不可变的,每个任务都将其输出写入到 HDFS 上的独立文件中,而输出仅当任务成功完成后可见。 -#### 端到端原则 +特别是,批处理容错方法可确保批处理作业的输出与没有出错的情况相同,即使实际上某些任务失败了。看起来好像每条输入记录都被处理了恰好一次 —— 没有记录被跳过,而且没有记录被处理两次。尽管重启任务意味着实际上可能会多次处理记录,但输出中的可见效果看上去就像只处理过一次。这个原则被称为 **恰好一次语义(exactly-once semantics)**,尽管 **等效一次(effectively-once)** 可能会是一个更写实的术语【90】。 -抑制重复事务的这种情况只是一个更普遍的原则的一个例子,这个原则被称为 **端到端原则(end-to-end argument)**,它在 1984 年由 Saltzer、Reed 和 Clark 阐述【55】: +在流处理中也出现了同样的容错问题,但是处理起来没有那么直观:等待某个任务完成之后再使其输出可见并不是一个可行选项,因为你永远无法处理完一个无限的流。 -> 只有在通信系统两端应用的知识与帮助下,所讨论的功能才能完全地正确地实现。因而将这种被质疑的功能作为通信系统本身的功能是不可能的(有时,通信系统可以提供这种功能的不完备版本,可能有助于提高性能)。 -> +#### 微批量与存档点 -在我们的例子中 **所讨论的功能** 是重复抑制。我们看到 TCP 在 TCP 连接层次抑制了重复的数据包,一些流处理器在消息处理层次提供了所谓的恰好一次语义,但这些都无法阻止当一个请求超时时,用户亲自提交重复的请求。TCP,数据库事务,以及流处理器本身并不能完全排除这些重复。解决这个问题需要一个端到端的解决方案:从终端用户的客户端一路传递到数据库的事务标识符。 +一个解决方案是将流分解成小块,并像微型批处理一样处理每个块。这种方法被称为 **微批次(microbatching)**,它被用于 Spark Streaming 【91】。批次的大小通常约为 1 秒,这是对性能妥协的结果:较小的批次会导致更大的调度与协调开销,而较大的批次意味着流处理器结果可见之前的延迟要更长。 -端到端原则也适用于检查数据的完整性:以太网,TCP 和 TLS 中内置的校验和可以检测网络中数据包的损坏情况,但是它们无法检测到由连接两端发送 / 接收软件中 Bug 导致的损坏。或数据存储所在磁盘上的损坏。如果你想捕获数据所有可能的损坏来源,你也需要端到端的校验和。 +微批次也隐式提供了一个与批次大小相等的滚动窗口(按处理时间而不是事件时间戳分窗)。任何需要更大窗口的作业都需要显式地将状态从一个微批次转移到下一个微批次。 -类似的原则也适用于加密【55】:家庭 WiFi 网络上的密码可以防止人们窃听你的 WiFi 流量,但无法阻止互联网上其他地方攻击者的窥探;客户端与服务器之间的 TLS/SSL 可以阻挡网络攻击者,但无法阻止恶意服务器。只有端到端的加密和认证可以防止所有这些事情。 +Apache Flink 则使用不同的方法,它会定期生成状态的滚动存档点并将其写入持久存储【92,93】。如果流算子崩溃,它可以从最近的存档点重启,并丢弃从最近检查点到崩溃之间的所有输出。存档点会由消息流中的 **壁障(barrier)** 触发,类似于微批次之间的边界,但不会强制一个特定的窗口大小。 -尽管低层级的功能(TCP 重复抑制、以太网校验和、WiFi 加密)无法单独提供所需的端到端功能,但它们仍然很有用,因为它们能降低较高层级出现问题的可能性。例如,如果我们没有 TCP 来将数据包排成正确的顺序,那么 HTTP 请求通常就会被搅烂。我们只需要记住,低级别的可靠性功能本身并不足以确保端到端的正确性。 +在流处理框架的范围内,微批次与存档点方法提供了与批处理一样的 **恰好一次语义**。但是,只要输出离开流处理器(例如,写入数据库,向外部消息代理发送消息,或发送电子邮件),框架就无法抛弃失败批次的输出了。在这种情况下,重启失败任务会导致外部副作用发生两次,只有微批次或存档点不足以阻止这一问题。 -#### 在数据系统中应用端到端思考 +#### 原子提交再现 -这将我带回最初的论点:仅仅因为应用使用了提供相对较强安全属性的数据系统,例如可串行化的事务,并不意味着应用的数据就不会丢失或损坏了。应用本身也需要采取端到端的措施,例如除重。 +为了在出现故障时表现出恰好处理一次的样子,我们需要确保事件处理的所有输出和副作用 **当且仅当** 处理成功时才会生效。这些影响包括发送给下游算子或外部消息传递系统(包括电子邮件或推送通知)的任何消息,任何数据库写入,对算子状态的任何变更,以及对输入消息的任何确认(包括在基于日志的消息代理中将消费者偏移量前移)。 -这实在是一个遗憾,因为容错机制很难弄好。低层级的可靠机制(比如 TCP 中的那些)运行的相当好,因而剩下的高层级错误基本很少出现。如果能将这些剩下的高层级容错机制打包成抽象,而应用不需要再去操心,那该多好呀 —— 但恐怕我们还没有找到这一正确的抽象。 +这些事情要么都原子地发生,要么都不发生,但是它们不应当失去同步。如果这种方法听起来很熟悉,那是因为我们在分布式事务和两阶段提交的上下文中讨论过它(请参阅 “[恰好一次的消息处理](ch9.md#恰好一次的消息处理)”)。 -长期以来,事务被认为是一个很好的抽象,我相信它们确实是很有用的。正如 [第七章](ch7.md) 导言中所讨论的,它们将各种可能的问题(并发写入、违背约束、崩溃、网络中断、磁盘故障)合并为两种可能结果:提交或中止。这是对编程模型而言是一种巨大的简化,但恐怕这还不够。 +在 [第九章](ch9.md) 中,我们讨论了分布式事务传统实现中的问题(如 XA)。然而在限制更为严苛的环境中,也是有可能高效实现这种原子提交机制的。Google Cloud Dataflow【81,92】和 VoltDB 【94】中使用了这种方法,Apache Kafka 有计划加入类似的功能【95,96】。与 XA 不同,这些实现不会尝试跨异构技术提供事务,而是通过在流处理框架中同时管理状态变更与消息传递来内化事务。事务协议的开销可以通过在单个事务中处理多个输入消息来分摊。 -事务是代价高昂的,当涉及异构存储技术时尤为甚(请参阅 “[实践中的分布式事务](ch9.md#实践中的分布式事务)”)。我们拒绝使用分布式事务是因为它开销太大,结果我们最后不得不在应用代码中重新实现容错机制。正如本书中大量的例子所示,对并发性与部分失败的推理是困难且违反直觉的,所以我怀疑大多数应用级别的机制都不能正确工作,最终结果是数据丢失或损坏。 +#### 幂等性 -出于这些原因,我认为探索对容错的抽象是很有价值的。它使提供应用特定的端到端的正确性属性变得更简单,而且还能在大规模分布式环境中提供良好的性能与运维特性。 +我们的目标是丢弃任何失败任务的部分输出,以便能安全地重试,而不会生效两次。分布式事务是实现这个目标的一种方式,而另一种方式是依赖 **幂等性(idempotence)**【97】。 -### 强制约束 +幂等操作是多次重复执行与单次执行效果相同的操作。例如,将键值存储中的某个键设置为某个特定值是幂等的(再次写入该值,只是用同样的值替代),而递增一个计数器不是幂等的(再次执行递增意味着该值递增两次)。 -让我们思考一下在 [分拆数据库](#分拆数据库) 上下文中的 **正确性(correctness)**。我们看到端到端的除重可以通过从客户端一路透传到数据库的请求 ID 实现。那么其他类型的约束呢? +即使一个操作不是天生幂等的,往往可以通过一些额外的元数据做成幂等的。例如,在使用来自 Kafka 的消息时,每条消息都有一个持久的、单调递增的偏移量。将值写入外部数据库时可以将这个偏移量带上,这样你就可以判断一条更新是不是已经执行过了,因而避免重复执行。 -我们先来特别关注一下 **唯一性约束** —— 例如我们在 [例 12-2]() 中所依赖的约束。在 “[约束和唯一性保证](ch9.md#约束和唯一性保证)” 中,我们看到了几个其他需要强制实施唯一性的应用功能例子:用户名或电子邮件地址必须唯一标识用户,文件存储服务不能包含多个重名文件,两个人不能在航班或剧院预订同一个座位。 +Storm 的 Trident 基于类似的想法来处理状态【78】。依赖幂等性意味着隐含了一些假设:重启一个失败的任务必须以相同的顺序重播相同的消息(基于日志的消息代理能做这些事),处理必须是确定性的,没有其他节点能同时更新相同的值【98,99】。 -其他类型的约束也非常类似:例如,确保帐户余额永远不会变为负数,确保不会超卖库存,或者会议室没有重复的预订。执行唯一性约束的技术通常也可以用于这些约束。 +当从一个处理节点故障切换到另一个节点时,可能需要进行 **防护**(fencing,请参阅 “[领导者和锁](ch8.md#领导者和锁)”),以防止被假死节点干扰。尽管有这么多注意事项,幂等操作是一种实现 **恰好一次语义** 的有效方式,仅需很小的额外开销。 -#### 唯一性约束需要达成共识 +#### 失败后重建状态 -在 [第九章](ch9.md) 中我们看到,在分布式环境中,强制执行唯一性约束需要共识:如果存在多个具有相同值的并发请求,则系统需要决定冲突操作中的哪一个被接受,并拒绝其他违背约束的操作。 +任何需要状态的流处理 —— 例如,任何窗口聚合(例如计数器,平均值和直方图)以及任何用于连接的表和索引,都必须确保在失败之后能恢复其状态。 -达成这一共识的最常见方式是使单个节点作为领导,并使其负责所有决策。只要你不介意所有请求都挤过单个节点(即使客户端位于世界的另一端),只要该节点没有失效,系统就能正常工作。如果你需要容忍领导者失效,那么就又回到了共识问题(请参阅 “[单主复制与共识](ch9.md#单主复制与共识)”)。 +一种选择是将状态保存在远程数据存储中,并进行复制,然而正如在 “[流表连接(流扩充)](#流表连接(流扩充))” 中所述,每个消息都要查询远程数据库可能会很慢。另一种方法是在流处理器本地保存状态,并定期复制。然后当流处理器从故障中恢复时,新任务可以读取状态副本,恢复处理而不丢失数据。 -唯一性检查可以通过对唯一性字段分区做横向伸缩。例如,如果需要通过请求 ID 确保唯一性(如 [例 12-2]() 所示),你可以确保所有具有相同请求 ID 的请求都被路由到同一分区(请参阅 [第六章](ch6.md))。如果你需要让用户名是唯一的,则可以按用户名的散列值做分区。 +例如,Flink 定期捕获算子状态的快照,并将它们写入 HDFS 等持久存储中【92,93】。Samza 和 Kafka Streams 通过将状态变更发送到具有日志压缩功能的专用 Kafka 主题来复制状态变更,这与变更数据捕获类似【84,100】。VoltDB 通过在多个节点上对每个输入消息进行冗余处理来复制状态(请参阅 “[真的串行执行](ch7.md#真的串行执行)”)。 -但异步多主复制排除在外,因为可能会发生不同主库同时接受冲突写操作的情况,因而这些值不再是唯一的(请参阅 “[实现线性一致的系统](ch9.md#实现线性一致的系统)”)。如果你想立刻拒绝任何违背约束的写入,同步协调是无法避免的【56】。 +在某些情况下,甚至可能都不需要复制状态,因为它可以从输入流重建。例如,如果状态是从相当短的窗口中聚合而成,则简单地重播该窗口中的输入事件可能是足够快的。如果状态是通过变更数据捕获来维护的数据库的本地副本,那么也可以从日志压缩的变更流中重建数据库(请参阅 “[日志压缩](#日志压缩)”)。 -#### 基于日志消息传递中的唯一性 - -日志确保所有消费者以相同的顺序看见消息 —— 这种保证在形式上被称为 **全序广播(total order boardcast)** 并且等价于共识(请参阅 “[全序广播](ch9.md#全序广播)”)。在使用基于日志的消息传递的分拆数据库方法中,我们可以使用非常类似的方法来执行唯一性约束。 - -流处理器在单个线程上依次消费单个日志分区中的所有消息(请参阅 “[日志与传统的消息传递相比](ch11.md#日志与传统的消息传递相比)”)。因此,如果日志是按需要确保唯一的值做的分区,则流处理器可以无歧义地、确定性地决定几个冲突操作中的哪一个先到达。例如,在多个用户尝试宣告相同用户名的情况下【57】: - -1. 每个对用户名的请求都被编码为一条消息,并追加到按用户名散列值确定的分区。 -2. 流处理器依序读取日志中的请求,并使用本地数据库来追踪哪些用户名已经被占用了。对于所有申请可用用户名的请求,它都会记录该用户名,并向输出流发送一条成功消息。对于所有申请已占用用户名的请求,它都会向输出流发送一条拒绝消息。 -3. 请求用户名的客户端监视输出流,等待与其请求相对应的成功或拒绝消息。 - -该算法基本上与 “[使用全序广播实现线性一致的存储](ch9.md#使用全序广播实现线性一致的存储)” 中的算法相同。它可以简单地通过增加分区数伸缩至较大的请求吞吐量,因为每个分区都可以被独立处理。 - -该方法不仅适用于唯一性约束,而且适用于许多其他类型的约束。其基本原理是,任何可能冲突的写入都会路由到相同的分区并按顺序处理。正如 “[什么是冲突?](ch5.md#什么是冲突?)” 与 “[写入偏差与幻读](ch7.md#写入偏差与幻读)” 中所述,冲突的定义可能取决于应用,但流处理器可以使用任意逻辑来验证请求。这个想法与 Bayou 在 90 年代开创的方法类似【58】。 - -#### 多分区请求处理 - -当涉及多个分区时,确保操作以原子方式执行且同时满足约束就变得很有趣了。在 [例 12-2]() 中,可能有三个分区:一个包含请求 ID,一个包含收款人账户,另一个包含付款人账户。没有理由把这三种东西放入同一个分区,因为它们都是相互独立的。 - -在数据库的传统方法中,执行此事务需要跨全部三个分区进行原子提交,就这些分区上的所有其他事务而言,这实质上是将该事务嵌入一个全序。而这样就要求跨分区协调,不同的分区无法再独立地进行处理,因此吞吐量很可能会受到影响。 - -但事实证明,使用分区日志可以达到等价的正确性而无需原子提交: - -1. 从账户 A 向账户 B 转账的请求由客户端提供一个唯一的请求 ID,并按请求 ID 追加写入相应日志分区。 -2. 流处理器读取请求日志。对于每个请求消息,它向输出流发出两条消息:付款人账户 A 的借记指令(按 A 分区),收款人 B 的贷记指令(按 B 分区)。被发出的消息中会带有原始的请求 ID。 -3. 后续处理器消费借记 / 贷记指令流,按照请求 ID 除重,并将变更应用至账户余额。 - -步骤 1 和步骤 2 是必要的,因为如果客户直接发送贷记与借记指令,则需要在这两个分区之间进行原子提交,以确保两者要么都发生或都不发生。为了避免对分布式事务的需要,我们首先将请求持久化记录为单条消息,然后从这第一条消息中衍生出贷记指令与借记指令。几乎在所有数据系统中,单对象写入都是原子性的(请参阅 “[单对象写入](ch7.md#单对象写入)),因此请求要么出现在日志中,要么就不出现,无需多分区原子提交。 - -如果流处理器在步骤 2 中崩溃,则它会从上一个存档点恢复处理。这样做时,它不会跳过任何请求消息,但可能会多次处理请求并产生重复的贷记与借记指令。但由于它是确定性的,因此它只是再次生成相同的指令,而步骤 3 中的处理器可以使用端到端请求 ID 轻松地对其除重。 - -如果你想确保付款人的帐户不会因此次转账而透支,则可以使用一个额外的流处理器来维护账户余额并校验事务(按付款人账户分区),只有有效的事务会被记录在步骤 1 中的请求日志中。 - -通过将多分区事务分解为两个不同分区方式的阶段,并使用端到端的请求 ID,我们实现了同样的正确性属性(每个请求对付款人与收款人都恰好生效一次),即使在出现故障,且没有使用原子提交协议的情况下依然如此。使用多个不同分区阶段的想法与我们在 “[多分区数据处理](#多分区数据处理)” 中讨论的想法类似(也请参阅 “[并发控制](ch11.md#并发控制)”)。 - -### 及时性与完整性 - -事务的一个便利属性是,它们通常是线性一致的(请参阅 “[线性一致性](ch9.md#线性一致性)”),也就是说,写入者会等到事务提交,而之后其写入立刻对所有读取者可见。 - -当我们把一个操作拆分为跨越多个阶段的流处理器时,却并非如此:日志的消费者在设计上就是异步的,因此发送者不会等其消息被消费者处理完。但是,客户端等待输出流中的特定消息是可能的。这正是我们在 “[基于日志消息传递中的唯一性](#基于日志消息传递中的唯一性)” 一节中检查唯一性约束时所做的事情。 - -在这个例子中,唯一性检查的正确性不取决于消息发送者是否等待结果。等待的目的仅仅是同步通知发送者唯一性检查是否成功。但该通知可以与消息处理的结果相解耦。 - -更一般地来讲,我认为术语 **一致性(consistency)** 这个术语混淆了两个值得分别考虑的需求: - -* 及时性(Timeliness) - - 及时性意味着确保用户观察到系统的最新状态。我们之前看到,如果用户从陈旧的数据副本中读取数据,它们可能会观察到系统处于不一致的状态(请参阅 “[复制延迟问题](ch5.md#复制延迟问题)”)。但这种不一致是暂时的,而最终会通过等待与重试简单地得到解决。 - - CAP 定理(请参阅 “[线性一致性的代价](ch9.md#线性一致性的代价)”)使用 **线性一致性(linearizability)** 意义上的一致性,这是实现及时性的强有力方法。像 **写后读** 这样及时性更弱的一致性也很有用(请参阅 “[读己之写](ch5.md#读己之写)”)。 - -* 完整性(Integrity) - - 完整性意味着没有损坏;即没有数据丢失,并且没有矛盾或错误的数据。尤其是如果某些衍生数据集是作为底层数据之上的视图而维护的(请参阅 “[从事件日志中派生出当前状态](ch11.md#从事件日志中派生出当前状态)”),这种衍生必须是正确的。例如,数据库索引必须正确地反映数据库的内容 —— 缺失某些记录的索引并不是很有用。 - - 如果完整性被违背,这种不一致是永久的:在大多数情况下,等待与重试并不能修复数据库损坏。相反的是,需要显式地检查与修复。在 ACID 事务的上下文中(请参阅 “[ACID 的含义](ch7.md#ACID的含义)”),一致性通常被理解为某种特定于应用的完整性概念。原子性和持久性是保持完整性的重要工具。 - - -口号形式:违反及时性,“最终一致性”;违反完整性,“永无一致性”。 - -我断言在大多数应用中,完整性比及时性重要得多。违反及时性可能令人困惑与讨厌,但违反完整性的结果可能是灾难性的。 - -例如在你的信用卡对账单上,如果某一笔过去 24 小时内完成的交易尚未出现并不令人奇怪 —— 这些系统有一定的滞后是正常的。我们知道银行是异步核算与敲定交易的,这里的及时性并不是非常重要【3】。但如果当期对账单余额与上期对账单余额加交易总额对不上(求和错误),或者出现一笔向你收费但未向商家付款的交易(消失的钱),那就实在是太糟糕了,这样的问题就违背了系统的完整性。 - -#### 数据流系统的正确性 - -ACID 事务通常既提供及时性(例如线性一致性)也提供完整性保证(例如原子提交)。因此如果你从 ACID 事务的角度来看待应用的正确性,那么及时性与完整性的区别是无关紧要的。 - -另一方面,对于在本章中讨论的基于事件的数据流系统而言,它们的一个有趣特性就是将及时性与完整性分开。在异步处理事件流时不能保证及时性,除非你显式构建一个在返回之前明确等待特定消息到达的消费者。但完整性实际上才是流处理系统的核心。 - -**恰好一次** 或 **等效一次** 语义(请参阅 “[容错](ch11.md#容错)”)是一种保持完整性的机制。如果事件丢失或者生效两次,就有可能违背数据系统的完整性。因此在出现故障时,容错消息传递与重复抑制(例如,幂等操作)对于维护数据系统的完整性是很重要的。 - -正如我们在上一节看到的那样,可靠的流处理系统可以在无需分布式事务与原子提交协议的情况下保持完整性,这意味着它们有潜力达到与后者相当的正确性,同时还具备好得多的性能与运维稳健性。为了达成这种正确性,我们组合使用了多种机制: - -* 将写入操作的内容表示为单条消息,从而可以轻松地被原子写入 —— 与事件溯源搭配效果拔群(请参阅 “[事件溯源](ch11.md#事件溯源)”)。 -* 使用与存储过程类似的确定性衍生函数,从这一消息中衍生出所有其他的状态变更(请参阅 “[真的串行执行](ch7.md#真的串行执行)” 和 “[应用代码作为衍生函数](ch12.md#应用代码作为衍生函数)”) -* 将客户端生成的请求 ID 传递通过所有的处理层次,从而允许端到端的除重,带来幂等性。 -* 使消息不可变,并允许衍生数据能随时被重新处理,这使从错误中恢复更加容易(请参阅 “[不可变事件的优点](ch11.md#不可变事件的优点)”) - -这种机制组合在我看来,是未来构建容错应用的一个非常有前景的方向。 - -#### 宽松地解释约束 - -如前所述,执行唯一性约束需要共识,通常通过在单个节点中汇集特定分区中的所有事件来实现。如果我们想要传统的唯一性约束形式,这种限制是不可避免的,流处理也不例外。 - -然而另一个需要了解的事实是,许多真实世界的应用实际上可以摆脱这种形式,接受弱得多的唯一性: - -* 如果两个人同时注册了相同的用户名或预订了相同的座位,你可以给其中一个人发消息道歉,并要求他们换一个不同的用户名或座位。这种纠正错误的变化被称为 **补偿性事务(compensating transaction)**【59,60】。 -* 如果客户订购的物品多于仓库中的物品,你可以下单补仓,并为延误向客户道歉,向他们提供折扣。实际上,这么说吧,如果叉车在仓库中轧过了你的货物,剩下的货物比你想象的要少,那么你也是得这么做【61】。因此,既然道歉工作流无论如何已经成为你商业过程中的一部分了,那么对库存物品数目添加线性一致的约束可能就没必要了。 -* 与之类似,许多航空公司都会超卖机票,打着一些旅客可能会错过航班的算盘;许多旅馆也会超卖客房,抱着部分客人可能会取消预订的期望。在这些情况下,出于商业原因而故意违反了 “一人一座” 的约束;当需求超过供给的情况出现时,就会进入补偿流程(退款、升级舱位 / 房型、提供隔壁酒店的免费的房间)。即使没有超卖,为了应对由恶劣天气或员工罢工导致的航班取消,你还是需要道歉与补偿流程 —— 从这些问题中恢复仅仅是商业活动的正常组成部分。 -* 如果有人从账户超额取款,银行可以向他们收取透支费用,并要求他们偿还欠款。通过限制每天的提款总额,银行的风险是有限的。 - -在许多商业场景中,临时违背约束并稍后通过道歉来修复,实际上是可以接受的。道歉的成本各不相同,但通常很低(以金钱或名声来算):你无法撤回已发送的电子邮件,但可以发送一封后续电子邮件进行更正。如果你不小心向信用卡收取了两次费用,则可以将其中一项收费退款,而代价仅仅是手续费,也许还有客户的投诉。尽管一旦 ATM 吐了钱,你无法直接取回,但原则上如果账户透支而客户拒不支付,你可以派催收员收回欠款。 - -道歉的成本是否能接受是一个商业决策。如果可以接受的话,在写入数据之前检查所有约束的传统模型反而会带来不必要的限制,而线性一致性的约束也不是必须的。乐观写入,事后检查可能是一种合理的选择。你仍然可以在做一些挽回成本高昂的事情前确保有相关的验证,但这并不意味着写入数据之前必须先进行验证。 - -这些应用 **确实** 需要完整性:你不会希望丢失预订信息,或者由于借方贷方不匹配导致资金消失。但是它们在执行约束时 **并不需要** 及时性:如果你销售的货物多于仓库中的库存,可以在事后道歉后并弥补问题。这种做法与我们在 “[处理写入冲突](ch5.md#处理写入冲突)” 中讨论的冲突解决方法类似。 - -#### 无协调数据系统 - -我们现在已经做了两个有趣的观察: - -1. 数据流系统可以维持衍生数据的完整性保证,而无需原子提交、线性一致性或者同步的跨分区协调。 -2. 虽然严格的唯一性约束要求及时性和协调,但许多应用实际上可以接受宽松的约束:只要整个过程保持完整性,这些约束可能会被临时违反并在稍后被修复。 - -总之这些观察意味着,数据流系统可以为许多应用提供无需协调的数据管理服务,且仍能给出很强的完整性保证。这种 **无协调(coordination-avoiding)** 的数据系统有着很大的吸引力:比起需要执行同步协调的系统,它们能达到更好的性能与更强的容错能力【56】。 - -例如,这种系统可以使用多领导者配置运维,跨越多个数据中心,在区域间异步复制。任何一个数据中心都可以持续独立运行,因为不需要同步的跨区域协调。这样的系统的及时性保证会很弱 —— 如果不引入协调它是不可能是线性一致的 —— 但它仍然可以提供有力的完整性保证。 - -在这种情况下,可串行化事务作为维护衍生状态的一部分仍然是有用的,但它们只能在小范围内运行,在那里它们工作得很好【8】。异构分布式事务(如 XA 事务,请参阅 “[实践中的分布式事务](ch9.md#实践中的分布式事务)”)不是必需的。同步协调仍然可以在需要的地方引入(例如在无法恢复的操作之前强制执行严格的约束),但是如果只是应用的一小部分地方需要它,没必要让所有操作都付出协调的代价。【43】。 - -另一种审视协调与约束的角度是:它们减少了由于不一致而必须做出的道歉数量,但也可能会降低系统的性能和可用性,从而可能增加由于宕机中断而需要做出的道歉数量。你不可能将道歉数量减少到零,但可以根据自己的需求寻找最佳平衡点 —— 既不存在太多不一致性,又不存在太多可用性问题。 - -### 信任但验证 - -我们所有关于正确性,完整性和容错的讨论都基于一些假设,假设某些事情可能会出错,但其他事情不会。我们将这些假设称为我们的 **系统模型**(system model,请参阅 “[将系统模型映射到现实世界](ch8.md#将系统模型映射到现实世界)”):例如,我们应该假设进程可能会崩溃,机器可能突然断电,网络可能会任意延迟或丢弃消息。但是我们也可能假设写入磁盘的数据在执行 `fsync` 后不会丢失,内存中的数据没有损坏,而 CPU 的乘法指令总是能返回正确的结果。 - -这些假设是相当合理的,因为大多数时候它们都是成立的,如果我们不得不经常担心计算机出错,那么基本上寸步难行。在传统上,系统模型采用二元方法处理故障:我们假设有些事情可能会发生,而其他事情 **永远** 不会发生。实际上,这更像是一个概率问题:有些事情更有可能,其他事情不太可能。问题在于违反我们假设的情况是否经常发生,以至于我们可能在实践中遇到它们。 - -我们已经看到,数据可能会在尚未落盘时损坏(请参阅 “[复制与持久性](ch7.md#复制与持久性)”),而网络上的数据损坏有时可能规避了 TCP 校验和(请参阅 “[弱谎言形式](ch8.md#弱谎言形式)” )。也许我们应当更关注这些事情? - -我过去所从事的一个应用收集了来自客户端的崩溃报告,我们收到的一些报告,只有在这些设备内存中出现了随机位翻转才解释的通。这看起来不太可能,但是如果有足够多的设备运行你的软件,那么即使再不可能发生的事也确实会发生。除了由于硬件故障或辐射导致的随机存储器损坏之外,一些病态的存储器访问模式甚至可以在没有故障的存储器中翻转位【62】 —— 一种可用于破坏操作系统安全机制的效应【63】(这种技术被称为 **Rowhammer**)。一旦你仔细观察,硬件并不是看上去那样完美的抽象。 - -要澄清的是,随机位翻转在现代硬件上仍是非常罕见的【64】。我只想指出,它们并没有超越可能性的范畴,所以值得一些关注。 - -#### 维护完整性,尽管软件有Bug - -除了这些硬件问题之外,总是存在软件 Bug 的风险,这些错误不会被较低层次的网络、内存或文件系统校验和所捕获。即使广泛使用的数据库软件也有 Bug:即使像 MySQL 与 PostgreSQL 这样稳健、口碑良好、多年来被许多人充分测试过的软件,就我个人所见也有 Bug,比如 MySQL 未能正确维护唯一约束【65】,以及 PostgreSQL 的可串行化隔离等级存在特定的写入偏差异常【66】。对于不那么成熟的软件来说,情况可能要糟糕得多。 - -尽管在仔细设计,测试,以及审查上做出很多努力,但 Bug 仍然会在不知不觉中产生。尽管它们很少,而且最终会被发现并被修复,但总会有那么一段时间,这些 Bug 可能会损坏数据。 - -而对于应用代码,我们不得不假设会有更多的错误,因为绝大多数应用的代码经受的评审与测试远远无法与数据库的代码相比。许多应用甚至没有正确使用数据库提供的用于维持完整性的功能,例如外键或唯一性约束【36】。 - -ACID 意义下的一致性(请参阅 “[一致性](ch7.md#一致性)”)基于这样一种想法:数据库以一致的状态启动,而事务将其从一个一致状态转换至另一个一致的状态。因此,我们期望数据库始终处于一致状态。然而,只有当你假设事务没有 Bug 时,这种想法才有意义。如果应用以某种错误的方式使用数据库,例如,不安全地使用弱隔离等级,数据库的完整性就无法得到保证。 - -#### 不要盲目信任承诺 - -由于硬件和软件并不总是符合我们的理想,所以数据损坏似乎早晚不可避免。因此,我们至少应该有办法查明数据是否已经损坏,以便我们能够修复它,并尝试追查错误的来源。检查数据完整性称为 **审计(auditing)**。 - -如 “[不可变事件的优点](ch11.md#不可变事件的优点)” 一节中所述,审计不仅仅适用于财务应用程序。不过,可审计性在财务中是非常非常重要的,因为每个人都知道错误总会发生,我们也都认为能够检测和解决问题是合理的需求。 - -成熟的系统同样倾向于考虑不太可能的事情出错的可能性,并管理这种风险。例如,HDFS 和 Amazon S3 等大规模存储系统并不完全信任磁盘:它们运行后台进程持续回读文件,并将其与其他副本进行比较,并将文件从一个磁盘移动到另一个,以便降低静默损坏的风险【67】。 - -如果你想确保你的数据仍然存在,你必须真正读取它并进行检查。大多数时候它们仍然会在那里,但如果不是这样,你一定想尽早知道答案,而不是更晚。按照同样的原则,不时地尝试从备份中恢复是非常重要的 —— 否则当你发现备份损坏时,你可能已经遇到了数据丢失,那时候就真的太晚了。不要盲目地相信它们全都管用。 - -#### 验证的文化 - -像 HDFS 和 S3 这样的系统仍然需要假设磁盘大部分时间都能正常工作 —— 这是一个合理的假设,但与它们 **始终** 能正常工作的假设并不相同。然而目前还没有多少系统采用这种 “信任但是验证” 的方式来持续审计自己。许多人认为正确性保证是绝对的,并且没有为罕见的数据损坏的可能性做过准备。我希望未来能看到更多的 **自我验证(self-validating)** 或 **自我审计(self-auditing)** 系统,不断检查自己的完整性,而不是依赖盲目的信任【68】。 - -我担心 ACID 数据库的文化导致我们在盲目信任技术(如事务机制)的基础上开发应用,而忽视了这种过程中的任何可审计性。由于我们所信任的技术在大多数情况下工作得很好,通常会认为审计机制并不值得投资。 - -但随之而来的是,数据库的格局发生了变化:在 NoSQL 的旗帜下,更弱的一致性保证成为常态,更不成熟的存储技术越来越被广泛使用。但是由于审计机制还没有被开发出来,尽管这种方式越来越危险,我们仍不断在盲目信任的基础上构建应用。让我们想一想如何针对可审计性而设计吧。 - -#### 为可审计性而设计 - -如果一个事务在一个数据库中改变了多个对象,在这一事实发生后,很难说清这个事务到底意味着什么。即使你捕获了事务日志(请参阅 “[变更数据捕获](ch11.md#变更数据捕获)”),各种表中的插入、更新和删除操作并不一定能清楚地表明 **为什么** 要执行这些变更。决定这些变更的是应用逻辑中的调用,而这一应用逻辑稍纵即逝,无法重现。 - -相比之下,基于事件的系统可以提供更好的可审计性。在事件溯源方法中,系统的用户输入被表示为一个单一不可变事件,而任何其导致的状态变更都衍生自该事件。衍生可以实现为具有确定性与可重复性,因而相同的事件日志通过相同版本的衍生代码时,会导致相同的状态变更。 - -显式处理数据流(请参阅 “[批处理输出的哲学](ch10.md#批处理输出的哲学)”)可以使数据的 **来龙去脉(provenance)** 更加清晰,从而使完整性检查更具可行性。对于事件日志,我们可以使用散列来检查事件存储没有被破坏。对于任何衍生状态,我们可以重新运行从事件日志中衍生它的批处理器与流处理器,以检查是否获得相同的结果,或者,甚至并行运行冗余的衍生流程。 - -具有确定性且定义良好的数据流,也使调试与跟踪系统的执行变得容易,以便确定它 **为什么** 做了某些事情【4,69】。如果出现意想之外的事情,那么重现导致意外事件的确切事故现场的诊断能力 —— 一种时间旅行调试功能是非常有价值的。 - -#### 端到端原则重现 - -如果我们不能完全相信系统的每个组件都不会损坏 —— 每一个硬件都没缺陷,每一个软件都没有 Bug —— 那我们至少必须定期检查数据的完整性。如果我们不检查,我们就不能发现损坏,直到无可挽回地导致对下游的破坏时,那时候再去追踪问题就要难得多,且代价也要高的多。 - -检查数据系统的完整性,最好是以端到端的方式进行(请参阅 “[数据库的端到端原则](#数据库的端到端原则)”):我们能在完整性检查中涵盖的系统越多,某些处理阶中出现不被察觉损坏的几率就越小。如果我们能检查整个衍生数据管道端到端的正确性,那么沿着这一路径的任何磁盘、网络、服务以及算法的正确性检查都隐含在其中了。 - -持续的端到端完整性检查可以不断提高你对系统正确性的信心,从而使你能更快地进步【70】。与自动化测试一样,审计提高了快速发现错误的可能性,从而降低了系统变更或新存储技术可能导致损失的风险。如果你不害怕进行变更,就可以更好地充分演化一个应用,使其满足不断变化的需求。 - -#### 用于可审计数据系统的工具 - -目前,将可审计性作为顶层关注点的数据系统并不多。一些应用实现了自己的审计机制,例如将所有变更记录到单独的审计表中,但是确保审计日志与数据库状态的完整性仍然是很困难的。可以定期使用硬件安全模块对事务日志进行签名来防止篡改,但这无法保证正确的事务一开始就能进入到日志中。 - -使用密码学工具来证明系统的完整性是十分有趣的,这种方式对于宽泛的硬件与软件问题,甚至是潜在的恶意行为都很稳健有效。加密货币、区块链、以及诸如比特币、以太坊、Ripple、Stellar 的分布式账本技术已经迅速出现在这一领域【71,72,73】。 - -我没有资格评论这些技术用于货币,或者合同商定机制的价值。但从数据系统的角度来看,它们包含了一些有趣的想法。实质上,它们是分布式数据库,具有数据模型与事务机制,而不同副本可以由互不信任的组织托管。副本不断检查其他副本的完整性,并使用共识协议对应当执行的事务达成一致。 - -我对这些技术的拜占庭容错方面有些怀疑(请参阅 “[拜占庭故障](ch8.md#拜占庭故障)”),而且我发现 **工作证明(proof of work)** 技术非常浪费(比如,比特币挖矿)。比特币的交易吞吐量相当低,尽管更多是出于政治与经济原因而非技术上的原因。不过,完整性检查的方面是很有趣的。 - -密码学审计与完整性检查通常依赖 **默克尔树(Merkle tree)**【74】,这是一颗散列值的树,能够用于高效地证明一条记录出现在一个数据集中(以及其他一些特性)。除了炒作的沸沸扬扬的加密货币之外,**证书透明性(certificate transparency)** 也是一种依赖 Merkle 树的安全技术,用来检查 TLS/SSL 证书的有效性【75,76】。 - -我可以想象,那些在证书透明度与分布式账本中使用的完整性检查和审计算法,将会在通用数据系统中得到越来越广泛的应用。要使得这些算法对于没有密码学审计的系统同样可伸缩,并尽可能降低性能损失还需要一些工作。但我认为这是一个值得关注的有趣领域。 - - -## 做正确的事情 - -在本书的最后部分,我想退后一步。在本书中,我们考察了各种不同的数据系统架构,评价了它们的优点与缺点,并探讨了构建可靠,可伸缩,可维护应用的技术。但是,我们忽略了讨论中一个重要而基础的部分,现在我想补充一下。 - -每个系统都服务于一个目的;我们采取的每个举措都会同时产生期望的后果与意外的后果。这个目的可能只是简单地赚钱,但其对世界的影响,可能会远远超出最初的目的。我们,建立这些系统的工程师,有责任去仔细考虑这些后果,并有意识地决定,我们希望生活在怎样的世界中。 - -我们将数据当成一种抽象的东西来讨论,但请记住,许多数据集都是关于人的:他们的行为,他们的兴趣,他们的身份。对待这些数据,我们必须怀着人性与尊重。用户也是人类,人类的尊严是至关重要的。 - -软件开发越来越多地涉及重要的道德抉择。有一些指导原则可以帮助软件工程师解决这些问题,例如 ACM 的软件工程道德规范与专业实践【77】,但实践中很少会讨论这些,更不用说应用与强制执行了。因此,工程师和产品经理有时会对隐私与产品潜在的负面后果抱有非常傲慢的态度【78,79,80】。 - -技术本身并无好坏之分 —— 关键在于它被如何使用,以及它如何影响人们。这对枪械这样的武器是成立的,而搜索引擎这样的软件系统与之类似。我认为,软件工程师仅仅专注于技术而忽视其后果是不够的:道德责任也是我们的责任。对道德推理很困难,但它太重要了,我们无法忽视。 - -### 预测性分析 - -举个例子,预测性分析是 “大数据” 炒作的主要内容之一。使用数据分析预测天气或疾病传播是一码事【81】;而预测一个罪犯是否可能再犯,一个贷款申请人是否有可能违约,或者一个保险客户是否可能进行昂贵的索赔,则是另外一码事。后者会直接影响到个人的生活。 - -当然,支付网络希望防止欺诈交易,银行希望避免不良贷款,航空公司希望避免劫机,公司希望避免雇佣效率低下或不值得信任的人。从它们的角度来看,失去商机的成本很低,而不良贷款或问题员工的成本则要高得多,因而组织希望保持谨慎也是自然而然的事情。所以如果存疑,它们通常会 Say No。 - -然而,随着算法决策变得越来越普遍,被某种算法(准确地或错误地)标记为有风险的某人可能会遭受大量这种 “No” 的决定。系统性地被排除在工作,航旅,保险,租赁,金融服务,以及其他社会关键领域之外。这是一种对个体自由的极大约束,因此被称为 “算法监狱”【82】。在尊重人权的国家,刑事司法系统会做无罪推定(默认清白,直到被证明有罪)。另一方面,自动化系统可以系统地,任意地将一个人排除在社会参与之外,不需要任何有罪的证明,而且几乎没有申诉的机会。 - -#### 偏见与歧视 - -算法做出的决定不一定比人类更好或更差。每个人都可能有偏见,即使他们主动抗拒这一点;而歧视性做法也可能已经在文化上被制度化了。人们希望根据数据做出决定,而不是通过人的主观评价与直觉,希望这样能更加公平,并给予传统体制中经常被忽视的人更好的机会【83】。 - -当我们开发预测性分析系统时,不是仅仅用软件通过一系列 IF ELSE 规则将人类的决策过程自动化,那些规则本身甚至都是从数据中推断出来的。但这些系统学到的模式是个黑盒:即使数据中存在一些相关性,我们可能也压根不知道为什么。如果算法的输入中存在系统性的偏见,则系统很有可能会在输出中学习并放大这种偏见【84】。 - -在许多国家,反歧视法律禁止按种族、年龄、性别、性取向、残疾或信仰等受保护的特征区分对待不同的人。其他的个人特征可能是允许用于分析的,但是如果这些特征与受保护的特征存在关联,又会发生什么?例如在种族隔离地区中,一个人的邮政编码,甚至是他们的 IP 地址,都是很强的种族指示物。这样的话,相信一种算法可以以某种方式将有偏见的数据作为输入,并产生公平和公正的输出【85】似乎是很荒谬的。然而这种观点似乎常常潜伏在数据驱动型决策的支持者中,这种态度被讽刺为 “在处理偏差上,机器学习与洗钱类似”(machine learning is like money laundering for bias)【86】。 - -预测性分析系统只是基于过去进行推断;如果过去是歧视性的,它们就会将这种歧视归纳为规律。如果我们希望未来比过去更好,那么就需要道德想象力,而这是只有人类才能提供的东西【87】。数据与模型应该是我们的工具,而不是我们的主人。 - -#### 责任与问责 - -自动决策引发了关于责任与问责的问题【87】。如果一个人犯了错误,他可以被追责,受决定影响的人可以申诉。算法也会犯错误,但是如果它们出错,谁来负责【88】?当一辆自动驾驶汽车引发事故时,谁来负责?如果自动信用评分算法系统性地歧视特定种族或宗教的人,这些人是否有任何追索权?如果机器学习系统的决定要受到司法审查,你能向法官解释算法是如何做出决定的吗? - -收集关于人的数据并进行决策,信用评级机构是一个很经典的例子。不良的信用评分会使生活变得更艰难,但至少信用分通常是基于个人 **实际的** 借款历史记录,而记录中的任何错误都能被纠正(尽管机构通常会设置门槛)。然而,基于机器学习的评分算法通常会使用更宽泛的输入,并且更不透明;因而很难理解特定决策是怎样作出的,以及是否有人被不公正地,歧视性地对待【89】。 - -信用分总结了 “你过去的表现如何?”,而预测性分析通常是基于 “谁与你类似,以及与你类似的人过去表现的如何?”。与他人的行为画上等号意味着刻板印象,例如,根据他们居住的地方(与种族和阶级关系密切的特征)。那么那些放错位置的人怎么办?而且,如果是因为错误数据导致的错误决定,追索几乎是不可能的【87】。 - -很多数据本质上是统计性的,这意味着即使概率分布在总体上是正确的,对于个例也可能是错误的。例如,如果贵国的平均寿命是 80 岁,这并不意味着你在 80 岁生日时就会死掉。很难从平均值与概率分布中对某个特定个体的寿命作出什么判断,同样,预测系统的输出是概率性的,对于个例可能是错误的。 - -盲目相信数据决策至高无上,这不仅仅是一种妄想,而是有切实危险的。随着数据驱动的决策变得越来越普遍,我们需要弄清楚,如何使算法更负责任且更加透明,如何避免加强现有的偏见,以及如何在它们不可避免地出错时加以修复。 - -我们还需要想清楚,如何避免数据被用于害人,如何认识数据的积极潜力。例如,分析可以揭示人们生活的财务特点与社会特点。一方面,这种权力可以用来将援助与支持集中在帮助那些最需要援助的人身上。另一方面,它有时会被掠夺性企业用于识别弱势群体,并向其兜售高风险产品,比如高利贷和没有价值的大学文凭【87,90】。 - -#### 反馈循环 - -即使是那些对人直接影响比较小的预测性应用,比如推荐系统,也有一些必须正视的难题。当服务变得善于预测用户想要看到什么内容时,它最终可能只会向人们展示他们已经同意的观点,将人们带入滋生刻板印象,误导信息,与极端思想的 **回音室**。我们已经看到过社交媒体回音室对竞选的影响了【91】。 - -当预测性分析影响人们的生活时,自我强化的反馈循环会导致非常有害的问题。例如,考虑雇主使用信用分来评估候选人的例子。你可能是一个信用分不错的好员工,但因不可抗力的意外而陷入财务困境。由于不能按期付账单,你的信用分会受到影响,进而导致找到工作更为困难。失业使你陷入贫困,这进一步恶化了你的分数,使你更难找到工作【87】。在数据与数学严谨性的伪装背后,隐藏的是由恶毒假设导致的恶性循环。 - -我们无法预测这种反馈循环何时发生。然而通过对整个系统(不仅仅是计算机化的部分,而且还有与之互动的人)进行整体思考,许多后果是可以够预测的 —— 一种称为 **系统思维(systems thinking)** 的方法【92】。我们可以尝试理解数据分析系统如何响应不同的行为,结构或特性。该系统是否加强和增大了人们之间现有的差异(例如,损不足以奉有余,富者愈富,贫者愈贫),还是试图与不公作斗争?而且即使有着最好的动机,我们也必须当心意想不到的后果。 - -### 隐私和追踪 - -除了预测性分析 —— 使用数据来做出关于人的自动决策 —— 数据收集本身也存在道德问题。收集数据的组织,与被收集数据的人之间,到底属于什么关系? - -当系统只存储用户明确输入的数据时,是因为用户希望系统以特定方式存储和处理这些数据,**系统是在为用户提供服务**:用户就是客户。但是,当用户的活动被跟踪并记录,作为他们正在做的其他事情的副作用时,这种关系就没有那么清晰了。该服务不再仅仅完成用户想要它要做的事情,而是服务于它自己的利益,而这可能与用户的利益相冲突。 - -追踪用户行为数据对于许多面向用户的在线服务而言,变得越来越重要:追踪用户点击了哪些搜索结果有助于改善搜索结果的排名;推荐 “喜欢 X 的人也喜欢 Y”,可以帮助用户发现实用有趣的东西;A/B 测试和用户流量分析有助于改善用户界面。这些功能需要一定量的用户行为跟踪,而用户也可以从中受益。 - -但不同公司有着不同的商业模式,追踪并未止步于此。如果服务是通过广告盈利的,那么广告主才是真正的客户,而用户的利益则屈居其次。跟踪的数据会变得更详细,分析变得更深入,数据会保留很长时间,以便为每个人建立详细画像,用于营销。 - -现在,公司与被收集数据的用户之间的关系,看上去就不太一样了。公司会免费服务用户,并引诱用户尽可能多地使用服务。对用户的追踪,主要不是服务于该用户个体,而是服务于掏钱资助该服务的广告商。我认为这种关系可以用一个更具罪犯内涵的词来恰当地描述:**监视(surveilance)**。 - -#### 监视 - -让我们做一个思想实验,尝试用 **监视(surveillance)** 一词替换 **数据(data)**,再看看常见的短语是不是听起来还那么漂亮【93】。比如:“在我们的监视驱动的组织中,我们收集实时监视流并将它们存储在我们的监视仓库中。我们的监视科学家使用高级分析和监视处理来获得新的见解。” - -对于本书《设计监控密集型应用》而言,这个思想实验是罕见的争议性内容,但我认为需要激烈的言辞来强调这一点。在我们尝试制造软件 “吞噬世界” 的过程中【94】,我们已经建立了世界上迄今为止所见过的最伟大的大规模监视基础设施。我们正朝着万物互联迈进,我们正在迅速走近这样一个世界:每个有人居住的空间至少包含一个带互联网连接的麦克风,以智能手机、智能电视、语音控制助理设备、婴儿监视器甚至儿童玩具的形式存在,并使用基于云的语音识别。这些设备中的很多都有着可怕的安全记录【95】。 - -即使是最为极权与专制的政权,可能也只会想着在每个房间装一个麦克风,并强迫每个人始终携带能够追踪其位置与动向的设备。然而,我们显然是自愿地,甚至热情地投身于这个全域监视的世界。不同之处在于,数据是由公司,而不是由政府机构收集的【96】。 - -并不是所有的数据收集都称得上监视,但检视这一点有助于理解我们与数据收集者之间的关系。为什么我们似乎很乐意接受企业的监视呢?也许你觉得自己没有什么好隐瞒的 —— 换句话说,你与当权阶级穿一条裤子,你不是被边缘化的少数派,也不必害怕受到迫害【97】。不是每个人都如此幸运。或者,也许这是因为目的似乎是温和的 —— 这不是公然胁迫,也不是强制性的,而只是更好的推荐与更个性化的营销。但是,结合上一节中对预测性分析的讨论,这种区别似乎并不是很清晰。 - -我们已经看到与汽车追踪设备挂钩的汽车保险费,以及取决于需要人佩戴健身追踪设备来确定的健康保险范围。当监视被用于决定生活的重要方面时,例如保险或就业,它就开始变得不那么温和了。此外,数据分析可以揭示出令人惊讶的私密事物:例如,智能手表或健身追踪器中的运动传感器能以相当好的精度计算出你正在输入的内容(比如密码)【98】。而分析算法只会变得越来越精确。 - -#### 同意与选择的自由 - -我们可能会断言用户是自愿选择使用了会跟踪其活动的服务,而且他们已经同意了服务条款与隐私政策,因此他们同意数据收集。我们甚至可以声称,用户在用所提供的数据来 **换取** 有价值的服务,并且为了提供服务,追踪是必要的。毫无疑问,社交网络、搜索引擎以及各种其他免费的在线服务对于用户来说都是有价值的,但是这个说法却存在问题。 - -用户几乎不知道他们提供给我们的是什么数据,哪些数据被放进了数据库,数据又是怎样被保留与处理的 —— 大多数隐私政策都是模棱两可的,忽悠用户而不敢打开天窗说亮话。如果用户不了解他们的数据会发生什么,就无法给出任何有意义的同意。有时来自一个用户的数据还会提到一些关于其他人的事,而其他那些人既不是该服务的用户,也没有同意任何条款。我们在本书这一部分中讨论的衍生数据集 —— 来自整个用户群的数据,加上行为追踪与外部数据源 —— 就恰好是用户无法(在真正意义上)理解的数据类型。 - -而且从用户身上挖掘数据是一个单向过程,而不是真正的互惠关系,也不是公平的价值交换。用户对能用多少数据换来什么样的服务,既没有没有发言权也没有选择权:服务与用户之间的关系是非常不对称与单边的。这些条款是由服务提出的,而不是由用户提出的【99】。 - -对于不同意监视的用户,唯一真正管用的备选项,就是简单地不使用服务。但这个选择也不是真正自由的:如果一项服务如此受欢迎,以至于 “被大多数人认为是基本社会参与的必要条件”【99】,那么指望人们选择退出这项服务是不合理的 —— 使用它 **事实上(de facto)** 是强制性的。例如,在大多数西方社会群体中,携带智能手机,使用 Facebook 进行社交,以及使用 Google 查找信息已成为常态。特别是当一项服务具有网络效应时,人们选择 **不** 使用会产生社会成本。 - -因为一个服务会跟踪用户而拒绝使用它,这只是少数人才拥有的权力,他们有足够的时间与知识来了解隐私政策,并承受得起代价:错过社会参与,以及使用服务可能带来的专业机会。对于那些处境不太好的人而言,并没有真正意义上的选择:监控是不可避免的。 - -#### 隐私与数据使用 - -有时候,人们声称 “隐私已死”,理由是有些用户愿意把各种关于他们生活的事情发布到社交媒体上,有时是平凡俗套,但有时是高度私密的。但这种说法是错误的,而且是对 **隐私(privacy)** 一词的误解。 - -拥有隐私并不意味着保密一切东西;它意味着拥有选择向谁展示哪些东西的自由,要公开什么,以及要保密什么。**隐私权是一项决定权**:在从保密到透明的光谱上,隐私使得每个人都能决定自己想要在什么地方位于光谱上的哪个位置【99】。这是一个人自由与自主的重要方面。 - -当通过监控基础设施从人身上提取数据时,隐私权不一定受到损害,而是转移到了数据收集者手中。获取数据的公司实际上是说 “相信我们会用你的数据做正确的事情”,这意味着,决定要透露什么和保密什么的权利从个体手中转移到了公司手中。 - -这些公司反过来选择保密这些监视结果,因为揭露这些会令人毛骨悚然,并损害它们的商业模式(比其他公司更了解人)。用户的私密信息只会间接地披露,例如针对特定人群定向投放广告的工具(比如那些患有特定疾病的人群)。 - -即使特定用户无法从特定广告定向的人群中以个体的形式区分出来,但他们已经失去了披露一些私密信息的能动性,例如他们是否患有某种疾病。决定向谁透露什么并不是由个体按照自己的喜好决定的,而是由 **公司**,以利润最大化为目标来行使隐私权的。 - -许多公司都有一个目标,不要让人 **感觉到** 毛骨悚然 —— 先不说它们收集数据实际上是多么具有侵犯性,让我们先关注对用户感受的管理。这些用户感受经常被管理得很糟糕:例如,在事实上可能正确的一些东西,如果会触发痛苦的回忆,用户可能并不希望被提醒【100】。对于任何类型的数据,我们都应当考虑它出错、不可取、不合时宜的可能性,并且需要建立处理这些失效的机制。无论是 “不可取” 还是 “不合时宜”,当然都是由人的判断决定的;除非我们明确地将算法编码设计为尊重人类的需求,否则算法会无视这些概念。作为这些系统的工程师,我们必须保持谦卑,充分规划,接受这些失效。 - -允许在线服务的用户控制其隐私设置,例如控制其他用户可以看到哪些东西,是将一些控制交还给用户的第一步。但无论怎么设置,服务本身仍然可以不受限制地访问数据,并能以隐私策略允许的任何方式自由使用它。即使服务承诺不会将数据出售给第三方,它通常会授予自己不受限制的权利,以便在内部处理与分析数据,而且往往比用户公开可见的部分要深入的多。 - -这种从个体到公司的大规模隐私权转移在历史上是史无前例的【99】。监控一直存在,但它过去是昂贵的、手动的,不是可伸缩的、自动化的。信任关系一直存在,例如患者与其医生之间,或被告与其律师之间 —— 但在这些情况下,数据的使用严格受到道德,法律和监管限制的约束。互联网服务使得在未经有意义的同意下收集大量敏感信息变得容易得多,而且无需用户理解他们的私人数据到底发生了什么。 - -#### 数据资产与权力 - -由于行为数据是用户与服务交互的副产品,因此有时被称为 “数据废气” —— 暗示数据是毫无价值的废料。从这个角度来看,行为和预测性分析可以被看作是一种从数据中提取价值的回收形式,否则这些数据就会被浪费。 - -更准确的看法恰恰相反:从经济的角度来看,如果定向广告是服务的金主,那么关于人的行为数据就是服务的核心资产。在这种情况下,用户与之交互的应用仅仅是一种诱骗用户将更多的个人信息提供给监控基础设施的手段【99】。在线服务中经常表现出的令人愉悦的人类创造力与社会关系,十分讽刺地被数据提取机器所滥用。 - -个人数据是珍贵资产的说法因为数据中介的存在得到支持,这是阴影中的秘密行业,购买、聚合、分析、推断以及转售私密个人数据,主要用于市场营销【90】。初创公司按照它们的用户数量,“眼球数”,—— 即它们的监视能力来估值。 - -因为数据很有价值,所以很多人都想要它。当然,公司也想要它 —— 这就是为什么它们一开始就收集数据的原因。但政府也想获得它:通过秘密交易、胁迫、法律强制或者只是窃取【101】。当公司破产时,收集到的个人数据就是被出售的资产之一。而且数据安全很难保护,因此经常发生令人难堪的泄漏事件【102】。 - -这些观察已经导致批评者声称,数据不仅仅是一种资产,而且是一种 “有毒资产”【101】,或者至少是 “有害物质”【103】。即使我们认为自己有能力阻止数据滥用,但每当我们收集数据时,我们都需要平衡收益以及这些数据落入恶人手中的风险:计算机系统可能会被犯罪分子或敌国特务渗透,数据可能会被内鬼泄露,公司可能会落入不择手段的管理层手中,而这些管理者有着迥然不同的价值观,或者国家可能被能毫无愧色迫使我们交出数据的政权所接管。 - -俗话说,“知识就是力量”。更进一步,“在避免自己被审视的同时审视他人,是权力最重要的形式之一”【105】。这就是极权政府想要监控的原因:这让它们有能力控制全体居民。尽管今天的科技公司并没有公开地寻求政治权力,但是它们积累的数据与知识却给它们带来了很多权力,其中大部分是在公共监督之外偷偷进行的【106】。 - -#### 回顾工业革命 - -数据是信息时代的决定性特征。互联网,数据存储,处理和软件驱动的自动化正在对全球经济和人类社会产生重大影响。我们的日常生活与社会组织在过去十年中发生了变化,而且在未来的十年中可能会继续发生根本性的变化,所以我们会想到与工业革命对比【87,96】。 - -工业革命是通过重大的技术与农业进步实现的,它带来了持续的经济增长,长期的生活水平显著提高。然而它也带来了一些严重的问题:空气污染(由于烟雾和化学过程)和水污染(工业垃圾和人类垃圾)是可怖的。工厂老板生活在纷奢之中,而城市工人经常居住在非常糟糕的住房中,并且在恶劣的条件下长时间工作。童工很常见,甚至包括矿井中危险而低薪的工作。 - -制定保护措施花费了很长的时间,例如环境保护条例、工作场所安全条例、宣布使用童工非法以及食品卫生检查。毫无疑问,生产成本增加了,因为工厂再也不能把废物倒入河流、销售污染的食物或者剥削工人。但是整个社会都从中受益良多,我们中很少会有人想回到这些管制条例之前的日子【87】。 - -就像工业革命有着黑暗面需要应对一样,我们转向信息时代的过程中,也有需要应对与解决的重大问题。我相信数据的收集与使用就是其中一个问题。用 Bruce Schneier 的话来说【96】: - -> 数据是信息时代的污染问题,保护隐私是环境挑战。几乎所有的电脑都能生产信息。它堆积在周围,开始溃烂。我们如何处理它 —— 我们如何控制它,以及如何摆脱它 —— 是信息经济健康发展的核心议题。正如我们今天回顾工业时代的早期年代,并想知道我们的祖先在忙于建设工业世界的过程时怎么能忽略污染问题;我们的孙辈在回望信息时代的早期年代时,将会就我们如何应对数据收集和滥用的挑战来评断我们。 -> -> 我们应该设法让他们感到骄傲。 - -#### 立法与自律 - -数据保护法可能有助于维护个人的权利。例如,1995 年的 “欧洲数据保护指示” 规定,个人数据必须 “为特定的、明确的和合法的目的收集,而不是以与这些目的不相符的方式进一步处理”,并且数据必须 “就收集的目的而言适当、相关、不过分。”【107】。 - -但是,这个立法在今天的互联网环境下是否有效还是有疑问的【108】。这些规则直接否定了大数据的哲学,即最大限度地收集数据,将其与其他数据集结合起来进行试验和探索,以便产生新的洞察。探索意味着将数据用于未曾预期的目的,这与用户同意的 “特定和明确” 目的相反(如果我们可以有意义地表示同意的话)【109】。更新的规章正在制定中【89】。 - -那些收集了大量有关人的数据的公司反对监管,认为这是创新的负担与阻碍。在某种程度上,这种反对是有道理的。例如,分享医疗数据时,存在明显的隐私风险,但也有潜在的机遇:如果数据分析能够帮助我们实现更好的诊断或找到更好的治疗方法,能够阻止多少人的死亡【110】?过度监管可能会阻止这种突破。在这种潜在机会与风险之间找出平衡是很困难的【105】。 - -从根本上说,我认为我们需要科技行业在个人数据方面的文化转变。我们应该停止将用户视作待优化的指标数据,并记住他们是值得尊重、有尊严和能动性的人。我们应当在数据收集和实际处理中自我约束,以建立和维持依赖我们软件的人们的信任【111】。我们应当将教育终端用户视为己任,告诉他们我们是如何使用他们的数据的,而不是将他们蒙在鼓里。 - -我们应该允许每个人保留自己的隐私 —— 即,对自己数据的控制 —— 而不是通过监视来窃取这种控制权。我们控制自己数据的个体权利就像是国家公园的自然环境:如果我们不去明确地保护它、关心它,它就会被破坏。这将是公地的悲剧,我们都会因此而变得更糟。无所不在的监视并非不可避免的 —— 我们现在仍然能阻止它。 - -我们究竟能做到哪一步,是一个开放的问题。首先,我们不应该永久保留数据,而是一旦不再需要就立即清除数据【111,112】。清除数据与不变性的想法背道而驰(请参阅 “[不变性的局限性](ch11.md#不变性的局限性)”),但这是可以解决的问题。我所看到的一种很有前景的方法是通过加密协议来实施访问控制,而不仅仅是通过策略【113,114】。总的来说,文化与态度的改变是必要的。 +然而,所有这些权衡取决于底层基础架构的性能特征:在某些系统中,网络延迟可能低于磁盘访问延迟,网络带宽也可能与磁盘带宽相当。没有针对所有情况的普适理想权衡,随着存储和网络技术的发展,本地状态与远程状态的优点也可能会互换。 ## 本章小结 -在本章中,我们讨论了设计数据系统的新方式,而且也包括了我的个人观点,以及对未来的猜测。我们从这样一种观察开始:没有单种工具能高效服务所有可能的用例,因此应用必须组合使用几种不同的软件才能实现其目标。我们讨论了如何使用批处理与事件流来解决这一 **数据集成(data integration)** 问题,以便让数据变更在不同系统之间流动。 +在本章中,我们讨论了事件流,它们所服务的目的,以及如何处理它们。在某些方面,流处理非常类似于在 [第十章](ch10.md) 中讨论的批处理,不过是在无限的(永无止境的)流而不是固定大小的输入上持续进行。从这个角度来看,消息代理和事件日志可以视作文件系统的流式等价物。 -在这种方法中,某些系统被指定为记录系统,而其他数据则通过转换衍生自记录系统。通过这种方式,我们可以维护索引、物化视图、机器学习模型、统计摘要等等。通过使这些衍生和转换操作异步且松散耦合,能够防止一个区域中的问题扩散到系统中不相关部分,从而增加整个系统的稳健性与容错性。 +我们花了一些时间比较两种消息代理: -将数据流表示为从一个数据集到另一个数据集的转换也有助于演化应用程序:如果你想变更其中一个处理步骤,例如变更索引或缓存的结构,则可以在整个输入数据集上重新运行新的转换代码,以便重新衍生输出。同样,出现问题时,你也可以修复代码并重新处理数据以便恢复。 +* AMQP/JMS 风格的消息代理 -这些过程与数据库内部已经完成的过程非常类似,因此我们将数据流应用的概念重新改写为,**分拆(unbundling)** 数据库组件,并通过组合这些松散耦合的组件来构建应用程序。 + 代理将单条消息分配给消费者,消费者在成功处理单条消息后确认消息。消息被确认后从代理中删除。这种方法适合作为一种异步形式的 RPC(另请参阅 “[消息传递中的数据流](ch4.md#消息传递中的数据流)”),例如在任务队列中,消息处理的确切顺序并不重要,而且消息在处理完之后,不需要回头重新读取旧消息。 -衍生状态可以通过观察底层数据的变更来更新。此外,衍生状态本身可以进一步被下游消费者观察。我们甚至可以将这种数据流一路传送至显示数据的终端用户设备,从而构建可动态更新以反映数据变更,并在离线时能继续工作的用户界面。 +* 基于日志的消息代理 -接下来,我们讨论了如何确保所有这些处理在出现故障时保持正确。我们看到可伸缩的强完整性保证可以通过异步事件处理来实现,通过使用端到端操作标识符使操作幂等,以及通过异步检查约束。客户端可以等到检查通过,或者不等待继续前进,但是可能会冒有违反约束需要道歉的风险。这种方法比使用分布式事务的传统方法更具可伸缩性与可靠性,并且在实践中适用于很多业务流程。 + 代理将一个分区中的所有消息分配给同一个消费者节点,并始终以相同的顺序传递消息。并行是通过分区实现的,消费者通过存档最近处理消息的偏移量来跟踪工作进度。消息代理将消息保留在磁盘上,因此如有必要的话,可以回跳并重新读取旧消息。 -通过围绕数据流构建应用,并异步检查约束,我们可以避免绝大多数的协调工作,创建保证完整性且性能仍然表现良好的系统,即使在地理散布的情况下与出现故障时亦然。然后,我们对使用审计来验证数据完整性,以及损坏检测进行了一些讨论。 +基于日志的方法与数据库中的复制日志(请参阅 [第五章](ch5.md))和日志结构存储引擎(请参阅 [第三章](ch3.md))有相似之处。我们看到,这种方法对于消费输入流,并产生衍生状态或衍生输出数据流的系统而言特别适用。 -最后,我们退后一步,审视了构建数据密集型应用的一些道德问题。我们看到,虽然数据可以用来做好事,但它也可能造成很大伤害:作出严重影响人们生活的决定却难以申诉,导致歧视与剥削、监视常态化、曝光私密信息。我们也冒着数据被泄露的风险,并且可能会发现,即使是善意地使用数据也可能会导致意想不到的后果。 +就流的来源而言,我们讨论了几种可能性:用户活动事件,定期读数的传感器,和 Feed 数据(例如,金融中的市场数据)能够自然地表示为流。我们发现将数据库写入视作流也是很有用的:我们可以捕获变更日志 —— 即对数据库所做的所有变更的历史记录 —— 隐式地通过变更数据捕获,或显式地通过事件溯源。日志压缩允许流也能保有数据库内容的完整副本。 -由于软件和数据对世界产生了如此巨大的影响,我们工程师们必须牢记,我们有责任为我们想要的那种世界而努力:一个尊重人们,尊重人性的世界。我希望我们能够一起为实现这一目标而努力。 +将数据库表示为流为系统集成带来了很多强大机遇。通过消费变更日志并将其应用至衍生系统,你能使诸如搜索索引、缓存以及分析系统这类衍生数据系统不断保持更新。你甚至能从头开始,通过读取从创世至今的所有变更日志,为现有数据创建全新的视图。 +像流一样维护状态以及消息重播的基础设施,是在各种流处理框架中实现流连接和容错的基础。我们讨论了流处理的几种目的,包括搜索事件模式(复杂事件处理),计算分窗聚合(流分析),以及保证衍生数据系统处于最新状态(物化视图)。 + +然后我们讨论了在流处理中对时间进行推理的困难,包括处理时间与事件时间戳之间的区别,以及当你认为窗口已经完事之后,如何处理到达的掉队事件的问题。 + +我们区分了流处理中可能出现的三种连接类型: + +* 流流连接 + + 两个输入流都由活动事件组成,而连接算子在某个时间窗口内搜索相关的事件。例如,它可能会将同一个用户 30 分钟内进行的两个活动联系在一起。如果你想要找出一个流内的相关事件,连接的两侧输入可能实际上都是同一个流(**自连接**,即 self-join)。 + +* 流表连接 + + 一个输入流由活动事件组成,另一个输入流是数据库变更日志。变更日志保证了数据库的本地副本是最新的。对于每个活动事件,连接算子将查询数据库,并输出一个扩展的活动事件。 + +* 表表连接 + + 两个输入流都是数据库变更日志。在这种情况下,一侧的每一个变化都与另一侧的最新状态相连接。结果是两表连接所得物化视图的变更流。 + +最后,我们讨论了在流处理中实现容错和恰好一次语义的技术。与批处理一样,我们需要放弃任何失败任务的部分输出。然而由于流处理长时间运行并持续产生输出,所以不能简单地丢弃所有的输出。相反,可以使用更细粒度的恢复机制,基于微批次、存档点、事务或幂等写入。 ## 参考文献 -1. Rachid Belaid: “[Postgres Full-Text Search is Good Enough!](http://rachbelaid.com/postgres-full-text-search-is-good-enough/),” *rachbelaid.com*, July 13, 2015. -1. Philippe Ajoux, Nathan Bronson, Sanjeev Kumar, et al.: “[Challenges to Adopting Stronger Consistency at Scale](https://www.usenix.org/system/files/conference/hotos15/hotos15-paper-ajoux.pdf),” at *15th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2015. -1. Pat Helland and Dave Campbell: “[Building on Quicksand](https://database.cs.wisc.edu/cidr/cidr2009/Paper_133.pdf),” at *4th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2009. -1. Jessica Kerr: “[Provenance and Causality in Distributed Systems](http://blog.jessitron.com/2016/09/provenance-and-causality-in-distributed.html),” *blog.jessitron.com*, September 25, 2016. -1. Kostas Tzoumas: “[Batch Is a Special Case of Streaming](http://data-artisans.com/batch-is-a-special-case-of-streaming/),” *data-artisans.com*, September 15, 2015. -1. Shinji Kim and Robert Blafford: “[Stream Windowing Performance Analysis: Concord and Spark Streaming](http://concord.io/posts/windowing_performance_analysis_w_spark_streaming),” *concord.io*, July 6, 2016. -1. Jay Kreps: “[The Log: What Every Software Engineer Should Know About Real-Time Data's Unifying Abstraction](http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying),” *engineering.linkedin.com*, December 16, 2013. -1. Pat Helland: “[Life Beyond Distributed Transactions: An Apostate’s Opinion](http://www-db.cs.wisc.edu/cidr/cidr2007/papers/cidr07p15.pdf),” at *3rd Biennial Conference on Innovative Data Systems Research* (CIDR), January 2007. -1. “[Great Western Railway (1835–1948)](https://www.networkrail.co.uk/VirtualArchive/great-western/),” Network Rail Virtual Archive, *networkrail.co.uk*. -1. Jacqueline Xu: “[Online Migrations at Scale](https://stripe.com/blog/online-migrations),” *stripe.com*, February 2, 2017. -1. Molly Bartlett Dishman and Martin Fowler: “[Agile Architecture](http://conferences.oreilly.com/software-architecture/sa2015/public/schedule/detail/40388),” at *O'Reilly Software Architecture Conference*, March 2015. -1. Nathan Marz and James Warren: *Big Data: Principles and Best Practices of Scalable Real-Time Data Systems*. Manning, 2015. ISBN: 978-1-617-29034-3 -1. Oscar Boykin, Sam Ritchie, Ian O'Connell, and Jimmy Lin: “[Summingbird: A Framework for Integrating Batch and Online MapReduce Computations](http://www.vldb.org/pvldb/vol7/p1441-boykin.pdf),” at *40th International Conference on Very Large Data Bases* (VLDB), September 2014. -1. Jay Kreps: “[Questioning the Lambda Architecture](https://www.oreilly.com/ideas/questioning-the-lambda-architecture),” *oreilly.com*, July 2, 2014. -1. Raul Castro Fernandez, Peter Pietzuch, Jay Kreps, et al.: “[Liquid: Unifying Nearline and Offline Big Data Integration](http://www.cidrdb.org/cidr2015/Papers/CIDR15_Paper25u.pdf),” at *7th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2015. -1. Dennis M. Ritchie and Ken Thompson: “[The UNIX Time-Sharing System](http://www.cs.virginia.edu/~zaher/classes/CS656/p365-ritchie.pdf),” *Communications of the ACM*, volume 17, number 7, pages 365–375, July 1974. [doi:10.1145/361011.361061](http://dx.doi.org/10.1145/361011.361061) -1. Eric A. Brewer and Joseph M. Hellerstein: “[CS262a: Advanced Topics in Computer Systems](http://people.eecs.berkeley.edu/~brewer/cs262/systemr.html),” lecture notes, University of California, Berkeley, *cs.berkeley.edu*, August 2011. -1. Michael Stonebraker: “[The Case for Polystores](http://wp.sigmod.org/?p=1629),” *wp.sigmod.org*, July 13, 2015. -1. Jennie Duggan, Aaron J. Elmore, Michael Stonebraker, et al.: “[The BigDAWG Polystore System](http://dspace.mit.edu/openaccess-disseminate/1721.1/100936),” *ACM SIGMOD Record*, volume 44, number 2, pages 11–16, June 2015. [doi:10.1145/2814710.2814713](http://dx.doi.org/10.1145/2814710.2814713) -1. Patrycja Dybka: “[Foreign Data Wrappers for PostgreSQL](http://www.vertabelo.com/blog/technical-articles/foreign-data-wrappers-for-postgresql),” *vertabelo.com*, March 24, 2015. -1. David B. Lomet, Alan Fekete, Gerhard Weikum, and Mike Zwilling: “[Unbundling Transaction Services in the Cloud](https://www.microsoft.com/en-us/research/publication/unbundling-transaction-services-in-the-cloud/),” at *4th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2009. -1. Martin Kleppmann and Jay Kreps: “[Kafka, Samza and the Unix Philosophy of Distributed Data](http://martin.kleppmann.com/papers/kafka-debull15.pdf),” *IEEE Data Engineering Bulletin*, volume 38, number 4, pages 4–14, December 2015. -1. John Hugg: “[Winning Now and in the Future: Where VoltDB Shines](https://voltdb.com/blog/winning-now-and-future-where-voltdb-shines),” *voltdb.com*, March 23, 2016. -1. Frank McSherry, Derek G. Murray, Rebecca Isaacs, and Michael Isard: “[Differential Dataflow](http://cidrdb.org/cidr2013/Papers/CIDR13_Paper111.pdf),” at *6th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2013. -1. Derek G Murray, Frank McSherry, Rebecca Isaacs, et al.: “[Naiad: A Timely Dataflow System](http://research.microsoft.com/pubs/201100/naiad_sosp2013.pdf),” at *24th ACM Symposium on Operating Systems Principles* (SOSP), pages 439–455, November 2013. [doi:10.1145/2517349.2522738](http://dx.doi.org/10.1145/2517349.2522738) -1. Gwen Shapira: “[We have a bunch of customers who are implementing ‘database inside-out’ concept and they all ask ‘is anyone else doing it? are we crazy?’](https://twitter.com/gwenshap/status/758800071110430720)” *twitter.com*, July 28, 2016. -1. Martin Kleppmann: “[Turning the Database Inside-out with Apache Samza,](http://martin.kleppmann.com/2015/03/04/turning-the-database-inside-out.html)” at *Strange Loop*, September 2014. -1. Peter Van Roy and Seif Haridi: *Concepts, Techniques, and Models of Computer Programming*. MIT Press, 2004. ISBN: 978-0-262-22069-9 -1. “[Juttle Documentation](http://juttle.github.io/juttle/),” *juttle.github.io*, 2016. -1. Evan Czaplicki and Stephen Chong: “[Asynchronous Functional Reactive Programming for GUIs](http://people.seas.harvard.edu/~chong/pubs/pldi13-elm.pdf),” at *34th ACM SIGPLAN Conference on Programming Language Design and Implementation* (PLDI), June 2013. [doi:10.1145/2491956.2462161](http://dx.doi.org/10.1145/2491956.2462161) -1. Engineer Bainomugisha, Andoni Lombide Carreton, Tom van Cutsem, Stijn Mostinckx, and Wolfgang de Meuter: “[A Survey on Reactive Programming](http://soft.vub.ac.be/Publications/2012/vub-soft-tr-12-13.pdf),” *ACM Computing Surveys*, volume 45, number 4, pages 1–34, August 2013. [doi:10.1145/2501654.2501666](http://dx.doi.org/10.1145/2501654.2501666) -1. Peter Alvaro, Neil Conway, Joseph M. Hellerstein, and William R. Marczak: “[Consistency Analysis in Bloom: A CALM and Collected Approach](http://www.eecs.berkeley.edu/~palvaro/cidr11.pdf),” at *5th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2011. -1. Felienne Hermans: “[Spreadsheets Are Code](https://vimeo.com/145492419),” at *Code Mesh*, November 2015. -1. Dan Bricklin and Bob Frankston: “[VisiCalc: Information from Its Creators](http://danbricklin.com/visicalc.htm),” *danbricklin.com*. -1. D. Sculley, Gary Holt, Daniel Golovin, et al.: “[Machine Learning: The High-Interest Credit Card of Technical Debt](http://research.google.com/pubs/pub43146.html),” at *NIPS Workshop on Software Engineering for Machine Learning* (SE4ML), December 2014. -1. Peter Bailis, Alan Fekete, Michael J Franklin, et al.: “[Feral Concurrency Control: An Empirical Investigation of Modern Application Integrity](http://www.bailis.org/papers/feral-sigmod2015.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2015. [doi:10.1145/2723372.2737784](http://dx.doi.org/10.1145/2723372.2737784) -1. Guy Steele: “[Re: Need for Macros (Was Re: Icon)](https://people.csail.mit.edu/gregs/ll1-discuss-archive-html/msg01134.html),” email to *ll1-discuss* mailing list, *people.csail.mit.edu*, December 24, 2001. -1. David Gelernter: “[Generative Communication in Linda](http://cseweb.ucsd.edu/groups/csag/html/teaching/cse291s03/Readings/p80-gelernter.pdf),” *ACM Transactions on Programming Languages and Systems* (TOPLAS), volume 7, number 1, pages 80–112, January 1985. [doi:10.1145/2363.2433](http://dx.doi.org/10.1145/2363.2433) -1. Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, and Anne-Marie Kermarrec: “[The Many Faces of Publish/Subscribe](http://www.cs.ru.nl/~pieter/oss/manyfaces.pdf),” *ACM Computing Surveys*, volume 35, number 2, pages 114–131, June 2003. [doi:10.1145/857076.857078](http://dx.doi.org/10.1145/857076.857078) -1. Ben Stopford: “[Microservices in a Streaming World](https://www.infoq.com/presentations/microservices-streaming),” at *QCon London*, March 2016. -1. Christian Posta: “[Why Microservices Should Be Event Driven: Autonomy vs Authority](http://blog.christianposta.com/microservices/why-microservices-should-be-event-driven-autonomy-vs-authority/),” *blog.christianposta.com*, May 27, 2016. -1. Alex Feyerke: “[Say Hello to Offline First](http://hood.ie/blog/say-hello-to-offline-first.html),” *hood.ie*, November 5, 2013. -1. Sebastian Burckhardt, Daan Leijen, Jonathan Protzenko, and Manuel Fähndrich: “[Global Sequence Protocol: A Robust Abstraction for Replicated Shared State](http://drops.dagstuhl.de/opus/volltexte/2015/5238/),” at *29th European Conference on Object-Oriented Programming* (ECOOP), July 2015. [doi:10.4230/LIPIcs.ECOOP.2015.568](http://dx.doi.org/10.4230/LIPIcs.ECOOP.2015.568) -1. Mark Soper: “[Clearing Up React Data Management Confusion with Flux, Redux, and Relay](https://medium.com/@marksoper/clearing-up-react-data-management-confusion-with-flux-redux-and-relay-aad504e63cae),” *medium.com*, December 3, 2015. -1. Eno Thereska, Damian Guy, Michael Noll, and Neha Narkhede: “[Unifying Stream Processing and Interactive Queries in Apache Kafka](http://www.confluent.io/blog/unifying-stream-processing-and-interactive-queries-in-apache-kafka/),” *confluent.io*, October 26, 2016. -1. Frank McSherry: “[Dataflow as Database](https://github.com/frankmcsherry/blog/blob/master/posts/2016-07-17.md),” *github.com*, July 17, 2016. -1. Peter Alvaro: “[I See What You Mean](https://www.youtube.com/watch?v=R2Aa4PivG0g),” at *Strange Loop*, September 2015. -1. Nathan Marz: “[Trident: A High-Level Abstraction for Realtime Computation](https://blog.twitter.com/2012/trident-a-high-level-abstraction-for-realtime-computation),” *blog.twitter.com*, August 2, 2012. -1. Edi Bice: “[Low Latency Web Scale Fraud Prevention with Apache Samza, Kafka and Friends](http://www.slideshare.net/edibice/extremely-low-latency-web-scale-fraud-prevention-with-apache-samza-kafka-and-friends),” at *Merchant Risk Council MRC Vegas Conference*, March 2016. -1. Charity Majors: “[The Accidental DBA](https://charity.wtf/2016/10/02/the-accidental-dba/),” *charity.wtf*, October 2, 2016. -1. Arthur J. Bernstein, Philip M. Lewis, and Shiyong Lu: “[Semantic Conditions for Correctness at Different Isolation Levels](http://db.cs.berkeley.edu/cs286/papers/isolation-icde2000.pdf),” at *16th International Conference on Data Engineering* (ICDE), February 2000. [doi:10.1109/ICDE.2000.839387](http://dx.doi.org/10.1109/ICDE.2000.839387) -1. Sudhir Jorwekar, Alan Fekete, Krithi Ramamritham, and S. Sudarshan: “[Automating the Detection of Snapshot Isolation Anomalies](http://www.vldb.org/conf/2007/papers/industrial/p1263-jorwekar.pdf),” at *33rd International Conference on Very Large Data Bases* (VLDB), September 2007. -1. Kyle Kingsbury: [Jepsen blog post series](https://aphyr.com/tags/jepsen), *aphyr.com*, 2013–2016. -1. Michael Jouravlev: “[Redirect After Post](http://www.theserverside.com/news/1365146/Redirect-After-Post),” *theserverside.com*, August 1, 2004. -1. Jerome H. Saltzer, David P. Reed, and David D. Clark: “[End-to-End Arguments in System Design](http://www.ece.drexel.edu/courses/ECE-C631-501/SalRee1984.pdf),” *ACM Transactions on Computer Systems*, volume 2, number 4, pages 277–288, November 1984. [doi:10.1145/357401.357402](http://dx.doi.org/10.1145/357401.357402) -1. Peter Bailis, Alan Fekete, Michael J. Franklin, et al.: “[Coordination-Avoiding Database Systems](http://arxiv.org/pdf/1402.2237.pdf),” *Proceedings of the VLDB Endowment*, volume 8, number 3, pages 185–196, November 2014. -1. Alex Yarmula: “[Strong Consistency in Manhattan](https://blog.twitter.com/2016/strong-consistency-in-manhattan),” *blog.twitter.com*, March 17, 2016. -1. Douglas B Terry, Marvin M Theimer, Karin Petersen, et al.: “[Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System](http://css.csail.mit.edu/6.824/2014/papers/bayou-conflicts.pdf),” at *15th ACM Symposium on Operating Systems Principles* (SOSP), pages 172–182, December 1995. [doi:10.1145/224056.224070](http://dx.doi.org/10.1145/224056.224070) -1. Jim Gray: “[The Transaction Concept: Virtues and Limitations](http://research.microsoft.com/en-us/um/people/gray/papers/theTransactionConcept.pdf),” at *7th International Conference on Very Large Data Bases* (VLDB), September 1981. -1. Hector Garcia-Molina and Kenneth Salem: “[Sagas](http://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), May 1987. [doi:10.1145/38713.38742](http://dx.doi.org/10.1145/38713.38742) -1. Pat Helland: “[Memories, Guesses, and Apologies](http://blogs.msdn.com/b/pathelland/archive/2007/05/15/memories-guesses-and-apologies.aspx),” *blogs.msdn.com*, May 15, 2007. -1. Yoongu Kim, Ross Daly, Jeremie Kim, et al.: “[Flipping Bits in Memory Without Accessing Them: An Experimental Study of DRAM Disturbance Errors](https://users.ece.cmu.edu/~yoonguk/papers/kim-isca14.pdf),” at *41st Annual International Symposium on Computer Architecture* (ISCA), June 2014. [doi:10.1145/2678373.2665726](http://dx.doi.org/10.1145/2678373.2665726) -1. Mark Seaborn and Thomas Dullien: “[Exploiting the DRAM Rowhammer Bug to Gain Kernel Privileges](https://googleprojectzero.blogspot.co.uk/2015/03/exploiting-dram-rowhammer-bug-to-gain.html),” *googleprojectzero.blogspot.co.uk*, March 9, 2015. -1. Jim N. Gray and Catharine van Ingen: “[Empirical Measurements of Disk Failure Rates and Error Rates](https://www.microsoft.com/en-us/research/publication/empirical-measurements-of-disk-failure-rates-and-error-rates/),” Microsoft Research, MSR-TR-2005-166, December 2005. -1. Annamalai Gurusami and Daniel Price: “[Bug #73170: Duplicates in Unique Secondary Index Because of Fix of Bug#68021](http://bugs.mysql.com/bug.php?id=73170),” *bugs.mysql.com*, July 2014. -1. Gary Fredericks: “[Postgres Serializability Bug](https://github.com/gfredericks/pg-serializability-bug),” *github.com*, September 2015. -1. Xiao Chen: “[HDFS DataNode Scanners and Disk Checker Explained](http://blog.cloudera.com/blog/2016/12/hdfs-datanode-scanners-and-disk-checker-explained/),” *blog.cloudera.com*, December 20, 2016. -1. Jay Kreps: “[Getting Real About Distributed System Reliability](http://blog.empathybox.com/post/19574936361/getting-real-about-distributed-system-reliability),” *blog.empathybox.com*, March 19, 2012. -1. Martin Fowler: “[The LMAX Architecture](http://martinfowler.com/articles/lmax.html),” *martinfowler.com*, July 12, 2011. -1. Sam Stokes: “[Move Fast with Confidence](http://blog.samstokes.co.uk/blog/2016/07/11/move-fast-with-confidence/),” *blog.samstokes.co.uk*, July 11, 2016. -1. “[Sawtooth Lake Documentation](http://intelledger.github.io/introduction.html),” Intel Corporation, *intelledger.github.io*, 2016. -1. Richard Gendal Brown: “[Introducing R3 Corda™: A Distributed Ledger Designed for Financial Services](https://gendal.me/2016/04/05/introducing-r3-corda-a-distributed-ledger-designed-for-financial-services/),” *gendal.me*, April 5, 2016. -1. Trent McConaghy, Rodolphe Marques, Andreas Müller, et al.: “[BigchainDB: A Scalable Blockchain Database](https://www.bigchaindb.com/whitepaper/bigchaindb-whitepaper.pdf),” *bigchaindb.com*, June 8, 2016. -1. Ralph C. Merkle: “[A Digital Signature Based on a Conventional Encryption Function](https://people.eecs.berkeley.edu/~raluca/cs261-f15/readings/merkle.pdf),” at *CRYPTO '87*, August 1987. [doi:10.1007/3-540-48184-2_32](http://dx.doi.org/10.1007/3-540-48184-2_32) -1. Ben Laurie: “[Certificate Transparency](http://queue.acm.org/detail.cfm?id=2668154),” *ACM Queue*, volume 12, number 8, pages 10-19, August 2014. [doi:10.1145/2668152.2668154](http://dx.doi.org/10.1145/2668152.2668154) -1. Mark D. Ryan: “[Enhanced Certificate Transparency and End-to-End Encrypted Mail](http://www.internetsociety.org/doc/enhanced-certificate-transparency-and-end-end-encrypted-mail),” at *Network and Distributed System Security Symposium* (NDSS), February 2014. [doi:10.14722/ndss.2014.23379](http://dx.doi.org/10.14722/ndss.2014.23379) -1. “Software Engineering Code of Ethics and Professional Practice,” Association for Computing Machinery, *acm.org*, 1999. -1. François Chollet: “[Software development is starting to involve important ethical choices](https://twitter.com/fchollet/status/792958695722201088),” *twitter.com*, October 30, 2016. -1. Igor Perisic: “[Making Hard Choices: The Quest for Ethics in Machine Learning](https://engineering.linkedin.com/blog/2016/11/making-hard-choices--the-quest-for-ethics-in-machine-learning),” *engineering.linkedin.com*, November 2016. -1. John Naughton: “[Algorithm Writers Need a Code of Conduct](https://www.theguardian.com/commentisfree/2015/dec/06/algorithm-writers-should-have-code-of-conduct),” *theguardian.com*, December 6, 2015. -1. Logan Kugler: “[What Happens When Big Data Blunders?](http://cacm.acm.org/magazines/2016/6/202655-what-happens-when-big-data-blunders/fulltext),” *Communications of the ACM*, volume 59, number 6, pages 15–16, June 2016. [doi:10.1145/2911975](http://dx.doi.org/10.1145/2911975) -1. Bill Davidow: “[Welcome to Algorithmic Prison](http://www.theatlantic.com/technology/archive/2014/02/welcome-to-algorithmic-prison/283985/),” *theatlantic.com*, February 20, 2014. -1. Don Peck: “[They're Watching You at Work](http://www.theatlantic.com/magazine/archive/2013/12/theyre-watching-you-at-work/354681/),” *theatlantic.com*, December 2013. -1. Leigh Alexander: “[Is an Algorithm Any Less Racist Than a Human?](https://www.theguardian.com/technology/2016/aug/03/algorithm-racist-human-employers-work)” *theguardian.com*, August 3, 2016. -1. Jesse Emspak: “[How a Machine Learns Prejudice](https://www.scientificamerican.com/article/how-a-machine-learns-prejudice/),” *scientificamerican.com*, December 29, 2016. -1. Maciej Cegłowski: “[The Moral Economy of Tech](http://idlewords.com/talks/sase_panel.htm),” *idlewords.com*, June 2016. -1. Cathy O'Neil: *Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy*. Crown Publishing, 2016. ISBN: 978-0-553-41881-1 -1. Julia Angwin: “[Make Algorithms Accountable](http://www.nytimes.com/2016/08/01/opinion/make-algorithms-accountable.html),” *nytimes.com*, August 1, 2016. -1. Bryce Goodman and Seth Flaxman: “[European Union Regulations on Algorithmic Decision-Making and a ‘Right to Explanation’](https://arxiv.org/abs/1606.08813),” *arXiv:1606.08813*, August 31, 2016. -1. “[A Review of the Data Broker Industry: Collection, Use, and Sale of Consumer Data for Marketing Purposes](https://www.commerce.senate.gov/public/index.cfm/reports?ID=57C428EC-8F20-44EE-BFB8-A570E9BE0CCC),” Staff Report, *United States Senate Committee on Commerce, Science, and Transportation*, *commerce.senate.gov*, December 2013. -1. Olivia Solon: “[Facebook’s Failure: Did Fake News and Polarized Politics Get Trump Elected?](https://www.theguardian.com/technology/2016/nov/10/facebook-fake-news-election-conspiracy-theories)” *theguardian.com*, November 10, 2016. -1. Donella H. Meadows and Diana Wright: *Thinking in Systems: A Primer*. Chelsea Green Publishing, 2008. ISBN: 978-1-603-58055-7 -1. Daniel J. Bernstein: “[Listening to a ‘big data’/‘data science’ talk](https://twitter.com/hashbreaker/status/598076230437568512),” *twitter.com*, May 12, 2015. -1. Marc Andreessen: “[Why Software Is Eating the World](http://genius.com/Marc-andreessen-why-software-is-eating-the-world-annotated),” *The Wall Street Journal*, 20 August 2011. -1. J. M. Porup: “[‘Internet of Things’ Security Is Hilariously Broken and Getting Worse](http://arstechnica.com/security/2016/01/how-to-search-the-internet-of-things-for-photos-of-sleeping-babies/),” *arstechnica.com*, January 23, 2016. -1. Bruce Schneier: *Data and Goliath: The Hidden Battles to Collect Your Data and Control Your World*. W. W. Norton, 2015. ISBN: 978-0-393-35217-7 -1. The Grugq: “[Nothing to Hide](https://grugq.tumblr.com/post/142799983558/nothing-to-hide),” *grugq.tumblr.com*, April 15, 2016. -1. Tony Beltramelli: “[Deep-Spying: Spying Using Smartwatch and Deep Learning](https://arxiv.org/abs/1512.05616),” Masters Thesis, IT University of Copenhagen, December 2015. Available at *arxiv.org/abs/1512.05616* -1. Shoshana Zuboff: “[Big Other: Surveillance Capitalism and the Prospects of an Information Civilization](http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2594754),” *Journal of Information Technology*, volume 30, number 1, pages 75–89, April 2015.[doi:10.1057/jit.2015.5](http://dx.doi.org/10.1057/jit.2015.5) -1. Carina C. Zona: “[Consequences of an Insightful Algorithm](https://www.youtube.com/watch?v=YRI40A4tyWU),” at *GOTO Berlin*, November 2016. -1. Bruce Schneier: “[Data Is a Toxic Asset, So Why Not Throw It Out?](https://www.schneier.com/essays/archives/2016/03/data_is_a_toxic_asse.html),” *schneier.com*, March 1, 2016. -1. John E. Dunn: “[The UK’s 15 Most Infamous Data Breaches](http://www.techworld.com/security/uks-most-infamous-data-breaches-2016-3604586/),” *techworld.com*, November 18, 2016. -1. Cory Scott: “[Data is not toxic - which implies no benefit - but rather hazardous material, where we must balance need vs. want](https://twitter.com/cory_scott/status/706586399483437056),” *twitter.com*, March 6, 2016. -1. Bruce Schneier: “[Mission Creep: When Everything Is Terrorism](https://www.schneier.com/essays/archives/2013/07/mission_creep_when_e.html),” *schneier.com*, July 16, 2013. -1. Lena Ulbricht and Maximilian von Grafenstein: “[Big Data: Big Power Shifts?](http://policyreview.info/articles/analysis/big-data-big-power-shifts),” *Internet Policy Review*, volume 5, number 1, March 2016. [doi:10.14763/2016.1.406](http://dx.doi.org/10.14763/2016.1.406) -1. Ellen P. Goodman and Julia Powles: “[Facebook and Google: Most Powerful and Secretive Empires We've Ever Known](https://www.theguardian.com/technology/2016/sep/28/google-facebook-powerful-secretive-empire-transparency),” *theguardian.com*, September 28, 2016. -1. [Directive 95/46/EC on the protection of individuals with regard to the processing of personal data and on the free movement of such data](http://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:31995L0046), Official Journal of the European Communities No. L 281/31, *eur-lex.europa.eu*, November 1995. -1. Brendan Van Alsenoy: “[Regulating Data Protection: The Allocation of Responsibility and Risk Among Actors Involved in Personal Data Processing](https://lirias.kuleuven.be/handle/123456789/545027),” Thesis, KU Leuven Centre for IT and IP Law, August 2016. -1. Michiel Rhoen: “[Beyond Consent: Improving Data Protection Through Consumer Protection Law](http://policyreview.info/articles/analysis/beyond-consent-improving-data-protection-through-consumer-protection-law),” *Internet Policy Review*, volume 5, number 1, March 2016. [doi:10.14763/2016.1.404](http://dx.doi.org/10.14763/2016.1.404) -1. Jessica Leber: “[Your Data Footprint Is Affecting Your Life in Ways You Can’t Even Imagine](https://www.fastcoexist.com/3057514/your-data-footprint-is-affecting-your-life-in-ways-you-cant-even-imagine),” *fastcoexist.com*, March 15, 2016. -1. Maciej Cegłowski: “[Haunted by Data](http://idlewords.com/talks/haunted_by_data.htm),” *idlewords.com*, October 2015. -1. Sam Thielman: “[You Are Not What You Read: Librarians Purge User Data to Protect Privacy](https://www.theguardian.com/us-news/2016/jan/13/us-library-records-purged-data-privacy),” *theguardian.com*, January 13, 2016. -1. Conor Friedersdorf: “[Edward Snowden’s Other Motive for Leaking](http://www.theatlantic.com/politics/archive/2014/05/edward-snowdens-other-motive-for-leaking/370068/),” *theatlantic.com*, May 13, 2014. -1. Phillip Rogaway: “[The Moral Character of Cryptographic Work](http://web.cs.ucdavis.edu/~rogaway/papers/moral-fn.pdf),” Cryptology ePrint 2015/1162, December 2015. +1. Tyler Akidau, Robert Bradshaw, Craig Chambers, et al.: “[The Dataflow Model: A Practical Approach to Balancing Correctness, Latency, and Cost in Massive-Scale, Unbounded, Out-of-Order Data Processing](http://www.vldb.org/pvldb/vol8/p1792-Akidau.pdf),” *Proceedings of the VLDB Endowment*, volume 8, number 12, pages 1792–1803, August 2015. [doi:10.14778/2824032.2824076](http://dx.doi.org/10.14778/2824032.2824076) +1. Harold Abelson, Gerald Jay Sussman, and Julie Sussman: *Structure and Interpretation of Computer Programs*, 2nd edition. MIT Press, 1996. ISBN: 978-0-262-51087-5, available online at *mitpress.mit.edu* +1. Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, and Anne-Marie Kermarrec: “[The Many Faces of Publish/Subscribe](http://www.cs.ru.nl/~pieter/oss/manyfaces.pdf),” *ACM Computing Surveys*, volume 35, number 2, pages 114–131, June 2003. [doi:10.1145/857076.857078](http://dx.doi.org/10.1145/857076.857078) +1. Joseph M. Hellerstein and Michael Stonebraker: *Readings in Database Systems*, 4th edition. MIT Press, 2005. ISBN: 978-0-262-69314-1, available online at *redbook.cs.berkeley.edu* +1. Don Carney, Uğur Çetintemel, Mitch Cherniack, et al.: “[Monitoring Streams – A New Class of Data Management Applications](http://www.vldb.org/conf/2002/S07P02.pdf),” at *28th International Conference on Very Large Data Bases* (VLDB), August 2002. +1. Matthew Sackman: “[Pushing Back](http://www.lshift.net/blog/2016/05/05/pushing-back/),” *lshift.net*, May 5, 2016. +1. Vicent Martí: “[Brubeck, a statsd-Compatible Metrics Aggregator](http://githubengineering.com/brubeck/),” *githubengineering.com*, June 15, 2015. +1. Seth Lowenberger: “[MoldUDP64 Protocol Specification V 1.00](http://www.nasdaqtrader.com/content/technicalsupport/specifications/dataproducts/moldudp64.pdf),” *nasdaqtrader.com*, July 2009. +1. Pieter Hintjens: *ZeroMQ – The Guide*. O'Reilly Media, 2013. ISBN: 978-1-449-33404-8 +1. Ian Malpass: “[Measure Anything, Measure Everything](https://codeascraft.com/2011/02/15/measure-anything-measure-everything/),” *codeascraft.com*, February 15, 2011. +1. Dieter Plaetinck: “[25 Graphite, Grafana and statsd Gotchas](https://blog.raintank.io/25-graphite-grafana-and-statsd-gotchas/),” *blog.raintank.io*, March 3, 2016. +1. Jeff Lindsay: “[Web Hooks to Revolutionize the Web](http://progrium.com/blog/2007/05/03/web-hooks-to-revolutionize-the-web/),” *progrium.com*, May 3, 2007. +1. Jim N. Gray: “[Queues Are Databases](http://research.microsoft.com/pubs/69641/tr-95-56.pdf),” Microsoft Research Technical Report MSR-TR-95-56, December 1995. +1. Mark Hapner, Rich Burridge, Rahul Sharma, et al.: “[JSR-343 Java Message Service (JMS) 2.0 Specification](https://jcp.org/en/jsr/detail?id=343),” *jms-spec.java.net*, March 2013. +1. Sanjay Aiyagari, Matthew Arrott, Mark Atwell, et al.: “[AMQP: Advanced Message Queuing Protocol Specification](http://www.rabbitmq.com/resources/specs/amqp0-9-1.pdf),” Version 0-9-1, November 2008. +1. “[Google Cloud Pub/Sub: A Google-Scale Messaging Service](https://cloud.google.com/pubsub/architecture),” *cloud.google.com*, 2016. +1. “[Apache Kafka 0.9 Documentation](http://kafka.apache.org/documentation.html),” *kafka.apache.org*, November 2015. +1. Jay Kreps, Neha Narkhede, and Jun Rao: “[Kafka: A Distributed Messaging System for Log Processing](http://www.longyu23.com/doc/Kafka.pdf),” at *6th International Workshop on Networking Meets Databases* (NetDB), June 2011. +1. “[Amazon Kinesis Streams Developer Guide](http://docs.aws.amazon.com/streams/latest/dev/introduction.html),” *docs.aws.amazon.com*, April 2016. +1. Leigh Stewart and Sijie Guo: “[Building DistributedLog: Twitter’s High-Performance Replicated Log Service](https://blog.twitter.com/2015/building-distributedlog-twitter-s-high-performance-replicated-log-service),” *blog.twitter.com*, September 16, 2015. +1. “[DistributedLog Documentation](http://distributedlog.incubator.apache.org/docs/latest/),” Twitter, Inc., *distributedlog.io*, May 2016. +1. Jay Kreps: “[Benchmarking Apache Kafka: 2 Million Writes Per Second (On Three Cheap Machines)](https://engineering.linkedin.com/kafka/benchmarking-apache-kafka-2-million-writes-second-three-cheap-machines),” *engineering.linkedin.com*, April 27, 2014. +1. Kartik Paramasivam: “[How We’re Improving and Advancing Kafka at LinkedIn](https://engineering.linkedin.com/apache-kafka/how-we_re-improving-and-advancing-kafka-linkedin),” *engineering.linkedin.com*, September 2, 2015. +1. Jay Kreps: “[The Log: What Every Software Engineer Should Know About Real-Time Data's Unifying Abstraction](http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying),” *engineering.linkedin.com*, December 16, 2013. +1. Shirshanka Das, Chavdar Botev, Kapil Surlaker, et al.: “[All Aboard the Databus!](http://www.socc2012.org/s18-das.pdf),” at *3rd ACM Symposium on Cloud Computing* (SoCC), October 2012. +1. Yogeshwer Sharma, Philippe Ajoux, Petchean Ang, et al.: “[Wormhole: Reliable Pub-Sub to Support Geo-Replicated Internet Services](https://www.usenix.org/system/files/conference/nsdi15/nsdi15-paper-sharma.pdf),” at *12th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), May 2015. +1. P. P. S. Narayan: “[Sherpa Update](http://web.archive.org/web/20160801221400/https://developer.yahoo.com/blogs/ydn/sherpa-7992.html),” *developer.yahoo.com*, June 8, . +1. Martin Kleppmann: “[Bottled Water: Real-Time Integration of PostgreSQL and Kafka](http://martin.kleppmann.com/2015/04/23/bottled-water-real-time-postgresql-kafka.html),” *martin.kleppmann.com*, April 23, 2015. +1. Ben Osheroff: “[Introducing Maxwell, a mysql-to-kafka Binlog Processor](https://developer.zendesk.com/blog/introducing-maxwell-a-mysql-to-kafka-binlog-processor),” *developer.zendesk.com*, August 20, 2015. +1. Randall Hauch: “[Debezium 0.2.1 Released](http://debezium.io/blog/2016/06/10/Debezium-0/),” *debezium.io*, June 10, 2016. +1. Prem Santosh Udaya Shankar: “[Streaming MySQL Tables in Real-Time to Kafka](https://engineeringblog.yelp.com/2016/08/streaming-mysql-tables-in-real-time-to-kafka.html),” *engineeringblog.yelp.com*, August 1, 2016. +1. “[Mongoriver](https://github.com/stripe/mongoriver),” Stripe, Inc., *github.com*, September 2014. +1. Dan Harvey: “[Change Data Capture with Mongo + Kafka](http://www.slideshare.net/danharvey/change-data-capture-with-mongodb-and-kafka),” at *Hadoop Users Group UK*, August 2015. +1. “[Oracle GoldenGate 12c: Real-Time Access to Real-Time Information](http://www.oracle.com/us/products/middleware/data-integration/oracle-goldengate-realtime-access-2031152.pdf),” Oracle White Paper, March 2015. +1. “[Oracle GoldenGate Fundamentals: How Oracle GoldenGate Works](https://www.youtube.com/watch?v=6H9NibIiPQE),” Oracle Corporation, *youtube.com*, November 2012. +1. Slava Akhmechet: “[Advancing the Realtime Web](http://rethinkdb.com/blog/realtime-web/),” *rethinkdb.com*, January 27, 2015. +1. “[Firebase Realtime Database Documentation](https://firebase.google.com/docs/database/),” Google, Inc., *firebase.google.com*, May 2016. +1. “[Apache CouchDB 1.6 Documentation](http://docs.couchdb.org/en/latest/),” *docs.couchdb.org*, 2014. +1. Matt DeBergalis: “[Meteor 0.7.0: Scalable Database Queries Using MongoDB Oplog Instead of Poll-and-Diff](http://info.meteor.com/blog/meteor-070-scalable-database-queries-using-mongodb-oplog-instead-of-poll-and-diff),” *info.meteor.com*, December 17, 2013. +1. “[Chapter 15. Importing and Exporting Live Data](https://docs.voltdb.com/UsingVoltDB/ChapExport.php),” VoltDB 6.4 User Manual, *docs.voltdb.com*, June 2016. +1. Neha Narkhede: “[Announcing Kafka Connect: Building Large-Scale Low-Latency Data Pipelines](http://www.confluent.io/blog/announcing-kafka-connect-building-large-scale-low-latency-data-pipelines),” *confluent.io*, February 18, 2016. +1. Greg Young: “[CQRS and Event Sourcing](https://www.youtube.com/watch?v=JHGkaShoyNs),” at *Code on the Beach*, August 2014. +1. Martin Fowler: “[Event Sourcing](http://martinfowler.com/eaaDev/EventSourcing.html),” *martinfowler.com*, December 12, 2005. +1. Vaughn Vernon: *Implementing Domain-Driven Design*. Addison-Wesley Professional, 2013. ISBN: 978-0-321-83457-7 +1. H. V. Jagadish, Inderpal Singh Mumick, and Abraham Silberschatz: “[View Maintenance Issues for the Chronicle Data Model](http://www.mathcs.emory.edu/~cheung/papers/StreamDB/Histogram/1995-Jagadish-Histo.pdf),” at *14th ACM SIGACT-SIGMOD-SIGART Symposium on Principles of Database Systems* (PODS), May 1995. [doi:10.1145/212433.220201](http://dx.doi.org/10.1145/212433.220201) +1. “[Event Store 3.5.0 Documentation](http://docs.geteventstore.com/),” Event Store LLP, *docs.geteventstore.com*, February 2016. +1. Martin Kleppmann: *Making Sense of Stream Processing*. Report, O'Reilly Media, May 2016. +1. Sander Mak: “[Event-Sourced Architectures with Akka](http://www.slideshare.net/SanderMak/eventsourced-architectures-with-akka),” at *JavaOne*, September 2014. +1. Julian Hyde: [personal communication](https://twitter.com/julianhyde/status/743374145006641153), June 2016. +1. Ashish Gupta and Inderpal Singh Mumick: *Materialized Views: Techniques, Implementations, and Applications*. MIT Press, 1999. ISBN: 978-0-262-57122-7 +1. Timothy Griffin and Leonid Libkin: “[Incremental Maintenance of Views with Duplicates](http://homepages.inf.ed.ac.uk/libkin/papers/sigmod95.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), May 1995. [doi:10.1145/223784.223849](http://dx.doi.org/10.1145/223784.223849) +1. Pat Helland: “[Immutability Changes Everything](http://www.cidrdb.org/cidr2015/Papers/CIDR15_Paper16.pdf),” at *7th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2015. +1. Martin Kleppmann: “[Accounting for Computer Scientists](http://martin.kleppmann.com/2011/03/07/accounting-for-computer-scientists.html),” *martin.kleppmann.com*, March 7, 2011. +1. Pat Helland: “[Accountants Don't Use Erasers](https://blogs.msdn.microsoft.com/pathelland/2007/06/14/accountants-dont-use-erasers/),” *blogs.msdn.com*, June 14, 2007. +1. Fangjin Yang: “[Dogfooding with Druid, Samza, and Kafka: Metametrics at Metamarkets](https://metamarkets.com/2015/dogfooding-with-druid-samza-and-kafka-metametrics-at-metamarkets/),” *metamarkets.com*, June 3, 2015. +1. Gavin Li, Jianqiu Lv, and Hang Qi: “[Pistachio: Co-Locate the Data and Compute for Fastest Cloud Compute](http://yahoohadoop.tumblr.com/post/116365275781/pistachio-co-locate-the-data-and-compute-for),” *yahoohadoop.tumblr.com*, April 13, 2015. +1. Kartik Paramasivam: “[Stream Processing Hard Problems – Part 1: Killing Lambda](https://engineering.linkedin.com/blog/2016/06/stream-processing-hard-problems-part-1-killing-lambda),” *engineering.linkedin.com*, June 27, 2016. +1. Martin Fowler: “[CQRS](http://martinfowler.com/bliki/CQRS.html),” *martinfowler.com*, July 14, 2011. +1. Greg Young: “[CQRS Documents](https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf),” *cqrs.files.wordpress.com*, November 2010. +1. Baron Schwartz: “[Immutability, MVCC, and Garbage Collection](http://www.xaprb.com/blog/2013/12/28/immutability-mvcc-and-garbage-collection/),” *xaprb.com*, December 28, 2013. +1. Daniel Eloff, Slava Akhmechet, Jay Kreps, et al.: ["Re: Turning the Database Inside-out with Apache Samza](https://news.ycombinator.com/item?id=9145197)," *Hacker News discussion, news.ycombinator.com*, March 4, 2015. +1. “[Datomic Development Resources: Excision](http://docs.datomic.com/excision.html),” Cognitect, Inc., *docs.datomic.com*. +1. “[Fossil Documentation: Deleting Content from Fossil](http://fossil-scm.org/index.html/doc/trunk/www/shunning.wiki),” *fossil-scm.org*, 2016. +1. Jay Kreps: “[The irony of distributed systems is that data loss is really easy but deleting data is surprisingly hard,](https://twitter.com/jaykreps/status/582580836425330688)” *twitter.com*, March 30, 2015. +1. David C. Luckham: “[What’s the Difference Between ESP and CEP?](http://www.complexevents.com/2006/08/01/what%E2%80%99s-the-difference-between-esp-and-cep/),” *complexevents.com*, August 1, 2006. +1. Srinath Perera: “[How Is Stream Processing and Complex Event Processing (CEP) Different?](https://www.quora.com/How-is-stream-processing-and-complex-event-processing-CEP-different),” *quora.com*, December 3, 2015. +1. Arvind Arasu, Shivnath Babu, and Jennifer Widom: “[The CQL Continuous Query Language: Semantic Foundations and Query Execution](http://research.microsoft.com/pubs/77607/cql.pdf),” *The VLDB Journal*, volume 15, number 2, pages 121–142, June 2006. [doi:10.1007/s00778-004-0147-z](http://dx.doi.org/10.1007/s00778-004-0147-z) +1. Julian Hyde: “[Data in Flight: How Streaming SQL Technology Can Help Solve the Web 2.0 Data Crunch](http://queue.acm.org/detail.cfm?id=1667562),” *ACM Queue*, volume 7, number 11, December 2009. [doi:10.1145/1661785.1667562](http://dx.doi.org/10.1145/1661785.1667562) +1. “[Esper Reference, Version 5.4.0](http://www.espertech.com/esper/release-5.4.0/esper-reference/html_single/index.html),” EsperTech, Inc., *espertech.com*, April 2016. +1. Zubair Nabi, Eric Bouillet, Andrew Bainbridge, and Chris Thomas: “[Of Streams and Storms](https://developer.ibm.com/streamsdev/wp-content/uploads/sites/15/2014/04/Streams-and-Storm-April-2014-Final.pdf),” IBM technical report, *developer.ibm.com*, April 2014. +1. Milinda Pathirage, Julian Hyde, Yi Pan, and Beth Plale: “[SamzaSQL: Scalable Fast Data Management with Streaming SQL](https://github.com/milinda/samzasql-hpbdc2016/blob/master/samzasql-hpbdc2016.pdf),” at *IEEE International Workshop on High-Performance Big Data Computing* (HPBDC), May 2016. [doi:10.1109/IPDPSW.2016.141](http://dx.doi.org/10.1109/IPDPSW.2016.141) +1. Philippe Flajolet, Éric Fusy, Olivier Gandouet, and Frédéric Meunier: “[HyperLo⁠g​Log: The Analysis of a Near-Optimal Cardinality Estimation Algorithm](http://algo.inria.fr/flajolet/Publications/FlFuGaMe07.pdf),” at *Conference on Analysis of Algorithms* (AofA), June 2007. +1. Jay Kreps: “[Questioning the Lambda Architecture](https://www.oreilly.com/ideas/questioning-the-lambda-architecture),” *oreilly.com*, July 2, 2014. +1. Ian Hellström: “[An Overview of Apache Streaming Technologies](https://databaseline.wordpress.com/2016/03/12/an-overview-of-apache-streaming-technologies/),” *databaseline.wordpress.com*, March 12, 2016. +1. Jay Kreps: “[Why Local State Is a Fundamental Primitive in Stream Processing](https://www.oreilly.com/ideas/why-local-state-is-a-fundamental-primitive-in-stream-processing),” *oreilly.com*, July 31, 2014. +1. Shay Banon: “[Percolator](https://www.elastic.co/blog/percolator),” *elastic.co*, February 8, 2011. +1. Alan Woodward and Martin Kleppmann: “[Real-Time Full-Text Search with Luwak and Samza](http://martin.kleppmann.com/2015/04/13/real-time-full-text-search-luwak-samza.html),” *martin.kleppmann.com*, April 13, 2015. +1. “[Apache Storm 1.0.1 Documentation](https://storm.apache.org/releases/1.0.1/index.html),” *storm.apache.org*, May 2016. +1. Tyler Akidau: “[The World Beyond Batch: Streaming 102](https://www.oreilly.com/ideas/the-world-beyond-batch-streaming-102),” *oreilly.com*, January 20, 2016. +1. Stephan Ewen: “[Streaming Analytics with Apache Flink](http://www.confluent.io/kafka-summit-2016-systems-advanced-streaming-analytics-with-apache-flink-and-apache-kafka),” at *Kafka Summit*, April 2016. +1. Tyler Akidau, Alex Balikov, Kaya Bekiroğlu, et al.: “[MillWheel: Fault-Tolerant Stream Processing at Internet Scale](http://research.google.com/pubs/pub41378.html),” at *39th International Conference on Very Large Data Bases* (VLDB), August 2013. +1. Alex Dean: “[Improving Snowplow's Understanding of Time](http://snowplowanalytics.com/blog/2015/09/15/improving-snowplows-understanding-of-time/),” *snowplowanalytics.com*, September 15, 2015. +1. “[Windowing (Azure Stream Analytics)](https://msdn.microsoft.com/en-us/library/azure/dn835019.aspx),” Microsoft Azure Reference, *msdn.microsoft.com*, April 2016. +1. “[State Management](http://samza.apache.org/learn/documentation/0.10/container/state-management.html),” Apache Samza 0.10 Documentation, *samza.apache.org*, December 2015. +1. Rajagopal Ananthanarayanan, Venkatesh Basker, Sumit Das, et al.: “[Photon: Fault-Tolerant and Scalable Joining of Continuous Data Streams](http://research.google.com/pubs/pub41318.html),” at *ACM International Conference on Management of Data* (SIGMOD), June 2013. [doi:10.1145/2463676.2465272](http://dx.doi.org/10.1145/2463676.2465272) +1. Martin Kleppmann: “[Samza Newsfeed Demo](https://github.com/ept/newsfeed),” *github.com*, September 2014. +1. Ben Kirwin: “[Doing the Impossible: Exactly-Once Messaging Patterns in Kafka](http://ben.kirw.in/2014/11/28/kafka-patterns/),” *ben.kirw.in*, November 28, 2014. +1. Pat Helland: “[Data on the Outside Versus Data on the Inside](http://cidrdb.org/cidr2005/papers/P12.pdf),” at *2nd Biennial Conference on Innovative Data Systems Research* (CIDR), January 2005. +1. Ralph Kimball and Margy Ross: *The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling*, 3rd edition. John Wiley & Sons, 2013. ISBN: 978-1-118-53080-1 +1. Viktor Klang: “[I'm coining the phrase 'effectively-once' for message processing with at-least-once + idempotent operations](https://twitter.com/viktorklang/status/789036133434978304),” *twitter.com*, October 20, 2016. +1. Matei Zaharia, Tathagata Das, Haoyuan Li, et al.: “[Discretized Streams: An Efficient and Fault-Tolerant Model for Stream Processing on Large Clusters](https://www.usenix.org/system/files/conference/hotcloud12/hotcloud12-final28.pdf),” at *4th USENIX Conference in Hot Topics in Cloud Computing* (HotCloud), June 2012. +1. Kostas Tzoumas, Stephan Ewen, and Robert Metzger: “[High-Throughput, Low-Latency, and Exactly-Once Stream Processing with Apache Flink](http://data-artisans.com/high-throughput-low-latency-and-exactly-once-stream-processing-with-apache-flink/),” *data-artisans.com*, August 5, 2015. +1. Paris Carbone, Gyula Fóra, Stephan Ewen, et al.: “[Lightweight Asynchronous Snapshots for Distributed Dataflows](http://arxiv.org/abs/1506.08603),” arXiv:1506.08603 [cs.DC], June 29, 2015. +1. Ryan Betts and John Hugg: *Fast Data: Smart and at Scale*. Report, O'Reilly Media, October 2015. +1. Flavio Junqueira: “[Making Sense of Exactly-Once Semantics](http://conferences.oreilly.com/strata/hadoop-big-data-eu/public/schedule/detail/49690),” at *Strata+Hadoop World London*, June 2016. +1. Jason Gustafson, Flavio Junqueira, Apurva Mehta, Sriram Subramanian, and Guozhang Wang: “[KIP-98 – Exactly Once Delivery and Transactional Messaging](https://cwiki.apache.org/confluence/display/KAFKA/KIP-98+-+Exactly+Once+Delivery+and+Transactional+Messaging),” *cwiki.apache.org*, November 2016. +1. Pat Helland: “[Idempotence Is Not a Medical Condition](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.401.1539&rep=rep1&type=pdf),” *Communications of the ACM*, volume 55, number 5, page 56, May 2012. [doi:10.1145/2160718.2160734](http://dx.doi.org/10.1145/2160718.2160734) +1. Jay Kreps: “[Re: Trying to Achieve Deterministic Behavior on Recovery/Rewind](http://mail-archives.apache.org/mod_mbox/samza-dev/201409.mbox/%3CCAOeJiJg%2Bc7Ei%3DgzCuOz30DD3G5Hm9yFY%3DUJ6SafdNUFbvRgorg%40mail.gmail.com%3E),” email to *samza-dev* mailing list, September 9, 2014. +1. E. N. (Mootaz) Elnozahy, Lorenzo Alvisi, Yi-Min Wang, and David B. Johnson: “[A Survey of Rollback-Recovery Protocols in Message-Passing Systems](http://www.cs.utexas.edu/~lorenzo/papers/SurveyFinal.pdf),” *ACM Computing Surveys*, volume 34, number 3, pages 375–408, September 2002. [doi:10.1145/568522.568525](http://dx.doi.org/10.1145/568522.568525) +1. Adam Warski: “[Kafka Streams – How Does It Fit the Stream Processing Landscape?](https://softwaremill.com/kafka-streams-how-does-it-fit-stream-landscape/),” *softwaremill.com*, June 1, 2016. ------ -| 上一章 | 目录 | 下一章 | -| --------------------------- | ------------------------------- | ------------------- | -| [第十一章:流处理](ch11.md) | [设计数据密集型应用](README.md) | [后记](colophon.md) | - +| 上一章 | 目录 | 下一章 | +|---------------------|------------------------|-----------------------| +| [第十一章:批处理](ch10.md) | [设计数据密集型应用](README.md) | [第十三章:做正确的事](ch13.md) | diff --git a/ch13.md b/ch13.md new file mode 100644 index 0000000..5dccbd8 --- /dev/null +++ b/ch13.md @@ -0,0 +1,1012 @@ +# 第十三章:数据系统的未来 + +![](img/ch13.png) + +> 如果船长的终极目标是保护船只,他应该永远待在港口。 +> +> —— 圣托马斯・阿奎那《神学大全》(1265-1274) + +--------------- + +[TOC] + +到目前为止,本书主要描述的是 **现状**。在这最后一章中,我们将放眼 **未来**,讨论应该是怎么样的:我将提出一些想法与方法,我相信它们能从根本上改进我们设计与构建应用的方式。 + +对未来的看法与推测当然具有很大的主观性。所以在撰写本章时,当提及我个人的观点时会使用第一人称。你完全可以不同意这些观点并提出自己的看法,但我希望本章中的概念,至少能成为富有成效的讨论出发点,并澄清一些经常被混淆的概念。 + +[第一章](ch1.md) 概述了本书的目标:探索如何创建 **可靠**、**可伸缩** 和 **可维护** 的应用与系统。这一主题贯穿了所有的章节:例如,我们讨论了许多有助于提高可靠性的容错算法,有助于提高可伸缩性的分区,以及有助于提高可维护性的演化与抽象机制。在本章中,我们将把所有这些想法结合在一起,并在它们的基础上展望未来。我们的目标是,发现如何设计出比现有应用更好的应用 —— 健壮、正确、可演化、且最终对人类有益。 + +## 数据集成 + +本书中反复出现的主题是,对于任何给定的问题都会有好几种解决方案,所有这些解决方案都有不同的优缺点与利弊权衡。例如在 [第三章](ch3.md) 讨论存储引擎时,我们看到了日志结构存储、B 树以及列式存储。在 [第五章](ch5.md) 讨论复制时,我们看到了单领导者、多领导者和无领导者的方法。 + +如果你有一个类似于 “我想存储一些数据并稍后再查询” 的问题,那么并没有一种正确的解决方案。但对于不同的具体环境,总会有不同的合适方法。软件实现通常必须选择一种特定的方法。使单条代码路径能做到稳定健壮且表现良好已经是一件非常困难的事情了 —— 尝试在单个软件中完成所有事情,几乎可以保证,实现效果会很差。 + +因此软件工具的最佳选择也取决于情况。每一种软件,甚至所谓的 “通用” 数据库,都是针对特定的使用模式设计的。 + +面对让人眼花缭乱的诸多替代品,第一个挑战就是弄清软件与其适用环境的映射关系。供应商不愿告诉你他们软件不适用的工作负载,这是可以理解的。但是希望先前的章节能给你提供一些问题,让你读出字里行间的言外之意,并更好地理解这些权衡。 + +但是,即使你已经完全理解各种工具与其适用环境间的关系,还有一个挑战:在复杂的应用中,数据的用法通常花样百出。不太可能存在适用于 **所有** 不同数据应用场景的软件,因此你不可避免地需要拼凑几个不同的软件来以提供应用所需的功能。 + +### 组合使用衍生数据的工具 + +例如,为了处理任意关键词的搜索查询,将 OLTP 数据库与全文搜索索引集成在一起是很常见的需求。尽管一些数据库(例如 PostgreSQL)包含了全文索引功能,对于简单的应用完全够了【1】,但更复杂的搜索能力就需要专业的信息检索工具了。相反的是,搜索索引通常不适合作为持久的记录系统,因此许多应用需要组合这两种不同的工具以满足所有需求。 + +我们在 “[保持系统同步](ch11.md#保持系统同步)” 中接触过集成数据系统的问题。随着数据不同表示形式的增加,集成问题变得越来越困难。除了数据库和搜索索引之外,也许你需要在分析系统(数据仓库,或批处理和流处理系统)中维护数据副本;维护从原始数据中衍生的缓存,或反规范化的数据版本;将数据灌入机器学习、分类、排名或推荐系统中;或者基于数据变更发送通知。 + +令人惊讶的是,我经常看到软件工程师做出这样的陈述:“根据我的经验,99% 的人只需要 X” 或者 “...... 不需要 X”(对于各种各样的 X)。我认为这种陈述更像是发言人自己的经验,而不是技术实际上的实用性。可能对数据执行的操作,其范围极其宽广。某人认为鸡肋而毫无意义的功能可能是别人的核心需求。当你拉高视角,并考虑跨越整个组织范围的数据流时,数据集成的需求往往就会变得明显起来。 + +#### 理解数据流 + +当需要在多个存储系统中维护相同数据的副本以满足不同的访问模式时,你要对输入和输出了如指掌:哪些数据先写入,哪些数据表示衍生自哪些来源?如何以正确的格式,将所有数据导入正确的地方? + +例如,你可能会首先将数据写入 **记录系统** 数据库,捕获对该数据库所做的变更(请参阅 “[变更数据捕获](ch11.md#变更数据捕获)”),然后将变更以相同的顺序应用于搜索索引。如果变更数据捕获(CDC)是更新索引的唯一方式,则可以确定该索引完全派生自记录系统,因此与其保持一致(除软件错误外)。写入数据库是向该系统提供新输入的唯一方式。 + +允许应用程序直接写入搜索索引和数据库引入了如 [图 11-4](img/fig11-4.png) 所示的问题,其中两个客户端同时发送冲突的写入,且两个存储系统按不同顺序处理它们。在这种情况下,既不是数据库说了算,也不是搜索索引说了算,所以它们做出了相反的决定,进入彼此间持久性的不一致状态。 + +如果你可以通过单个系统来提供所有用户输入,从而决定所有写入的排序,则通过按相同顺序处理写入,可以更容易地衍生出其他数据表示。这是状态机复制方法的一个应用,我们在 “[全序广播](ch9.md#全序广播)” 中看到。无论你使用变更数据捕获还是事件溯源日志,都不如简单的基于全序的决策原则更重要。 + +基于事件日志来更新衍生数据的系统,通常可以做到 **确定性** 与 **幂等性**(请参阅 “[幂等性](ch11.md#幂等性)”),使得从故障中恢复相当容易。 + +#### 衍生数据与分布式事务 + +保持不同数据系统彼此一致的经典方法涉及分布式事务,如 “[原子提交与两阶段提交](ch9.md#原子提交与两阶段提交)” 中所述。与分布式事务相比,使用衍生数据系统的方法如何? + +在抽象层面,它们通过不同的方式达到类似的目标。分布式事务通过 **锁** 进行互斥来决定写入的顺序(请参阅 “[两阶段锁定](ch7.md#两阶段锁定)”),而 CDC 和事件溯源使用日志进行排序。分布式事务使用原子提交来确保变更只生效一次,而基于日志的系统通常基于 **确定性重试** 和 **幂等性**。 + +最大的不同之处在于事务系统通常提供 [线性一致性](ch9.md#线性一致性),这包含着有用的保证,例如 [读己之写](ch5.md#读己之写)。另一方面,衍生数据系统通常是异步更新的,因此它们默认不会提供相同的时序保证。 + +在愿意为分布式事务付出代价的有限场景中,它们已被成功应用。但是,我认为 XA 的容错能力和性能很差劲(请参阅 “[实践中的分布式事务](ch9.md#实践中的分布式事务)”),这严重限制了它的实用性。我相信为分布式事务设计一种更好的协议是可行的。但使这样一种协议被现有工具广泛接受是很有挑战的,且不是立竿见影的事。 + +在没有广泛支持的良好分布式事务协议的情况下,我认为基于日志的衍生数据是集成不同数据系统的最有前途的方法。然而,诸如读己之写的保证是有用的,我认为告诉所有人 “最终一致性是不可避免的 —— 忍一忍并学会和它打交道” 是没有什么建设性的(至少在缺乏 **如何** 应对的良好指导时)。 + +在 “[将事情做正确](#将事情做正确)” 中,我们将讨论一些在异步衍生系统之上实现更强保障的方法,并迈向分布式事务和基于日志的异步系统之间的中间地带。 + +#### 全序的限制 + +对于足够小的系统,构建一个完全有序的事件日志是完全可行的(正如单主复制数据库的流行所证明的那样,它正好建立了这样一种日志)。但是,随着系统向更大更复杂的工作负载伸缩,限制开始出现: + +* 在大多数情况下,构建完全有序的日志,需要所有事件汇集于决定顺序的 **单个领导者节点**。如果事件吞吐量大于单台计算机的处理能力,则需要将其分区到多台计算机上(请参阅 “[分区日志](ch11.md#分区日志)”)。然后两个不同分区中的事件顺序关系就不明确了。 +* 如果服务器分布在多个 **地理位置分散** 的数据中心上,例如为了容忍整个数据中心掉线,你通常在每个数据中心都有单独的主库,因为网络延迟会导致同步的跨数据中心协调效率低下(请参阅 “[多主复制](ch5.md#多主复制)”)。这意味着源自两个不同数据中心的事件顺序未定义。 +* 将应用程序部署为微服务时(请参阅 “[服务中的数据流:REST 与 RPC](ch4.md#服务中的数据流:REST与RPC)”),常见的设计选择是将每个服务及其持久状态作为独立单元进行部署,服务之间不共享持久状态。当两个事件来自不同的服务时,这些事件间的顺序未定义。 +* 某些应用程序在客户端保存状态,该状态在用户输入时立即更新(无需等待服务器确认),甚至可以继续脱机工作(请参阅 “[需要离线操作的客户端](ch5.md#需要离线操作的客户端)”)。对于这样的应用程序,客户端和服务器很可能以不同的顺序看到事件。 + +在形式上,决定事件的全局顺序称为 **全序广播**,相当于 **共识**(请参阅 “[共识算法和全序广播](ch9.md#共识算法和全序广播)”)。大多数共识算法都是针对单个节点的吞吐量足以处理整个事件流的情况而设计的,并且这些算法不提供多个节点共享事件排序工作的机制。设计可以伸缩至单个节点的吞吐量之上,且在地理位置分散的环境中仍然工作良好的的共识算法仍然是一个开放的研究问题。 + +#### 排序事件以捕获因果关系 + +在事件之间不存在因果关系的情况下,全序的缺乏并不是一个大问题,因为并发事件可以任意排序。其他一些情况很容易处理:例如,当同一对象有多个更新时,它们可以通过将特定对象 ID 的所有更新路由到相同的日志分区来完全排序。然而,因果关系有时会以更微妙的方式出现(请参阅 “[顺序与因果关系](ch9.md#顺序与因果关系)”)。 + +例如,考虑一个社交网络服务,以及一对曾处于恋爱关系但刚分手的用户。其中一个用户将另一个用户从好友中移除,然后向剩余的好友发送消息,抱怨他们的前任。用户的心思是他们的前任不应该看到这些粗鲁的消息,因为消息是在好友状态解除后发送的。 + +但是如果好友关系状态与消息存储在不同的地方,在这样一个系统中,可能会出现 **解除好友** 事件与 **发送消息** 事件之间的因果依赖丢失的情况。如果因果依赖关系没有被捕捉到,则发送有关新消息的通知的服务可能会在 **解除好友** 事件之前处理 **发送消息** 事件,从而错误地向前任发送通知。 + +在本例中,通知实际上是消息和好友列表之间的连接,使得它与我们先前讨论的连接的时序问题有关(请参阅 “[连接的时间依赖性](ch11.md#连接的时间依赖性)”)。不幸的是,这个问题似乎并没有一个简单的答案【2,3】。起点包括: + +* 逻辑时间戳可以提供无需协调的全局顺序(请参阅 “[序列号顺序](ch9.md#序列号顺序)”),因此它们可能有助于全序广播不可行的情况。但是,他们仍然要求收件人处理不按顺序发送的事件,并且需要传递其他元数据。 +* 如果你可以记录一个事件来记录用户在做出决定之前所看到的系统状态,并给该事件一个唯一的标识符,那么后面的任何事件都可以引用该事件标识符来记录因果关系【4】。我们将在 “[读也是事件](#读也是事件)” 中回到这个想法。 +* 冲突解决算法(请参阅 “[自动冲突解决](ch5.md#自动冲突解决)”)有助于处理以意外顺序传递的事件。它们对于维护状态很有用,但如果行为有外部副作用(例如,给用户发送通知),就没什么帮助了。 + +也许,随着时间的推移,应用开发模式将出现,使得能够有效地捕获因果依赖关系,并且保持正确的衍生状态,而不会迫使所有事件经历全序广播的瓶颈)。 + +### 批处理与流处理 + +我会说数据集成的目标是,确保数据最终能在所有正确的地方表现出正确的形式。这样做需要消费输入、转换、连接、过滤、聚合、训练模型、评估、以及最终写出适当的输出。批处理和流处理是实现这一目标的工具。 + +批处理和流处理的输出是衍生数据集,例如搜索索引、物化视图、向用户显示的建议、聚合指标等(请参阅 “[批处理工作流的输出](ch10.md#批处理工作流的输出)” 和 “[流处理的应用](ch11.md#流处理的应用)”)。 + +正如我们在 [第十章](ch10.md) 和 [第十一章](ch11.md) 中看到的,批处理和流处理有许多共同的原则,主要的根本区别在于流处理器在无限数据集上运行,而批处理输入是已知的有限大小。处理引擎的实现方式也有很多细节上的差异,但是这些区别已经开始模糊。 + +Spark 在批处理引擎上执行流处理,将流分解为 **微批次(microbatches)**,而 Apache Flink 则在流处理引擎上执行批处理【5】。原则上,一种类型的处理可以用另一种类型来模拟,但是性能特征会有所不同:例如,在跳跃或滑动窗口上,微批次可能表现不佳【6】。 + +#### 维护衍生状态 + +批处理有着很强的函数式风格(即使其代码不是用函数式语言编写的):它鼓励确定性的纯函数,其输出仅依赖于输入,除了显式输出外没有副作用,将输入视作不可变的,且输出是仅追加的。流处理与之类似,但它扩展了算子以允许受管理的、容错的状态(请参阅 “[失败后重建状态”](ch11.md#失败后重建状态))。 + +具有良好定义的输入和输出的确定性函数的原理不仅有利于容错(请参阅 “[幂等性](ch11.md#幂等性)”),也简化了有关组织中数据流的推理【7】。无论衍生数据是搜索索引、统计模型还是缓存,采用这种观点思考都是很有帮助的:将其视为从一个东西衍生出另一个的数据管道,通过函数式应用代码推送一个系统的状态变更,并将其效果应用至衍生系统中。 + +原则上,衍生数据系统可以同步地维护,就像关系数据库在与索引表写入操作相同的事务中同步更新次级索引一样。然而,异步是使基于事件日志的系统稳健的原因:它允许系统的一部分故障被抑制在本地。而如果任何一个参与者失败,分布式事务将中止,因此它们倾向于通过将故障传播到系统的其余部分来放大故障(请参阅 “[分布式事务的限制](ch9.md#分布式事务的限制)”)。 + +我们在 “[分区与次级索引](ch6.md#分区与次级索引)” 中看到,次级索引经常跨越分区边界。具有次级索引的分区系统需要将写入发送到多个分区(如果索引按关键词分区的话)或将读取发送到所有分区(如果索引是按文档分区的话)。如果索引是异步维护的,这种跨分区通信也是最可靠和最可伸缩的【8】(另请参阅 “[多分区数据处理](#多分区数据处理)”)。 + +#### 应用演化后重新处理数据 + +在维护衍生数据时,批处理和流处理都是有用的。流处理允许将输入中的变化以低延迟反映在衍生视图中,而批处理允许重新处理大量累积的历史数据以便将新视图导出到现有数据集上。 + +特别是,重新处理现有数据为维护系统、演化并支持新功能和需求变更提供了一个良好的机制(请参阅 [第四章](ch4.md))。没有重新进行处理,模式演化将仅限于简单的变化,例如向记录中添加新的可选字段或添加新类型的记录。无论是在写时模式还是在读时模式中都是如此(请参阅 “[文档模型中的模式灵活性](ch2.md#文档模型中的模式灵活性)”)。另一方面,通过重新处理,可以将数据集重组为一个完全不同的模型,以便更好地满足新的要求。 + +> ### 铁路上的模式迁移 +> +> 大规模的 “模式迁移” 也发生在非计算机系统中。例如,在 19 世纪英国铁路建设初期,轨距(两轨之间的距离)就有了各种各样的竞争标准。为一种轨距而建的列车不能在另一种轨距的轨道上运行,这限制了火车网络中可能的相互连接【9】。 +> +> 在 1846 年最终确定了一个标准轨距之后,其他轨距的轨道必须转换 —— 但是如何在不停运火车线路的情况下进行数月甚至数年的迁移?解决的办法是首先通过添加第三条轨道将轨道转换为 **双轨距(dual guage)** 或 **混合轨距**。这种转换可以逐渐完成,当完成时,两种轨距的列车都可以在线路上跑,使用三条轨道中的两条。事实上,一旦所有的列车都转换成标准轨距,那么可以移除提供非标准轨距的轨道。 +> +> 以这种方式 “再加工” 现有的轨道,让新旧版本并存,可以在几年的时间内逐渐改变轨距。然而,这是一项昂贵的事业,这就是今天非标准轨距仍然存在的原因。例如,旧金山湾区的 BART 系统使用了与美国大部分地区不同的轨距。 + +衍生视图允许 **渐进演化(gradual evolution)**。如果你想重新构建数据集,不需要执行突然切换式的迁移。取而代之的是,你可以将旧架构和新架构并排维护为相同基础数据上的两个独立衍生视图。然后可以开始将少量用户转移到新视图,以测试其性能并发现任何错误,而大多数用户仍然会被路由到旧视图。你可以逐渐地增加访问新视图的用户比例,最终可以删除旧视图【10】。 + +这种逐渐迁移的美妙之处在于,如果出现问题,每个阶段的过程都很容易逆转:你始终有一个可以回滚的可用系统。通过降低不可逆损害的风险,你能对继续前进更有信心,从而更快地改善系统【11】。 + +#### Lambda架构 + +如果批处理用于重新处理历史数据,而流处理用于处理最近的更新,那么如何将这两者结合起来?Lambda 架构【12】是这方面的一个建议,引起了很多关注。 + +Lambda 架构的核心思想是通过将不可变事件附加到不断增长的数据集来记录传入数据,这类似于事件溯源(请参阅 “[事件溯源](ch11.md#事件溯源)”)。为了从这些事件中衍生出读取优化的视图,Lambda 架构建议并行运行两个不同的系统:批处理系统(如 Hadoop MapReduce)和独立的流处理系统(如 Storm)。 + +在 Lambda 方法中,流处理器消耗事件并快速生成对视图的近似更新;批处理器稍后将使用同一组事件并生成衍生视图的更正版本。这个设计背后的原因是批处理更简单,因此不易出错,而流处理器被认为是不太可靠和难以容错的(请参阅 “[容错](ch11.md#容错)”)。而且,流处理可以使用快速近似算法,而批处理使用较慢的精确算法。 + +Lambda 架构是一种有影响力的想法,它将数据系统的设计变得更好,尤其是通过推广这样的原则:在不可变事件流上建立衍生视图,并在需要时重新处理事件。但是我也认为它有一些实际问题: + +* 在批处理和流处理框架中维护相同的逻辑是很显著的额外工作。虽然像 Summingbird【13】这样的库提供了一种可以在批处理和流处理的上下文中运行的计算抽象。调试、调整和维护两个不同系统的操作复杂性依然存在【14】。 +* 由于流管道和批处理管道产生独立的输出,因此需要合并它们以响应用户请求。如果计算是基于滚动窗口的简单聚合,则合并相当容易,但如果视图基于更复杂的操作(例如连接和会话化)而导出,或者输出不是时间序列,则会变得非常困难。 +* 尽管有能力重新处理整个历史数据集是很好的,但在大型数据集上这样做经常会开销巨大。因此,批处理流水线通常需要设置为处理增量批处理(例如,在每小时结束时处理一小时的数据),而不是重新处理所有内容。这引发了 “[时间推理](ch11.md#时间推理)” 中讨论的问题,例如处理滞留事件和处理跨批次边界的窗口。增量化批处理计算会增加复杂性,使其更类似于流式传输层,这与保持批处理层尽可能简单的目标背道而驰。 + +#### 统一批处理和流处理 + +最近的工作使得 Lambda 架构的优点在没有其缺点的情况下得以实现,允许批处理计算(重新处理历史数据)和流计算(在事件到达时即处理)在同一个系统中实现【15】。 + +在一个系统中统一批处理和流处理需要以下功能,这些功能也正在越来越广泛地被提供: + +* 通过处理最近事件流的相同处理引擎来重播历史事件的能力。例如,基于日志的消息代理可以重播消息(请参阅 “[重播旧消息](ch11.md#重播旧消息)”),某些流处理器可以从 HDFS 等分布式文件系统读取输入。 +* 对于流处理器来说,恰好一次语义 —— 即确保输出与未发生故障的输出相同,即使事实上发生故障(请参阅 “[容错](ch11.md#容错)”)。与批处理一样,这需要丢弃任何失败任务的部分输出。 +* 按事件时间进行窗口化的工具,而不是按处理时间进行窗口化,因为处理历史事件时,处理时间毫无意义(请参阅 “[时间推理](ch11.md#时间推理)”)。例如,Apache Beam 提供了用于表达这种计算的 API,可以在 Apache Flink 或 Google Cloud Dataflow 使用。 + + +## 分拆数据库 + +在最抽象的层面上,数据库,Hadoop 和操作系统都发挥相同的功能:它们存储一些数据,并允许你处理和查询这些数据【16】。数据库将数据存储为特定数据模型的记录(表中的行、文档、图中的顶点等),而操作系统的文件系统则将数据存储在文件中 —— 但其核心都是 “信息管理” 系统【17】。正如我们在 [第十章](ch10.md) 中看到的,Hadoop 生态系统有点像 Unix 的分布式版本。 + +当然,有很多实际的差异。例如,许多文件系统都不能很好地处理包含 1000 万个小文件的目录,而包含 1000 万个小记录的数据库完全是寻常而不起眼的。无论如何,操作系统和数据库之间的相似之处和差异值得探讨。 + +Unix 和关系数据库以非常不同的哲学来处理信息管理问题。Unix 认为它的目的是为程序员提供一种相当低层次的硬件的逻辑抽象,而关系数据库则希望为应用程序员提供一种高层次的抽象,以隐藏磁盘上数据结构的复杂性、并发性、崩溃恢复等等。Unix 发展出的管道和文件只是字节序列,而数据库则发展出了 SQL 和事务。 + +哪种方法更好?当然这取决于你想要的是什么。Unix 是 “简单的”,因为它是对硬件资源相当薄的包装;关系数据库是 “更简单” 的,因为一个简短的声明性查询可以利用很多强大的基础设施(查询优化、索引、连接方法、并发控制、复制等),而不需要查询的作者理解其实现细节。 + +这些哲学之间的矛盾已经持续了几十年(Unix 和关系模型都出现在 70 年代初),仍然没有解决。例如,我将 NoSQL 运动解释为,希望将类 Unix 的低级别抽象方法应用于分布式 OLTP 数据存储的领域。 + +在这一部分我将试图调和这两个哲学,希望我们能各取其美。 + +### 组合使用数据存储技术 + +在本书的过程中,我们讨论了数据库提供的各种功能及其工作原理,其中包括: + +* 次级索引,使你可以根据字段的值有效地搜索记录(请参阅 “[其他索引结构](ch3.md#其他索引结构)”) +* 物化视图,这是一种预计算的查询结果缓存(请参阅 “[聚合:数据立方体和物化视图](ch3.md#聚合:数据立方体和物化视图)”) +* 复制日志,保持其他节点上数据的副本最新(请参阅 “[复制日志的实现](ch5.md#复制日志的实现)”) +* 全文搜索索引,允许在文本中进行关键字搜索(请参阅 “[全文搜索和模糊索引](ch3.md#全文搜索和模糊索引)”),也内置于某些关系数据库【1】 + +在 [第十章](ch10.md) 和 [第十一章](ch11.md) 中,出现了类似的主题。我们讨论了如何构建全文搜索索引(请参阅 “[批处理工作流的输出](ch10.md#批处理工作流的输出)”),了解了如何维护物化视图(请参阅 “[维护物化视图](ch11.md#维护物化视图)”)以及如何将变更从数据库复制到衍生数据系统(请参阅 “[变更数据捕获](ch11.md#变更数据捕获)”)。 + +数据库中内置的功能与人们用批处理和流处理器构建的衍生数据系统似乎有相似之处。 + +#### 创建索引 + +想想当你运行 `CREATE INDEX` 在关系数据库中创建一个新的索引时会发生什么。数据库必须扫描表的一致性快照,挑选出所有被索引的字段值,对它们进行排序,然后写出索引。然后它必须处理自一致快照以来所做的写入操作(假设表在创建索引时未被锁定,所以写操作可能会继续)。一旦完成,只要事务写入表中,数据库就必须继续保持索引最新。 + +此过程非常类似于设置新的从库副本(请参阅 “[设置新从库](ch5.md#设置新从库)”),也非常类似于流处理系统中的 **引导(bootstrap)** 变更数据捕获(请参阅 “[初始快照](ch11.md#初始快照)”)。 + +无论何时运行 `CREATE INDEX`,数据库都会重新处理现有数据集(如 “[应用演化后重新处理数据](#应用演化后重新处理数据)” 中所述),并将该索引作为新视图导出到现有数据上。现有数据可能是状态的快照,而不是所有发生变化的日志,但两者密切相关(请参阅 “[状态、流和不变性](ch11.md#状态、流和不变性)”)。 + +#### 一切的元数据库 + +有鉴于此,我认为整个组织的数据流开始像一个巨大的数据库【7】。每当批处理、流或 ETL 过程将数据从一个地方传输到另一个地方并组装时,它表现地就像数据库子系统一样,使索引或物化视图保持最新。 + +从这种角度来看,批处理和流处理器就像精心实现的触发器、存储过程和物化视图维护例程。它们维护的衍生数据系统就像不同的索引类型。例如,关系数据库可能支持 B 树索引、散列索引、空间索引(请参阅 “[多列索引](ch3.md#多列索引)”)以及其他类型的索引。在新兴的衍生数据系统架构中,不是将这些设施作为单个集成数据库产品的功能实现,而是由各种不同的软件提供,运行在不同的机器上,由不同的团队管理。 + +这些发展在未来将会把我们带到哪里?如果我们从没有适合所有访问模式的单一数据模型或存储格式的前提出发,我推测有两种途径可以将不同的存储和处理工具组合成一个有凝聚力的系统: + +**联合数据库:统一读取** + +可以为各种各样的底层存储引擎和处理方法提供一个统一的查询接口 —— 一种称为 **联合数据库(federated database)** 或 **多态存储(polystore)** 的方法【18,19】。例如,PostgreSQL 的 **外部数据包装器(foreign data wrapper)** 功能符合这种模式【20】。需要专用数据模型或查询接口的应用程序仍然可以直接访问底层存储引擎,而想要组合来自不同位置的数据的用户可以通过联合接口轻松完成操作。 + +联合查询接口遵循着单一集成系统的关系型传统,带有高级查询语言和优雅的语义,但实现起来非常复杂。 + +**分拆数据库:统一写入** + +虽然联合能解决跨多个不同系统的只读查询问题,但它并没有很好的解决跨系统 **同步** 写入的问题。我们说过,在单个数据库中,创建一致的索引是一项内置功能。当我们构建多个存储系统时,我们同样需要确保所有数据变更都会在所有正确的位置结束,即使在出现故障时也是如此。想要更容易地将存储系统可靠地插接在一起(例如,通过变更数据捕获和事件日志),就像将数据库的索引维护功能以可以跨不同技术同步写入的方式分开【7,21】。 + +分拆方法遵循 Unix 传统的小型工具,它可以很好地完成一件事【22】,通过统一的低层级 API(管道)进行通信,并且可以使用更高层级的语言进行组合(shell)【16】 。 + +#### 开展分拆工作 + +联合和分拆是一个硬币的两面:用不同的组件构成可靠、 可伸缩和可维护的系统。联合只读查询需要将一个数据模型映射到另一个数据模型,这需要一些思考,但最终还是一个可解决的问题。而我认为同步写入到几个存储系统是更困难的工程问题,所以我将重点关注它。 + +传统的同步写入方法需要跨异构存储系统的分布式事务【18】,我认为这是错误的解决方案(请参阅 “[衍生数据与分布式事务](#衍生数据与分布式事务)”)。单个存储或流处理系统内的事务是可行的,但是当数据跨越不同技术之间的边界时,我认为具有幂等写入的异步事件日志是一种更加健壮和实用的方法。 + +例如,分布式事务在某些流处理组件内部使用,以匹配 **恰好一次(exactly-once)** 语义(请参阅 “[原子提交再现](ch11.md#原子提交再现)”),这可以很好地工作。然而,当事务需要涉及由不同人群编写的系统时(例如,当数据从流处理组件写入分布式键值存储或搜索索引时),缺乏标准化的事务协议会使集成更难。有幂等消费者的有序事件日志(请参阅 “[幂等性](ch11.md#幂等性)”)是一种更简单的抽象,因此在异构系统中实现更加可行【7】。 + +基于日志的集成的一大优势是各个组件之间的 **松散耦合(loose coupling)**,这体现在两个方面: + +1. 在系统级别,异步事件流使整个系统在个别组件的中断或性能下降时更加稳健。如果消费者运行缓慢或失败,那么事件日志可以缓冲消息(请参阅 “[磁盘空间使用](ch11.md#磁盘空间使用)”),以便生产者和任何其他消费者可以继续不受影响地运行。有问题的消费者可以在问题修复后赶上,因此不会错过任何数据,并且包含故障。相比之下,分布式事务的同步交互往往会将本地故障升级为大规模故障(请参阅 “[分布式事务的限制](ch9.md#分布式事务的限制)”)。 +2. 在人力方面,分拆数据系统允许不同的团队独立开发,改进和维护不同的软件组件和服务。专业化使得每个团队都可以专注于做好一件事,并与其他团队的系统以明确的接口交互。事件日志提供了一个足够强大的接口,以捕获相当强的一致性属性(由于持久性和事件的顺序),但也足够普适于几乎任何类型的数据。 + +#### 分拆系统vs集成系统 + +如果分拆确实成为未来的方式,它也不会取代目前形式的数据库 —— 它们仍然会像以往一样被需要。为了维护流处理组件中的状态,数据库仍然是需要的,并且为批处理和流处理器的输出提供查询服务(请参阅 “[批处理工作流的输出](ch10.md#批处理工作流的输出)” 与 “[流处理](ch11.md#流处理)”)。专用查询引擎对于特定的工作负载仍然非常重要:例如,MPP 数据仓库中的查询引擎针对探索性分析查询进行了优化,并且能够很好地处理这种类型的工作负载(请参阅 “[Hadoop 与分布式数据库的对比](ch10.md#Hadoop与分布式数据库的对比)” 。 + +运行几种不同基础设施的复杂性可能是一个问题:每种软件都有一个学习曲线,配置问题和操作怪癖,因此部署尽可能少的移动部件是很有必要的。比起使用应用代码拼接多个工具而成的系统,单一集成软件产品也可以在其设计应对的工作负载类型上实现更好、更可预测的性能【23】。正如在前言中所说的那样,为了不需要的规模而构建系统是白费精力,而且可能会将你锁死在一个不灵活的设计中。实际上,这是一种过早优化的形式。 + +分拆的目标不是要针对个别数据库与特定工作负载的性能进行竞争;我们的目标是允许你结合多个不同的数据库,以便在比单个软件可能实现的更广泛的工作负载范围内实现更好的性能。这是关于广度,而不是深度 —— 与我们在 “[Hadoop 与分布式数据库的对比](ch10.md#Hadoop与分布式数据库的对比)” 中讨论的存储和处理模型的多样性一样。 + +因此,如果有一项技术可以满足你的所有需求,那么最好使用该产品,而不是试图用更低层级的组件重新实现它。只有当没有单一软件满足你的所有需求时,才会出现拆分和联合的优势。 + +#### 少了什么? + +用于组成数据系统的工具正在变得越来越好,但我认为还缺少一个主要的东西:我们还没有与 Unix shell 类似的分拆数据库等价物(即,一种声明式的、简单的、用于组装存储和处理系统的高级语言)。 + +例如,如果我们可以简单地声明 `mysql | elasticsearch`,类似于 Unix 管道【22】,成为 `CREATE INDEX` 的分拆等价物:它将读取 MySQL 数据库中的所有文档并将其索引到 Elasticsearch 集群中。然后它会不断捕获对数据库所做的所有变更,并自动将它们应用于搜索索引,而无需编写自定义应用代码。这种集成应当支持几乎任何类型的存储或索引系统。 + +同样,能够更容易地预先计算和更新缓存将是一件好事。回想一下,物化视图本质上是一个预先计算的缓存,所以你可以通过为复杂查询声明指定物化视图来创建缓存,包括图上的递归查询(请参阅 “[图数据模型](ch2.md#图数据模型)”)和应用逻辑。在这方面有一些有趣的早期研究,如 **差分数据流(differential dataflow)**【24,25】,我希望这些想法能够在生产系统中找到自己的方法。 + +### 围绕数据流设计应用 + +使用应用代码组合专用存储与处理系统来分拆数据库的方法,也被称为 “**数据库由内而外(database inside-out)**” 方法【26】,该名称来源于我在 2014 年的一次会议演讲标题【27】。然而称它为 “新架构” 过于夸大,我仅将其看作是一种设计模式,一个讨论的起点,我们只是简单地给它起一个名字,以便我们能更好地讨论它。 + +这些想法不是我的;它们是很多人的思想的融合,这些思想非常值得我们学习。尤其是,以 Oz【28】和 Juttle【29】为代表的数据流语言,以 Elm【30,31】为代表的 **函数式响应式编程(functional reactive programming, FRP)**,以 Bloom【32】为代表的逻辑编程语言。在这一语境中的术语 **分拆(unbundling)** 是由 Jay Kreps 提出的【7】。 + +即使是 **电子表格** 也在数据流编程能力上甩开大多数主流编程语言几条街【33】。在电子表格中,可以将公式放入一个单元格中(例如,对另一列中的单元格求和),并且只要公式的任何输入发生变更,公式的结果都会自动重新计算。这正是我们在数据系统层次所需要的:当数据库中的记录发生变更时,我们希望自动更新该记录的任何索引,并且自动刷新依赖于记录的任何缓存视图或聚合。你不必担心这种刷新如何发生的技术细节,但能够简单地相信它可以正常工作。 + +因此,我认为绝大多数数据系统仍然可以从 VisiCalc 在 1979 年已经具备的功能中学习【34】。与电子表格的不同之处在于,今天的数据系统需要具有容错性,可伸缩性以及持久存储数据。它们还需要能够整合不同人群编写的不同技术,并重用现有的库和服务:期望使用某一种特定的语言、框架或工具来开发所有软件是不切实际的。 + +在本节中,我将详细介绍这些想法,并探讨一些围绕分拆数据库和数据流的想法构建应用的方法。 + +#### 应用代码作为衍生函数 + +当一个数据集衍生自另一个数据集时,它会经历某种转换函数。例如: + +* 次级索引是由一种直白的转换函数生成的衍生数据集:对于基础表中的每行或每个文档,它挑选被索引的列或字段中的值,并按这些值排序(假设使用 B 树或 SSTable 索引,按键排序,如 [第三章](ch3.md) 所述)。 +* 全文搜索索引是通过应用各种自然语言处理函数而创建的,诸如语言检测、分词、词干或词汇化、拼写纠正和同义词识别,然后构建用于高效查找的数据结构(例如倒排索引)。 +* 在机器学习系统中,我们可以将模型视作从训练数据通过应用各种特征提取、统计分析函数衍生的数据,当模型应用于新的输入数据时,模型的输出是从输入和模型(因此间接地从训练数据)中衍生的。 +* 缓存通常包含将以用户界面(UI)显示的形式的数据聚合。因此填充缓存需要知道 UI 中引用的字段;UI 中的变更可能需要更新缓存填充方式的定义,并重建缓存。 + +用于次级索引的衍生函数是如此常用的需求,以致于它作为核心功能被内建至许多数据库中,你可以简单地通过 `CREATE INDEX` 来调用它。对于全文索引,常见语言的基本语言特征可能内置到数据库中,但更复杂的特征通常需要领域特定的调整。在机器学习中,特征工程是众所周知的特定于应用的特征,通常需要包含很多关于用户交互与应用部署的详细知识【35】。 + +当创建衍生数据集的函数不是像创建次级索引那样的标准搬砖函数时,需要自定义代码来处理特定于应用的东西。而这个自定义代码是让许多数据库挣扎的地方,虽然关系数据库通常支持触发器、存储过程和用户定义的函数,可以用它们来在数据库中执行应用代码,但它们有点像数据库设计里的事后反思。(请参阅 “[传递事件流](ch11.md#传递事件流)”)。 + +#### 应用代码和状态的分离 + +理论上,数据库可以是任意应用代码的部署环境,就如同操作系统一样。然而实践中它们对这一目标适配的很差。它们不满足现代应用开发的要求,例如依赖和软件包管理、版本控制、滚动升级、可演化性、监控、指标、对网络服务的调用以及与外部系统的集成。 + +另一方面,Mesos、YARN、Docker、Kubernetes 等部署和集群管理工具专为运行应用代码而设计。通过专注于做好一件事情,他们能够做得比将数据库作为其众多功能之一执行用户定义的功能要好得多。 + +我认为让系统的某些部分专门用于持久数据存储并让其他部分专门运行应用程序代码是有意义的。这两者可以在保持独立的同时互动。 + +现在大多数 Web 应用程序都是作为无状态服务部署的,其中任何用户请求都可以路由到任何应用程序服务器,并且服务器在发送响应后会忘记所有请求。这种部署方式很方便,因为可以随意添加或删除服务器,但状态必须到某个地方:通常是数据库。趋势是将无状态应用程序逻辑与状态管理(数据库)分开:不将应用程序逻辑放入数据库中,也不将持久状态置于应用程序中【36】。正如函数式编程社区喜欢开玩笑说的那样,“我们相信 **教会(Church)** 与 **国家(state)** 的分离”【37】 [^i] + +[^i]: 解释笑话很少会让人感觉更好,但我不想让任何人感到被遗漏。在这里,Church 指代的是数学家的阿隆佐・邱奇,他创立了 lambda 演算,这是计算的早期形式,是大多数函数式编程语言的基础。lambda 演算不具有可变状态(即没有变量可以被覆盖),所以可以说可变状态与 Church 的工作是分离的。 + +在这个典型的 Web 应用模型中,数据库充当一种可以通过网络同步访问的可变共享变量。应用程序可以读取和更新变量,而数据库负责维持它的持久性,提供一些诸如并发控制和容错的功能。 + +但是,在大多数编程语言中,你无法订阅可变变量中的变更 —— 你只能定期读取它。与电子表格不同,如果变量的值发生变化,变量的读者不会收到通知(你可以在自己的代码中实现这样的通知 —— 这被称为 **观察者模式** —— 但大多数语言没有将这种模式作为内置功能)。 + +数据库继承了这种可变数据的被动方法:如果你想知道数据库的内容是否发生了变化,通常你唯一的选择就是轮询(即定期重复你的查询)。订阅变更只是刚刚开始出现的功能(请参阅 “[变更流的 API 支持](ch11.md#变更流的API支持)”)。 + +#### 数据流:应用代码与状态变化的交互 + +从数据流的角度思考应用程序,意味着重新协调应用代码和状态管理之间的关系。我们不再将数据库视作被应用操纵的被动变量,取而代之的是更多地考虑状态,状态变更和处理它们的代码之间的相互作用与协同关系。应用代码通过在另一个地方触发状态变更来响应状态变更。 + +我们在 “[数据库与流](ch11.md#数据库与流)” 中看到了这一思路,我们讨论了将数据库的变更日志视为一种我们可以订阅的事件流。诸如 Actor 的消息传递系统(请参阅 “[消息传递中的数据流](ch4.md#消息传递中的数据流)”)也具有响应事件的概念。早在 20 世纪 80 年代,**元组空间(tuple space)** 模型就已经探索了表达分布式计算的方式:观察状态变更并作出反应的过程【38,39】。 + +如前所述,当触发器由于数据变更而被触发时,或次级索引更新以反映索引表中的变更时,数据库内部也发生着类似的情况。分拆数据库意味着将这个想法应用于在主数据库之外,用于创建衍生数据集:缓存、全文搜索索引、机器学习或分析系统。我们可以为此使用流处理和消息传递系统。 + +需要记住的重要一点是,维护衍生数据不同于执行异步任务。传统的消息传递系统通常是为执行异步任务设计的(请参阅 “[日志与传统的消息传递相比](ch11.md#日志与传统的消息传递相比)”): + +* 在维护衍生数据时,状态变更的顺序通常很重要(如果多个视图是从事件日志衍生的,则需要按照相同的顺序处理事件,以便它们之间保持一致)。如 “[确认与重新传递](ch11.md#确认与重新传递)” 中所述,许多消息代理在重传未确认消息时没有此属性,双写也被排除在外(请参阅 “[保持系统同步](ch11.md#保持系统同步)”)。 +* 容错是衍生数据的关键:仅仅丢失单个消息就会导致衍生数据集永远与其数据源失去同步。消息传递和衍生状态更新都必须可靠。例如,许多 Actor 系统默认在内存中维护 Actor 的状态和消息,所以如果运行 Actor 的机器崩溃,状态和消息就会丢失。 + +稳定的消息排序和容错消息处理是相当严格的要求,但与分布式事务相比,它们开销更小,运行更稳定。现代流处理组件可以提供这些排序和可靠性保证,并允许应用代码以流算子的形式运行。 + +这些应用代码可以执行任意处理,包括数据库内置衍生函数通常不提供的功能。就像通过管道链接的 Unix 工具一样,流算子可以围绕着数据流构建大型系统。每个算子接受状态变更的流作为输入,并产生其他状态变化的流作为输出。 + +#### 流处理器和服务 + +当今流行的应用开发风格涉及将功能分解为一组通过同步网络请求(如 REST API)进行通信的 **服务**(service,请参阅 “[服务中的数据流:REST 与 RPC](ch4.md#服务中的数据流:REST与RPC)”)。这种面向服务的架构优于单一庞大应用的优势主要在于:通过松散耦合来提供组织上的可伸缩性:不同的团队可以专职于不同的服务上,从而减少团队之间的协调工作(因为服务可以独立部署和更新)。 + +在数据流中组装流算子与微服务方法有很多相似之处【40】。但底层通信机制是有很大区别:数据流采用单向异步消息流,而不是同步的请求 / 响应式交互。 + +除了在 “[消息传递中的数据流](ch4.md#消息传递中的数据流)” 中列出的优点(如更好的容错性),数据流系统还能实现更好的性能。例如,假设客户正在购买以一种货币定价,但以另一种货币支付的商品。为了执行货币换算,你需要知道当前的汇率。这个操作可以通过两种方式实现【40,41】: + +1. 在微服务方法中,处理购买的代码可能会查询汇率服务或数据库,以获取特定货币的当前汇率。 +2. 在数据流方法中,处理订单的代码会提前订阅汇率变更流,并在汇率发生变动时将当前汇率存储在本地数据库中。处理订单时只需查询本地数据库即可。 + +第二种方法能将对另一服务的同步网络请求替换为对本地数据库的查询(可能在同一台机器甚至同一个进程中)[^ii]。数据流方法不仅更快,而且当其他服务失效时也更稳健。最快且最可靠的网络请求就是压根没有网络请求!我们现在不再使用 RPC,而是在购买事件和汇率更新事件之间建立流联接(请参阅 “[流表连接(流扩充)](ch11.md#流表连接(流扩充))”)。 + +[^ii]: 在微服务方法中,你也可以通过在处理购买的服务中本地缓存汇率来避免同步网络请求。但是为了保证缓存的新鲜度,你需要定期轮询汇率以获取其更新,或订阅变更流 —— 这恰好是数据流方法中发生的事情。 + +连接是时间相关的:如果购买事件在稍后的时间点被重新处理,汇率可能已经改变。如果要重建原始输出,则需要获取原始购买时的历史汇率。无论是查询服务还是订阅汇率更新流,你都需要处理这种时间相关性(请参阅 “[连接的时间依赖性](ch11.md#连接的时间依赖性)”)。 + +订阅变更流,而不是在需要时查询当前状态,使我们更接近类似电子表格的计算模型:当某些数据发生变更时,依赖于此的所有衍生数据都可以快速更新。还有很多未解决的问题,例如关于时间相关连接等问题,但我认为围绕数据流构建应用的想法是一个非常有希望的方向。 + +### 观察衍生数据状态 + +在抽象层面,上一节讨论的数据流系统提供了创建衍生数据集(例如搜索索引、物化视图和预测模型)并使其保持更新的过程。我们将这个过程称为 **写路径(write path)**:只要某些信息被写入系统,它可能会经历批处理与流处理的多个阶段,而最终每个衍生数据集都会被更新,以适配写入的数据。[图 12-1](img/fig12-1.png) 显示了一个更新搜索索引的例子。 + +![](img/fig12-1.png) + +**图 12-1 在搜索索引中,写(文档更新)遇上读(查询)** + +但你为什么一开始就要创建衍生数据集?很可能是因为你想在以后再次查询它。这就是 **读路径(read path)**:当服务用户请求时,你需要从衍生数据集中读取,也许还要对结果进行一些额外处理,然后构建给用户的响应。 + +总而言之,写路径和读路径涵盖了数据的整个旅程,从收集数据开始,到使用数据结束(可能是由另一个人)。写路径是预计算过程的一部分 —— 即,一旦数据进入,即刻完成,无论是否有人需要看它。读路径是这个过程中只有当有人请求时才会发生的部分。如果你熟悉函数式编程语言,则可能会注意到写路径类似于立即求值,读路径类似于惰性求值。 + +如 [图 12-1](img/fig12-1.png) 所示,衍生数据集是写路径和读路径相遇的地方。它代表了在写入时需要完成的工作量与在读取时需要完成的工作量之间的权衡。 + +#### 物化视图和缓存 + +全文搜索索引就是一个很好的例子:写路径更新索引,读路径在索引中搜索关键字。读写都需要做一些工作。写入需要更新文档中出现的所有关键词的索引条目。读取需要搜索查询中的每个单词,并应用布尔逻辑来查找包含查询中所有单词(AND 运算符)的文档,或者每个单词(OR 运算符)的任何同义词。 + +如果没有索引,搜索查询将不得不扫描所有文档(如 grep),如果有着大量文档,这样做的开销巨大。没有索引意味着写入路径上的工作量较少(没有要更新的索引),但是在读取路径上需要更多工作。 + +另一方面,可以想象为所有可能的查询预先计算搜索结果。在这种情况下,读路径上的工作量会减少:不需要布尔逻辑,只需查找查询结果并返回即可。但写路径会更加昂贵:可能的搜索查询集合是无限大的,因此预先计算所有可能的搜索结果将需要无限的时间和存储空间。那肯定没戏 [^iii]。 + +[^iii]: 假设一个有限的语料库,那么返回非空搜索结果的搜索查询集合是有限的。然而,它是与语料库中的术语数量呈指数关系,这仍是一个坏消息。 + +另一种选择是预先计算一组固定的最常见查询的搜索结果,以便可以快速提供它们而无需转到索引。不常见的查询仍然可以通过索引来提供服务。这通常被称为常见查询的 **缓存(cache)**,尽管我们也可以称之为 **物化视图(materialized view)**,因为当新文档出现,且需要被包含在这些常见查询的搜索结果之中时,这些索引就需要更新。 + +从这个例子中我们可以看到,索引不是写路径和读路径之间唯一可能的边界;缓存常见搜索结果也是可行的;而在少量文档上使用没有索引的类 grep 扫描也是可行的。由此来看,缓存,索引和物化视图的作用很简单:它们改变了读路径与写路径之间的边界。通过预先计算结果,从而允许我们在写路径上做更多的工作,以节省读路径上的工作量。 + +在写路径上完成的工作和读路径之间的界限,实际上是本书开始处在 “[描述负载](ch1.md#描述负载)” 中推特例子里谈到的主题。在该例中,我们还看到了与普通用户相比,名人的写路径和读路径可能有所不同。在 500 页之后,我们已经绕回了起点! + +#### 有状态、可离线的客户端 + +我发现写路径和读路径之间的边界很有趣,因为我们可以试着改变这个边界,并探讨这种改变的实际意义。我们来看看不同上下文中的这一想法。 + +过去二十年来,Web 应用的火热让我们对应用开发作出了一些很容易视作理所当然的假设。具体来说就是,客户端 / 服务器模型 —— 客户端大多是无状态的,而服务器拥有数据的权威 —— 已经普遍到我们几乎忘掉了还有其他任何模型的存在。但是技术在不断地发展,我认为不时地质疑现状非常重要。 + +传统上,网络浏览器是无状态的客户端,只有当连接到互联网时才能做一些有用的事情(能离线执行的唯一事情基本上就是上下滚动之前在线时加载好的页面)。然而,最近的 “单页面” JavaScript Web 应用已经获得了很多有状态的功能,包括客户端用户界面交互,以及 Web 浏览器中的持久化本地存储。移动应用可以类似地在设备上存储大量状态,而且大多数用户交互都不需要与服务器往返交互。 + +这些不断变化的功能重新引发了对 **离线优先(offline-first)** 应用的兴趣,这些应用尽可能地在同一设备上使用本地数据库,无需连接互联网,并在后台网络连接可用时与远程服务器同步【42】。由于移动设备通常具有缓慢且不可靠的蜂窝网络连接,因此,如果用户的用户界面不必等待同步网络请求,且应用主要是离线工作的,则这是一个巨大优势(请参阅 “[需要离线操作的客户端](ch5.md#需要离线操作的客户端)”)。 + +当我们摆脱无状态客户端与中央数据库交互的假设,并转向在终端用户设备上维护状态时,这就开启了新世界的大门。特别是,我们可以将设备上的状态视为 **服务器状态的缓存**。屏幕上的像素是客户端应用中模型对象的物化视图;模型对象是远程数据中心的本地状态副本【27】。 + +#### 将状态变更推送给客户端 + +在典型的网页中,如果你在 Web 浏览器中加载页面,并且随后服务器上的数据发生变更,则浏览器在重新加载页面之前对此一无所知。浏览器只能在一个时间点读取数据,假设它是静态的 —— 它不会订阅来自服务器的更新。因此设备上的状态是陈旧的缓存,除非你显式轮询变更否则不会更新。(像 RSS 这样基于 HTTP 的 Feed 订阅协议实际上只是一种基本的轮询形式) + +最近的协议已经超越了 HTTP 的基本请求 / 响应模式:服务端发送的事件(EventSource API)和 WebSockets 提供了通信信道,通过这些信道,Web 浏览器可以与服务器保持打开的 TCP 连接,只要浏览器仍然连接着,服务器就能主动向浏览器推送信息。这为服务器提供了主动通知终端用户客户端的机会,服务器能告知客户端其本地存储状态的任何变化,从而减少客户端状态的陈旧程度。 + +用我们的写路径与读路径模型来讲,主动将状态变更推至到客户端设备,意味着将写路径一直延伸到终端用户。当客户端首次初始化时,它仍然需要使用读路径来获取其初始状态,但此后它就能够依赖服务器发送的状态变更流了。我们在流处理和消息传递部分讨论的想法并不局限于数据中心中:我们可以进一步采纳这些想法,并将它们一直延伸到终端用户设备【43】。 + +这些设备有时会离线,并在此期间无法收到服务器状态变更的任何通知。但是我们已经解决了这个问题:在 “[消费者偏移量](ch11.md#消费者偏移量)” 中,我们讨论了基于日志的消息代理的消费者能在失败或断开连接后重连,并确保它不会错过掉线期间任何到达的消息。同样的技术适用于单个用户,每个设备都是一个小事件流的小小订阅者。 + +#### 端到端的事件流 + +最近用于开发有状态的客户端与用户界面的工具,例如如 Elm 语言【30】和 Facebook 的 React、Flux 和 Redux 工具链,已经通过订阅表示用户输入或服务器响应的事件流来管理客户端的内部状态,其结构与事件溯源相似(请参阅 “[事件溯源](ch11.md#事件溯源)”)。 + +将这种编程模型扩展为:允许服务器将状态变更事件推送到客户端的事件管道中,是非常自然的。因此,状态变化可以通过 **端到端(end-to-end)** 的写路径流动:从一个设备上的交互触发状态变更开始,经由事件日志,并穿过几个衍生数据系统与流处理器,一直到另一台设备上的用户界面,而有人正在观察用户界面上的状态变化。这些状态变化能以相当低的延迟传播 —— 比如说,在一秒内从一端到另一端。 + +一些应用(如即时消息传递与在线游戏)已经具有这种 “实时” 架构(在低延迟交互的意义上,不是在 “[响应时间保证](ch8.md#响应时间保证)” 中的意义上)。但我们为什么不用这种方式构建所有的应用? + +挑战在于,关于无状态客户端和请求 / 响应交互的假设已经根深蒂固地植入在我们的数据库、库、框架以及协议之中。许多数据存储支持读取与写入操作,为请求返回一个响应,但只有极少数提供订阅变更的能力 —— 请求返回一个随时间推移的响应流(请参阅 “[变更流的 API 支持](ch11.md#变更流的API支持)” )。 + +为了将写路径延伸至终端用户,我们需要从根本上重新思考我们构建这些系统的方式:从请求 / 响应交互转向发布 / 订阅数据流【27】。更具响应性的用户界面与更好的离线支持,我认为这些优势值得我们付出努力。如果你正在设计数据系统,我希望你对订阅变更的选项留有印象,而不只是查询当前状态。 + +#### 读也是事件 + +我们讨论过,当流处理器将衍生数据写入存储(数据库,缓存或索引)时,以及当用户请求查询该存储时,存储将充当写路径和读路径之间的边界。该存储应当允许对数据进行随机访问的读取查询,否则这些查询将需要扫描整个事件日志。 + +在很多情况下,数据存储与流处理系统是分开的。但回想一下,流处理器还是需要维护状态以执行聚合和连接的(请参阅 “[流连接](ch11.md#流连接)”)。这种状态通常隐藏在流处理器内部,但一些框架也允许这些状态被外部客户端查询【45】,将流处理器本身变成一种简单的数据库。 + +我愿意进一步思考这个想法。正如到目前为止所讨论的那样,对存储的写入是通过事件日志进行的,而读取是临时的网络请求,直接流向存储着待查数据的节点。这是一个合理的设计,但不是唯一可行的设计。也可以将读取请求表示为事件流,并同时将读事件与写事件送往流处理器;流处理器通过将读取结果发送到输出流来响应读取事件【46】。 + +当写入和读取都被表示为事件,并且被路由到同一个流算子以便处理时,我们实际上是在读取查询流和数据库之间执行流表连接。读取事件需要被送往保存数据的数据库分区(请参阅 “[请求路由](ch6.md#请求路由)”),就像批处理和流处理器在连接时需要在同一个键上对输入分区一样(请参阅 “[Reduce 侧连接与分组](ch10.md#Reduce侧连接与分组)”)。 + +服务请求与执行连接之间的这种相似之处是非常关键的【47】。一次性读取请求只是将请求传过连接算子,然后请求马上就被忘掉了;而一个订阅请求,则是与连接另一侧过去与未来事件的持久化连接。 + +记录读取事件的日志可能对于追踪整个系统中的因果关系与数据来源也有好处:它可以让你重现出当用户做出特定决策之前看见了什么。例如在网商中,向客户显示的预测送达日期与库存状态,可能会影响他们是否选择购买一件商品【4】。要分析这种联系,则需要记录用户查询运输与库存状态的结果。 + +将读取事件写入持久存储可以更好地跟踪因果关系(请参阅 “[排序事件以捕获因果关系](#排序事件以捕获因果关系)”),但会产生额外的存储与 I/O 成本。优化这些系统以减少开销仍然是一个开放的研究问题【2】。但如果你已经出于运维目的留下了读取请求日志,将其作为请求处理的副作用,那么将这份日志作为请求事件源并不是什么特别大的变更。 + +#### 多分区数据处理 + +对于只涉及单个分区的查询,通过流来发送查询与收集响应可能是杀鸡用牛刀了。然而,这个想法开启了分布式执行复杂查询的可能性,这需要合并来自多个分区的数据,利用了流处理器已经提供的消息路由、分区和连接的基础设施。 + +Storm 的分布式 RPC 功能支持这种使用模式(请参阅 “[消息传递和 RPC](ch11.md#消息传递和RPC)”)。例如,它已经被用来计算浏览过某个推特 URL 的人数 —— 即,发推包含该 URL 的所有人的粉丝集合的并集【48】。由于推特的用户是分区的,因此这种计算需要合并来自多个分区的结果。 + +这种模式的另一个例子是欺诈预防:为了评估特定购买事件是否具有欺诈风险,你可以检查该用户 IP 地址,电子邮件地址,帐单地址,送货地址的信用分。这些信用数据库中的每一个都是有分区的,因此为特定购买事件采集分数需要连接一系列不同的分区数据集【49】。 + +MPP 数据库的内部查询执行图有着类似的特征(请参阅 “[Hadoop 与分布式数据库的对比](ch10.md#Hadoop与分布式数据库的对比)”)。如果需要执行这种多分区连接,则直接使用提供此功能的数据库,可能要比使用流处理器实现它要更简单。然而将查询视为流提供了一种选项,可以用于实现超出传统现成解决方案的大规模应用。 + + +## 将事情做正确 + +对于只读取数据的无状态服务,出问题也没什么大不了的:你可以修复该错误并重启服务,而一切都恢复正常。像数据库这样的有状态系统就没那么简单了:它们被设计为永远记住事物(或多或少),所以如果出现问题,这种(错误的)效果也将潜在地永远持续下去,这意味着它们需要更仔细的思考【50】。 + +我们希望构建可靠且 **正确** 的应用(即使面对各种故障,程序的语义也能被很好地定义与理解)。约四十年来,原子性、隔离性和持久性([第七章](ch7.md))等事务特性一直是构建正确应用的首选工具。然而这些地基没有看上去那么牢固:例如弱隔离级别带来的困惑可以佐证(请参阅 “[弱隔离级别](ch7.md#弱隔离级别)”)。 + +事务在某些领域被完全抛弃,并被提供更好性能与可伸缩性的模型取代,但后者有更复杂的语义(例如,请参阅 “[无主复制](ch5.md#无主复制)”)。**一致性(Consistency)** 经常被谈起,但其定义并不明确(请参阅 “[一致性](ch7.md#一致性)” 和 [第九章](ch9.md))。有些人断言我们应当为了高可用而 “拥抱弱一致性”,但却对这些概念实际上意味着什么缺乏清晰的认识。 + +对于如此重要的话题,我们的理解,以及我们的工程方法却是惊人地薄弱。例如,确定在特定事务隔离等级或复制配置下运行特定应用是否安全是非常困难的【51,52】。通常简单的解决方案似乎在低并发性的情况下工作正常,并且没有错误,但在要求更高的情况下却会出现许多微妙的错误。 + +例如,Kyle Kingsbury 的 Jepsen 实验【53】标出了一些产品声称的安全保证与其在网络问题与崩溃时的实际行为之间的明显差异。即使像数据库这样的基础设施产品没有问题,应用代码仍然需要正确使用它们提供的功能才行,如果配置很难理解,这是很容易出错的(在这种情况下指的是弱隔离级别,法定人数配置等)。 + +如果你的应用可以容忍偶尔的崩溃,以及以不可预料的方式损坏或丢失数据,那生活就要简单得多,而你可能只要双手合十念阿弥陀佛,期望佛祖能保佑最好的结果。另一方面,如果你需要更强的正确性保证,那么可串行化与原子提交就是久经考验的方法,但它们是有代价的:它们通常只在单个数据中心中工作(这就排除了地理位置分散的架构),并限制了系统能够实现的规模与容错特性。 + +虽然传统的事务方法并没有走远,但我也相信在使应用正确而灵活地处理错误方面上,事务也不是最后一个可以谈的。在本节中,我将提出一些在数据流架构中考量正确性的方式。 + +### 数据库的端到端原则 + +仅仅因为一个应用程序使用了具有相对较强安全属性的数据系统(例如可串行化的事务),并不意味着就可以保证没有数据丢失或损坏。例如,如果某个应用有个 Bug,导致它写入不正确的数据,或者从数据库中删除数据,那么可串行化的事务也救不了你。 + +这个例子可能看起来很无聊,但值得认真对待:应用会出 Bug,而人也会犯错误。我在 “[状态、流和不变性](ch11.md#状态、流和不变性)” 中使用了这个例子来支持不可变和仅追加的数据,阉割掉错误代码摧毁良好数据的能力,能让从错误中恢复更为容易。 + +虽然不变性很有用,但它本身并非万灵药。让我们来看一个可能发生的、非常微妙的数据损坏案例。 + +#### 正好执行一次操作 + +在 “[容错](ch11.md#容错)” 中,我们见到了 **恰好一次**(或 **等效一次**)语义的概念。如果在处理消息时出现问题,你可以选择放弃(丢弃消息 —— 导致数据丢失)或重试。如果重试,就会有这种风险:第一次实际上成功了,只不过你没有发现。结果这个消息就被处理了两次。 + +处理两次是数据损坏的一种形式:为同样的服务向客户收费两次(收费太多)或增长计数器两次(夸大指标)都不是我们想要的。在这种情况下,恰好一次意味着安排计算,使得最终效果与没有发生错误的情况一样,即使操作实际上因为某种错误而重试。我们先前讨论过实现这一目标的几种方法。 + +最有效的方法之一是使操作 **幂等**(idempotent,请参阅 “[幂等性](ch11.md#幂等性)”):即确保它无论是执行一次还是执行多次都具有相同的效果。但是,将不是天生幂等的操作变为幂等的操作需要一些额外的努力与关注:你可能需要维护一些额外的元数据(例如更新了值的操作 ID 集合),并在从一个节点故障切换至另一个节点时做好防护(请参阅 “[领导者和锁](ch8.md#领导者和锁)”)。 + +#### 抑制重复 + +除了流处理之外,其他许多地方也需要抑制重复的模式。例如,TCP 使用了数据包上的序列号,以便接收方可以将它们正确排序,并确定网络上是否有数据包丢失或重复。在将数据交付应用前,TCP 协议栈会重新传输任何丢失的数据包,也会移除任何重复的数据包。 + +但是,这种重复抑制仅适用于单条 TCP 连接的场景中。假设 TCP 连接是一个客户端与数据库的连接,并且它正在执行 [例 12-1]() 中的事务。在许多数据库中,事务是绑定在客户端连接上的(如果客户端发送了多个查询,数据库就知道它们属于同一个事务,因为它们是在同一个 TCP 连接上发送的)。如果客户端在发送 `COMMIT` 之后并在从数据库服务器收到响应之前遇到网络中断与连接超时,客户端是不知道事务是否已经被提交的([图 8-1](img/fig8-1.png))。 + +**例 12-1 资金从一个账户到另一个账户的非幂等转移** + +```sql +BEGIN TRANSACTION; + UPDATE accounts SET balance = balance + 11.00 WHERE account_id = 1234; + UPDATE accounts SET balance = balance - 11.00 WHERE account_id = 4321; +COMMIT; +``` + +客户端可以重连到数据库并重试事务,但现在已经处于 TCP 重复抑制的范围之外了。因为 [例 12-1]() 中的事务不是幂等的,可能会发生转了 \$22 而不是期望的 \$11。因此,尽管 [例 12-1]() 是一个事务原子性的标准样例,但它实际上并不正确,而真正的银行并不会这样办事【3】。 + +两阶段提交(请参阅 “[原子提交与两阶段提交](ch9.md#原子提交与两阶段提交)”)协议会破坏 TCP 连接与事务之间的 1:1 映射,因为它们必须在故障后允许事务协调器重连到数据库,告诉数据库将存疑事务提交还是中止。这足以确保事务只被恰好执行一次吗?不幸的是,并不能。 + +即使我们可以抑制数据库客户端与服务器之间的重复事务,我们仍然需要担心终端用户设备与应用服务器之间的网络。例如,如果终端用户的客户端是 Web 浏览器,则它可能会使用 HTTP POST 请求向服务器提交指令。也许用户正处于一个信号微弱的蜂窝数据网络连接中,它们成功地发送了 POST,但却在能够从服务器接收响应之前没了信号。 + +在这种情况下,可能会向用户显示错误消息,而他们可能会手动重试。Web 浏览器警告说,“你确定要再次提交这个表单吗?” —— 用户选 “是”,因为他们希望操作发生(Post/Redirect/Get 模式【54】可以避免在正常操作中出现此警告消息,但 POST 请求超时就没办法了)。从 Web 服务器的角度来看,重试是一个独立的请求;从数据库的角度来看,这是一个独立的事务。通常的除重机制无济于事。 + +#### 操作标识符 + +要在通过几跳的网络通信上使操作具有幂等性,仅仅依赖数据库提供的事务机制是不够的 —— 你需要考虑 **端到端(end-to-end)** 的请求流。 +例如,你可以为操作生成一个唯一的标识符(例如 UUID),并将其作为隐藏表单字段包含在客户端应用中,或通过计算所有表单相关字段的散列来生成操作 ID 【3】。如果 Web 浏览器提交了两次 POST 请求,这两个请求将具有相同的操作 ID。然后,你可以将该操作 ID 一路传递到数据库,并检查你是否曾经使用给定的 ID 执行过一个操作,如 [例 12-2]() 中所示。 + +**例 12-2 使用唯一 ID 来抑制重复请求** + +```sql +ALTER TABLE requests ADD UNIQUE (request_id); + +BEGIN TRANSACTION; + INSERT INTO requests + (request_id, from_account, to_account, amount) + VALUES('0286FDB8-D7E1-423F-B40B-792B3608036C', 4321, 1234, 11.00); + UPDATE accounts SET balance = balance + 11.00 WHERE account_id = 1234; + UPDATE accounts SET balance = balance - 11.00 WHERE account_id = 4321; +COMMIT; +``` + +[例 12-2]() 依赖于 `request_id` 列上的唯一约束。如果一个事务尝试插入一个已经存在的 ID,那么 `INSERT` 失败,事务被中止,使其无法生效两次。即使在较弱的隔离级别下,关系数据库也能正确地维护唯一性约束(而在 “[写入偏差与幻读](ch7.md#写入偏差与幻读)” 中讨论过,应用级别的 **检查 - 然后 - 插入** 可能会在不可串行化的隔离下失败)。 + +除了抑制重复的请求之外,[例 12-2]() 中的请求表表现得就像一种事件日志,暗示着事件溯源的想法(请参阅 “[事件溯源](ch11.md#事件溯源)”)。更新账户余额事实上不必与插入事件发生在同一个事务中,因为它们是冗余的,而能由下游消费者从请求事件中衍生出来 —— 只要该事件被恰好处理一次,这又一次可以使用请求 ID 来强制执行。 + +#### 端到端原则 + +抑制重复事务的这种情况只是一个更普遍的原则的一个例子,这个原则被称为 **端到端原则(end-to-end argument)**,它在 1984 年由 Saltzer、Reed 和 Clark 阐述【55】: + +> 只有在通信系统两端应用的知识与帮助下,所讨论的功能才能完全地正确地实现。因而将这种被质疑的功能作为通信系统本身的功能是不可能的(有时,通信系统可以提供这种功能的不完备版本,可能有助于提高性能)。 +> + +在我们的例子中 **所讨论的功能** 是重复抑制。我们看到 TCP 在 TCP 连接层次抑制了重复的数据包,一些流处理器在消息处理层次提供了所谓的恰好一次语义,但这些都无法阻止当一个请求超时时,用户亲自提交重复的请求。TCP,数据库事务,以及流处理器本身并不能完全排除这些重复。解决这个问题需要一个端到端的解决方案:从终端用户的客户端一路传递到数据库的事务标识符。 + +端到端原则也适用于检查数据的完整性:以太网,TCP 和 TLS 中内置的校验和可以检测网络中数据包的损坏情况,但是它们无法检测到由连接两端发送 / 接收软件中 Bug 导致的损坏。或数据存储所在磁盘上的损坏。如果你想捕获数据所有可能的损坏来源,你也需要端到端的校验和。 + +类似的原则也适用于加密【55】:家庭 WiFi 网络上的密码可以防止人们窃听你的 WiFi 流量,但无法阻止互联网上其他地方攻击者的窥探;客户端与服务器之间的 TLS/SSL 可以阻挡网络攻击者,但无法阻止恶意服务器。只有端到端的加密和认证可以防止所有这些事情。 + +尽管低层级的功能(TCP 重复抑制、以太网校验和、WiFi 加密)无法单独提供所需的端到端功能,但它们仍然很有用,因为它们能降低较高层级出现问题的可能性。例如,如果我们没有 TCP 来将数据包排成正确的顺序,那么 HTTP 请求通常就会被搅烂。我们只需要记住,低级别的可靠性功能本身并不足以确保端到端的正确性。 + +#### 在数据系统中应用端到端思考 + +这将我带回最初的论点:仅仅因为应用使用了提供相对较强安全属性的数据系统,例如可串行化的事务,并不意味着应用的数据就不会丢失或损坏了。应用本身也需要采取端到端的措施,例如除重。 + +这实在是一个遗憾,因为容错机制很难弄好。低层级的可靠机制(比如 TCP 中的那些)运行的相当好,因而剩下的高层级错误基本很少出现。如果能将这些剩下的高层级容错机制打包成抽象,而应用不需要再去操心,那该多好呀 —— 但恐怕我们还没有找到这一正确的抽象。 + +长期以来,事务被认为是一个很好的抽象,我相信它们确实是很有用的。正如 [第七章](ch7.md) 导言中所讨论的,它们将各种可能的问题(并发写入、违背约束、崩溃、网络中断、磁盘故障)合并为两种可能结果:提交或中止。这是对编程模型而言是一种巨大的简化,但恐怕这还不够。 + +事务是代价高昂的,当涉及异构存储技术时尤为甚(请参阅 “[实践中的分布式事务](ch9.md#实践中的分布式事务)”)。我们拒绝使用分布式事务是因为它开销太大,结果我们最后不得不在应用代码中重新实现容错机制。正如本书中大量的例子所示,对并发性与部分失败的推理是困难且违反直觉的,所以我怀疑大多数应用级别的机制都不能正确工作,最终结果是数据丢失或损坏。 + +出于这些原因,我认为探索对容错的抽象是很有价值的。它使提供应用特定的端到端的正确性属性变得更简单,而且还能在大规模分布式环境中提供良好的性能与运维特性。 + +### 强制约束 + +让我们思考一下在 [分拆数据库](#分拆数据库) 上下文中的 **正确性(correctness)**。我们看到端到端的除重可以通过从客户端一路透传到数据库的请求 ID 实现。那么其他类型的约束呢? + +我们先来特别关注一下 **唯一性约束** —— 例如我们在 [例 12-2]() 中所依赖的约束。在 “[约束和唯一性保证](ch9.md#约束和唯一性保证)” 中,我们看到了几个其他需要强制实施唯一性的应用功能例子:用户名或电子邮件地址必须唯一标识用户,文件存储服务不能包含多个重名文件,两个人不能在航班或剧院预订同一个座位。 + +其他类型的约束也非常类似:例如,确保帐户余额永远不会变为负数,确保不会超卖库存,或者会议室没有重复的预订。执行唯一性约束的技术通常也可以用于这些约束。 + +#### 唯一性约束需要达成共识 + +在 [第九章](ch9.md) 中我们看到,在分布式环境中,强制执行唯一性约束需要共识:如果存在多个具有相同值的并发请求,则系统需要决定冲突操作中的哪一个被接受,并拒绝其他违背约束的操作。 + +达成这一共识的最常见方式是使单个节点作为领导,并使其负责所有决策。只要你不介意所有请求都挤过单个节点(即使客户端位于世界的另一端),只要该节点没有失效,系统就能正常工作。如果你需要容忍领导者失效,那么就又回到了共识问题(请参阅 “[单主复制与共识](ch9.md#单主复制与共识)”)。 + +唯一性检查可以通过对唯一性字段分区做横向伸缩。例如,如果需要通过请求 ID 确保唯一性(如 [例 12-2]() 所示),你可以确保所有具有相同请求 ID 的请求都被路由到同一分区(请参阅 [第六章](ch6.md))。如果你需要让用户名是唯一的,则可以按用户名的散列值做分区。 + +但异步多主复制排除在外,因为可能会发生不同主库同时接受冲突写操作的情况,因而这些值不再是唯一的(请参阅 “[实现线性一致的系统](ch9.md#实现线性一致的系统)”)。如果你想立刻拒绝任何违背约束的写入,同步协调是无法避免的【56】。 + +#### 基于日志消息传递中的唯一性 + +日志确保所有消费者以相同的顺序看见消息 —— 这种保证在形式上被称为 **全序广播(total order boardcast)** 并且等价于共识(请参阅 “[全序广播](ch9.md#全序广播)”)。在使用基于日志的消息传递的分拆数据库方法中,我们可以使用非常类似的方法来执行唯一性约束。 + +流处理器在单个线程上依次消费单个日志分区中的所有消息(请参阅 “[日志与传统的消息传递相比](ch11.md#日志与传统的消息传递相比)”)。因此,如果日志是按需要确保唯一的值做的分区,则流处理器可以无歧义地、确定性地决定几个冲突操作中的哪一个先到达。例如,在多个用户尝试宣告相同用户名的情况下【57】: + +1. 每个对用户名的请求都被编码为一条消息,并追加到按用户名散列值确定的分区。 +2. 流处理器依序读取日志中的请求,并使用本地数据库来追踪哪些用户名已经被占用了。对于所有申请可用用户名的请求,它都会记录该用户名,并向输出流发送一条成功消息。对于所有申请已占用用户名的请求,它都会向输出流发送一条拒绝消息。 +3. 请求用户名的客户端监视输出流,等待与其请求相对应的成功或拒绝消息。 + +该算法基本上与 “[使用全序广播实现线性一致的存储](ch9.md#使用全序广播实现线性一致的存储)” 中的算法相同。它可以简单地通过增加分区数伸缩至较大的请求吞吐量,因为每个分区都可以被独立处理。 + +该方法不仅适用于唯一性约束,而且适用于许多其他类型的约束。其基本原理是,任何可能冲突的写入都会路由到相同的分区并按顺序处理。正如 “[什么是冲突?](ch5.md#什么是冲突?)” 与 “[写入偏差与幻读](ch7.md#写入偏差与幻读)” 中所述,冲突的定义可能取决于应用,但流处理器可以使用任意逻辑来验证请求。这个想法与 Bayou 在 90 年代开创的方法类似【58】。 + +#### 多分区请求处理 + +当涉及多个分区时,确保操作以原子方式执行且同时满足约束就变得很有趣了。在 [例 12-2]() 中,可能有三个分区:一个包含请求 ID,一个包含收款人账户,另一个包含付款人账户。没有理由把这三种东西放入同一个分区,因为它们都是相互独立的。 + +在数据库的传统方法中,执行此事务需要跨全部三个分区进行原子提交,就这些分区上的所有其他事务而言,这实质上是将该事务嵌入一个全序。而这样就要求跨分区协调,不同的分区无法再独立地进行处理,因此吞吐量很可能会受到影响。 + +但事实证明,使用分区日志可以达到等价的正确性而无需原子提交: + +1. 从账户 A 向账户 B 转账的请求由客户端提供一个唯一的请求 ID,并按请求 ID 追加写入相应日志分区。 +2. 流处理器读取请求日志。对于每个请求消息,它向输出流发出两条消息:付款人账户 A 的借记指令(按 A 分区),收款人 B 的贷记指令(按 B 分区)。被发出的消息中会带有原始的请求 ID。 +3. 后续处理器消费借记 / 贷记指令流,按照请求 ID 除重,并将变更应用至账户余额。 + +步骤 1 和步骤 2 是必要的,因为如果客户直接发送贷记与借记指令,则需要在这两个分区之间进行原子提交,以确保两者要么都发生或都不发生。为了避免对分布式事务的需要,我们首先将请求持久化记录为单条消息,然后从这第一条消息中衍生出贷记指令与借记指令。几乎在所有数据系统中,单对象写入都是原子性的(请参阅 “[单对象写入](ch7.md#单对象写入)),因此请求要么出现在日志中,要么就不出现,无需多分区原子提交。 + +如果流处理器在步骤 2 中崩溃,则它会从上一个存档点恢复处理。这样做时,它不会跳过任何请求消息,但可能会多次处理请求并产生重复的贷记与借记指令。但由于它是确定性的,因此它只是再次生成相同的指令,而步骤 3 中的处理器可以使用端到端请求 ID 轻松地对其除重。 + +如果你想确保付款人的帐户不会因此次转账而透支,则可以使用一个额外的流处理器来维护账户余额并校验事务(按付款人账户分区),只有有效的事务会被记录在步骤 1 中的请求日志中。 + +通过将多分区事务分解为两个不同分区方式的阶段,并使用端到端的请求 ID,我们实现了同样的正确性属性(每个请求对付款人与收款人都恰好生效一次),即使在出现故障,且没有使用原子提交协议的情况下依然如此。使用多个不同分区阶段的想法与我们在 “[多分区数据处理](#多分区数据处理)” 中讨论的想法类似(也请参阅 “[并发控制](ch11.md#并发控制)”)。 + +### 及时性与完整性 + +事务的一个便利属性是,它们通常是线性一致的(请参阅 “[线性一致性](ch9.md#线性一致性)”),也就是说,写入者会等到事务提交,而之后其写入立刻对所有读取者可见。 + +当我们把一个操作拆分为跨越多个阶段的流处理器时,却并非如此:日志的消费者在设计上就是异步的,因此发送者不会等其消息被消费者处理完。但是,客户端等待输出流中的特定消息是可能的。这正是我们在 “[基于日志消息传递中的唯一性](#基于日志消息传递中的唯一性)” 一节中检查唯一性约束时所做的事情。 + +在这个例子中,唯一性检查的正确性不取决于消息发送者是否等待结果。等待的目的仅仅是同步通知发送者唯一性检查是否成功。但该通知可以与消息处理的结果相解耦。 + +更一般地来讲,我认为术语 **一致性(consistency)** 这个术语混淆了两个值得分别考虑的需求: + +* 及时性(Timeliness) + + 及时性意味着确保用户观察到系统的最新状态。我们之前看到,如果用户从陈旧的数据副本中读取数据,它们可能会观察到系统处于不一致的状态(请参阅 “[复制延迟问题](ch5.md#复制延迟问题)”)。但这种不一致是暂时的,而最终会通过等待与重试简单地得到解决。 + + CAP 定理(请参阅 “[线性一致性的代价](ch9.md#线性一致性的代价)”)使用 **线性一致性(linearizability)** 意义上的一致性,这是实现及时性的强有力方法。像 **写后读** 这样及时性更弱的一致性也很有用(请参阅 “[读己之写](ch5.md#读己之写)”)。 + +* 完整性(Integrity) + + 完整性意味着没有损坏;即没有数据丢失,并且没有矛盾或错误的数据。尤其是如果某些衍生数据集是作为底层数据之上的视图而维护的(请参阅 “[从事件日志中派生出当前状态](ch11.md#从事件日志中派生出当前状态)”),这种衍生必须是正确的。例如,数据库索引必须正确地反映数据库的内容 —— 缺失某些记录的索引并不是很有用。 + + 如果完整性被违背,这种不一致是永久的:在大多数情况下,等待与重试并不能修复数据库损坏。相反的是,需要显式地检查与修复。在 ACID 事务的上下文中(请参阅 “[ACID 的含义](ch7.md#ACID的含义)”),一致性通常被理解为某种特定于应用的完整性概念。原子性和持久性是保持完整性的重要工具。 + + +口号形式:违反及时性,“最终一致性”;违反完整性,“永无一致性”。 + +我断言在大多数应用中,完整性比及时性重要得多。违反及时性可能令人困惑与讨厌,但违反完整性的结果可能是灾难性的。 + +例如在你的信用卡对账单上,如果某一笔过去 24 小时内完成的交易尚未出现并不令人奇怪 —— 这些系统有一定的滞后是正常的。我们知道银行是异步核算与敲定交易的,这里的及时性并不是非常重要【3】。但如果当期对账单余额与上期对账单余额加交易总额对不上(求和错误),或者出现一笔向你收费但未向商家付款的交易(消失的钱),那就实在是太糟糕了,这样的问题就违背了系统的完整性。 + +#### 数据流系统的正确性 + +ACID 事务通常既提供及时性(例如线性一致性)也提供完整性保证(例如原子提交)。因此如果你从 ACID 事务的角度来看待应用的正确性,那么及时性与完整性的区别是无关紧要的。 + +另一方面,对于在本章中讨论的基于事件的数据流系统而言,它们的一个有趣特性就是将及时性与完整性分开。在异步处理事件流时不能保证及时性,除非你显式构建一个在返回之前明确等待特定消息到达的消费者。但完整性实际上才是流处理系统的核心。 + +**恰好一次** 或 **等效一次** 语义(请参阅 “[容错](ch11.md#容错)”)是一种保持完整性的机制。如果事件丢失或者生效两次,就有可能违背数据系统的完整性。因此在出现故障时,容错消息传递与重复抑制(例如,幂等操作)对于维护数据系统的完整性是很重要的。 + +正如我们在上一节看到的那样,可靠的流处理系统可以在无需分布式事务与原子提交协议的情况下保持完整性,这意味着它们有潜力达到与后者相当的正确性,同时还具备好得多的性能与运维稳健性。为了达成这种正确性,我们组合使用了多种机制: + +* 将写入操作的内容表示为单条消息,从而可以轻松地被原子写入 —— 与事件溯源搭配效果拔群(请参阅 “[事件溯源](ch11.md#事件溯源)”)。 +* 使用与存储过程类似的确定性衍生函数,从这一消息中衍生出所有其他的状态变更(请参阅 “[真的串行执行](ch7.md#真的串行执行)” 和 “[应用代码作为衍生函数](ch12.md#应用代码作为衍生函数)”) +* 将客户端生成的请求 ID 传递通过所有的处理层次,从而允许端到端的除重,带来幂等性。 +* 使消息不可变,并允许衍生数据能随时被重新处理,这使从错误中恢复更加容易(请参阅 “[不可变事件的优点](ch11.md#不可变事件的优点)”) + +这种机制组合在我看来,是未来构建容错应用的一个非常有前景的方向。 + +#### 宽松地解释约束 + +如前所述,执行唯一性约束需要共识,通常通过在单个节点中汇集特定分区中的所有事件来实现。如果我们想要传统的唯一性约束形式,这种限制是不可避免的,流处理也不例外。 + +然而另一个需要了解的事实是,许多真实世界的应用实际上可以摆脱这种形式,接受弱得多的唯一性: + +* 如果两个人同时注册了相同的用户名或预订了相同的座位,你可以给其中一个人发消息道歉,并要求他们换一个不同的用户名或座位。这种纠正错误的变化被称为 **补偿性事务(compensating transaction)**【59,60】。 +* 如果客户订购的物品多于仓库中的物品,你可以下单补仓,并为延误向客户道歉,向他们提供折扣。实际上,这么说吧,如果叉车在仓库中轧过了你的货物,剩下的货物比你想象的要少,那么你也是得这么做【61】。因此,既然道歉工作流无论如何已经成为你商业过程中的一部分了,那么对库存物品数目添加线性一致的约束可能就没必要了。 +* 与之类似,许多航空公司都会超卖机票,打着一些旅客可能会错过航班的算盘;许多旅馆也会超卖客房,抱着部分客人可能会取消预订的期望。在这些情况下,出于商业原因而故意违反了 “一人一座” 的约束;当需求超过供给的情况出现时,就会进入补偿流程(退款、升级舱位 / 房型、提供隔壁酒店的免费的房间)。即使没有超卖,为了应对由恶劣天气或员工罢工导致的航班取消,你还是需要道歉与补偿流程 —— 从这些问题中恢复仅仅是商业活动的正常组成部分。 +* 如果有人从账户超额取款,银行可以向他们收取透支费用,并要求他们偿还欠款。通过限制每天的提款总额,银行的风险是有限的。 + +在许多商业场景中,临时违背约束并稍后通过道歉来修复,实际上是可以接受的。道歉的成本各不相同,但通常很低(以金钱或名声来算):你无法撤回已发送的电子邮件,但可以发送一封后续电子邮件进行更正。如果你不小心向信用卡收取了两次费用,则可以将其中一项收费退款,而代价仅仅是手续费,也许还有客户的投诉。尽管一旦 ATM 吐了钱,你无法直接取回,但原则上如果账户透支而客户拒不支付,你可以派催收员收回欠款。 + +道歉的成本是否能接受是一个商业决策。如果可以接受的话,在写入数据之前检查所有约束的传统模型反而会带来不必要的限制,而线性一致性的约束也不是必须的。乐观写入,事后检查可能是一种合理的选择。你仍然可以在做一些挽回成本高昂的事情前确保有相关的验证,但这并不意味着写入数据之前必须先进行验证。 + +这些应用 **确实** 需要完整性:你不会希望丢失预订信息,或者由于借方贷方不匹配导致资金消失。但是它们在执行约束时 **并不需要** 及时性:如果你销售的货物多于仓库中的库存,可以在事后道歉后并弥补问题。这种做法与我们在 “[处理写入冲突](ch5.md#处理写入冲突)” 中讨论的冲突解决方法类似。 + +#### 无协调数据系统 + +我们现在已经做了两个有趣的观察: + +1. 数据流系统可以维持衍生数据的完整性保证,而无需原子提交、线性一致性或者同步的跨分区协调。 +2. 虽然严格的唯一性约束要求及时性和协调,但许多应用实际上可以接受宽松的约束:只要整个过程保持完整性,这些约束可能会被临时违反并在稍后被修复。 + +总之这些观察意味着,数据流系统可以为许多应用提供无需协调的数据管理服务,且仍能给出很强的完整性保证。这种 **无协调(coordination-avoiding)** 的数据系统有着很大的吸引力:比起需要执行同步协调的系统,它们能达到更好的性能与更强的容错能力【56】。 + +例如,这种系统可以使用多领导者配置运维,跨越多个数据中心,在区域间异步复制。任何一个数据中心都可以持续独立运行,因为不需要同步的跨区域协调。这样的系统的及时性保证会很弱 —— 如果不引入协调它是不可能是线性一致的 —— 但它仍然可以提供有力的完整性保证。 + +在这种情况下,可串行化事务作为维护衍生状态的一部分仍然是有用的,但它们只能在小范围内运行,在那里它们工作得很好【8】。异构分布式事务(如 XA 事务,请参阅 “[实践中的分布式事务](ch9.md#实践中的分布式事务)”)不是必需的。同步协调仍然可以在需要的地方引入(例如在无法恢复的操作之前强制执行严格的约束),但是如果只是应用的一小部分地方需要它,没必要让所有操作都付出协调的代价。【43】。 + +另一种审视协调与约束的角度是:它们减少了由于不一致而必须做出的道歉数量,但也可能会降低系统的性能和可用性,从而可能增加由于宕机中断而需要做出的道歉数量。你不可能将道歉数量减少到零,但可以根据自己的需求寻找最佳平衡点 —— 既不存在太多不一致性,又不存在太多可用性问题。 + +### 信任但验证 + +我们所有关于正确性,完整性和容错的讨论都基于一些假设,假设某些事情可能会出错,但其他事情不会。我们将这些假设称为我们的 **系统模型**(system model,请参阅 “[将系统模型映射到现实世界](ch8.md#将系统模型映射到现实世界)”):例如,我们应该假设进程可能会崩溃,机器可能突然断电,网络可能会任意延迟或丢弃消息。但是我们也可能假设写入磁盘的数据在执行 `fsync` 后不会丢失,内存中的数据没有损坏,而 CPU 的乘法指令总是能返回正确的结果。 + +这些假设是相当合理的,因为大多数时候它们都是成立的,如果我们不得不经常担心计算机出错,那么基本上寸步难行。在传统上,系统模型采用二元方法处理故障:我们假设有些事情可能会发生,而其他事情 **永远** 不会发生。实际上,这更像是一个概率问题:有些事情更有可能,其他事情不太可能。问题在于违反我们假设的情况是否经常发生,以至于我们可能在实践中遇到它们。 + +我们已经看到,数据可能会在尚未落盘时损坏(请参阅 “[复制与持久性](ch7.md#复制与持久性)”),而网络上的数据损坏有时可能规避了 TCP 校验和(请参阅 “[弱谎言形式](ch8.md#弱谎言形式)” )。也许我们应当更关注这些事情? + +我过去所从事的一个应用收集了来自客户端的崩溃报告,我们收到的一些报告,只有在这些设备内存中出现了随机位翻转才解释的通。这看起来不太可能,但是如果有足够多的设备运行你的软件,那么即使再不可能发生的事也确实会发生。除了由于硬件故障或辐射导致的随机存储器损坏之外,一些病态的存储器访问模式甚至可以在没有故障的存储器中翻转位【62】 —— 一种可用于破坏操作系统安全机制的效应【63】(这种技术被称为 **Rowhammer**)。一旦你仔细观察,硬件并不是看上去那样完美的抽象。 + +要澄清的是,随机位翻转在现代硬件上仍是非常罕见的【64】。我只想指出,它们并没有超越可能性的范畴,所以值得一些关注。 + +#### 维护完整性,尽管软件有Bug + +除了这些硬件问题之外,总是存在软件 Bug 的风险,这些错误不会被较低层次的网络、内存或文件系统校验和所捕获。即使广泛使用的数据库软件也有 Bug:即使像 MySQL 与 PostgreSQL 这样稳健、口碑良好、多年来被许多人充分测试过的软件,就我个人所见也有 Bug,比如 MySQL 未能正确维护唯一约束【65】,以及 PostgreSQL 的可串行化隔离等级存在特定的写入偏差异常【66】。对于不那么成熟的软件来说,情况可能要糟糕得多。 + +尽管在仔细设计,测试,以及审查上做出很多努力,但 Bug 仍然会在不知不觉中产生。尽管它们很少,而且最终会被发现并被修复,但总会有那么一段时间,这些 Bug 可能会损坏数据。 + +而对于应用代码,我们不得不假设会有更多的错误,因为绝大多数应用的代码经受的评审与测试远远无法与数据库的代码相比。许多应用甚至没有正确使用数据库提供的用于维持完整性的功能,例如外键或唯一性约束【36】。 + +ACID 意义下的一致性(请参阅 “[一致性](ch7.md#一致性)”)基于这样一种想法:数据库以一致的状态启动,而事务将其从一个一致状态转换至另一个一致的状态。因此,我们期望数据库始终处于一致状态。然而,只有当你假设事务没有 Bug 时,这种想法才有意义。如果应用以某种错误的方式使用数据库,例如,不安全地使用弱隔离等级,数据库的完整性就无法得到保证。 + +#### 不要盲目信任承诺 + +由于硬件和软件并不总是符合我们的理想,所以数据损坏似乎早晚不可避免。因此,我们至少应该有办法查明数据是否已经损坏,以便我们能够修复它,并尝试追查错误的来源。检查数据完整性称为 **审计(auditing)**。 + +如 “[不可变事件的优点](ch11.md#不可变事件的优点)” 一节中所述,审计不仅仅适用于财务应用程序。不过,可审计性在财务中是非常非常重要的,因为每个人都知道错误总会发生,我们也都认为能够检测和解决问题是合理的需求。 + +成熟的系统同样倾向于考虑不太可能的事情出错的可能性,并管理这种风险。例如,HDFS 和 Amazon S3 等大规模存储系统并不完全信任磁盘:它们运行后台进程持续回读文件,并将其与其他副本进行比较,并将文件从一个磁盘移动到另一个,以便降低静默损坏的风险【67】。 + +如果你想确保你的数据仍然存在,你必须真正读取它并进行检查。大多数时候它们仍然会在那里,但如果不是这样,你一定想尽早知道答案,而不是更晚。按照同样的原则,不时地尝试从备份中恢复是非常重要的 —— 否则当你发现备份损坏时,你可能已经遇到了数据丢失,那时候就真的太晚了。不要盲目地相信它们全都管用。 + +#### 验证的文化 + +像 HDFS 和 S3 这样的系统仍然需要假设磁盘大部分时间都能正常工作 —— 这是一个合理的假设,但与它们 **始终** 能正常工作的假设并不相同。然而目前还没有多少系统采用这种 “信任但是验证” 的方式来持续审计自己。许多人认为正确性保证是绝对的,并且没有为罕见的数据损坏的可能性做过准备。我希望未来能看到更多的 **自我验证(self-validating)** 或 **自我审计(self-auditing)** 系统,不断检查自己的完整性,而不是依赖盲目的信任【68】。 + +我担心 ACID 数据库的文化导致我们在盲目信任技术(如事务机制)的基础上开发应用,而忽视了这种过程中的任何可审计性。由于我们所信任的技术在大多数情况下工作得很好,通常会认为审计机制并不值得投资。 + +但随之而来的是,数据库的格局发生了变化:在 NoSQL 的旗帜下,更弱的一致性保证成为常态,更不成熟的存储技术越来越被广泛使用。但是由于审计机制还没有被开发出来,尽管这种方式越来越危险,我们仍不断在盲目信任的基础上构建应用。让我们想一想如何针对可审计性而设计吧。 + +#### 为可审计性而设计 + +如果一个事务在一个数据库中改变了多个对象,在这一事实发生后,很难说清这个事务到底意味着什么。即使你捕获了事务日志(请参阅 “[变更数据捕获](ch11.md#变更数据捕获)”),各种表中的插入、更新和删除操作并不一定能清楚地表明 **为什么** 要执行这些变更。决定这些变更的是应用逻辑中的调用,而这一应用逻辑稍纵即逝,无法重现。 + +相比之下,基于事件的系统可以提供更好的可审计性。在事件溯源方法中,系统的用户输入被表示为一个单一不可变事件,而任何其导致的状态变更都衍生自该事件。衍生可以实现为具有确定性与可重复性,因而相同的事件日志通过相同版本的衍生代码时,会导致相同的状态变更。 + +显式处理数据流(请参阅 “[批处理输出的哲学](ch10.md#批处理输出的哲学)”)可以使数据的 **来龙去脉(provenance)** 更加清晰,从而使完整性检查更具可行性。对于事件日志,我们可以使用散列来检查事件存储没有被破坏。对于任何衍生状态,我们可以重新运行从事件日志中衍生它的批处理器与流处理器,以检查是否获得相同的结果,或者,甚至并行运行冗余的衍生流程。 + +具有确定性且定义良好的数据流,也使调试与跟踪系统的执行变得容易,以便确定它 **为什么** 做了某些事情【4,69】。如果出现意想之外的事情,那么重现导致意外事件的确切事故现场的诊断能力 —— 一种时间旅行调试功能是非常有价值的。 + +#### 端到端原则重现 + +如果我们不能完全相信系统的每个组件都不会损坏 —— 每一个硬件都没缺陷,每一个软件都没有 Bug —— 那我们至少必须定期检查数据的完整性。如果我们不检查,我们就不能发现损坏,直到无可挽回地导致对下游的破坏时,那时候再去追踪问题就要难得多,且代价也要高的多。 + +检查数据系统的完整性,最好是以端到端的方式进行(请参阅 “[数据库的端到端原则](#数据库的端到端原则)”):我们能在完整性检查中涵盖的系统越多,某些处理阶中出现不被察觉损坏的几率就越小。如果我们能检查整个衍生数据管道端到端的正确性,那么沿着这一路径的任何磁盘、网络、服务以及算法的正确性检查都隐含在其中了。 + +持续的端到端完整性检查可以不断提高你对系统正确性的信心,从而使你能更快地进步【70】。与自动化测试一样,审计提高了快速发现错误的可能性,从而降低了系统变更或新存储技术可能导致损失的风险。如果你不害怕进行变更,就可以更好地充分演化一个应用,使其满足不断变化的需求。 + +#### 用于可审计数据系统的工具 + +目前,将可审计性作为顶层关注点的数据系统并不多。一些应用实现了自己的审计机制,例如将所有变更记录到单独的审计表中,但是确保审计日志与数据库状态的完整性仍然是很困难的。可以定期使用硬件安全模块对事务日志进行签名来防止篡改,但这无法保证正确的事务一开始就能进入到日志中。 + +使用密码学工具来证明系统的完整性是十分有趣的,这种方式对于宽泛的硬件与软件问题,甚至是潜在的恶意行为都很稳健有效。加密货币、区块链、以及诸如比特币、以太坊、Ripple、Stellar 的分布式账本技术已经迅速出现在这一领域【71,72,73】。 + +我没有资格评论这些技术用于货币,或者合同商定机制的价值。但从数据系统的角度来看,它们包含了一些有趣的想法。实质上,它们是分布式数据库,具有数据模型与事务机制,而不同副本可以由互不信任的组织托管。副本不断检查其他副本的完整性,并使用共识协议对应当执行的事务达成一致。 + +我对这些技术的拜占庭容错方面有些怀疑(请参阅 “[拜占庭故障](ch8.md#拜占庭故障)”),而且我发现 **工作证明(proof of work)** 技术非常浪费(比如,比特币挖矿)。比特币的交易吞吐量相当低,尽管更多是出于政治与经济原因而非技术上的原因。不过,完整性检查的方面是很有趣的。 + +密码学审计与完整性检查通常依赖 **默克尔树(Merkle tree)**【74】,这是一颗散列值的树,能够用于高效地证明一条记录出现在一个数据集中(以及其他一些特性)。除了炒作的沸沸扬扬的加密货币之外,**证书透明性(certificate transparency)** 也是一种依赖 Merkle 树的安全技术,用来检查 TLS/SSL 证书的有效性【75,76】。 + +我可以想象,那些在证书透明度与分布式账本中使用的完整性检查和审计算法,将会在通用数据系统中得到越来越广泛的应用。要使得这些算法对于没有密码学审计的系统同样可伸缩,并尽可能降低性能损失还需要一些工作。但我认为这是一个值得关注的有趣领域。 + + +## 做正确的事情 + +在本书的最后部分,我想退后一步。在本书中,我们考察了各种不同的数据系统架构,评价了它们的优点与缺点,并探讨了构建可靠,可伸缩,可维护应用的技术。但是,我们忽略了讨论中一个重要而基础的部分,现在我想补充一下。 + +每个系统都服务于一个目的;我们采取的每个举措都会同时产生期望的后果与意外的后果。这个目的可能只是简单地赚钱,但其对世界的影响,可能会远远超出最初的目的。我们,建立这些系统的工程师,有责任去仔细考虑这些后果,并有意识地决定,我们希望生活在怎样的世界中。 + +我们将数据当成一种抽象的东西来讨论,但请记住,许多数据集都是关于人的:他们的行为,他们的兴趣,他们的身份。对待这些数据,我们必须怀着人性与尊重。用户也是人类,人类的尊严是至关重要的。 + +软件开发越来越多地涉及重要的道德抉择。有一些指导原则可以帮助软件工程师解决这些问题,例如 ACM 的软件工程道德规范与专业实践【77】,但实践中很少会讨论这些,更不用说应用与强制执行了。因此,工程师和产品经理有时会对隐私与产品潜在的负面后果抱有非常傲慢的态度【78,79,80】。 + +技术本身并无好坏之分 —— 关键在于它被如何使用,以及它如何影响人们。这对枪械这样的武器是成立的,而搜索引擎这样的软件系统与之类似。我认为,软件工程师仅仅专注于技术而忽视其后果是不够的:道德责任也是我们的责任。对道德推理很困难,但它太重要了,我们无法忽视。 + +### 预测性分析 + +举个例子,预测性分析是 “大数据” 炒作的主要内容之一。使用数据分析预测天气或疾病传播是一码事【81】;而预测一个罪犯是否可能再犯,一个贷款申请人是否有可能违约,或者一个保险客户是否可能进行昂贵的索赔,则是另外一码事。后者会直接影响到个人的生活。 + +当然,支付网络希望防止欺诈交易,银行希望避免不良贷款,航空公司希望避免劫机,公司希望避免雇佣效率低下或不值得信任的人。从它们的角度来看,失去商机的成本很低,而不良贷款或问题员工的成本则要高得多,因而组织希望保持谨慎也是自然而然的事情。所以如果存疑,它们通常会 Say No。 + +然而,随着算法决策变得越来越普遍,被某种算法(准确地或错误地)标记为有风险的某人可能会遭受大量这种 “No” 的决定。系统性地被排除在工作,航旅,保险,租赁,金融服务,以及其他社会关键领域之外。这是一种对个体自由的极大约束,因此被称为 “算法监狱”【82】。在尊重人权的国家,刑事司法系统会做无罪推定(默认清白,直到被证明有罪)。另一方面,自动化系统可以系统地,任意地将一个人排除在社会参与之外,不需要任何有罪的证明,而且几乎没有申诉的机会。 + +#### 偏见与歧视 + +算法做出的决定不一定比人类更好或更差。每个人都可能有偏见,即使他们主动抗拒这一点;而歧视性做法也可能已经在文化上被制度化了。人们希望根据数据做出决定,而不是通过人的主观评价与直觉,希望这样能更加公平,并给予传统体制中经常被忽视的人更好的机会【83】。 + +当我们开发预测性分析系统时,不是仅仅用软件通过一系列 IF ELSE 规则将人类的决策过程自动化,那些规则本身甚至都是从数据中推断出来的。但这些系统学到的模式是个黑盒:即使数据中存在一些相关性,我们可能也压根不知道为什么。如果算法的输入中存在系统性的偏见,则系统很有可能会在输出中学习并放大这种偏见【84】。 + +在许多国家,反歧视法律禁止按种族、年龄、性别、性取向、残疾或信仰等受保护的特征区分对待不同的人。其他的个人特征可能是允许用于分析的,但是如果这些特征与受保护的特征存在关联,又会发生什么?例如在种族隔离地区中,一个人的邮政编码,甚至是他们的 IP 地址,都是很强的种族指示物。这样的话,相信一种算法可以以某种方式将有偏见的数据作为输入,并产生公平和公正的输出【85】似乎是很荒谬的。然而这种观点似乎常常潜伏在数据驱动型决策的支持者中,这种态度被讽刺为 “在处理偏差上,机器学习与洗钱类似”(machine learning is like money laundering for bias)【86】。 + +预测性分析系统只是基于过去进行推断;如果过去是歧视性的,它们就会将这种歧视归纳为规律。如果我们希望未来比过去更好,那么就需要道德想象力,而这是只有人类才能提供的东西【87】。数据与模型应该是我们的工具,而不是我们的主人。 + +#### 责任与问责 + +自动决策引发了关于责任与问责的问题【87】。如果一个人犯了错误,他可以被追责,受决定影响的人可以申诉。算法也会犯错误,但是如果它们出错,谁来负责【88】?当一辆自动驾驶汽车引发事故时,谁来负责?如果自动信用评分算法系统性地歧视特定种族或宗教的人,这些人是否有任何追索权?如果机器学习系统的决定要受到司法审查,你能向法官解释算法是如何做出决定的吗? + +收集关于人的数据并进行决策,信用评级机构是一个很经典的例子。不良的信用评分会使生活变得更艰难,但至少信用分通常是基于个人 **实际的** 借款历史记录,而记录中的任何错误都能被纠正(尽管机构通常会设置门槛)。然而,基于机器学习的评分算法通常会使用更宽泛的输入,并且更不透明;因而很难理解特定决策是怎样作出的,以及是否有人被不公正地,歧视性地对待【89】。 + +信用分总结了 “你过去的表现如何?”,而预测性分析通常是基于 “谁与你类似,以及与你类似的人过去表现的如何?”。与他人的行为画上等号意味着刻板印象,例如,根据他们居住的地方(与种族和阶级关系密切的特征)。那么那些放错位置的人怎么办?而且,如果是因为错误数据导致的错误决定,追索几乎是不可能的【87】。 + +很多数据本质上是统计性的,这意味着即使概率分布在总体上是正确的,对于个例也可能是错误的。例如,如果贵国的平均寿命是 80 岁,这并不意味着你在 80 岁生日时就会死掉。很难从平均值与概率分布中对某个特定个体的寿命作出什么判断,同样,预测系统的输出是概率性的,对于个例可能是错误的。 + +盲目相信数据决策至高无上,这不仅仅是一种妄想,而是有切实危险的。随着数据驱动的决策变得越来越普遍,我们需要弄清楚,如何使算法更负责任且更加透明,如何避免加强现有的偏见,以及如何在它们不可避免地出错时加以修复。 + +我们还需要想清楚,如何避免数据被用于害人,如何认识数据的积极潜力。例如,分析可以揭示人们生活的财务特点与社会特点。一方面,这种权力可以用来将援助与支持集中在帮助那些最需要援助的人身上。另一方面,它有时会被掠夺性企业用于识别弱势群体,并向其兜售高风险产品,比如高利贷和没有价值的大学文凭【87,90】。 + +#### 反馈循环 + +即使是那些对人直接影响比较小的预测性应用,比如推荐系统,也有一些必须正视的难题。当服务变得善于预测用户想要看到什么内容时,它最终可能只会向人们展示他们已经同意的观点,将人们带入滋生刻板印象,误导信息,与极端思想的 **回音室**。我们已经看到过社交媒体回音室对竞选的影响了【91】。 + +当预测性分析影响人们的生活时,自我强化的反馈循环会导致非常有害的问题。例如,考虑雇主使用信用分来评估候选人的例子。你可能是一个信用分不错的好员工,但因不可抗力的意外而陷入财务困境。由于不能按期付账单,你的信用分会受到影响,进而导致找到工作更为困难。失业使你陷入贫困,这进一步恶化了你的分数,使你更难找到工作【87】。在数据与数学严谨性的伪装背后,隐藏的是由恶毒假设导致的恶性循环。 + +我们无法预测这种反馈循环何时发生。然而通过对整个系统(不仅仅是计算机化的部分,而且还有与之互动的人)进行整体思考,许多后果是可以够预测的 —— 一种称为 **系统思维(systems thinking)** 的方法【92】。我们可以尝试理解数据分析系统如何响应不同的行为,结构或特性。该系统是否加强和增大了人们之间现有的差异(例如,损不足以奉有余,富者愈富,贫者愈贫),还是试图与不公作斗争?而且即使有着最好的动机,我们也必须当心意想不到的后果。 + +### 隐私和追踪 + +除了预测性分析 —— 使用数据来做出关于人的自动决策 —— 数据收集本身也存在道德问题。收集数据的组织,与被收集数据的人之间,到底属于什么关系? + +当系统只存储用户明确输入的数据时,是因为用户希望系统以特定方式存储和处理这些数据,**系统是在为用户提供服务**:用户就是客户。但是,当用户的活动被跟踪并记录,作为他们正在做的其他事情的副作用时,这种关系就没有那么清晰了。该服务不再仅仅完成用户想要它要做的事情,而是服务于它自己的利益,而这可能与用户的利益相冲突。 + +追踪用户行为数据对于许多面向用户的在线服务而言,变得越来越重要:追踪用户点击了哪些搜索结果有助于改善搜索结果的排名;推荐 “喜欢 X 的人也喜欢 Y”,可以帮助用户发现实用有趣的东西;A/B 测试和用户流量分析有助于改善用户界面。这些功能需要一定量的用户行为跟踪,而用户也可以从中受益。 + +但不同公司有着不同的商业模式,追踪并未止步于此。如果服务是通过广告盈利的,那么广告主才是真正的客户,而用户的利益则屈居其次。跟踪的数据会变得更详细,分析变得更深入,数据会保留很长时间,以便为每个人建立详细画像,用于营销。 + +现在,公司与被收集数据的用户之间的关系,看上去就不太一样了。公司会免费服务用户,并引诱用户尽可能多地使用服务。对用户的追踪,主要不是服务于该用户个体,而是服务于掏钱资助该服务的广告商。我认为这种关系可以用一个更具罪犯内涵的词来恰当地描述:**监视(surveilance)**。 + +#### 监视 + +让我们做一个思想实验,尝试用 **监视(surveillance)** 一词替换 **数据(data)**,再看看常见的短语是不是听起来还那么漂亮【93】。比如:“在我们的监视驱动的组织中,我们收集实时监视流并将它们存储在我们的监视仓库中。我们的监视科学家使用高级分析和监视处理来获得新的见解。” + +对于本书《设计监控密集型应用》而言,这个思想实验是罕见的争议性内容,但我认为需要激烈的言辞来强调这一点。在我们尝试制造软件 “吞噬世界” 的过程中【94】,我们已经建立了世界上迄今为止所见过的最伟大的大规模监视基础设施。我们正朝着万物互联迈进,我们正在迅速走近这样一个世界:每个有人居住的空间至少包含一个带互联网连接的麦克风,以智能手机、智能电视、语音控制助理设备、婴儿监视器甚至儿童玩具的形式存在,并使用基于云的语音识别。这些设备中的很多都有着可怕的安全记录【95】。 + +即使是最为极权与专制的政权,可能也只会想着在每个房间装一个麦克风,并强迫每个人始终携带能够追踪其位置与动向的设备。然而,我们显然是自愿地,甚至热情地投身于这个全域监视的世界。不同之处在于,数据是由公司,而不是由政府机构收集的【96】。 + +并不是所有的数据收集都称得上监视,但检视这一点有助于理解我们与数据收集者之间的关系。为什么我们似乎很乐意接受企业的监视呢?也许你觉得自己没有什么好隐瞒的 —— 换句话说,你与当权阶级穿一条裤子,你不是被边缘化的少数派,也不必害怕受到迫害【97】。不是每个人都如此幸运。或者,也许这是因为目的似乎是温和的 —— 这不是公然胁迫,也不是强制性的,而只是更好的推荐与更个性化的营销。但是,结合上一节中对预测性分析的讨论,这种区别似乎并不是很清晰。 + +我们已经看到与汽车追踪设备挂钩的汽车保险费,以及取决于需要人佩戴健身追踪设备来确定的健康保险范围。当监视被用于决定生活的重要方面时,例如保险或就业,它就开始变得不那么温和了。此外,数据分析可以揭示出令人惊讶的私密事物:例如,智能手表或健身追踪器中的运动传感器能以相当好的精度计算出你正在输入的内容(比如密码)【98】。而分析算法只会变得越来越精确。 + +#### 同意与选择的自由 + +我们可能会断言用户是自愿选择使用了会跟踪其活动的服务,而且他们已经同意了服务条款与隐私政策,因此他们同意数据收集。我们甚至可以声称,用户在用所提供的数据来 **换取** 有价值的服务,并且为了提供服务,追踪是必要的。毫无疑问,社交网络、搜索引擎以及各种其他免费的在线服务对于用户来说都是有价值的,但是这个说法却存在问题。 + +用户几乎不知道他们提供给我们的是什么数据,哪些数据被放进了数据库,数据又是怎样被保留与处理的 —— 大多数隐私政策都是模棱两可的,忽悠用户而不敢打开天窗说亮话。如果用户不了解他们的数据会发生什么,就无法给出任何有意义的同意。有时来自一个用户的数据还会提到一些关于其他人的事,而其他那些人既不是该服务的用户,也没有同意任何条款。我们在本书这一部分中讨论的衍生数据集 —— 来自整个用户群的数据,加上行为追踪与外部数据源 —— 就恰好是用户无法(在真正意义上)理解的数据类型。 + +而且从用户身上挖掘数据是一个单向过程,而不是真正的互惠关系,也不是公平的价值交换。用户对能用多少数据换来什么样的服务,既没有没有发言权也没有选择权:服务与用户之间的关系是非常不对称与单边的。这些条款是由服务提出的,而不是由用户提出的【99】。 + +对于不同意监视的用户,唯一真正管用的备选项,就是简单地不使用服务。但这个选择也不是真正自由的:如果一项服务如此受欢迎,以至于 “被大多数人认为是基本社会参与的必要条件”【99】,那么指望人们选择退出这项服务是不合理的 —— 使用它 **事实上(de facto)** 是强制性的。例如,在大多数西方社会群体中,携带智能手机,使用 Facebook 进行社交,以及使用 Google 查找信息已成为常态。特别是当一项服务具有网络效应时,人们选择 **不** 使用会产生社会成本。 + +因为一个服务会跟踪用户而拒绝使用它,这只是少数人才拥有的权力,他们有足够的时间与知识来了解隐私政策,并承受得起代价:错过社会参与,以及使用服务可能带来的专业机会。对于那些处境不太好的人而言,并没有真正意义上的选择:监控是不可避免的。 + +#### 隐私与数据使用 + +有时候,人们声称 “隐私已死”,理由是有些用户愿意把各种关于他们生活的事情发布到社交媒体上,有时是平凡俗套,但有时是高度私密的。但这种说法是错误的,而且是对 **隐私(privacy)** 一词的误解。 + +拥有隐私并不意味着保密一切东西;它意味着拥有选择向谁展示哪些东西的自由,要公开什么,以及要保密什么。**隐私权是一项决定权**:在从保密到透明的光谱上,隐私使得每个人都能决定自己想要在什么地方位于光谱上的哪个位置【99】。这是一个人自由与自主的重要方面。 + +当通过监控基础设施从人身上提取数据时,隐私权不一定受到损害,而是转移到了数据收集者手中。获取数据的公司实际上是说 “相信我们会用你的数据做正确的事情”,这意味着,决定要透露什么和保密什么的权利从个体手中转移到了公司手中。 + +这些公司反过来选择保密这些监视结果,因为揭露这些会令人毛骨悚然,并损害它们的商业模式(比其他公司更了解人)。用户的私密信息只会间接地披露,例如针对特定人群定向投放广告的工具(比如那些患有特定疾病的人群)。 + +即使特定用户无法从特定广告定向的人群中以个体的形式区分出来,但他们已经失去了披露一些私密信息的能动性,例如他们是否患有某种疾病。决定向谁透露什么并不是由个体按照自己的喜好决定的,而是由 **公司**,以利润最大化为目标来行使隐私权的。 + +许多公司都有一个目标,不要让人 **感觉到** 毛骨悚然 —— 先不说它们收集数据实际上是多么具有侵犯性,让我们先关注对用户感受的管理。这些用户感受经常被管理得很糟糕:例如,在事实上可能正确的一些东西,如果会触发痛苦的回忆,用户可能并不希望被提醒【100】。对于任何类型的数据,我们都应当考虑它出错、不可取、不合时宜的可能性,并且需要建立处理这些失效的机制。无论是 “不可取” 还是 “不合时宜”,当然都是由人的判断决定的;除非我们明确地将算法编码设计为尊重人类的需求,否则算法会无视这些概念。作为这些系统的工程师,我们必须保持谦卑,充分规划,接受这些失效。 + +允许在线服务的用户控制其隐私设置,例如控制其他用户可以看到哪些东西,是将一些控制交还给用户的第一步。但无论怎么设置,服务本身仍然可以不受限制地访问数据,并能以隐私策略允许的任何方式自由使用它。即使服务承诺不会将数据出售给第三方,它通常会授予自己不受限制的权利,以便在内部处理与分析数据,而且往往比用户公开可见的部分要深入的多。 + +这种从个体到公司的大规模隐私权转移在历史上是史无前例的【99】。监控一直存在,但它过去是昂贵的、手动的,不是可伸缩的、自动化的。信任关系一直存在,例如患者与其医生之间,或被告与其律师之间 —— 但在这些情况下,数据的使用严格受到道德,法律和监管限制的约束。互联网服务使得在未经有意义的同意下收集大量敏感信息变得容易得多,而且无需用户理解他们的私人数据到底发生了什么。 + +#### 数据资产与权力 + +由于行为数据是用户与服务交互的副产品,因此有时被称为 “数据废气” —— 暗示数据是毫无价值的废料。从这个角度来看,行为和预测性分析可以被看作是一种从数据中提取价值的回收形式,否则这些数据就会被浪费。 + +更准确的看法恰恰相反:从经济的角度来看,如果定向广告是服务的金主,那么关于人的行为数据就是服务的核心资产。在这种情况下,用户与之交互的应用仅仅是一种诱骗用户将更多的个人信息提供给监控基础设施的手段【99】。在线服务中经常表现出的令人愉悦的人类创造力与社会关系,十分讽刺地被数据提取机器所滥用。 + +个人数据是珍贵资产的说法因为数据中介的存在得到支持,这是阴影中的秘密行业,购买、聚合、分析、推断以及转售私密个人数据,主要用于市场营销【90】。初创公司按照它们的用户数量,“眼球数”,—— 即它们的监视能力来估值。 + +因为数据很有价值,所以很多人都想要它。当然,公司也想要它 —— 这就是为什么它们一开始就收集数据的原因。但政府也想获得它:通过秘密交易、胁迫、法律强制或者只是窃取【101】。当公司破产时,收集到的个人数据就是被出售的资产之一。而且数据安全很难保护,因此经常发生令人难堪的泄漏事件【102】。 + +这些观察已经导致批评者声称,数据不仅仅是一种资产,而且是一种 “有毒资产”【101】,或者至少是 “有害物质”【103】。即使我们认为自己有能力阻止数据滥用,但每当我们收集数据时,我们都需要平衡收益以及这些数据落入恶人手中的风险:计算机系统可能会被犯罪分子或敌国特务渗透,数据可能会被内鬼泄露,公司可能会落入不择手段的管理层手中,而这些管理者有着迥然不同的价值观,或者国家可能被能毫无愧色迫使我们交出数据的政权所接管。 + +俗话说,“知识就是力量”。更进一步,“在避免自己被审视的同时审视他人,是权力最重要的形式之一”【105】。这就是极权政府想要监控的原因:这让它们有能力控制全体居民。尽管今天的科技公司并没有公开地寻求政治权力,但是它们积累的数据与知识却给它们带来了很多权力,其中大部分是在公共监督之外偷偷进行的【106】。 + +#### 回顾工业革命 + +数据是信息时代的决定性特征。互联网,数据存储,处理和软件驱动的自动化正在对全球经济和人类社会产生重大影响。我们的日常生活与社会组织在过去十年中发生了变化,而且在未来的十年中可能会继续发生根本性的变化,所以我们会想到与工业革命对比【87,96】。 + +工业革命是通过重大的技术与农业进步实现的,它带来了持续的经济增长,长期的生活水平显著提高。然而它也带来了一些严重的问题:空气污染(由于烟雾和化学过程)和水污染(工业垃圾和人类垃圾)是可怖的。工厂老板生活在纷奢之中,而城市工人经常居住在非常糟糕的住房中,并且在恶劣的条件下长时间工作。童工很常见,甚至包括矿井中危险而低薪的工作。 + +制定保护措施花费了很长的时间,例如环境保护条例、工作场所安全条例、宣布使用童工非法以及食品卫生检查。毫无疑问,生产成本增加了,因为工厂再也不能把废物倒入河流、销售污染的食物或者剥削工人。但是整个社会都从中受益良多,我们中很少会有人想回到这些管制条例之前的日子【87】。 + +就像工业革命有着黑暗面需要应对一样,我们转向信息时代的过程中,也有需要应对与解决的重大问题。我相信数据的收集与使用就是其中一个问题。用 Bruce Schneier 的话来说【96】: + +> 数据是信息时代的污染问题,保护隐私是环境挑战。几乎所有的电脑都能生产信息。它堆积在周围,开始溃烂。我们如何处理它 —— 我们如何控制它,以及如何摆脱它 —— 是信息经济健康发展的核心议题。正如我们今天回顾工业时代的早期年代,并想知道我们的祖先在忙于建设工业世界的过程时怎么能忽略污染问题;我们的孙辈在回望信息时代的早期年代时,将会就我们如何应对数据收集和滥用的挑战来评断我们。 +> +> 我们应该设法让他们感到骄傲。 + +#### 立法与自律 + +数据保护法可能有助于维护个人的权利。例如,1995 年的 “欧洲数据保护指示” 规定,个人数据必须 “为特定的、明确的和合法的目的收集,而不是以与这些目的不相符的方式进一步处理”,并且数据必须 “就收集的目的而言适当、相关、不过分。”【107】。 + +但是,这个立法在今天的互联网环境下是否有效还是有疑问的【108】。这些规则直接否定了大数据的哲学,即最大限度地收集数据,将其与其他数据集结合起来进行试验和探索,以便产生新的洞察。探索意味着将数据用于未曾预期的目的,这与用户同意的 “特定和明确” 目的相反(如果我们可以有意义地表示同意的话)【109】。更新的规章正在制定中【89】。 + +那些收集了大量有关人的数据的公司反对监管,认为这是创新的负担与阻碍。在某种程度上,这种反对是有道理的。例如,分享医疗数据时,存在明显的隐私风险,但也有潜在的机遇:如果数据分析能够帮助我们实现更好的诊断或找到更好的治疗方法,能够阻止多少人的死亡【110】?过度监管可能会阻止这种突破。在这种潜在机会与风险之间找出平衡是很困难的【105】。 + +从根本上说,我认为我们需要科技行业在个人数据方面的文化转变。我们应该停止将用户视作待优化的指标数据,并记住他们是值得尊重、有尊严和能动性的人。我们应当在数据收集和实际处理中自我约束,以建立和维持依赖我们软件的人们的信任【111】。我们应当将教育终端用户视为己任,告诉他们我们是如何使用他们的数据的,而不是将他们蒙在鼓里。 + +我们应该允许每个人保留自己的隐私 —— 即,对自己数据的控制 —— 而不是通过监视来窃取这种控制权。我们控制自己数据的个体权利就像是国家公园的自然环境:如果我们不去明确地保护它、关心它,它就会被破坏。这将是公地的悲剧,我们都会因此而变得更糟。无所不在的监视并非不可避免的 —— 我们现在仍然能阻止它。 + +我们究竟能做到哪一步,是一个开放的问题。首先,我们不应该永久保留数据,而是一旦不再需要就立即清除数据【111,112】。清除数据与不变性的想法背道而驰(请参阅 “[不变性的局限性](ch11.md#不变性的局限性)”),但这是可以解决的问题。我所看到的一种很有前景的方法是通过加密协议来实施访问控制,而不仅仅是通过策略【113,114】。总的来说,文化与态度的改变是必要的。 + + +## 本章小结 + +在本章中,我们讨论了设计数据系统的新方式,而且也包括了我的个人观点,以及对未来的猜测。我们从这样一种观察开始:没有单种工具能高效服务所有可能的用例,因此应用必须组合使用几种不同的软件才能实现其目标。我们讨论了如何使用批处理与事件流来解决这一 **数据集成(data integration)** 问题,以便让数据变更在不同系统之间流动。 + +在这种方法中,某些系统被指定为记录系统,而其他数据则通过转换衍生自记录系统。通过这种方式,我们可以维护索引、物化视图、机器学习模型、统计摘要等等。通过使这些衍生和转换操作异步且松散耦合,能够防止一个区域中的问题扩散到系统中不相关部分,从而增加整个系统的稳健性与容错性。 + +将数据流表示为从一个数据集到另一个数据集的转换也有助于演化应用程序:如果你想变更其中一个处理步骤,例如变更索引或缓存的结构,则可以在整个输入数据集上重新运行新的转换代码,以便重新衍生输出。同样,出现问题时,你也可以修复代码并重新处理数据以便恢复。 + +这些过程与数据库内部已经完成的过程非常类似,因此我们将数据流应用的概念重新改写为,**分拆(unbundling)** 数据库组件,并通过组合这些松散耦合的组件来构建应用程序。 + +衍生状态可以通过观察底层数据的变更来更新。此外,衍生状态本身可以进一步被下游消费者观察。我们甚至可以将这种数据流一路传送至显示数据的终端用户设备,从而构建可动态更新以反映数据变更,并在离线时能继续工作的用户界面。 + +接下来,我们讨论了如何确保所有这些处理在出现故障时保持正确。我们看到可伸缩的强完整性保证可以通过异步事件处理来实现,通过使用端到端操作标识符使操作幂等,以及通过异步检查约束。客户端可以等到检查通过,或者不等待继续前进,但是可能会冒有违反约束需要道歉的风险。这种方法比使用分布式事务的传统方法更具可伸缩性与可靠性,并且在实践中适用于很多业务流程。 + +通过围绕数据流构建应用,并异步检查约束,我们可以避免绝大多数的协调工作,创建保证完整性且性能仍然表现良好的系统,即使在地理散布的情况下与出现故障时亦然。然后,我们对使用审计来验证数据完整性,以及损坏检测进行了一些讨论。 + +最后,我们退后一步,审视了构建数据密集型应用的一些道德问题。我们看到,虽然数据可以用来做好事,但它也可能造成很大伤害:作出严重影响人们生活的决定却难以申诉,导致歧视与剥削、监视常态化、曝光私密信息。我们也冒着数据被泄露的风险,并且可能会发现,即使是善意地使用数据也可能会导致意想不到的后果。 + +由于软件和数据对世界产生了如此巨大的影响,我们工程师们必须牢记,我们有责任为我们想要的那种世界而努力:一个尊重人们,尊重人性的世界。我希望我们能够一起为实现这一目标而努力。 + + +## 参考文献 + +1. Rachid Belaid: “[Postgres Full-Text Search is Good Enough!](http://rachbelaid.com/postgres-full-text-search-is-good-enough/),” *rachbelaid.com*, July 13, 2015. +1. Philippe Ajoux, Nathan Bronson, Sanjeev Kumar, et al.: “[Challenges to Adopting Stronger Consistency at Scale](https://www.usenix.org/system/files/conference/hotos15/hotos15-paper-ajoux.pdf),” at *15th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2015. +1. Pat Helland and Dave Campbell: “[Building on Quicksand](https://database.cs.wisc.edu/cidr/cidr2009/Paper_133.pdf),” at *4th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2009. +1. Jessica Kerr: “[Provenance and Causality in Distributed Systems](http://blog.jessitron.com/2016/09/provenance-and-causality-in-distributed.html),” *blog.jessitron.com*, September 25, 2016. +1. Kostas Tzoumas: “[Batch Is a Special Case of Streaming](http://data-artisans.com/batch-is-a-special-case-of-streaming/),” *data-artisans.com*, September 15, 2015. +1. Shinji Kim and Robert Blafford: “[Stream Windowing Performance Analysis: Concord and Spark Streaming](http://concord.io/posts/windowing_performance_analysis_w_spark_streaming),” *concord.io*, July 6, 2016. +1. Jay Kreps: “[The Log: What Every Software Engineer Should Know About Real-Time Data's Unifying Abstraction](http://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying),” *engineering.linkedin.com*, December 16, 2013. +1. Pat Helland: “[Life Beyond Distributed Transactions: An Apostate’s Opinion](http://www-db.cs.wisc.edu/cidr/cidr2007/papers/cidr07p15.pdf),” at *3rd Biennial Conference on Innovative Data Systems Research* (CIDR), January 2007. +1. “[Great Western Railway (1835–1948)](https://www.networkrail.co.uk/VirtualArchive/great-western/),” Network Rail Virtual Archive, *networkrail.co.uk*. +1. Jacqueline Xu: “[Online Migrations at Scale](https://stripe.com/blog/online-migrations),” *stripe.com*, February 2, 2017. +1. Molly Bartlett Dishman and Martin Fowler: “[Agile Architecture](http://conferences.oreilly.com/software-architecture/sa2015/public/schedule/detail/40388),” at *O'Reilly Software Architecture Conference*, March 2015. +1. Nathan Marz and James Warren: *Big Data: Principles and Best Practices of Scalable Real-Time Data Systems*. Manning, 2015. ISBN: 978-1-617-29034-3 +1. Oscar Boykin, Sam Ritchie, Ian O'Connell, and Jimmy Lin: “[Summingbird: A Framework for Integrating Batch and Online MapReduce Computations](http://www.vldb.org/pvldb/vol7/p1441-boykin.pdf),” at *40th International Conference on Very Large Data Bases* (VLDB), September 2014. +1. Jay Kreps: “[Questioning the Lambda Architecture](https://www.oreilly.com/ideas/questioning-the-lambda-architecture),” *oreilly.com*, July 2, 2014. +1. Raul Castro Fernandez, Peter Pietzuch, Jay Kreps, et al.: “[Liquid: Unifying Nearline and Offline Big Data Integration](http://www.cidrdb.org/cidr2015/Papers/CIDR15_Paper25u.pdf),” at *7th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2015. +1. Dennis M. Ritchie and Ken Thompson: “[The UNIX Time-Sharing System](http://www.cs.virginia.edu/~zaher/classes/CS656/p365-ritchie.pdf),” *Communications of the ACM*, volume 17, number 7, pages 365–375, July 1974. [doi:10.1145/361011.361061](http://dx.doi.org/10.1145/361011.361061) +1. Eric A. Brewer and Joseph M. Hellerstein: “[CS262a: Advanced Topics in Computer Systems](http://people.eecs.berkeley.edu/~brewer/cs262/systemr.html),” lecture notes, University of California, Berkeley, *cs.berkeley.edu*, August 2011. +1. Michael Stonebraker: “[The Case for Polystores](http://wp.sigmod.org/?p=1629),” *wp.sigmod.org*, July 13, 2015. +1. Jennie Duggan, Aaron J. Elmore, Michael Stonebraker, et al.: “[The BigDAWG Polystore System](http://dspace.mit.edu/openaccess-disseminate/1721.1/100936),” *ACM SIGMOD Record*, volume 44, number 2, pages 11–16, June 2015. [doi:10.1145/2814710.2814713](http://dx.doi.org/10.1145/2814710.2814713) +1. Patrycja Dybka: “[Foreign Data Wrappers for PostgreSQL](http://www.vertabelo.com/blog/technical-articles/foreign-data-wrappers-for-postgresql),” *vertabelo.com*, March 24, 2015. +1. David B. Lomet, Alan Fekete, Gerhard Weikum, and Mike Zwilling: “[Unbundling Transaction Services in the Cloud](https://www.microsoft.com/en-us/research/publication/unbundling-transaction-services-in-the-cloud/),” at *4th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2009. +1. Martin Kleppmann and Jay Kreps: “[Kafka, Samza and the Unix Philosophy of Distributed Data](http://martin.kleppmann.com/papers/kafka-debull15.pdf),” *IEEE Data Engineering Bulletin*, volume 38, number 4, pages 4–14, December 2015. +1. John Hugg: “[Winning Now and in the Future: Where VoltDB Shines](https://voltdb.com/blog/winning-now-and-future-where-voltdb-shines),” *voltdb.com*, March 23, 2016. +1. Frank McSherry, Derek G. Murray, Rebecca Isaacs, and Michael Isard: “[Differential Dataflow](http://cidrdb.org/cidr2013/Papers/CIDR13_Paper111.pdf),” at *6th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2013. +1. Derek G Murray, Frank McSherry, Rebecca Isaacs, et al.: “[Naiad: A Timely Dataflow System](http://research.microsoft.com/pubs/201100/naiad_sosp2013.pdf),” at *24th ACM Symposium on Operating Systems Principles* (SOSP), pages 439–455, November 2013. [doi:10.1145/2517349.2522738](http://dx.doi.org/10.1145/2517349.2522738) +1. Gwen Shapira: “[We have a bunch of customers who are implementing ‘database inside-out’ concept and they all ask ‘is anyone else doing it? are we crazy?’](https://twitter.com/gwenshap/status/758800071110430720)” *twitter.com*, July 28, 2016. +1. Martin Kleppmann: “[Turning the Database Inside-out with Apache Samza,](http://martin.kleppmann.com/2015/03/04/turning-the-database-inside-out.html)” at *Strange Loop*, September 2014. +1. Peter Van Roy and Seif Haridi: *Concepts, Techniques, and Models of Computer Programming*. MIT Press, 2004. ISBN: 978-0-262-22069-9 +1. “[Juttle Documentation](http://juttle.github.io/juttle/),” *juttle.github.io*, 2016. +1. Evan Czaplicki and Stephen Chong: “[Asynchronous Functional Reactive Programming for GUIs](http://people.seas.harvard.edu/~chong/pubs/pldi13-elm.pdf),” at *34th ACM SIGPLAN Conference on Programming Language Design and Implementation* (PLDI), June 2013. [doi:10.1145/2491956.2462161](http://dx.doi.org/10.1145/2491956.2462161) +1. Engineer Bainomugisha, Andoni Lombide Carreton, Tom van Cutsem, Stijn Mostinckx, and Wolfgang de Meuter: “[A Survey on Reactive Programming](http://soft.vub.ac.be/Publications/2012/vub-soft-tr-12-13.pdf),” *ACM Computing Surveys*, volume 45, number 4, pages 1–34, August 2013. [doi:10.1145/2501654.2501666](http://dx.doi.org/10.1145/2501654.2501666) +1. Peter Alvaro, Neil Conway, Joseph M. Hellerstein, and William R. Marczak: “[Consistency Analysis in Bloom: A CALM and Collected Approach](http://www.eecs.berkeley.edu/~palvaro/cidr11.pdf),” at *5th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2011. +1. Felienne Hermans: “[Spreadsheets Are Code](https://vimeo.com/145492419),” at *Code Mesh*, November 2015. +1. Dan Bricklin and Bob Frankston: “[VisiCalc: Information from Its Creators](http://danbricklin.com/visicalc.htm),” *danbricklin.com*. +1. D. Sculley, Gary Holt, Daniel Golovin, et al.: “[Machine Learning: The High-Interest Credit Card of Technical Debt](http://research.google.com/pubs/pub43146.html),” at *NIPS Workshop on Software Engineering for Machine Learning* (SE4ML), December 2014. +1. Peter Bailis, Alan Fekete, Michael J Franklin, et al.: “[Feral Concurrency Control: An Empirical Investigation of Modern Application Integrity](http://www.bailis.org/papers/feral-sigmod2015.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2015. [doi:10.1145/2723372.2737784](http://dx.doi.org/10.1145/2723372.2737784) +1. Guy Steele: “[Re: Need for Macros (Was Re: Icon)](https://people.csail.mit.edu/gregs/ll1-discuss-archive-html/msg01134.html),” email to *ll1-discuss* mailing list, *people.csail.mit.edu*, December 24, 2001. +1. David Gelernter: “[Generative Communication in Linda](http://cseweb.ucsd.edu/groups/csag/html/teaching/cse291s03/Readings/p80-gelernter.pdf),” *ACM Transactions on Programming Languages and Systems* (TOPLAS), volume 7, number 1, pages 80–112, January 1985. [doi:10.1145/2363.2433](http://dx.doi.org/10.1145/2363.2433) +1. Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, and Anne-Marie Kermarrec: “[The Many Faces of Publish/Subscribe](http://www.cs.ru.nl/~pieter/oss/manyfaces.pdf),” *ACM Computing Surveys*, volume 35, number 2, pages 114–131, June 2003. [doi:10.1145/857076.857078](http://dx.doi.org/10.1145/857076.857078) +1. Ben Stopford: “[Microservices in a Streaming World](https://www.infoq.com/presentations/microservices-streaming),” at *QCon London*, March 2016. +1. Christian Posta: “[Why Microservices Should Be Event Driven: Autonomy vs Authority](http://blog.christianposta.com/microservices/why-microservices-should-be-event-driven-autonomy-vs-authority/),” *blog.christianposta.com*, May 27, 2016. +1. Alex Feyerke: “[Say Hello to Offline First](http://hood.ie/blog/say-hello-to-offline-first.html),” *hood.ie*, November 5, 2013. +1. Sebastian Burckhardt, Daan Leijen, Jonathan Protzenko, and Manuel Fähndrich: “[Global Sequence Protocol: A Robust Abstraction for Replicated Shared State](http://drops.dagstuhl.de/opus/volltexte/2015/5238/),” at *29th European Conference on Object-Oriented Programming* (ECOOP), July 2015. [doi:10.4230/LIPIcs.ECOOP.2015.568](http://dx.doi.org/10.4230/LIPIcs.ECOOP.2015.568) +1. Mark Soper: “[Clearing Up React Data Management Confusion with Flux, Redux, and Relay](https://medium.com/@marksoper/clearing-up-react-data-management-confusion-with-flux-redux-and-relay-aad504e63cae),” *medium.com*, December 3, 2015. +1. Eno Thereska, Damian Guy, Michael Noll, and Neha Narkhede: “[Unifying Stream Processing and Interactive Queries in Apache Kafka](http://www.confluent.io/blog/unifying-stream-processing-and-interactive-queries-in-apache-kafka/),” *confluent.io*, October 26, 2016. +1. Frank McSherry: “[Dataflow as Database](https://github.com/frankmcsherry/blog/blob/master/posts/2016-07-17.md),” *github.com*, July 17, 2016. +1. Peter Alvaro: “[I See What You Mean](https://www.youtube.com/watch?v=R2Aa4PivG0g),” at *Strange Loop*, September 2015. +1. Nathan Marz: “[Trident: A High-Level Abstraction for Realtime Computation](https://blog.twitter.com/2012/trident-a-high-level-abstraction-for-realtime-computation),” *blog.twitter.com*, August 2, 2012. +1. Edi Bice: “[Low Latency Web Scale Fraud Prevention with Apache Samza, Kafka and Friends](http://www.slideshare.net/edibice/extremely-low-latency-web-scale-fraud-prevention-with-apache-samza-kafka-and-friends),” at *Merchant Risk Council MRC Vegas Conference*, March 2016. +1. Charity Majors: “[The Accidental DBA](https://charity.wtf/2016/10/02/the-accidental-dba/),” *charity.wtf*, October 2, 2016. +1. Arthur J. Bernstein, Philip M. Lewis, and Shiyong Lu: “[Semantic Conditions for Correctness at Different Isolation Levels](http://db.cs.berkeley.edu/cs286/papers/isolation-icde2000.pdf),” at *16th International Conference on Data Engineering* (ICDE), February 2000. [doi:10.1109/ICDE.2000.839387](http://dx.doi.org/10.1109/ICDE.2000.839387) +1. Sudhir Jorwekar, Alan Fekete, Krithi Ramamritham, and S. Sudarshan: “[Automating the Detection of Snapshot Isolation Anomalies](http://www.vldb.org/conf/2007/papers/industrial/p1263-jorwekar.pdf),” at *33rd International Conference on Very Large Data Bases* (VLDB), September 2007. +1. Kyle Kingsbury: [Jepsen blog post series](https://aphyr.com/tags/jepsen), *aphyr.com*, 2013–2016. +1. Michael Jouravlev: “[Redirect After Post](http://www.theserverside.com/news/1365146/Redirect-After-Post),” *theserverside.com*, August 1, 2004. +1. Jerome H. Saltzer, David P. Reed, and David D. Clark: “[End-to-End Arguments in System Design](http://www.ece.drexel.edu/courses/ECE-C631-501/SalRee1984.pdf),” *ACM Transactions on Computer Systems*, volume 2, number 4, pages 277–288, November 1984. [doi:10.1145/357401.357402](http://dx.doi.org/10.1145/357401.357402) +1. Peter Bailis, Alan Fekete, Michael J. Franklin, et al.: “[Coordination-Avoiding Database Systems](http://arxiv.org/pdf/1402.2237.pdf),” *Proceedings of the VLDB Endowment*, volume 8, number 3, pages 185–196, November 2014. +1. Alex Yarmula: “[Strong Consistency in Manhattan](https://blog.twitter.com/2016/strong-consistency-in-manhattan),” *blog.twitter.com*, March 17, 2016. +1. Douglas B Terry, Marvin M Theimer, Karin Petersen, et al.: “[Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System](http://css.csail.mit.edu/6.824/2014/papers/bayou-conflicts.pdf),” at *15th ACM Symposium on Operating Systems Principles* (SOSP), pages 172–182, December 1995. [doi:10.1145/224056.224070](http://dx.doi.org/10.1145/224056.224070) +1. Jim Gray: “[The Transaction Concept: Virtues and Limitations](http://research.microsoft.com/en-us/um/people/gray/papers/theTransactionConcept.pdf),” at *7th International Conference on Very Large Data Bases* (VLDB), September 1981. +1. Hector Garcia-Molina and Kenneth Salem: “[Sagas](http://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), May 1987. [doi:10.1145/38713.38742](http://dx.doi.org/10.1145/38713.38742) +1. Pat Helland: “[Memories, Guesses, and Apologies](http://blogs.msdn.com/b/pathelland/archive/2007/05/15/memories-guesses-and-apologies.aspx),” *blogs.msdn.com*, May 15, 2007. +1. Yoongu Kim, Ross Daly, Jeremie Kim, et al.: “[Flipping Bits in Memory Without Accessing Them: An Experimental Study of DRAM Disturbance Errors](https://users.ece.cmu.edu/~yoonguk/papers/kim-isca14.pdf),” at *41st Annual International Symposium on Computer Architecture* (ISCA), June 2014. [doi:10.1145/2678373.2665726](http://dx.doi.org/10.1145/2678373.2665726) +1. Mark Seaborn and Thomas Dullien: “[Exploiting the DRAM Rowhammer Bug to Gain Kernel Privileges](https://googleprojectzero.blogspot.co.uk/2015/03/exploiting-dram-rowhammer-bug-to-gain.html),” *googleprojectzero.blogspot.co.uk*, March 9, 2015. +1. Jim N. Gray and Catharine van Ingen: “[Empirical Measurements of Disk Failure Rates and Error Rates](https://www.microsoft.com/en-us/research/publication/empirical-measurements-of-disk-failure-rates-and-error-rates/),” Microsoft Research, MSR-TR-2005-166, December 2005. +1. Annamalai Gurusami and Daniel Price: “[Bug #73170: Duplicates in Unique Secondary Index Because of Fix of Bug#68021](http://bugs.mysql.com/bug.php?id=73170),” *bugs.mysql.com*, July 2014. +1. Gary Fredericks: “[Postgres Serializability Bug](https://github.com/gfredericks/pg-serializability-bug),” *github.com*, September 2015. +1. Xiao Chen: “[HDFS DataNode Scanners and Disk Checker Explained](http://blog.cloudera.com/blog/2016/12/hdfs-datanode-scanners-and-disk-checker-explained/),” *blog.cloudera.com*, December 20, 2016. +1. Jay Kreps: “[Getting Real About Distributed System Reliability](http://blog.empathybox.com/post/19574936361/getting-real-about-distributed-system-reliability),” *blog.empathybox.com*, March 19, 2012. +1. Martin Fowler: “[The LMAX Architecture](http://martinfowler.com/articles/lmax.html),” *martinfowler.com*, July 12, 2011. +1. Sam Stokes: “[Move Fast with Confidence](http://blog.samstokes.co.uk/blog/2016/07/11/move-fast-with-confidence/),” *blog.samstokes.co.uk*, July 11, 2016. +1. “[Sawtooth Lake Documentation](http://intelledger.github.io/introduction.html),” Intel Corporation, *intelledger.github.io*, 2016. +1. Richard Gendal Brown: “[Introducing R3 Corda™: A Distributed Ledger Designed for Financial Services](https://gendal.me/2016/04/05/introducing-r3-corda-a-distributed-ledger-designed-for-financial-services/),” *gendal.me*, April 5, 2016. +1. Trent McConaghy, Rodolphe Marques, Andreas Müller, et al.: “[BigchainDB: A Scalable Blockchain Database](https://www.bigchaindb.com/whitepaper/bigchaindb-whitepaper.pdf),” *bigchaindb.com*, June 8, 2016. +1. Ralph C. Merkle: “[A Digital Signature Based on a Conventional Encryption Function](https://people.eecs.berkeley.edu/~raluca/cs261-f15/readings/merkle.pdf),” at *CRYPTO '87*, August 1987. [doi:10.1007/3-540-48184-2_32](http://dx.doi.org/10.1007/3-540-48184-2_32) +1. Ben Laurie: “[Certificate Transparency](http://queue.acm.org/detail.cfm?id=2668154),” *ACM Queue*, volume 12, number 8, pages 10-19, August 2014. [doi:10.1145/2668152.2668154](http://dx.doi.org/10.1145/2668152.2668154) +1. Mark D. Ryan: “[Enhanced Certificate Transparency and End-to-End Encrypted Mail](http://www.internetsociety.org/doc/enhanced-certificate-transparency-and-end-end-encrypted-mail),” at *Network and Distributed System Security Symposium* (NDSS), February 2014. [doi:10.14722/ndss.2014.23379](http://dx.doi.org/10.14722/ndss.2014.23379) +1. “Software Engineering Code of Ethics and Professional Practice,” Association for Computing Machinery, *acm.org*, 1999. +1. François Chollet: “[Software development is starting to involve important ethical choices](https://twitter.com/fchollet/status/792958695722201088),” *twitter.com*, October 30, 2016. +1. Igor Perisic: “[Making Hard Choices: The Quest for Ethics in Machine Learning](https://engineering.linkedin.com/blog/2016/11/making-hard-choices--the-quest-for-ethics-in-machine-learning),” *engineering.linkedin.com*, November 2016. +1. John Naughton: “[Algorithm Writers Need a Code of Conduct](https://www.theguardian.com/commentisfree/2015/dec/06/algorithm-writers-should-have-code-of-conduct),” *theguardian.com*, December 6, 2015. +1. Logan Kugler: “[What Happens When Big Data Blunders?](http://cacm.acm.org/magazines/2016/6/202655-what-happens-when-big-data-blunders/fulltext),” *Communications of the ACM*, volume 59, number 6, pages 15–16, June 2016. [doi:10.1145/2911975](http://dx.doi.org/10.1145/2911975) +1. Bill Davidow: “[Welcome to Algorithmic Prison](http://www.theatlantic.com/technology/archive/2014/02/welcome-to-algorithmic-prison/283985/),” *theatlantic.com*, February 20, 2014. +1. Don Peck: “[They're Watching You at Work](http://www.theatlantic.com/magazine/archive/2013/12/theyre-watching-you-at-work/354681/),” *theatlantic.com*, December 2013. +1. Leigh Alexander: “[Is an Algorithm Any Less Racist Than a Human?](https://www.theguardian.com/technology/2016/aug/03/algorithm-racist-human-employers-work)” *theguardian.com*, August 3, 2016. +1. Jesse Emspak: “[How a Machine Learns Prejudice](https://www.scientificamerican.com/article/how-a-machine-learns-prejudice/),” *scientificamerican.com*, December 29, 2016. +1. Maciej Cegłowski: “[The Moral Economy of Tech](http://idlewords.com/talks/sase_panel.htm),” *idlewords.com*, June 2016. +1. Cathy O'Neil: *Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy*. Crown Publishing, 2016. ISBN: 978-0-553-41881-1 +1. Julia Angwin: “[Make Algorithms Accountable](http://www.nytimes.com/2016/08/01/opinion/make-algorithms-accountable.html),” *nytimes.com*, August 1, 2016. +1. Bryce Goodman and Seth Flaxman: “[European Union Regulations on Algorithmic Decision-Making and a ‘Right to Explanation’](https://arxiv.org/abs/1606.08813),” *arXiv:1606.08813*, August 31, 2016. +1. “[A Review of the Data Broker Industry: Collection, Use, and Sale of Consumer Data for Marketing Purposes](https://www.commerce.senate.gov/public/index.cfm/reports?ID=57C428EC-8F20-44EE-BFB8-A570E9BE0CCC),” Staff Report, *United States Senate Committee on Commerce, Science, and Transportation*, *commerce.senate.gov*, December 2013. +1. Olivia Solon: “[Facebook’s Failure: Did Fake News and Polarized Politics Get Trump Elected?](https://www.theguardian.com/technology/2016/nov/10/facebook-fake-news-election-conspiracy-theories)” *theguardian.com*, November 10, 2016. +1. Donella H. Meadows and Diana Wright: *Thinking in Systems: A Primer*. Chelsea Green Publishing, 2008. ISBN: 978-1-603-58055-7 +1. Daniel J. Bernstein: “[Listening to a ‘big data’/‘data science’ talk](https://twitter.com/hashbreaker/status/598076230437568512),” *twitter.com*, May 12, 2015. +1. Marc Andreessen: “[Why Software Is Eating the World](http://genius.com/Marc-andreessen-why-software-is-eating-the-world-annotated),” *The Wall Street Journal*, 20 August 2011. +1. J. M. Porup: “[‘Internet of Things’ Security Is Hilariously Broken and Getting Worse](http://arstechnica.com/security/2016/01/how-to-search-the-internet-of-things-for-photos-of-sleeping-babies/),” *arstechnica.com*, January 23, 2016. +1. Bruce Schneier: *Data and Goliath: The Hidden Battles to Collect Your Data and Control Your World*. W. W. Norton, 2015. ISBN: 978-0-393-35217-7 +1. The Grugq: “[Nothing to Hide](https://grugq.tumblr.com/post/142799983558/nothing-to-hide),” *grugq.tumblr.com*, April 15, 2016. +1. Tony Beltramelli: “[Deep-Spying: Spying Using Smartwatch and Deep Learning](https://arxiv.org/abs/1512.05616),” Masters Thesis, IT University of Copenhagen, December 2015. Available at *arxiv.org/abs/1512.05616* +1. Shoshana Zuboff: “[Big Other: Surveillance Capitalism and the Prospects of an Information Civilization](http://papers.ssrn.com/sol3/papers.cfm?abstract_id=2594754),” *Journal of Information Technology*, volume 30, number 1, pages 75–89, April 2015.[doi:10.1057/jit.2015.5](http://dx.doi.org/10.1057/jit.2015.5) +1. Carina C. Zona: “[Consequences of an Insightful Algorithm](https://www.youtube.com/watch?v=YRI40A4tyWU),” at *GOTO Berlin*, November 2016. +1. Bruce Schneier: “[Data Is a Toxic Asset, So Why Not Throw It Out?](https://www.schneier.com/essays/archives/2016/03/data_is_a_toxic_asse.html),” *schneier.com*, March 1, 2016. +1. John E. Dunn: “[The UK’s 15 Most Infamous Data Breaches](http://www.techworld.com/security/uks-most-infamous-data-breaches-2016-3604586/),” *techworld.com*, November 18, 2016. +1. Cory Scott: “[Data is not toxic - which implies no benefit - but rather hazardous material, where we must balance need vs. want](https://twitter.com/cory_scott/status/706586399483437056),” *twitter.com*, March 6, 2016. +1. Bruce Schneier: “[Mission Creep: When Everything Is Terrorism](https://www.schneier.com/essays/archives/2013/07/mission_creep_when_e.html),” *schneier.com*, July 16, 2013. +1. Lena Ulbricht and Maximilian von Grafenstein: “[Big Data: Big Power Shifts?](http://policyreview.info/articles/analysis/big-data-big-power-shifts),” *Internet Policy Review*, volume 5, number 1, March 2016. [doi:10.14763/2016.1.406](http://dx.doi.org/10.14763/2016.1.406) +1. Ellen P. Goodman and Julia Powles: “[Facebook and Google: Most Powerful and Secretive Empires We've Ever Known](https://www.theguardian.com/technology/2016/sep/28/google-facebook-powerful-secretive-empire-transparency),” *theguardian.com*, September 28, 2016. +1. [Directive 95/46/EC on the protection of individuals with regard to the processing of personal data and on the free movement of such data](http://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:31995L0046), Official Journal of the European Communities No. L 281/31, *eur-lex.europa.eu*, November 1995. +1. Brendan Van Alsenoy: “[Regulating Data Protection: The Allocation of Responsibility and Risk Among Actors Involved in Personal Data Processing](https://lirias.kuleuven.be/handle/123456789/545027),” Thesis, KU Leuven Centre for IT and IP Law, August 2016. +1. Michiel Rhoen: “[Beyond Consent: Improving Data Protection Through Consumer Protection Law](http://policyreview.info/articles/analysis/beyond-consent-improving-data-protection-through-consumer-protection-law),” *Internet Policy Review*, volume 5, number 1, March 2016. [doi:10.14763/2016.1.404](http://dx.doi.org/10.14763/2016.1.404) +1. Jessica Leber: “[Your Data Footprint Is Affecting Your Life in Ways You Can’t Even Imagine](https://www.fastcoexist.com/3057514/your-data-footprint-is-affecting-your-life-in-ways-you-cant-even-imagine),” *fastcoexist.com*, March 15, 2016. +1. Maciej Cegłowski: “[Haunted by Data](http://idlewords.com/talks/haunted_by_data.htm),” *idlewords.com*, October 2015. +1. Sam Thielman: “[You Are Not What You Read: Librarians Purge User Data to Protect Privacy](https://www.theguardian.com/us-news/2016/jan/13/us-library-records-purged-data-privacy),” *theguardian.com*, January 13, 2016. +1. Conor Friedersdorf: “[Edward Snowden’s Other Motive for Leaking](http://www.theatlantic.com/politics/archive/2014/05/edward-snowdens-other-motive-for-leaking/370068/),” *theatlantic.com*, May 13, 2014. +1. Phillip Rogaway: “[The Moral Character of Cryptographic Work](http://web.cs.ucdavis.edu/~rogaway/papers/moral-fn.pdf),” Cryptology ePrint 2015/1162, December 2015. + + +------ + +| 上一章 | 目录 | 下一章 | +|---------------------|------------------------|-------------------| +| [第十二章:流处理](ch12.md) | [设计数据密集型应用](README.md) | [后记](colophon.md) | + diff --git a/ch2.md b/ch2.md index 24db854..93975b6 100644 --- a/ch2.md +++ b/ch2.md @@ -1,989 +1,954 @@ -# 第二章:数据模型与查询语言 +# 第二章 定义非功能性要求 -![](img/ch2.png) - -> 语言的边界就是思想的边界。 -> -> —— 路德维奇・维特根斯坦,《逻辑哲学》(1922) +> 互联网做得太棒了,以至于大多数人将它看作像太平洋这样的自然资源,而不是什么人工产物。上一次出现这种大规模且无差错的技术,你还记得是什么时候吗? > +> —— [艾伦・凯](http://www.drdobbs.com/architecture-and-design/interview-with-alan-kay/240003442) 在接受 Dobb 博士杂志采访时说(2012 年) -------------------- + +----------------------- [TOC] -数据模型可能是软件开发中最重要的部分了,因为它们的影响如此深远:不仅仅影响着软件的编写方式,而且影响着我们的 **解题思路**。 +现今很多应用程序都是 **数据密集型(data-intensive)** 的,而非 **计算密集型(compute-intensive)** 的。因此 CPU 很少成为这类应用的瓶颈,更大的问题通常来自数据量、数据复杂性、以及数据的变更速度。 -多数应用使用层层叠加的数据模型构建。对于每层数据模型的关键问题是:它是如何用低一层数据模型来 **表示** 的?例如: +数据密集型应用通常由标准组件构建而成,标准组件提供了很多通用的功能;例如,许多应用程序都需要: -1. 作为一名应用开发人员,你观察现实世界(里面有人员、组织、货物、行为、资金流向、传感器等),并采用对象或数据结构,以及操控那些数据结构的 API 来进行建模。那些结构通常是特定于应用程序的。 -2. 当要存储那些数据结构时,你可以利用通用数据模型来表示它们,如 JSON 或 XML 文档、关系数据库中的表或图模型。 -3. 数据库软件的工程师选定如何以内存、磁盘或网络上的字节来表示 JSON / XML/ 关系 / 图数据。这类表示形式使数据有可能以各种方式来查询,搜索,操纵和处理。 -4. 在更低的层次上,硬件工程师已经想出了使用电流、光脉冲、磁场或者其他东西来表示字节的方法。 +- 存储数据,以便自己或其他应用程序之后能再次找到 (*数据库,即 databases*) +- 记住开销昂贵操作的结果,加快读取速度(*缓存,即 caches*) +- 允许用户按关键字搜索数据,或以各种方式对数据进行过滤(*搜索索引,即 search indexes*) +- 向其他进程发送消息,进行异步处理(*流处理,即 stream processing*) +- 定期处理累积的大批量数据(*批处理,即 batch processing*) -一个复杂的应用程序可能会有更多的中间层次,比如基于 API 的 API,不过基本思想仍然是一样的:每个层都通过提供一个明确的数据模型来隐藏更低层次中的复杂性。这些抽象允许不同的人群有效地协作(例如数据库厂商的工程师和使用数据库的应用程序开发人员)。 +如果这些功能听上去平淡无奇,那是因为这些 **数据系统(data system)** 是非常成功的抽象:我们一直不假思索地使用它们并习以为常。绝大多数工程师不会幻想从零开始编写存储引擎,因为在开发应用时,数据库已经是足够完美的工具了。 -数据模型种类繁多,每个数据模型都带有如何使用的设想。有些用法很容易,有些则不支持如此;有些操作运行很快,有些则表现很差;有些数据转换非常自然,有些则很麻烦。 +但现实没有这么简单。不同的应用有着不同的需求,因而数据库系统也是百花齐放,有着各式各样的特性。实现缓存有很多种手段,创建搜索索引也有好几种方法,诸如此类。因此在开发应用前,我们依然有必要先弄清楚最适合手头工作的工具和方法。而且当单个工具解决不了你的问题时,组合使用这些工具可能还是有些难度的。 -掌握一个数据模型需要花费很多精力(想想关系数据建模有多少本书)。即便只使用一个数据模型,不用操心其内部工作机制,构建软件也是非常困难的。然而,因为数据模型对上层软件的功能(能做什么,不能做什么)有着至深的影响,所以选择一个适合的数据模型是非常重要的。 +本书将是一趟关于数据系统原理、实践与应用的旅程,并讲述了设计数据密集型应用的方法。我们将探索不同工具之间的共性与特性,以及各自的实现原理。 -在本章中,我们将研究一系列用于数据存储和查询的通用数据模型(前面列表中的第 2 点)。特别地,我们将比较关系模型,文档模型和少量基于图形的数据模型。我们还将查看各种查询语言并比较它们的用例。在 [第三章](ch3.md) 中,我们将讨论存储引擎是如何工作的。也就是说,这些数据模型实际上是如何实现的(列表中的第 3 点)。 +本章将从我们所要实现的基础目标开始:可靠、可伸缩、可维护的数据系统。我们将澄清这些词语的含义,概述考量这些目标的方法。并回顾一些后续章节所需的基础知识。在接下来的章节中我们将抽丝剥茧,研究设计数据密集型应用时可能遇到的设计决策。 -## 关系模型与文档模型 +## 关于数据系统的思考 -现在最著名的数据模型可能是 SQL。它基于 Edgar Codd 在 1970 年提出的关系模型【1】:数据被组织成 **关系**(SQL 中称作 **表**),其中每个关系是 **元组**(SQL 中称作 **行**) 的无序集合。 +我们通常认为,数据库、消息队列、缓存等工具分属于几个差异显著的类别。虽然数据库和消息队列表面上有一些相似性 —— 它们都会存储一段时间的数据 —— 但它们有迥然不同的访问模式,这意味着迥异的性能特征和实现手段。 -关系模型曾是一个理论性的提议,当时很多人都怀疑是否能够有效实现它。然而到了 20 世纪 80 年代中期,关系数据库管理系统(RDBMSes)和 SQL 已成为大多数人们存储和查询某些常规结构的数据的首选工具。关系数据库已经持续称霸了大约 25~30 年 —— 这对计算机史来说是极其漫长的时间。 +那我们为什么要把这些东西放在 **数据系统(data system)** 的总称之下混为一谈呢? -关系数据库起源于商业数据处理,在 20 世纪 60 年代和 70 年代用大型计算机来执行。从今天的角度来看,那些用例显得很平常:典型的 **事务处理**(将销售或银行交易,航空公司预订,库存管理信息记录在库)和 **批处理**(客户发票,工资单,报告)。 +近些年来,出现了许多新的数据存储工具与数据处理工具。它们针对不同应用场景进行优化,因此不再适合生硬地归入传统类别【1】。类别之间的界限变得越来越模糊,例如:数据存储可以被当成消息队列用(Redis),消息队列则带有类似数据库的持久保证(Apache Kafka)。 -当时的其他数据库迫使应用程序开发人员必须考虑数据库内部的数据表示形式。关系模型致力于将上述实现细节隐藏在更简洁的接口之后。 +其次,越来越多的应用程序有着各种严格而广泛的要求,单个工具不足以满足所有的数据处理和存储需求。取而代之的是,总体工作被拆分成一系列能被单个工具高效完成的任务,并通过应用代码将它们缝合起来。 -多年来,在数据存储和查询方面存在着许多相互竞争的方法。在 20 世纪 70 年代和 80 年代初,网状模型(network model)和层次模型(hierarchical model)曾是主要的选择,但关系模型(relational model)随后占据了主导地位。对象数据库在 20 世纪 80 年代末和 90 年代初来了又去。XML 数据库在二十一世纪初出现,但只有小众采用过。关系模型的每个竞争者都在其时代产生了大量的炒作,但从来没有持续【2】。 +例如,如果将缓存(应用管理的缓存层,Memcached 或同类产品)和全文搜索(全文搜索服务器,例如 Elasticsearch 或 Solr)功能从主数据库剥离出来,那么使缓存 / 索引与主数据库保持同步通常是应用代码的责任。[图 1-1](../img/fig1-1.png) 给出了这种架构可能的样子(细节将在后面的章节中详细介绍)。 -随着电脑越来越强大和互联,它们开始用于日益多样化的目的。关系数据库非常成功地被推广到业务数据处理的原始范围之外更为广泛的用例上。你今天在网上看到的大部分内容依旧是由关系数据库来提供支持,无论是在线发布、讨论、社交网络、电子商务、游戏、软件即服务生产力应用程序等内容。 +![](../img/fig1-1.png) -### NoSQL 的诞生 +**图 1-1 一个可能的组合使用多个组件的数据系统架构** -现在 - 2010 年代,NoSQL 开始了最新一轮尝试,试图推翻关系模型的统治地位。“NoSQL” 这个名字让人遗憾,因为实际上它并没有涉及到任何特定的技术。最初它只是作为一个醒目的 Twitter 标签,用在 2009 年一个关于分布式,非关系数据库上的开源聚会上。无论如何,这个术语触动了某些神经,并迅速在网络创业社区内外传播开来。好些有趣的数据库系统现在都与 *#NoSQL* 标签相关联,并且 NoSQL 被追溯性地重新解释为 **不仅是 SQL(Not Only SQL)** 【4】。 +当你将多个工具组合在一起提供服务时,服务的接口或 **应用程序编程接口(API, Application Programming Interface)** 通常向客户端隐藏这些实现细节。现在,你基本上已经使用较小的通用组件创建了一个全新的、专用的数据系统。这个新的复合数据系统可能会提供特定的保证,例如:缓存在写入时会作废或更新,以便外部客户端获取一致的结果。现在你不仅是应用程序开发人员,还是数据系统设计人员了。 -采用 NoSQL 数据库的背后有几个驱动因素,其中包括: +设计数据系统或服务时可能会遇到很多棘手的问题,例如:当系统出问题时,如何确保数据的正确性和完整性?当部分系统退化降级时,如何为客户提供始终如一的良好性能?当负载增加时,如何扩容应对?什么样的 API 才是好的 API? -* 需要比关系数据库更好的可伸缩性,包括非常大的数据集或非常高的写入吞吐量 -* 相比商业数据库产品,免费和开源软件更受偏爱 -* 关系模型不能很好地支持一些特殊的查询操作 -* 受挫于关系模型的限制性,渴望一种更具多动态性与表现力的数据模型【5】 +影响数据系统设计的因素很多,包括参与人员的技能和经验、历史遗留问题、系统路径依赖、交付时限、公司的风险容忍度、监管约束等,这些因素都需要具体问题具体分析。 -不同的应用程序有不同的需求,一个用例的最佳技术选择可能不同于另一个用例的最佳技术选择。因此,在可预见的未来,关系数据库似乎可能会继续与各种非关系数据库一起使用 - 这种想法有时也被称为 **混合持久化(polyglot persistence)**。 +本书着重讨论三个在大多数软件系统中都很重要的问题: -### 对象关系不匹配 +* 可靠性(Reliability) -目前大多数应用程序开发都使用面向对象的编程语言来开发,这导致了对 SQL 数据模型的普遍批评:如果数据存储在关系表中,那么需要一个笨拙的转换层,处于应用程序代码中的对象和表,行,列的数据库模型之间。模型之间的不连贯有时被称为 **阻抗不匹配(impedance mismatch)**[^i]。 + 系统在 **困境**(adversity,比如硬件故障、软件故障、人为错误)中仍可正常工作(正确完成功能,并能达到期望的性能水准)。请参阅 “[可靠性](#可靠性)”。 -[^i]: 一个从电子学借用的术语。每个电路的输入和输出都有一定的阻抗(交流电阻)。当你将一个电路的输出连接到另一个电路的输入时,如果两个电路的输出和输入阻抗匹配,则连接上的功率传输将被最大化。阻抗不匹配会导致信号反射及其他问题。 +* 可伸缩性(Scalability) -像 ActiveRecord 和 Hibernate 这样的 **对象关系映射(ORM object-relational mapping)** 框架可以减少这个转换层所需的样板代码的数量,但是它们不能完全隐藏这两个模型之间的差异。 + 有合理的办法应对系统的增长(数据量、流量、复杂性)。请参阅 “[可伸缩性](#可伸缩性)”。 -![](img/fig2-1.png) +* 可维护性(Maintainability) -**图 2-1 使用关系型模式来表示领英简介** + 许多不同的人(工程师、运维)在不同的生命周期,都能高效地在系统上工作(使系统保持现有行为,并适应新的应用场景)。请参阅 “[可维护性](#可维护性)”。 -例如,[图 2-1](img/fig2-1.png) 展示了如何在关系模式中表示简历(一个 LinkedIn 简介)。整个简介可以通过一个唯一的标识符 `user_id` 来标识。像 `first_name` 和 `last_name` 这样的字段每个用户只出现一次,所以可以在 User 表上将其建模为列。但是,大多数人在职业生涯中拥有多于一份的工作,人们可能有不同样的教育阶段和任意数量的联系信息。从用户到这些项目之间存在一对多的关系,可以用多种方式来表示: +人们经常追求这些词汇,却没有清楚理解它们到底意味着什么。为了工程的严谨性,本章的剩余部分将探讨可靠性、可伸缩性和可维护性的含义。为实现这些目标而使用的各种技术,架构和算法将在后续的章节中研究。 -* 传统 SQL 模型(SQL:1999 之前)中,最常见的规范化表示形式是将职位,教育和联系信息放在单独的表中,对 User 表提供外键引用,如 [图 2-1](img/fig2-1.png) 所示。 -* 后续的 SQL 标准增加了对结构化数据类型和 XML 数据的支持;这允许将多值数据存储在单行内,并支持在这些文档内查询和索引。这些功能在 Oracle,IBM DB2,MS SQL Server 和 PostgreSQL 中都有不同程度的支持【6,7】。JSON 数据类型也得到多个数据库的支持,包括 IBM DB2,MySQL 和 PostgreSQL 【8】。 -* 第三种选择是将职业,教育和联系信息编码为 JSON 或 XML 文档,将其存储在数据库的文本列中,并让应用程序解析其结构和内容。这种配置下,通常不能使用数据库来查询该编码列中的值。 -对于一个像简历这样自包含文档的数据结构而言,JSON 表示是非常合适的:请参阅 [例 2-1]()。JSON 比 XML 更简单。面向文档的数据库(如 MongoDB 【9】,RethinkDB 【10】,CouchDB 【11】和 Espresso【12】)支持这种数据模型。 +## 可靠性 -**例 2-1. 用 JSON 文档表示一个 LinkedIn 简介** +人们对于一个东西是否可靠,都有一个直观的想法。人们对可靠软件的典型期望包括: -```json -{ - "user_id": 251, - "first_name": "Bill", - "last_name": "Gates", - "summary": "Co-chair of the Bill & Melinda Gates... Active blogger.", - "region_id": "us:91", - "industry_id": 131, - "photo_url": "/p/7/000/253/05b/308dd6e.jpg", - "positions": [ - { - "job_title": "Co-chair", - "organization": "Bill & Melinda Gates Foundation" - }, - { - "job_title": "Co-founder, Chairman", - "organization": "Microsoft" - } - ], - "education": [ - { - "school_name": "Harvard University", - "start": 1973, - "end": 1975 - }, - { - "school_name": "Lakeside School, Seattle", - "start": null, - "end": null - } - ], - "contact_info": { - "blog": "http://thegatesnotes.com", - "twitter": "http://twitter.com/BillGates" - } -} -``` +* 应用程序表现出用户所期望的功能。 +* 允许用户犯错,允许用户以出乎意料的方式使用软件。 +* 在预期的负载和数据量下,性能满足要求。 +* 系统能防止未经授权的访问和滥用。 -有一些开发人员认为 JSON 模型减少了应用程序代码和存储层之间的阻抗不匹配。不过,正如我们将在 [第四章](ch4.md) 中看到的那样,JSON 作为数据编码格式也存在问题。无模式对 JSON 模型来说往往被认为是一个优势;我们将在 “[文档模型中的模式灵活性](#文档模型中的模式灵活性)” 中讨论这个问题。 +如果所有这些在一起意味着 “正确工作”,那么可以把可靠性粗略理解为 “即使出现问题,也能继续正确工作”。 -JSON 表示比 [图 2-1](img/fig2-1.png) 中的多表模式具有更好的 **局部性(locality)**。如果在前面的关系型示例中获取简介,那需要执行多个查询(通过 `user_id` 查询每个表),或者在 User 表与其下属表之间混乱地执行多路连接。而在 JSON 表示中,所有相关信息都在同一个地方,一个查询就足够了。 +造成错误的原因叫做 **故障(fault)**,能预料并应对故障的系统特性可称为 **容错(fault-tolerant)** 或 **回弹性(resilient)**。“**容错**” 一词可能会产生误导,因为它暗示着系统可以容忍所有可能的错误,但在实际中这是不可能的。比方说,如果整个地球(及其上的所有服务器)都被黑洞吞噬了,想要容忍这种错误,需要把网络托管到太空中 —— 这种预算能不能批准就祝你好运了。所以在讨论容错时,只有谈论特定类型的错误才有意义。 -从用户简介文件到用户职位,教育历史和联系信息,这种一对多关系隐含了数据中的一个树状结构,而 JSON 表示使得这个树状结构变得明确(见 [图 2-2](img/fig2-2.png))。 +注意 **故障(fault)** 不同于 **失效(failure)**【2】。**故障** 通常定义为系统的一部分状态偏离其标准,而 **失效** 则是系统作为一个整体停止向用户提供服务。故障的概率不可能降到零,因此最好设计容错机制以防因 **故障** 而导致 **失效**。本书中我们将介绍几种用不可靠的部件构建可靠系统的技术。 -![](img/fig2-2.png) +反直觉的是,在这类容错系统中,通过故意触发来 **提高** 故障率是有意义的,例如:在没有警告的情况下随机地杀死单个进程。许多高危漏洞实际上是由糟糕的错误处理导致的【3】,因此我们可以通过故意引发故障来确保容错机制不断运行并接受考验,从而提高故障自然发生时系统能正确处理的信心。Netflix 公司的 *Chaos Monkey*【4】就是这种方法的一个例子。 -**图 2-2 一对多关系构建了一个树结构** +尽管比起 **阻止错误(prevent error)**,我们通常更倾向于 **容忍错误**。但也有 **预防胜于治疗** 的情况(比如不存在治疗方法时)。安全问题就属于这种情况。例如,如果攻击者破坏了系统,并获取了敏感数据,这种事是撤销不了的。但本书主要讨论的是可以恢复的故障种类,正如下面几节所述。 -### 多对一和多对多的关系 +### 硬件故障 -在上一节的 [例 2-1]() 中,`region_id` 和 `industry_id` 是以 ID,而不是纯字符串 “Greater Seattle Area” 和 “Philanthropy” 的形式给出的。为什么? +当想到系统失效的原因时,**硬件故障(hardware faults)** 总会第一个进入脑海。硬盘崩溃、内存出错、机房断电、有人拔错网线…… 任何与大型数据中心打过交道的人都会告诉你:一旦你拥有很多机器,这些事情 **总** 会发生! -如果用户界面用一个自由文本字段来输入区域和行业,那么将他们存储为纯文本字符串是合理的。另一方式是给出地理区域和行业的标准化的列表,并让用户从下拉列表或自动填充器中进行选择,其优势如下: +据报道称,硬盘的 **平均无故障时间(MTTF, mean time to failure)** 约为 10 到 50 年【5】【6】。因此从数学期望上讲,在拥有 10000 个磁盘的存储集群上,平均每天会有 1 个磁盘出故障。 -* 各个简介之间样式和拼写统一 -* 避免歧义(例如,如果有几个同名的城市) -* 易于更新 —— 名称只存储在一个地方,如果需要更改(例如,由于政治事件而改变城市名称),很容易进行全面更新。 -* 本地化支持 —— 当网站翻译成其他语言时,标准化的列表可以被本地化,使得地区和行业可以使用用户的语言来显示 -* 更好的搜索 —— 例如,搜索华盛顿州的慈善家就会匹配这份简介,因为地区列表可以编码记录西雅图在华盛顿这一事实(从 “Greater Seattle Area” 这个字符串中看不出来) +为了减少系统的故障率,第一反应通常都是增加单个硬件的冗余度,例如:磁盘可以组建 RAID,服务器可能有双路电源和热插拔 CPU,数据中心可能有电池和柴油发电机作为后备电源,某个组件挂掉时冗余组件可以立刻接管。这种方法虽然不能完全防止由硬件问题导致的系统失效,但它简单易懂,通常也足以让机器不间断运行很多年。 -存储 ID 还是文本字符串,这是个 **副本(duplication)** 问题。当使用 ID 时,对人类有意义的信息(比如单词:Philanthropy)只存储在一处,所有引用它的地方使用 ID(ID 只在数据库中有意义)。当直接存储文本时,对人类有意义的信息会复制在每处使用记录中。 +直到最近,硬件冗余对于大多数应用来说已经足够了,它使单台机器完全失效变得相当罕见。只要你能快速地把备份恢复到新机器上,故障停机时间对大多数应用而言都算不上灾难性的。只有少量高可用性至关重要的应用才会要求有多套硬件冗余。 -使用 ID 的好处是,ID 对人类没有任何意义,因而永远不需要改变:ID 可以保持不变,即使它标识的信息发生变化。任何对人类有意义的东西都可能需要在将来某个时候改变 —— 如果这些信息被复制,所有的冗余副本都需要更新。这会导致写入开销,也存在不一致的风险(一些副本被更新了,还有些副本没有被更新)。去除此类重复是数据库 **规范化(normalization)** 的关键思想。[^ii] +但是随着数据量和应用计算需求的增加,越来越多的应用开始大量使用机器,这会相应地增加硬件故障率。此外,在类似亚马逊 AWS(Amazon Web Services)的一些云服务平台上,虚拟机实例不可用却没有任何警告也是很常见的【7】,因为云平台的设计就是优先考虑 **灵活性(flexibility)** 和 **弹性(elasticity)**[^i],而不是单机可靠性。 -[^ii]: 关于关系模型的文献区分了几种不同的规范形式,但这些区别几乎没有实际意义。一个经验法则是,如果重复存储了可以存储在一个地方的值,则模式就不是 **规范化(normalized)** 的。 +如果在硬件冗余的基础上进一步引入软件容错机制,那么系统在容忍整个(单台)机器故障的道路上就更进一步了。这样的系统也有运维上的便利,例如:如果需要重启机器(例如应用操作系统安全补丁),单服务器系统就需要计划停机。而允许机器失效的系统则可以一次修复一个节点,无需整个系统停机。 -> 数据库管理员和开发人员喜欢争论规范化和非规范化,让我们暂时保留判断吧。在本书的 [第三部分](part-iii.md),我们将回到这个话题,探讨系统的方法用以处理缓存,非规范化和衍生数据。 +[^i]: 在 [应对负载的方法](#应对负载的方法) 一节定义 -不幸的是,对这些数据进行规范化需要多对一的关系(许多人生活在一个特定的地区,许多人在一个特定的行业工作),这与文档模型不太吻合。在关系数据库中,通过 ID 来引用其他表中的行是正常的,因为连接很容易。在文档数据库中,一对多树结构没有必要用连接,对连接的支持通常很弱 [^iii]。 +### 软件错误 -[^iii]: 在撰写本文时,RethinkDB 支持连接,MongoDB 不支持连接,而 CouchDB 只支持预先声明的视图。 +我们通常认为硬件故障是随机的、相互独立的:一台机器的磁盘失效并不意味着另一台机器的磁盘也会失效。虽然大量硬件组件之间可能存在微弱的相关性(例如服务器机架的温度等共同的原因),但同时发生故障也是极为罕见的。 -如果数据库本身不支持连接,则必须在应用程序代码中通过对数据库进行多个查询来模拟连接。(在这种情况中,地区和行业的列表可能很小,改动很少,应用程序可以简单地将其保存在内存中。不过,执行连接的工作从数据库被转移到应用程序代码上。) +另一类错误是内部的 **系统性错误(systematic error)**【8】。这类错误难以预料,而且因为是跨节点相关的,所以比起不相关的硬件故障往往可能造成更多的 **系统失效**【5】。例子包括: -此外,即便应用程序的最初版本适合无连接的文档模型,随着功能添加到应用程序中,数据会变得更加互联。例如,考虑一下对简历例子进行的一些修改: +* 接受特定的错误输入,便导致所有应用服务器实例崩溃的 BUG。例如 2012 年 6 月 30 日的闰秒,由于 Linux 内核中的一个错误【9】,许多应用同时挂掉了。 +* 失控进程会用尽一些共享资源,包括 CPU 时间、内存、磁盘空间或网络带宽。 +* 系统依赖的服务变慢,没有响应,或者开始返回错误的响应。 +* 级联故障,一个组件中的小故障触发另一个组件中的故障,进而触发更多的故障【10】。 -* 组织和学校作为实体 +导致这类软件故障的 BUG 通常会潜伏很长时间,直到被异常情况触发为止。这种情况意味着软件对其环境做出了某种假设 —— 虽然这种假设通常来说是正确的,但由于某种原因最后不再成立了【11】。 - 在前面的描述中,`organization`(用户工作的公司)和 `school_name`(他们学习的地方)只是字符串。也许他们应该是对实体的引用呢?然后,每个组织、学校或大学都可以拥有自己的网页(标识、新闻提要等)。每个简历可以链接到它所提到的组织和学校,并且包括他们的图标和其他信息(请参阅 [图 2-3](img/fig2-3.png),来自 LinkedIn 的一个例子)。 +虽然软件中的系统性故障没有速效药,但我们还是有很多小办法,例如:仔细考虑系统中的假设和交互;彻底的测试;进程隔离;允许进程崩溃并重启;测量、监控并分析生产环境中的系统行为。如果系统能够提供一些保证(例如在一个消息队列中,进入与发出的消息数量相等),那么系统就可以在运行时不断自检,并在出现 **差异(discrepancy)** 时报警【12】。 -* 推荐 +### 人为错误 - 假设你想添加一个新的功能:一个用户可以为另一个用户写一个推荐。在用户的简历上显示推荐,并附上推荐用户的姓名和照片。如果推荐人更新他们的照片,那他们写的任何推荐都需要显示新的照片。因此,推荐应该拥有作者个人简介的引用。 +设计并构建了软件系统的工程师是人类,维持系统运行的运维也是人类。即使他们怀有最大的善意,人类也是不可靠的。举个例子,一项关于大型互联网服务的研究发现,运维配置错误是导致服务中断的首要原因,而硬件故障(服务器或网络)仅导致了 10-25% 的服务中断【13】。 -![](img/fig2-3.png) +尽管人类不可靠,但怎么做才能让系统变得可靠?最好的系统会组合使用以下几种办法: -**图 2-3 公司名不仅是字符串,还是一个指向公司实体的链接(LinkedIn 截图)** +* 以最小化犯错机会的方式设计系统。例如,精心设计的抽象、API 和管理后台使做对事情更容易,搞砸事情更困难。但如果接口限制太多,人们就会忽略它们的好处而想办法绕开。很难正确把握这种微妙的平衡。 +* 将人们最容易犯错的地方与可能导致失效的地方 **解耦(decouple)**。特别是提供一个功能齐全的非生产环境 **沙箱(sandbox)**,使人们可以在不影响真实用户的情况下,使用真实数据安全地探索和实验。 +* 在各个层次进行彻底的测试【3】,从单元测试、全系统集成测试到手动测试。自动化测试易于理解,已经被广泛使用,特别适合用来覆盖正常情况中少见的 **边缘场景(corner case)**。 +* 允许从人为错误中简单快速地恢复,以最大限度地减少失效情况带来的影响。例如,快速回滚配置变更,分批发布新代码(以便任何意外错误只影响一小部分用户),并提供数据重算工具(以备旧的计算出错)。 +* 配置详细和明确的监控,比如性能指标和错误率。在其他工程学科中这指的是 **遥测(telemetry)**(一旦火箭离开了地面,遥测技术对于跟踪发生的事情和理解失败是至关重要的)。监控可以向我们发出预警信号,并允许我们检查是否有任何地方违反了假设和约束。当出现问题时,指标数据对于问题诊断是非常宝贵的。 +* 良好的管理实践与充分的培训 —— 一个复杂而重要的方面,但超出了本书的范围。 -[图 2-4](img/fig2-4.png) 阐明了这些新功能需要如何使用多对多关系。每个虚线矩形内的数据可以分组成一个文档,但是对单位,学校和其他用户的引用需要表示成引用,并且在查询时需要连接。 +### 可靠性有多重要? -![](img/fig2-4.png) +可靠性不仅仅是针对核电站和空中交通管制软件而言,我们也期望更多平凡的应用能可靠地运行。商务应用中的错误会导致生产力损失(也许数据报告不完整还会有法律风险),而电商网站的中断则可能会导致收入和声誉的巨大损失。 -**图 2-4 使用多对多关系扩展简历** +即使在 “非关键” 应用中,我们也对用户负有责任。试想一位家长把所有的照片和孩子的视频储存在你的照片应用里【15】。如果数据库突然损坏,他们会感觉如何?他们可能会知道如何从备份恢复吗? -### 文档数据库是否在重蹈覆辙? +在某些情况下,我们可能会选择牺牲可靠性来降低开发成本(例如为未经证实的市场开发产品原型)或运营成本(例如利润率极低的服务),但我们偷工减料时,应该清楚意识到自己在做什么。 -在多对多的关系和连接已常规用在关系数据库时,文档数据库和 NoSQL 重启了辩论:如何以最佳方式在数据库中表示多对多关系。那场辩论可比 NoSQL 古老得多,事实上,最早可以追溯到计算机化数据库系统。 -20 世纪 70 年代最受欢迎的业务数据处理数据库是 IBM 的信息管理系统(IMS),最初是为了阿波罗太空计划的库存管理而开发的,并于 1968 年有了首次商业发布【13】。目前它仍在使用和维护,运行在 IBM 大型机的 OS/390 上【14】。 +## 可伸缩性 -IMS 的设计中使用了一个相当简单的数据模型,称为 **层次模型(hierarchical model)**,它与文档数据库使用的 JSON 模型有一些惊人的相似之处【2】。它将所有数据表示为嵌套在记录中的记录树,这很像 [图 2-2](img/fig2-2.png) 的 JSON 结构。 +系统今天能可靠运行,并不意味未来也能可靠运行。服务 **降级(degradation)** 的一个常见原因是负载增加,例如:系统负载已经从一万个并发用户增长到十万个并发用户,或者从一百万增长到一千万。也许现在处理的数据量级要比过去大得多。 -同文档数据库一样,IMS 能良好处理一对多的关系,但是很难应对多对多的关系,并且不支持连接。开发人员必须决定是否复制(非规范化)数据或手动解决从一个记录到另一个记录的引用。这些二十世纪六七十年代的问题与现在开发人员遇到的文档数据库问题非常相似【15】。 +**可伸缩性(Scalability)** 是用来描述系统应对负载增长能力的术语。但是请注意,这不是贴在系统上的一维标签:说 “X 可伸缩” 或 “Y 不可伸缩” 是没有任何意义的。相反,讨论可伸缩性意味着考虑诸如 “如果系统以特定方式增长,有什么选项可以应对增长?” 和 “如何增加计算资源来处理额外的负载?” 等问题。 -那时人们提出了各种不同的解决方案来解决层次模型的局限性。其中最突出的两个是 **关系模型**(relational model,它变成了 SQL,并统治了世界)和 **网状模型**(network model,最初很受关注,但最终变得冷门)。这两个阵营之间的 “大辩论” 在 70 年代持续了很久时间【2】。 +### 描述负载 -那两个模式解决的问题与当前的问题相关,因此值得简要回顾一下那场辩论。 +在讨论增长问题(如果负载加倍会发生什么?)前,首先要能简要描述系统的当前负载。负载可以用一些称为 **负载参数(load parameters)** 的数字来描述。参数的最佳选择取决于系统架构,它可能是每秒向 Web 服务器发出的请求、数据库中的读写比率、聊天室中同时活跃的用户数量、缓存命中率或其他东西。除此之外,也许平均情况对你很重要,也许你的瓶颈是少数极端场景。 -#### 网状模型 +为了使这个概念更加具体,我们以推特在 2012 年 11 月发布的数据【16】为例。推特的两个主要业务是: -网状模型由一个称为数据系统语言会议(CODASYL)的委员会进行了标准化,并被数个不同的数据库厂商实现;它也被称为 CODASYL 模型【16】。 +* 发布推文 -CODASYL 模型是层次模型的推广。在层次模型的树结构中,每条记录只有一个父节点;在网络模式中,每条记录可能有多个父节点。例如,“Greater Seattle Area” 地区可能是一条记录,每个居住在该地区的用户都可以与之相关联。这允许对多对一和多对多的关系进行建模。 + 用户可以向其粉丝发布新消息(平均 4.6k 请求 / 秒,峰值超过 12k 请求 / 秒)。 -网状模型中记录之间的链接不是外键,而更像编程语言中的指针(同时仍然存储在磁盘上)。访问记录的唯一方法是跟随从根记录起沿这些链路所形成的路径。这被称为 **访问路径(access path)**。 +* 主页时间线 -最简单的情况下,访问路径类似遍历链表:从列表头开始,每次查看一条记录,直到找到所需的记录。但在多对多关系的情况中,数条不同的路径可以到达相同的记录,网状模型的程序员必须跟踪这些不同的访问路径。 + 用户可以查阅他们关注的人发布的推文(300k 请求 / 秒)。 -CODASYL 中的查询是通过利用遍历记录列和跟随访问路径表在数据库中移动游标来执行的。如果记录有多个父结点(即多个来自其他记录的传入指针),则应用程序代码必须跟踪所有的各种关系。甚至 CODASYL 委员会成员也承认,这就像在 n 维数据空间中进行导航【17】。 +处理每秒 12,000 次写入(发推文的速率峰值)还是很简单的。然而推特的伸缩性挑战并不是主要来自推特量,而是来自 **扇出(fan-out)**[^ii]—— 每个用户关注了很多人,也被很多人关注。 -尽管手动选择访问路径能够最有效地利用 20 世纪 70 年代非常有限的硬件功能(如磁带驱动器,其搜索速度非常慢),但这使得查询和更新数据库的代码变得复杂不灵活。无论是分层还是网状模型,如果你没有所需数据的路径,就会陷入困境。你可以改变访问路径,但是必须浏览大量手写数据库查询代码,并重写来处理新的访问路径。更改应用程序的数据模型是很难的。 +[^ii]: 扇出:从电子工程学中借用的术语,它描述了输入连接到另一个门输出的逻辑门数量。输出需要提供足够的电流来驱动所有连接的输入。在事务处理系统中,我们使用它来描述为了服务一个传入请求而需要执行其他服务的请求数量。 -#### 关系模型 +大体上讲,这一对操作有两种实现方式。 -相比之下,关系模型做的就是将所有的数据放在光天化日之下:一个 **关系(表)** 只是一个 **元组(行)** 的集合,仅此而已。如果你想读取数据,它没有迷宫似的嵌套结构,也没有复杂的访问路径。你可以选中符合任意条件的行,读取表中的任何或所有行。你可以通过指定某些列作为匹配关键字来读取特定行。你可以在任何表中插入一个新的行,而不必担心与其他表的外键关系 [^iv]。 +1. 发布推文时,只需将新推文插入全局推文集合即可。当一个用户请求自己的主页时间线时,首先查找他关注的所有人,查询这些被关注用户发布的推文并按时间顺序合并。在如 [图 1-2](../img/fig1-2.png) 所示的关系型数据库中,可以编写这样的查询: -[^iv]: 外键约束允许对修改进行限制,但对于关系模型这并不是必选项。即使有约束,外键连接在查询时执行,而在 CODASYL 中,连接在插入时高效完成。 + ```sql + SELECT tweets.*, users.* + FROM tweets + JOIN users ON tweets.sender_id = users.id + JOIN follows ON follows.followee_id = users.id + WHERE follows.follower_id = current_user + ``` -在关系数据库中,查询优化器自动决定查询的哪些部分以哪个顺序执行,以及使用哪些索引。这些选择实际上是 “访问路径”,但最大的区别在于它们是由查询优化器自动生成的,而不是由程序员生成,所以我们很少需要考虑它们。 + ![](../img/fig1-2.png) -如果想按新的方式查询数据,你可以声明一个新的索引,查询会自动使用最合适的那些索引。无需更改查询来利用新的索引(请参阅 “[数据查询语言](#数据查询语言)”)。关系模型因此使添加应用程序新功能变得更加容易。 + **图 1-2 推特主页时间线的关系型模式简单实现** -关系数据库的查询优化器是复杂的,已耗费了多年的研究和开发精力【18】。关系模型的一个关键洞察是:只需构建一次查询优化器,随后使用该数据库的所有应用程序都可以从中受益。如果你没有查询优化器的话,那么为特定查询手动编写访问路径比编写通用优化器更容易 —— 不过从长期看通用解决方案更好。 +2. 为每个用户的主页时间线维护一个缓存,就像每个用户的推文收件箱([图 1-3](../img/fig1-3.png))。当一个用户发布推文时,查找所有关注该用户的人,并将新的推文插入到每个主页时间线缓存中。因此读取主页时间线的请求开销很小,因为结果已经提前计算好了。 -#### 与文档数据库相比 + ![](../img/fig1-3.png) -在一个方面,文档数据库还原为层次模型:在其父记录中存储嵌套记录([图 2-1](img/fig2-1.png) 中的一对多关系,如 `positions`,`education` 和 `contact_info`),而不是在单独的表中。 + **图 1-3 用于分发推特至关注者的数据流水线,2012 年 11 月的负载参数【16】** -但是,在表示多对一和多对多的关系时,关系数据库和文档数据库并没有根本的不同:在这两种情况下,相关项目都被一个唯一的标识符引用,这个标识符在关系模型中被称为 **外键**,在文档模型中称为 **文档引用**【9】。该标识符在读取时通过连接或后续查询来解析。迄今为止,文档数据库没有走 CODASYL 的老路。 +推特的第一个版本使用了方法 1,但系统很难跟上主页时间线查询的负载。所以公司转向了方法 2,方法 2 的效果更好,因为发推频率比查询主页时间线的频率几乎低了两个数量级,所以在这种情况下,最好在写入时做更多的工作,而在读取时做更少的工作。 -### 关系型数据库与文档数据库在今日的对比 +然而方法 2 的缺点是,发推现在需要大量的额外工作。平均来说,一条推文会发往约 75 个关注者,所以每秒 4.6k 的发推写入,变成了对主页时间线缓存每秒 345k 的写入。但这个平均值隐藏了用户粉丝数差异巨大这一现实,一些用户有超过 3000 万的粉丝,这意味着一条推文就可能会导致主页时间线缓存的 3000 万次写入!及时完成这种操作是一个巨大的挑战 —— 推特尝试在 5 秒内向粉丝发送推文。 -将关系数据库与文档数据库进行比较时,可以考虑许多方面的差异,包括它们的容错属性(请参阅 [第五章](ch5.md))和处理并发性(请参阅 [第七章](ch7.md))。本章将只关注数据模型中的差异。 +在推特的例子中,每个用户粉丝数的分布(可能按这些用户的发推频率来加权)是探讨可伸缩性的一个关键负载参数,因为它决定了扇出负载。你的应用程序可能具有非常不同的特征,但可以采用相似的原则来考虑它的负载。 -支持文档数据模型的主要论据是架构灵活性,因局部性而拥有更好的性能,以及对于某些应用程序而言更接近于应用程序使用的数据结构。关系模型通过为连接提供更好的支持以及支持多对一和多对多的关系来反击。 +推特轶事的最终转折:现在已经稳健地实现了方法 2,推特逐步转向了两种方法的混合。大多数用户发的推文会被扇出写入其粉丝主页时间线缓存中。但是少数拥有海量粉丝的用户(即名流)会被排除在外。当用户读取主页时间线时,分别地获取出该用户所关注的每位名流的推文,再与用户的主页时间线缓存合并,如方法 1 所示。这种混合方法能始终如一地提供良好性能。在 [第十二章](../ch12.md) 中我们将重新讨论这个例子,这在覆盖更多技术层面之后。 -#### 哪种数据模型更有助于简化应用代码? +### 描述性能 -如果应用程序中的数据具有类似文档的结构(即,一对多关系树,通常一次性加载整个树),那么使用文档模型可能是一个好主意。将类似文档的结构分解成多个表(如 [图 2-1](img/fig2-1.png) 中的 `positions`、`education` 和 `contact_info`)的关系技术可能导致繁琐的模式和不必要的复杂的应用程序代码。 +一旦系统的负载被描述好,就可以研究当负载增加会发生什么。我们可以从两种角度来看: -文档模型有一定的局限性:例如,不能直接引用文档中的嵌套的项目,而是需要说 “用户 251 的位置列表中的第二项”(很像层次模型中的访问路径)。但是,只要文件嵌套不太深,这通常不是问题。 +* 增加负载参数并保持系统资源(CPU、内存、网络带宽等)不变时,系统性能将受到什么影响? +* 增加负载参数并希望保持性能不变时,需要增加多少系统资源? -文档数据库对连接的糟糕支持可能是个问题,也可能不是问题,这取决于应用程序。例如,如果某分析型应用程序使用一个文档数据库来记录何时何地发生了何事,那么多对多关系可能永远也用不上。【19】。 +这两个问题都需要性能数据,所以让我们简单地看一下如何描述系统性能。 -但如果你的应用程序确实会用到多对多关系,那么文档模型就没有那么诱人了。尽管可以通过反规范化来消除对连接的需求,但这需要应用程序代码来做额外的工作以确保数据一致性。尽管应用程序代码可以通过向数据库发出多个请求的方式来模拟连接,但这也将复杂性转移到应用程序中,而且通常也会比由数据库内的专用代码更慢。在这种情况下,使用文档模型可能会导致更复杂的应用代码与更差的性能【15】。 +对于 Hadoop 这样的批处理系统,通常关心的是 **吞吐量(throughput)**,即每秒可以处理的记录数量,或者在特定规模数据集上运行作业的总时间 [^iii]。对于在线系统,通常更重要的是服务的 **响应时间(response time)**,即客户端发送请求到接收响应之间的时间。 -我们没有办法说哪种数据模型更有助于简化应用代码,因为它取决于数据项之间的关系种类。对高度关联的数据而言,文档模型是极其糟糕的,关系模型是可以接受的,而选用图形模型(请参阅 “[图数据模型](#图数据模型)”)是最自然的。 +[^iii]: 理想情况下,批量作业的运行时间是数据集的大小除以吞吐量。在实践中由于数据倾斜(数据不是均匀分布在每个工作进程中),需要等待最慢的任务完成,所以运行时间往往更长。 -#### 文档模型中的模式灵活性 - -大多数文档数据库以及关系数据库中的 JSON 支持都不会强制文档中的数据采用何种模式。关系数据库的 XML 支持通常带有可选的模式验证。没有模式意味着可以将任意的键和值添加到文档中,并且当读取时,客户端无法保证文档可能包含的字段。 - -文档数据库有时称为 **无模式(schemaless)**,但这具有误导性,因为读取数据的代码通常假定某种结构 —— 即存在隐式模式,但不由数据库强制执行【20】。一个更精确的术语是 **读时模式**(即 schema-on-read,数据的结构是隐含的,只有在数据被读取时才被解释),相应的是 **写时模式**(即 schema-on-write,传统的关系数据库方法中,模式明确,且数据库确保所有的数据都符合其模式)【21】。 - -读时模式类似于编程语言中的动态(运行时)类型检查,而写时模式类似于静态(编译时)类型检查。就像静态和动态类型检查的相对优点具有很大的争议性一样【22】,数据库中模式的强制性是一个具有争议的话题,一般来说没有正确或错误的答案。 - -在应用程序想要改变其数据格式的情况下,这些方法之间的区别尤其明显。例如,假设你把每个用户的全名存储在一个字段中,而现在想分别存储名字和姓氏【23】。在文档数据库中,只需开始写入具有新字段的新文档,并在应用程序中使用代码来处理读取旧文档的情况。例如: - -```go -if (user && user.name && !user.first_name) { - // Documents written before Dec 8, 2013 don't have first_name - user.first_name = user.name.split(" ")[0]; -} -``` - -另一方面,在 “静态类型” 数据库模式中,通常会执行以下 **迁移(migration)** 操作: - -```sql -ALTER TABLE users ADD COLUMN first_name text; -UPDATE users SET first_name = split_part(name, ' ', 1); -- PostgreSQL -UPDATE users SET first_name = substring_index(name, ' ', 1); -- MySQL -``` - -模式变更的速度很慢,而且要求停运。它的这种坏名誉并不是完全应得的:大多数关系数据库系统可在几毫秒内执行 `ALTER TABLE` 语句。MySQL 是一个值得注意的例外,它执行 `ALTER TABLE` 时会复制整个表,这可能意味着在更改一个大型表时会花费几分钟甚至几个小时的停机时间,尽管存在各种工具来解决这个限制【24,25,26】。 - -大型表上运行 `UPDATE` 语句在任何数据库上都可能会很慢,因为每一行都需要重写。要是不可接受的话,应用程序可以将 `first_name` 设置为默认值 `NULL`,并在读取时再填充,就像使用文档数据库一样。 - -当由于某种原因(例如,数据是异构的)集合中的项目并不都具有相同的结构时,读时模式更具优势。例如,如果: - -* 存在许多不同类型的对象,将每种类型的对象放在自己的表中是不现实的。 -* 数据的结构由外部系统决定。你无法控制外部系统且它随时可能变化。 - -在上述情况下,模式的坏处远大于它的帮助,无模式文档可能是一个更加自然的数据模型。但是,要是所有记录都具有相同的结构,那么模式是记录并强制这种结构的有效机制。第四章将更详细地讨论模式和模式演化。 - -#### 查询的数据局部性 - -文档通常以单个连续字符串形式进行存储,编码为 JSON、XML 或其二进制变体(如 MongoDB 的 BSON)。如果应用程序经常需要访问整个文档(例如,将其渲染至网页),那么存储局部性会带来性能优势。如果将数据分割到多个表中(如 [图 2-1](img/fig2-1.png) 所示),则需要进行多次索引查找才能将其全部检索出来,这可能需要更多的磁盘查找并花费更多的时间。 - -局部性仅仅适用于同时需要文档绝大部分内容的情况。即使只访问文档其中的一小部分,数据库通常需要加载整个文档,对于大型文档来说这种加载行为是很浪费的。更新文档时,通常需要整个重写。只有不改变文档大小的修改才可以容易地原地执行。因此,通常建议保持相对小的文档,并避免增加文档大小的写入【9】。这些性能限制大大减少了文档数据库的实用场景。 - -值得指出的是,为了局部性而分组集合相关数据的想法并不局限于文档模型。例如,Google 的 Spanner 数据库在关系数据模型中提供了同样的局部性属性,允许模式声明一个表的行应该交错(嵌套)在父表内【27】。Oracle 类似地允许使用一个称为 **多表索引集群表(multi-table index cluster tables)** 的类似特性【28】。Bigtable 数据模型(用于 Cassandra 和 HBase)中的 **列族(column-family)** 概念与管理局部性的目的类似【29】。 - -在 [第三章](ch3.md) 将还会看到更多关于局部性的内容。 - -#### 文档和关系数据库的融合 - -自 2000 年代中期以来,大多数关系数据库系统(MySQL 除外)都已支持 XML。这包括对 XML 文档进行本地修改的功能,以及在 XML 文档中进行索引和查询的功能。这允许应用程序使用那种与文档数据库应当使用的非常类似的数据模型。 - -从 9.3 版本开始的 PostgreSQL 【8】,从 5.7 版本开始的 MySQL 以及从版本 10.5 开始的 IBM DB2【30】也对 JSON 文档提供了类似的支持级别。鉴于用在 Web APIs 的 JSON 流行趋势,其他关系数据库很可能会跟随他们的脚步并添加 JSON 支持。 - -在文档数据库中,RethinkDB 在其查询语言中支持类似关系的连接,一些 MongoDB 驱动程序可以自动解析数据库引用(有效地执行客户端连接,尽管这可能比在数据库中执行的连接慢,需要额外的网络往返,并且优化更少)。 - -随着时间的推移,关系数据库和文档数据库似乎变得越来越相似,这是一件好事:数据模型相互补充 [^v],如果一个数据库能够处理类似文档的数据,并能够对其执行关系查询,那么应用程序就可以使用最符合其需求的功能组合。 - -关系模型和文档模型的混合是未来数据库一条很好的路线。 - -[^v]: Codd 对关系模型【1】的原始描述实际上允许在关系模式中与 JSON 文档非常相似。他称之为 **非简单域(nonsimple domains)**。这个想法是,一行中的值不一定是一个像数字或字符串一样的原始数据类型,也可以是一个嵌套的关系(表),因此可以把一个任意嵌套的树结构作为一个值,这很像 30 年后添加到 SQL 中的 JSON 或 XML 支持。 - - -## 数据查询语言 - -当引入关系模型时,关系模型包含了一种查询数据的新方法:SQL 是一种 **声明式** 查询语言,而 IMS 和 CODASYL 使用 **命令式** 代码来查询数据库。那是什么意思? - -许多常用的编程语言是命令式的。例如,给定一个动物物种的列表,返回列表中的鲨鱼可以这样写: - -```js -function getSharks() { - var sharks = []; - for (var i = 0; i < animals.length; i++) { - if (animals[i].family === "Sharks") { - sharks.push(animals[i]); - } - } - return sharks; -} -``` - -而在关系代数中,你可以这样写: - -$$ -sharks = \sigma_{family = "sharks"}(animals) -$$ - -其中 $\sigma$(希腊字母西格玛)是选择操作符,只返回符合 `family="shark"` 条件的动物。 - -定义 SQL 时,它紧密地遵循关系代数的结构: - -```sql -SELECT * FROM animals WHERE family ='Sharks'; -``` - -命令式语言告诉计算机以特定顺序执行某些操作。可以想象一下,逐行地遍历代码,评估条件,更新变量,并决定是否再循环一遍。 - -在声明式查询语言(如 SQL 或关系代数)中,你只需指定所需数据的模式 - 结果必须符合哪些条件,以及如何将数据转换(例如,排序,分组和集合) - 但不是如何实现这一目标。数据库系统的查询优化器决定使用哪些索引和哪些连接方法,以及以何种顺序执行查询的各个部分。 - -声明式查询语言是迷人的,因为它通常比命令式 API 更加简洁和容易。但更重要的是,它还隐藏了数据库引擎的实现细节,这使得数据库系统可以在无需对查询做任何更改的情况下进行性能提升。 - -例如,在本节开头所示的命令代码中,动物列表以特定顺序出现。如果数据库想要在后台回收未使用的磁盘空间,则可能需要移动记录,这会改变动物出现的顺序。数据库能否安全地执行,而不会中断查询? - -SQL 示例不确保任何特定的顺序,因此不在意顺序是否改变。但是如果查询用命令式的代码来写的话,那么数据库就永远不可能确定代码是否依赖于排序。SQL 相当有限的功能性为数据库提供了更多自动优化的空间。 - -最后,声明式语言往往适合并行执行。现在,CPU 的速度通过核心(core)的增加变得更快,而不是以比以前更高的时钟速度运行【31】。命令代码很难在多个核心和多个机器之间并行化,因为它指定了指令必须以特定顺序执行。声明式语言更具有并行执行的潜力,因为它们仅指定结果的模式,而不指定用于确定结果的算法。在适当情况下,数据库可以自由使用查询语言的并行实现【32】。 - -### Web 上的声明式查询 - -声明式查询语言的优势不仅限于数据库。为了说明这一点,让我们在一个完全不同的环境中比较声明式和命令式方法:一个 Web 浏览器。 - -假设你有一个关于海洋动物的网站。用户当前正在查看鲨鱼页面,因此你将当前所选的导航项目 “鲨鱼” 标记为当前选中项目。 - -```html - -``` - -现在想让当前所选页面的标题具有一个蓝色的背景,以便在视觉上突出显示。使用 CSS 实现起来非常简单: - -```css -li.selected > p { - background-color: blue; -} -``` - -这里的 CSS 选择器 `li.selected > p` 声明了我们想要应用蓝色样式的元素的模式:即其直接父元素是具有 CSS 类 `selected` 的 `
  • ` 元素的所有 `

    ` 元素。示例中的元素 `

    Sharks

    ` 匹配此模式,但 `

    Whales

    ` 不匹配,因为其 `
  • ` 父元素缺少 `class="selected"`。 - -如果使用 XSL 而不是 CSS,你可以做类似的事情: - -```xml - - - - - -``` - -这里的 XPath 表达式 `li[@class='selected']/p` 相当于上例中的 CSS 选择器 `li.selected > p`。CSS 和 XSL 的共同之处在于,它们都是用于指定文档样式的声明式语言。 - -想象一下,必须使用命令式方法的情况会是如何。在 Javascript 中,使用 **文档对象模型(DOM)** API,其结果可能如下所示: - -```js -var liElements = document.getElementsByTagName("li"); -for (var i = 0; i < liElements.length; i++) { - if (liElements[i].className === "selected") { - var children = liElements[i].childNodes; - for (var j = 0; j < children.length; j++) { - var child = children[j]; - if (child.nodeType === Node.ELEMENT_NODE && child.tagName === "P") { - child.setAttribute("style", "background-color: blue"); - } - } - } -} -``` - -这段 JavaScript 代码命令式地将元素设置为蓝色背景,但是代码看起来很糟糕。不仅比 CSS 和 XSL 等价物更长,更难理解,而且还有一些严重的问题: - -* 如果选定的类被移除(例如,因为用户点击了不同的页面),即使代码重新运行,蓝色背景也不会被移除 - 因此该项目将保持突出显示,直到整个页面被重新加载。使用 CSS,浏览器会自动检测 `li.selected > p` 规则何时不再适用,并在选定的类被移除后立即移除蓝色背景。 - -* 如果你想要利用新的 API(例如 `document.getElementsByClassName("selected")` 甚至 `document.evaluate()`)来提高性能,则必须重写代码。另一方面,浏览器供应商可以在不破坏兼容性的情况下提高 CSS 和 XPath 的性能。 - -在 Web 浏览器中,使用声明式 CSS 样式比使用 JavaScript 命令式地操作样式要好得多。类似地,在数据库中,使用像 SQL 这样的声明式查询语言比使用命令式查询 API 要好得多 [^vi]。 - -[^vi]: IMS 和 CODASYL 都使用命令式 API。应用程序通常使用 COBOL 代码遍历数据库中的记录,一次一条记录【2,16】。 - -### MapReduce查询 - -MapReduce 是一个由 Google 推广的编程模型,用于在多台机器上批量处理大规模的数据【33】。一些 NoSQL 数据存储(包括 MongoDB 和 CouchDB)支持有限形式的 MapReduce,作为在多个文档中执行只读查询的机制。 - -关于 MapReduce 更详细的介绍在 [第十章](ch10.md)。现在我们只简要讨论一下 MongoDB 使用的模型。 - -MapReduce 既不是一个声明式的查询语言,也不是一个完全命令式的查询 API,而是处于两者之间:查询的逻辑用代码片段来表示,这些代码片段会被处理框架重复性调用。它基于 `map`(也称为 `collect`)和 `reduce`(也称为 `fold` 或 `inject`)函数,两个函数存在于许多函数式编程语言中。 - -最好举例来解释 MapReduce 模型。假设你是一名海洋生物学家,每当你看到海洋中的动物时,你都会在数据库中添加一条观察记录。现在你想生成一个报告,说明你每月看到多少鲨鱼。 - -在 PostgreSQL 中,你可以像这样表述这个查询: - -```sql -SELECT - date_trunc('month', observation_timestamp) AS observation_month, - sum(num_animals) AS total_animals -FROM observations -WHERE family = 'Sharks' -GROUP BY observation_month; -``` - -`date_trunc('month',timestamp)` 函数用于确定包含 `timestamp` 的日历月份,并返回代表该月份开始的另一个时间戳。换句话说,它将时间戳舍入成最近的月份。 - -这个查询首先过滤观察记录,以只显示鲨鱼家族的物种,然后根据它们发生的日历月份对观察记录果进行分组,最后将在该月的所有观察记录中看到的动物数目加起来。 - -同样的查询用 MongoDB 的 MapReduce 功能可以按如下来表述: - -```js -db.observations.mapReduce(function map() { - var year = this.observationTimestamp.getFullYear(); - var month = this.observationTimestamp.getMonth() + 1; - emit(year + "-" + month, this.numAnimals); - }, - function reduce(key, values) { - return Array.sum(values); - }, - { - query: { - family: "Sharks" - }, - out: "monthlySharkReport" - }); -``` - -* 可以声明式地指定一个只考虑鲨鱼种类的过滤器(这是 MongoDB 特定的 MapReduce 扩展)。 -* 每个匹配查询的文档都会调用一次 JavaScript 函数 `map`,将 `this` 设置为文档对象。 -* `map` 函数发出一个键(包括年份和月份的字符串,如 `"2013-12"` 或 `"2014-1"`)和一个值(该观察记录中的动物数量)。 -* `map` 发出的键值对按键来分组。对于具有相同键(即,相同的月份和年份)的所有键值对,调用一次 `reduce` 函数。 -* `reduce` 函数将特定月份内所有观测记录中的动物数量相加。 -* 将最终的输出写入到 `monthlySharkReport` 集合中。 - -例如,假设 `observations` 集合包含这两个文档: - -```json -{ - observationTimestamp: Date.parse( "Mon, 25 Dec 1995 12:34:56 GMT"), - family: "Sharks", - species: "Carcharodon carcharias", - numAnimals: 3 -} -{ - observationTimestamp: Date.parse("Tue, 12 Dec 1995 16:17:18 GMT"), - family: "Sharks", - species: "Carcharias taurus", - numAnimals: 4 -} -``` - -对每个文档都会调用一次 `map` 函数,结果将是 `emit("1995-12",3)` 和 `emit("1995-12",4)`。随后,以 `reduce("1995-12",[3,4])` 调用 `reduce` 函数,将返回 `7`。 - -map 和 reduce 函数在功能上有所限制:它们必须是 **纯** 函数,这意味着它们只使用传递给它们的数据作为输入,它们不能执行额外的数据库查询,也不能有任何副作用。这些限制允许数据库以任何顺序运行任何功能,并在失败时重新运行它们。然而,map 和 reduce 函数仍然是强大的:它们可以解析字符串、调用库函数、执行计算等等。 - -MapReduce 是一个相当底层的编程模型,用于计算机集群上的分布式执行。像 SQL 这样的更高级的查询语言可以用一系列的 MapReduce 操作来实现(见 [第十章](ch10.md)),但是也有很多不使用 MapReduce 的分布式 SQL 实现。須注意,SQL 并没有限制它只能在单一机器上运行,而 MapReduce 也并没有垄断所有的分布式查询执行。 - -能够在查询中使用 JavaScript 代码是高级查询的一个重要特性,但这不限于 MapReduce,一些 SQL 数据库也可以用 JavaScript 函数进行扩展【34】。 - -MapReduce 的一个可用性问题是,必须编写两个密切合作的 JavaScript 函数,这通常比编写单个查询更困难。此外,声明式查询语言为查询优化器提供了更多机会来提高查询的性能。基于这些原因,MongoDB 2.2 添加了一种叫做 **聚合管道** 的声明式查询语言的支持【9】。用这种语言表述鲨鱼计数查询如下所示: - -```js -db.observations.aggregate([ - { $match: { family: "Sharks" } }, - { $group: { - _id: { - year: { $year: "$observationTimestamp" }, - month: { $month: "$observationTimestamp" } - }, - totalAnimals: { $sum: "$numAnimals" } }} -]); -``` - -聚合管道语言的表现力与(前述 PostgreSQL 例子的)SQL 子集相当,但是它使用基于 JSON 的语法而不是 SQL 那种接近英文句式的语法;这种差异也许只是口味问题。这个故事的寓意是:NoSQL 系统可能会意外发现自己只是重新发明了一套经过乔装改扮的 SQL。 - - -## 图数据模型 - -如我们之前所见,多对多关系是不同数据模型之间具有区别性的重要特征。如果你的应用程序大多数的关系是一对多关系(树状结构化数据),或者大多数记录之间不存在关系,那么使用文档模型是合适的。 - -但是,要是多对多关系在你的数据中很常见呢?关系模型可以处理多对多关系的简单情况,但是随着数据之间的连接变得更加复杂,将数据建模为图形显得更加自然。 - -一个图由两种对象组成:**顶点**(vertices,也称为 **节点**,即 nodes,或 **实体**,即 entities),和 **边**(edges,也称为 **关系**,即 relationships,或 **弧**,即 arcs)。多种数据可以被建模为一个图形。典型的例子包括: - -* 社交图谱 - - 顶点是人,边指示哪些人彼此认识。 - -* 网络图谱 - - 顶点是网页,边缘表示指向其他页面的 HTML 链接。 - -* 公路或铁路网络 - - 顶点是交叉路口,边线代表它们之间的道路或铁路线。 - -可以将那些众所周知的算法运用到这些图上:例如,汽车导航系统搜索道路网络中两点之间的最短路径,PageRank 可以用在网络图上来确定网页的流行程度,从而确定该网页在搜索结果中的排名。 - -在刚刚给出的例子中,图中的所有顶点代表了相同类型的事物(人、网页或交叉路口)。不过,图并不局限于这样的同类数据:同样强大地是,图提供了一种一致的方式,用来在单个数据存储中存储完全不同类型的对象。例如,Facebook 维护一个包含许多不同类型的顶点和边的单个图:顶点表示人、地点、事件、签到和用户的评论;边表示哪些人是好友、签到发生在哪里、谁评论了什么帖子、谁参与了什么事件等等【35】。 - -在本节中,我们将使用 [图 2-5](img/fig2-5.png) 所示的示例。它可以从社交网络或系谱数据库中获得:它显示了两个人,来自爱达荷州的 Lucy 和来自法国 Beaune 的 Alain。他们已婚,住在伦敦。 - -![](img/fig2-5.png) - -**图 2-5 图数据结构示例(框代表顶点,箭头代表边)** - -有几种不同但相关的方法用来构建和查询图表中的数据。在本节中,我们将讨论属性图模型(由 Neo4j,Titan 和 InfiniteGraph 实现)和三元组存储(triple-store)模型(由 Datomic、AllegroGraph 等实现)。我们将查看图的三种声明式查询语言:Cypher,SPARQL 和 Datalog。除此之外,还有像 Gremlin 【36】这样的图形查询语言和像 Pregel 这样的图形处理框架(见 [第十章](ch10.md))。 - -### 属性图 - -在属性图模型中,每个顶点(vertex)包括: - -* 唯一的标识符 -* 一组出边(outgoing edges) -* 一组入边(ingoing edges) -* 一组属性(键值对) - -每条边(edge)包括: - -* 唯一标识符 -* 边的起点(**尾部顶点**,即 tail vertex) -* 边的终点(**头部顶点**,即 head vertex) -* 描述两个顶点之间关系类型的标签 -* 一组属性(键值对) - -可以将图存储看作由两个关系表组成:一个存储顶点,另一个存储边,如 [例 2-2]() 所示(该模式使用 PostgreSQL JSON 数据类型来存储每个顶点或每条边的属性)。头部和尾部顶点用来存储每条边;如果你想要一组顶点的输入或输出边,你可以分别通过 `head_vertex` 或 `tail_vertex` 来查询 `edges` 表。 - -**例 2-2 使用关系模式来表示属性图** - -```sql -CREATE TABLE vertices ( - vertex_id INTEGER PRIMARY KEY, - properties JSON -); - -CREATE TABLE edges ( - edge_id INTEGER PRIMARY KEY, - tail_vertex INTEGER REFERENCES vertices (vertex_id), - head_vertex INTEGER REFERENCES vertices (vertex_id), - label TEXT, - properties JSON -); - -CREATE INDEX edges_tails ON edges (tail_vertex); -CREATE INDEX edges_heads ON edges (head_vertex); -``` - -关于这个模型的一些重要方面是: - -1. 任何顶点都可以有一条边连接到任何其他顶点。没有模式限制哪种事物可不可以关联。 -2. 给定任何顶点,可以高效地找到它的入边和出边,从而遍历图,即沿着一系列顶点的路径前后移动(这就是为什么 [例 2-2]() 在 `tail_vertex` 和 `head_vertex` 列上都有索引的原因)。 -3. 通过对不同类型的关系使用不同的标签,可以在一个图中存储几种不同的信息,同时仍然保持一个清晰的数据模型。 - -这些特性为数据建模提供了很大的灵活性,如 [图 2-5](img/fig2-5.png) 所示。图中显示了一些传统关系模式难以表达的事情,例如不同国家的不同地区结构(法国有省和大区,美国有县和州),国中国的怪事(先忽略主权国家和民族错综复杂的烂摊子),不同的数据粒度(Lucy 现在的住所记录具体到城市,而她的出生地点只是在一个州的级别)。 - -你可以想象该图还能延伸出许多关于 Lucy 和 Alain 的事实,或其他人的其他更多的事实。例如,你可以用它来表示食物过敏(为每个过敏源增加一个顶点,并增加人与过敏源之间的一条边来指示一种过敏情况),并链接到过敏源,每个过敏源具有一组顶点用来显示哪些食物含有哪些物质。然后,你可以写一个查询,找出每个人吃什么是安全的。图在可演化性方面是富有优势的:当你向应用程序添加功能时,可以轻松扩展图以适应程序数据结构的变化。 - -### Cypher 查询语言 - -Cypher 是属性图的声明式查询语言,为 Neo4j 图形数据库而发明【37】(它是以电影 “黑客帝国” 中的一个角色来命名的,而与密码学中的加密算法无关【38】)。 - -[例 2-3]() 显示了将 [图 2-5](img/fig2-5.png) 的左边部分插入图形数据库的 Cypher 查询。你可以以类似的方式把图的剩余部分添加进去,但这里为了文章可閱读性而省略这部分的示例。每个顶点都有一个像 `USA` 或 `Idaho` 这样的符号名称,查询的其他部分可以使用这些名称在顶点之间创建边,使用箭头符号:`(Idaho) - [:WITHIN] ->(USA)` 创建一条标记为 `WITHIN` 的边,`Idaho` 为尾节点,`USA` 为头节点。 - -**例 2-3 将图 2-5 中的数据子集表示为 Cypher 查询** - -```cypher -CREATE - (NAmerica:Location {name:'North America', type:'continent'}), - (USA:Location {name:'United States', type:'country' }), - (Idaho:Location {name:'Idaho', type:'state' }), - (Lucy:Person {name:'Lucy' }), - (Idaho) -[:WITHIN]-> (USA) -[:WITHIN]-> (NAmerica), - (Lucy) -[:BORN_IN]-> (Idaho) -``` - -当 [图 2-5](img/fig2-5.png) 的所有顶点和边被添加到数据库后,让我们提些有趣的问题:例如,找到所有从美国移民到欧洲的人的名字。更确切地说,这里我们想要找到符合下面条件的所有顶点,并且返回这些顶点的 `name` 属性:该顶点拥有一条连到美国任一位置的 `BORN_IN` 边,和一条连到欧洲的任一位置的 `LIVING_IN` 边。 - -[例 2-4]() 展示了如何在 Cypher 中表达这个查询。在 MATCH 子句中使用相同的箭头符号来查找图中的模式:`(person) -[:BORN_IN]-> ()` 可以匹配 `BORN_IN` 边的任意两个顶点。该边的尾节点被绑定了变量 `person`,头节点则未被绑定。 - -**例 2-4 查找所有从美国移民到欧洲的人的 Cypher 查询:** - -```cypher -MATCH - (person) -[:BORN_IN]-> () -[:WITHIN*0..]-> (us:Location {name:'United States'}), - (person) -[:LIVES_IN]-> () -[:WITHIN*0..]-> (eu:Location {name:'Europe'}) -RETURN person.name -``` - -查询按如下来解读: - -> 找到满足以下两个条件的所有顶点(称之为 person 顶点): -> 1. `person` 顶点拥有一条到某个顶点的 `BORN_IN` 出边。从那个顶点开始,沿着一系列 `WITHIN` 出边最终到达一个类型为 `Location`,`name` 属性为 `United States` 的顶点。 +> #### 延迟和响应时间 > -> 2. `person` 顶点还拥有一条 `LIVES_IN` 出边。沿着这条边,可以通过一系列 `WITHIN` 出边最终到达一个类型为 `Location`,`name` 属性为 `Europe` 的顶点。 +> **延迟(latency)** 和 **响应时间(response time)** 经常用作同义词,但实际上它们并不一样。响应时间是客户所看到的,除了实际处理请求的时间( **服务时间(service time)** )之外,还包括网络延迟和排队延迟。延迟是某个请求等待处理的 **持续时长**,在此期间它处于 **休眠(latent)** 状态,并等待服务【17】。 + +即使不断重复发送同样的请求,每次得到的响应时间也都会略有不同。现实世界的系统会处理各式各样的请求,响应时间可能会有很大差异。因此我们需要将响应时间视为一个可以测量的数值 **分布(distribution)**,而不是单个数值。 + +在 [图 1-4](../img/fig1-4.png) 中,每个灰条代表一次对服务的请求,其高度表示请求花费了多长时间。大多数请求是相当快的,但偶尔会出现需要更长的时间的异常值。这也许是因为缓慢的请求实质上开销更大,例如它们可能会处理更多的数据。但即使(你认为)所有请求都花费相同时间的情况下,随机的附加延迟也会导致结果变化,例如:上下文切换到后台进程,网络数据包丢失与 TCP 重传,垃圾收集暂停,强制从磁盘读取的页面错误,服务器机架中的震动【18】,还有很多其他原因。 + +![](../img/fig1-4.png) + +**图 1-4 展示了一个服务 100 次请求响应时间的均值与百分位数** + +通常报表都会展示服务的平均响应时间。(严格来讲 “平均” 一词并不指代任何特定公式,但实际上它通常被理解为 **算术平均值(arithmetic mean)**:给定 n 个值,加起来除以 n )。然而如果你想知道 “**典型(typical)**” 响应时间,那么平均值并不是一个非常好的指标,因为它不能告诉你有多少用户实际上经历了这个延迟。 + +通常使用 **百分位点(percentiles)** 会更好。如果将响应时间列表按最快到最慢排序,那么 **中位数(median)** 就在正中间:举个例子,如果你的响应时间中位数是 200 毫秒,这意味着一半请求的返回时间少于 200 毫秒,另一半比这个要长。 + +如果想知道典型场景下用户需要等待多长时间,那么中位数是一个好的度量标准:一半用户请求的响应时间少于响应时间的中位数,另一半服务时间比中位数长。中位数也被称为第 50 百分位点,有时缩写为 p50。注意中位数是关于单个请求的;如果用户同时发出几个请求(在一个会话过程中,或者由于一个页面中包含了多个资源),则至少一个请求比中位数慢的概率远大于 50%。 + +为了弄清异常值有多糟糕,可以看看更高的百分位点,例如第 95、99 和 99.9 百分位点(缩写为 p95,p99 和 p999)。它们意味着 95%、99% 或 99.9% 的请求响应时间要比该阈值快,例如:如果第 95 百分位点响应时间是 1.5 秒,则意味着 100 个请求中的 95 个响应时间快于 1.5 秒,而 100 个请求中的 5 个响应时间超过 1.5 秒。如 [图 1-4](../img/fig1-4.png) 所示。 + +响应时间的高百分位点(也称为 **尾部延迟**,即 **tail latencies**)非常重要,因为它们直接影响用户的服务体验。例如亚马逊在描述内部服务的响应时间要求时是以 99.9 百分位点为准,即使它只影响一千个请求中的一个。这是因为请求响应最慢的客户往往也是数据最多的客户,也可以说是最有价值的客户 —— 因为他们掏钱了【19】。保证网站响应迅速对于保持客户的满意度非常重要,亚马逊观察到:响应时间增加 100 毫秒,销售量就减少 1%【20】;而另一些报告说:慢 1 秒钟会让客户满意度指标减少 16%【21,22】。 + +另一方面,优化第 99.99 百分位点(一万个请求中最慢的一个)被认为太昂贵了,不能为亚马逊的目标带来足够好处。减小高百分位点处的响应时间相当困难,因为它很容易受到随机事件的影响,这超出了控制范围,而且效益也很小。 + +百分位点通常用于 **服务级别目标(SLO, service level objectives)** 和 **服务级别协议(SLA, service level agreements)**,即定义服务预期性能和可用性的合同。SLA 可能会声明,如果服务响应时间的中位数小于 200 毫秒,且 99.9 百分位点低于 1 秒,则认为服务工作正常(如果响应时间更长,就认为服务不达标)。这些指标为客户设定了期望值,并允许客户在 SLA 未达标的情况下要求退款。 + +**排队延迟(queueing delay)** 通常占了高百分位点处响应时间的很大一部分。由于服务器只能并行处理少量的事务(如受其 CPU 核数的限制),所以只要有少量缓慢的请求就能阻碍后续请求的处理,这种效应有时被称为 **头部阻塞(head-of-line blocking)** 。即使后续请求在服务器上处理的非常迅速,由于需要等待先前请求完成,客户端最终看到的是缓慢的总体响应时间。因为存在这种效应,测量客户端的响应时间非常重要。 + +为测试系统的可伸缩性而人为产生负载时,产生负载的客户端要独立于响应时间不断发送请求。如果客户端在发送下一个请求之前等待先前的请求完成,这种行为会产生人为排队的效果,使得测试时的队列比现实情况更短,使测量结果产生偏差【23】。 + +> #### 实践中的百分位点 > -> 对于这样的 `Person` 顶点,返回其 `name` 属性。 - -执行这条查询可能会有几种可行的查询路径。这里给出的描述建议首先扫描数据库中的所有人,检查每个人的出生地和居住地,然后只返回符合条件的那些人。 - -等价地,也可以从两个 `Location` 顶点开始反向地查找。假如 `name` 属性上有索引,则可以高效地找到代表美国和欧洲的两个顶点。然后,沿着所有 `WITHIN` 入边,可以继续查找出所有在美国和欧洲的位置(州、地区、城市等)。最后,查找出那些可以由 `BORN_IN` 或 `LIVES_IN` 入边到那些位置顶点的人。 - -通常对于声明式查询语言来说,在编写查询语句时,不需要指定执行细节:查询优化程序会自动选择预测效率最高的策略,因此你可以专注于编写应用程序的其他部分。 - -### SQL 中的图查询 - -[例 2-2]() 指出,可以在关系数据库中表示图数据。但是,如果图数据已经以关系结构存储,我们是否也可以使用 SQL 查询它? - -答案是肯定的,但有些困难。在关系数据库中,你通常会事先知道在查询中需要哪些连接。在图查询中,你可能需要在找到待查找的顶点之前,遍历可变数量的边。也就是说,连接的数量事先并不确定。 - -在我们的例子中,这发生在 Cypher 查询中的 `() -[:WITHIN*0..]-> ()` 规则中。一个人的 `LIVES_IN` 边可以指向任何类型的位置:街道、城市、地区、国家等。一个城市可以在(WITHIN)一个地区内,一个地区可以在(WITHIN)在一个州内,一个州可以在(WITHIN)一个国家内,等等。`LIVES_IN` 边可以直接指向正在查找的位置,或者一个在位置层次结构中隔了数层的位置。 - -在 Cypher 中,用 `WITHIN*0..` 非常简洁地表述了上述事实:“沿着 `WITHIN` 边,零次或多次”。它很像正则表达式中的 `*` 运算符。 - -自 SQL:1999,查询可变长度遍历路径的思想可以使用称为 **递归公用表表达式**(`WITH RECURSIVE` 语法)的东西来表示。[例 2-5]() 显示了同样的查询 - 查找从美国移民到欧洲的人的姓名 - 在 SQL 使用这种技术(PostgreSQL、IBM DB2、Oracle 和 SQL Server 均支持)来表述。但是,与 Cypher 相比,其语法非常笨拙。 - -**例 2-5 与示例 2-4 同样的查询,在 SQL 中使用递归公用表表达式表示** - -```sql -WITH RECURSIVE - -- in_usa 包含所有的美国境内的位置 ID - in_usa(vertex_id) AS ( - SELECT vertex_id FROM vertices WHERE properties ->> 'name' = 'United States' - UNION - SELECT edges.tail_vertex FROM edges - JOIN in_usa ON edges.head_vertex = in_usa.vertex_id - WHERE edges.label = 'within' - ), - -- in_europe 包含所有的欧洲境内的位置 ID - in_europe(vertex_id) AS ( - SELECT vertex_id FROM vertices WHERE properties ->> 'name' = 'Europe' - UNION - SELECT edges.tail_vertex FROM edges - JOIN in_europe ON edges.head_vertex = in_europe.vertex_id - WHERE edges.label = 'within' ), - - -- born_in_usa 包含了所有类型为 Person,且出生在美国的顶点 - born_in_usa(vertex_id) AS ( - SELECT edges.tail_vertex FROM edges - JOIN in_usa ON edges.head_vertex = in_usa.vertex_id - WHERE edges.label = 'born_in' ), - - -- lives_in_europe 包含了所有类型为 Person,且居住在欧洲的顶点。 - lives_in_europe(vertex_id) AS ( - SELECT edges.tail_vertex FROM edges - JOIN in_europe ON edges.head_vertex = in_europe.vertex_id - WHERE edges.label = 'lives_in') - - SELECT vertices.properties ->> 'name' - FROM vertices - JOIN born_in_usa ON vertices.vertex_id = born_in_usa.vertex_id - JOIN lives_in_europe ON vertices.vertex_id = lives_in_europe.vertex_id; -``` - -* 首先,查找 `name` 属性为 `United States` 的顶点,将其作为 `in_usa` 顶点的集合的第一个元素。 -* 从 `in_usa` 集合的顶点出发,沿着所有的 `with_in` 入边,将其尾顶点加入同一集合,不断递归直到所有 `with_in` 入边都被访问完毕。 -* 同理,从 `name` 属性为 `Europe` 的顶点出发,建立 `in_europe` 顶点的集合。 -* 对于 `in_usa` 集合中的每个顶点,根据 `born_in` 入边来查找出生在美国某个地方的人。 -* 同样,对于 `in_europe` 集合中的每个顶点,根据 `lives_in` 入边来查找居住在欧洲的人。 -* 最后,把在美国出生的人的集合与在欧洲居住的人的集合相交。 - -同一个查询,用某一个查询语言可以写成 4 行,而用另一个查询语言需要 29 行,这恰恰说明了不同的数据模型是为不同的应用场景而设计的。选择适合应用程序的数据模型非常重要。 - -### 三元组存储和 SPARQL - -三元组存储模式大体上与属性图模型相同,用不同的词来描述相同的想法。不过仍然值得讨论,因为三元组存储有很多现成的工具和语言,这些工具和语言对于构建应用程序的工具箱可能是宝贵的补充。 - -在三元组存储中,所有信息都以非常简单的三部分表示形式存储(**主语**,**谓语**,**宾语**)。例如,三元组 **(吉姆, 喜欢, 香蕉)** 中,**吉姆** 是主语,**喜欢** 是谓语(动词),**香蕉** 是对象。 - -三元组的主语相当于图中的一个顶点。而宾语是下面两者之一: - -1. 原始数据类型中的值,例如字符串或数字。在这种情况下,三元组的谓语和宾语相当于主语顶点上的属性的键和值。例如,`(lucy, age, 33)` 就像属性 `{“age”:33}` 的顶点 lucy。 -2. 图中的另一个顶点。在这种情况下,谓语是图中的一条边,主语是其尾部顶点,而宾语是其头部顶点。例如,在 `(lucy, marriedTo, alain)` 中主语和宾语 `lucy` 和 `alain` 都是顶点,并且谓语 `marriedTo` 是连接他们的边的标签。 - -[例 2-6]() 展示了与 [例 2-3]() 相同的数据,以称为 Turtle 的格式(Notation3(N3)【39】的一个子集)写成三元组。 - -**例 2-6 图 2-5 中的数据子集,表示为 Turtle 三元组** - -```reStructuredText -@prefix : . -_:lucy a :Person. -_:lucy :name "Lucy". -_:lucy :bornIn _:idaho. -_:idaho a :Location. -_:idaho :name "Idaho". -_:idaho :type "state". -_:idaho :within _:usa. -_:usa a :Location -_:usa :name "United States" -_:usa :type "country". -_:usa :within _:namerica. -_:namerica a :Location -_:namerica :name "North America" -_:namerica :type :"continent" -``` - -在这个例子中,图的顶点被写为:`_:someName`。这个名字并不意味着这个文件以外的任何东西。它的存在只是帮助我们明确哪些三元组引用了同一顶点。当谓语表示边时,该宾语是一个顶点,如 `_:idaho :within _:usa.`。当谓语是一个属性时,该宾语是一个字符串,如 `_:usa :name"United States"` - -一遍又一遍地重复相同的主语看起来相当重复,但幸运的是,可以使用分号来说明关于同一主语的多个事情。这使得 Turtle 格式相当不错,可读性强:请参阅 [例 2-7]()。 - -**例 2-7 一种相对例 2-6 写入数据的更为简洁的方法。** - -``` -@prefix : . -_:lucy a :Person; :name "Lucy"; :bornIn _:idaho. -_:idaho a :Location; :name "Idaho"; :type "state"; :within _:usa -_:usa a :Loaction; :name "United States"; :type "country"; :within _:namerica. -_:namerica a :Location; :name "North America"; :type "continent". -``` - -#### 语义网 - -如果你深入了解关于三元组存储的信息,可能会陷入关于**语义网**的讨论漩涡中。三元组存储模型其实是完全独立于语义网存在的,例如,Datomic【40】作为一种三元组存储数据库 [^vii],从未被用于语义网中。但是,由于在很多人眼中这两者紧密相连,我们应该简要地讨论一下。 - -[^vii]: 从技术上讲,Datomic 使用的是五元组而不是三元组,两个额外的字段是用于版本控制的元数据 - -从本质上讲,语义网是一个简单且合理的想法:网站已经将信息发布为文字和图片供人类阅读,为什么不将信息作为机器可读的数据也发布给计算机呢?(基于三元组模型的)**资源描述框架**(**RDF**)【41】,被用作不同网站以统一的格式发布数据的一种机制,允许来自不同网站的数据自动合并成 **一个数据网络** —— 成为一种互联网范围内的 “通用语义网数据库”。 - -不幸的是,语义网在二十一世纪初被过度炒作,但到目前为止没有任何迹象表明已在实践中应用,这使得许多人嗤之以鼻。它还饱受眼花缭乱的缩略词、过于复杂的标准提案和狂妄自大的困扰。 - -然而,如果从过去的失败中汲取教训,语义网项目还是拥有很多优秀的成果。即使你没有兴趣在语义网上发布 RDF 数据,三元组这种模型也是一种好的应用程序内部数据模型。 - -#### RDF 数据模型 - -[例 2-7]() 中使用的 Turtle 语言是一种用于 RDF 数据的人类可读格式。有时候,RDF 也可以以 XML 格式编写,不过完成同样的事情会相对啰嗦,请参阅 [例 2-8]()。Turtle/N3 是更可取的,因为它更容易阅读,像 Apache Jena 【42】这样的工具可以根据需要在不同的 RDF 格式之间进行自动转换。 - -**例 2-8 用 RDF/XML 语法表示例 2-7 的数据** - -```xml - - - Idaho - state - - - United States - country - - - North America - continent - - - - - - - Lucy - - - -``` - -RDF 有一些奇怪之处,因为它是为了在互联网上交换数据而设计的。三元组的主语,谓语和宾语通常是 URI。例如,谓语可能是一个 URI,如 `` 或 ``,而不仅仅是 `WITHIN` 或 `LIVES_IN`。这个设计背后的原因为了让你能够把你的数据和其他人的数据结合起来,如果他们赋予单词 `within` 或者 `lives_in` 不同的含义,两者也不会冲突,因为它们的谓语实际上是 `` 和 ``。 - -从 RDF 的角度来看,URL `` 不一定需要能解析成什么东西,它只是一个命名空间。为避免与 `http://URL` 混淆,本节中的示例使用不可解析的 URI,如 `urn:example:within`。幸运的是,你只需在文件顶部对这个前缀做一次声明,后续就不用再管了。 - -### SPARQL 查询语言 - -**SPARQL** 是一种用于三元组存储的面向 RDF 数据模型的查询语言【43】(它是 SPARQL 协议和 RDF 查询语言的缩写,发音为 “sparkle”)。SPARQL 早于 Cypher,并且由于 Cypher 的模式匹配借鉴于 SPARQL,这使得它们看起来非常相似【37】。 - -与之前相同的查询 —— 查找从美国移民到欧洲的人 —— 使用 SPARQL 比使用 Cypher 甚至更为简洁(请参阅 [例 2-9]())。 - -**例 2-9 与示例 2-4 相同的查询,用 SPARQL 表示** - -```sparql -PREFIX : -SELECT ?personName WHERE { - ?person :name ?personName. - ?person :bornIn / :within* / :name "United States". - ?person :livesIn / :within* / :name "Europe". -} -``` - -结构非常相似。以下两个表达式是等价的(SPARQL 中的变量以问号开头): - -``` -(person) -[:BORN_IN]-> () -[:WITHIN*0..]-> (location) # Cypher -?person :bornIn / :within* ?location. # SPARQL -``` - -因为 RDF 不区分属性和边,而只是将它们作为谓语,所以可以使用相同的语法来匹配属性。在下面的表达式中,变量 `usa` 被绑定到任意 `name` 属性为字符串值 `"United States"` 的顶点: - -``` -(usa {name:'United States'}) # Cypher -?usa :name "United States". # SPARQL -``` - -SPARQL 是一种很好的查询语言 —— 尽管它构想的语义网从未实现,但它仍然是一种可用于应用程序内部的强大工具。 - -> #### 图形数据库与网状模型相比较 -> -> 在 “[文档数据库是否在重蹈覆辙?](#文档数据库是否在重蹈覆辙?)” 中,我们讨论了 CODASYL 和关系模型如何竞相解决 IMS 中的多对多关系问题。乍一看,CODASYL 的网状模型看起来与图模型相似。CODASYL 是否是图形数据库的第二个变种? -> -> 不,他们在几个重要方面有所不同: -> -> * 在 CODASYL 中,数据库有一个模式,用于指定哪种记录类型可以嵌套在其他记录类型中。在图形数据库中,不存在这样的限制:任何顶点都可以具有到其他任何顶点的边。这为应用程序适应不断变化的需求提供了更大的灵活性。 -> * 在 CODASYL 中,达到特定记录的唯一方法是遍历其中的一个访问路径。在图形数据库中,可以通过其唯一 ID 直接引用任何顶点,也可以使用索引来查找具有特定值的顶点。 -> * 在 CODASYL 中,记录的子项目是一个有序集合,所以数据库必须去管理它们的次序(这会影响存储布局),并且应用程序在插入新记录到数据库时必须关注新记录在这些集合中的位置。在图形数据库中,顶点和边是无序的(只能在查询时对结果进行排序)。 -> * 在 CODASYL 中,所有查询都是命令式的,难以编写,并且很容易因架构变化而受到破坏。在图形数据库中,你可以在命令式代码中手写遍历过程,但大多数图形数据库都支持高级声明式查询,如 Cypher 或 SPARQL。 +> 在多重调用的后端服务里,高百分位数变得特别重要。即使并行调用,最终用户请求仍然需要等待最慢的并行调用完成。如 [图 1-5](../img/fig1-5.png) 所示,只需要一个缓慢的调用就可以使整个最终用户请求变慢。即使只有一小部分后端调用速度较慢,如果最终用户请求需要多个后端调用,则获得较慢调用的机会也会增加,因此较高比例的最终用户请求速度会变慢(该效果称为尾部延迟放大,即 tail latency amplification【24】)。 > +> 如果你想将响应时间百分点添加到你的服务的监视仪表板,则需要持续有效地计算它们。例如,你可以使用滑动窗口来跟踪连续10分钟内的请求响应时间。每一分钟,你都会计算出该窗口中的响应时间中值和各种百分数,并将这些度量值绘制在图上。 > +> 简单的实现是在时间窗口内保存所有请求的响应时间列表,并且每分钟对列表进行排序。如果对你来说效率太低,那么有一些算法能够以最小的 CPU 和内存成本(如前向衰减【25】、t-digest【26】或 HdrHistogram 【27】)来计算百分位数的近似值。请注意,平均百分比(例如,减少时间分辨率或合并来自多台机器的数据)在数学上没有意义 - 聚合响应时间数据的正确方法是添加直方图【28】。 -### 基础:Datalog +![](../img/fig1-5.png) -**Datalog** 是比 SPARQL、Cypher 更古老的语言,在 20 世纪 80 年代被学者广泛研究【44,45,46】。它在软件工程师中不太知名,但是它是重要的,因为它为以后的查询语言提供了基础。 +**图 1-5 当一个请求需要多个后端请求时,单个后端慢请求就会拖慢整个终端用户的请求** -实践中,Datalog 在有限的几个数据系统中使用:例如,它是 Datomic 【40】的查询语言,Cascalog 【47】是一种用于查询 Hadoop 大数据集的 Datalog 实现 [^viii]。 +### 应对负载的方法 -[^viii]: Datomic 和 Cascalog 使用 Datalog 的 Clojure S 表达式语法。在下面的例子中使用了一个更容易阅读的 Prolog 语法,但两者没有任何功能差异。 +现在我们已经讨论了用于描述负载的参数和用于衡量性能的指标。可以开始认真讨论可伸缩性了:当负载参数增加时,如何保持良好的性能? -Datalog 的数据模型类似于三元组模式,但进行了一点泛化。把三元组写成 **谓语**(**主语,宾语**),而不是写三元语(**主语,谓语,宾语**)。[例 2-10]() 显示了如何用 Datalog 写入我们的例子中的数据。 +适应某个级别负载的架构不太可能应付 10 倍于此的负载。如果你正在开发一个快速增长的服务,那么每次负载发生数量级的增长时,你可能都需要重新考虑架构 —— 或者更频繁。 -**例 2-10 用 Datalog 来表示图 2-5 中的数据子集** +人们经常讨论 **纵向伸缩**(scaling up,也称为垂直伸缩,即 vertical scaling,转向更强大的机器)和 **横向伸缩**(scaling out,也称为水平伸缩,即 horizontal scaling,将负载分布到多台小机器上)之间的对立。跨多台机器分配负载也称为 “**无共享(shared-nothing)**” 架构。可以在单台机器上运行的系统通常更简单,但高端机器可能非常贵,所以非常密集的负载通常无法避免地需要横向伸缩。现实世界中的优秀架构需要将这两种方法务实地结合,因为使用几台足够强大的机器可能比使用大量的小型虚拟机更简单也更便宜。 -```prolog -name(namerica, 'North America'). -type(namerica, continent). +有些系统是 **弹性(elastic)** 的,这意味着可以在检测到负载增加时自动增加计算资源,而其他系统则是手动伸缩(人工分析容量并决定向系统添加更多的机器)。如果负载 **极难预测(highly unpredictable)**,则弹性系统可能很有用,但手动伸缩系统更简单,并且意外操作可能会更少(请参阅 “[分区再平衡](../ch6.md#分区再平衡)”)。 -name(usa, 'United States'). -type(usa, country). -within(usa, namerica). +跨多台机器部署 **无状态服务(stateless services)** 非常简单,但将带状态的数据系统从单节点变为分布式配置则可能引入许多额外复杂度。出于这个原因,常识告诉我们应该将数据库放在单个节点上(纵向伸缩),直到伸缩成本或可用性需求迫使其改为分布式。 -name(idaho, 'Idaho'). -type(idaho, state). -within(idaho, usa). +随着分布式系统的工具和抽象越来越好,至少对于某些类型的应用而言,这种常识可能会改变。可以预见分布式数据系统将成为未来的默认设置,即使对不处理大量数据或流量的场景也如此。本书的其余部分将介绍多种分布式数据系统,不仅讨论它们在可伸缩性方面的表现,还包括易用性和可维护性。 -name(lucy, 'Lucy'). -born_in(lucy, idaho). -``` +大规模的系统架构通常是应用特定的 —— 没有一招鲜吃遍天的通用可伸缩架构(不正式的叫法:**万金油(magic scaling sauce)** )。应用的问题可能是读取量、写入量、要存储的数据量、数据的复杂度、响应时间要求、访问模式或者所有问题的大杂烩。 -既然已经定义了数据,我们可以像之前一样编写相同的查询,如 [例 2-11]() 所示。它看起来与 Cypher 或 SPARQL 的语法差异较大,但请不要抗拒它。Datalog 是 Prolog 的一个子集,如果你是计算机科学专业的学生,可能已经见过 Prolog。 +举个例子,用于处理每秒十万个请求(每个大小为 1 kB)的系统与用于处理每分钟 3 个请求(每个大小为 2GB)的系统看上去会非常不一样,尽管两个系统有同样的数据吞吐量。 -**例 2-11 与示例 2-4 相同的查询,用 Datalog 表示** +一个良好适配应用的可伸缩架构,是围绕着 **假设(assumption)** 建立的:哪些操作是常见的?哪些操作是罕见的?这就是所谓负载参数。如果假设最终是错误的,那么为伸缩所做的工程投入就白费了,最糟糕的是适得其反。在早期创业公司或非正式产品中,通常支持产品快速迭代的能力,要比可伸缩至未来的假想负载要重要的多。 -``` -within_recursive(Location, Name) :- name(Location, Name). /* Rule 1 */ +尽管这些架构是应用程序特定的,但可伸缩的架构通常也是从通用的积木块搭建而成的,并以常见的模式排列。在本书中,我们将讨论这些构件和模式。 -within_recursive(Location, Name) :- within(Location, Via), /* Rule 2 */ - within_recursive(Via, Name). -migrated(Name, BornIn, LivingIn) :- name(Person, Name), /* Rule 3 */ - born_in(Person, BornLoc), - within_recursive(BornLoc, BornIn), - lives_in(Person, LivingLoc), - within_recursive(LivingLoc, LivingIn). +## 可维护性 -?- migrated(Who, 'United States', 'Europe'). /* Who = 'Lucy'. */ -``` +众所周知,软件的大部分开销并不在最初的开发阶段,而是在持续的维护阶段,包括修复漏洞、保持系统正常运行、调查失效、适配新的平台、为新的场景进行修改、偿还技术债和添加新的功能。 -Cypher 和 SPARQL 使用 SELECT 立即跳转,但是 Datalog 一次只进行一小步。我们定义 **规则**,以将新谓语告诉数据库:在这里,我们定义了两个新的谓语,`within_recursive` 和 `migrated`。这些谓语不是存储在数据库中的三元组中,而是从数据或其他规则派生而来的。规则可以引用其他规则,就像函数可以调用其他函数或者递归地调用自己一样。像这样,复杂的查询可以借由小的砖瓦构建起来。 +不幸的是,许多从事软件系统行业的人不喜欢维护所谓的 **遗留(legacy)** 系统,—— 也许因为涉及修复其他人的错误、和过时的平台打交道,或者系统被迫使用于一些份外工作。每一个遗留系统都以自己的方式让人不爽,所以很难给出一个通用的建议来和它们打交道。 -在规则中,以大写字母开头的单词是变量,谓语则用 Cypher 和 SPARQL 的方式一样来匹配。例如,`name(Location, Name)` 通过变量绑定 `Location = namerica` 和 `Name ='North America'` 可以匹配三元组 `name(namerica, 'North America')`。 +但是我们可以,也应该以这样一种方式来设计软件:在设计之初就尽量考虑尽可能减少维护期间的痛苦,从而避免自己的软件系统变成遗留系统。为此,我们将特别关注软件系统的三个设计原则: -要是系统可以在 `:-` 操作符的右侧找到与所有谓语的一个匹配,就运用该规则。当规则运用时,就好像通过 `:-` 的左侧将其添加到数据库(将变量替换成它们匹配的值)。 +* 可操作性(Operability) -因此,一种可能的应用规则的方式是: + 便于运维团队保持系统平稳运行。 -1. 数据库存在 `name (namerica, 'North America')`,故运用规则 1。它生成 `within_recursive (namerica, 'North America')`。 -2. 数据库存在 `within (usa, namerica)`,在上一步骤中生成 `within_recursive (namerica, 'North America')`,故运用规则 2。它会产生 `within_recursive (usa, 'North America')`。 -3. 数据库存在 `within (idaho, usa)`,在上一步生成 `within_recursive (usa, 'North America')`,故运用规则 2。它产生 `within_recursive (idaho, 'North America')`。 +* 简单性(Simplicity) -通过重复应用规则 1 和 2,`within_recursive` 谓语可以告诉我们在数据库中包含北美(或任何其他位置名称)的所有位置。这个过程如 [图 2-6](img/fig2-6.png) 所示。 + 从系统中消除尽可能多的 **复杂度(complexity)**,使新工程师也能轻松理解系统(注意这和用户接口的简单性不一样)。 -![](img/fig2-6.png) +* 可演化性(evolvability) -**图 2-6 使用示例 2-11 中的 Datalog 规则来确定爱达荷州在北美。** + 使工程师在未来能轻松地对系统进行更改,当需求变化时为新应用场景做适配。也称为 **可扩展性(extensibility)**、**可修改性(modifiability)** 或 **可塑性(plasticity)**。 -现在规则 3 可以找到出生在某个地方 `BornIn` 的人,并住在某个地方 `LivingIn`。通过查询 `BornIn ='United States'` 和 `LivingIn ='Europe'`,并将此人作为变量 `Who`,让 Datalog 系统找出变量 `Who` 会出现哪些值。因此,最后得到了与早先的 Cypher 和 SPARQL 查询相同的答案。 +和之前提到的可靠性、可伸缩性一样,实现这些目标也没有简单的解决方案。不过我们会试着想象具有可操作性,简单性和可演化性的系统会是什么样子。 -相对于本章讨论的其他查询语言,我们需要采取不同的思维方式来思考 Datalog 方法,但这是一种非常强大的方法,因为规则可以在不同的查询中进行组合和重用。虽然对于简单的一次性查询,显得不太方便,但是它可以更好地处理数据很复杂的情况。 +### 可操作性:人生苦短,关爱运维 + +有人认为,“良好的运维经常可以绕开垃圾(或不完整)软件的局限性,而再好的软件摊上垃圾运维也没法可靠运行”。尽管运维的某些方面可以,而且应该是自动化的,但在最初建立正确运作的自动化机制仍然取决于人。 + +运维团队对于保持软件系统顺利运行至关重要。一个优秀运维团队的典型职责如下(或者更多)【29】: + +* 监控系统的运行状况,并在服务状态不佳时快速恢复服务。 +* 跟踪问题的原因,例如系统故障或性能下降。 +* 及时更新软件和平台,比如安全补丁。 +* 了解系统间的相互作用,以便在异常变更造成损失前进行规避。 +* 预测未来的问题,并在问题出现之前加以解决(例如,容量规划)。 +* 建立部署、配置、管理方面的良好实践,编写相应工具。 +* 执行复杂的维护任务,例如将应用程序从一个平台迁移到另一个平台。 +* 当配置变更时,维持系统的安全性。 +* 定义工作流程,使运维操作可预测,并保持生产环境稳定。 +* 铁打的营盘流水的兵,维持组织对系统的了解。 + +良好的可操作性意味着更轻松的日常工作,进而运维团队能专注于高价值的事情。数据系统可以通过各种方式使日常任务更轻松: + +* 通过良好的监控,提供对系统内部状态和运行时行为的 **可见性(visibility)**。 +* 为自动化提供良好支持,将系统与标准化工具相集成。 +* 避免依赖单台机器(在整个系统继续不间断运行的情况下允许机器停机维护)。 +* 提供良好的文档和易于理解的操作模型(“如果做 X,会发生 Y”)。 +* 提供良好的默认行为,但需要时也允许管理员自由覆盖默认值。 +* 有条件时进行自我修复,但需要时也允许管理员手动控制系统状态。 +* 行为可预测,最大限度减少意外。 + + +### 简单性:管理复杂度 + +小型软件项目可以使用简单讨喜的、富表现力的代码,但随着项目越来越大,代码往往变得非常复杂,难以理解。这种复杂度拖慢了所有系统相关人员,进一步增加了维护成本。一个陷入复杂泥潭的软件项目有时被描述为 **烂泥潭(a big ball of mud)** 【30】。 + +**复杂度(complexity)** 有各种可能的症状,例如:状态空间激增、模块间紧密耦合、纠结的依赖关系、不一致的命名和术语、解决性能问题的 Hack、需要绕开的特例等等,现在已经有很多关于这个话题的讨论【31,32,33】。 + +因为复杂度导致维护困难时,预算和时间安排通常会超支。在复杂的软件中进行变更,引入错误的风险也更大:当开发人员难以理解系统时,隐藏的假设、无意的后果和意外的交互就更容易被忽略。相反,降低复杂度能极大地提高软件的可维护性,因此简单性应该是构建系统的一个关键目标。 + +简化系统并不一定意味着减少功能;它也可以意味着消除 **额外的(accidental)** 的复杂度。Moseley 和 Marks【32】把 **额外复杂度** 定义为:由具体实现中涌现,而非(从用户视角看,系统所解决的)问题本身固有的复杂度。 + +用于消除 **额外复杂度** 的最好工具之一是 **抽象(abstraction)**。一个好的抽象可以将大量实现细节隐藏在一个干净,简单易懂的外观下面。一个好的抽象也可以广泛用于各类不同应用。比起重复造很多轮子,重用抽象不仅更有效率,而且有助于开发高质量的软件。抽象组件的质量改进将使所有使用它的应用受益。 + +例如,高级编程语言是一种抽象,隐藏了机器码、CPU 寄存器和系统调用。SQL 也是一种抽象,隐藏了复杂的磁盘 / 内存数据结构、来自其他客户端的并发请求、崩溃后的不一致性。当然在用高级语言编程时,我们仍然用到了机器码;只不过没有 **直接(directly)** 使用罢了,正是因为编程语言的抽象,我们才不必去考虑这些实现细节。 + +抽象可以帮助我们将系统的复杂度控制在可管理的水平,不过,找到好的抽象是非常困难的。在分布式系统领域虽然有许多好的算法,但我们并不清楚它们应该打包成什么样抽象。 + +本书将紧盯那些允许我们将大型系统的部分提取为定义明确的、可重用的组件的优秀抽象。 + +### 可演化性:拥抱变化 + +系统的需求永远不变,基本是不可能的。更可能的情况是,它们处于常态的变化中,例如:你了解了新的事实、出现意想不到的应用场景、业务优先级发生变化、用户要求新功能、新平台取代旧平台、法律或监管要求发生变化、系统增长迫使架构变化等。 + +在组织流程方面,**敏捷(agile)** 工作模式为适应变化提供了一个框架。敏捷社区还开发了对在频繁变化的环境中开发软件很有帮助的技术工具和模式,如 **测试驱动开发(TDD, test-driven development)** 和 **重构(refactoring)** 。 + +这些敏捷技术的大部分讨论都集中在相当小的规模(同一个应用中的几个代码文件)。本书将探索在更大数据系统层面上提高敏捷性的方法,可能由几个不同的应用或服务组成。例如,为了将装配主页时间线的方法从方法 1 变为方法 2,你会如何 “重构” 推特的架构 ? + +修改数据系统并使其适应不断变化需求的容易程度,是与 **简单性** 和 **抽象性** 密切相关的:简单易懂的系统通常比复杂系统更容易修改。但由于这是一个非常重要的概念,我们将用一个不同的词来指代数据系统层面的敏捷性: **可演化性(evolvability)** 【34】。 ## 本章小结 -数据模型是一个巨大的课题,在本章中,我们快速浏览了各种不同的模型。我们没有足够的篇幅来详述每个模型的细节,但是希望这个概述足以激起你的兴趣,以更多地了解最适合你的应用需求的模型。 +本章探讨了一些关于数据密集型应用的基本思考方式。这些原则将指导我们阅读本书的其余部分,那里将会深入技术细节。 -在历史上,数据最开始被表示为一棵大树(层次数据模型),但是这不利于表示多对多的关系,所以发明了关系模型来解决这个问题。最近,开发人员发现一些应用程序也不适合采用关系模型。新的非关系型 “NoSQL” 数据存储分化为两个主要方向: - -1. **文档数据库** 主要关注自我包含的数据文档,而且文档之间的关系非常稀少。 -2. **图形数据库** 用于相反的场景:任意事物之间都可能存在潜在的关联。 - -这三种模型(文档,关系和图形)在今天都被广泛使用,并且在各自的领域都发挥很好。一个模型可以用另一个模型来模拟 —— 例如,图数据可以在关系数据库中表示 —— 但结果往往是糟糕的。这就是为什么我们有着针对不同目的的不同系统,而不是一个单一的万能解决方案。 - -文档数据库和图数据库有一个共同点,那就是它们通常不会将存储的数据强制约束为特定模式,这可以使应用程序更容易适应不断变化的需求。但是应用程序很可能仍会假定数据具有一定的结构;区别仅在于模式是**明确的**(写入时强制)还是**隐含的**(读取时处理)。 - -每个数据模型都具有各自的查询语言或框架,我们讨论了几个例子:SQL,MapReduce,MongoDB 的聚合管道,Cypher,SPARQL 和 Datalog。我们也谈到了 CSS 和 XSL/XPath,它们不是数据库查询语言,而包含有趣的相似之处。 - -虽然我们已经覆盖了很多层面,但仍然有许多数据模型没有提到。举几个简单的例子: - -* 使用基因组数据的研究人员通常需要执行 **序列相似性搜索**,这意味着需要一个很长的字符串(代表一个 DNA 序列),并在一个拥有类似但不完全相同的字符串的大型数据库中寻找匹配。这里所描述的数据库都不能处理这种用法,这就是为什么研究人员编写了像 GenBank 这样的专门的基因组数据库软件的原因【48】。 -* 粒子物理学家数十年来一直在进行大数据类型的大规模数据分析,像大型强子对撞机(LHC)这样的项目现在会处理数百 PB 的数据!在这样的规模下,需要定制解决方案来阻止硬件成本的失控【49】。 -* **全文搜索** 可以说是一种经常与数据库一起使用的数据模型。信息检索是一个很大的专业课题,我们不会在本书中详细介绍,但是我们将在第三章和第三部分中介绍搜索索引。 - -让我们暂时将其放在一边。在 [下一章](ch3.md) 中,我们将讨论在 **实现** 本章描述的数据模型时会遇到的一些权衡。 +一个应用必须满足各种需求才称得上有用。有一些 **功能需求**(functional requirements,即它应该做什么,比如允许以各种方式存储,检索,搜索和处理数据)以及一些 **非功能性需求**(nonfunctional,即通用属性,例如安全性、可靠性、合规性、可伸缩性、兼容性和可维护性)。在本章详细讨论了可靠性,可伸缩性和可维护性。 -## 参考文献 +**可靠性(Reliability)** 意味着即使发生故障,系统也能正常工作。故障可能发生在硬件(通常是随机的和不相关的)、软件(通常是系统性的 Bug,很难处理)和人类(不可避免地时不时出错)。**容错技术** 可以对终端用户隐藏某些类型的故障。 + +**可伸缩性(Scalability)** 意味着即使在负载增加的情况下也有保持性能的策略。为了讨论可伸缩性,我们首先需要定量描述负载和性能的方法。我们简要了解了推特主页时间线的例子,介绍描述负载的方法,并将响应时间百分位点作为衡量性能的一种方式。在可伸缩的系统中可以添加 **处理容量(processing capacity)** 以在高负载下保持可靠。 + +**可维护性(Maintainability)** 有许多方面,但实质上是关于工程师和运维团队的生活质量的。良好的抽象可以帮助降低复杂度,并使系统易于修改和适应新的应用场景。良好的可操作性意味着对系统的健康状态具有良好的可见性,并拥有有效的管理手段。 + +不幸的是,使应用可靠、可伸缩或可维护并不容易。但是某些模式和技术会不断重新出现在不同的应用中。在接下来的几章中,我们将看到一些数据系统的例子,并分析它们如何实现这些目标。 + +在本书后面的 [第三部分](../part-iii.md) 中,我们将看到一种模式:几个组件协同工作以构成一个完整的系统(如 [图 1-1](../img/fig1-1.png) 中的例子) + + + +# A Note for Early Release Readers + +With Early Release ebooks, you get books in their earliest form—the author’s raw and unedited content as they write—so you can take advantage of these technologies long before the official release of these titles. + +This will be the 2nd chapter of the final book. The GitHub repo for this book is *[\*https://github.com/ept/ddia2-feedback\*](https://github.com/ept/ddia2-feedback)*. + +If you have comments about how we might improve the content and/or examples in this book, or if you notice missing material within this chapter, please reach out on GitHub. + +If you are building an application, you will be driven by a list of requirements. At the top of your list is most likely the functionality that the application must offer: what screens and what buttons you need, and what each operation is supposed to do in order to fulfill the purpose of your software. These are your *functional requirements*. + +In addition, you probably also have some *nonfunctional requirements*: for example, the app should be fast, reliable, secure, legally compliant, and easy to maintain. These requirements might not be explicitly written down, because they may seem somewhat obvious, but they are just as important as the app’s functionality: an app that is unbearably slow or unreliable might as well not exist. + +Not all nonfunctional requirements fall within the scope of this book, but several do. In this chapter we will introduce several technical concepts that will help you articulate the nonfunctional requirements for your own systems: + +- How to define and measure the *performance* of a system (see [“Describing Performance”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_percentiles)); +- What it means for a service to be *reliable*—namely, continuing to work correctly, even when things go wrong (see [“Reliability and Fault Tolerance”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_reliability)); +- Allowing a system to be *scalable* by having efficient ways of adding computing capacity as the load on the system grows (see [“Scalability”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_scalability)); and +- Making it easier to maintain a system in the long term (see [“Maintainability”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_maintainability)). + +The terminology introduced in this chapter will also be useful in the following chapters, when we go into the details of how data-intensive systems are implemented. However, abstract definitions can be quite dry; to make the ideas more concrete, we will start this chapter with a case study of how a social networking service might work, which will provide practical examples of performance and scalability. + +# Case Study: Social Network Home Timelines + +Imagine you are given the task of implementing a social network in the style of X (formerly Twitter), in which users can post messages and follow other users. This will be a huge simplification of how such a service actually works [[1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Cvet2016), [2](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Krikorian2012_ch2), [3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Twitter2023)], but it will help illustrate some of the issues that arise in large-scale systems. + +Let’s assume that users make 500 million posts per day, or 5,700 posts per second on average. Occasionally, the rate can spike as high as 150,000 posts/second [[4](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Krikorian2013)]. Let’s also assume that the average user follows 200 people and has 200 followers (although there is a very wide range: most people have only a handful of followers, and a few celebrities such as Barack Obama have over 100 million followers). + +## Representing Users, Posts, and Follows + +Imagine we keep all of the data in a relational database as shown in [Figure 2-1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#fig_twitter_relational). We have one table for users, one table for posts, and one table for follow relationships. + +![ddia 0102](img/ddia_0102.png) + +###### Figure 2-1. Simple relational schema for a social network in which users can follow each other. + +Let’s say the main read operation that our social network must support is the *home timeline*, which displays recent posts by people you are following (for simplicity we will ignore ads, suggested posts from people you are not following, and other extensions). We could write the following SQL query to get the home timeline for a particular user: + +``` +SELECT posts.*, users.* FROM posts + JOIN follows ON posts.sender_id = follows.followee_id + JOIN users ON posts.sender_id = users.id + WHERE follows.follower_id = current_user + ORDER BY posts.timestamp DESC + LIMIT 1000 +``` + +To execute this query, the database will use the `follows` table to find everybody who `current_user` is following, look up recent posts by those users, and sort them by timestamp to get the most recent 1,000 posts by any of the followed users. + +Posts are supposed to be timely, so let’s assume that after somebody makes a post, we want their followers to be able to see it within 5 seconds. One way of doing that would be for the user’s client to repeat the query above every 5 seconds while the user is online (this is known as *polling*). If we assume that 10 million users are online and logged in at the same time, that would mean running the query 2 million times per second. Even if you increase the polling interval, this is a lot. + +Moreover, the query above is quite expensive: if you are following 200 people, it needs to fetch a list of recent posts by each of those 200 people, and merge those lists. 2 million timeline queries per second then means that the database needs to look up the recent posts from some sender 400 million times per second—a huge number. And that is the average case. Some users follow tens of thousands of accounts; for them, this query is very expensive to execute, and difficult to make fast. + +## Materializing and Updating Timelines + +How can we do better? Firstly, instead of polling, it would be better if the server actively pushed new posts to any followers who are currently online. Secondly, we should precompute the results of the query above so that a user’s request for their home timeline can be served from a cache. + +Imagine that for each user we store a data structure containing their home timeline, i.e., the recent posts by people they are following. Every time a user makes a post, we look up all of their followers, and insert that post into the home timeline of each follower—like delivering a message to a mailbox. Now when a user logs in, we can simply give them this home timeline that we precomputed. Moreover, to receive a notification about any new posts on their timeline, the user’s client simply needs to subscribe to the stream of posts being added to their home timeline. + +The downside of this approach is that we now need to do more work every time a user makes a post, because the home timelines are derived data that needs to be updated. The process is illustrated in [Figure 2-2](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#fig_twitter_timelines). When one initial request results in several downstream requests being carried out, we use the term *fan-out* to describe the factor by which the number of requests increases. + +![ddia 0103](img/ddia_0103.png) + +###### Figure 2-2. Fan-out: delivering new posts to every follower of the user who made the post. + +At a rate of 5,700 posts posted per second, if the average post reaches 200 followers (i.e., a fan-out factor of 200), we will need to do just over 1 million home timeline writes per second. This is a lot, but it’s still a significant saving compared to the 400 million per-sender post lookups per second that we would otherwise have to do. + +If the rate of posts spikes due to some special event, we don’t have to do the timeline deliveries immediately—we can enqueue them and accept that it will temporarily take a bit longer for posts to show up in followers’ timelines. Even during such load spikes, timelines remain fast to load, since we simply serve them from a cache. + +This process of precomputing and updating the results of a query is called *materialization*, and the timeline cache is an example of a *materialized view* (a concept we will discuss further in [Link to Come]). The downside of materialization is that every time a celebrity makes a post, we now have to do a large amount of work to insert that post into the home timelines of each of their millions of followers. + +One way of solving this problem is to handle celebrity posts separately from everyone else’s posts: we can save ourselves the effort of adding them to millions of timelines by storing the celebrity posts separately and merging them with the materialized timeline when it is read. Despite such optimizations, handling celebrities on a social network can require a lot of infrastructure [[5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Axon2010_ch2)]. + +# Describing Performance + +Most discussions of software performance consider two main types of metric: + +- Response time + + The elapsed time from the moment when a user makes a request until they receive the requested answer. The unit of measurement is seconds. + +- Throughput + + The number of requests per second, or the data volume per second, that the system is processing. For a given a particular allocation of hardware resources, there is a *maximum throughput* that can be handled. The unit of measurement is “somethings per second”. + +In the social network case study, “posts per second” and “timeline writes per second” are throughput metrics, whereas the “time it takes to load the home timeline” or the “time until a post is delivered to followers” are response time metrics. + +There is often a connection between throughput and response time; an example of such a relationship for an online service is sketched in [Figure 2-3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#fig_throughput). The service has a low response time when request throughput is low, but response time increases as load increases. This is because of *queueing*: when a request arrives on a highly loaded system, it’s likely that the CPU is already in the process of handling an earlier request, and therefore the incoming request needs to wait until the earlier request has been completed. As throughput approaches the maximum that the hardware can handle, queueing delays increase sharply. + +![ddia 0104b](img/ddia_0104b.png) + +###### Figure 2-3. As the throughput of a service approaches its capacity, the response time increases dramatically due to queueing. + +# When an overloaded system won’t recover + +If a system is close to overload, with throughput pushed close to the limit, it can sometimes enter a vicious cycle where it becomes less efficient and hence even more overloaded. For example, if there is a long queue of requests waiting to be handled, response times may increase so much that clients time out and resend their request. This causes the rate of requests to increase even further, making the problem worse—a *retry storm*. Even when the load is reduced again, such a system may remain in an overloaded state until it is rebooted or otherwise reset. This phenomenon is called a *metastable failure*, and it can cause serious outages in production systems [[6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Bronson2021), [7](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brooker2021)]. + +To avoid retries overloading a service, you can increase and randomize the time between successive retries on the client side (*exponential backoff* [[8](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brooker2015), [9](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brooker2022backoff)]), and temporarily stop sending requests to a service that has returned errors or timed out recently (using a *circuit breaker* [[10](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Nygard2018)] or *token bucket* algorithm [[11](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brooker2022retries)]). The server can also detect when it is approaching overload and start proactively rejecting requests (*load shedding* [[12](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#YanacekLoadShedding)]), and send back responses asking clients to slow down (*backpressure* [[1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Cvet2016), [13](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Sackman2016_ch2)]). The choice of queueing and load-balancing algorithms can also make a difference [[14](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Kopytkov2018)]. + +In terms of performance metrics, the response time is usually what users care about the most, whereas the throughput determines the required computing resources (e.g., how many servers you need), and hence the cost of serving a particular workload. If throughput is likely to increase beyond what the current hardware can handle, the capacity needs to be expanded; a system is said to be *scalable* if its maximum throughput can be significantly increased by adding computing resources. + +In this section we will focus primarily on response times, and we will return to throughput and scalability in [“Scalability”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_scalability). + +## Latency and Response Time + +“Latency” and “response time” are sometimes used interchangeably, but in this book we will use the terms in a specific way (illustrated in [Figure 2-4](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#fig_response_time)): + +- The *response time* is what the client sees; it includes all delays incurred anywhere in the system. +- The *service time* is the duration for which the service is actively processing the user request. +- *Queueing delays* can occur at several points in the flow: for example, after a request is received, it might need to wait until a CPU is available before it can be processed; a response packet might need to be buffered before it is sent over the network if other tasks on the same machine are sending a lot of data via the outbound network interface. +- *Latency* is a catch-all term for time during which a request is not being actively processed, i.e., during which it is *latent*. In particular, *network latency* or *network delay* refers to the time that request and response spend traveling through the network. + +![ddia 0104a](img/ddia_0104a.png) + +###### Figure 2-4. Response time, service time, network latency, and queueing delay. + +The response time can vary significantly from one request to the next, even if you keep making the same request over and over again. Many factors can add random delays: for example, a context switch to a background process, the loss of a network packet and TCP retransmission, a garbage collection pause, a page fault forcing a read from disk, mechanical vibrations in the server rack [[15](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Gunawi2018)], or many other causes. We will discuss this topic in more detail in [Link to Come]. + +Queueing delays often account for a large part of the variability in response times. As a server can only process a small number of things in parallel (limited, for example, by its number of CPU cores), it only takes a small number of slow requests to hold up the processing of subsequent requests—an effect known as *head-of-line blocking*. Even if those subsequent requests have fast service times, the client will see a slow overall response time due to the time waiting for the prior request to complete. The queueing delay is not part of the service time, and for this reason it is important to measure response times on the client side. + +## Average, Median, and Percentiles + +Because the response time varies from one request to the next, we need to think of it not as a single number, but as a *distribution* of values that you can measure. In [Figure 2-5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#fig_lognormal), each gray bar represents a request to a service, and its height shows how long that request took. Most requests are reasonably fast, but there are occasional *outliers* that take much longer. Variation in network delay is also known as *jitter*. + +![ddia 0104](img/ddia_0104.png) + +###### Figure 2-5. Illustrating mean and percentiles: response times for a sample of 100 requests to a service. + +It’s common to report the *average* response time of a service (technically, the *arithmetic mean*: that is, sum all the response times, and divide by the number of requests). However, the mean is not a very good metric if you want to know your “typical” response time, because it doesn’t tell you how many users actually experienced that delay. + +Usually it is better to use *percentiles*. If you take your list of response times and sort it from fastest to slowest, then the *median* is the halfway point: for example, if your median response time is 200 ms, that means half your requests return in less than 200 ms, and half your requests take longer than that. This makes the median a good metric if you want to know how long users typically have to wait. The median is also known as the *50th percentile*, and sometimes abbreviated as *p50*. + +In order to figure out how bad your outliers are, you can look at higher percentiles: the *95th*, *99th*, and *99.9th* percentiles are common (abbreviated *p95*, *p99*, and *p999*). They are the response time thresholds at which 95%, 99%, or 99.9% of requests are faster than that particular threshold. For example, if the 95th percentile response time is 1.5 seconds, that means 95 out of 100 requests take less than 1.5 seconds, and 5 out of 100 requests take 1.5 seconds or more. This is illustrated in [Figure 2-5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#fig_lognormal). + +High percentiles of response times, also known as *tail latencies*, are important because they directly affect users’ experience of the service. For example, Amazon describes response time requirements for internal services in terms of the 99.9th percentile, even though it only affects 1 in 1,000 requests. This is because the customers with the slowest requests are often those who have the most data on their accounts because they have made many purchases—that is, they’re the most valuable customers [[16](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#DeCandia2007_ch1)]. It’s important to keep those customers happy by ensuring the website is fast for them. + +On the other hand, optimizing the 99.99th percentile (the slowest 1 in 10,000 requests) was deemed too expensive and to not yield enough benefit for Amazon’s purposes. Reducing response times at very high percentiles is difficult because they are easily affected by random events outside of your control, and the benefits are diminishing. + +# The user impact of response times + +It seems intuitively obvious that a fast service is better for users than a slow service [[17](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Whitenton2020)]. However, it is surprisingly difficult to get hold of reliable data to quantify the effect that latency has on user behavior. + +Some often-cited statistics are unreliable. In 2006 Google reported that a slowdown in search results from 400 ms to 900 ms was associated with a 20% drop in traffic and revenue [[18](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Linden2006)]. However, another Google study from 2009 reported that a 400 ms increase in latency resulted in only 0.6% fewer searches per day [[19](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brutlag2009)], and in the same year Bing found that a two-second increase in load time reduced ad revenue by 4.3% [[20](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Schurman2009)]. Newer data from these companies appears not to be publicly available. + +A more recent Akamai study [[21](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Akamai2017)] claims that a 100 ms increase in response time reduced the conversion rate of e-commerce sites by up to 7%; however, on closer inspection, the same study reveals that very *fast* page load times are also correlated with lower conversion rates! This seemingly paradoxical result is explained by the fact that the pages that load fastest are often those that have no useful content (e.g., 404 error pages). However, since the study makes no effort to separate the effects of page content from the effects of load time, its results are probably not meaningful. + +A study by Yahoo [[22](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Bai2017)] compares click-through rates on fast-loading versus slow-loading search results, controlling for quality of search results. It finds 20–30% more clicks on fast searches when the difference between fast and slow responses is 1.25 seconds or more. + +## Use of Response Time Metrics + +High percentiles are especially important in backend services that are called multiple times as part of serving a single end-user request. Even if you make the calls in parallel, the end-user request still needs to wait for the slowest of the parallel calls to complete. It takes just one slow call to make the entire end-user request slow, as illustrated in [Figure 2-6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#fig_tail_amplification). Even if only a small percentage of backend calls are slow, the chance of getting a slow call increases if an end-user request requires multiple backend calls, and so a higher proportion of end-user requests end up being slow (an effect known as *tail latency amplification* [[23](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Dean2013)]). + +![ddia 0105](img/ddia_0105.png) + +###### Figure 2-6. When several backend calls are needed to serve a request, it takes just a single slow backend request to slow down the entire end-user request. + +Percentiles are often used in *service level objectives* (SLOs) and *service level agreements* (SLAs) as ways of defining the expected performance and availability of a service [[24](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Hidalgo2020)]. For example, an SLO may set a target for a service to have a median response time of less than 200 ms and a 99th percentile under 1 s, and a target that at least 99.9% of valid requests result in non-error responses. An SLA is a contract that specifies what happens if the SLO is not met (for example, customers may be entitled to a refund). That is the basic idea, at least; in practice, defining good availability metrics for SLOs and SLAs is not straightforward [[25](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Mogul2019), [26](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Hauer2020)]. + +# Computing percentiles + +If you want to add response time percentiles to the monitoring dashboards for your services, you need to efficiently calculate them on an ongoing basis. For example, you may want to keep a rolling window of response times of requests in the last 10 minutes. Every minute, you calculate the median and various percentiles over the values in that window and plot those metrics on a graph. + +The simplest implementation is to keep a list of response times for all requests within the time window and to sort that list every minute. If that is too inefficient for you, there are algorithms that can calculate a good approximation of percentiles at minimal CPU and memory cost. Open source percentile estimation libraries include HdrHistogram, t-digest [[27](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Dunning2021), [28](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Kohn2021)], OpenHistogram [[29](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Hartmann2020)], and DDSketch [[30](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Masson2019)]. + +Beware that averaging percentiles, e.g., to reduce the time resolution or to combine data from several machines, is mathematically meaningless—the right way of aggregating response time data is to add the histograms [[31](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Schwartz2015)]. + +# Reliability and Fault Tolerance + +Everybody has an intuitive idea of what it means for something to be reliable or unreliable. For software, typical expectations include: + +- The application performs the function that the user expected. +- It can tolerate the user making mistakes or using the software in unexpected ways. +- Its performance is good enough for the required use case, under the expected load and data volume. +- The system prevents any unauthorized access and abuse. + +If all those things together mean “working correctly,” then we can understand *reliability* as meaning, roughly, “continuing to work correctly, even when things go wrong.” To be more precise about things going wrong, we will distinguish between *faults* and *failures* [[32](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Heimerdinger1992), [33](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Gaertner1999)]: + +- Fault + + A fault is when a particular *part* of a system stops working correctly: for example, if a single hard drive malfunctions, or a single machine crashes, or an external service (that the system depends on) has an outage. + +- Failure + + A failure is when the system *as a whole* stops providing the required service to the user; in other words, when it does not meet the service level objective (SLO). + +The distinction between fault and failure can be confusing because they are the same thing, just at different levels. For example, if a hard drive stops working, we say that the hard drive has failed: if the system consists only of that one hard drive, it has stopped providing the required service. However, if the system you’re talking about contains many hard drives, then the failure of a single hard drive is only a fault from the point of view of the bigger system, and the bigger system might be able to tolerate that fault by having a copy of the data on another hard drive. + +## Fault Tolerance + +We call a system *fault-tolerant* if it continues providing the required service to the user in spite of certain faults occurring. If a system cannot tolerate a certain part becoming faulty, we call that part a *single point of failure* (SPOF), because a fault in that part escalates to cause the failure of the whole system. + +For example, in the social network case study, a fault that might happen is that during the fan-out process, a machine involved in updating the materialized timelines crashes or become unavailable. To make this process fault-tolerant, we would need to ensure that another machine can take over this task without missing any posts that should have been delivered, and without duplicating any posts. (This idea is known as *exactly-once semantics*, and we will examine it in detail in [Link to Come].) + +Fault tolerance is always limited to a certain number of certain types of faults. For example, a system might be able to tolerate a maximum of two hard drives failing at the same time, or a maximum of one out of three nodes crashing. It would not make sense to tolerate any number of faults: if all nodes crash, there is nothing that can be done. If the entire planet Earth (and all servers on it) were swallowed by a black hole, tolerance of that fault would require web hosting in space—good luck getting that budget item approved. + +Counter-intuitively, in such fault-tolerant systems, it can make sense to *increase* the rate of faults by triggering them deliberately—for example, by randomly killing individual processes without warning. Many critical bugs are actually due to poor error handling [[34](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Yuan2014)]; by deliberately inducing faults, you ensure that the fault-tolerance machinery is continually exercised and tested, which can increase your confidence that faults will be handled correctly when they occur naturally. *Chaos engineering* is a discipline that aims to improve confidence in fault-tolerance mechanisms through experiments such as deliberately injecting faults [[35](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Rosenthal2020)]. + +Although we generally prefer tolerating faults over preventing faults, there are cases where prevention is better than cure (e.g., because no cure exists). This is the case with security matters, for example: if an attacker has compromised a system and gained access to sensitive data, that event cannot be undone. However, this book mostly deals with the kinds of faults that can be cured, as described in the following sections. + +## Hardware and Software Faults + +When we think of causes of system failure, hardware faults quickly come to mind: + +- Approximately 2–5% of magnetic hard drives fail per year [[36](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Pinheiro2007), [37](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Schroeder2007)]; in a storage cluster with 10,000 disks, we should therefore expect on average one disk failure per day. Recent data suggests that disks are getting more reliable, but failure rates remain significant [[38](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Klein2021)]. +- Approximately 0.5–1% of solid state drives (SSDs) fail per year [[39](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Narayanan2016)]. Small numbers of bit errors are corrected automatically [[40](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Alibaba2019_ch2)], but uncorrectable errors occur approximately once per year per drive, even in drives that are fairly new (i.e., that have experienced little wear); this error rate is higher than that of magnetic hard drives [[41](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Schroeder2016), [42](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Alter2019)]. +- Other hardware components such as power supplies, RAID controllers, and memory modules also fail, although less frequently than hard drives [[43](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Ford2010), [44](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Vishwanath2010)]. +- Approximately one in 1,000 machines has a CPU core that occasionally computes the wrong result, likely due to manufacturing defects [[45](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Hochschild2021), [46](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Dixit2021), [47](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Behrens2015)]. In some cases, an erroneous computation leads to a crash, but in other cases it leads to a program simply returning the wrong result. +- Data in RAM can also be corrupted, either due to random events such as cosmic rays, or due to permanent physical defects. Even when memory with error-correcting codes (ECC) is used, more than 1% of machines encounter an uncorrectable error in a given year, which typically leads to a crash of the machine and the affected memory module needing to be replaced [[48](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Schroeder2009)]. Moreover, certain pathological memory access patterns can flip bits with high probability [[49](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Kim2014)]. +- An entire datacenter might become unavailable (for example, due to power outage or network misconfiguration) or even be permanently destroyed (for example by fire or flood). Although such large-scale failures are rare, their impact can be catastrophic if a service cannot tolerate the loss of a datacenter [[50](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Cockcroft2019)]. + +These events are rare enough that you often don’t need to worry about them when working on a small system, as long as you can easily replace hardware that becomes faulty. However, in a large-scale system, hardware faults happen often enough that they become part of the normal system operation. + +### Tolerating hardware faults through redundancy + +Our first response to unreliable hardware is usually to add redundancy to the individual hardware components in order to reduce the failure rate of the system. Disks may be set up in a RAID configuration (spreading data across multiple disks in the same machine so that a failed disk does not cause data loss), servers may have dual power supplies and hot-swappable CPUs, and datacenters may have batteries and diesel generators for backup power. Such redundancy can often keep a machine running uninterrupted for years. + +Redundancy is most effective when component faults are independent, that is, the occurrence of one fault does not change how likely it is that another fault will occur. However, experience has shown that there are often significant correlations between component failures [[37](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Schroeder2007), [51](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Han2021), [52](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Nightingale2011)]; unavailability of an entire server rack or an entire datacenter still happens more often than we would like. + +Hardware redundancy increases the uptime of a single machine; however, as discussed in [“Distributed versus Single-Node Systems”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_distributed), there are advantages to using a distributed system, such as being able to tolerate a complete outage of one datacenter. For this reason, cloud systems tend to focus less on the reliability of individual machines, and instead aim to make services highly available by tolerating faulty nodes at the software level. Cloud providers use *availability zones* to identify which resources are physically co-located; resources in the same place are more likely to fail at the same time than geographically separated resources. + +The fault-tolerance techniques we discuss in this book are designed to tolerate the loss of entire machines, racks, or availability zones. They generally work by allowing a machine in one datacenter to take over when a machine in another datacenter fails or becomes unreachable. We will discuss such techniques for fault tolerance in [Link to Come], [Link to Come], and at various other points in this book. + +Systems that can tolerate the loss of entire machines also have operational advantages: a single-server system requires planned downtime if you need to reboot the machine (to apply operating system security patches, for example), whereas a multi-node fault-tolerant system can be patched by restarting one node at a time, without affecting the service for users. This is called a *rolling upgrade*, and we will discuss it further in [Link to Come]. + +### Software faults + +Although hardware failures can be weakly correlated, they are still mostly independent: for example, if one disk fails, it’s likely that other disks in the same machine will be fine for another while. On the other hand, software faults are often very highly correlated, because it is common for many nodes to run the same software and thus have the same bugs [[53](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Gunawi2014), [54](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Kreps2012_ch1)]. Such faults are harder to anticipate, and they tend to cause many more system failures than uncorrelated hardware faults [[43](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Ford2010)]. For example: + +- A software bug that causes every node to fail at the same time in particular circumstances. For example, on June 30, 2012, a leap second caused many Java applications to hang simultaneously due to a bug in the Linux kernel, bringing down many Internet services [[55](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Minar2012_ch1)]. Due to a firmware bug, all SSDs of certain models suddenly fail after precisely 32,768 hours of operation (less than 4 years), rendering the data on them unrecoverable [[56](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#HPE2019)]. +- A runaway process that uses up some shared, limited resource, such as CPU time, memory, disk space, network bandwidth, or threads [[57](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Hochstein2020)]. For example, a process that consumes too much memory while processing a large request may be killed by the operating system. +- A service that the system depends on slows down, becomes unresponsive, or starts returning corrupted responses. +- An interaction between different systems results in emergent behavior that does not occur when each system was tested in isolation [[58](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Tang2023)]. +- Cascading failures, where a problem in one component causes another component to become overloaded and slow down, which in turn brings down another component [[59](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Ulrich2016), [60](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Fassbender2022)]. + +The bugs that cause these kinds of software faults often lie dormant for a long time until they are triggered by an unusual set of circumstances. In those circumstances, it is revealed that the software is making some kind of assumption about its environment—and while that assumption is usually true, it eventually stops being true for some reason [[61](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Cook2000), [62](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Woods2017)]. + +There is no quick solution to the problem of systematic faults in software. Lots of small things can help: carefully thinking about assumptions and interactions in the system; thorough testing; process isolation; allowing processes to crash and restart; avoiding feedback loops such as retry storms (see [“When an overloaded system won’t recover”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sidebar_metastable)); measuring, monitoring, and analyzing system behavior in production. + +## Humans and Reliability + +Humans design and build software systems, and the operators who keep the systems running are also human. Unlike machines, humans don’t just follow rules; their strength is being creative and adaptive in getting their job done. However, this characteristic also leads to unpredictability, and sometimes mistakes that can lead to failures, despite best intentions. For example, one study of large internet services found that configuration changes by operators were the leading cause of outages, whereas hardware faults (servers or network) played a role in only 10–25% of outages [[63](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Oppenheimer2003)]. + +It is tempting to label such problems as “human error” and to wish that they could be solved by better controlling human behavior through tighter procedures and compliance with rules. However, blaming people for mistakes is counterproductive. What we call “human error” is not really the cause of an incident, but rather a symptom of a problem with the sociotechnical system in which people are trying their best to do their jobs [[64](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Dekker2017)]. + +Various technical measures can help minimize the impact of human mistakes, including thorough testing [[34](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Yuan2014)], rollback mechanisms for quickly reverting configuration changes, gradual roll-outs of new code, detailed and clear monitoring, observability tools for diagnosing production issues (see [“Problems with Distributed Systems”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_dist_sys_problems)), and well-designed interfaces that encourage “the right thing” and discourage “the wrong thing”. + +However, these things require an investment of time and money, and in the pragmatic reality of everyday business, organizations often prioritize revenue-generating activities over measures that increase their resilience against mistakes. If there is a choice between more features and more testing, many organizations understandably choose features. Given this choice, when a preventable mistake inevitably occurs, it does not make sense to blame the person who made the mistake—the problem is the organization’s priorities. + +Increasingly, organizations are adopting a culture of *blameless postmortems*: after an incident, the people involved are encouraged to share full details about what happened, without fear of punishment, since this allows others in the organization to learn how to prevent similar problems in the future [[65](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Allspaw2012)]. This process may uncover a need to change business priorities, a need to invest in areas that have been neglected, a need to change the incentives for the people involved, or some other systemic issue that needs to be brought to the management’s attention. + +As a general principle, when investigating an incident, you should be suspicious of simplistic answers. “Bob should have been more careful when deploying that change” is not productive, but neither is “We must rewrite the backend in Haskell.” Instead, management should take the opportunity to learn the details of how the sociotechnical system works from the point of view of the people who work with it every day, and take steps to improve it based on this feedback [[64](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Dekker2017)]. + +# How Important Is Reliability? + +Reliability is not just for nuclear power stations and air traffic control—more mundane applications are also expected to work reliably. Bugs in business applications cause lost productivity (and legal risks if figures are reported incorrectly), and outages of e-commerce sites can have huge costs in terms of lost revenue and damage to reputation. + +In many applications, a temporary outage of a few minutes or even a few hours is tolerable [[66](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Sabo2023)], but permanent data loss or corruption would be catastrophic. Consider a parent who stores all their pictures and videos of their children in your photo application [[67](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Jurewitz2013)]. How would they feel if that database was suddenly corrupted? Would they know how to restore it from a backup? + +As another example of how unreliable software can harm people, consider the Post Office Horizon scandal. Between 1999 and 2019, hundreds of people managing Post Office branches in Britain were convicted of theft or fraud because the accounting software showed a shortfall in their accounts. Eventually it became clear that many of these shortfalls were due to bugs in the software, and many convictions have since been overturned [[68](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Siddique2021)]. What led to this, probably the largest miscarriage of justice in British history, is the fact that English law assumes that computers operate correctly (and hence, evidence produced by computers is reliable) unless there is evidence to the contrary [[69](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Bohm2022)]. Software engineers may laugh at the idea that software could ever be bug-free, but this is little solace to the people who were wrongfully imprisoned, declared bankrupt, or even committed suicide as a result of a wrongful conviction due to an unreliable computer system. + +There are situations in which we may choose to sacrifice reliability in order to reduce development cost (e.g., when developing a prototype product for an unproven market)—but we should be very conscious of when we are cutting corners and keep in mind the potential consequences. + + + +# Scalability + +Even if a system is working reliably today, that doesn’t mean it will necessarily work reliably in the future. One common reason for degradation is increased load: perhaps the system has grown from 10,000 concurrent users to 100,000 concurrent users, or from 1 million to 10 million. Perhaps it is processing much larger volumes of data than it did before. + +*Scalability* is the term we use to describe a system’s ability to cope with increased load. Sometimes, when discussing scalability, people make comments along the lines of, “You’re not Google or Amazon. Stop worrying about scale and just use a relational database.” Whether this maxim applies to you depends on the type of application you are building. + +If you are building a new product that currently only has a small number of users, perhaps at a startup, the overriding engineering goal is usually to keep the system as simple and flexible as possible, so that you can easily modify and adapt the features of your product as you learn more about customers’ needs [[70](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#McKinley2015)]. In such an environment, it is counterproductive to worry about hypothetical scale that might be needed in the future: in the best case, investments in scalability are wasted effort and premature optimization; in the worst case, they lock you into an inflexible design and make it harder to evolve your application. + +The reason is that scalability is not a one-dimensional label: it is meaningless to say “X is scalable” or “Y doesn’t scale.” Rather, discussing scalability means considering questions like: + +- “If the system grows in a particular way, what are our options for coping with the growth?” +- “How can we add computing resources to handle the additional load?” +- “Based on current growth projections, when will we hit the limits of our current architecture?” + +If you succeed in making your application popular, and therefore handling a growing amount of load, you will learn where your performance bottlenecks lie, and therefore you will know along which dimensions you need to scale. At that point it’s time to start worrying about techniques for scalability. + +## Describing Load + +First, we need to succinctly describe the current load on the system; only then can we discuss growth questions (what happens if our load doubles?). Often this will be a measure of throughput: for example, the number of requests per second to a service, how many gigabytes of new data arrive per day, or the number of shopping cart checkouts per hour. Sometimes you care about the peak of some variable quantity, such as the number of simultaneously online users in [“Case Study: Social Network Home Timelines”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_twitter). + +Often there are other statistical characteristics of the load that also affect the access patterns and hence the scalability requirements. For example, you may need to know the ratio of reads to writes in a database, the hit rate on a cache, or the number of data items per user (for example, the number of followers in the social network case study). Perhaps the average case is what matters for you, or perhaps your bottleneck is dominated by a small number of extreme cases. It all depends on the details of your particular application. + +Once you have described the load on your system, you can investigate what happens when the load increases. You can look at it in two ways: + +- When you increase the load in a certain way and keep the system resources (CPUs, memory, network bandwidth, etc.) unchanged, how is the performance of your system affected? +- When you increase the load in a certain way, how much do you need to increase the resources if you want to keep performance unchanged? + +Usually our goal is to keep the performance of the system within the requirements of the SLA (see [“Use of Response Time Metrics”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_slo_sla)) while also minimizing the cost of running the system. The greater the required computing resources, the higher the cost. It might be that some types of hardware are more cost-effective than others, and these factors may change over time as new types of hardware become available. + +If you can double the resources in order to handle twice the load, while keeping performance the same, we say that you have *linear scalability*, and this is considered a good thing. Occasionally it is possible to handle twice the load with less than double the resources, due to economies of scale or a better distribution of peak load [[71](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Warfield2023), [72](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brooker2023)]. Much more likely is that the cost grows faster than linearly, and there may be many reasons for the inefficiency. For example, if you have a lot of data, then processing a single write request may involve more work than if you have a small amount of data, even if the size of the request is the same. + +## Shared-Memory, Shared-Disk, and Shared-Nothing Architecture + +The simplest way of increasing the hardware resources of a service is to move it to a more powerful machine. Individual CPU cores are no longer getting significantly faster, but you can buy a machine (or rent a cloud instance) with more CPU cores, more RAM, and more disk space. This approach is called *vertical scaling* or *scaling up*. + +You can get parallelism on a single machine by using multiple processes or threads. All the threads belonging to the same process can access the same RAM, and hence this approach is also called a *shared-memory architecture*. The problem with a shared-memory approach is that the cost grows faster than linearly: a high-end machine with twice the hardware resources typically costs significantly more than twice as much. And due to bottlenecks, a machine twice the size can often handle less than twice the load. + +Another approach is the *shared-disk architecture*, which uses several machines with independent CPUs and RAM, but which stores data on an array of disks that is shared between the machines, which are connected via a fast network: *Network-Attached Storage* (NAS) or *Storage Area Network* (SAN). This architecture has traditionally been used for on-premises data warehousing workloads, but contention and the overhead of locking limit the scalability of the shared-disk approach [[73](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Stopford2009)]. + +By contrast, the *shared-nothing architecture* [[74](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Stonebraker1986)] (also called *horizontal scaling* or *scaling out*) has gained a lot of popularity. In this approach, we use a distributed system with multiple nodes, each of which has its own CPUs, RAM, and disks. Any coordination between nodes is done at the software level, via a conventional network. + +The advantages of shared-nothing are that it has the potential to scale linearly, it can use whatever hardware offers the best price/performance ratio (especially in the cloud), it can more easily adjust its hardware resources as load increases or decreases, and it can achieve greater fault tolerance by distributing the system across multiple data centers and regions. The downsides are that it requires explicit data partitioning (see [Link to Come]), and it incurs all the complexity of distributed systems ([Link to Come]). + +Some cloud-native database systems use separate services for storage and transaction execution (see [“Separation of storage and compute”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_storage_compute)), with multiple compute nodes sharing access to the same storage service. This model has some similarity to a shared-disk architecture, but it avoids the scalability problems of older systems: instead of providing a filesystem (NAS) or block device (SAN) abstraction, the storage service offers a specialized API that is designed for the specific needs of the database [[75](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Antonopoulos2019_ch2)]. + +## Principles for Scalability + +The architecture of systems that operate at large scale is usually highly specific to the application—there is no such thing as a generic, one-size-fits-all scalable architecture (informally known as *magic scaling sauce*). For example, a system that is designed to handle 100,000 requests per second, each 1 kB in size, looks very different from a system that is designed for 3 requests per minute, each 2 GB in size—even though the two systems have the same data throughput (100 MB/sec). + +Moreover, an architecture that is appropriate for one level of load is unlikely to cope with 10 times that load. If you are working on a fast-growing service, it is therefore likely that you will need to rethink your architecture on every order of magnitude load increase. As the needs of the application are likely to evolve, it is usually not worth planning future scaling needs more than one order of magnitude in advance. + +A good general principle for scalability is to break a system down into smaller components that can operate largely independently from each other. This is the underlying principle behind microservices (see [“Microservices and Serverless”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_microservices)), partitioning ([Link to Come]), stream processing ([Link to Come]), and shared-nothing architectures. However, the challenge is in knowing where to draw the line between things that should be together, and things that should be apart. Design guidelines for microservices can be found in other books [[76](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Newman2021_ch2)], and we discuss partitioning of shared-nothing systems in [Link to Come]. + +Another good principle is not to make things more complicated than necessary. If a single-machine database will do the job, it’s probably preferable to a complicated distributed setup. Auto-scaling systems (which automatically add or remove resources in response to demand) are cool, but if your load is fairly predictable, a manually scaled system may have fewer operational surprises (see [Link to Come]). A system with five services is simpler than one with fifty. Good architectures usually involve a pragmatic mixture of approaches. + +# Maintainability + +Software does not wear out or suffer material fatigue, so it does not break in the same ways as mechanical objects do. But the requirements for an application frequently change, the environment that the software runs in changes (such as its dependencies and the underlying platform), and it has bugs that need fixing. + +It is widely recognized that the majority of the cost of software is not in its initial development, but in its ongoing maintenance—fixing bugs, keeping its systems operational, investigating failures, adapting it to new platforms, modifying it for new use cases, repaying technical debt, and adding new features [[77](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Ensmenger2016), [78](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Glass2002)]. + +However, maintenance is also difficult. If a system has been successfully running for a long time, it may well use outdated technologies that not many engineers understand today (such as mainframes and COBOL code); institutional knowledge of how and why a system was designed in a certain way may have been lost as people have left the organization; it might be necessary to fix other people’s mistakes. Moreover, the computer system is often intertwined with the human organization that it supports, which means that maintenance of such *legacy* systems is as much a people problem as a technical one [[79](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Bellotti2021)]. + +Every system we create today will one day become a legacy system if it is valuable enough to survive for a long time. In order to minimize the pain for future generations who need to maintain our software, we should design it with maintenance concerns in mind. Although we cannot always predict which decisions might create maintenance headaches in the future, in this book we will pay attention to several principles that are widely applicable: + +- Operability + + Make it easy for the organization to keep the system running smoothly. + +- Simplicity + + Make it easy for new engineers to understand the system, by implementing it using well-understood, consistent patterns and structures, and avoiding unnecessary complexity. + +- Evolvability + + Make it easy for engineers to make changes to the system in the future, adapting it and extending it for unanticipated use cases as requirements change. + +## Operability: Making Life Easy for Operations + +We previously discussed the role of operations in [“Operations in the Cloud Era”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_operations), and we saw that human processes are at least as important for reliable operations as software tools. In fact, it has been suggested that “good operations can often work around the limitations of bad (or incomplete) software, but good software cannot run reliably with bad operations” [[54](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Kreps2012_ch1)]. + +In large-scale systems consisting of many thousands of machines, manual maintenance would be unreasonably expensive, and automation is essential. However, automation can be a two-edged sword: there will always be edge cases (such as rare failure scenarios) that require manual intervention from the operations team. Since the cases that cannot be handled automatically are the most complex issues, greater automation requires a *more* skilled operations team that can resolve those issues [[80](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Bainbridge1983)]. + +Moreover, if an automated system goes wrong, it is often harder to troubleshoot than a system that relies on an operator to perform some actions manually. For that reason, it is not the case that more automation is always better for operability. However, some amount of automation is important, and the sweet spot will depend on the specifics of your particular application and organization. + +Good operability means making routine tasks easy, allowing the operations team to focus their efforts on high-value activities. Data systems can do various things to make routine tasks easy, including [[81](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Hamilton2007)]: + +- Allowing monitoring tools to check the system’s key metrics, and supporting observability tools (see [“Problems with Distributed Systems”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_dist_sys_problems)) to give insights into the system’s runtime behavior. A variety of commercial and open source tools can help here [[82](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Horovits2021)]. +- Avoiding dependency on individual machines (allowing machines to be taken down for maintenance while the system as a whole continues running uninterrupted) +- Providing good documentation and an easy-to-understand operational model (“If I do X, Y will happen”) +- Providing good default behavior, but also giving administrators the freedom to override defaults when needed +- Self-healing where appropriate, but also giving administrators manual control over the system state when needed +- Exhibiting predictable behavior, minimizing surprises + +## Simplicity: Managing Complexity + +Small software projects can have delightfully simple and expressive code, but as projects get larger, they often become very complex and difficult to understand. This complexity slows down everyone who needs to work on the system, further increasing the cost of maintenance. A software project mired in complexity is sometimes described as a *big ball of mud* [[83](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Foote1997)]. + +When complexity makes maintenance hard, budgets and schedules are often overrun. In complex software, there is also a greater risk of introducing bugs when making a change: when the system is harder for developers to understand and reason about, hidden assumptions, unintended consequences, and unexpected interactions are more easily overlooked [[62](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Woods2017)]. Conversely, reducing complexity greatly improves the maintainability of software, and thus simplicity should be a key goal for the systems we build. + +Simple systems are easier to understand, and therefore we should try to solve a given problem in the simplest way possible. Unfortunately, this is easier said than done. Whether something is simple or not is often a subjective matter of taste, as there is no objective standard of simplicity [[84](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brooker2022)]. For example, one system may hide a complex implementation behind a simple interface, whereas another may have a simple implementation that exposes more internal detail to its users—which one is simpler? + +One attempt at reasoning about complexity has been to break it down into two categories, *essential* and *accidental* complexity [[85](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brooks1995)]. The idea is that essential complexity is inherent in the problem domain of the application, while accidental complexity arises only because of limitations of our tooling. Unfortunately, this distinction is also flawed, because boundaries between the essential and the accidental shift as our tooling evolves [[86](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Luu2020)]. + +One of the best tools we have for managing complexity is *abstraction*. A good abstraction can hide a great deal of implementation detail behind a clean, simple-to-understand façade. A good abstraction can also be used for a wide range of different applications. Not only is this reuse more efficient than reimplementing a similar thing multiple times, but it also leads to higher-quality software, as quality improvements in the abstracted component benefit all applications that use it. + +For example, high-level programming languages are abstractions that hide machine code, CPU registers, and syscalls. SQL is an abstraction that hides complex on-disk and in-memory data structures, concurrent requests from other clients, and inconsistencies after crashes. Of course, when programming in a high-level language, we are still using machine code; we are just not using it *directly*, because the programming language abstraction saves us from having to think about it. + +Abstractions for application code, which aim to reduce its complexity, can be created using methodologies such as *design patterns* [[87](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Gamma1994)] and *domain-driven design* (DDD) [[88](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Evans2003)]. This book is not about such application-specific abstractions, but rather about general-purpose abstractions on top of which you can build your applications, such as database transactions, indexes, and event logs. If you want to use techniques such as DDD, you can implement them on top of the foundations described in this book. + +## Evolvability: Making Change Easy + +It’s extremely unlikely that your system’s requirements will remain unchanged forever. They are much more likely to be in constant flux: you learn new facts, previously unanticipated use cases emerge, business priorities change, users request new features, new platforms replace old platforms, legal or regulatory requirements change, growth of the system forces architectural changes, etc. + +In terms of organizational processes, *Agile* working patterns provide a framework for adapting to change. The Agile community has also developed technical tools and processes that are helpful when developing software in a frequently changing environment, such as test-driven development (TDD) and refactoring. In this book, we search for ways of increasing agility at the level of a system consisting of several different applications or services with different characteristics. + +The ease with which you can modify a data system, and adapt it to changing requirements, is closely linked to its simplicity and its abstractions: simple and easy-to-understand systems are usually easier to modify than complex ones. Since this is such an important idea, we will use a different word to refer to agility on a data system level: *evolvability* [[89](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Breivold2008)]. + +One major factor that makes change difficult in large systems is when some action is irreversible, and therefore that action needs to be taken very carefully [[90](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Zaninotto2002)]. For example, say you are migrating from one database to another: if you cannot switch back to the old system in case of problems wth the new one, the stakes are much higher than if you can easily go back. Minimizing irreversibility improves flexibility. + +# Summary + +In this chapter we examined several examples of nonfunctional requirements: performance, reliability, scalability, and maintainability. Through these topics we have also encountered principles and terminology that we will need throughout the rest of the book. We started with a case study of how one might implement home timelines in a social network, which illustrated some of the challenges that arise at scale. + +We discussed how to measure performance (e.g., using response time percentiles), the load on a system (e.g., using throughput metrics), and how they are used in SLAs. Scalability is a closely related concept: that is, ensuring performance stays the same when the load grows. We saw some general principles for scalability, such as breaking a task down into smaller parts that can operate independently, and we will dive into deep technical detail on scalability techniques in the following chapters. + +To achieve reliability, you can use fault tolerance techniques, which allow a system to continue providing its service even if some component (e.g., a disk, a machine, or another service) is faulty. We saw examples of hardware faults that can occur, and distinguished them from software faults, which can be harder to deal with because they are often strongly correlated. Another aspect of achieving reliability is to build resilience against humans making mistakes, and we saw blameless postmortems as a technique for learning from incidents. + +Finally, we examined several facets of maintainability, including supporting the work of operations teams, managing complexity, and making it easy to evolve an application’s functionality over time. There are no easy answers on how to achieve these things, but one thing that can help is to build applications using well-understood building blocks that provide useful abstractions. The rest of this book will cover a selection of the most important such building blocks. + +##### Footnotes + +##### References + +[[1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Cvet2016-marker)] Mike Cvet. [How We Learned to Stop Worrying and Love Fan-In at Twitter](https://www.youtube.com/watch?v=WEgCjwyXvwc). At *QCon San Francisco*, December 2016. + +[[2](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Krikorian2012_ch2-marker)] Raffi Krikorian. [Timelines at Scale](http://www.infoq.com/presentations/Twitter-Timeline-Scalability). At *QCon San Francisco*, November 2012. Archived at [perma.cc/V9G5-KLYK](https://perma.cc/V9G5-KLYK) + +[[3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Twitter2023-marker)] Twitter. [Twitter’s Recommendation Algorithm](https://blog.twitter.com/engineering/en_us/topics/open-source/2023/twitter-recommendation-algorithm). *blog.twitter.com*, March 2023. Archived at [perma.cc/L5GT-229T](https://perma.cc/L5GT-229T) + +[[4](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Krikorian2013-marker)] Raffi Krikorian. [New Tweets per second record, and how!](https://blog.twitter.com/engineering/en_us/a/2013/new-tweets-per-second-record-and-how) *blog.twitter.com*, August 2013. Archived at [perma.cc/6JZN-XJYN](https://perma.cc/6JZN-XJYN) + +[[5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Axon2010_ch2-marker)] Samuel Axon. [3% of Twitter’s Servers Dedicated to Justin Bieber](http://mashable.com/2010/09/07/justin-bieber-twitter/). *mashable.com*, September 2010. Archived at [perma.cc/F35N-CGVX](https://perma.cc/F35N-CGVX) + +[[6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Bronson2021-marker)] Nathan Bronson, Abutalib Aghayev, Aleksey Charapko, and Timothy Zhu. [Metastable Failures in Distributed Systems](https://sigops.org/s/conferences/hotos/2021/papers/hotos21-s11-bronson.pdf). At *Workshop on Hot Topics in Operating Systems* (HotOS), May 2021. [doi:10.1145/3458336.3465286](https://doi.org/10.1145/3458336.3465286) + +[[7](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brooker2021-marker)] Marc Brooker. [Metastability and Distributed Systems](https://brooker.co.za/blog/2021/05/24/metastable.html). *brooker.co.za*, May 2021. Archived at [archive.org](https://web.archive.org/web/20230324043015/https://brooker.co.za/blog/2021/05/24/metastable.html) + +[[8](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brooker2015-marker)] Marc Brooker. [Exponential Backoff And Jitter](https://aws.amazon.com/blogs/architecture/exponential-backoff-and-jitter/). *aws.amazon.com*, March 2015. Archived at [perma.cc/R6MS-AZKH](https://perma.cc/R6MS-AZKH) + +[[9](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brooker2022backoff-marker)] Marc Brooker. [What is Backoff For?](https://brooker.co.za/blog/2022/08/11/backoff.html) *brooker.co.za*, August 2022. Archived at [archive.org](https://web.archive.org/web/20230331022111/https://brooker.co.za/blog/2022/08/11/backoff.html) + +[[10](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Nygard2018-marker)] Michael T. Nygard. [*Release It!*](https://learning.oreilly.com/library/view/release-it-2nd/9781680504552/), 2nd Edition. Pragmatic Bookshelf, January 2018. ISBN: 9781680502398 + +[[11](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brooker2022retries-marker)] Marc Brooker. [Fixing retries with token buckets and circuit breakers](https://brooker.co.za/blog/2022/02/28/retries.html). *brooker.co.za*, February 2022. Archived at [archive.org](https://web.archive.org/web/20230325195445/https://brooker.co.za/blog/2022/02/28/retries.html) + +[[12](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#YanacekLoadShedding-marker)] David Yanacek. [Using load shedding to avoid overload](https://aws.amazon.com/builders-library/using-load-shedding-to-avoid-overload/). Amazon Builders’ Library, *aws.amazon.com*. Archived at [perma.cc/9SAW-68MP](https://perma.cc/9SAW-68MP) + +[[13](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Sackman2016_ch2-marker)] Matthew Sackman. [Pushing Back](https://wellquite.org/posts/lshift/pushing_back/). *wellquite.org*, May 2016. Archived at [perma.cc/3KCZ-RUFY](https://perma.cc/3KCZ-RUFY) + +[[14](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Kopytkov2018-marker)] Dmitry Kopytkov and Patrick Lee. [Meet Bandaid, the Dropbox service proxy](https://dropbox.tech/infrastructure/meet-bandaid-the-dropbox-service-proxy). *dropbox.tech*, March 2018. Archived at [perma.cc/KUU6-YG4S](https://perma.cc/KUU6-YG4S) + +[[15](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Gunawi2018-marker)] Haryadi S. Gunawi, Riza O. Suminto, Russell Sears, Casey Golliher, Swaminathan Sundararaman, Xing Lin, Tim Emami, Weiguang Sheng, Nematollah Bidokhti, Caitie McCaffrey, Gary Grider, Parks M. Fields, Kevin Harms, Robert B. Ross, Andree Jacobson, Robert Ricci, Kirk Webb, Peter Alvaro, H. Birali Runesha, Mingzhe Hao, and Huaicheng Li. [Fail-Slow at Scale: Evidence of Hardware Performance Faults in Large Production Systems](https://www.usenix.org/system/files/conference/fast18/fast18-gunawi.pdf). At *16th USENIX Conference on File and Storage Technologies*, February 2018. + +[[16](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#DeCandia2007_ch1-marker)] Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, Gunavardhan Kakulapati, Avinash Lakshman, Alex Pilchin, Swaminathan Sivasubramanian, Peter Vosshall, and Werner Vogels. [Dynamo: Amazon’s Highly Available Key-Value Store](http://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf). At *21st ACM Symposium on Operating Systems Principles* (SOSP), October 2007. [doi:10.1145/1294261.1294281](https://doi.org/10.1145/1294261.1294281) + +[[17](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Whitenton2020-marker)] Kathryn Whitenton. [The Need for Speed, 23 Years Later](https://www.nngroup.com/articles/the-need-for-speed/). *nngroup.com*, May 2020. Archived at [perma.cc/C4ER-LZYA](https://perma.cc/C4ER-LZYA) + +[[18](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Linden2006-marker)] Greg Linden. [Marissa Mayer at Web 2.0](https://glinden.blogspot.com/2006/11/marissa-mayer-at-web-20.html). *glinden.blogspot.com*, November 2005. Archived at [perma.cc/V7EA-3VXB](https://perma.cc/V7EA-3VXB) + +[[19](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brutlag2009-marker)] Jake Brutlag. [Speed Matters for Google Web Search](https://services.google.com/fh/files/blogs/google_delayexp.pdf). *services.google.com*, June 2009. Archived at [perma.cc/BK7R-X7M2](https://perma.cc/BK7R-X7M2) + +[[20](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Schurman2009-marker)] Eric Schurman and Jake Brutlag. [Performance Related Changes and their User Impact](https://www.youtube.com/watch?v=bQSE51-gr2s). Talk at *Velocity 2009*. + +[[21](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Akamai2017-marker)] Akamai Technologies, Inc. [The State of Online Retail Performance](https://web.archive.org/web/20210729180749/https://www.akamai.com/us/en/multimedia/documents/report/akamai-state-of-online-retail-performance-spring-2017.pdf). *akamai.com*, April 2017. Archived at [perma.cc/UEK2-HYCS](https://perma.cc/UEK2-HYCS) + +[[22](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Bai2017-marker)] Xiao Bai, Ioannis Arapakis, B. Barla Cambazoglu, and Ana Freire. [Understanding and Leveraging the Impact of Response Latency on User Behaviour in Web Search](https://iarapakis.github.io/papers/TOIS17.pdf). *ACM Transactions on Information Systems*, volume 36, issue 2, article 21, April 2018. [doi:10.1145/3106372](https://doi.org/10.1145/3106372) + +[[23](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Dean2013-marker)] Jeffrey Dean and Luiz André Barroso. [The Tail at Scale](http://cacm.acm.org/magazines/2013/2/160173-the-tail-at-scale/fulltext). *Communications of the ACM*, volume 56, issue 2, pages 74–80, February 2013. [doi:10.1145/2408776.2408794](https://doi.org/10.1145/2408776.2408794) + +[[24](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Hidalgo2020-marker)] Alex Hidalgo. [*Implementing Service Level Objectives: A Practical Guide to SLIs, SLOs, and Error Budgets*](https://www.oreilly.com/library/view/implementing-service-level/9781492076803/). O’Reilly Media, September 2020. ISBN: 1492076813 + +[[25](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Mogul2019-marker)] Jeffrey C. Mogul and John Wilkes. [Nines are Not Enough: Meaningful Metrics for Clouds](https://research.google/pubs/pub48033/). At *17th Workshop on Hot Topics in Operating Systems* (HotOS), May 2019. [doi:10.1145/3317550.3321432](https://doi.org/10.1145/3317550.3321432) + +[[26](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Hauer2020-marker)] Tamás Hauer, Philipp Hoffmann, John Lunney, Dan Ardelean, and Amer Diwan. [Meaningful Availability](https://www.usenix.org/conference/nsdi20/presentation/hauer). At *17th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), February 2020. + +[[27](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Dunning2021-marker)] Ted Dunning. [The t-digest: Efficient estimates of distributions](https://www.sciencedirect.com/science/article/pii/S2665963820300403). *Software Impacts*, volume 7, article 100049, February 2021. [doi:10.1016/j.simpa.2020.100049](https://doi.org/10.1016/j.simpa.2020.100049) + +[[28](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Kohn2021-marker)] David Kohn. [How percentile approximation works (and why it’s more useful than averages)](https://www.timescale.com/blog/how-percentile-approximation-works-and-why-its-more-useful-than-averages/). *timescale.com*, September 2021. Archived at [perma.cc/3PDP-NR8B](https://perma.cc/3PDP-NR8B) + +[[29](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Hartmann2020-marker)] Heinrich Hartmann and Theo Schlossnagle. [Circllhist — A Log-Linear Histogram Data Structure for IT Infrastructure Monitoring](https://arxiv.org/pdf/2001.06561.pdf). *arxiv.org*, January 2020. + +[[30](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Masson2019-marker)] Charles Masson, Jee E. Rim, and Homin K. Lee. [DDSketch: A Fast and Fully-Mergeable Quantile Sketch with Relative-Error Guarantees](http://www.vldb.org/pvldb/vol12/p2195-masson.pdf). *Proceedings of the VLDB Endowment*, volume 12, issue 12, pages 2195–2205, August 2019. [doi:10.14778/3352063.3352135](https://doi.org/10.14778/3352063.3352135) + +[[31](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Schwartz2015-marker)] Baron Schwartz. [Why Percentiles Don’t Work the Way You Think](https://orangematter.solarwinds.com/2016/11/18/why-percentiles-dont-work-the-way-you-think/). *solarwinds.com*, November 2016. Archived at [perma.cc/469T-6UGB](https://perma.cc/469T-6UGB) + +[[32](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Heimerdinger1992-marker)] Walter L. Heimerdinger and Charles B. Weinstock. [A Conceptual Framework for System Fault Tolerance](https://resources.sei.cmu.edu/asset_files/TechnicalReport/1992_005_001_16112.pdf). Technical Report CMU/SEI-92-TR-033, Software Engineering Institute, Carnegie Mellon University, October 1992. Archived at [perma.cc/GD2V-DMJW](https://perma.cc/GD2V-DMJW) + +[[33](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Gaertner1999-marker)] Felix C. Gärtner. [Fundamentals of fault-tolerant distributed computing in asynchronous environments](https://dl.acm.org/doi/pdf/10.1145/311531.311532). *ACM Computing Surveys*, volume 31, issue 1, pages 1–26, March 1999. [doi:10.1145/311531.311532](https://doi.org/10.1145/311531.311532) + +[[34](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Yuan2014-marker)] Ding Yuan, Yu Luo, Xin Zhuang, Guilherme Renna Rodrigues, Xu Zhao, Yongle Zhang, Pranay U. Jain, and Michael Stumm. [Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-Intensive Systems](https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-yuan.pdf). At *11th USENIX Symposium on Operating Systems Design and Implementation* (OSDI), October 2014. + +[[35](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Rosenthal2020-marker)] Casey Rosenthal and Nora Jones. [*Chaos Engineering*](https://learning.oreilly.com/library/view/chaos-engineering/9781492043850/). O’Reilly Media, April 2020. ISBN: 9781492043867 + +[[36](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Pinheiro2007-marker)] Eduardo Pinheiro, Wolf-Dietrich Weber, and Luiz Andre Barroso. [Failure Trends in a Large Disk Drive Population](https://www.usenix.org/legacy/events/fast07/tech/full_papers/pinheiro/pinheiro_old.pdf). At *5th USENIX Conference on File and Storage Technologies* (FAST), February 2007. + +[[37](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Schroeder2007-marker)] Bianca Schroeder and Garth A. Gibson. [Disk failures in the real world: What does an MTTF of 1,000,000 hours mean to you?](https://www.usenix.org/legacy/events/fast07/tech/schroeder/schroeder.pdf) At *5th USENIX Conference on File and Storage Technologies* (FAST), February 2007. + +[[38](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Klein2021-marker)] Andy Klein. [Backblaze Drive Stats for Q2 2021](https://www.backblaze.com/blog/backblaze-drive-stats-for-q2-2021/). *backblaze.com*, August 2021. Archived at [perma.cc/2943-UD5E](https://perma.cc/2943-UD5E) + +[[39](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Narayanan2016-marker)] Iyswarya Narayanan, Di Wang, Myeongjae Jeon, Bikash Sharma, Laura Caulfield, Anand Sivasubramaniam, Ben Cutler, Jie Liu, Badriddine Khessib, and Kushagra Vaid. [SSD Failures in Datacenters: What? When? and Why?](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/08/a7-narayanan.pdf) At *9th ACM International on Systems and Storage Conference* (SYSTOR), June 2016. [doi:10.1145/2928275.2928278](https://doi.org/10.1145/2928275.2928278) + +[[40](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Alibaba2019_ch2-marker)] Alibaba Cloud Storage Team. [Storage System Design Analysis: Factors Affecting NVMe SSD Performance (1)](https://www.alibabacloud.com/blog/594375). *alibabacloud.com*, January 2019. Archived at [archive.org](https://web.archive.org/web/20230522005034/https://www.alibabacloud.com/blog/594375) + +[[41](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Schroeder2016-marker)] Bianca Schroeder, Raghav Lagisetty, and Arif Merchant. [Flash Reliability in Production: The Expected and the Unexpected](https://www.usenix.org/system/files/conference/fast16/fast16-papers-schroeder.pdf). At *14th USENIX Conference on File and Storage Technologies* (FAST), February 2016. + +[[42](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Alter2019-marker)] Jacob Alter, Ji Xue, Alma Dimnaku, and Evgenia Smirni. [SSD failures in the field: symptoms, causes, and prediction models](https://dl.acm.org/doi/pdf/10.1145/3295500.3356172). At *International Conference for High Performance Computing, Networking, Storage and Analysis* (SC), November 2019. [doi:10.1145/3295500.3356172](https://doi.org/10.1145/3295500.3356172) + +[[43](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Ford2010-marker)] Daniel Ford, François Labelle, Florentina I. Popovici, Murray Stokely, Van-Anh Truong, Luiz Barroso, Carrie Grimes, and Sean Quinlan. [Availability in Globally Distributed Storage Systems](https://www.usenix.org/legacy/event/osdi10/tech/full_papers/Ford.pdf). At *9th USENIX Symposium on Operating Systems Design and Implementation* (OSDI), October 2010. + +[[44](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Vishwanath2010-marker)] Kashi Venkatesh Vishwanath and Nachiappan Nagappan. [Characterizing Cloud Computing Hardware Reliability](https://www.microsoft.com/en-us/research/wp-content/uploads/2010/06/socc088-vishwanath.pdf). At *1st ACM Symposium on Cloud Computing* (SoCC), June 2010. [doi:10.1145/1807128.1807161](https://doi.org/10.1145/1807128.1807161) + +[[45](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Hochschild2021-marker)] Peter H. Hochschild, Paul Turner, Jeffrey C. Mogul, Rama Govindaraju, Parthasarathy Ranganathan, David E. Culler, and Amin Vahdat. [Cores that don’t count](https://sigops.org/s/conferences/hotos/2021/papers/hotos21-s01-hochschild.pdf). At *Workshop on Hot Topics in Operating Systems* (HotOS), June 2021. [doi:10.1145/3458336.3465297](https://doi.org/10.1145/3458336.3465297) + +[[46](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Dixit2021-marker)] Harish Dattatraya Dixit, Sneha Pendharkar, Matt Beadon, Chris Mason, Tejasvi Chakravarthy, Bharath Muthiah, and Sriram Sankar. [Silent Data Corruptions at Scale](https://arxiv.org/abs/2102.11245). *arXiv:2102.11245*, February 2021. + +[[47](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Behrens2015-marker)] Diogo Behrens, Marco Serafini, Sergei Arnautov, Flavio P. Junqueira, and Christof Fetzer. [Scalable Error Isolation for Distributed Systems](https://www.usenix.org/conference/nsdi15/technical-sessions/presentation/behrens). At *12th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), May 2015. + +[[48](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Schroeder2009-marker)] Bianca Schroeder, Eduardo Pinheiro, and Wolf-Dietrich Weber. [DRAM Errors in the Wild: A Large-Scale Field Study](https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/35162.pdf). At *11th International Joint Conference on Measurement and Modeling of Computer Systems* (SIGMETRICS), June 2009. [doi:10.1145/1555349.1555372](https://doi.org/10.1145/1555349.1555372) + +[[49](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Kim2014-marker)] Yoongu Kim, Ross Daly, Jeremie Kim, Chris Fallin, Ji Hye Lee, Donghyuk Lee, Chris Wilkerson, Konrad Lai, and Onur Mutlu. [Flipping Bits in Memory Without Accessing Them: An Experimental Study of DRAM Disturbance Errors](https://users.ece.cmu.edu/~yoonguk/papers/kim-isca14.pdf). At *41st Annual International Symposium on Computer Architecture* (ISCA), June 2014. [doi:10.5555/2665671.2665726](https://doi.org/10.5555/2665671.2665726) + +[[50](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Cockcroft2019-marker)] Adrian Cockcroft. [Failure Modes and Continuous Resilience](https://adrianco.medium.com/failure-modes-and-continuous-resilience-6553078caad5). *adrianco.medium.com*, November 2019. Archived at [perma.cc/7SYS-BVJP](https://perma.cc/7SYS-BVJP) + +[[51](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Han2021-marker)] Shujie Han, Patrick P. C. Lee, Fan Xu, Yi Liu, Cheng He, and Jiongzhou Liu. [An In-Depth Study of Correlated Failures in Production SSD-Based Data Centers](https://www.usenix.org/conference/fast21/presentation/han). At *19th USENIX Conference on File and Storage Technologies* (FAST), February 2021. + +[[52](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Nightingale2011-marker)] Edmund B. Nightingale, John R. Douceur, and Vince Orgovan. [Cycles, Cells and Platters: An Empirical Analysis of Hardware Failures on a Million Consumer PCs](https://eurosys2011.cs.uni-salzburg.at/pdf/eurosys2011-nightingale.pdf). At *6th European Conference on Computer Systems* (EuroSys), April 2011. [doi:10.1145/1966445.1966477](https://doi.org/10.1145/1966445.1966477) + +[[53](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Gunawi2014-marker)] Haryadi S. Gunawi, Mingzhe Hao, Tanakorn Leesatapornwongsa, Tiratat Patana-anake, Thanh Do, Jeffry Adityatama, Kurnia J. Eliazar, Agung Laksono, Jeffrey F. Lukman, Vincentius Martin, and Anang D. Satria. [What Bugs Live in the Cloud?](http://ucare.cs.uchicago.edu/pdf/socc14-cbs.pdf) At *5th ACM Symposium on Cloud Computing* (SoCC), November 2014. [doi:10.1145/2670979.2670986](https://doi.org/10.1145/2670979.2670986) + +[[54](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Kreps2012_ch1-marker)] Jay Kreps. [Getting Real About Distributed System Reliability](http://blog.empathybox.com/post/19574936361/getting-real-about-distributed-system-reliability). *blog.empathybox.com*, March 2012. Archived at [perma.cc/9B5Q-AEBW](https://perma.cc/9B5Q-AEBW) + +[[55](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Minar2012_ch1-marker)] Nelson Minar. [Leap Second Crashes Half the Internet](http://www.somebits.com/weblog/tech/bad/leap-second-2012.html). *somebits.com*, July 2012. Archived at [perma.cc/2WB8-D6EU](https://perma.cc/2WB8-D6EU) + +[[56](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#HPE2019-marker)] Hewlett Packard Enterprise. [Support Alerts – Customer Bulletin a00092491en_us](https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-a00092491en_us). *support.hpe.com*, November 2019. Archived at [perma.cc/S5F6-7ZAC](https://perma.cc/S5F6-7ZAC) + +[[57](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Hochstein2020-marker)] Lorin Hochstein. [awesome limits](https://github.com/lorin/awesome-limits). *github.com*, November 2020. Archived at [perma.cc/3R5M-E5Q4](https://perma.cc/3R5M-E5Q4) + +[[58](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Tang2023-marker)] Lilia Tang, Chaitanya Bhandari, Yongle Zhang, Anna Karanika, Shuyang Ji, Indranil Gupta, and Tianyin Xu. [Fail through the Cracks: Cross-System Interaction Failures in Modern Cloud Systems](https://tianyin.github.io/pub/csi-failures.pdf). At *18th European Conference on Computer Systems* (EuroSys), May 2023. [doi:10.1145/3552326.3587448](https://doi.org/10.1145/3552326.3587448) + +[[59](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Ulrich2016-marker)] Mike Ulrich. [Addressing Cascading Failures](https://sre.google/sre-book/addressing-cascading-failures/). In Betsy Beyer, Jennifer Petoff, Chris Jones, and Niall Richard Murphy (ed). [*Site Reliability Engineering: How Google Runs Production Systems*](https://www.oreilly.com/library/view/site-reliability-engineering/9781491929117/). O’Reilly Media, 2016. ISBN: 9781491929124 + +[[60](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Fassbender2022-marker)] Harri Faßbender. [Cascading failures in large-scale distributed systems](https://blog.mi.hdm-stuttgart.de/index.php/2022/03/03/cascading-failures-in-large-scale-distributed-systems/). *blog.mi.hdm-stuttgart.de*, March 2022. Archived at [perma.cc/K7VY-YJRX](https://perma.cc/K7VY-YJRX) + +[[61](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Cook2000-marker)] Richard I. Cook. [How Complex Systems Fail](https://www.adaptivecapacitylabs.com/HowComplexSystemsFail.pdf). Cognitive Technologies Laboratory, April 2000. Archived at [perma.cc/RDS6-2YVA](https://perma.cc/RDS6-2YVA) + +[[62](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Woods2017-marker)] David D Woods. [STELLA: Report from the SNAFUcatchers Workshop on Coping With Complexity](https://snafucatchers.github.io/). *snafucatchers.github.io*, March 2017. Archived at [archive.org](https://web.archive.org/web/20230306130131/https://snafucatchers.github.io/) + +[[63](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Oppenheimer2003-marker)] David Oppenheimer, Archana Ganapathi, and David A. Patterson. [Why Do Internet Services Fail, and What Can Be Done About It?](http://static.usenix.org/legacy/events/usits03/tech/full_papers/oppenheimer/oppenheimer.pdf) At *4th USENIX Symposium on Internet Technologies and Systems* (USITS), March 2003. + +[[64](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Dekker2017-marker)] Sidney Dekker. [*The Field Guide to Understanding ‘Human Error’, 3rd Edition*](https://learning.oreilly.com/library/view/the-field-guide/9781317031833/). CRC Press, November 2017. ISBN: 9781472439055 + +[[65](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Allspaw2012-marker)] John Allspaw. [Blameless PostMortems and a Just Culture](https://www.etsy.com/codeascraft/blameless-postmortems/). *etsy.com*, May 2012. Archived at [perma.cc/YMJ7-NTAP](https://perma.cc/YMJ7-NTAP) + +[[66](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Sabo2023-marker)] Itzy Sabo. [Uptime Guarantees — A Pragmatic Perspective](https://world.hey.com/itzy/uptime-guarantees-a-pragmatic-perspective-736d7ea4). *world.hey.com*, March 2023. Archived at [perma.cc/F7TU-78JB](https://perma.cc/F7TU-78JB) + +[[67](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Jurewitz2013-marker)] Michael Jurewitz. [The Human Impact of Bugs](http://jury.me/blog/2013/3/14/the-human-impact-of-bugs). *jury.me*, March 2013. Archived at [perma.cc/5KQ4-VDYL](https://perma.cc/5KQ4-VDYL) + +[[68](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Siddique2021-marker)] Haroon Siddique and Ben Quinn. [Court clears 39 post office operators convicted due to ‘corrupt data’](https://www.theguardian.com/uk-news/2021/apr/23/court-clears-39-post-office-staff-convicted-due-to-corrupt-data). *theguardian.com*, April 2021. Archived at [archive.org](https://web.archive.org/web/20220630124107/https://www.theguardian.com/uk-news/2021/apr/23/court-clears-39-post-office-staff-convicted-due-to-corrupt-data) + +[[69](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Bohm2022-marker)] Nicholas Bohm, James Christie, Peter Bernard Ladkin, Bev Littlewood, Paul Marshall, Stephen Mason, Martin Newby, Steven J. Murdoch, Harold Thimbleby, and Martyn Thomas. [The legal rule that computers are presumed to be operating correctly – unforeseen and unjust consequences](https://www.benthamsgaze.org/wp-content/uploads/2022/06/briefing-presumption-that-computers-are-reliable.pdf). Briefing note, *benthamsgaze.org*, June 2022. Archived at [perma.cc/WQ6X-TMW4](https://perma.cc/WQ6X-TMW4) + +[[70](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#McKinley2015-marker)] Dan McKinley. [Choose Boring Technology](https://mcfunley.com/choose-boring-technology). *mcfunley.com*, March 2015. Archived at [perma.cc/7QW7-J4YP](https://perma.cc/7QW7-J4YP) + +[[71](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Warfield2023-marker)] Andy Warfield. [Building and operating a pretty big storage system called S3](https://www.allthingsdistributed.com/2023/07/building-and-operating-a-pretty-big-storage-system.html). *allthingsdistributed.com*, July 2023. Archived at [perma.cc/7LPK-TP7V](https://perma.cc/7LPK-TP7V) + +[[72](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brooker2023-marker)] Marc Brooker. [Surprising Scalability of Multitenancy](https://brooker.co.za/blog/2023/03/23/economics.html). *brooker.co.za*, March 2023. Archived at [archive.org](https://web.archive.org/web/20230404065818/https://brooker.co.za/blog/2023/03/23/economics.html) + +[[73](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Stopford2009-marker)] Ben Stopford. [Shared Nothing vs. Shared Disk Architectures: An Independent View](http://www.benstopford.com/2009/11/24/understanding-the-shared-nothing-architecture/). *benstopford.com*, November 2009. Archived at [perma.cc/7BXH-EDUR](https://perma.cc/7BXH-EDUR) + +[[74](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Stonebraker1986-marker)] Michael Stonebraker. [The Case for Shared Nothing](http://db.cs.berkeley.edu/papers/hpts85-nothing.pdf). *IEEE Database Engineering Bulletin*, volume 9, issue 1, pages 4–9, March 1986. + +[[75](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Antonopoulos2019_ch2-marker)] Panagiotis Antonopoulos, Alex Budovski, Cristian Diaconu, Alejandro Hernandez Saenz, Jack Hu, Hanuma Kodavalla, Donald Kossmann, Sandeep Lingam, Umar Farooq Minhas, Naveen Prakash, Vijendra Purohit, Hugh Qu, Chaitanya Sreenivas Ravella, Krystyna Reisteter, Sheetal Shrotri, Dixin Tang, and Vikram Wakade. [Socrates: The New SQL Server in the Cloud](https://www.microsoft.com/en-us/research/uploads/prod/2019/05/socrates.pdf). At *ACM International Conference on Management of Data* (SIGMOD), pages 1743–1756, June 2019. [doi:10.1145/3299869.3314047](https://doi.org/10.1145/3299869.3314047) + +[[76](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Newman2021_ch2-marker)] Sam Newman. [*Building Microservices*, second edition](https://www.oreilly.com/library/view/building-microservices-2nd/9781492034018/). O’Reilly Media, 2021. ISBN: 9781492034025 + +[[77](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Ensmenger2016-marker)] Nathan Ensmenger. [When Good Software Goes Bad: The Surprising Durability of an Ephemeral Technology](https://themaintainers.wpengine.com/wp-content/uploads/2021/04/ensmenger-maintainers-v2.pdf). At *The Maintainers Conference*, April 2016. Archived at [perma.cc/ZXT4-HGZB](https://perma.cc/ZXT4-HGZB) + +[[78](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Glass2002-marker)] Robert L. Glass. [*Facts and Fallacies of Software Engineering*](https://learning.oreilly.com/library/view/facts-and-fallacies/0321117425/). Addison-Wesley Professional, October 2002. ISBN: 9780321117427 + +[[79](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Bellotti2021-marker)] Marianne Bellotti. [*Kill It with Fire*](https://learning.oreilly.com/library/view/kill-it-with/9781098128883/). No Starch Press, April 2021. ISBN: 9781718501188 + +[[80](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Bainbridge1983-marker)] Lisanne Bainbridge. [Ironies of automation](https://www.adaptivecapacitylabs.com/IroniesOfAutomation-Bainbridge83.pdf). *Automatica*, volume 19, issue 6, pages 775–779, November 1983. [doi:10.1016/0005-1098(83)90046-8](https://doi.org/10.1016/0005-1098(83)90046-8) + +[[81](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Hamilton2007-marker)] James Hamilton. [On Designing and Deploying Internet-Scale Services](https://www.usenix.org/legacy/events/lisa07/tech/full_papers/hamilton/hamilton.pdf). At *21st Large Installation System Administration Conference* (LISA), November 2007. + +[[82](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Horovits2021-marker)] Dotan Horovits. [Open Source for Better Observability](https://horovits.medium.com/open-source-for-better-observability-8c65b5630561). *horovits.medium.com*, October 2021. Archived at [perma.cc/R2HD-U2ZT](https://perma.cc/R2HD-U2ZT) + +[[83](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Foote1997-marker)] Brian Foote and Joseph Yoder. [Big Ball of Mud](http://www.laputan.org/pub/foote/mud.pdf). At *4th Conference on Pattern Languages of Programs* (PLoP), September 1997. Archived at [perma.cc/4GUP-2PBV](https://perma.cc/4GUP-2PBV) + +[[84](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brooker2022-marker)] Marc Brooker. [What is a simple system?](https://brooker.co.za/blog/2022/05/03/simplicity.html) *brooker.co.za*, May 2022. Archived at [archive.org](https://web.archive.org/web/20220602141902/https://brooker.co.za/blog/2022/05/03/simplicity.html) + +[[85](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Brooks1995-marker)] Frederick P Brooks. [No Silver Bullet – Essence and Accident in Software Engineering](http://worrydream.com/refs/Brooks-NoSilverBullet.pdf). In [*The Mythical Man-Month*](https://www.oreilly.com/library/view/mythical-man-month-the/0201835959/), Anniversary edition, Addison-Wesley, 1995. ISBN: 9780201835953 + +[[86](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Luu2020-marker)] Dan Luu. [Against essential and accidental complexity](https://danluu.com/essential-complexity/). *danluu.com*, December 2020. Archived at [perma.cc/H5ES-69KC](https://perma.cc/H5ES-69KC) + +[[87](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Gamma1994-marker)] Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. [*Design Patterns: Elements of Reusable Object-Oriented Software*](https://learning.oreilly.com/library/view/design-patterns-elements/0201633612/). Addison-Wesley Professional, October 1994. ISBN: 9780201633610 + +[[88](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Evans2003-marker)] Eric Evans. [*Domain-Driven Design: Tackling Complexity in the Heart of Software*](https://learning.oreilly.com/library/view/domain-driven-design-tackling/0321125215/). Addison-Wesley Professional, August 2003. ISBN: 9780321125217 + +[[89](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Breivold2008-marker)] Hongyu Pei Breivold, Ivica Crnkovic, and Peter J. Eriksson. [Analyzing Software Evolvability](http://www.es.mdh.se/pdf_publications/1251.pdf). at *32nd Annual IEEE International Computer Software and Applications Conference* (COMPSAC), July 2008. [doi:10.1109/COMPSAC.2008.50](https://doi.org/10.1109/COMPSAC.2008.50) + +[[90](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#Zaninotto2002-marker)] Enrico Zaninotto. [From X programming to the X organisation](https://martinfowler.com/articles/zaninotto.pdf). At *XP Conference*, May 2002. Archived at [perma.cc/R9AR-QCKZ](https://perma.cc/R9AR-QCKZ) -1. Edgar F. Codd: “[A Relational Model of Data for Large Shared Data Banks](https://www.seas.upenn.edu/~zives/03f/cis550/codd.pdf),” *Communications of the ACM*, volume 13, number 6, pages 377–387, June 1970. [doi:10.1145/362384.362685](http://dx.doi.org/10.1145/362384.362685) -1. Michael Stonebraker and Joseph M. Hellerstein: “[What Goes Around Comes Around](http://mitpress2.mit.edu/books/chapters/0262693143chapm1.pdf),” in *Readings in Database Systems*, 4th edition, MIT Press, pages 2–41, 2005. ISBN: 978-0-262-69314-1 -1. Pramod J. Sadalage and Martin Fowler: *NoSQL Distilled*. Addison-Wesley, August 2012. ISBN: 978-0-321-82662-6 -1. Eric Evans: “[NoSQL: What's in a Name?](http://blog.sym-link.com/2009/10/30/nosql_whats_in_a_name.html),” *blog.sym-link.com*, October 30, 2009. -1. James Phillips: “[Surprises in Our NoSQL Adoption Survey](http://blog.couchbase.com/nosql-adoption-survey-surprises),” *blog.couchbase.com*, February 8, 2012. -1. Michael Wagner: *SQL/XML:2006 – Evaluierung der Standardkonformität ausgewählter Datenbanksysteme*. Diplomica Verlag, Hamburg, 2010. ISBN: 978-3-836-64609-3 -1. “[XML Data in SQL Server](http://technet.microsoft.com/en-us/library/bb522446.aspx),” SQL Server 2012 documentation, *technet.microsoft.com*, 2013. -1. “[PostgreSQL 9.3.1 Documentation](http://www.postgresql.org/docs/9.3/static/index.html),” The PostgreSQL Global Development Group, 2013. -1. “[The MongoDB 2.4 Manual](http://docs.mongodb.org/manual/),” MongoDB, Inc., 2013. -1. “[RethinkDB 1.11 Documentation](http://www.rethinkdb.com/docs/),” *rethinkdb.com*, 2013. -1. “[Apache CouchDB 1.6 Documentation](http://docs.couchdb.org/en/latest/),” *docs.couchdb.org*, 2014. -1. Lin Qiao, Kapil Surlaker, Shirshanka Das, et al.: “[On Brewing Fresh Espresso: LinkedIn’s Distributed Data Serving Platform](http://www.slideshare.net/amywtang/espresso-20952131),” at *ACM International Conference on Management of Data* (SIGMOD), June 2013. -1. Rick Long, Mark Harrington, Robert Hain, and Geoff Nicholls: *IMS Primer*. IBM Redbook SG24-5352-00, IBM International Technical Support Organization, January 2000. -1. Stephen D. Bartlett: “[IBM’s IMS—Myths, Realities, and Opportunities](ftp://public.dhe.ibm.com/software/data/ims/pdf/TCG2013015LI.pdf),” The Clipper Group Navigator, TCG2013015LI, July 2013. -1. Sarah Mei: “[Why You Should Never Use MongoDB](http://www.sarahmei.com/blog/2013/11/11/why-you-should-never-use-mongodb/),” *sarahmei.com*, November 11, 2013. -1. J. S. Knowles and D. M. R. Bell: “The CODASYL Model,” in *Databases—Role and Structure: An Advanced Course*, edited by P. M. Stocker, P. M. D. Gray, and M. P. Atkinson, pages 19–56, Cambridge University Press, 1984. ISBN: 978-0-521-25430-4 -1. Charles W. Bachman: “[The Programmer as Navigator](http://dl.acm.org/citation.cfm?id=362534),” *Communications of the ACM*, volume 16, number 11, pages 653–658, November 1973. [doi:10.1145/355611.362534](http://dx.doi.org/10.1145/355611.362534) -1. Joseph M. Hellerstein, Michael Stonebraker, and James Hamilton: “[Architecture of a Database System](http://db.cs.berkeley.edu/papers/fntdb07-architecture.pdf),” *Foundations and Trends in Databases*, volume 1, number 2, pages 141–259, November 2007. [doi:10.1561/1900000002](http://dx.doi.org/10.1561/1900000002) -1. Sandeep Parikh and Kelly Stirman: “[Schema Design for Time Series Data in MongoDB](http://blog.mongodb.org/post/65517193370/schema-design-for-time-series-data-in-mongodb),” *blog.mongodb.org*, October 30, 2013. -1. Martin Fowler: “[Schemaless Data Structures](http://martinfowler.com/articles/schemaless/),” *martinfowler.com*, January 7, 2013. -1. Amr Awadallah: “[Schema-on-Read vs. Schema-on-Write](http://www.slideshare.net/awadallah/schemaonread-vs-schemaonwrite),” at *Berkeley EECS RAD Lab Retreat*, Santa Cruz, CA, May 2009. -1. Martin Odersky: “[The Trouble with Types](http://www.infoq.com/presentations/data-types-issues),” at *Strange Loop*, September 2013. -1. Conrad Irwin: “[MongoDB—Confessions of a PostgreSQL Lover](https://speakerdeck.com/conradirwin/mongodb-confessions-of-a-postgresql-lover),” at *HTML5DevConf*, October 2013. -1. “[Percona Toolkit Documentation: pt-online-schema-change](http://www.percona.com/doc/percona-toolkit/2.2/pt-online-schema-change.html),” Percona Ireland Ltd., 2013. -1. Rany Keddo, Tobias Bielohlawek, and Tobias Schmidt: “[Large Hadron Migrator](https://github.com/soundcloud/lhm),” SoundCloud, 2013. -1. Shlomi Noach: “[gh-ost: GitHub's Online Schema Migration Tool for MySQL](http://githubengineering.com/gh-ost-github-s-online-migration-tool-for-mysql/),” *githubengineering.com*, August 1, 2016. -1. James C. Corbett, Jeffrey Dean, Michael Epstein, et al.: “[Spanner: Google’s Globally-Distributed Database](http://research.google.com/archive/spanner.html),” at *10th USENIX Symposium on Operating System Design and Implementation* (OSDI), October 2012. -1. Donald K. Burleson: “[Reduce I/O with Oracle Cluster Tables](http://www.dba-oracle.com/oracle_tip_hash_index_cluster_table.htm),” *dba-oracle.com*. -1. Fay Chang, Jeffrey Dean, Sanjay Ghemawat, et al.: “[Bigtable: A Distributed Storage System for Structured Data](http://research.google.com/archive/bigtable.html),” at *7th USENIX Symposium on Operating System Design and Implementation* (OSDI), November 2006. -1. Bobbie J. Cochrane and Kathy A. McKnight: “[DB2 JSON Capabilities, Part 1: Introduction to DB2 JSON](http://www.ibm.com/developerworks/data/library/techarticle/dm-1306nosqlforjson1/),” IBM developerWorks, June 20, 2013. -1. Herb Sutter: “[The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software](http://www.gotw.ca/publications/concurrency-ddj.htm),” *Dr. Dobb's Journal*, volume 30, number 3, pages 202-210, March 2005. -1. Joseph M. Hellerstein: “[The Declarative Imperative: Experiences and Conjectures in Distributed Logic](http://www.eecs.berkeley.edu/Pubs/TechRpts/2010/EECS-2010-90.pdf),” Electrical Engineering and Computer Sciences, University of California at Berkeley, Tech report UCB/EECS-2010-90, June 2010. -1. Jeffrey Dean and Sanjay Ghemawat: “[MapReduce: Simplified Data Processing on Large Clusters](http://research.google.com/archive/mapreduce.html),” at *6th USENIX Symposium on Operating System Design and Implementation* (OSDI), December 2004. -1. Craig Kerstiens: “[JavaScript in Your Postgres](https://blog.heroku.com/javascript_in_your_postgres),” *blog.heroku.com*, June 5, 2013. -1. Nathan Bronson, Zach Amsden, George Cabrera, et al.: “[TAO: Facebook’s Distributed Data Store for the Social Graph](https://www.usenix.org/conference/atc13/technical-sessions/presentation/bronson),” at *USENIX Annual Technical Conference* (USENIX ATC), June 2013. -1. “[Apache TinkerPop3.2.3 Documentation](http://tinkerpop.apache.org/docs/3.2.3/reference/),” *tinkerpop.apache.org*, October 2016. -1. “[The Neo4j Manual v2.0.0](http://docs.neo4j.org/chunked/2.0.0/index.html),” Neo Technology, 2013. -1. Emil Eifrem: [Twitter correspondence](https://twitter.com/emileifrem/status/419107961512804352), January 3, 2014. -1. David Beckett and Tim Berners-Lee: “[Turtle – Terse RDF Triple Language](http://www.w3.org/TeamSubmission/turtle/),” W3C Team Submission, March 28, 2011. -1. “[Datomic Development Resources](http://docs.datomic.com/),” Metadata Partners, LLC, 2013. -1. W3C RDF Working Group: “[Resource Description Framework (RDF)](http://www.w3.org/RDF/),” *w3.org*, 10 February 2004. -1. “[Apache Jena](http://jena.apache.org/),” Apache Software Foundation. -1. Steve Harris, Andy Seaborne, and Eric Prud'hommeaux: “[SPARQL 1.1 Query Language](http://www.w3.org/TR/sparql11-query/),” W3C Recommendation, March 2013. -1. Todd J. Green, Shan Shan Huang, Boon Thau Loo, and Wenchao Zhou: “[Datalog and Recursive Query Processing](http://blogs.evergreen.edu/sosw/files/2014/04/Green-Vol5-DBS-017.pdf),” *Foundations and Trends in Databases*, volume 5, number 2, pages 105–195, November 2013. [doi:10.1561/1900000017](http://dx.doi.org/10.1561/1900000017) -1. Stefano Ceri, Georg Gottlob, and Letizia Tanca: “[What You Always Wanted to Know About Datalog (And Never Dared to Ask)](https://www.researchgate.net/profile/Letizia_Tanca/publication/3296132_What_you_always_wanted_to_know_about_Datalog_and_never_dared_to_ask/links/0fcfd50ca2d20473ca000000.pdf),” *IEEE Transactions on Knowledge and Data Engineering*, volume 1, number 1, pages 146–166, March 1989. [doi:10.1109/69.43410](http://dx.doi.org/10.1109/69.43410) -1. Serge Abiteboul, Richard Hull, and Victor Vianu: *Foundations of Databases*. Addison-Wesley, 1995. ISBN: 978-0-201-53771-0, available online at *webdam.inria.fr/Alice* -1. Nathan Marz: “[Cascalog](http://cascalog.org/),” *cascalog.org*. -1. Dennis A. Benson, Ilene Karsch-Mizrachi, David J. Lipman, et al.: “[GenBank](http://nar.oxfordjournals.org/content/36/suppl_1/D25.full-text-lowres.pdf),” *Nucleic Acids Research*, volume 36, Database issue, pages D25–D30, December 2007. [doi:10.1093/nar/gkm929](http://dx.doi.org/10.1093/nar/gkm929) -1. Fons Rademakers: “[ROOT for Big Data Analysis](http://indico.cern.ch/getFile.py/access?contribId=13&resId=0&materialId=slides&confId=246453),” at *Workshop on the Future of Big Data Management*, London, UK, June 2013. ------ -| 上一章 | 目录 | 下一章 | -| -------------------------------------------- | ------------------------------- | ---------------------------- | -| [第一章:可靠性、可伸缩性和可维护性](ch1.md) | [设计数据密集型应用](README.md) | [第三章:存储与检索](ch3.md) | +| 上一章 | 目录 | 下一章 | +|----------------------------|------------------------|------------------------| +| [第一章:数据系统架构中的利弊权衡](ch1.md) | [设计数据密集型应用](README.md) | [第二章:定义非功能性要求](ch3.md) | \ No newline at end of file diff --git a/ch3.md b/ch3.md index 4de4c3a..14b8988 100644 --- a/ch3.md +++ b/ch3.md @@ -1,683 +1,2031 @@ -# 第三章:存储与检索 +# 第三章:数据模型与查询语言 -![](img/ch3.png) +> 语言的边界就是思想的边界。 +> +> —— 路德维奇・维特根斯坦,《逻辑哲学》(1922) + +![img](img/ch3.png) -> 建立秩序,省却搜索 -> -> —— 德国谚语 -> ------------------- [TOC] -一个数据库在最基础的层次上需要完成两件事情:当你把数据交给数据库时,它应当把数据存储起来;而后当你向数据库要数据时,它应当把数据返回给你。 +数据模型可能是软件开发中最重要的部分了,因为它们的影响如此深远:不仅仅影响着软件的编写方式,而且影响着我们的 **解题思路**。 -在 [第二章](ch2.md) 中,我们讨论了数据模型和查询语言,即程序员将数据录入数据库的格式,以及再次要回数据的机制。在本章中我们会从数据库的视角来讨论同样的问题:数据库如何存储我们提供的数据,以及如何在我们需要时重新找到数据。 +多数应用使用层层叠加的数据模型构建。对于每层数据模型的关键问题是:它是如何用低一层数据模型来 **表示** 的?例如: -作为程序员,为什么要关心数据库内部存储与检索的机理?你可能不会去从头开始实现自己的存储引擎,但是你 **确实** 需要从许多可用的存储引擎中选择一个合适的。而且为了让存储引擎能在你的工作负载类型上运行良好,你也需要大致了解存储引擎在底层究竟做了什么。 +1. 作为一名应用开发人员,你观察现实世界(里面有人员、组织、货物、行为、资金流向、传感器等),并采用对象或数据结构,以及操控那些数据结构的 API 来进行建模。那些结构通常是特定于应用程序的。 +2. 当要存储那些数据结构时,你可以利用通用数据模型来表示它们,如 JSON 或 XML 文档、关系数据库中的表或图模型。 +3. 数据库软件的工程师选定如何以内存、磁盘或网络上的字节来表示 JSON / XML/ 关系 / 图数据。这类表示形式使数据有可能以各种方式来查询,搜索,操纵和处理。 +4. 在更低的层次上,硬件工程师已经想出了使用电流、光脉冲、磁场或者其他东西来表示字节的方法。 -特别需要注意,针对 **事务性** 负载优化的和针对 **分析性** 负载优化的存储引擎之间存在巨大差异。稍后我们将在 “[事务处理还是分析?](#事务处理还是分析?)” 一节中探讨这一区别,并在 “[列式存储](#列式存储)” 中讨论一系列针对分析性负载而优化的存储引擎。 +一个复杂的应用程序可能会有更多的中间层次,比如基于 API 的 API,不过基本思想仍然是一样的:每个层都通过提供一个明确的数据模型来隐藏更低层次中的复杂性。这些抽象允许不同的人群有效地协作(例如数据库厂商的工程师和使用数据库的应用程序开发人员)。 -但首先,我们将从你可能已经很熟悉的两大类数据库(传统的关系型数据库和很多所谓的 “NoSQL” 数据库)中使用的 **存储引擎** 来开始本章的内容。我们将研究两大类存储引擎:**日志结构(log-structured)** 的存储引擎,以及 **面向页面(page-oriented)** 的存储引擎(例如 B 树)。 +数据模型种类繁多,每个数据模型都带有如何使用的设想。有些用法很容易,有些则不支持如此;有些操作运行很快,有些则表现很差;有些数据转换非常自然,有些则很麻烦。 -## 驱动数据库的数据结构 +掌握一个数据模型需要花费很多精力(想想关系数据建模有多少本书)。即便只使用一个数据模型,不用操心其内部工作机制,构建软件也是非常困难的。然而,因为数据模型对上层软件的功能(能做什么,不能做什么)有着至深的影响,所以选择一个适合的数据模型是非常重要的。 -世界上最简单的数据库可以用两个 Bash 函数实现: +在本章中,我们将研究一系列用于数据存储和查询的通用数据模型(前面列表中的第 2 点)。特别地,我们将比较关系模型,文档模型和少量基于图形的数据模型。我们还将查看各种查询语言并比较它们的用例。在 [第三章](../ch3.md) 中,我们将讨论存储引擎是如何工作的。也就是说,这些数据模型实际上是如何实现的(列表中的第 3 点)。 -```bash -#!/bin/bash -db_set () { - echo "$1,$2" >> database -} -db_get () { - grep "^$1," database | sed -e "s/^$1,//" | tail -n 1 +## 关系模型与文档模型 + +现在最著名的数据模型可能是 SQL。它基于 Edgar Codd 在 1970 年提出的关系模型【1】:数据被组织成 **关系**(SQL 中称作 **表**),其中每个关系是 **元组**(SQL 中称作 **行**) 的无序集合。 + +关系模型曾是一个理论性的提议,当时很多人都怀疑是否能够有效实现它。然而到了 20 世纪 80 年代中期,关系数据库管理系统(RDBMSes)和 SQL 已成为大多数人们存储和查询某些常规结构的数据的首选工具。关系数据库已经持续称霸了大约 25~30 年 —— 这对计算机史来说是极其漫长的时间。 + +关系数据库起源于商业数据处理,在 20 世纪 60 年代和 70 年代用大型计算机来执行。从今天的角度来看,那些用例显得很平常:典型的 **事务处理**(将销售或银行交易,航空公司预订,库存管理信息记录在库)和 **批处理**(客户发票,工资单,报告)。 + +当时的其他数据库迫使应用程序开发人员必须考虑数据库内部的数据表示形式。关系模型致力于将上述实现细节隐藏在更简洁的接口之后。 + +多年来,在数据存储和查询方面存在着许多相互竞争的方法。在 20 世纪 70 年代和 80 年代初,网状模型(network model)和层次模型(hierarchical model)曾是主要的选择,但关系模型(relational model)随后占据了主导地位。对象数据库在 20 世纪 80 年代末和 90 年代初来了又去。XML 数据库在二十一世纪初出现,但只有小众采用过。关系模型的每个竞争者都在其时代产生了大量的炒作,但从来没有持续【2】。 + +随着电脑越来越强大和互联,它们开始用于日益多样化的目的。关系数据库非常成功地被推广到业务数据处理的原始范围之外更为广泛的用例上。你今天在网上看到的大部分内容依旧是由关系数据库来提供支持,无论是在线发布、讨论、社交网络、电子商务、游戏、软件即服务生产力应用程序等内容。 + +### NoSQL 的诞生 + +现在 - 2010 年代,NoSQL 开始了最新一轮尝试,试图推翻关系模型的统治地位。“NoSQL” 这个名字让人遗憾,因为实际上它并没有涉及到任何特定的技术。最初它只是作为一个醒目的 Twitter 标签,用在 2009 年一个关于分布式,非关系数据库上的开源聚会上。无论如何,这个术语触动了某些神经,并迅速在网络创业社区内外传播开来。好些有趣的数据库系统现在都与 *#NoSQL* 标签相关联,并且 NoSQL 被追溯性地重新解释为 **不仅是 SQL(Not Only SQL)** 【4】。 + +采用 NoSQL 数据库的背后有几个驱动因素,其中包括: + +* 需要比关系数据库更好的可伸缩性,包括非常大的数据集或非常高的写入吞吐量 +* 相比商业数据库产品,免费和开源软件更受偏爱 +* 关系模型不能很好地支持一些特殊的查询操作 +* 受挫于关系模型的限制性,渴望一种更具多动态性与表现力的数据模型【5】 + +不同的应用程序有不同的需求,一个用例的最佳技术选择可能不同于另一个用例的最佳技术选择。因此,在可预见的未来,关系数据库似乎可能会继续与各种非关系数据库一起使用 - 这种想法有时也被称为 **混合持久化(polyglot persistence)**。 + +### 对象关系不匹配 + +目前大多数应用程序开发都使用面向对象的编程语言来开发,这导致了对 SQL 数据模型的普遍批评:如果数据存储在关系表中,那么需要一个笨拙的转换层,处于应用程序代码中的对象和表,行,列的数据库模型之间。模型之间的不连贯有时被称为 **阻抗不匹配(impedance mismatch)**[^i]。 + +[^i]: 一个从电子学借用的术语。每个电路的输入和输出都有一定的阻抗(交流电阻)。当你将一个电路的输出连接到另一个电路的输入时,如果两个电路的输出和输入阻抗匹配,则连接上的功率传输将被最大化。阻抗不匹配会导致信号反射及其他问题。 + +像 ActiveRecord 和 Hibernate 这样的 **对象关系映射(ORM object-relational mapping)** 框架可以减少这个转换层所需的样板代码的数量,但是它们不能完全隐藏这两个模型之间的差异。 + +![](img/fig2-1.png) + +**图 2-1 使用关系型模式来表示领英简介** + +例如,[图 2-1](img/fig2-1.png) 展示了如何在关系模式中表示简历(一个 LinkedIn 简介)。整个简介可以通过一个唯一的标识符 `user_id` 来标识。像 `first_name` 和 `last_name` 这样的字段每个用户只出现一次,所以可以在 User 表上将其建模为列。但是,大多数人在职业生涯中拥有多于一份的工作,人们可能有不同样的教育阶段和任意数量的联系信息。从用户到这些项目之间存在一对多的关系,可以用多种方式来表示: + +* 传统 SQL 模型(SQL:1999 之前)中,最常见的规范化表示形式是将职位,教育和联系信息放在单独的表中,对 User 表提供外键引用,如 [图 2-1](img/fig2-1.png) 所示。 +* 后续的 SQL 标准增加了对结构化数据类型和 XML 数据的支持;这允许将多值数据存储在单行内,并支持在这些文档内查询和索引。这些功能在 Oracle,IBM DB2,MS SQL Server 和 PostgreSQL 中都有不同程度的支持【6,7】。JSON 数据类型也得到多个数据库的支持,包括 IBM DB2,MySQL 和 PostgreSQL 【8】。 +* 第三种选择是将职业,教育和联系信息编码为 JSON 或 XML 文档,将其存储在数据库的文本列中,并让应用程序解析其结构和内容。这种配置下,通常不能使用数据库来查询该编码列中的值。 + +对于一个像简历这样自包含文档的数据结构而言,JSON 表示是非常合适的:请参阅 [例 2-1]()。JSON 比 XML 更简单。面向文档的数据库(如 MongoDB 【9】,RethinkDB 【10】,CouchDB 【11】和 Espresso【12】)支持这种数据模型。 + +**例 2-1. 用 JSON 文档表示一个 LinkedIn 简介** + +```json +{ + "user_id": 251, + "first_name": "Bill", + "last_name": "Gates", + "summary": "Co-chair of the Bill & Melinda Gates... Active blogger.", + "region_id": "us:91", + "industry_id": 131, + "photo_url": "/p/7/000/253/05b/308dd6e.jpg", + "positions": [ + { + "job_title": "Co-chair", + "organization": "Bill & Melinda Gates Foundation" + }, + { + "job_title": "Co-founder, Chairman", + "organization": "Microsoft" + } + ], + "education": [ + { + "school_name": "Harvard University", + "start": 1973, + "end": 1975 + }, + { + "school_name": "Lakeside School, Seattle", + "start": null, + "end": null + } + ], + "contact_info": { + "blog": "http://thegatesnotes.com", + "twitter": "http://twitter.com/BillGates" + } } ``` -这两个函数实现了键值存储的功能。执行 `db_set key value` 会将 **键(key)** 和 **值(value)** 存储在数据库中。键和值(几乎)可以是你喜欢的任何东西,例如,值可以是 JSON 文档。然后调用 `db_get key` 会查找与该键关联的最新值并将其返回。 +有一些开发人员认为 JSON 模型减少了应用程序代码和存储层之间的阻抗不匹配。不过,正如我们将在 [第四章](../ch4.md) 中看到的那样,JSON 作为数据编码格式也存在问题。无模式对 JSON 模型来说往往被认为是一个优势;我们将在 “[文档模型中的模式灵活性](#文档模型中的模式灵活性)” 中讨论这个问题。 -麻雀虽小,五脏俱全: +JSON 表示比 [图 2-1](img/fig2-1.png) 中的多表模式具有更好的 **局部性(locality)**。如果在前面的关系型示例中获取简介,那需要执行多个查询(通过 `user_id` 查询每个表),或者在 User 表与其下属表之间混乱地执行多路连接。而在 JSON 表示中,所有相关信息都在同一个地方,一个查询就足够了。 -```bash -$ db_set 123456 '{"name":"London","attractions":["Big Ben","London Eye"]}' +从用户简介文件到用户职位,教育历史和联系信息,这种一对多关系隐含了数据中的一个树状结构,而 JSON 表示使得这个树状结构变得明确(见 [图 2-2](img/fig2-2.png))。 -$ db_set 42 '{"name":"San Francisco","attractions":["Golden Gate Bridge"]}' +![](img/fig2-2.png) -$ db_get 42 -{"name":"San Francisco","attractions":["Golden Gate Bridge"]} +**图 2-2 一对多关系构建了一个树结构** + +### 多对一和多对多的关系 + +在上一节的 [例 2-1]() 中,`region_id` 和 `industry_id` 是以 ID,而不是纯字符串 “Greater Seattle Area” 和 “Philanthropy” 的形式给出的。为什么? + +如果用户界面用一个自由文本字段来输入区域和行业,那么将他们存储为纯文本字符串是合理的。另一方式是给出地理区域和行业的标准化的列表,并让用户从下拉列表或自动填充器中进行选择,其优势如下: + +* 各个简介之间样式和拼写统一 +* 避免歧义(例如,如果有几个同名的城市) +* 易于更新 —— 名称只存储在一个地方,如果需要更改(例如,由于政治事件而改变城市名称),很容易进行全面更新。 +* 本地化支持 —— 当网站翻译成其他语言时,标准化的列表可以被本地化,使得地区和行业可以使用用户的语言来显示 +* 更好的搜索 —— 例如,搜索华盛顿州的慈善家就会匹配这份简介,因为地区列表可以编码记录西雅图在华盛顿这一事实(从 “Greater Seattle Area” 这个字符串中看不出来) + +存储 ID 还是文本字符串,这是个 **副本(duplication)** 问题。当使用 ID 时,对人类有意义的信息(比如单词:Philanthropy)只存储在一处,所有引用它的地方使用 ID(ID 只在数据库中有意义)。当直接存储文本时,对人类有意义的信息会复制在每处使用记录中。 + +使用 ID 的好处是,ID 对人类没有任何意义,因而永远不需要改变:ID 可以保持不变,即使它标识的信息发生变化。任何对人类有意义的东西都可能需要在将来某个时候改变 —— 如果这些信息被复制,所有的冗余副本都需要更新。这会导致写入开销,也存在不一致的风险(一些副本被更新了,还有些副本没有被更新)。去除此类重复是数据库 **规范化(normalization)** 的关键思想。[^ii] + +[^ii]: 关于关系模型的文献区分了几种不同的规范形式,但这些区别几乎没有实际意义。一个经验法则是,如果重复存储了可以存储在一个地方的值,则模式就不是 **规范化(normalized)** 的。 + +> 数据库管理员和开发人员喜欢争论规范化和非规范化,让我们暂时保留判断吧。在本书的 [第三部分](../part-iii.md),我们将回到这个话题,探讨系统的方法用以处理缓存,非规范化和衍生数据。 + +不幸的是,对这些数据进行规范化需要多对一的关系(许多人生活在一个特定的地区,许多人在一个特定的行业工作),这与文档模型不太吻合。在关系数据库中,通过 ID 来引用其他表中的行是正常的,因为连接很容易。在文档数据库中,一对多树结构没有必要用连接,对连接的支持通常很弱 [^iii]。 + +[^iii]: 在撰写本文时,RethinkDB 支持连接,MongoDB 不支持连接,而 CouchDB 只支持预先声明的视图。 + +如果数据库本身不支持连接,则必须在应用程序代码中通过对数据库进行多个查询来模拟连接。(在这种情况中,地区和行业的列表可能很小,改动很少,应用程序可以简单地将其保存在内存中。不过,执行连接的工作从数据库被转移到应用程序代码上。) + +此外,即便应用程序的最初版本适合无连接的文档模型,随着功能添加到应用程序中,数据会变得更加互联。例如,考虑一下对简历例子进行的一些修改: + +* 组织和学校作为实体 + + 在前面的描述中,`organization`(用户工作的公司)和 `school_name`(他们学习的地方)只是字符串。也许他们应该是对实体的引用呢?然后,每个组织、学校或大学都可以拥有自己的网页(标识、新闻提要等)。每个简历可以链接到它所提到的组织和学校,并且包括他们的图标和其他信息(请参阅 [图 2-3](img/fig2-3.png),来自 LinkedIn 的一个例子)。 + +* 推荐 + + 假设你想添加一个新的功能:一个用户可以为另一个用户写一个推荐。在用户的简历上显示推荐,并附上推荐用户的姓名和照片。如果推荐人更新他们的照片,那他们写的任何推荐都需要显示新的照片。因此,推荐应该拥有作者个人简介的引用。 + +![](img/fig2-3.png) + +**图 2-3 公司名不仅是字符串,还是一个指向公司实体的链接(LinkedIn 截图)** + +[图 2-4](img/fig2-4.png) 阐明了这些新功能需要如何使用多对多关系。每个虚线矩形内的数据可以分组成一个文档,但是对单位,学校和其他用户的引用需要表示成引用,并且在查询时需要连接。 + +![](img/fig2-4.png) + +**图 2-4 使用多对多关系扩展简历** + +### 文档数据库是否在重蹈覆辙? + +在多对多的关系和连接已常规用在关系数据库时,文档数据库和 NoSQL 重启了辩论:如何以最佳方式在数据库中表示多对多关系。那场辩论可比 NoSQL 古老得多,事实上,最早可以追溯到计算机化数据库系统。 + +20 世纪 70 年代最受欢迎的业务数据处理数据库是 IBM 的信息管理系统(IMS),最初是为了阿波罗太空计划的库存管理而开发的,并于 1968 年有了首次商业发布【13】。目前它仍在使用和维护,运行在 IBM 大型机的 OS/390 上【14】。 + +IMS 的设计中使用了一个相当简单的数据模型,称为 **层次模型(hierarchical model)**,它与文档数据库使用的 JSON 模型有一些惊人的相似之处【2】。它将所有数据表示为嵌套在记录中的记录树,这很像 [图 2-2](img/fig2-2.png) 的 JSON 结构。 + +同文档数据库一样,IMS 能良好处理一对多的关系,但是很难应对多对多的关系,并且不支持连接。开发人员必须决定是否复制(非规范化)数据或手动解决从一个记录到另一个记录的引用。这些二十世纪六七十年代的问题与现在开发人员遇到的文档数据库问题非常相似【15】。 + +那时人们提出了各种不同的解决方案来解决层次模型的局限性。其中最突出的两个是 **关系模型**(relational model,它变成了 SQL,并统治了世界)和 **网状模型**(network model,最初很受关注,但最终变得冷门)。这两个阵营之间的 “大辩论” 在 70 年代持续了很久时间【2】。 + +那两个模式解决的问题与当前的问题相关,因此值得简要回顾一下那场辩论。 + +#### 网状模型 + +网状模型由一个称为数据系统语言会议(CODASYL)的委员会进行了标准化,并被数个不同的数据库厂商实现;它也被称为 CODASYL 模型【16】。 + +CODASYL 模型是层次模型的推广。在层次模型的树结构中,每条记录只有一个父节点;在网络模式中,每条记录可能有多个父节点。例如,“Greater Seattle Area” 地区可能是一条记录,每个居住在该地区的用户都可以与之相关联。这允许对多对一和多对多的关系进行建模。 + +网状模型中记录之间的链接不是外键,而更像编程语言中的指针(同时仍然存储在磁盘上)。访问记录的唯一方法是跟随从根记录起沿这些链路所形成的路径。这被称为 **访问路径(access path)**。 + +最简单的情况下,访问路径类似遍历链表:从列表头开始,每次查看一条记录,直到找到所需的记录。但在多对多关系的情况中,数条不同的路径可以到达相同的记录,网状模型的程序员必须跟踪这些不同的访问路径。 + +CODASYL 中的查询是通过利用遍历记录列和跟随访问路径表在数据库中移动游标来执行的。如果记录有多个父结点(即多个来自其他记录的传入指针),则应用程序代码必须跟踪所有的各种关系。甚至 CODASYL 委员会成员也承认,这就像在 n 维数据空间中进行导航【17】。 + +尽管手动选择访问路径能够最有效地利用 20 世纪 70 年代非常有限的硬件功能(如磁带驱动器,其搜索速度非常慢),但这使得查询和更新数据库的代码变得复杂不灵活。无论是分层还是网状模型,如果你没有所需数据的路径,就会陷入困境。你可以改变访问路径,但是必须浏览大量手写数据库查询代码,并重写来处理新的访问路径。更改应用程序的数据模型是很难的。 + +#### 关系模型 + +相比之下,关系模型做的就是将所有的数据放在光天化日之下:一个 **关系(表)** 只是一个 **元组(行)** 的集合,仅此而已。如果你想读取数据,它没有迷宫似的嵌套结构,也没有复杂的访问路径。你可以选中符合任意条件的行,读取表中的任何或所有行。你可以通过指定某些列作为匹配关键字来读取特定行。你可以在任何表中插入一个新的行,而不必担心与其他表的外键关系 [^iv]。 + +[^iv]: 外键约束允许对修改进行限制,但对于关系模型这并不是必选项。即使有约束,外键连接在查询时执行,而在 CODASYL 中,连接在插入时高效完成。 + +在关系数据库中,查询优化器自动决定查询的哪些部分以哪个顺序执行,以及使用哪些索引。这些选择实际上是 “访问路径”,但最大的区别在于它们是由查询优化器自动生成的,而不是由程序员生成,所以我们很少需要考虑它们。 + +如果想按新的方式查询数据,你可以声明一个新的索引,查询会自动使用最合适的那些索引。无需更改查询来利用新的索引(请参阅 “[数据查询语言](#数据查询语言)”)。关系模型因此使添加应用程序新功能变得更加容易。 + +关系数据库的查询优化器是复杂的,已耗费了多年的研究和开发精力【18】。关系模型的一个关键洞察是:只需构建一次查询优化器,随后使用该数据库的所有应用程序都可以从中受益。如果你没有查询优化器的话,那么为特定查询手动编写访问路径比编写通用优化器更容易 —— 不过从长期看通用解决方案更好。 + +#### 与文档数据库相比 + +在一个方面,文档数据库还原为层次模型:在其父记录中存储嵌套记录([图 2-1](img/fig2-1.png) 中的一对多关系,如 `positions`,`education` 和 `contact_info`),而不是在单独的表中。 + +但是,在表示多对一和多对多的关系时,关系数据库和文档数据库并没有根本的不同:在这两种情况下,相关项目都被一个唯一的标识符引用,这个标识符在关系模型中被称为 **外键**,在文档模型中称为 **文档引用**【9】。该标识符在读取时通过连接或后续查询来解析。迄今为止,文档数据库没有走 CODASYL 的老路。 + +### 关系型数据库与文档数据库在今日的对比 + +将关系数据库与文档数据库进行比较时,可以考虑许多方面的差异,包括它们的容错属性(请参阅 [第五章](../ch5.md))和处理并发性(请参阅 [第七章](../ch7.md))。本章将只关注数据模型中的差异。 + +支持文档数据模型的主要论据是架构灵活性,因局部性而拥有更好的性能,以及对于某些应用程序而言更接近于应用程序使用的数据结构。关系模型通过为连接提供更好的支持以及支持多对一和多对多的关系来反击。 + +#### 哪种数据模型更有助于简化应用代码? + +如果应用程序中的数据具有类似文档的结构(即,一对多关系树,通常一次性加载整个树),那么使用文档模型可能是一个好主意。将类似文档的结构分解成多个表(如 [图 2-1](img/fig2-1.png) 中的 `positions`、`education` 和 `contact_info`)的关系技术可能导致繁琐的模式和不必要的复杂的应用程序代码。 + +文档模型有一定的局限性:例如,不能直接引用文档中的嵌套的项目,而是需要说 “用户 251 的位置列表中的第二项”(很像层次模型中的访问路径)。但是,只要文件嵌套不太深,这通常不是问题。 + +文档数据库对连接的糟糕支持可能是个问题,也可能不是问题,这取决于应用程序。例如,如果某分析型应用程序使用一个文档数据库来记录何时何地发生了何事,那么多对多关系可能永远也用不上。【19】。 + +但如果你的应用程序确实会用到多对多关系,那么文档模型就没有那么诱人了。尽管可以通过反规范化来消除对连接的需求,但这需要应用程序代码来做额外的工作以确保数据一致性。尽管应用程序代码可以通过向数据库发出多个请求的方式来模拟连接,但这也将复杂性转移到应用程序中,而且通常也会比由数据库内的专用代码更慢。在这种情况下,使用文档模型可能会导致更复杂的应用代码与更差的性能【15】。 + +我们没有办法说哪种数据模型更有助于简化应用代码,因为它取决于数据项之间的关系种类。对高度关联的数据而言,文档模型是极其糟糕的,关系模型是可以接受的,而选用图形模型(请参阅 “[图数据模型](#图数据模型)”)是最自然的。 + +#### 文档模型中的模式灵活性 + +大多数文档数据库以及关系数据库中的 JSON 支持都不会强制文档中的数据采用何种模式。关系数据库的 XML 支持通常带有可选的模式验证。没有模式意味着可以将任意的键和值添加到文档中,并且当读取时,客户端无法保证文档可能包含的字段。 + +文档数据库有时称为 **无模式(schemaless)**,但这具有误导性,因为读取数据的代码通常假定某种结构 —— 即存在隐式模式,但不由数据库强制执行【20】。一个更精确的术语是 **读时模式**(即 schema-on-read,数据的结构是隐含的,只有在数据被读取时才被解释),相应的是 **写时模式**(即 schema-on-write,传统的关系数据库方法中,模式明确,且数据库确保所有的数据都符合其模式)【21】。 + +读时模式类似于编程语言中的动态(运行时)类型检查,而写时模式类似于静态(编译时)类型检查。就像静态和动态类型检查的相对优点具有很大的争议性一样【22】,数据库中模式的强制性是一个具有争议的话题,一般来说没有正确或错误的答案。 + +在应用程序想要改变其数据格式的情况下,这些方法之间的区别尤其明显。例如,假设你把每个用户的全名存储在一个字段中,而现在想分别存储名字和姓氏【23】。在文档数据库中,只需开始写入具有新字段的新文档,并在应用程序中使用代码来处理读取旧文档的情况。例如: + +```go +if (user && user.name && !user.first_name) { + // Documents written before Dec 8, 2013 don't have first_name + user.first_name = user.name.split(" ")[0]; +} ``` -底层的存储格式非常简单:一个文本文件,每行包含一条逗号分隔的键值对(忽略转义问题的话,大致与 CSV 文件类似)。每次对 `db_set` 的调用都会向文件末尾追加记录,所以更新键的时候旧版本的值不会被覆盖 —— 因而查找最新值的时候,需要找到文件中键最后一次出现的位置(因此 `db_get` 中使用了 `tail -n 1` )。 - -```bash -$ db_set 42 '{"name":"San Francisco","attractions":["Exploratorium"]}' - -$ db_get 42 -{"name":"San Francisco","attractions":["Exploratorium"]} - -$ cat database -123456,{"name":"London","attractions":["Big Ben","London Eye"]} -42,{"name":"San Francisco","attractions":["Golden Gate Bridge"]} -42,{"name":"San Francisco","attractions":["Exploratorium"]} -``` - -`db_set` 函数对于极其简单的场景其实有非常好的性能,因为在文件尾部追加写入通常是非常高效的。与 `db_set` 做的事情类似,许多数据库在内部使用了 **日志(log)**,也就是一个 **仅追加(append-only)** 的数据文件。真正的数据库有更多的问题需要处理(如并发控制,回收硬盘空间以避免日志无限增长,处理错误与部分写入的记录),但基本原理是一样的。日志极其有用,我们还将在本书的其它部分重复见到它好几次。 - -> **日志(log)** 这个词通常指应用日志:即应用程序输出的描述正在发生的事情的文本。本书在更普遍的意义下使用 **日志** 这一词:一个仅追加的记录序列。它可能压根就不是给人类看的,它可以使用二进制格式,并仅能由其他程序读取。 - -另一方面,如果这个数据库中有着大量记录,则这个 `db_get` 函数的性能会非常糟糕。每次你想查找一个键时,`db_get` 必须从头到尾扫描整个数据库文件来查找键的出现。用算法的语言来说,查找的开销是 `O(n)` :如果数据库记录数量 n 翻了一倍,查找时间也要翻一倍。这就不好了。 - -为了高效查找数据库中特定键的值,我们需要一个数据结构:**索引(index)**。本章将介绍一系列的索引结构,并在它们之间进行比较。索引背后的大致思想是通过保存一些额外的元数据作为路标来帮助你找到想要的数据。如果你想以几种不同的方式搜索同一份数据,那么你也许需要在数据的不同部分上建立多个索引。 - -索引是从主数据衍生的 **额外的(additional)** 结构。许多数据库允许添加与删除索引,这不会影响数据的内容,而只会影响查询的性能。维护额外的结构会产生开销,特别是在写入时。写入性能很难超过简单地追加写入文件,因为追加写入是最简单的写入操作。任何类型的索引通常都会减慢写入速度,因为每次写入数据时都需要更新索引。 - -这是存储系统中一个重要的权衡:精心选择的索引加快了读查询的速度,但是每个索引都会拖慢写入速度。因为这个原因,数据库默认并不会索引所有的内容,而需要你,也就是程序员或数据库管理员(DBA),基于对应用的典型查询模式的了解来手动选择索引。你可以选择那些能为应用带来最大收益而且又不会引入超出必要开销的索引。 - - -### 散列索引 - -让我们从 **键值数据(key-value Data)** 的索引开始。这不是你可以索引的唯一数据类型,但键值数据是很常见的。在引入更复杂的索引之前,它是重要的第一步。 - -键值存储与在大多数编程语言中可以找到的 **字典(dictionary)** 类型非常相似,通常字典都是用 **散列映射(hash map)** 或 **散列表(hash table)** 实现的。散列映射在许多算法教科书中都有描述【1,2】,所以这里我们不会讨论它的工作细节。既然我们已经可以用散列映射来表示 **内存中** 的数据结构,为什么不使用它来索引 **硬盘上** 的数据呢? - -假设我们的数据存储只是一个追加写入的文件,就像前面的例子一样,那么最简单的索引策略就是:保留一个内存中的散列映射,其中每个键都映射到数据文件中的一个字节偏移量,指明了可以找到对应值的位置,如 [图 3-1](img/fig3-1.png) 所示。当你将新的键值对追加写入文件中时,还要更新散列映射,以反映刚刚写入的数据的偏移量(这同时适用于插入新键与更新现有键)。当你想查找一个值时,使用散列映射来查找数据文件中的偏移量,**寻找(seek)** 该位置并读取该值即可。 - -![](img/fig3-1.png) - -**图 3-1 以类 CSV 格式存储键值对的日志,并使用内存散列映射进行索引。** - -听上去简单,但这是一个可行的方法。现实中,Bitcask 实际上就是这么做的(Riak 中默认的存储引擎)【3】。Bitcask 提供高性能的读取和写入操作,但要求所有的键必须能放入可用内存中,因为散列映射完全保留在内存中。而数据值可以使用比可用内存更多的空间,因为可以在硬盘上通过一次硬盘查找操作来加载所需部分,如果数据文件的那部分已经在文件系统缓存中,则读取根本不需要任何硬盘 I/O。 - -像 Bitcask 这样的存储引擎非常适合每个键的值经常更新的情况。例如,键可能是某个猫咪视频的网址(URL),而值可能是该视频被播放的次数(每次有人点击播放按钮时递增)。在这种类型的工作负载中,有很多写操作,但是没有太多不同的键 —— 每个键有很多的写操作,但是将所有键保存在内存中是可行的。 - -到目前为止,我们只是在追加写入一个文件 —— 所以如何避免最终用完硬盘空间?一种好的解决方案是,将日志分为特定大小的 **段(segment)**,当日志增长到特定尺寸时关闭当前段文件,并开始写入一个新的段文件。然后,我们就可以对这些段进行 **压缩(compaction)**,如 [图 3-2](img/fig3-2.png) 所示。这里的压缩意味着在日志中丢弃重复的键,只保留每个键的最近更新。 - -![](img/fig3-2.png) - -**图 3-2 键值更新日志(统计猫咪视频的播放次数)的压缩,只保留每个键的最近值** - -而且,由于压缩经常会使得段变得很小(假设在一个段内键被平均重写了好几次),我们也可以在执行压缩的同时将多个段合并在一起,如 [图 3-3](img/fig3-3.png) 所示。段被写入后永远不会被修改,所以合并的段被写入一个新的文件。冻结段的合并和压缩可以在后台线程中完成,这个过程进行的同时,我们仍然可以继续使用旧的段文件来正常提供读写请求。合并过程完成后,我们将读取请求转换为使用新合并的段而不是旧的段 —— 然后旧的段文件就可以简单地删除掉了。 - -![](img/fig3-3.png) - -**图 3-3 同时执行压缩和分段合并** - -每个段现在都有自己的内存散列表,将键映射到文件偏移量。为了找到一个键的值,我们首先检查最近的段的散列映射;如果键不存在,我们就检查第二个最近的段,依此类推。合并过程将保持段的数量足够小,所以查找过程不需要检查太多的散列映射。 - -要让这个简单的想法在实际中能工作会涉及到大量的细节。简单来说,下面几点都是实现过程中需要认真考虑的问题: - -* 文件格式 - - CSV 不是日志的最佳格式。使用二进制格式更快,更简单:首先以字节为单位对字符串的长度进行编码,然后是原始的字符串(不需要转义)。 - -* 删除记录 - - 如果要删除一个键及其关联的值,则必须在数据文件中追加一个特殊的删除记录(逻辑删除,有时被称为墓碑,即 tombstone)。当日志段被合并时,合并过程会通过这个墓碑知道要将被删除键的所有历史值都丢弃掉。 - -* 崩溃恢复 - - 如果数据库重新启动,则内存散列映射将丢失。原则上,你可以通过从头到尾读取整个段文件并记录下来每个键的最近值来恢复每个段的散列映射。但是,如果段文件很大,可能需要很长时间,这会使服务的重启比较痛苦。Bitcask 通过将每个段的散列映射的快照存储在硬盘上来加速恢复,可以使散列映射更快地加载到内存中。 - -* 部分写入记录 - - 数据库随时可能崩溃,包括在将记录追加到日志的过程中。Bitcask 文件包含校验和,允许检测和忽略日志中的这些损坏部分。 - -* 并发控制 - - 由于写操作是以严格的顺序追加到日志中的,所以常见的实现是只有一个写入线程。也因为数据文件段是仅追加的或者说是不可变的,所以它们可以被多个线程同时读取。 - -乍一看,仅追加日志似乎很浪费:为什么不直接在文件里更新,用新值覆盖旧值?仅追加的设计之所以是个好的设计,有如下几个原因: - -* 追加和分段合并都是顺序写入操作,通常比随机写入快得多,尤其是在磁性机械硬盘上。在某种程度上,顺序写入在基于闪存的 **固态硬盘(SSD)** 上也是好的选择【4】。我们将在“[比较 B 树和 LSM 树](#比较B树和LSM树)”中进一步讨论这个问题。 -* 如果段文件是仅追加的或不可变的,并发和崩溃恢复就简单多了。例如,当一个数据值被更新的时候发生崩溃,你不用担心文件里将会同时包含旧值和新值各自的一部分。 -* 合并旧段的处理也可以避免数据文件随着时间的推移而碎片化的问题。 - -但是,散列表索引也有其局限性: - -* 散列表必须能放进内存。如果你有非常多的键,那真是倒霉。原则上可以在硬盘上维护一个散列映射,不幸的是硬盘散列映射很难表现优秀。它需要大量的随机访问 I/O,而后者耗尽时想要再扩充是很昂贵的,并且需要很烦琐的逻辑去解决散列冲突【5】。 -* 范围查询效率不高。例如,你无法轻松扫描 kitty00000 和 kitty99999 之间的所有键 —— 你必须在散列映射中单独查找每个键。 - -在下一节中,我们将看到一个没有这些限制的索引结构。 - - -### SSTables和LSM树 - -在 [图 3-3](img/fig3-3.png) 中,每个日志结构存储段都是一系列键值对。这些键值对按照它们写入的顺序排列,日志中稍后的值优先于日志中较早的相同键的值。除此之外,文件中键值对的顺序并不重要。 - -现在我们可以对段文件的格式做一个简单的改变:要求键值对的序列按键排序。乍一看,这个要求似乎打破了我们使用顺序写入的能力,我们将稍后再回到这个问题。 - -我们把这个格式称为 **排序字符串表(Sorted String Table)**,简称 SSTable。我们还要求每个键只在每个合并的段文件中出现一次(压缩过程已经保证)。与使用散列索引的日志段相比,SSTable 有几个大的优势: - -1. 即使文件大于可用内存,合并段的操作仍然是简单而高效的。这种方法就像归并排序算法中使用的方法一样,如 [图 3-4](img/fig3-4.png) 所示:你开始并排读取多个输入文件,查看每个文件中的第一个键,复制最低的键(根据排序顺序)到输出文件,不断重复此步骤,将产生一个新的合并段文件,而且它也是也按键排序的。 - - ![](img/fig3-4.png) - - **图 3-4 合并几个 SSTable 段,只保留每个键的最新值** - - 如果在几个输入段中出现相同的键,该怎么办?请记住,每个段都包含在一段时间内写入数据库的所有值。这意味着一个输入段中的所有值一定比另一个段中的所有值都更近(假设我们总是合并相邻的段)。当多个段包含相同的键时,我们可以保留最近段的值,并丢弃旧段中的值。 - -2. 为了在文件中找到一个特定的键,你不再需要在内存中保存所有键的索引。以 [图 3-5](img/fig3-5.png) 为例:假设你正在内存中寻找键 `handiwork`,但是你不知道这个键在段文件中的确切偏移量。然而,你知道 `handbag` 和 `handsome` 的偏移,而且由于排序特性,你知道 `handiwork` 必须出现在这两者之间。这意味着你可以跳到 `handbag` 的偏移位置并从那里扫描,直到你找到 `handiwork`(或没找到,如果该文件中没有该键)。 - - ![](img/fig3-5.png) - - **图 3-5 具有内存索引的 SSTable** - - 你仍然需要一个内存中的索引来告诉你一些键的偏移量,但它可以是稀疏的:每几千字节的段文件有一个键就足够了,因为几千字节可以很快地被扫描完 [^i]。 - -[^i]: 如果所有的键与值都是定长的,你可以使用段文件上的二分查找并完全避免使用内存索引。然而实践中的键和值通常都是变长的,因此如果没有索引,就很难知道记录的分界点(前一条记录结束以及后一条记录开始的地方)。 - -3. 由于读取请求无论如何都需要扫描所请求范围内的多个键值对,因此可以将这些记录分组为块(block),并在将其写入硬盘之前对其进行压缩(如 [图 3-5](img/fig3-5.png) 中的阴影区域所示)[^ 译注 i] 。稀疏内存索引中的每个条目都指向压缩块的开始处。除了节省硬盘空间之外,压缩还可以减少对 I/O 带宽的使用。 - -[^译注i]: 这里的压缩是 compression,不是前文的 compaction,请注意区分。 - -#### 构建和维护SSTables - -到目前为止还不错,但是如何让你的数据能够预先排好序呢?毕竟我们接收到的写入请求可能以任何顺序发生。 - -虽然在硬盘上维护有序结构也是可能的(请参阅 “[B 树](#B树)”),但在内存保存则要容易得多。有许多可以使用的众所周知的树形数据结构,例如红黑树或 AVL 树【2】。使用这些数据结构,你可以按任何顺序插入键,并按排序顺序读取它们。 - -现在我们可以让我们的存储引擎以如下方式工作: - -* 有新写入时,将其添加到内存中的平衡树数据结构(例如红黑树)。这个内存树有时被称为 **内存表(memtable)**。 -* 当 **内存表** 大于某个阈值(通常为几兆字节)时,将其作为 SSTable 文件写入硬盘。这可以高效地完成,因为树已经维护了按键排序的键值对。新的 SSTable 文件将成为数据库中最新的段。当该 SSTable 被写入硬盘时,新的写入可以在一个新的内存表实例上继续进行。 -* 收到读取请求时,首先尝试在内存表中找到对应的键,如果没有就在最近的硬盘段中寻找,如果还没有就在下一个较旧的段中继续寻找,以此类推。 -* 时不时地,在后台运行一个合并和压缩过程,以合并段文件并将已覆盖或已删除的值丢弃掉。 - -这个方案效果很好。它只会遇到一个问题:如果数据库崩溃,则最近的写入(在内存表中,但尚未写入硬盘)将丢失。为了避免这个问题,我们可以在硬盘上保存一个单独的日志,每个写入都会立即被追加到这个日志上,就像在前面的章节中所描述的那样。这个日志没有按排序顺序,但这并不重要,因为它的唯一目的是在崩溃后恢复内存表。每当内存表写出到 SSTable 时,相应的日志都可以被丢弃。 - -#### 用SSTables制作LSM树 - -这里描述的算法本质上是 LevelDB【6】和 RocksDB【7】这些键值存储引擎库所使用的技术,这些存储引擎被设计嵌入到其他应用程序中。除此之外,LevelDB 可以在 Riak 中用作 Bitcask 的替代品。在 Cassandra 和 HBase 中也使用了类似的存储引擎【8】,而且他们都受到了 Google 的 Bigtable 论文【9】(引入了术语 SSTable 和 memtable )的启发。 - -这种索引结构最早由 Patrick O'Neil 等人发明,且被命名为日志结构合并树(或 LSM 树)【10】,它是基于更早之前的日志结构文件系统【11】来构建的。基于这种合并和压缩排序文件原理的存储引擎通常被称为 LSM 存储引擎。 - -Lucene,是一种全文搜索的索引引擎,在 Elasticsearch 和 Solr 被使用,它使用类似的方法来存储它的关键词词典【12,13】。全文索引比键值索引复杂得多,但是基于类似的想法:在搜索查询中,由一个给定的单词,找到提及单词的所有文档(网页、产品描述等)。这也是通过键值结构实现的:其中键是 **单词(term)**,值是所有包含该单词的文档的 ID 列表(**postings list**)。在 Lucene 中,从词语到记录列表的这种映射保存在类似于 SSTable 的有序文件中,并根据需要在后台执行合并【14】。 - -#### 性能优化 - -与往常一样,要让存储引擎在实践中表现良好涉及到大量设计细节。例如,当查找数据库中不存在的键时,LSM 树算法可能会很慢:你必须先检查内存表,然后查看从最近的到最旧的所有的段(可能还必须从硬盘读取每一个段文件),然后才能确定这个键不存在。为了优化这种访问,存储引擎通常使用额外的布隆过滤器(Bloom filters)【15】。(布隆过滤器是一种节省内存的数据结构,用于近似表达集合的内容,它可以告诉你数据库中是否存在某个键,从而为不存在的键节省掉许多不必要的硬盘读取操作。) - -还有一些不同的策略来确定 SSTables 被压缩和合并的顺序和时间。最常见的选择是 size-tiered 和 leveled compaction。LevelDB 和 RocksDB 使用 leveled compaction(LevelDB 因此得名),HBase 使用 size-tiered,Cassandra 同时支持这两种【16】。对于 sized-tiered,较新和较小的 SSTables 相继被合并到较旧的和较大的 SSTable 中。对于 leveled compaction,key (按照分布范围)被拆分到较小的 SSTables,而较旧的数据被移动到单独的层级(level),这使得压缩(compaction)能够更加增量地进行,并且使用较少的硬盘空间。 - -即使有许多微妙的东西,LSM 树的基本思想 —— 保存一系列在后台合并的 SSTables —— 简单而有效。即使数据集比可用内存大得多,它仍能继续正常工作。由于数据按排序顺序存储,你可以高效地执行范围查询(扫描所有从某个最小值到某个最大值之间的所有键),并且因为硬盘写入是连续的,所以 LSM 树可以支持非常高的写入吞吐量。 - - -### B树 - -前面讨论的日志结构索引看起来已经相当可用了,但它们却不是最常见的索引类型。使用最广泛的索引结构和日志结构索引相当不同,它就是我们接下来要讨论的 B 树。 - -从 1970 年被引入【17】,仅不到 10 年后就变得 “无处不在”【18】,B 树很好地经受了时间的考验。在几乎所有的关系数据库中,它们仍然是标准的索引实现,许多非关系数据库也会使用到 B 树。 - -像 SSTables 一样,B 树保持按键排序的键值对,这允许高效的键值查找和范围查询。但这也就是仅有的相似之处了:B 树有着非常不同的设计理念。 - -我们前面看到的日志结构索引将数据库分解为可变大小的段,通常是几兆字节或更大的大小,并且总是按顺序写入段。相比之下,B 树将数据库分解成固定大小的 **块(block)** 或 **分页(page)**,传统上大小为 4KB(有时会更大),并且一次只能读取或写入一个页面。这种设计更接近于底层硬件,因为硬盘空间也是按固定大小的块来组织的。 - -每个页面都可以使用地址或位置来标识,这允许一个页面引用另一个页面 —— 类似于指针,但在硬盘而不是在内存中。我们可以使用这些页面引用来构建一个页面树,如 [图 3-6](img/fig3-6.png) 所示。 - -![](img/fig3-6.png) - -**图 3-6 使用 B 树索引查找一个键** - -一个页面会被指定为 B 树的根;在索引中查找一个键时,就从这里开始。该页面包含几个键和对子页面的引用。每个子页面负责一段连续范围的键,根页面上每两个引用之间的键,表示相邻子页面管理的键的范围(边界)。 - -在 [图 3-6](img/fig3-6.png) 的例子中,我们正在寻找键 251 ,所以我们知道我们需要跟踪边界 200 和 300 之间的页面引用。这将我们带到一个类似的页面,进一步将 200 到 300 的范围拆分到子范围。 - -最终,我们将到达某个包含单个键的页面(叶子页面,leaf page),该页面或者直接包含每个键的值,或者包含了对可以找到值的页面的引用。 - -在 B 树的一个页面中对子页面的引用的数量称为 **分支因子(branching factor)**。例如,在 [图 3-6](img/fig3-6.png) 中,分支因子是 6。在实践中,分支因子的大小取决于存储页面引用和范围边界所需的空间,但这个值通常是几百。 - -如果要更新 B 树中现有键的值,需要搜索包含该键的叶子页面,更改该页面中的值,并将该页面写回到硬盘(对该页面的任何引用都将保持有效)。如果你想添加一个新的键,你需要找到其范围能包含新键的页面,并将其添加到该页面。如果页面中没有足够的可用空间容纳新键,则将其分成两个半满页面,并更新父页面以反映新的键范围分区,如 [图 3-7](img/fig3-7.png) 所示 [^ii]。 - -![](img/fig3-7.png) - -**图 3-7 通过分割页面来生长 B 树** - -[^ii]: 向 B 树中插入一个新的键是相当符合直觉的,但删除一个键(同时保持树平衡)就会牵扯很多其他东西了【2】。 - -这个算法可以确保树保持平衡:具有 n 个键的 B 树总是具有 $O (log n)$ 的深度。大多数数据库可以放入一个三到四层的 B 树,所以你不需要追踪多个页面引用来找到你正在查找的页面(分支因子为 500 的 4KB 页面的四层树可以存储多达 256TB 的数据)。 - -#### 让B树更可靠 - -B 树的基本底层写操作是用新数据覆写硬盘上的页面,并假定覆写不改变页面的位置:即,当页面被覆写时,对该页面的所有引用保持完整。这与日志结构索引(如 LSM 树)形成鲜明对比,后者只追加到文件(并最终删除过时的文件),但从不修改文件中已有的内容。 - -你可以把覆写硬盘上的页面对应为实际的硬件操作。在磁性硬盘驱动器上,这意味着将磁头移动到正确的位置,等待旋转盘上的正确位置出现,然后用新的数据覆写适当的扇区。在固态硬盘上,由于 SSD 必须一次擦除和重写相当大的存储芯片块,所以会发生更复杂的事情【19】。 - -而且,一些操作需要覆写几个不同的页面。例如,如果因为插入导致页面过满而拆分页面,则需要写入新拆分的两个页面,并覆写其父页面以更新对两个子页面的引用。这是一个危险的操作,因为如果数据库在系列操作进行到一半时崩溃,那么最终将导致一个损坏的索引(例如,可能有一个孤儿页面没有被任何页面引用) 。 - -为了使数据库能处理异常崩溃的场景,B 树实现通常会带有一个额外的硬盘数据结构:**预写式日志**(WAL,即 write-ahead log,也称为 **重做日志**,即 redo log)。这是一个仅追加的文件,每个 B 树的修改在其能被应用到树本身的页面之前都必须先写入到该文件。当数据库在崩溃后恢复时,这个日志将被用来使 B 树恢复到一致的状态【5,20】。 - -另外还有一个更新页面的复杂情况是,如果多个线程要同时访问 B 树,则需要仔细的并发控制 —— 否则线程可能会看到树处于不一致的状态。这通常是通过使用 **锁存器**(latches,轻量级锁)保护树的数据结构来完成。日志结构化的方法在这方面更简单,因为它们在后台进行所有的合并,而不会干扰新接收到的查询,并且能够时不时地将段文件切换为新的(该切换是原子操作)。 - -#### B树的优化 - -由于 B 树已经存在了很久,所以并不奇怪这么多年下来有很多优化的设计被开发出来,仅举几例: - -* 不同于覆写页面并维护 WAL 以支持崩溃恢复,一些数据库(如 LMDB)使用写时复制方案【21】。经过修改的页面被写入到不同的位置,并且还在树中创建了父页面的新版本,以指向新的位置。这种方法对于并发控制也很有用,我们将在 “[快照隔离和可重复读](ch7.md#快照隔离和可重复读)” 中看到。 -* 我们可以通过不存储整个键,而是缩短其大小,来节省页面空间。特别是在树内部的页面上,键只需要提供足够的信息来充当键范围之间的边界。在页面中包含更多的键允许树具有更高的分支因子,因此也就允许更少的层级 [^iii]。 -* 通常,页面可以放置在硬盘上的任何位置;没有什么要求相邻键范围的页面也放在硬盘上相邻的区域。如果某个查询需要按照排序顺序扫描大部分的键范围,那么这种按页面存储的布局可能会效率低下,因为每个页面的读取都需要执行一次硬盘查找。因此,许多 B 树的实现在布局树时会尽量使叶子页面按顺序出现在硬盘上。但是,随着树的增长,要维持这个顺序是很困难的。相比之下,由于 LSM 树在合并过程中一次性重写一大段存储,所以它们更容易使顺序键在硬盘上连续存储。 -* 额外的指针被添加到树中。例如,每个叶子页面可以引用其左边和右边的兄弟页面,使得不用跳回父页面就能按顺序对键进行扫描。 -* B 树的变体如 **分形树(fractal trees)**【22】借用了一些日志结构的思想来减少硬盘查找(而且它们与分形无关)。 - -[^iii]: 这个变种有时被称为 B+ 树,但因为这个优化已被广泛使用,所以经常无法区分于其它的 B 树变种。 - -### 比较B树和LSM树 - -尽管 B 树实现通常比 LSM 树实现更成熟,LSM 树由于其性能特征的关系,仍然引起了不少关注。根据经验,通常 LSM 树的写入速度更快,而 B 树的读取速度更快【23】。LSM 树上的读取通常比较慢,因为它们必须检查几种不同的数据结构和不同压缩(Compaction)层级的 SSTables。 - -然而,基准测试的结果通常和工作负载的细节相关。你需要用你特有的工作负载来测试系统,以便进行有效的比较。在本节中,我们将简要讨论一些在衡量存储引擎性能时值得考虑的事情。 - -#### LSM树的优点 - -B 树索引中的每块数据都必须至少写入两次:一次写入预先写入日志(WAL),一次写入树页面本身(如果有分页还需要再写入一次)。即使在该页面中只有几个字节发生了变化,也需要接受写入整个页面的开销。有些存储引擎甚至会覆写同一个页面两次,以免在电源故障的情况下页面未完整更新【24,25】。 - -由于反复压缩和合并 SSTables,日志结构索引也会多次重写数据。这种影响 —— 在数据库的生命周期中每笔数据导致对硬盘的多次写入 —— 被称为 **写入放大(write amplification)**。使用固态硬盘的机器需要额外关注这点,固态硬盘的闪存寿命在覆写有限次数后就会耗尽。 - -在写入繁重的应用程序中,性能瓶颈可能是数据库可以写入硬盘的速度。在这种情况下,写放大会导致直接的性能代价:存储引擎写入硬盘的次数越多,可用硬盘带宽内它能处理的每秒写入次数就越少。 - -进而,LSM 树通常能够比 B 树支持更高的写入吞吐量,部分原因是它们有时具有较低的写放大(尽管这取决于存储引擎的配置和工作负载),部分是因为它们顺序地写入紧凑的 SSTable 文件而不是必须覆写树中的几个页面【26】。这种差异在机械硬盘上尤其重要,其顺序写入比随机写入要快得多。 - -LSM 树可以被压缩得更好,因此通常能比 B 树在硬盘上产生更小的文件。B 树存储引擎会由于碎片化(fragmentation)而留下一些未使用的硬盘空间:当页面被拆分或某行不能放入现有页面时,页面中的某些空间仍未被使用。由于 LSM 树不是面向页面的,并且会通过定期重写 SSTables 以去除碎片,所以它们具有较低的存储开销,特别是当使用分层压缩(leveled compaction)时【27】。 - -在许多固态硬盘上,固件内部使用了日志结构化算法,以将随机写入转变为顺序写入底层存储芯片,因此存储引擎写入模式的影响不太明显【19】。但是,较低的写入放大率和减少的碎片仍然对固态硬盘更有利:更紧凑地表示数据允许在可用的 I/O 带宽内处理更多的读取和写入请求。 - -#### LSM树的缺点 - -日志结构存储的缺点是压缩过程有时会干扰正在进行的读写操作。尽管存储引擎尝试增量地执行压缩以尽量不影响并发访问,但是硬盘资源有限,所以很容易发生某个请求需要等待硬盘先完成昂贵的压缩操作。对吞吐量和平均响应时间的影响通常很小,但是日志结构化存储引擎在更高百分位的响应时间(请参阅 “[描述性能](ch1.md#描述性能)”)有时会相当长,而 B 树的行为则相对更具有可预测性【28】。 - -压缩的另一个问题出现在高写入吞吐量时:硬盘的有限写入带宽需要在初始写入(记录日志和刷新内存表到硬盘)和在后台运行的压缩线程之间共享。写入空数据库时,可以使用全硬盘带宽进行初始写入,但数据库越大,压缩所需的硬盘带宽就越多。 - -如果写入吞吐量很高,并且压缩没有仔细配置好,有可能导致压缩跟不上写入速率。在这种情况下,硬盘上未合并段的数量不断增加,直到硬盘空间用完,读取速度也会减慢,因为它们需要检查更多的段文件。通常情况下,即使压缩无法跟上,基于 SSTable 的存储引擎也不会限制传入写入的速率,所以你需要进行明确的监控来检测这种情况【29,30】。 - -B 树的一个优点是每个键只存在于索引中的一个位置,而日志结构化的存储引擎可能在不同的段中有相同键的多个副本。这个方面使得 B 树在想要提供强大的事务语义的数据库中很有吸引力:在许多关系数据库中,事务隔离是通过在键范围上使用锁来实现的,在 B 树索引中,这些锁可以直接附加到树上【5】。在 [第七章](ch7.md) 中,我们将更详细地讨论这一点。 - -B 树在数据库架构中是非常根深蒂固的,为许多工作负载都提供了始终如一的良好性能,所以它们不可能在短期内消失。在新的数据库中,日志结构化索引变得越来越流行。没有简单易行的办法来判断哪种类型的存储引擎对你的使用场景更好,所以需要通过一些测试来得到相关经验。 - -### 其他索引结构 - -到目前为止,我们只讨论了键值索引,它们就像关系模型中的 **主键(primary key)** 索引。主键唯一标识关系表中的一行,或文档数据库中的一个文档或图形数据库中的一个顶点。数据库中的其他记录可以通过其主键(或 ID)引用该行 / 文档 / 顶点,索引就被用于解析这样的引用。 - -次级索引(secondary indexes)也很常见。在关系数据库中,你可以使用 `CREATE INDEX` 命令在同一个表上创建多个次级索引,而且这些索引通常对于有效地执行联接(join)而言至关重要。例如,在 [第二章](ch2.md) 中的 [图 2-1](img/fig2-1.png) 中,很可能在 `user_id` 列上有一个次级索引,以便你可以在每个表中找到属于同一用户的所有行。 - -次级索引可以很容易地从键值索引构建。次级索引主要的不同是键不是唯一的,即可能有许多行(文档,顶点)具有相同的键。这可以通过两种方式来解决:将匹配行标识符的列表作为索引里的值(就像全文索引中的记录列表),或者通过向每个键添加行标识符来使键唯一。无论哪种方式,B 树和日志结构索引都可以用作次级索引。 - -#### 将值存储在索引中 - -索引中的键是查询要搜索的内容,而其值可以是以下两种情况之一:它可以是实际的行(文档,顶点),也可以是对存储在别处的行的引用。在后一种情况下,行被存储的地方被称为 **堆文件(heap file)**,并且存储的数据没有特定的顺序(它可以是仅追加的,或者它可以跟踪被删除的行以便后续可以用新的数据进行覆盖)。堆文件方法很常见,因为它避免了在存在多个次级索引时对数据的复制:每个索引只引用堆文件中的一个位置,实际的数据都保存在一个地方。 - -在不更改键的情况下更新值时,堆文件方法可以非常高效:只要新值的字节数不大于旧值,就可以覆盖该记录。如果新值更大,情况会更复杂,因为它可能需要移到堆中有足够空间的新位置。在这种情况下,要么所有的索引都需要更新,以指向记录的新堆位置,或者在旧堆位置留下一个转发指针【5】。 - -在某些情况下,从索引到堆文件的额外跳跃对读取来说性能损失太大,因此可能希望将被索引的行直接存储在索引中。这被称为聚集索引(clustered index)。例如,在 MySQL 的 InnoDB 存储引擎中,表的主键总是一个聚集索引,次级索引则引用主键(而不是堆文件中的位置)【31】。在 SQL Server 中,可以为每个表指定一个聚集索引【32】。 - -在 **聚集索引**(在索引中存储所有的行数据)和 **非聚集索引**(仅在索引中存储对数据的引用)之间的折衷被称为 **覆盖索引(covering index)** 或 **包含列的索引(index with included columns)**,其在索引内存储表的一部分列【33】。这允许通过单独使用索引来处理一些查询(这种情况下,可以说索引 **覆盖(cover)** 了查询)【32】。 - -与任何类型的数据重复一样,聚集索引和覆盖索引可以加快读取速度,但是它们需要额外的存储空间,并且会增加写入开销。数据库还需要额外的努力来执行事务保证,因为应用程序不应看到任何因为使用副本而导致的不一致。 - -#### 多列索引 - -至今讨论的索引只是将一个键映射到一个值。如果我们需要同时查询一个表中的多个列(或文档中的多个字段),这显然是不够的。 - -最常见的多列索引被称为 **连接索引(concatenated index)** ,它通过将一列的值追加到另一列后面,简单地将多个字段组合成一个键(索引定义中指定了字段的连接顺序)。这就像一个老式的纸质电话簿,它提供了一个从(姓氏,名字)到电话号码的索引。由于排序顺序,索引可以用来查找所有具有特定姓氏的人,或所有具有特定姓氏 - 名字组合的人。但如果你想找到所有具有特定名字的人,这个索引是没有用的。 - -**多维索引(multi-dimensional index)** 是一种查询多个列的更一般的方法,这对于地理空间数据尤为重要。例如,餐厅搜索网站可能有一个数据库,其中包含每个餐厅的经度和纬度。当用户在地图上查看餐馆时,网站需要搜索用户正在查看的矩形地图区域内的所有餐馆。这需要一个二维范围查询,如下所示: +另一方面,在 “静态类型” 数据库模式中,通常会执行以下 **迁移(migration)** 操作: ```sql -SELECT * FROM restaurants WHERE latitude > 51.4946 AND latitude < 51.5079 - AND longitude > -0.1162 AND longitude < -0.1004; +ALTER TABLE users ADD COLUMN first_name text; +UPDATE users SET first_name = split_part(name, ' ', 1); -- PostgreSQL +UPDATE users SET first_name = substring_index(name, ' ', 1); -- MySQL ``` -一个标准的 B 树或者 LSM 树索引不能够高效地处理这种查询:它可以返回一个纬度范围内的所有餐馆(但经度可能是任意值),或者返回在同一个经度范围内的所有餐馆(但纬度可能是北极和南极之间的任意地方),但不能同时满足两个条件。 +模式变更的速度很慢,而且要求停运。它的这种坏名誉并不是完全应得的:大多数关系数据库系统可在几毫秒内执行 `ALTER TABLE` 语句。MySQL 是一个值得注意的例外,它执行 `ALTER TABLE` 时会复制整个表,这可能意味着在更改一个大型表时会花费几分钟甚至几个小时的停机时间,尽管存在各种工具来解决这个限制【24,25,26】。 -一种选择是使用 **空间填充曲线(space-filling curve)** 将二维位置转换为单个数字,然后使用常规 B 树索引【34】。更普遍的是,使用特殊化的空间索引,例如 R 树。例如,PostGIS 使用 PostgreSQL 的通用 GiST 工具【35】将地理空间索引实现为 R 树。这里我们没有足够的地方来描述 R 树,但是有大量的文献可供参考。 +大型表上运行 `UPDATE` 语句在任何数据库上都可能会很慢,因为每一行都需要重写。要是不可接受的话,应用程序可以将 `first_name` 设置为默认值 `NULL`,并在读取时再填充,就像使用文档数据库一样。 -有趣的是,多维索引不仅可以用于地理位置。例如,在电子商务网站上可以使用建立在(红,绿,蓝)维度上的三维索引来搜索特定颜色范围内的产品,也可以在天气观测数据库中建立(日期,温度)的二维索引,以便有效地搜索 2013 年内的温度在 25 至 30°C 之间的所有观测资料。如果使用一维索引,你将不得不扫描 2013 年的所有记录(不管温度如何),然后通过温度进行过滤,或者反之亦然。二维索引可以同时通过时间戳和温度来收窄数据集。这个技术被 HyperDex 所使用【36】。 +当由于某种原因(例如,数据是异构的)集合中的项目并不都具有相同的结构时,读时模式更具优势。例如,如果: -#### 全文搜索和模糊索引 +* 存在许多不同类型的对象,将每种类型的对象放在自己的表中是不现实的。 +* 数据的结构由外部系统决定。你无法控制外部系统且它随时可能变化。 -到目前为止所讨论的所有索引都假定你有确切的数据,并允许你查询键的确切值或具有排序顺序的键的值范围。他们不允许你做的是搜索**类似**的键,如拼写错误的单词。这种模糊的查询需要不同的技术。 +在上述情况下,模式的坏处远大于它的帮助,无模式文档可能是一个更加自然的数据模型。但是,要是所有记录都具有相同的结构,那么模式是记录并强制这种结构的有效机制。第四章将更详细地讨论模式和模式演化。 -例如,全文搜索引擎通常允许搜索目标从一个单词扩展为包括该单词的同义词,忽略单词的语法变体,搜索在相同文档中的近义词,并且支持各种其他取决于文本的语言分析功能。为了处理文档或查询中的拼写错误,Lucene 能够在一定的编辑距离内搜索文本【37】(编辑距离 1 意味着单词内发生了 1 个字母的添加、删除或替换)。 +#### 查询的数据局部性 -正如 “[用 SSTables 制作 LSM 树](#用SSTables制作LSM树)” 中所提到的,Lucene 为其词典使用了一个类似于 SSTable 的结构。这个结构需要一个小的内存索引,告诉查询需要在排序文件中哪个偏移量查找键。在 LevelDB 中,这个内存中的索引是一些键的稀疏集合,但在 Lucene 中,内存中的索引是键中字符的有限状态自动机,类似于 trie 【38】。这个自动机可以转换成 Levenshtein 自动机,它支持在给定的编辑距离内有效地搜索单词【39】。 +文档通常以单个连续字符串形式进行存储,编码为 JSON、XML 或其二进制变体(如 MongoDB 的 BSON)。如果应用程序经常需要访问整个文档(例如,将其渲染至网页),那么存储局部性会带来性能优势。如果将数据分割到多个表中(如 [图 2-1](img/fig2-1.png) 所示),则需要进行多次索引查找才能将其全部检索出来,这可能需要更多的磁盘查找并花费更多的时间。 -其他的模糊搜索技术正朝着文档分类和机器学习的方向发展。更多详细信息请参阅信息检索教科书,例如【40】。 +局部性仅仅适用于同时需要文档绝大部分内容的情况。即使只访问文档其中的一小部分,数据库通常需要加载整个文档,对于大型文档来说这种加载行为是很浪费的。更新文档时,通常需要整个重写。只有不改变文档大小的修改才可以容易地原地执行。因此,通常建议保持相对小的文档,并避免增加文档大小的写入【9】。这些性能限制大大减少了文档数据库的实用场景。 -#### 在内存中存储一切 +值得指出的是,为了局部性而分组集合相关数据的想法并不局限于文档模型。例如,Google 的 Spanner 数据库在关系数据模型中提供了同样的局部性属性,允许模式声明一个表的行应该交错(嵌套)在父表内【27】。Oracle 类似地允许使用一个称为 **多表索引集群表(multi-table index cluster tables)** 的类似特性【28】。Bigtable 数据模型(用于 Cassandra 和 HBase)中的 **列族(column-family)** 概念与管理局部性的目的类似【29】。 -本章到目前为止讨论的数据结构都是对硬盘限制的应对。与主内存相比,硬盘处理起来很麻烦。对于磁性硬盘和固态硬盘,如果要在读取和写入时获得良好性能,则需要仔细地布置硬盘上的数据。但是,我们能容忍这种麻烦,因为硬盘有两个显著的优点:它们是持久的(它们的内容在电源关闭时不会丢失),并且每 GB 的成本比 RAM 低。 +在 [第三章](../ch3.md) 将还会看到更多关于局部性的内容。 -随着 RAM 变得更便宜,每 GB 成本的论据被侵蚀了。许多数据集不是那么大,所以将它们全部保存在内存中是非常可行的,包括可能分布在多个机器上。这导致了内存数据库的发展。 +#### 文档和关系数据库的融合 -某些内存中的键值存储(如 Memcached)仅用于缓存,在重新启动计算机时丢失的数据是可以接受的。但其他内存数据库的目标是持久性,可以通过特殊的硬件(例如电池供电的 RAM)来实现,也可以将更改日志写入硬盘,还可以将定时快照写入硬盘或者将内存中的状态复制到其他机器上。 +自 2000 年代中期以来,大多数关系数据库系统(MySQL 除外)都已支持 XML。这包括对 XML 文档进行本地修改的功能,以及在 XML 文档中进行索引和查询的功能。这允许应用程序使用那种与文档数据库应当使用的非常类似的数据模型。 -内存数据库重新启动时,需要从硬盘或通过网络从副本重新加载其状态(除非使用特殊的硬件)。尽管写入硬盘,它仍然是一个内存数据库,因为硬盘仅出于持久性目的进行日志追加,读取请求完全由内存来处理。写入硬盘同时还有运维上的好处:硬盘上的文件可以很容易地由外部程序进行备份、检查和分析。 +从 9.3 版本开始的 PostgreSQL 【8】,从 5.7 版本开始的 MySQL 以及从版本 10.5 开始的 IBM DB2【30】也对 JSON 文档提供了类似的支持级别。鉴于用在 Web APIs 的 JSON 流行趋势,其他关系数据库很可能会跟随他们的脚步并添加 JSON 支持。 -诸如 VoltDB、MemSQL 和 Oracle TimesTen 等产品是具有关系模型的内存数据库,供应商声称,通过消除与管理硬盘上的数据结构相关的所有开销,他们可以提供巨大的性能改进【41,42】。RAM Cloud 是一个开源的内存键值存储器,具有持久性(对内存和硬盘上的数据都使用日志结构化方法)【43】。Redis 和 Couchbase 通过异步写入硬盘提供了较弱的持久性。 +在文档数据库中,RethinkDB 在其查询语言中支持类似关系的连接,一些 MongoDB 驱动程序可以自动解析数据库引用(有效地执行客户端连接,尽管这可能比在数据库中执行的连接慢,需要额外的网络往返,并且优化更少)。 -反直觉的是,内存数据库的性能优势并不是因为它们不需要从硬盘读取的事实。只要有足够的内存即使是基于硬盘的存储引擎也可能永远不需要从硬盘读取,因为操作系统在内存中缓存了最近使用的硬盘块。相反,它们更快的原因在于省去了将内存数据结构编码为硬盘数据结构的开销【44】。 +随着时间的推移,关系数据库和文档数据库似乎变得越来越相似,这是一件好事:数据模型相互补充 [^v],如果一个数据库能够处理类似文档的数据,并能够对其执行关系查询,那么应用程序就可以使用最符合其需求的功能组合。 -除了性能,内存数据库的另一个有趣的地方是提供了难以用基于硬盘的索引实现的数据模型。例如,Redis 为各种数据结构(如优先级队列和集合)提供了类似数据库的接口。因为它将所有数据保存在内存中,所以它的实现相对简单。 +关系模型和文档模型的混合是未来数据库一条很好的路线。 -最近的研究表明,内存数据库体系结构可以扩展到支持比可用内存更大的数据集,而不必重新采用以硬盘为中心的体系结构【45】。所谓的 **反缓存(anti-caching)** 方法通过在内存不足的情况下将最近最少使用的数据从内存转移到硬盘,并在将来再次访问时将其重新加载到内存中。这与操作系统对虚拟内存和交换文件的操作类似,但数据库可以比操作系统更有效地管理内存,因为它可以按单个记录的粒度工作,而不是整个内存页面。尽管如此,这种方法仍然需要索引能完全放入内存中(就像本章开头的 Bitcask 例子)。 - -如果 **非易失性存储器(non-volatile memory, NVM)** 技术得到更广泛的应用,可能还需要进一步改变存储引擎设计【46】。目前这是一个新的研究领域,值得关注。 +[^v]: Codd 对关系模型【1】的原始描述实际上允许在关系模式中与 JSON 文档非常相似。他称之为 **非简单域(nonsimple domains)**。这个想法是,一行中的值不一定是一个像数字或字符串一样的原始数据类型,也可以是一个嵌套的关系(表),因此可以把一个任意嵌套的树结构作为一个值,这很像 30 年后添加到 SQL 中的 JSON 或 XML 支持。 -## 事务处理还是分析? +## 数据查询语言 -在早期的业务数据处理过程中,一次典型的数据库写入通常与一笔 *商业交易(commercial transaction)* 相对应:卖个货、向供应商下订单、支付员工工资等等。但随着数据库开始应用到那些不涉及到钱的领域,术语 **交易 / 事务(transaction)** 仍留了下来,用于指代一组读写操作构成的逻辑单元。 +当引入关系模型时,关系模型包含了一种查询数据的新方法:SQL 是一种 **声明式** 查询语言,而 IMS 和 CODASYL 使用 **命令式** 代码来查询数据库。那是什么意思? -> 事务不一定具有 ACID(原子性,一致性,隔离性和持久性)属性。事务处理只是意味着允许客户端进行低延迟的读取和写入 —— 而不是只能定期运行(例如每天一次)的批处理作业。我们在 [第七章](ch7.md) 中讨论 ACID 属性,在 [第十章](ch10.md) 中讨论批处理。 +许多常用的编程语言是命令式的。例如,给定一个动物物种的列表,返回列表中的鲨鱼可以这样写: -即使数据库开始被用于许多不同类型的数据,比如博客文章的评论、游戏中的动作、地址簿中的联系人等等,基本的访问模式仍然类似于处理商业交易。应用程序通常使用索引通过某个键找少量记录。根据用户的输入来插入或更新记录。由于这些应用程序是交互式的,这种访问模式被称为 **在线事务处理(OLTP, OnLine Transaction Processing)**。 +```js +function getSharks() { + var sharks = []; + for (var i = 0; i < animals.length; i++) { + if (animals[i].family === "Sharks") { + sharks.push(animals[i]); + } + } + return sharks; +} +``` -但是,数据库也开始越来越多地用于数据分析,这些数据分析具有非常不同的访问模式。通常,分析查询需要扫描大量记录,每个记录只读取几列,并计算汇总统计信息(如计数、总和或平均值),而不是将原始数据返回给用户。例如,如果你的数据是一个销售交易表,那么分析查询可能是: +而在关系代数中,你可以这样写: -* 一月份每个商店的总收入是多少? -* 在最近的推广活动中多卖了多少香蕉? -* 哪个牌子的婴儿食品最常与 X 品牌的尿布同时购买? +$$ +sharks = \sigma_{family = "sharks"}(animals) +$$ -这些查询通常由业务分析师编写,并提供报告以帮助公司管理层做出更好的决策(商业智能)。为了将这种使用数据库的模式和事务处理区分开,它被称为 **在线分析处理(OLAP, OnLine Analytic Processing)**【47】[^iv]。OLTP 和 OLAP 之间的区别并不总是清晰的,但是一些典型的特征在 [表 3-1]() 中列出。 +其中 $\sigma$(希腊字母西格玛)是选择操作符,只返回符合 `family="shark"` 条件的动物。 -**表 3-1 比较事务处理和分析系统的特点** +定义 SQL 时,它紧密地遵循关系代数的结构: -| 属性 | 事务处理系统 OLTP | 分析系统 OLAP | -| :----------: | :--------------------------: | :----------------------: | -| 主要读取模式 | 查询少量记录,按键读取 | 在大批量记录上聚合 | -| 主要写入模式 | 随机访问,写入要求低延时 | 批量导入(ETL)或者事件流 | -| 主要用户 | 终端用户,通过 Web 应用 | 内部数据分析师,用于决策支持 | -| 处理的数据 | 数据的最新状态(当前时间点) | 随时间推移的历史事件 | -| 数据集尺寸 | GB ~ TB | TB ~ PB | +```sql +SELECT * FROM animals WHERE family ='Sharks'; +``` -[^iv]: OLAP 中的首字母 O(online)的含义并不明确,它可能是指查询并不是用来生成预定义好的报告的事实,也可能是指分析师通常是交互式地使用 OLAP 系统来进行探索式的查询。 +命令式语言告诉计算机以特定顺序执行某些操作。可以想象一下,逐行地遍历代码,评估条件,更新变量,并决定是否再循环一遍。 -起初,事务处理和分析查询使用了相同的数据库。SQL 在这方面已证明是非常灵活的:对于 OLTP 类型的查询以及 OLAP 类型的查询来说效果都很好。尽管如此,在二十世纪八十年代末和九十年代初期,企业有停止使用 OLTP 系统进行分析的趋势,转而在单独的数据库上运行分析。这个单独的数据库被称为 **数据仓库(data warehouse)**。 +在声明式查询语言(如 SQL 或关系代数)中,你只需指定所需数据的模式 - 结果必须符合哪些条件,以及如何将数据转换(例如,排序,分组和集合) - 但不是如何实现这一目标。数据库系统的查询优化器决定使用哪些索引和哪些连接方法,以及以何种顺序执行查询的各个部分。 -### 数据仓库 +声明式查询语言是迷人的,因为它通常比命令式 API 更加简洁和容易。但更重要的是,它还隐藏了数据库引擎的实现细节,这使得数据库系统可以在无需对查询做任何更改的情况下进行性能提升。 -一个企业可能有几十个不同的交易处理系统:面向终端客户的网站、控制实体商店的收银系统、仓库库存跟踪、车辆路线规划、供应链管理、员工管理等。这些系统中每一个都很复杂,需要专人维护,所以最终这些系统互相之间都是独立运行的。 +例如,在本节开头所示的命令代码中,动物列表以特定顺序出现。如果数据库想要在后台回收未使用的磁盘空间,则可能需要移动记录,这会改变动物出现的顺序。数据库能否安全地执行,而不会中断查询? -这些 OLTP 系统往往对业务运作至关重要,因而通常会要求 **高可用** 与 **低延迟**。所以 DBA 会密切关注他们的 OLTP 数据库,他们通常不愿意让业务分析人员在 OLTP 数据库上运行临时的分析查询,因为这些查询通常开销巨大,会扫描大部分数据集,这会损害同时在执行的事务的性能。 +SQL 示例不确保任何特定的顺序,因此不在意顺序是否改变。但是如果查询用命令式的代码来写的话,那么数据库就永远不可能确定代码是否依赖于排序。SQL 相当有限的功能性为数据库提供了更多自动优化的空间。 -相比之下,数据仓库是一个独立的数据库,分析人员可以查询他们想要的内容而不影响 OLTP 操作【48】。数据仓库包含公司各种 OLTP 系统中所有的只读数据副本。从 OLTP 数据库中提取数据(使用定期的数据转储或连续的更新流),转换成适合分析的模式,清理并加载到数据仓库中。将数据存入仓库的过程称为 “**抽取 - 转换 - 加载(ETL)**”,如 [图 3-8](img/fig3-8.png) 所示。 +最后,声明式语言往往适合并行执行。现在,CPU 的速度通过核心(core)的增加变得更快,而不是以比以前更高的时钟速度运行【31】。命令代码很难在多个核心和多个机器之间并行化,因为它指定了指令必须以特定顺序执行。声明式语言更具有并行执行的潜力,因为它们仅指定结果的模式,而不指定用于确定结果的算法。在适当情况下,数据库可以自由使用查询语言的并行实现【32】。 -![](img/fig3-8.png) +### Web 上的声明式查询 -**图 3-8 ETL 至数据仓库的简化提纲** +声明式查询语言的优势不仅限于数据库。为了说明这一点,让我们在一个完全不同的环境中比较声明式和命令式方法:一个 Web 浏览器。 -几乎所有的大型企业都有数据仓库,但在小型企业中几乎闻所未闻。这可能是因为大多数小公司没有这么多不同的 OLTP 系统,大多数小公司只有少量的数据 —— 可以在传统的 SQL 数据库中查询,甚至可以在电子表格中分析。在一家大公司里,要做一些在一家小公司很简单的事情,需要很多繁重的工作。 +假设你有一个关于海洋动物的网站。用户当前正在查看鲨鱼页面,因此你将当前所选的导航项目 “鲨鱼” 标记为当前选中项目。 -使用单独的数据仓库,而不是直接查询 OLTP 系统进行分析的一大优势是数据仓库可针对分析类的访问模式进行优化。事实证明,本章前半部分讨论的索引算法对于 OLTP 来说工作得很好,但对于处理分析查询并不是很好。在本章的其余部分中,我们将研究为分析而优化的存储引擎。 +```html +
      +
    • +

      Sharks

      +
        +
      • Great White Shark
      • +
      • Tiger Shark
      • +
      • Hammerhead Shark
      • +
      +
    • +
    • Whales

      +
        +
      • Blue Whale
      • +
      • Humpback Whale
      • +
      • Fin Whale
      • +
      +
    • +
    +``` -#### OLTP数据库和数据仓库之间的分歧 +现在想让当前所选页面的标题具有一个蓝色的背景,以便在视觉上突出显示。使用 CSS 实现起来非常简单: -数据仓库的数据模型通常是关系型的,因为 SQL 通常很适合分析查询。有许多图形数据分析工具可以生成 SQL 查询,可视化结果,并允许分析人员探索数据(通过下钻、切片和切块等操作)。 +```css +li.selected > p { + background-color: blue; +} +``` -表面上,一个数据仓库和一个关系型 OLTP 数据库看起来很相似,因为它们都有一个 SQL 查询接口。然而,系统的内部看起来可能完全不同,因为它们针对非常不同的查询模式进行了优化。现在许多数据库供应商都只是重点支持事务处理负载和分析工作负载这两者中的一个,而不是都支持。 +这里的 CSS 选择器 `li.selected > p` 声明了我们想要应用蓝色样式的元素的模式:即其直接父元素是具有 CSS 类 `selected` 的 `
  • ` 元素的所有 `

    ` 元素。示例中的元素 `

    Sharks

    ` 匹配此模式,但 `

    Whales

    ` 不匹配,因为其 `
  • ` 父元素缺少 `class="selected"`。 -一些数据库(例如 Microsoft SQL Server 和 SAP HANA)支持在同一产品中进行事务处理和数据仓库。但是,它们也正日益发展为两套独立的存储和查询引擎,只是这些引擎正好可以通过一个通用的 SQL 接口访问【49,50,51】。 +如果使用 XSL 而不是 CSS,你可以做类似的事情: -Teradata、Vertica、SAP HANA 和 ParAccel 等数据仓库供应商通常使用昂贵的商业许可证销售他们的系统。Amazon RedShift 是 ParAccel 的托管版本。最近,大量的开源 SQL-on-Hadoop 项目已经出现,它们还很年轻,但是正在与商业数据仓库系统竞争,包括 Apache Hive、Spark SQL、Cloudera Impala、Facebook Presto、Apache Tajo 和 Apache Drill【52,53】。其中一些基于了谷歌 Dremel 的想法【54】。 +```xml + + + + + +``` -### 星型和雪花型:分析的模式 +这里的 XPath 表达式 `li[@class='selected']/p` 相当于上例中的 CSS 选择器 `li.selected > p`。CSS 和 XSL 的共同之处在于,它们都是用于指定文档样式的声明式语言。 -正如 [第二章](ch2.md) 所探讨的,根据应用程序的需要,在事务处理领域中使用了大量不同的数据模型。另一方面,在分析型业务中,数据模型的多样性则少得多。许多数据仓库都以相当公式化的方式使用,被称为星型模式(也称为维度建模【55】)。 +想象一下,必须使用命令式方法的情况会是如何。在 Javascript 中,使用 **文档对象模型(DOM)** API,其结果可能如下所示: -[图 3-9](img/fig3-9.png) 中的示例模式显示了可能在食品零售商处找到的数据仓库。在模式的中心是一个所谓的事实表(在这个例子中,它被称为 `fact_sales`)。事实表的每一行代表在特定时间发生的事件(这里,每一行代表客户购买的产品)。如果我们分析的是网站流量而不是零售量,则每行可能代表一个用户的页面浏览或点击。 +```js +var liElements = document.getElementsByTagName("li"); +for (var i = 0; i < liElements.length; i++) { + if (liElements[i].className === "selected") { + var children = liElements[i].childNodes; + for (var j = 0; j < children.length; j++) { + var child = children[j]; + if (child.nodeType === Node.ELEMENT_NODE && child.tagName === "P") { + child.setAttribute("style", "background-color: blue"); + } + } + } +} +``` -![](img/fig3-9.png) +这段 JavaScript 代码命令式地将元素设置为蓝色背景,但是代码看起来很糟糕。不仅比 CSS 和 XSL 等价物更长,更难理解,而且还有一些严重的问题: -**图 3-9 用于数据仓库的星型模式的示例** +* 如果选定的类被移除(例如,因为用户点击了不同的页面),即使代码重新运行,蓝色背景也不会被移除 - 因此该项目将保持突出显示,直到整个页面被重新加载。使用 CSS,浏览器会自动检测 `li.selected > p` 规则何时不再适用,并在选定的类被移除后立即移除蓝色背景。 -通常情况下,事实被视为单独的事件,因为这样可以在以后分析中获得最大的灵活性。但是,这意味着事实表可以变得非常大。像苹果、沃尔玛或 eBay 这样的大企业在其数据仓库中可能有几十 PB 的交易历史,其中大部分保存在事实表中【56】。 +* 如果你想要利用新的 API(例如 `document.getElementsByClassName("selected")` 甚至 `document.evaluate()`)来提高性能,则必须重写代码。另一方面,浏览器供应商可以在不破坏兼容性的情况下提高 CSS 和 XPath 的性能。 -事实表中的一些列是属性,例如产品销售的价格和从供应商那里购买的成本(可以用来计算利润率)。事实表中的其他列是对其他表(称为维度表)的外键引用。由于事实表中的每一行都表示一个事件,因此这些维度代表事件发生的对象、内容、地点、时间、方式和原因。 +在 Web 浏览器中,使用声明式 CSS 样式比使用 JavaScript 命令式地操作样式要好得多。类似地,在数据库中,使用像 SQL 这样的声明式查询语言比使用命令式查询 API 要好得多 [^vi]。 -例如,在 [图 3-9](img/fig3-9.png) 中,其中一个维度是已售出的产品。`dim_product` 表中的每一行代表一种待售产品,包括库存单位(SKU)、产品描述、品牌名称、类别、脂肪含量、包装尺寸等。`fact_sales` 表中的每一行都使用外键表明在特定交易中销售了什么产品。(简单起见,如果客户一次购买了几种不同的产品,则它们在事实表中被表示为单独的行)。 +[^vi]: IMS 和 CODASYL 都使用命令式 API。应用程序通常使用 COBOL 代码遍历数据库中的记录,一次一条记录【2,16】。 -甚至日期和时间也通常使用维度表来表示,因为这允许对日期的附加信息(诸如公共假期)进行编码,从而允许区分假期和非假期的销售查询。 +### MapReduce查询 -“星型模式” 这个名字来源于这样一个事实,即当我们对表之间的关系进行可视化时,事实表在中间,被维度表包围;与这些表的连接就像星星的光芒。 +MapReduce 是一个由 Google 推广的编程模型,用于在多台机器上批量处理大规模的数据【33】。一些 NoSQL 数据存储(包括 MongoDB 和 CouchDB)支持有限形式的 MapReduce,作为在多个文档中执行只读查询的机制。 -这个模板的变体被称为雪花模式,其中维度被进一步分解为子维度。例如,品牌和产品类别可能有单独的表格,并且 `dim_product` 表格中的每一行都可以将品牌和类别作为外键引用,而不是将它们作为字符串存储在 `dim_product` 表格中。雪花模式比星形模式更规范化,但是星形模式通常是首选,因为分析师使用它更简单【55】。 +关于 MapReduce 更详细的介绍在 [第十章](../ch10.md)。现在我们只简要讨论一下 MongoDB 使用的模型。 -在典型的数据仓库中,表格通常非常宽:事实表通常有 100 列以上,有时甚至有数百列【51】。维度表也可以是非常宽的,因为它们包括了所有可能与分析相关的元数据 —— 例如,`dim_store` 表可以包括在每个商店提供哪些服务的细节、它是否具有店内面包房、店面面积、商店第一次开张的日期、最近一次改造的时间、离最近的高速公路的距离等等。 +MapReduce 既不是一个声明式的查询语言,也不是一个完全命令式的查询 API,而是处于两者之间:查询的逻辑用代码片段来表示,这些代码片段会被处理框架重复性调用。它基于 `map`(也称为 `collect`)和 `reduce`(也称为 `fold` 或 `inject`)函数,两个函数存在于许多函数式编程语言中。 +最好举例来解释 MapReduce 模型。假设你是一名海洋生物学家,每当你看到海洋中的动物时,你都会在数据库中添加一条观察记录。现在你想生成一个报告,说明你每月看到多少鲨鱼。 -## 列式存储 - -如果事实表中有万亿行和数 PB 的数据,那么高效地存储和查询它们就成为一个具有挑战性的问题。维度表通常要小得多(数百万行),所以在本节中我们将主要关注事实表的存储。 - -尽管事实表通常超过 100 列,但典型的数据仓库查询一次只会访问其中 4 个或 5 个列( “`SELECT *`” 查询很少用于分析)【51】。以 [例 3-1]() 中的查询为例:它访问了大量的行(在 2013 年中所有购买了水果或糖果的记录),但只需访问 `fact_sales` 表的三列:`date_key, product_sk, quantity`。该查询忽略了所有其他的列。 - -**例 3-1 分析人们是否更倾向于在一周的某一天购买新鲜水果或糖果** +在 PostgreSQL 中,你可以像这样表述这个查询: ```sql SELECT - dim_date.weekday, - dim_product.category, - SUM(fact_sales.quantity) AS quantity_sold -FROM fact_sales - JOIN dim_date ON fact_sales.date_key = dim_date.date_key - JOIN dim_product ON fact_sales.product_sk = dim_product.product_sk -WHERE - dim_date.year = 2013 AND - dim_product.category IN ('Fresh fruit', 'Candy') -GROUP BY - dim_date.weekday, dim_product.category; + date_trunc('month', observation_timestamp) AS observation_month, + sum(num_animals) AS total_animals +FROM observations +WHERE family = 'Sharks' +GROUP BY observation_month; ``` -我们如何有效地执行这个查询? +`date_trunc('month',timestamp)` 函数用于确定包含 `timestamp` 的日历月份,并返回代表该月份开始的另一个时间戳。换句话说,它将时间戳舍入成最近的月份。 -在大多数 OLTP 数据库中,存储都是以面向行的方式进行布局的:表格的一行中的所有值都相邻存储。文档数据库也是相似的:整个文档通常存储为一个连续的字节序列。你可以在 [图 3-1](img/fig3-1.png) 的 CSV 例子中看到这个。 +这个查询首先过滤观察记录,以只显示鲨鱼家族的物种,然后根据它们发生的日历月份对观察记录果进行分组,最后将在该月的所有观察记录中看到的动物数目加起来。 -为了处理像 [例 3-1]() 这样的查询,你可能在 `fact_sales.date_key`、`fact_sales.product_sk` 上有索引,它们告诉存储引擎在哪里查找特定日期或特定产品的所有销售情况。但是,面向行的存储引擎仍然需要将所有这些行(每个包含超过 100 个属性)从硬盘加载到内存中,解析它们,并过滤掉那些不符合要求的属性。这可能需要很长时间。 +同样的查询用 MongoDB 的 MapReduce 功能可以按如下来表述: -列式存储背后的想法很简单:不要将所有来自一行的值存储在一起,而是将来自每一列的所有值存储在一起。如果每个列式存储在一个单独的文件中,查询只需要读取和解析查询中使用的那些列,这可以节省大量的工作。这个原理如 [图 3-10](img/fig3-10.png) 所示。 +```js +db.observations.mapReduce(function map() { + var year = this.observationTimestamp.getFullYear(); + var month = this.observationTimestamp.getMonth() + 1; + emit(year + "-" + month, this.numAnimals); + }, + function reduce(key, values) { + return Array.sum(values); + }, + { + query: { + family: "Sharks" + }, + out: "monthlySharkReport" + }); +``` -![](img/fig3-10.png) +* 可以声明式地指定一个只考虑鲨鱼种类的过滤器(这是 MongoDB 特定的 MapReduce 扩展)。 +* 每个匹配查询的文档都会调用一次 JavaScript 函数 `map`,将 `this` 设置为文档对象。 +* `map` 函数发出一个键(包括年份和月份的字符串,如 `"2013-12"` 或 `"2014-1"`)和一个值(该观察记录中的动物数量)。 +* `map` 发出的键值对按键来分组。对于具有相同键(即,相同的月份和年份)的所有键值对,调用一次 `reduce` 函数。 +* `reduce` 函数将特定月份内所有观测记录中的动物数量相加。 +* 将最终的输出写入到 `monthlySharkReport` 集合中。 -**图 3-10 按列存储关系型数据,而不是行** +例如,假设 `observations` 集合包含这两个文档: -> 列式存储在关系数据模型中是最容易理解的,但它同样适用于非关系数据。例如,Parquet【57】是一种列式存储格式,支持基于 Google 的 Dremel 的文档数据模型【54】。 +```json +{ + observationTimestamp: Date.parse( "Mon, 25 Dec 1995 12:34:56 GMT"), + family: "Sharks", + species: "Carcharodon carcharias", + numAnimals: 3 +} +{ + observationTimestamp: Date.parse("Tue, 12 Dec 1995 16:17:18 GMT"), + family: "Sharks", + species: "Carcharias taurus", + numAnimals: 4 +} +``` -列式存储布局依赖于每个列文件包含相同顺序的行。因此,如果你需要重新组装完整的行,你可以从每个单独的列文件中获取第 23 项,并将它们放在一起形成表的第 23 行。 +对每个文档都会调用一次 `map` 函数,结果将是 `emit("1995-12",3)` 和 `emit("1995-12",4)`。随后,以 `reduce("1995-12",[3,4])` 调用 `reduce` 函数,将返回 `7`。 + +map 和 reduce 函数在功能上有所限制:它们必须是 **纯** 函数,这意味着它们只使用传递给它们的数据作为输入,它们不能执行额外的数据库查询,也不能有任何副作用。这些限制允许数据库以任何顺序运行任何功能,并在失败时重新运行它们。然而,map 和 reduce 函数仍然是强大的:它们可以解析字符串、调用库函数、执行计算等等。 + +MapReduce 是一个相当底层的编程模型,用于计算机集群上的分布式执行。像 SQL 这样的更高级的查询语言可以用一系列的 MapReduce 操作来实现(见 [第十章](../ch10.md)),但是也有很多不使用 MapReduce 的分布式 SQL 实现。須注意,SQL 并没有限制它只能在单一机器上运行,而 MapReduce 也并没有垄断所有的分布式查询执行。 + +能够在查询中使用 JavaScript 代码是高级查询的一个重要特性,但这不限于 MapReduce,一些 SQL 数据库也可以用 JavaScript 函数进行扩展【34】。 + +MapReduce 的一个可用性问题是,必须编写两个密切合作的 JavaScript 函数,这通常比编写单个查询更困难。此外,声明式查询语言为查询优化器提供了更多机会来提高查询的性能。基于这些原因,MongoDB 2.2 添加了一种叫做 **聚合管道** 的声明式查询语言的支持【9】。用这种语言表述鲨鱼计数查询如下所示: + +```js +db.observations.aggregate([ + { $match: { family: "Sharks" } }, + { $group: { + _id: { + year: { $year: "$observationTimestamp" }, + month: { $month: "$observationTimestamp" } + }, + totalAnimals: { $sum: "$numAnimals" } }} +]); +``` + +聚合管道语言的表现力与(前述 PostgreSQL 例子的)SQL 子集相当,但是它使用基于 JSON 的语法而不是 SQL 那种接近英文句式的语法;这种差异也许只是口味问题。这个故事的寓意是:NoSQL 系统可能会意外发现自己只是重新发明了一套经过乔装改扮的 SQL。 -### 列压缩 +## 图数据模型 -除了仅从硬盘加载查询所需的列以外,我们还可以通过压缩数据来进一步降低对硬盘吞吐量的需求。幸运的是,列式存储通常很适合压缩。 +如我们之前所见,多对多关系是不同数据模型之间具有区别性的重要特征。如果你的应用程序大多数的关系是一对多关系(树状结构化数据),或者大多数记录之间不存在关系,那么使用文档模型是合适的。 -看看 [图 3-10](img/fig3-10.png) 中每一列的值序列:它们通常看起来是相当重复的,这是压缩的好兆头。根据列中的数据,可以使用不同的压缩技术。在数据仓库中特别有效的一种技术是位图编码,如 [图 3-11](img/fig3-11.png) 所示。 +但是,要是多对多关系在你的数据中很常见呢?关系模型可以处理多对多关系的简单情况,但是随着数据之间的连接变得更加复杂,将数据建模为图形显得更加自然。 -![](img/fig3-11.png) +一个图由两种对象组成:**顶点**(vertices,也称为 **节点**,即 nodes,或 **实体**,即 entities),和 **边**(edges,也称为 **关系**,即 relationships,或 **弧**,即 arcs)。多种数据可以被建模为一个图形。典型的例子包括: -**图 3-11 压缩的位图索引存储布局** +* 社交图谱 -通常情况下,一列中不同值的数量与行数相比要小得多(例如,零售商可能有数十亿的销售交易,但只有 100,000 个不同的产品)。现在我们可以拿一个有 n 个不同值的列,并把它转换成 n 个独立的位图:每个不同值对应一个位图,每行对应一个比特位。如果该行具有该值,则该位为 1,否则为 0。 + 顶点是人,边指示哪些人彼此认识。 -如果 n 非常小(例如,国家 / 地区列可能有大约 200 个不同的值),则这些位图可以将每行存储成一个比特位。但是,如果 n 更大,大部分位图中将会有很多的零(我们说它们是稀疏的)。在这种情况下,位图可以另外再进行游程编码(run-length encoding,一种无损数据压缩技术),如 [图 3-11](fig3-11.png) 底部所示。这可以使列的编码非常紧凑。 +* 网络图谱 -这些位图索引非常适合数据仓库中常见的各种查询。例如: + 顶点是网页,边缘表示指向其他页面的 HTML 链接。 + +* 公路或铁路网络 + + 顶点是交叉路口,边线代表它们之间的道路或铁路线。 + +可以将那些众所周知的算法运用到这些图上:例如,汽车导航系统搜索道路网络中两点之间的最短路径,PageRank 可以用在网络图上来确定网页的流行程度,从而确定该网页在搜索结果中的排名。 + +在刚刚给出的例子中,图中的所有顶点代表了相同类型的事物(人、网页或交叉路口)。不过,图并不局限于这样的同类数据:同样强大地是,图提供了一种一致的方式,用来在单个数据存储中存储完全不同类型的对象。例如,Facebook 维护一个包含许多不同类型的顶点和边的单个图:顶点表示人、地点、事件、签到和用户的评论;边表示哪些人是好友、签到发生在哪里、谁评论了什么帖子、谁参与了什么事件等等【35】。 + +在本节中,我们将使用 [图 2-5](img/fig2-5.png) 所示的示例。它可以从社交网络或系谱数据库中获得:它显示了两个人,来自爱达荷州的 Lucy 和来自法国 Beaune 的 Alain。他们已婚,住在伦敦。 + +![](img/fig2-5.png) + +**图 2-5 图数据结构示例(框代表顶点,箭头代表边)** + +有几种不同但相关的方法用来构建和查询图表中的数据。在本节中,我们将讨论属性图模型(由 Neo4j,Titan 和 InfiniteGraph 实现)和三元组存储(triple-store)模型(由 Datomic、AllegroGraph 等实现)。我们将查看图的三种声明式查询语言:Cypher,SPARQL 和 Datalog。除此之外,还有像 Gremlin 【36】这样的图形查询语言和像 Pregel 这样的图形处理框架(见 [第十章](../ch10.md))。 + +### 属性图 + +在属性图模型中,每个顶点(vertex)包括: + +* 唯一的标识符 +* 一组出边(outgoing edges) +* 一组入边(ingoing edges) +* 一组属性(键值对) + +每条边(edge)包括: + +* 唯一标识符 +* 边的起点(**尾部顶点**,即 tail vertex) +* 边的终点(**头部顶点**,即 head vertex) +* 描述两个顶点之间关系类型的标签 +* 一组属性(键值对) + +可以将图存储看作由两个关系表组成:一个存储顶点,另一个存储边,如 [例 2-2]() 所示(该模式使用 PostgreSQL JSON 数据类型来存储每个顶点或每条边的属性)。头部和尾部顶点用来存储每条边;如果你想要一组顶点的输入或输出边,你可以分别通过 `head_vertex` 或 `tail_vertex` 来查询 `edges` 表。 + +**例 2-2 使用关系模式来表示属性图** ```sql -WHERE product_sk IN(30,68,69) +CREATE TABLE vertices ( + vertex_id INTEGER PRIMARY KEY, + properties JSON +); + +CREATE TABLE edges ( + edge_id INTEGER PRIMARY KEY, + tail_vertex INTEGER REFERENCES vertices (vertex_id), + head_vertex INTEGER REFERENCES vertices (vertex_id), + label TEXT, + properties JSON +); + +CREATE INDEX edges_tails ON edges (tail_vertex); +CREATE INDEX edges_heads ON edges (head_vertex); ``` -加载 `product_sk = 30`、`product_sk = 68` 和 `product_sk = 69` 这三个位图,并计算三个位图的按位或(OR),这可以非常有效地完成。 +关于这个模型的一些重要方面是: + +1. 任何顶点都可以有一条边连接到任何其他顶点。没有模式限制哪种事物可不可以关联。 +2. 给定任何顶点,可以高效地找到它的入边和出边,从而遍历图,即沿着一系列顶点的路径前后移动(这就是为什么 [例 2-2]() 在 `tail_vertex` 和 `head_vertex` 列上都有索引的原因)。 +3. 通过对不同类型的关系使用不同的标签,可以在一个图中存储几种不同的信息,同时仍然保持一个清晰的数据模型。 + +这些特性为数据建模提供了很大的灵活性,如 [图 2-5](img/fig2-5.png) 所示。图中显示了一些传统关系模式难以表达的事情,例如不同国家的不同地区结构(法国有省和大区,美国有县和州),国中国的怪事(先忽略主权国家和民族错综复杂的烂摊子),不同的数据粒度(Lucy 现在的住所记录具体到城市,而她的出生地点只是在一个州的级别)。 + +你可以想象该图还能延伸出许多关于 Lucy 和 Alain 的事实,或其他人的其他更多的事实。例如,你可以用它来表示食物过敏(为每个过敏源增加一个顶点,并增加人与过敏源之间的一条边来指示一种过敏情况),并链接到过敏源,每个过敏源具有一组顶点用来显示哪些食物含有哪些物质。然后,你可以写一个查询,找出每个人吃什么是安全的。图在可演化性方面是富有优势的:当你向应用程序添加功能时,可以轻松扩展图以适应程序数据结构的变化。 + +### Cypher 查询语言 + +Cypher 是属性图的声明式查询语言,为 Neo4j 图形数据库而发明【37】(它是以电影 “黑客帝国” 中的一个角色来命名的,而与密码学中的加密算法无关【38】)。 + +[例 2-3]() 显示了将 [图 2-5](img/fig2-5.png) 的左边部分插入图形数据库的 Cypher 查询。你可以以类似的方式把图的剩余部分添加进去,但这里为了文章可閱读性而省略这部分的示例。每个顶点都有一个像 `USA` 或 `Idaho` 这样的符号名称,查询的其他部分可以使用这些名称在顶点之间创建边,使用箭头符号:`(Idaho) - [:WITHIN] ->(USA)` 创建一条标记为 `WITHIN` 的边,`Idaho` 为尾节点,`USA` 为头节点。 + +**例 2-3 将图 2-5 中的数据子集表示为 Cypher 查询** + +```cypher +CREATE + (NAmerica:Location {name:'North America', type:'continent'}), + (USA:Location {name:'United States', type:'country' }), + (Idaho:Location {name:'Idaho', type:'state' }), + (Lucy:Person {name:'Lucy' }), + (Idaho) -[:WITHIN]-> (USA) -[:WITHIN]-> (NAmerica), + (Lucy) -[:BORN_IN]-> (Idaho) +``` + +当 [图 2-5](img/fig2-5.png) 的所有顶点和边被添加到数据库后,让我们提些有趣的问题:例如,找到所有从美国移民到欧洲的人的名字。更确切地说,这里我们想要找到符合下面条件的所有顶点,并且返回这些顶点的 `name` 属性:该顶点拥有一条连到美国任一位置的 `BORN_IN` 边,和一条连到欧洲的任一位置的 `LIVING_IN` 边。 + +[例 2-4]() 展示了如何在 Cypher 中表达这个查询。在 MATCH 子句中使用相同的箭头符号来查找图中的模式:`(person) -[:BORN_IN]-> ()` 可以匹配 `BORN_IN` 边的任意两个顶点。该边的尾节点被绑定了变量 `person`,头节点则未被绑定。 + +**例 2-4 查找所有从美国移民到欧洲的人的 Cypher 查询:** + +```cypher +MATCH + (person) -[:BORN_IN]-> () -[:WITHIN*0..]-> (us:Location {name:'United States'}), + (person) -[:LIVES_IN]-> () -[:WITHIN*0..]-> (eu:Location {name:'Europe'}) +RETURN person.name +``` + +查询按如下来解读: + +> 找到满足以下两个条件的所有顶点(称之为 person 顶点): +> 1. `person` 顶点拥有一条到某个顶点的 `BORN_IN` 出边。从那个顶点开始,沿着一系列 `WITHIN` 出边最终到达一个类型为 `Location`,`name` 属性为 `United States` 的顶点。 +> +> 2. `person` 顶点还拥有一条 `LIVES_IN` 出边。沿着这条边,可以通过一系列 `WITHIN` 出边最终到达一个类型为 `Location`,`name` 属性为 `Europe` 的顶点。 +> +> 对于这样的 `Person` 顶点,返回其 `name` 属性。 + +执行这条查询可能会有几种可行的查询路径。这里给出的描述建议首先扫描数据库中的所有人,检查每个人的出生地和居住地,然后只返回符合条件的那些人。 + +等价地,也可以从两个 `Location` 顶点开始反向地查找。假如 `name` 属性上有索引,则可以高效地找到代表美国和欧洲的两个顶点。然后,沿着所有 `WITHIN` 入边,可以继续查找出所有在美国和欧洲的位置(州、地区、城市等)。最后,查找出那些可以由 `BORN_IN` 或 `LIVES_IN` 入边到那些位置顶点的人。 + +通常对于声明式查询语言来说,在编写查询语句时,不需要指定执行细节:查询优化程序会自动选择预测效率最高的策略,因此你可以专注于编写应用程序的其他部分。 + +### SQL 中的图查询 + +[例 2-2]() 指出,可以在关系数据库中表示图数据。但是,如果图数据已经以关系结构存储,我们是否也可以使用 SQL 查询它? + +答案是肯定的,但有些困难。在关系数据库中,你通常会事先知道在查询中需要哪些连接。在图查询中,你可能需要在找到待查找的顶点之前,遍历可变数量的边。也就是说,连接的数量事先并不确定。 + +在我们的例子中,这发生在 Cypher 查询中的 `() -[:WITHIN*0..]-> ()` 规则中。一个人的 `LIVES_IN` 边可以指向任何类型的位置:街道、城市、地区、国家等。一个城市可以在(WITHIN)一个地区内,一个地区可以在(WITHIN)在一个州内,一个州可以在(WITHIN)一个国家内,等等。`LIVES_IN` 边可以直接指向正在查找的位置,或者一个在位置层次结构中隔了数层的位置。 + +在 Cypher 中,用 `WITHIN*0..` 非常简洁地表述了上述事实:“沿着 `WITHIN` 边,零次或多次”。它很像正则表达式中的 `*` 运算符。 + +自 SQL:1999,查询可变长度遍历路径的思想可以使用称为 **递归公用表表达式**(`WITH RECURSIVE` 语法)的东西来表示。[例 2-5]() 显示了同样的查询 - 查找从美国移民到欧洲的人的姓名 - 在 SQL 使用这种技术(PostgreSQL、IBM DB2、Oracle 和 SQL Server 均支持)来表述。但是,与 Cypher 相比,其语法非常笨拙。 + +**例 2-5 与示例 2-4 同样的查询,在 SQL 中使用递归公用表表达式表示** ```sql -WHERE product_sk = 31 AND store_sk = 3 +WITH RECURSIVE + -- in_usa 包含所有的美国境内的位置 ID + in_usa(vertex_id) AS ( + SELECT vertex_id FROM vertices WHERE properties ->> 'name' = 'United States' + UNION + SELECT edges.tail_vertex FROM edges + JOIN in_usa ON edges.head_vertex = in_usa.vertex_id + WHERE edges.label = 'within' + ), + -- in_europe 包含所有的欧洲境内的位置 ID + in_europe(vertex_id) AS ( + SELECT vertex_id FROM vertices WHERE properties ->> 'name' = 'Europe' + UNION + SELECT edges.tail_vertex FROM edges + JOIN in_europe ON edges.head_vertex = in_europe.vertex_id + WHERE edges.label = 'within' ), + + -- born_in_usa 包含了所有类型为 Person,且出生在美国的顶点 + born_in_usa(vertex_id) AS ( + SELECT edges.tail_vertex FROM edges + JOIN in_usa ON edges.head_vertex = in_usa.vertex_id + WHERE edges.label = 'born_in' ), + + -- lives_in_europe 包含了所有类型为 Person,且居住在欧洲的顶点。 + lives_in_europe(vertex_id) AS ( + SELECT edges.tail_vertex FROM edges + JOIN in_europe ON edges.head_vertex = in_europe.vertex_id + WHERE edges.label = 'lives_in') + + SELECT vertices.properties ->> 'name' + FROM vertices + JOIN born_in_usa ON vertices.vertex_id = born_in_usa.vertex_id + JOIN lives_in_europe ON vertices.vertex_id = lives_in_europe.vertex_id; ``` -加载 `product_sk = 31` 和 `store_sk = 3` 的位图,并计算按位与(AND)。这是因为列按照相同的顺序包含行,因此一列的位图中的第 k 位和另一列的位图中的第 k 位对应相同的行。 +* 首先,查找 `name` 属性为 `United States` 的顶点,将其作为 `in_usa` 顶点的集合的第一个元素。 +* 从 `in_usa` 集合的顶点出发,沿着所有的 `with_in` 入边,将其尾顶点加入同一集合,不断递归直到所有 `with_in` 入边都被访问完毕。 +* 同理,从 `name` 属性为 `Europe` 的顶点出发,建立 `in_europe` 顶点的集合。 +* 对于 `in_usa` 集合中的每个顶点,根据 `born_in` 入边来查找出生在美国某个地方的人。 +* 同样,对于 `in_europe` 集合中的每个顶点,根据 `lives_in` 入边来查找居住在欧洲的人。 +* 最后,把在美国出生的人的集合与在欧洲居住的人的集合相交。 -对于不同种类的数据,也有各种不同的压缩方案,但我们不会详细讨论它们,请参阅【58】的概述。 +同一个查询,用某一个查询语言可以写成 4 行,而用另一个查询语言需要 29 行,这恰恰说明了不同的数据模型是为不同的应用场景而设计的。选择适合应用程序的数据模型非常重要。 -> #### 列式存储和列族 +### 三元组存储和 SPARQL + +三元组存储模式大体上与属性图模型相同,用不同的词来描述相同的想法。不过仍然值得讨论,因为三元组存储有很多现成的工具和语言,这些工具和语言对于构建应用程序的工具箱可能是宝贵的补充。 + +在三元组存储中,所有信息都以非常简单的三部分表示形式存储(**主语**,**谓语**,**宾语**)。例如,三元组 **(吉姆, 喜欢, 香蕉)** 中,**吉姆** 是主语,**喜欢** 是谓语(动词),**香蕉** 是对象。 + +三元组的主语相当于图中的一个顶点。而宾语是下面两者之一: + +1. 原始数据类型中的值,例如字符串或数字。在这种情况下,三元组的谓语和宾语相当于主语顶点上的属性的键和值。例如,`(lucy, age, 33)` 就像属性 `{“age”:33}` 的顶点 lucy。 +2. 图中的另一个顶点。在这种情况下,谓语是图中的一条边,主语是其尾部顶点,而宾语是其头部顶点。例如,在 `(lucy, marriedTo, alain)` 中主语和宾语 `lucy` 和 `alain` 都是顶点,并且谓语 `marriedTo` 是连接他们的边的标签。 + +[例 2-6]() 展示了与 [例 2-3]() 相同的数据,以称为 Turtle 的格式(Notation3(N3)【39】的一个子集)写成三元组。 + +**例 2-6 图 2-5 中的数据子集,表示为 Turtle 三元组** + +```reStructuredText +@prefix : . +_:lucy a :Person. +_:lucy :name "Lucy". +_:lucy :bornIn _:idaho. +_:idaho a :Location. +_:idaho :name "Idaho". +_:idaho :type "state". +_:idaho :within _:usa. +_:usa a :Location +_:usa :name "United States" +_:usa :type "country". +_:usa :within _:namerica. +_:namerica a :Location +_:namerica :name "North America" +_:namerica :type :"continent" +``` + +在这个例子中,图的顶点被写为:`_:someName`。这个名字并不意味着这个文件以外的任何东西。它的存在只是帮助我们明确哪些三元组引用了同一顶点。当谓语表示边时,该宾语是一个顶点,如 `_:idaho :within _:usa.`。当谓语是一个属性时,该宾语是一个字符串,如 `_:usa :name"United States"` + +一遍又一遍地重复相同的主语看起来相当重复,但幸运的是,可以使用分号来说明关于同一主语的多个事情。这使得 Turtle 格式相当不错,可读性强:请参阅 [例 2-7]()。 + +**例 2-7 一种相对例 2-6 写入数据的更为简洁的方法。** + +``` +@prefix : . +_:lucy a :Person; :name "Lucy"; :bornIn _:idaho. +_:idaho a :Location; :name "Idaho"; :type "state"; :within _:usa +_:usa a :Loaction; :name "United States"; :type "country"; :within _:namerica. +_:namerica a :Location; :name "North America"; :type "continent". +``` + +#### 语义网 + +如果你深入了解关于三元组存储的信息,可能会陷入关于**语义网**的讨论漩涡中。三元组存储模型其实是完全独立于语义网存在的,例如,Datomic【40】作为一种三元组存储数据库 [^vii],从未被用于语义网中。但是,由于在很多人眼中这两者紧密相连,我们应该简要地讨论一下。 + +[^vii]: 从技术上讲,Datomic 使用的是五元组而不是三元组,两个额外的字段是用于版本控制的元数据 + +从本质上讲,语义网是一个简单且合理的想法:网站已经将信息发布为文字和图片供人类阅读,为什么不将信息作为机器可读的数据也发布给计算机呢?(基于三元组模型的)**资源描述框架**(**RDF**)【41】,被用作不同网站以统一的格式发布数据的一种机制,允许来自不同网站的数据自动合并成 **一个数据网络** —— 成为一种互联网范围内的 “通用语义网数据库”。 + +不幸的是,语义网在二十一世纪初被过度炒作,但到目前为止没有任何迹象表明已在实践中应用,这使得许多人嗤之以鼻。它还饱受眼花缭乱的缩略词、过于复杂的标准提案和狂妄自大的困扰。 + +然而,如果从过去的失败中汲取教训,语义网项目还是拥有很多优秀的成果。即使你没有兴趣在语义网上发布 RDF 数据,三元组这种模型也是一种好的应用程序内部数据模型。 + +#### RDF 数据模型 + +[例 2-7]() 中使用的 Turtle 语言是一种用于 RDF 数据的人类可读格式。有时候,RDF 也可以以 XML 格式编写,不过完成同样的事情会相对啰嗦,请参阅 [例 2-8]()。Turtle/N3 是更可取的,因为它更容易阅读,像 Apache Jena 【42】这样的工具可以根据需要在不同的 RDF 格式之间进行自动转换。 + +**例 2-8 用 RDF/XML 语法表示例 2-7 的数据** + +```xml + + + Idaho + state + + + United States + country + + + North America + continent + + + + + + + Lucy + + + +``` + +RDF 有一些奇怪之处,因为它是为了在互联网上交换数据而设计的。三元组的主语,谓语和宾语通常是 URI。例如,谓语可能是一个 URI,如 `` 或 ``,而不仅仅是 `WITHIN` 或 `LIVES_IN`。这个设计背后的原因为了让你能够把你的数据和其他人的数据结合起来,如果他们赋予单词 `within` 或者 `lives_in` 不同的含义,两者也不会冲突,因为它们的谓语实际上是 `` 和 ``。 + +从 RDF 的角度来看,URL `` 不一定需要能解析成什么东西,它只是一个命名空间。为避免与 `http://URL` 混淆,本节中的示例使用不可解析的 URI,如 `urn:example:within`。幸运的是,你只需在文件顶部对这个前缀做一次声明,后续就不用再管了。 + +### SPARQL 查询语言 + +**SPARQL** 是一种用于三元组存储的面向 RDF 数据模型的查询语言【43】(它是 SPARQL 协议和 RDF 查询语言的缩写,发音为 “sparkle”)。SPARQL 早于 Cypher,并且由于 Cypher 的模式匹配借鉴于 SPARQL,这使得它们看起来非常相似【37】。 + +与之前相同的查询 —— 查找从美国移民到欧洲的人 —— 使用 SPARQL 比使用 Cypher 甚至更为简洁(请参阅 [例 2-9]())。 + +**例 2-9 与示例 2-4 相同的查询,用 SPARQL 表示** + +```sparql +PREFIX : +SELECT ?personName WHERE { + ?person :name ?personName. + ?person :bornIn / :within* / :name "United States". + ?person :livesIn / :within* / :name "Europe". +} +``` + +结构非常相似。以下两个表达式是等价的(SPARQL 中的变量以问号开头): + +``` +(person) -[:BORN_IN]-> () -[:WITHIN*0..]-> (location) # Cypher +?person :bornIn / :within* ?location. # SPARQL +``` + +因为 RDF 不区分属性和边,而只是将它们作为谓语,所以可以使用相同的语法来匹配属性。在下面的表达式中,变量 `usa` 被绑定到任意 `name` 属性为字符串值 `"United States"` 的顶点: + +``` +(usa {name:'United States'}) # Cypher +?usa :name "United States". # SPARQL +``` + +SPARQL 是一种很好的查询语言 —— 尽管它构想的语义网从未实现,但它仍然是一种可用于应用程序内部的强大工具。 + +> #### 图形数据库与网状模型相比较 +> +> 在 “[文档数据库是否在重蹈覆辙?](#文档数据库是否在重蹈覆辙?)” 中,我们讨论了 CODASYL 和关系模型如何竞相解决 IMS 中的多对多关系问题。乍一看,CODASYL 的网状模型看起来与图模型相似。CODASYL 是否是图形数据库的第二个变种? +> +> 不,他们在几个重要方面有所不同: +> +> * 在 CODASYL 中,数据库有一个模式,用于指定哪种记录类型可以嵌套在其他记录类型中。在图形数据库中,不存在这样的限制:任何顶点都可以具有到其他任何顶点的边。这为应用程序适应不断变化的需求提供了更大的灵活性。 +> * 在 CODASYL 中,达到特定记录的唯一方法是遍历其中的一个访问路径。在图形数据库中,可以通过其唯一 ID 直接引用任何顶点,也可以使用索引来查找具有特定值的顶点。 +> * 在 CODASYL 中,记录的子项目是一个有序集合,所以数据库必须去管理它们的次序(这会影响存储布局),并且应用程序在插入新记录到数据库时必须关注新记录在这些集合中的位置。在图形数据库中,顶点和边是无序的(只能在查询时对结果进行排序)。 +> * 在 CODASYL 中,所有查询都是命令式的,难以编写,并且很容易因架构变化而受到破坏。在图形数据库中,你可以在命令式代码中手写遍历过程,但大多数图形数据库都支持高级声明式查询,如 Cypher 或 SPARQL。 > -> Cassandra 和 HBase 有一个列族(column families)的概念,他们从 Bigtable 继承【9】。然而,把它们称为列式(column-oriented)是非常具有误导性的:在每个列族中,它们将一行中的所有列与行键一起存储,并且不使用列压缩。因此,Bigtable 模型仍然主要是面向行的。 > -#### 内存带宽和矢量化处理 +### 基础:Datalog -对于需要扫描数百万行的数据仓库查询来说,一个巨大的瓶颈是从硬盘获取数据到内存的带宽。但是,这不是唯一的瓶颈。分析型数据库的开发人员还需要有效地利用内存到 CPU 缓存的带宽,避免 CPU 指令处理流水线中的分支预测错误和闲置等待,以及在现代 CPU 上使用单指令多数据(SIMD)指令来加速运算【59,60】。 +**Datalog** 是比 SPARQL、Cypher 更古老的语言,在 20 世纪 80 年代被学者广泛研究【44,45,46】。它在软件工程师中不太知名,但是它是重要的,因为它为以后的查询语言提供了基础。 -除了减少需要从硬盘加载的数据量以外,列式存储布局也可以有效利用 CPU 周期。例如,查询引擎可以将一整块压缩好的列数据放进 CPU 的 L1 缓存中,然后在紧密的循环(即没有函数调用)中遍历。相比于每条记录的处理都需要大量函数调用和条件判断的代码,CPU 执行这样一个循环要快得多。列压缩允许列中的更多行被同时放进容量有限的 L1 缓存。前面描述的按位 “与” 和 “或” 运算符可以被设计为直接在这样的压缩列数据块上操作。这种技术被称为矢量化处理(vectorized processing)【58,49】。 +实践中,Datalog 在有限的几个数据系统中使用:例如,它是 Datomic 【40】的查询语言,Cascalog 【47】是一种用于查询 Hadoop 大数据集的 Datalog 实现 [^viii]。 +[^viii]: Datomic 和 Cascalog 使用 Datalog 的 Clojure S 表达式语法。在下面的例子中使用了一个更容易阅读的 Prolog 语法,但两者没有任何功能差异。 -### 列式存储中的排序顺序 +Datalog 的数据模型类似于三元组模式,但进行了一点泛化。把三元组写成 **谓语**(**主语,宾语**),而不是写三元语(**主语,谓语,宾语**)。[例 2-10]() 显示了如何用 Datalog 写入我们的例子中的数据。 -在列式存储中,存储行的顺序并不关键。按插入顺序存储它们是最简单的,因为插入一个新行只需要追加到每个列文件。但是,我们也可以选择按某种顺序来排列数据,就像我们之前对 SSTables 所做的那样,并将其用作索引机制。 +**例 2-10 用 Datalog 来表示图 2-5 中的数据子集** -注意,对每列分别执行排序是没有意义的,因为那样就没法知道不同列中的哪些项属于同一行。我们只能在明确一列中的第 k 项与另一列中的第 k 项属于同一行的情况下,才能重建出完整的行。 +```prolog +name(namerica, 'North America'). +type(namerica, continent). -相反,数据的排序需要对一整行统一操作,即使它们的存储方式是按列的。数据库管理员可以根据他们对常用查询的了解,来选择表格中用来排序的列。例如,如果查询通常以日期范围为目标,例如“上个月”,则可以将 `date_key` 作为第一个排序键。这样查询优化器就可以只扫描近1个月范围的行了,这比扫描所有行要快得多。 +name(usa, 'United States'). +type(usa, country). +within(usa, namerica). -对于第一排序列中具有相同值的行,可以用第二排序列来进一步排序。例如,如果 `date_key` 是 [图 3-10](img/fig3-10.png) 中的第一个排序关键字,那么 `product_sk` 可能是第二个排序关键字,以便同一天的同一产品的所有销售数据都被存储在相邻位置。这将有助于需要在特定日期范围内按产品对销售进行分组或过滤的查询。 +name(idaho, 'Idaho'). +type(idaho, state). +within(idaho, usa). -按顺序排序的另一个好处是它可以帮助压缩列。如果主要排序列没有太多个不同的值,那么在排序之后,将会得到一个相同的值连续重复多次的序列。一个简单的游程编码(就像我们用于 [图 3-11](img/fig3-11.png) 中的位图一样)可以将该列压缩到几 KB —— 即使表中有数十亿行。 +name(lucy, 'Lucy'). +born_in(lucy, idaho). +``` -第一个排序键的压缩效果最强。第二和第三个排序键会更混乱,因此不会有这么长的连续的重复值。排序优先级更低的列以几乎随机的顺序出现,所以可能不会被压缩。但对前几列做排序在整体上仍然是有好处的。 +既然已经定义了数据,我们可以像之前一样编写相同的查询,如 [例 2-11]() 所示。它看起来与 Cypher 或 SPARQL 的语法差异较大,但请不要抗拒它。Datalog 是 Prolog 的一个子集,如果你是计算机科学专业的学生,可能已经见过 Prolog。 -#### 几个不同的排序顺序 +**例 2-11 与示例 2-4 相同的查询,用 Datalog 表示** -对这个想法,有一个巧妙的扩展被 C-Store 发现,并在商业数据仓库 Vertica 中被采用【61,62】:既然不同的查询受益于不同的排序顺序,为什么不以几种不同的方式来存储相同的数据呢?反正数据都需要做备份,以防单点故障时丢失数据。因此你可以用不同排序方式来存储冗余数据,以便在处理查询时,调用最适合查询模式的版本。 +``` +within_recursive(Location, Name) :- name(Location, Name). /* Rule 1 */ -在一个列式存储中有多个排序顺序有点类似于在一个面向行的存储中有多个次级索引。但最大的区别在于面向行的存储将每一行保存在一个地方(在堆文件或聚集索引中),次级索引只包含指向匹配行的指针。在列式存储中,通常在其他地方没有任何指向数据的指针,只有包含值的列。 +within_recursive(Location, Name) :- within(Location, Via), /* Rule 2 */ + within_recursive(Via, Name). -### 写入列式存储 +migrated(Name, BornIn, LivingIn) :- name(Person, Name), /* Rule 3 */ + born_in(Person, BornLoc), + within_recursive(BornLoc, BornIn), + lives_in(Person, LivingLoc), + within_recursive(LivingLoc, LivingIn). -这些优化在数据仓库中是有意义的,因为其负载主要由分析人员运行的大型只读查询组成。列式存储、压缩和排序都有助于更快地读取这些查询。然而,他们的缺点是写入更加困难。 +?- migrated(Who, 'United States', 'Europe'). /* Who = 'Lucy'. */ +``` -使用 B 树的就地更新方法对于压缩的列是不可能的。如果你想在排序表的中间插入一行,你很可能不得不重写所有的列文件。由于行由列中的位置标识,因此插入必须对所有列进行一致地更新。 +Cypher 和 SPARQL 使用 SELECT 立即跳转,但是 Datalog 一次只进行一小步。我们定义 **规则**,以将新谓语告诉数据库:在这里,我们定义了两个新的谓语,`within_recursive` 和 `migrated`。这些谓语不是存储在数据库中的三元组中,而是从数据或其他规则派生而来的。规则可以引用其他规则,就像函数可以调用其他函数或者递归地调用自己一样。像这样,复杂的查询可以借由小的砖瓦构建起来。 -幸运的是,本章前面已经看到了一个很好的解决方案:LSM 树。所有的写操作首先进入一个内存中的存储,在这里它们被添加到一个已排序的结构中,并准备写入硬盘。内存中的存储是面向行还是列的并不重要。当已经积累了足够的写入数据时,它们将与硬盘上的列文件合并,并批量写入新文件。这基本上是 Vertica 所做的【62】。 +在规则中,以大写字母开头的单词是变量,谓语则用 Cypher 和 SPARQL 的方式一样来匹配。例如,`name(Location, Name)` 通过变量绑定 `Location = namerica` 和 `Name ='North America'` 可以匹配三元组 `name(namerica, 'North America')`。 -查询操作需要检查硬盘上的列数据和内存中的最近写入,并将两者的结果合并起来。但是,查询优化器对用户隐藏了这个细节。从分析师的角度来看,通过插入、更新或删除操作进行修改的数据会立即反映在后续的查询中。 +要是系统可以在 `:-` 操作符的右侧找到与所有谓语的一个匹配,就运用该规则。当规则运用时,就好像通过 `:-` 的左侧将其添加到数据库(将变量替换成它们匹配的值)。 -### 聚合:数据立方体和物化视图 +因此,一种可能的应用规则的方式是: -并非所有数据仓库都需要采用列式存储:传统的面向行的数据库和其他一些架构也被使用。然而,列式存储可以显著加快专门的分析查询,所以它正在迅速变得流行起来【51,63】。 +1. 数据库存在 `name (namerica, 'North America')`,故运用规则 1。它生成 `within_recursive (namerica, 'North America')`。 +2. 数据库存在 `within (usa, namerica)`,在上一步骤中生成 `within_recursive (namerica, 'North America')`,故运用规则 2。它会产生 `within_recursive (usa, 'North America')`。 +3. 数据库存在 `within (idaho, usa)`,在上一步生成 `within_recursive (usa, 'North America')`,故运用规则 2。它产生 `within_recursive (idaho, 'North America')`。 -数据仓库的另一个值得一提的方面是物化聚合(materialized aggregates)。如前所述,数据仓库查询通常涉及一个聚合函数,如 SQL 中的 COUNT、SUM、AVG、MIN 或 MAX。如果相同的聚合被许多不同的查询使用,那么每次都通过原始数据来处理可能太浪费了。为什么不将一些查询使用最频繁的计数或总和缓存起来? +通过重复应用规则 1 和 2,`within_recursive` 谓语可以告诉我们在数据库中包含北美(或任何其他位置名称)的所有位置。这个过程如 [图 2-6](img/fig2-6.png) 所示。 -创建这种缓存的一种方式是物化视图(Materialized View)。在关系数据模型中,它通常被定义为一个标准(虚拟)视图:一个类似于表的对象,其内容是一些查询的结果。不同的是,物化视图是查询结果的实际副本,会被写入硬盘,而虚拟视图只是编写查询的一个捷径。从虚拟视图读取时,SQL 引擎会将其展开到视图的底层查询中,然后再处理展开的查询。 +![](img/fig2-6.png) -当底层数据发生变化时,物化视图需要更新,因为它是数据的非规范化副本。数据库可以自动完成该操作,但是这样的更新使得写入成本更高,这就是在 OLTP 数据库中不经常使用物化视图的原因。在读取繁重的数据仓库中,它们可能更有意义(它们是否实际上改善了读取性能取决于使用场景)。 +**图 2-6 使用示例 2-11 中的 Datalog 规则来确定爱达荷州在北美。** -物化视图的常见特例称为数据立方体或 OLAP 立方【64】。它是按不同维度分组的聚合网格。[图 3-12](img/fig3-12.png) 显示了一个例子。 +现在规则 3 可以找到出生在某个地方 `BornIn` 的人,并住在某个地方 `LivingIn`。通过查询 `BornIn ='United States'` 和 `LivingIn ='Europe'`,并将此人作为变量 `Who`,让 Datalog 系统找出变量 `Who` 会出现哪些值。因此,最后得到了与早先的 Cypher 和 SPARQL 查询相同的答案。 -![](img/fig3-12.png) - -**图 3-12 数据立方的两个维度,通过求和聚合** - -想象一下,现在每个事实都只有两个维度表的外键 —— 在 [图 3-12](img/fig-3-12.png) 中分别是日期和产品。你现在可以绘制一个二维表格,一个轴线上是日期,另一个轴线上是产品。每个单元格包含具有该日期 - 产品组合的所有事实的属性(例如 `net_price`)的聚合(例如 `SUM`)。然后,你可以沿着每行或每列应用相同的汇总,并获得减少了一个维度的汇总(按产品的销售额,无论日期,或者按日期的销售额,无论产品)。 - -一般来说,事实往往有两个以上的维度。在图 3-9 中有五个维度:日期、产品、商店、促销和客户。要想象一个五维超立方体是什么样子是很困难的,但是原理是一样的:每个单元格都包含特定日期 - 产品 - 商店 - 促销 - 客户组合的销售额。这些值可以在每个维度上求和汇总。 - -物化数据立方体的优点是可以让某些查询变得非常快,因为它们已经被有效地预先计算了。例如,如果你想知道每个商店的总销售额,则只需查看合适维度的总计,而无需扫描数百万行的原始数据。 - -数据立方体的缺点是不具有查询原始数据的灵活性。例如,没有办法计算有多少比例的销售来自成本超过 100 美元的项目,因为价格不是其中的一个维度。因此,大多数数据仓库试图保留尽可能多的原始数据,并将聚合数据(如数据立方体)仅用作某些查询的性能提升手段。 +相对于本章讨论的其他查询语言,我们需要采取不同的思维方式来思考 Datalog 方法,但这是一种非常强大的方法,因为规则可以在不同的查询中进行组合和重用。虽然对于简单的一次性查询,显得不太方便,但是它可以更好地处理数据很复杂的情况。 ## 本章小结 -在本章中,我们试图深入了解数据库是如何处理存储和检索的。将数据存储在数据库中会发生什么?稍后再次查询数据时数据库会做什么? +数据模型是一个巨大的课题,在本章中,我们快速浏览了各种不同的模型。我们没有足够的篇幅来详述每个模型的细节,但是希望这个概述足以激起你的兴趣,以更多地了解最适合你的应用需求的模型。 -在高层次上,我们看到存储引擎分为两大类:针对 **事务处理(OLTP)** 优化的存储引擎和针对 **在线分析(OLAP)** 优化的存储引擎。这两类使用场景的访问模式之间有很大的区别: +在历史上,数据最开始被表示为一棵大树(层次数据模型),但是这不利于表示多对多的关系,所以发明了关系模型来解决这个问题。最近,开发人员发现一些应用程序也不适合采用关系模型。新的非关系型 “NoSQL” 数据存储分化为两个主要方向: -* OLTP 系统通常面向最终用户,这意味着系统可能会收到大量的请求。为了处理负载,应用程序在每个查询中通常只访问少量的记录。应用程序使用某种键来请求记录,存储引擎使用索引来查找所请求的键的数据。硬盘查找时间往往是这里的瓶颈。 -* 数据仓库和类似的分析系统会少见一些,因为它们主要由业务分析人员使用,而不是最终用户。它们的查询量要比 OLTP 系统少得多,但通常每个查询开销高昂,需要在短时间内扫描数百万条记录。硬盘带宽(而不是查找时间)往往是瓶颈,列式存储是针对这种工作负载的日益流行的解决方案。 +1. **文档数据库** 主要关注自我包含的数据文档,而且文档之间的关系非常稀少。 +2. **图形数据库** 用于相反的场景:任意事物之间都可能存在潜在的关联。 -在 OLTP 这一边,我们能看到两派主流的存储引擎: +这三种模型(文档,关系和图形)在今天都被广泛使用,并且在各自的领域都发挥很好。一个模型可以用另一个模型来模拟 —— 例如,图数据可以在关系数据库中表示 —— 但结果往往是糟糕的。这就是为什么我们有着针对不同目的的不同系统,而不是一个单一的万能解决方案。 -* 日志结构学派:只允许追加到文件和删除过时的文件,但不会更新已经写入的文件。Bitcask、SSTables、LSM 树、LevelDB、Cassandra、HBase、Lucene 等都属于这个类别。 -* 就地更新学派:将硬盘视为一组可以覆写的固定大小的页面。B 树是这种理念的典范,用在所有主要的关系数据库和许多非关系型数据库中。 +文档数据库和图数据库有一个共同点,那就是它们通常不会将存储的数据强制约束为特定模式,这可以使应用程序更容易适应不断变化的需求。但是应用程序很可能仍会假定数据具有一定的结构;区别仅在于模式是**明确的**(写入时强制)还是**隐含的**(读取时处理)。 -日志结构的存储引擎是相对较新的技术。他们的主要想法是,通过系统性地将随机访问写入转换为硬盘上的顺序写入,由于硬盘驱动器和固态硬盘的性能特点,可以实现更高的写入吞吐量。 +每个数据模型都具有各自的查询语言或框架,我们讨论了几个例子:SQL,MapReduce,MongoDB 的聚合管道,Cypher,SPARQL 和 Datalog。我们也谈到了 CSS 和 XSL/XPath,它们不是数据库查询语言,而包含有趣的相似之处。 -关于 OLTP,我们最后还介绍了一些更复杂的索引结构,以及针对所有数据都放在内存里而优化的数据库。 +虽然我们已经覆盖了很多层面,但仍然有许多数据模型没有提到。举几个简单的例子: -然后,我们暂时放下了存储引擎的内部细节,查看了典型数据仓库的高级架构,并说明了为什么分析工作负载与 OLTP 差别很大:当你的查询需要在大量行中顺序扫描时,索引的重要性就会降低很多。相反,非常紧凑地编码数据变得非常重要,以最大限度地减少查询需要从硬盘读取的数据量。我们讨论了列式存储如何帮助实现这一目标。 +* 使用基因组数据的研究人员通常需要执行 **序列相似性搜索**,这意味着需要一个很长的字符串(代表一个 DNA 序列),并在一个拥有类似但不完全相同的字符串的大型数据库中寻找匹配。这里所描述的数据库都不能处理这种用法,这就是为什么研究人员编写了像 GenBank 这样的专门的基因组数据库软件的原因【48】。 +* 粒子物理学家数十年来一直在进行大数据类型的大规模数据分析,像大型强子对撞机(LHC)这样的项目现在会处理数百 PB 的数据!在这样的规模下,需要定制解决方案来阻止硬件成本的失控【49】。 +* **全文搜索** 可以说是一种经常与数据库一起使用的数据模型。信息检索是一个很大的专业课题,我们不会在本书中详细介绍,但是我们将在第三章和第三部分中介绍搜索索引。 -作为一名应用程序开发人员,如果你掌握了有关存储引擎内部的知识,那么你就能更好地了解哪种工具最适合你的特定应用程序。当你调整数据库的优化参数时,这种理解让你能够设想增减某个值会产生怎样的效果。 - -尽管本章不能让你成为一个特定存储引擎的调参专家,但它至少大概率使你有了足够的概念与词汇储备去读懂你所选择的数据库的文档。 +让我们暂时将其放在一边。在 [下一章](../ch3.md) 中,我们将讨论在 **实现** 本章描述的数据模型时会遇到的一些权衡。 -## 参考文献 -1. Alfred V. Aho, John E. Hopcroft, and Jeffrey D. Ullman: *Data Structures and Algorithms*. Addison-Wesley, 1983. ISBN: 978-0-201-00023-8 -1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein: *Introduction to Algorithms*, 3rd edition. MIT Press, 2009. ISBN: 978-0-262-53305-8 -1. Justin Sheehy and David Smith: “[Bitcask: A Log-Structured Hash Table for Fast Key/Value Data](http://basho.com/wp-content/uploads/2015/05/bitcask-intro.pdf),” Basho Technologies, April 2010. -1. Yinan Li, Bingsheng He, Robin Jun Yang, et al.: “[Tree Indexing on Solid State Drives](http://www.vldb.org/pvldb/vldb2010/papers/R106.pdf),” *Proceedings of the VLDB Endowment*, volume 3, number 1, pages 1195–1206, September 2010. -1. Goetz Graefe: “[Modern B-Tree Techniques](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.219.7269&rep=rep1&type=pdf),” *Foundations and Trends in Databases*, volume 3, number 4, pages 203–402, August 2011. [doi:10.1561/1900000028](http://dx.doi.org/10.1561/1900000028) -1. Jeffrey Dean and Sanjay Ghemawat: “[LevelDB Implementation Notes](https://github.com/google/leveldb/blob/master/doc/impl.html),” *leveldb.googlecode.com*. -1. Dhruba Borthakur: “[The History of RocksDB](http://rocksdb.blogspot.com/),” *rocksdb.blogspot.com*, November 24, 2013. -1. Matteo Bertozzi: “[Apache HBase I/O – HFile](http://blog.cloudera.com/blog/2012/06/hbase-io-hfile-input-output/),” *blog.cloudera.com*, June, 29 2012. -1. Fay Chang, Jeffrey Dean, Sanjay Ghemawat, et al.: “[Bigtable: A Distributed Storage System for Structured Data](http://research.google.com/archive/bigtable.html),” at *7th USENIX Symposium on Operating System Design and Implementation* (OSDI), November 2006. -1. Patrick O'Neil, Edward Cheng, Dieter Gawlick, and Elizabeth O'Neil: “[The Log-Structured Merge-Tree (LSM-Tree)](http://www.cs.umb.edu/~poneil/lsmtree.pdf),” *Acta Informatica*, volume 33, number 4, pages 351–385, June 1996. [doi:10.1007/s002360050048](http://dx.doi.org/10.1007/s002360050048) -1. Mendel Rosenblum and John K. Ousterhout: “[The Design and Implementation of a Log-Structured File System](http://research.cs.wisc.edu/areas/os/Qual/papers/lfs.pdf),” *ACM Transactions on Computer Systems*, volume 10, number 1, pages 26–52, February 1992. [doi:10.1145/146941.146943](http://dx.doi.org/10.1145/146941.146943) -1. Adrien Grand: “[What Is in a Lucene Index?](http://www.slideshare.net/lucenerevolution/what-is-inaluceneagrandfinal),” at *Lucene/Solr Revolution*, November 14, 2013. -1. Deepak Kandepet: “[Hacking Lucene—The Index Format]( http://hackerlabs.github.io/blog/2011/10/01/hacking-lucene-the-index-format/index.html),” *hackerlabs.org*, October 1, 2011. -1. Michael McCandless: “[Visualizing Lucene's Segment Merges](http://blog.mikemccandless.com/2011/02/visualizing-lucenes-segment-merges.html),” *blog.mikemccandless.com*, February 11, 2011. -1. Burton H. Bloom: “[Space/Time Trade-offs in Hash Coding with Allowable Errors](http://www.cs.upc.edu/~diaz/p422-bloom.pdf),” *Communications of the ACM*, volume 13, number 7, pages 422–426, July 1970. [doi:10.1145/362686.362692](http://dx.doi.org/10.1145/362686.362692) -1. “[Operating Cassandra: Compaction](https://cassandra.apache.org/doc/latest/operating/compaction.html),” Apache Cassandra Documentation v4.0, 2016. -1. Rudolf Bayer and Edward M. McCreight: “[Organization and Maintenance of Large Ordered Indices](http://www.dtic.mil/cgi-bin/GetTRDoc?AD=AD0712079),” Boeing Scientific Research Laboratories, Mathematical and Information Sciences Laboratory, report no. 20, July 1970. -1. Douglas Comer: “[The Ubiquitous B-Tree](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.96.6637&rep=rep1&type=pdf),” *ACM Computing Surveys*, volume 11, number 2, pages 121–137, June 1979. [doi:10.1145/356770.356776](http://dx.doi.org/10.1145/356770.356776) -1. Emmanuel Goossaert: “[Coding for SSDs](http://codecapsule.com/2014/02/12/coding-for-ssds-part-1-introduction-and-table-of-contents/),” *codecapsule.com*, February 12, 2014. -1. C. Mohan and Frank Levine: “[ARIES/IM: An Efficient and High Concurrency Index Management Method Using Write-Ahead Logging](http://www.ics.uci.edu/~cs223/papers/p371-mohan.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 1992. [doi:10.1145/130283.130338](http://dx.doi.org/10.1145/130283.130338) -1. Howard Chu: “[LDAP at Lightning Speed]( https://buildstuff14.sched.com/event/08a1a368e272eb599a52e08b4c3c779d),” at *Build Stuff '14*, November 2014. -1. Bradley C. Kuszmaul: “[A Comparison of Fractal Trees to Log-Structured Merge (LSM) Trees](http://insideanalysis.com/wp-content/uploads/2014/08/Tokutek_lsm-vs-fractal.pdf),” *tokutek.com*, April 22, 2014. -1. Manos Athanassoulis, Michael S. Kester, Lukas M. Maas, et al.: “[Designing Access Methods: The RUM Conjecture](http://openproceedings.org/2016/conf/edbt/paper-12.pdf),” at *19th International Conference on Extending Database Technology* (EDBT), March 2016. [doi:10.5441/002/edbt.2016.42](http://dx.doi.org/10.5441/002/edbt.2016.42) -1. Peter Zaitsev: “[Innodb Double Write](https://www.percona.com/blog/2006/08/04/innodb-double-write/),” *percona.com*, August 4, 2006. -1. Tomas Vondra: “[On the Impact of Full-Page Writes](http://blog.2ndquadrant.com/on-the-impact-of-full-page-writes/),” *blog.2ndquadrant.com*, November 23, 2016. -1. Mark Callaghan: “[The Advantages of an LSM vs a B-Tree](http://smalldatum.blogspot.co.uk/2016/01/summary-of-advantages-of-lsm-vs-b-tree.html),” *smalldatum.blogspot.co.uk*, January 19, 2016. -1. Mark Callaghan: “[Choosing Between Efficiency and Performance with RocksDB](http://www.codemesh.io/codemesh/mark-callaghan),” at *Code Mesh*, November 4, 2016. -1. Michi Mutsuzaki: “[MySQL vs. LevelDB](https://github.com/m1ch1/mapkeeper/wiki/MySQL-vs.-LevelDB),” *github.com*, August 2011. -1. Benjamin Coverston, Jonathan Ellis, et al.: “[CASSANDRA-1608: Redesigned Compaction](https://issues.apache.org/jira/browse/CASSANDRA-1608), *issues.apache.org*, July 2011. -1. Igor Canadi, Siying Dong, and Mark Callaghan: “[RocksDB Tuning Guide](https://github.com/facebook/rocksdb/wiki/RocksDB-Tuning-Guide),” *github.com*, 2016. -1. [*MySQL 5.7 Reference Manual*](http://dev.mysql.com/doc/refman/5.7/en/index.html). Oracle, 2014. -1. [*Books Online for SQL Server 2012*](http://msdn.microsoft.com/en-us/library/ms130214.aspx). Microsoft, 2012. -1. Joe Webb: “[Using Covering Indexes to Improve Query Performance](https://www.simple-talk.com/sql/learn-sql-server/using-covering-indexes-to-improve-query-performance/),” *simple-talk.com*, 29 September 2008. -1. Frank Ramsak, Volker Markl, Robert Fenk, et al.: “[Integrating the UB-Tree into a Database System Kernel](http://www.vldb.org/conf/2000/P263.pdf),” at *26th International Conference on Very Large Data Bases* (VLDB), September 2000. -1. The PostGIS Development Group: “[PostGIS 2.1.2dev Manual](http://postgis.net/docs/manual-2.1/),” *postgis.net*, 2014. -1. Robert Escriva, Bernard Wong, and Emin Gün Sirer: “[HyperDex: A Distributed, Searchable Key-Value Store](http://www.cs.princeton.edu/courses/archive/fall13/cos518/papers/hyperdex.pdf),” at *ACM SIGCOMM Conference*, August 2012. [doi:10.1145/2377677.2377681](http://dx.doi.org/10.1145/2377677.2377681) -1. Michael McCandless: “[Lucene's FuzzyQuery Is 100 Times Faster in 4.0](http://blog.mikemccandless.com/2011/03/lucenes-fuzzyquery-is-100-times-faster.html),” *blog.mikemccandless.com*, March 24, 2011. -1. Steffen Heinz, Justin Zobel, and Hugh E. Williams: “[Burst Tries: A Fast, Efficient Data Structure for String Keys](http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.18.3499),” *ACM Transactions on Information Systems*, volume 20, number 2, pages 192–223, April 2002. [doi:10.1145/506309.506312](http://dx.doi.org/10.1145/506309.506312) -1. Klaus U. Schulz and Stoyan Mihov: “[Fast String Correction with Levenshtein Automata](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.16.652),” *International Journal on Document Analysis and Recognition*, volume 5, number 1, pages 67–85, November 2002. [doi:10.1007/s10032-002-0082-8](http://dx.doi.org/10.1007/s10032-002-0082-8) -1. Christopher D. Manning, Prabhakar Raghavan, and Hinrich Schütze: [*Introduction to Information Retrieval*](http://nlp.stanford.edu/IR-book/). Cambridge University Press, 2008. ISBN: 978-0-521-86571-5, available online at *nlp.stanford.edu/IR-book* -1. Michael Stonebraker, Samuel Madden, Daniel J. Abadi, et al.: “[The End of an Architectural Era (It’s Time for a Complete Rewrite)](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.137.3697&rep=rep1&type=pdf),” at *33rd International Conference on Very Large Data Bases* (VLDB), September 2007. -1. “[VoltDB Technical Overview White Paper](https://www.voltdb.com/wptechnicaloverview),” VoltDB, 2014. -1. Stephen M. Rumble, Ankita Kejriwal, and John K. Ousterhout: “[Log-Structured Memory for DRAM-Based Storage](https://www.usenix.org/system/files/conference/fast14/fast14-paper_rumble.pdf),” at *12th USENIX Conference on File and Storage Technologies* (FAST), February 2014. -1. Stavros Harizopoulos, Daniel J. Abadi, Samuel Madden, and Michael Stonebraker: “[OLTP Through the Looking Glass, and What We Found There](http://hstore.cs.brown.edu/papers/hstore-lookingglass.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2008. [doi:10.1145/1376616.1376713](http://dx.doi.org/10.1145/1376616.1376713) -1. Justin DeBrabant, Andrew Pavlo, Stephen Tu, et al.: “[Anti-Caching: A New Approach to Database Management System Architecture](http://www.vldb.org/pvldb/vol6/p1942-debrabant.pdf),” *Proceedings of the VLDB Endowment*, volume 6, number 14, pages 1942–1953, September 2013. -1. Joy Arulraj, Andrew Pavlo, and Subramanya R. Dulloor: “[Let's Talk About Storage & Recovery Methods for Non-Volatile Memory Database Systems](http://www.pdl.cmu.edu/PDL-FTP/NVM/storage.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2015. [doi:10.1145/2723372.2749441](http://dx.doi.org/10.1145/2723372.2749441) -1. Edgar F. Codd, S. B. Codd, and C. T. Salley: “[Providing OLAP to User-Analysts: An IT Mandate](http://www.minet.uni-jena.de/dbis/lehre/ss2005/sem_dwh/lit/Cod93.pdf),” E. F. Codd Associates, 1993. -1. Surajit Chaudhuri and Umeshwar Dayal: “[An Overview of Data Warehousing and OLAP Technology](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/sigrecord.pdf),” *ACM SIGMOD Record*, volume 26, number 1, pages 65–74, March 1997. [doi:10.1145/248603.248616](http://dx.doi.org/10.1145/248603.248616) -1. Per-Åke Larson, Cipri Clinciu, Campbell Fraser, et al.: “[Enhancements to SQL Server Column Stores](http://research.microsoft.com/pubs/193599/Apollo3%20-%20Sigmod%202013%20-%20final.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2013. -1. Franz Färber, Norman May, Wolfgang Lehner, et al.: “[The SAP HANA Database – An Architecture Overview](http://sites.computer.org/debull/A12mar/hana.pdf),” *IEEE Data Engineering Bulletin*, volume 35, number 1, pages 28–33, March 2012. -1. Michael Stonebraker: “[The Traditional RDBMS Wisdom Is (Almost Certainly) All Wrong](http://slideshot.epfl.ch/talks/166),” presentation at *EPFL*, May 2013. -1. Daniel J. Abadi: “[Classifying the SQL-on-Hadoop Solutions](https://web.archive.org/web/20150622074951/http://hadapt.com/blog/2013/10/02/classifying-the-sql-on-hadoop-solutions/),” *hadapt.com*, October 2, 2013. -1. Marcel Kornacker, Alexander Behm, Victor Bittorf, et al.: “[Impala: A Modern, Open-Source SQL Engine for Hadoop](http://pandis.net/resources/cidr15impala.pdf),” at *7th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2015. -1. Sergey Melnik, Andrey Gubarev, Jing Jing Long, et al.: “[Dremel: Interactive Analysis of Web-Scale Datasets](http://research.google.com/pubs/pub36632.html),” at *36th International Conference on Very Large Data Bases* (VLDB), pages 330–339, September 2010. -1. Ralph Kimball and Margy Ross: *The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling*, 3rd edition. John Wiley & Sons, July 2013. ISBN: 978-1-118-53080-1 -1. Derrick Harris: “[Why Apple, eBay, and Walmart Have Some of the Biggest Data Warehouses You’ve Ever Seen](http://gigaom.com/2013/03/27/why-apple-ebay-and-walmart-have-some-of-the-biggest-data-warehouses-youve-ever-seen/),” *gigaom.com*, March 27, 2013. -1. Julien Le Dem: “[Dremel Made Simple with Parquet](https://blog.twitter.com/2013/dremel-made-simple-with-parquet),” *blog.twitter.com*, September 11, 2013. -1. Daniel J. Abadi, Peter Boncz, Stavros Harizopoulos, et al.: “[The Design and Implementation of Modern Column-Oriented Database Systems](http://cs-www.cs.yale.edu/homes/dna/papers/abadi-column-stores.pdf),” *Foundations and Trends in Databases*, volume 5, number 3, pages 197–280, December 2013. [doi:10.1561/1900000024](http://dx.doi.org/10.1561/1900000024) -1. Peter Boncz, Marcin Zukowski, and Niels Nes: “[MonetDB/X100: Hyper-Pipelining Query Execution](http://www.cidrdb.org/cidr2005/papers/P19.pdf),” at *2nd Biennial Conference on Innovative Data Systems Research* (CIDR), January 2005. -1. Jingren Zhou and Kenneth A. Ross: “[Implementing Database Operations Using SIMD Instructions](http://www1.cs.columbia.edu/~kar/pubsk/simd.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), pages 145–156, June 2002. [doi:10.1145/564691.564709](http://dx.doi.org/10.1145/564691.564709) -1. Michael Stonebraker, Daniel J. Abadi, Adam Batkin, et al.: “[C-Store: A Column-oriented DBMS](http://www.vldb2005.org/program/paper/thu/p553-stonebraker.pdf),” at *31st International Conference on Very Large Data Bases* (VLDB), pages 553–564, September 2005. -1. Andrew Lamb, Matt Fuller, Ramakrishna Varadarajan, et al.: “[The Vertica Analytic Database: C-Store 7 Years Later](http://vldb.org/pvldb/vol5/p1790_andrewlamb_vldb2012.pdf),” *Proceedings of the VLDB Endowment*, volume 5, number 12, pages 1790–1801, August 2012. -1. Julien Le Dem and Nong Li: “[Efficient Data Storage for Analytics with Apache Parquet 2.0](http://www.slideshare.net/julienledem/th-210pledem),” at *Hadoop Summit*, San Jose, June 2014. -1. Jim Gray, Surajit Chaudhuri, Adam Bosworth, et al.: “[Data Cube: A Relational Aggregation Operator Generalizing Group-By, Cross-Tab, and Sub-Totals](http://arxiv.org/pdf/cs/0701155.pdf),” *Data Mining and Knowledge Discovery*, volume 1, number 1, pages 29–53, March 2007. [doi:10.1023/A:1009726021843](http://dx.doi.org/10.1023/A:1009726021843) + +# A Note for Early Release Readers + +With Early Release ebooks, you get books in their earliest form—the author’s raw and unedited content as they write—so you can take advantage of these technologies long before the official release of these titles. + +This will be the 3rd chapter of the final book. The GitHub repo for this book is *[\*https://github.com/ept/ddia2-feedback\*](https://github.com/ept/ddia2-feedback)*. + +If you have comments about how we might improve the content and/or examples in this book, or if you notice missing material within this chapter, please reach out on GitHub. + +Data models are perhaps the most important part of developing software, because they have such a profound effect: not only on how the software is written, but also on how we *think about the problem* that we are solving. + +Most applications are built by layering one data model on top of another. For each layer, the key question is: how is it *represented* in terms of the next-lower layer? For example: + +1. As an application developer, you look at the real world (in which there are people, organizations, goods, actions, money flows, sensors, etc.) and model it in terms of objects or data structures, and APIs that manipulate those data structures. Those structures are often specific to your application. +2. When you want to store those data structures, you express them in terms of a general-purpose data model, such as JSON or XML documents, tables in a relational database, or vertices and edges in a graph. Those data models are the topic of this chapter. +3. The engineers who built your database software decided on a way of representing that JSON/relational/graph data in terms of bytes in memory, on disk, or on a network. The representation may allow the data to be queried, searched, manipulated, and processed in various ways. We will discuss these storage engine designs in [Link to Come]. +4. On yet lower levels, hardware engineers have figured out how to represent bytes in terms of electrical currents, pulses of light, magnetic fields, and more. + +In a complex application there may be more intermediary levels, such as APIs built upon APIs, but the basic idea is still the same: each layer hides the complexity of the layers below it by providing a clean data model. These abstractions allow different groups of people—for example, the engineers at the database vendor and the application developers using their database—to work together effectively. + +Several different data models are widely used in practice, often for different purposes. Some types of data and some queries are easy to express in one model, and awkward in another. In this chapter we will explore those trade-offs by comparing the relational model, the document model, graph-based data models, event sourcing, and dataframes. We will also briefly look at query languages that allow you to work with these models. This comparison will help you decide when to use which model. + +# Terminology: Declarative Query Languages + +Many of the query languages in this chapter (such as SQL, Cypher, SPARQL, or Datalog) are *declarative*, which means that you specify the pattern of the data you want—what conditions the results must meet, and how you want the data to be transformed (e.g., sorted, grouped, and aggregated)—but not *how* to achieve that goal. The database system’s query optimizer can decide which indexes and which join algorithms to use, and in which order to execute various parts of the query. + +In contrast, with most programming languages you would have to write an *algorithm*—i.e., telling the computer which operations to perform in which order. A declarative query language is attractive because it is typically more concise and easier to write than an explicit algorithm. But more importantly, it also hides implementation details of the query engine, which makes it possible for the database system to introduce performance improvements without requiring any changes to queries. [[1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Brandon2024)]. + +For example, a database might be able to execute a declarative query in parallel across multiple CPU cores and machines, without you having to worry about how to implement that parallelism [[2](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Hellerstein2010)]. In a hand-coded algorithm it would be a lot of work to implement such parallel execution yourself. + +# Relational Model versus Document Model + +The best-known data model today is probably that of SQL, based on the relational model proposed by Edgar Codd in 1970 [[3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Codd1970)]: data is organized into *relations* (called *tables* in SQL), where each relation is an unordered collection of *tuples* (*rows* in SQL). + +The relational model was originally a theoretical proposal, and many people at the time doubted whether it could be implemented efficiently. However, by the mid-1980s, relational database management systems (RDBMS) and SQL had become the tools of choice for most people who needed to store and query data with some kind of regular structure. Many data management use cases are still dominated by relational data decades later—for example, business analytics (see [“Stars and Snowflakes: Schemas for Analytics”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#sec_datamodels_analytics)). + +Over the years, there have been many competing approaches to data storage and querying. In the 1970s and early 1980s, the *network model* and the *hierarchical model* were the main alternatives, but the relational model came to dominate them. Object databases came and went again in the late 1980s and early 1990s. XML databases appeared in the early 2000s, but have only seen niche adoption. Each competitor to the relational model generated a lot of hype in its time, but it never lasted [[4](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Stonebraker2005around)]. Instead, SQL has grown to incorporate other data types besides its relational core—for example, adding support for XML, JSON, and graph data [[5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Winand2015)]. + +In the 2010s, *NoSQL* was the latest buzzword that tried to overthrow the dominance of relational databases. NoSQL refers not to a single technology, but a loose set of ideas around new data models, schema flexibility, scalability, and a move towards open source licensing models. Some databases branded themselves as *NewSQL*, as they aim to provide the scalability of NoSQL systems along with the data model and transactional guarantees of traditional relational databases. The NoSQL and NewSQL ideas have been very influential in the design of data systems, but as the principles have become widely adopted, use of those terms has faded. + +One lasting effect of the NoSQL movement is the popularity of the *document model*, which usually represents data as JSON. This model was originally popularized by specialized document databases such as MongoDB and Couchbase, although most relational databases have now also added JSON support. Compared to relational tables, which are often seen as having a rigid and inflexible schema, JSON documents are thought to be more flexible. + +The pros and cons of document and relational data have been debated extensively; let’s examine some of the key points of that debate. + +## The Object-Relational Mismatch + +Much application development today is done in object-oriented programming languages, which leads to a common criticism of the SQL data model: if data is stored in relational tables, an awkward translation layer is required between the objects in the application code and the database model of tables, rows, and columns. The disconnect between the models is sometimes called an *impedance mismatch*. + +###### Note + +The term *impedance mismatch* is borrowed from electronics. Every electric circuit has a certain impedance (resistance to alternating current) on its inputs and outputs. When you connect one circuit’s output to another one’s input, the power transfer across the connection is maximized if the output and input impedances of the two circuits match. An impedance mismatch can lead to signal reflections and other troubles. + +### Object-relational mapping (ORM) + +Object-relational mapping (ORM) frameworks like ActiveRecord and Hibernate reduce the amount of boilerplate code required for this translation layer, but they are often criticized [[6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Fowler2012)]. Some commonly cited problems are: + +- ORMs are complex and can’t completely hide the differences between the two models, so developers still end up having to think about both the relational and the object representations of the data. +- ORMs are generally only used for OLTP app development (see [“Characterizing Analytical and Operational Systems”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_oltp)); data engineers making the data available for analytics purposes still need to work with the underlying relational representation, so the design of the relational schema still matters when using an ORM. +- Many ORMs work only with relational OLTP databases. Organizations with diverse data systems such as search engines, graph databases, and NoSQL systems might find ORM support lacking. +- Some ORMs generate relational schemas automatically, but these might be awkward for the users who are accessing the relational data directly, and they might be inefficient on the underlying database. Customizing the ORM’s schema and query generation can be complex and negate the benefit of using the ORM in the first place. +- ORMs often come with schema migration tools that update database schemas as model definitions change. Such tools are handy, but should be used with caution. Migrations on large or high-traffic tables can lock the entire table for an extended amount of time, resulting in downtime. Many operations teams prefer to run schema migrations manually, incrementally, during off peak hours, or with specialized tools. Safe schema migrations are discussed further in [“Schema flexibility in the document model”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#sec_datamodels_schema_flexibility). +- ORMs make it easy to accidentally write inefficient queries, such as the *N+1 query problem* [[7](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Mihalcea2023)]. For example, say you want to display a list of user comments on a page, so you perform one query that returns *N* comments, each containing the ID of its author. To show the name of the comment author you need to look up the ID in the users table. In hand-written SQL you would probably perform this join in the query and return the author name along with each comment, but with an ORM you might end up making a separate query on the users table for each of the *N* comments to look up its author, resulting in *N*+1 database queries in total, which is slower than performing the join in the database. To avoid this problem, you may need to tell the ORM to fetch the author information at the same time as fetching the comments. + +Nevertheless, ORMs also have advantages: + +- For data that is well suited to a relational model, some kind of translation between the persistent relational and the in-memory object representation is inevitable, and ORMs reduce the amount of boilerplate code required for this translation. Complicated queries may still need to be handled outside of the ORM, but the ORM can help with the simple and repetitive cases. +- Some ORMs help with caching the results of database queries, which can help reduce the load on the database. +- ORMs can also help with managing schema migrations and other administrative activities. + +### The document data model for one-to-many relationships + +Not all data lends itself well to a relational representation; let’s look at an example to explore a limitation of the relational model. [Figure 3-1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_obama_relational) illustrates how a résumé (a LinkedIn profile) could be expressed in a relational schema. The profile as a whole can be identified by a unique identifier, `user_id`. Fields like `first_name` and `last_name` appear exactly once per user, so they can be modeled as columns on the `users` table. + +Most people have had more than one job in their career (positions), and people may have varying numbers of periods of education and any number of pieces of contact information. One way of representing such *one-to-many relationships* is to put positions, education, and contact information in separate tables, with a foreign key reference to the `users` table, as in [Figure 3-1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_obama_relational). + +![ddia 0201](img/ddia_0201.png) + +###### Figure 3-1. Representing a LinkedIn profile using a relational schema. + +Another way of representing the same information, which is perhaps more natural and maps more closely to an object structure in application code, is as a JSON document as shown in [Example 3-1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_obama_json). + +##### Example 3-1. Representing a LinkedIn profile as a JSON document + +``` +{ + "user_id": 251, + "first_name": "Barack", + "last_name": "Obama", + "headline": "Former President of the United States of America", + "region_id": "us:91", + "photo_url": "/p/7/000/253/05b/308dd6e.jpg", + "positions": [ + {"job_title": "President", "organization": "United States of America"}, + {"job_title": "US Senator (D-IL)", "organization": "United States Senate"} + ], + "education": [ + {"school_name": "Harvard University", "start": 1988, "end": 1991}, + {"school_name": "Columbia University", "start": 1981, "end": 1983} + ], + "contact_info": { + "website": "https://barackobama.com", + "twitter": "https://twitter.com/barackobama" + } +} +``` + +Some developers feel that the JSON model reduces the impedance mismatch between the application code and the storage layer. However, as we shall see in [Link to Come], there are also problems with JSON as a data encoding format. The lack of a schema is often cited as an advantage; we will discuss this in [“Schema flexibility in the document model”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#sec_datamodels_schema_flexibility). + +The JSON representation has better *locality* than the multi-table schema in [Figure 3-1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_obama_relational) (see [“Data locality for reads and writes”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#sec_datamodels_document_locality)). If you want to fetch a profile in the relational example, you need to either perform multiple queries (query each table by `user_id`) or perform a messy multi-way join between the `users` table and its subordinate tables [[8](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Schauder2023)]. In the JSON representation, all the relevant information is in one place, making the query both faster and simpler. + +The one-to-many relationships from the user profile to the user’s positions, educational history, and contact information imply a tree structure in the data, and the JSON representation makes this tree structure explicit (see [Figure 3-2](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_json_tree)). + +![ddia 0202](img/ddia_0202.png) + +###### Figure 3-2. One-to-many relationships forming a tree structure. + +###### Note + +This type of relationship is sometimes called *one-to-few* rather than *one-to-many*, since a résumé typically has a small number of positions [[9](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Zola2014), [10](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Andrews2023)]. In sitations where there may be a genuinely large number of related items—say, comments on a celebrity’s social media post, of which there could be many thousands—embedding them all in the same document may be too unwieldy, so the relational approach in [Figure 3-1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_obama_relational) is preferable. + +## Normalization, Denormalization, and Joins + +In [Example 3-1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_obama_json) in the preceding section, `region_id` is given as an ID, not as the plain-text string `"Washington, DC, United States"`. Why? + +If the user interface has a free-text field for entering the region, it makes sense to store it as a plain-text string. But there are advantages to having standardized lists of geographic regions, and letting users choose from a drop-down list or autocompleter: + +- Consistent style and spelling across profiles +- Avoiding ambiguity if there are several places with the same name (if the string were just “Washington”, would it refer to DC or to the state?) +- Ease of updating—the name is stored in only one place, so it is easy to update across the board if it ever needs to be changed (e.g., change of a city name due to political events) +- Localization support—when the site is translated into other languages, the standardized lists can be localized, so the region can be displayed in the viewer’s language +- Better search—e.g., a search for people on the US East Coast can match this profile, because the list of regions can encode the fact that Washington is located on the East Coast (which is not apparent from the string `"Washington, DC"`) + +Whether you store an ID or a text string is a question of *normalization*. When you use an ID, your data is more normalized: the information that is meaningful to humans (such as the text *Washington, DC*) is stored in only one place, and everything that refers to it uses an ID (which only has meaning within the database). When you store the text directly, you are duplicating the human-meaningful information in every record that uses it; this representation is *denormalized*. + +The advantage of using an ID is that because it has no meaning to humans, it never needs to change: the ID can remain the same, even if the information it identifies changes. Anything that is meaningful to humans may need to change sometime in the future—and if that information is duplicated, all the redundant copies need to be updated. That requires more code, more write operations, and risks inconsistencies (where some copies of the information are updated but others aren’t). + +The downside of a normalized representation is that every time you want to display a record containing an ID, you have to do an additional lookup to resolve the ID into something human-readable. In a relational data model, this is done using a *join*, for example: + +``` +SELECT users.*, regions.region_name +FROM users +JOIN regions ON users.region_id = regions.id +WHERE users.id = 251; +``` + +In a document database, it is more common to either use a denormalized representation that needs no join when reading, or to perform the join in application code—that is, you first fetch a document containing an ID, and then perform a second query to resolve that ID into another document. In MongoDB, it is also possible to perform a join using the `$lookup` operator in an aggregation pipeline: + +``` +db.users.aggregate([ + { $match: { _id: 251 } }, + { $lookup: { + from: "regions", + localField: "region_id", + foreignField: "_id", + as: "region" + } } +]) +``` + +### Trade-offs of normalization + +In the résumé example, while the `region_id` field is a reference into a standardized set of regions, the name of the `organization` (the company or government where the person worked) and `school_name` (where they studied) are just strings. This representation is denormalized: many people may have worked at the same company, but there is no ID linking them. + +Perhaps the organization and school should be entities instead, and the profile should reference their IDs instead of their names? The same arguments for referencing the ID of a region also apply here. For example, say we wanted to include the logo of the school or company in addition to their name: + +- In a denormalized representation, we would include the image URL of the logo on every individual person’s profile; this makes the JSON document self-contained, but it creates a headache if we ever need to change the logo, because we now need to find all of the occurrences of the old URL and update them [[9](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Zola2014)]. +- In a normalized representation, we would create an entity representing an organization or school, and store its name, logo URL, and perhaps other attributes (description, news feed, etc.) once on that entity. Every résumé that mentions the organization would then simply reference its ID, and updating the logo is easy. + +As a general principle, normalized data is usually faster to write (since there is only one copy), but slower to query (since it requires joins); denormalized data is usually faster to read (fewer joins), but more expensive to write (more copies to update). You might find it helpful to view denormalization as a form of derived data ([“Systems of Record and Derived Data”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_derived)), since you need to set up a process for updating the redundant copies of the data. + +Besides the cost of performing all these updates, you also need to consider the consistency of the database if a process crashes halfway through making its updates. Databases that offer atomic transactions (see [Link to Come]) make it easier to remain consistent, but not all databases offer atomicity across multiple documents. It is also possible to ensure consistency through stream processing, which we discuss in [Link to Come]. + +Normalization tends to be better for OLTP systems, where both reads and updates need to be fast; analytics systems often fare better with denormalized data, since they perform updates in bulk, and the performance of read-only queries is the dominant concern. Moreover, in systems of small to moderate scale, a normalized data model is often best, because you don’t have to worry about keeping multiple copies of the data consistent with each other, and the cost of performing joins is acceptable. However, in very large-scale systems, the cost of joins can become problematic. + +### Denormalization in the social networking case study + +In [“Case Study: Social Network Home Timelines”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_twitter) we compared a normalized representation ([Figure 2-1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#fig_twitter_relational)) and a denormalized one (precomputed, materialized timelines): here, the join between `posts` and `follows` was too expensive, and the materialized timeline is a cache of the result of that join. The fan-out process that inserts a new post into followers’ timelines was our way of keeping the denormalized representation consistent. + +However, the implementation of materialized timelines at X (formerly Twitter) does not store the actual text of each post: each entry actually only stores the post ID, the ID of the user who posted it, and a little bit of extra information to identify reposts and replies [[11](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Krikorian2012_ch3)]. In other words, it is a precomputed result of (approximately) the following query: + +``` +SELECT posts.id, posts.sender_id FROM posts + JOIN follows ON posts.sender_id = follows.followee_id + WHERE follows.follower_id = current_user + ORDER BY posts.timestamp DESC + LIMIT 1000 +``` + +This means that whenever the timeline is read, the service still needs to perform two joins: look up the post ID to fetch the actual post content (as well as statistics such as the number of likes and replies), and look up the sender’s profile by ID (to get their username, profile picture, and other details). This process of looking up the human-readable information by ID is called *hydrating* the IDs, and it is essentially a join performed in application code [[11](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Krikorian2012_ch3)]. + +The reason for storing only IDs in the precomputed timeline is that the data they refer to is fast-changing: the number of likes and replies may change multiple times per second on a popular post, and some users regularly change their username or profile photo. Since the timeline should show the latest like count and profile picture when it is viewed, it would not make sense to denormalize this information into the materialized timeline. Moreover, the storage cost would be increased significantly by such denormalization. + +This example shows that having to perform joins when reading data is not, as sometimes claimed, an impediment to creating high-performance, scalable services. Hydrating post ID and user ID is actually a fairly easy operation to scale, since it parallelizes well, and the cost doesn’t depend on the number of accounts you are following or the number of followers you have. + +If you need to decide whether to denormalize something in your application, the social network case study shows that the choice is not immediately obvious: the most scalable approach may involve denormalizing some things and leaving other things normalized. You will have to carefully consider how often the information changes, and the cost of reads and writes (which might be dominated by outliers, such as users with many follows/followers in the case of a typical social network). Normalization and denormalization are not inherently good or bad—they are just a trade-off in terms of performance of reads and writes, as well as the amount of effort to implement. + +## Many-to-One and Many-to-Many Relationships + +While `positions` and `education` in [Figure 3-1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_obama_relational) are examples of one-to-many or one-to-few relationships (one résumé has several positions, but each position belongs only to one résumé), the `region_id` field is an example of a *many-to-one* relationship (many people live in the same region, but we assume that each person lives in only one region at any one time). + +If we introduce entities for organizations and schools, and reference them by ID from the résumé, then we also have *many-to-many* relationships (one person has worked for several organizations, and an organization has several past or present employees). In a relational model, such a relationship is usually represented as an *associative table* or *join table*, as shown in [Figure 3-3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datamodels_m2m_rel): each position associates one user ID with one organization ID. + +![ddia 0203](img/ddia_0203.png) + +###### Figure 3-3. Many-to-many relationships in the relational model. + +Many-to-one and many-to-many relationships do not easily fit within one self-contained JSON document; they lend themselves more to a normalized representation. In a document model, one possible representation is given in [Example 3-2](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datamodels_m2m_json) and illustrated in [Figure 3-4](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datamodels_many_to_many): the data within each dotted rectangle can be grouped into one document, but the links to organizations and schools are best represented as references to other documents. + +##### Example 3-2. A résumé that references organizations by ID. + +``` +{ + "user_id": 251, + "first_name": "Barack", + "last_name": "Obama", + "positions": [ + {"start": 2009, "end": 2017, "job_title": "President", "org_id": 513}, + {"start": 2005, "end": 2008, "job_title": "US Senator (D-IL)", "org_id": 514} + ], + ... +} +``` + +![ddia 0204](img/ddia_0204.png) + +###### Figure 3-4. Many-to-many relationships in the document model: the data within each dotted box can be grouped into one document. + +Many-to-many relationships often need to be queried in “both directions”: for example, finding all of the organizations that a particular person has worked for, and finding all of the people who have worked at a particular organization. One way of enabling such queries is to store ID references on both sides, i.e., a résumé includes the ID of each organization where the person has worked, and the organization document includes the IDs of the résumés that mention that organization. This representation is denormalized, since the relationship is stored in two places, which could become inconsistent with each other. + +A normalized representation stores the relationship in only one place, and relies on *secondary indexes* (which we discuss in [Link to Come]) to allow the relationship to be efficiently queried in both directions. In the relational schema of [Figure 3-3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datamodels_m2m_rel), we would tell the database to create indexes on both the `user_id` and the `org_id` columns of the `positions` table. + +In the document model of [Example 3-2](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datamodels_m2m_json), the database needs to index the `org_id` field of objects inside the `positions` array. Many document databases and relational databases with JSON support are able to create such indexes on values inside a document. + +## Stars and Snowflakes: Schemas for Analytics + +Data warehouses (see [“Data Warehousing”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_dwh)) are usually relational, and there are a few widely-used conventions for the structure of tables in a data warehouse: a *star schema*, *snowflake schema*, *dimensional modeling* [[12](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Kimball2013_ch3)], and *one big table* (OBT). These structures are optimized for the needs of business analysts. ETL processes translate data from operational systems into this schema. + +The example schema in [Figure 3-5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_dwh_schema) shows a data warehouse that might be found at a grocery retailer. At the center of the schema is a so-called *fact table* (in this example, it is called `fact_sales`). Each row of the fact table represents an event that occurred at a particular time (here, each row represents a customer’s purchase of a product). If we were analyzing website traffic rather than retail sales, each row might represent a page view or a click by a user. + +![ddia 0309](img/ddia_0309.png) + +###### Figure 3-5. Example of a star schema for use in a data warehouse. + +Usually, facts are captured as individual events, because this allows maximum flexibility of analysis later. However, this means that the fact table can become extremely large. A big enterprise may have many petabytes of transaction history in its data warehouse, mostly represented as fact tables. + +Some of the columns in the fact table are attributes, such as the price at which the product was sold and the cost of buying it from the supplier (allowing the profit margin to be calculated). Other columns in the fact table are foreign key references to other tables, called *dimension tables*. As each row in the fact table represents an event, the dimensions represent the *who*, *what*, *where*, *when*, *how*, and *why* of the event. + +For example, in [Figure 3-5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_dwh_schema), one of the dimensions is the product that was sold. Each row in the `dim_product` table represents one type of product that is for sale, including its stock-keeping unit (SKU), description, brand name, category, fat content, package size, etc. Each row in the `fact_sales` table uses a foreign key to indicate which product was sold in that particular transaction. Queries often involve multiple joins to multiple dimension tables. + +Even date and time are often represented using dimension tables, because this allows additional information about dates (such as public holidays) to be encoded, allowing queries to differentiate between sales on holidays and non-holidays. + +[Figure 3-5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_dwh_schema) is an example of a star schema. The name comes from the fact that when the table relationships are visualized, the fact table is in the middle, surrounded by its dimension tables; the connections to these tables are like the rays of a star. + +A variation of this template is known as the *snowflake schema*, where dimensions are further broken down into subdimensions. For example, there could be separate tables for brands and product categories, and each row in the `dim_product` table could reference the brand and category as foreign keys, rather than storing them as strings in the `dim_product` table. Snowflake schemas are more normalized than star schemas, but star schemas are often preferred because they are simpler for analysts to work with [[12](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Kimball2013_ch3)]. + +In a typical data warehouse, tables are often quite wide: fact tables often have over 100 columns, sometimes several hundred. Dimension tables can also be wide, as they include all the metadata that may be relevant for analysis—for example, the `dim_store` table may include details of which services are offered at each store, whether it has an in-store bakery, the square footage, the date when the store was first opened, when it was last remodeled, how far it is from the nearest highway, etc. + +A star or snowflake schema consists mostly of many-to-one relationships (e.g., many sales occur for one particular product, in one particular store), represented as the fact table having foreign keys into dimension tables, or dimensions into sub-dimensions. In principle, other types of relationship could exist, but they are often denormalized in order to simplify queries. For example, if a customer buys several different products at once, that multi-item transaction is not represented explicitly; instead, there is a separate row in the fact table for each product purchased, and those facts all just happen to have the same customer ID, store ID, and timestamp. + +Some data warehouse schemas take denormalization even further and leave out the dimension tables entirely, folding the information in the dimensions into denormalized columns on the fact table instead (essentially, precomputing the join between the fact table and the dimension tables). This approach is known as *one big table* (OBT), and while it requires more storage space, it sometimes enables faster queries [[13](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Kaminsky2022)]. + +In the context of analytics, such denormalization is unproblematic, since the data typically represents a log of historical data that is not going to change (except maybe for occasionally correcting an error). The issues of data consistency and write overheads that occur with denormalization in OLTP systems are not as pressing in analytics. + +## When to Use Which Model + +The main arguments in favor of the document data model are schema flexibility, better performance due to locality, and that for some applications it is closer to the object model used by the application. The relational model counters by providing better support for joins, many-to-one, and many-to-many relationships. Let’s examine these arguments in more detail. + +If the data in your application has a document-like structure (i.e., a tree of one-to-many relationships, where typically the entire tree is loaded at once), then it’s probably a good idea to use a document model. The relational technique of *shredding*—splitting a document-like structure into multiple tables (like `positions`, `education`, and `contact_info` in [Figure 3-1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_obama_relational))—can lead to cumbersome schemas and unnecessarily complicated application code. + +The document model has limitations: for example, you cannot refer directly to a nested item within a document, but instead you need to say something like “the second item in the list of positions for user 251”. If you do need to reference nested items, a relational approach works better, since you can refer to any item directly by its ID. + +Some applications allow the user to choose the order of items: for example, imagine a to-do list or issue tracker where the user can drag and drop tasks to reorder them. The document model supports such applications well, because the items (or their IDs) can simply be stored in a JSON array to determine their order. In relational databases there isn’t a standard way of representing such reorderable lists, and various tricks are used: sorting by an integer column (requiring renumbering when you insert into the middle), a linked list of IDs, or fractional indexing [[14](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Nelson2018), [15](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Wallace2017), [16](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Greenspan2020)]. + +### Schema flexibility in the document model + +Most document databases, and the JSON support in relational databases, do not enforce any schema on the data in documents. XML support in relational databases usually comes with optional schema validation. No schema means that arbitrary keys and values can be added to a document, and when reading, clients have no guarantees as to what fields the documents may contain. + +Document databases are sometimes called *schemaless*, but that’s misleading, as the code that reads the data usually assumes some kind of structure—i.e., there is an implicit schema, but it is not enforced by the database [[17](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Schemaless)]. A more accurate term is *schema-on-read* (the structure of the data is implicit, and only interpreted when the data is read), in contrast with *schema-on-write* (the traditional approach of relational databases, where the schema is explicit and the database ensures all data conforms to it when the data is written) [[18](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Awadallah2009)]. + +Schema-on-read is similar to dynamic (runtime) type checking in programming languages, whereas schema-on-write is similar to static (compile-time) type checking. Just as the advocates of static and dynamic type checking have big debates about their relative merits [[19](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Odersky2013)], enforcement of schemas in database is a contentious topic, and in general there’s no right or wrong answer. + +The difference between the approaches is particularly noticeable in situations where an application wants to change the format of its data. For example, say you are currently storing each user’s full name in one field, and you instead want to store the first name and last name separately [[20](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Irwin2013)]. In a document database, you would just start writing new documents with the new fields and have code in the application that handles the case when old documents are read. For example: + +``` +if (user && user.name && !user.first_name) { + // Documents written before Dec 8, 2023 don't have first_name + user.first_name = user.name.split(" ")[0]; +} +``` + +The downside of this approach is that every part of your application that reads from the database now needs to deal with documents in old formats that may have been written a long time in the past. On the other hand, in a schema-on-write database, you would typically perform a *migration* along the lines of: + +``` +ALTER TABLE users ADD COLUMN first_name text DEFAULT NULL; +UPDATE users SET first_name = split_part(name, ' ', 1); -- PostgreSQL +UPDATE users SET first_name = substring_index(name, ' ', 1); -- MySQL +``` + +In most relational databases, adding a column with a default value is fast and unproblematic, even on large tables. However, running the `UPDATE` statement is likely to be slow on a large table, since every row needs to be rewritten, and other schema operations (such as changing the data type of a column) also typically require the entire table to be copied. + +Various tools exist to allow this type of schema changes to be performed in the background without downtime [[21](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Percona2023), [22](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Noach2016), [23](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Mukherjee2022), [24](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#PerezAradros2023)], but performing such migrations on large databases remains operationally challenging. Complicated migrations can be avoided by only adding the `first_name` column with a default value of `NULL` (which is fast), and filling it in at read time, like you would with a document database. + +The schema-on-read approach is advantageous if the items in the collection don’t all have the same structure for some reason (i.e., the data is heterogeneous)—for example, because: + +- There are many different types of objects, and it is not practicable to put each type of object in its own table. +- The structure of the data is determined by external systems over which you have no control and which may change at any time. + +In situations like these, a schema may hurt more than it helps, and schemaless documents can be a much more natural data model. But in cases where all records are expected to have the same structure, schemas are a useful mechanism for documenting and enforcing that structure. We will discuss schemas and schema evolution in more detail in [Link to Come]. + +### Data locality for reads and writes + +A document is usually stored as a single continuous string, encoded as JSON, XML, or a binary variant thereof (such as MongoDB’s BSON). If your application often needs to access the entire document (for example, to render it on a web page), there is a performance advantage to this *storage locality*. If data is split across multiple tables, like in [Figure 3-1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_obama_relational), multiple index lookups are required to retrieve it all, which may require more disk seeks and take more time. + +The locality advantage only applies if you need large parts of the document at the same time. The database typically needs to load the entire document, which can be wasteful if you only need to access a small part of a large document. On updates to a document, the entire document usually needs to be rewritten. For these reasons, it is generally recommended that you keep documents fairly small and avoid frequent small updates to a document. + +However, the idea of storing related data together for locality is not limited to the document model. For example, Google’s Spanner database offers the same locality properties in a relational data model, by allowing the schema to declare that a table’s rows should be interleaved (nested) within a parent table [[25](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Corbett2012_ch2)]. Oracle allows the same, using a feature called *multi-table index cluster tables* [[26](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#BurlesonCluster)]. The *column-family* concept in the Bigtable data model (used in Cassandra, HBase, and ScyllaDB), also known as a *wide-column* model, has a similar purpose of managing locality [[27](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Chang2006_ch2)]. + +### Query languages for documents + +Another difference between a relational and a document database is the language or API that you use to query it. Most relational databases are queried using SQL, but document databases are more varied. Some allow only key-value access by primary key, while others also offer secondary indexes to query for values inside documents, and some provide rich query languages. + +XML databases are often queried using XQuery and XPath, which are designed to allow complex queries, including joins across multiple documents, and also format their results as XML [[28](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Walmsley2015)]. JSON Pointer [[29](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Bryan2013)] and JSONPath [[30](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Goessner2024)] provide an equivalent to XPath for JSON. MongoDB’s aggregation pipeline, whose `$lookup` operator for joins we saw in [“Normalization, Denormalization, and Joins”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#sec_datamodels_normalization), is an example of a query language for collections of JSON documents. + +Let’s look at another example to get a feel for this language—this time an aggregation, which is especially needed for analytics. Imagine you are a marine biologist, and you add an observation record to your database every time you see animals in the ocean. Now you want to generate a report saying how many sharks you have sighted per month. In PostgreSQL you might express that query like this: + +``` +SELECT date_trunc('month', observation_timestamp) AS observation_month, + sum(num_animals) AS total_animals +FROM observations +WHERE family = 'Sharks' +GROUP BY observation_month; +``` + +- [![1](https://learning.oreilly.com/api/v2/epubs/urn:orm:book:9781098119058/files/assets/1.png)](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#co_data_models_and_query_languages_CO1-1) + + The `date_trunc('month', timestamp)` function determines the calendar month containing `timestamp`, and returns another timestamp representing the beginning of that month. In other words, it rounds a timestamp down to the nearest month. + +This query first filters the observations to only show species in the `Sharks` family, then groups the observations by the calendar month in which they occurred, and finally adds up the number of animals seen in all observations in that month. The same query can be expressed using MongoDB’s aggregation pipeline as follows: + +``` +db.observations.aggregate([ + { $match: { family: "Sharks" } }, + { $group: { + _id: { + year: { $year: "$observationTimestamp" }, + month: { $month: "$observationTimestamp" } + }, + totalAnimals: { $sum: "$numAnimals" } + } } +]); +``` + +The aggregation pipeline language is similar in expressiveness to a subset of SQL, but it uses a JSON-based syntax rather than SQL’s English-sentence-style syntax; the difference is perhaps a matter of taste. + +### Convergence of document and relational databases + +Document databases and relational databases started out as very different approaches to data management, but they have grown more similar over time. Relational databases added support for JSON types and query operators, and the ability to index properties inside documents. Some document databases (such as MongoDB, Couchbase, and RethinkDB) added support for joins, secondary indexes, and declarative query languages. + +This convergence of the models is good news for application developers, because the relational model and the document model work best when you can combine both in the same database. Many document databases need relational-style references to other documents, and many relational databases have sections where schema flexibility is beneficial. Relational-document hybrids are a powerful combination. + +###### Note + +Codd’s original description of the relational model [[3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Codd1970)] actually allowed something similar to JSON within a relational schema. He called it *nonsimple domains*. The idea was that a value in a row doesn’t have to just be a primitive datatype like a number or a string, but it could also be a nested relation (table)—so you can have an arbitrarily nested tree structure as a value, much like the JSON or XML support that was added to SQL over 30 years later. + +# Graph-Like Data Models + +We saw earlier that the type of relationships is an important distinguishing feature between different data models. If your application has mostly one-to-many relationships (tree-structured data) and few other relationships between records, the document model is appropriate. + +But what if many-to-many relationships are very common in your data? The relational model can handle simple cases of many-to-many relationships, but as the connections within your data become more complex, it becomes more natural to start modeling your data as a graph. + +A graph consists of two kinds of objects: *vertices* (also known as *nodes* or *entities*) and *edges* (also known as *relationships* or *arcs*). Many kinds of data can be modeled as a graph. Typical examples include: + +- Social graphs + + Vertices are people, and edges indicate which people know each other. + +- The web graph + + Vertices are web pages, and edges indicate HTML links to other pages. + +- Road or rail networks + + Vertices are junctions, and edges represent the roads or railway lines between them. + +Well-known algorithms can operate on these graphs: for example, map navigation apps search for the shortest path between two points in a road network, and PageRank can be used on the web graph to determine the popularity of a web page and thus its ranking in search results [[31](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Page1999)]. + +Graphs can be represented in several different ways. In the *adjacency list* model, each vertex stores the IDs of its neighbor vertices that are one edge away. Alternatively, you can use an *adjacency matrix*, a two-dimensional array where each row and each column corresponds to a vertex, where the value is zero when there is no edge between the row vertex and the column vertex, and where the value is one if there is an edge. The adjacency list is good for graph traversals, and the matrix is good for machine learning (see [“Dataframes, Matrices, and Arrays”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#sec_datamodels_dataframes)). + +In the examples just given, all the vertices in a graph represent the same kind of thing (people, web pages, or road junctions, respectively). However, graphs are not limited to such *homogeneous* data: an equally powerful use of graphs is to provide a consistent way of storing completely different types of objects in a single database. For example: + +- Facebook maintains a single graph with many different types of vertices and edges: vertices represent people, locations, events, checkins, and comments made by users; edges indicate which people are friends with each other, which checkin happened in which location, who commented on which post, who attended which event, and so on [[32](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Bronson2013)]. +- Knowledge graphs are used by search engines to record facts about entities that often occur in search queries, such as organizations, people, and places [[33](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Noy2019)]. This information is obtained by crawling and analyzing the text on websites; some websites, such as Wikidata, also publish graph data in a structured form. + +There are several different, but related, ways of structuring and querying data in graphs. In this section we will discuss the *property graph* model (implemented by Neo4j, Memgraph, KùzuDB [[34](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Feng2023)], and others [[35](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Besta2019)]) and the *triple-store* model (implemented by Datomic, AllegroGraph, Blazegraph, and others). These models are fairly similar in what they can express, and some graph databases (such as Amazon Neptune) support both models. + +We will also look at four query languages for graphs (Cypher, SPARQL, Datalog, and GraphQL), as well as SQL support for querying graphs. Other graph query languages exist, such as Gremlin [[36](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#TinkerPop2023)], but these will give us a representative overview. + +To illustrate these different languages and models, this section uses the graph shown in [Figure 3-6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datamodels_graph) as running example. It could be taken from a social network or a genealogical database: it shows two people, Lucy from Idaho and Alain from Saint-Lô, France. They are married and living in London. Each person and each location is represented as a vertex, and the relationships between them as edges. This example will help demonstrate some queries that are easy in graph databases, but difficult in other models. + +![ddia 0205](img/ddia_0205.png) + +###### Figure 3-6. Example of graph-structured data (boxes represent vertices, arrows represent edges). + +## Property Graphs + +In the *property graph* (also known as *labeled property graph*) model, each vertex consists of: + +- A unique identifier +- A label (string) to describe what type of object this vertex represents +- A set of outgoing edges +- A set of incoming edges +- A collection of properties (key-value pairs) + +Each edge consists of: + +- A unique identifier +- The vertex at which the edge starts (the *tail vertex*) +- The vertex at which the edge ends (the *head vertex*) +- A label to describe the kind of relationship between the two vertices +- A collection of properties (key-value pairs) + +You can think of a graph store as consisting of two relational tables, one for vertices and one for edges, as shown in [Example 3-3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graph_sql_schema) (this schema uses the PostgreSQL `jsonb` datatype to store the properties of each vertex or edge). The head and tail vertex are stored for each edge; if you want the set of incoming or outgoing edges for a vertex, you can query the `edges` table by `head_vertex` or `tail_vertex`, respectively. + +##### Example 3-3. Representing a property graph using a relational schema + +``` +CREATE TABLE vertices ( + vertex_id integer PRIMARY KEY, + label text, + properties jsonb +); + +CREATE TABLE edges ( + edge_id integer PRIMARY KEY, + tail_vertex integer REFERENCES vertices (vertex_id), + head_vertex integer REFERENCES vertices (vertex_id), + label text, + properties jsonb +); + +CREATE INDEX edges_tails ON edges (tail_vertex); +CREATE INDEX edges_heads ON edges (head_vertex); +``` + +Some important aspects of this model are: + +1. Any vertex can have an edge connecting it with any other vertex. There is no schema that restricts which kinds of things can or cannot be associated. +2. Given any vertex, you can efficiently find both its incoming and its outgoing edges, and thus *traverse* the graph—i.e., follow a path through a chain of vertices—both forward and backward. (That’s why [Example 3-3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graph_sql_schema) has indexes on both the `tail_vertex` and `head_vertex` columns.) +3. By using different labels for different kinds of vertices and relationships, you can store several different kinds of information in a single graph, while still maintaining a clean data model. + +The edges table is like the many-to-many associative table/join table we saw in [“Many-to-One and Many-to-Many Relationships”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#sec_datamodels_many_to_many), generalized to allow many different types of relationship to be stored in the same table. There may also be indexes on the labels and the properties, allowing vertices or edges with certain properties to be found efficiently. + +###### Note + +A limitation of graph models is that an edge can only associate two vertices with each other, whereas a relational join table can represent three-way or even higher-degree relationships by having multiple foreign key references on a single row. Such relationships can be represented in a graph by creating an additional vertex corresponding to each row of the join table, and edges to/from that vertex, or by using a *hypergraph*. + +Those features give graphs a great deal of flexibility for data modeling, as illustrated in [Figure 3-6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datamodels_graph). The figure shows a few things that would be difficult to express in a traditional relational schema, such as different kinds of regional structures in different countries (France has *départements* and *régions*, whereas the US has *counties* and *states*), quirks of history such as a country within a country (ignoring for now the intricacies of sovereign states and nations), and varying granularity of data (Lucy’s current residence is specified as a city, whereas her place of birth is specified only at the level of a state). + +You could imagine extending the graph to also include many other facts about Lucy and Alain, or other people. For instance, you could use it to indicate any food allergies they have (by introducing a vertex for each allergen, and an edge between a person and an allergen to indicate an allergy), and link the allergens with a set of vertices that show which foods contain which substances. Then you could write a query to find out what is safe for each person to eat. Graphs are good for evolvability: as you add features to your application, a graph can easily be extended to accommodate changes in your application’s data structures. + +## The Cypher Query Language + +*Cypher* is a query language for property graphs, originally created for the Neo4j graph database, and later developed into an open standard as *openCypher* [[37](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Francis2018)]. Besides Neo4j, Cypher is supported by Memgraph, KùzuDB [[34](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Feng2023)], Amazon Neptune, Apache AGE (with storage in PostgreSQL), and others. It is named after a character in the movie *The Matrix* and is not related to ciphers in cryptography [[38](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#EifremTweet)]. + +[Example 3-4](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_cypher_create) shows the Cypher query to insert the lefthand portion of [Figure 3-6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datamodels_graph) into a graph database. The rest of the graph can be added similarly. Each vertex is given a symbolic name like `usa` or `idaho`. That name is not stored in the database, but only used internally within the query to create edges between the vertices, using an arrow notation: `(idaho) -[:WITHIN]-> (usa)` creates an edge labeled `WITHIN`, with `idaho` as the tail node and `usa` as the head node. + +##### Example 3-4. A subset of the data in [Figure 3-6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datamodels_graph), represented as a Cypher query + +``` +CREATE + (namerica :Location {name:'North America', type:'continent'}), + (usa :Location {name:'United States', type:'country' }), + (idaho :Location {name:'Idaho', type:'state' }), + (lucy :Person {name:'Lucy' }), + (idaho) -[:WITHIN ]-> (usa) -[:WITHIN]-> (namerica), + (lucy) -[:BORN_IN]-> (idaho) +``` + +When all the vertices and edges of [Figure 3-6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datamodels_graph) are added to the database, we can start asking interesting questions: for example, *find the names of all the people who emigrated from the United States to Europe*. That is, find all the vertices that have a `BORN_IN` edge to a location within the US, and also a `LIVING_IN` edge to a location within Europe, and return the `name` property of each of those vertices. + +[Example 3-5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_cypher_query) shows how to express that query in Cypher. The same arrow notation is used in a `MATCH` clause to find patterns in the graph: `(person) -[:BORN_IN]-> ()` matches any two vertices that are related by an edge labeled `BORN_IN`. The tail vertex of that edge is bound to the variable `person`, and the head vertex is left unnamed. + +##### Example 3-5. Cypher query to find people who emigrated from the US to Europe + +``` +MATCH + (person) -[:BORN_IN]-> () -[:WITHIN*0..]-> (:Location {name:'United States'}), + (person) -[:LIVES_IN]-> () -[:WITHIN*0..]-> (:Location {name:'Europe'}) +RETURN person.name +``` + +The query can be read as follows: + +> Find any vertex (call it `person`) that meets *both* of the following conditions: +> +> 1. `person` has an outgoing `BORN_IN` edge to some vertex. From that vertex, you can follow a chain of outgoing `WITHIN` edges until eventually you reach a vertex of type `Location`, whose `name` property is equal to `"United States"`. +> 2. That same `person` vertex also has an outgoing `LIVES_IN` edge. Following that edge, and then a chain of outgoing `WITHIN` edges, you eventually reach a vertex of type `Location`, whose `name` property is equal to `"Europe"`. +> +> For each such `person` vertex, return the `name` property. + +There are several possible ways of executing the query. The description given here suggests that you start by scanning all the people in the database, examine each person’s birthplace and residence, and return only those people who meet the criteria. + +But equivalently, you could start with the two `Location` vertices and work backward. If there is an index on the `name` property, you can efficiently find the two vertices representing the US and Europe. Then you can proceed to find all locations (states, regions, cities, etc.) in the US and Europe respectively by following all incoming `WITHIN` edges. Finally, you can look for people who can be found through an incoming `BORN_IN` or `LIVES_IN` edge at one of the location vertices. + +## Graph Queries in SQL + +[Example 3-3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graph_sql_schema) suggested that graph data can be represented in a relational database. But if we put graph data in a relational structure, can we also query it using SQL? + +The answer is yes, but with some difficulty. Every edge that you traverse in a graph query is effectively a join with the `edges` table. In a relational database, you usually know in advance which joins you need in your query. On the other hand, in a graph query, you may need to traverse a variable number of edges before you find the vertex you’re looking for—that is, the number of joins is not fixed in advance. + +In our example, that happens in the `() -[:WITHIN*0..]-> ()` pattern in the Cypher query. A person’s `LIVES_IN` edge may point at any kind of location: a street, a city, a district, a region, a state, etc. A city may be `WITHIN` a region, a region `WITHIN` a state, a state `WITHIN` a country, etc. The `LIVES_IN` edge may point directly at the location vertex you’re looking for, or it may be several levels away in the location hierarchy. + +In Cypher, `:WITHIN*0..` expresses that fact very concisely: it means “follow a `WITHIN` edge, zero or more times.” It is like the `*` operator in a regular expression. + +Since SQL:1999, this idea of variable-length traversal paths in a query can be expressed using something called *recursive common table expressions* (the `WITH RECURSIVE` syntax). [Example 3-6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graph_sql_query) shows the same query—finding the names of people who emigrated from the US to Europe—expressed in SQL using this technique. However, the syntax is very clumsy in comparison to Cypher. + +##### Example 3-6. The same query as [Example 3-5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_cypher_query), written in SQL using recursive common table expressions + +``` +WITH RECURSIVE + + -- in_usa is the set of vertex IDs of all locations within the United States + in_usa(vertex_id) AS ( + SELECT vertex_id FROM vertices + WHERE label = 'Location' AND properties->>'name' = 'United States' + UNION + SELECT edges.tail_vertex FROM edges + JOIN in_usa ON edges.head_vertex = in_usa.vertex_id + WHERE edges.label = 'within' + ), + + -- in_europe is the set of vertex IDs of all locations within Europe + in_europe(vertex_id) AS ( + SELECT vertex_id FROM vertices + WHERE label = 'location' AND properties->>'name' = 'Europe' + UNION + SELECT edges.tail_vertex FROM edges + JOIN in_europe ON edges.head_vertex = in_europe.vertex_id + WHERE edges.label = 'within' + ), + + -- born_in_usa is the set of vertex IDs of all people born in the US + born_in_usa(vertex_id) AS ( + SELECT edges.tail_vertex FROM edges + JOIN in_usa ON edges.head_vertex = in_usa.vertex_id + WHERE edges.label = 'born_in' + ), + + -- lives_in_europe is the set of vertex IDs of all people living in Europe + lives_in_europe(vertex_id) AS ( + SELECT edges.tail_vertex FROM edges + JOIN in_europe ON edges.head_vertex = in_europe.vertex_id + WHERE edges.label = 'lives_in' + ) + +SELECT vertices.properties->>'name' +FROM vertices +-- join to find those people who were both born in the US *and* live in Europe +JOIN born_in_usa ON vertices.vertex_id = born_in_usa.vertex_id +JOIN lives_in_europe ON vertices.vertex_id = lives_in_europe.vertex_id; +``` + +- [![1](https://learning.oreilly.com/api/v2/epubs/urn:orm:book:9781098119058/files/assets/1.png)](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#co_data_models_and_query_languages_CO2-1) + + First find the vertex whose `name` property has the value `"United States"`, and make it the first element of the set of vertices `in_usa`. + +- [![2](https://learning.oreilly.com/api/v2/epubs/urn:orm:book:9781098119058/files/assets/2.png)](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#co_data_models_and_query_languages_CO2-2) + + Follow all incoming `within` edges from vertices in the set `in_usa`, and add them to the same set, until all incoming `within` edges have been visited. + +- [![3](https://learning.oreilly.com/api/v2/epubs/urn:orm:book:9781098119058/files/assets/3.png)](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#co_data_models_and_query_languages_CO2-3) + + Do the same starting with the vertex whose `name` property has the value `"Europe"`, and build up the set of vertices `in_europe`. + +- [![4](https://learning.oreilly.com/api/v2/epubs/urn:orm:book:9781098119058/files/assets/4.png)](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#co_data_models_and_query_languages_CO2-4) + + For each of the vertices in the set `in_usa`, follow incoming `born_in` edges to find people who were born in some place within the United States. + +- [![5](https://learning.oreilly.com/api/v2/epubs/urn:orm:book:9781098119058/files/assets/5.png)](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#co_data_models_and_query_languages_CO2-5) + + Similarly, for each of the vertices in the set `in_europe`, follow incoming `lives_in` edges to find people who live in Europe. + +- [![6](https://learning.oreilly.com/api/v2/epubs/urn:orm:book:9781098119058/files/assets/6.png)](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#co_data_models_and_query_languages_CO2-6) + + Finally, intersect the set of people born in the USA with the set of people living in Europe, by joining them. + +The fact that a 4-line Cypher query requires 31 lines in SQL shows how much of a difference the right choice of data model and query language can make. And this is just the beginning; there are more details to consider, e.g., around handling cycles, and choosing between breadth-first or depth-first traversal [[39](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Tisiot2021)]. Oracle has a different SQL extension for recursive queries, which it calls *hierarchical* [[40](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Goel2020)]. + +However, the situation may be improving: at the time of writing, there are plans to add a graph query language called GQL to the SQL standard [[41](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Deutsch2022), [42](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Green2019)], which will provide a syntax inspired by Cypher, GSQL [[43](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Deutsch2018)], and PGQL [[44](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#vanRest2016)]. + +## Triple-Stores and SPARQL + +The triple-store model is mostly equivalent to the property graph model, using different words to describe the same ideas. It is nevertheless worth discussing, because there are various tools and languages for triple-stores that can be valuable additions to your toolbox for building applications. + +In a triple-store, all information is stored in the form of very simple three-part statements: (*subject*, *predicate*, *object*). For example, in the triple (*Jim*, *likes*, *bananas*), *Jim* is the subject, *likes* is the predicate (verb), and *bananas* is the object. + +The subject of a triple is equivalent to a vertex in a graph. The object is one of two things: + +1. A value of a primitive datatype, such as a string or a number. In that case, the predicate and object of the triple are equivalent to the key and value of a property on the subject vertex. Using the example from [Figure 3-6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datamodels_graph), (*lucy*, *birthYear*, *1989*) is like a vertex `lucy` with properties `{"birthYear": 1989}`. +2. Another vertex in the graph. In that case, the predicate is an edge in the graph, the subject is the tail vertex, and the object is the head vertex. For example, in (*lucy*, *marriedTo*, *alain*) the subject and object *lucy* and *alain* are both vertices, and the predicate *marriedTo* is the label of the edge that connects them. + +###### Note + +To be precise, databases that offer a triple-like data model often need to store some additional metadata on each tuple. For example, AWS Neptune uses quads (4-tuples) by adding a graph ID to each triple [[45](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#NeptuneDataModel)]; Datomic uses 5-tuples, extending each triple with a transaction ID and a boolean to indicate deletion [[46](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#DatomicDataModel)]. Since these databases retain the basic *subject-predicate-object* structure explained above, this book nevertheless calls them triple-stores. + +[Example 3-7](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graph_n3_triples) shows the same data as in [Example 3-4](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_cypher_create), written as triples in a format called *Turtle*, a subset of *Notation3* (*N3*) [[47](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Beckett2011)]. + +##### Example 3-7. A subset of the data in [Figure 3-6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datamodels_graph), represented as Turtle triples + +``` +@prefix : . +_:lucy a :Person. +_:lucy :name "Lucy". +_:lucy :bornIn _:idaho. +_:idaho a :Location. +_:idaho :name "Idaho". +_:idaho :type "state". +_:idaho :within _:usa. +_:usa a :Location. +_:usa :name "United States". +_:usa :type "country". +_:usa :within _:namerica. +_:namerica a :Location. +_:namerica :name "North America". +_:namerica :type "continent". +``` + +In this example, vertices of the graph are written as `_:*someName*`. The name doesn’t mean anything outside of this file; it exists only because we otherwise wouldn’t know which triples refer to the same vertex. When the predicate represents an edge, the object is a vertex, as in `_:idaho :within _:usa`. When the predicate is a property, the object is a string literal, as in `_:usa :name "United States"`. + +It’s quite repetitive to repeat the same subject over and over again, but fortunately you can use semicolons to say multiple things about the same subject. This makes the Turtle format quite readable: see [Example 3-8](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graph_n3_shorthand). + +##### Example 3-8. A more concise way of writing the data in [Example 3-7](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graph_n3_triples) + +``` +@prefix : . +_:lucy a :Person; :name "Lucy"; :bornIn _:idaho. +_:idaho a :Location; :name "Idaho"; :type "state"; :within _:usa. +_:usa a :Location; :name "United States"; :type "country"; :within _:namerica. +_:namerica a :Location; :name "North America"; :type "continent". +``` + +# The Semantic Web + +Some of the research and development effort on triple stores was motivated by the *Semantic Web*, an early-2000s effort to facilitate internet-wide data exchange by publishing data not only as human-readable web pages, but also in a standardized, machine-readable format. Although the Semantic Web as originally envisioned did not succeed [[48](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Target2018), [49](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#MendelGleason2022)], the legacy of the Semantic Web project lives on in a couple of specific technologies: *linked data* standards such as JSON-LD [[50](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Sporny2014)], *ontologies* used in biomedical science [[51](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#MichiganOntologies)], Facebook’s Open Graph protocol [[52](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#OpenGraph)] (which is used for link unfurling [[53](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Haughey2015)]), knowledge graphs such as Wikidata, and standardized vocabularies for structured data maintained by [`schema.org`](https://schema.org/). + +Triple-stores are another Semantic Web technology that has found use outside of its original use case: even if you have no interest in the Semantic Web, triples can be a good internal data model for applications. + +### The RDF data model + +The Turtle language we used in [Example 3-8](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graph_n3_shorthand) is actually a way of encoding data in the *Resource Description Framework* (RDF) [[54](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#W3CRDF)], a data model that was designed for the Semantic Web. RDF data can also be encoded in other ways, for example (more verbosely) in XML, as shown in [Example 3-9](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graph_rdf_xml). Tools like Apache Jena can automatically convert between different RDF encodings. + +##### Example 3-9. The data of [Example 3-8](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graph_n3_shorthand), expressed using RDF/XML syntax + +``` + + + + Idaho + state + + + United States + country + + + North America + continent + + + + + + + + Lucy + + + +``` + +RDF has a few quirks due to the fact that it is designed for internet-wide data exchange. The subject, predicate, and object of a triple are often URIs. For example, a predicate might be an URI such as `` or ``, rather than just `WITHIN` or `LIVES_IN`. The reasoning behind this design is that you should be able to combine your data with someone else’s data, and if they attach a different meaning to the word `within` or `lives_in`, you won’t get a conflict because their predicates are actually `` and ``. + +The URL `` doesn’t necessarily need to resolve to anything—from RDF’s point of view, it is simply a namespace. To avoid potential confusion with `http://` URLs, the examples in this section use non-resolvable URIs such as `urn:example:within`. Fortunately, you can just specify this prefix once at the top of the file, and then forget about it. + +### The SPARQL query language + +*SPARQL* is a query language for triple-stores using the RDF data model [[55](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Harris2013)]. (It is an acronym for *SPARQL Protocol and RDF Query Language*, pronounced “sparkle.”) It predates Cypher, and since Cypher’s pattern matching is borrowed from SPARQL, they look quite similar. + +The same query as before—finding people who have moved from the US to Europe—is similarly concise in SPARQL as it is in Cypher (see [Example 3-10](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_sparql_query)). + +##### Example 3-10. The same query as [Example 3-5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_cypher_query), expressed in SPARQL + +``` +PREFIX : + +SELECT ?personName WHERE { + ?person :name ?personName. + ?person :bornIn / :within* / :name "United States". + ?person :livesIn / :within* / :name "Europe". +} +``` + +The structure is very similar. The following two expressions are equivalent (variables start with a question mark in SPARQL): + +``` +(person) -[:BORN_IN]-> () -[:WITHIN*0..]-> (location) # Cypher + +?person :bornIn / :within* ?location. # SPARQL +``` + +Because RDF doesn’t distinguish between properties and edges but just uses predicates for both, you can use the same syntax for matching properties. In the following expression, the variable `usa` is bound to any vertex that has a `name` property whose value is the string `"United States"`: + +``` +(usa {name:'United States'}) # Cypher + +?usa :name "United States". # SPARQL +``` + +SPARQL is supported by Amazon Neptune, AllegroGraph, Blazegraph, OpenLink Virtuoso, Apache Jena, and various other triple stores [[35](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Besta2019)]. + +## Datalog: Recursive Relational Queries + +Datalog is a much older language than SPARQL or Cypher: it arose from academic research in the 1980s [[56](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Green2013), [57](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Ceri1989), [58](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Abiteboul1995)]. It is less well known among software engineers and not widely supported in mainstream databases, but it ought to be better-known since it is a very expressive language that is particularly powerful for complex queries. Several niche databases, including Datomic, LogicBlox, CozoDB, and LinkedIn’s LIquid [[59](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Meyer2020)] use Datalog as their query language. + +Datalog is actually based on a relational data model, not a graph, but it appears in the graph databases section of this book because recursive queries on graphs are a particular strength of Datalog. + +The contents of a Datalog database consists of *facts*, and each fact corresponds to a row in a relational table. For example, say we have a table *location* containing locations, and it has three columns: *ID*, *name*, and *type*. The fact that the US is a country could then be written as `location(2, "United States", "country")`, where `2` is the ID of the US. In general, the statement `table(val1, val2, …)` means that `table` contains a row where the first column contains `val1`, the second column contains `val2`, and so on. + +[Example 3-11](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datalog_triples) shows how to write the data from the left-hand side of [Figure 3-6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datamodels_graph) in Datalog. The edges of the graph (`within`, `born_in`, and `lives_in`) are represented as two-column join tables. For example, Lucy has the ID 100 and Idaho has the ID 3, so the relationship “Lucy was born in Idaho” is represented as `born_in(100, 3)`. + +##### Example 3-11. A subset of the data in [Figure 3-6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datamodels_graph), represented as Datalog facts + +``` +location(1, "North America", "continent"). +location(2, "United States", "country"). +location(3, "Idaho", "state"). + +within(2, 1). /* US is in North America */ +within(3, 2). /* Idaho is in the US */ + +person(100, "Lucy"). +born_in(100, 3). /* Lucy was born in Idaho */ +``` + +Now that we have defined the data, we can write the same query as before, as shown in [Example 3-12](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datalog_query). It looks a bit different from the equivalent in Cypher or SPARQL, but don’t let that put you off. Datalog is a subset of Prolog, a programming language that you might have seen before if you’ve studied computer science. + +##### Example 3-12. The same query as [Example 3-5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_cypher_query), expressed in Datalog + +``` +within_recursive(LocID, PlaceName) :- location(LocID, PlaceName, _). /* Rule 1 */ + +within_recursive(LocID, PlaceName) :- within(LocID, ViaID), /* Rule 2 */ + within_recursive(ViaID, PlaceName). + +migrated(PName, BornIn, LivingIn) :- person(PersonID, PName), /* Rule 3 */ + born_in(PersonID, BornID), + within_recursive(BornID, BornIn), + lives_in(PersonID, LivingID), + within_recursive(LivingID, LivingIn). + +us_to_europe(Person) :- migrated(Person, "United States", "Europe"). /* Rule 4 */ +/* us_to_europe contains the row "Lucy". */ +``` + +Cypher and SPARQL jump in right away with `SELECT`, but Datalog takes a small step at a time. We define *rules* that derive new virtual tables from the underlying facts. These derived tables are like (virtual) SQL views: they are not stored in the database, but you can query them in the same way as a table containing stored facts. + +In [Example 3-12](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datalog_query) we define three derived tables: `within_recursive`, `migrated`, and `us_to_europe`. The name and columns of the virtual tables are defined by what appears before the `:-` symbol of each rule. For example, `migrated(PName, BornIn, LivingIn)` is a virtual table with three columns: the name of a person, the name of the place where they were born, and the name of the place where they are living. + +The content of a virtual table is defined by the part of the rule after the `:-` symbol, where we try to find rows that match a certain pattern in the tables. For example, `person(PersonID, PName)` matches the row `person(100, "Lucy")`, with the variable `PersonID` bound to the value `100` and the variable `PName` bound to the value `"Lucy"`. A rule applies if the system can find a match for *all* patterns on the righthand side of the `:-` operator. When the rule applies, it’s as though the lefthand side of the `:-` was added to the database (with variables replaced by the values they matched). + +One possible way of applying the rules is thus (and as illustrated in [Figure 3-7](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datalog_naive)): + +1. `location(1, "North America", "continent")` exists in the database, so rule 1 applies. It generates `within_recursive(1, "North America")`. +2. `within(2, 1)` exists in the database and the previous step generated `within_recursive(1, "North America")`, so rule 2 applies. It generates `within_recursive(2, "North America")`. +3. `within(3, 2)` exists in the database and the previous step generated `within_recursive(2, "North America")`, so rule 2 applies. It generates `within_recursive(3, "North America")`. + +By repeated application of rules 1 and 2, the `within_recursive` virtual table can tell us all the locations in North America (or any other location) contained in our database. + +![ddia 0206](img/ddia_0206.png) + +###### Figure 3-7. Determining that Idaho is in North America, using the Datalog rules from [Example 3-12](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datalog_query). + +Now rule 3 can find people who were born in some location `BornIn` and live in some location `LivingIn`. Rule 4 invokes rule 3 with `BornIn = 'United States'` and `LivingIn = 'Europe'`, and returns only the names of the people who match the search. By querying the contents of the virtual `us_to_europe` table, the Datalog system finally gets the same answer as in the earlier Cypher and SPARQL queries. + +The Datalog approach requires a different kind of thinking compared to the other query languages discussed in this chapter. It allows complex queries to be built up rule by rule, with one rule referring to other rules, similarly to the way that you break down code into functions that call each other. Just like functions can be recursive, Datalog rules can also invoke themselves, like rule 2 in [Example 3-12](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_datalog_query), which enables graph traversals in Datalog queries. + +## GraphQL + +GraphQL is a query language that, by design, is much more restrictive than the other query languages we have seen in this chapter. The purpose of GraphQL is to allow client software running on a user’s device (such as a mobile app or a JavaScript web app frontend) to request a JSON document with a particular structure, containing the fields necessary for rendering its user interface. GraphQL interfaces allow developers to rapidly change queries in client code without changing server-side APIs. + +GraphQL’s flexibility comes at a cost. Organizations that adopt GraphQL often need tooling to convert GraphQL queries into requests to internal services, which often use REST or gRPC (see [Link to Come]). Authorization, rate limiting, and performance challenges are additional concerns [[60](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Bessey2024)]. GraphQL’s query language is also limited since GraphQL come from an untrusted source. The language does not allow anything that could be expensive to execute, since otherwise users could perform denial-of-service attacks on a server by running lots of expensive queries. In particular, GraphQL does not allow recursive queries (unlike Cypher, SPARQL, SQL, or Datalog), and it does not allow arbitrary search conditions such as “find people who were born in the US and are now living in Europe” (unless the service owners specifically choose to offer such search functionality). + +Nevertheless, GraphQL is useful. [Example 3-13](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graphql_query) shows how you might implement a group chat application such as Discord or Slack using GraphQL. The query requests all the channels that the user has access to, including the channel name and the 50 most recent messages in each channel. For each message it requests the timestamp, the message content, and the name and profile picture URL for the sender of the message. Moreover, if a message is a reply to another message, the query also requests the sender name and the content of the message it is replying to (which might be rendered in a smaller font above the reply, in order to provide some context). + +##### Example 3-13. Example GraphQL query for a group chat application + +``` +query ChatApp { + channels { + name + recentMessages(latest: 50) { + timestamp + content + sender { + fullName + imageUrl + } + replyTo { + content + sender { + fullName + } + } + } + } +} +``` + +[Example 3-14](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graphql_response) shows what a response to the query in [Example 3-13](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graphql_query) might look like. The response is a JSON document that mirrors the structure of the query: it contains exactly those attributes that were requested, no more and no less. This approach has the advantage that the server does not need to know which attributes the client requires in order to render the user interface; instead, the client can simply request what it needs. For example, this query does not request a profile picture URL for the sender of the `replyTo` message, but if the user interface were changed to add that profile picture, it would be easy for the client to add the required `imageUrl` attribute to the query without changing the server. + +##### Example 3-14. A possible response to the query in [Example 3-13](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graphql_query) + +``` +{ + "data": { + "channels": [ + { + "name": "#general", + "recentMessages": [ + { + "timestamp": 1693143014, + "content": "Hey! How are y'all doing?", + "sender": {"fullName": "Aaliyah", "imageUrl": "https://..."}, + "replyTo": null + }, + { + "timestamp": 1693143024, + "content": "Great! And you?", + "sender": {"fullName": "Caleb", "imageUrl": "https://..."}, + "replyTo": { + "content": "Hey! How are y'all doing?", + "sender": {"fullName": "Aaliyah"} + } + }, + ... +``` + +In [Example 3-14](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graphql_response) the name and image URL of a message sender is embedded directly in the message object. If the same user sends multiple messages, this information is repeated on each message. In principle, it would be possible to reduce this duplication, but GraphQL makes the design choice to accept a larger response size in order to make it simpler to render the user interface based on the data. + +The `replyTo` field is similar: in [Example 3-14](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_graphql_response), the second message is a reply to the first, and the content (“Hey!…”) and sender Aaliyah are duplicated under `replyTo`. It would be possible to instead return the ID of the message being replied to, but then the client would have to make an additional request to the server if that ID is not among the 50 most recent messages returned. Duplicating the content makes it much simpler to work with the data. + +The server’s database can store the data in a more normalized form, and perform the necessary joins to process a query. For example, the server might store a message along with the user ID of the sender and the ID of the message it is replying to; when it receives a query like the one above, the server would then resolve those IDs to find the records they refer to. However, the client can only ask the server to perform joins that are explicitly offered in the GraphQL schema. + +Even though the response to a GraphQL query looks similar to a response from a document database, and even though it has “graph” in the name, GraphQL can be implemented on top of any type of database—relational, document, or graph. + +# Event Sourcing and CQRS + +In all the data models we have discussed so far, the data is queried in the same form as it is written—be it JSON documents, rows in tables, or vertices and edges in a graph. However, in complex applications it can sometimes be difficult to find a single data representation that is able to satisfy all the different ways that the data needs to be queried and presented. In such situations, it can be beneficial to write data in one form, and then to derive from it several representations that are optimized for different types of reads. + +We previously saw this idea in [“Systems of Record and Derived Data”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_derived), and ETL (see [“Data Warehousing”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_dwh)) is one example of such a derivation process. Now we will take the idea further. If we are going to derive one data representation from another anyway, we can choose different representations that are optimized for writing and for reading, respectively. How would you model your data if you only wanted to optimize it for writing, and if efficient queries were of no concern? + +Perhaps the simplest, fastest, and most expressive way of writing data is an *event log*: every time you want to write some data, you encode it as a self-contained string (perhaps as JSON), including a timestamp, and then append it to a sequence of events. Events in this log are *immutable*: you never change or delete them, you only ever append more events to the log (which may supersede earlier events). An event can contain arbitrary properties. + +[Figure 3-8](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_event_sourcing) shows an example that could be taken from a conference management system. A conference can be a complex business domain: not only can individual attendees register and pay by card, but companies can also order seats in bulk, pay by invoice, and then later assign the seats to individual people. Some number of seats may be reserved for speakers, sponsors, volunteer helpers, and so on. Reservations may also be cancelled, and meanwhile, the conference organizer might change the capacity of the event by moving it to a different room. With all of this going on, simply calculating the number of available seats becomes a challenging query. + +![ddia 0208](img/ddia_0208.png) + +###### Figure 3-8. Using a log of immutable events as source of truth, and deriving materialized views from it. + +In [Figure 3-8](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_event_sourcing), every change to the state of the conference (such as the organizer opening registrations, or attendees making and cancelling registrations) is first stored as an event. Whenever an event is appended to the log, several *materialized views* (also known as *projections* or *read models*) are also updated to reflect the effect of that event. In the conference example, there might be one materialized view that collects all information related to the status of each booking, another that computes charts for the conference organizer’s dashboard, and a third that generates files for the printer that produces the attendees’ badges. + +The idea of using events as the source of truth, and expressing every state change as an event, is known as *event sourcing* [[61](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Betts2012), [62](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Young2014)]. The principle of maintaining separate read-optimized representations and deriving them from the write-optimized representation is called *command query responsibility segregation (CQRS)* [[63](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Young2010)]. These terms originated in the domain-driven design (DDD) community, although similar ideas have been around for a long time, for example in *state machine replication* (see [Link to Come]). + +When a request from a user comes in, it is called a *command*, and it first needs to be validated. Only once the command has been executed and it has been determined to be valid (e.g., there were enough available seats for a requested reservation), it becomes a fact, and the corresponding event is added to the log. Consequently, the event log should contain only valid events, and a consumer of the event log that builds a materialized view is not allowed to reject an event. + +When modelling your data in an event sourcing style, it is recommended that you name your events in the past tense (e.g., “the seats were booked”), because an event is a record of the fact that something has happened in the past. Even if the user later decides to change or cancel, the fact remains true that they formerly held a booking, and the change or cancellation is a separate event that is added later. + +A similarity between event sourcing and a star schema fact table, as discussed in [“Stars and Snowflakes: Schemas for Analytics”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#sec_datamodels_analytics), is that both are collections of events that happened in the past. However, rows in a fact table all have the same set of columns, wheras in event sourcing there may be many different event types, each with different properties. Moreover, a fact table is an unordered collection, while in event sourcing the order of events is important: if a booking is first made and then cancelled, processing those events in the wrong order would not make sense. + +Event sourcing and CQRS have several advantages: + +- For the people developing the system, events better communicate the intent of *why* something happened. For example, it’s easier to understand the event “the booking was cancelled” than “the `active` column on row 4001 of the `bookings` table was set to `false`, three rows associated with that booking were deleted from the `seat_assignments` table, and a row representing the refund was inserted into the `payments` table”. Those row modifications may still happen when a materialized view processes the cancellation event, but when they are driven by an event, the reason for the updates becomes much clearer. +- A key principle of event sourcing is that the materialized views are derived from the event log in a reproducible way: you should always be able to delete the materialized views and recompute them by processing the same events in the same order, using the same code. If there was a bug in the view maintenance code, you can just delete the view and recompute it with the new code. It’s also easier to find the bug because you can re-run the view maintenance code as often as you like and inspect its behavior. +- You can have multiple materialized views that are optimized for the particular queries that your application requires. They can be stored either in the same database as the events or a different one, depending on your needs. They can use any data model, and they can be denormalized for fast reads. You can even keep a view only in memory and avoid persisting it, as long as it’s okay to recompute the view from the event log whenever the service restarts. +- If you decide you want to present the existing information in a new way, it is easy to build a new materialized view from the existing event log. You can also evolve the system to support new features by adding new types of events, or new properties to existing event types (any older events remain unmodified). You can also chain new behaviors off existing events (for example, when a conference attendee cancels, their seat could be offered to the next person on the waiting list). +- If an event was written in error you can delete it again, and then you can rebuild the views without the deleted event. On the other hand, in a database where you update and delete data directly, a committed transaction is often difficult to reverse. Event sourcing can therefore reduce the number of irreversible actions in the system, making it easier to change (see [“Evolvability: Making Change Easy”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch02.html#sec_introduction_evolvability)). +- The event log can also serve as an audit log of everything that happened in the system, which is valuable in regulated industries that require such auditability. + +However, event sourcing and CQRS also have downsides: + +- You need to be careful if external information is involved. For example, say an event contains a price given in one currency, and for one of the views it needs to be converted into another currency. Since the exchange rate may fluctuate, it would be problematic to fetch the exchange rate from an external source when processing the event, since you would get a different result if you recompute the materialized view on another date. To make the event processing logic deterministic, you either need to include the exchange rate in the event itself, or have a way of querying the historical exchange rate at the timestamp indicated in the event, ensuring that this query always returns the same result for the same timestamp. +- The requirement that events are immutable creates problems if events contain personal data from users, since users may exercise their right (e.g., under the GDPR) to request deletion of their data. If the event log is on a per-user basis, you can just delete the whole log for that user, but that doesn’t work if your event log contains events relating to multiple users. You can try storing the personal data outside of the actual event, or encrypting it with a key that you can later choose to delete, but that also makes it harder to recompute derived state when needed. +- Reprocessing events requires care if there are externally visible side-effects—for example, you probably don’t want to resend confirmation emails every time you rebuild a materialized view. + +You can implement event sourcing on top of any database, but there are also some systems that are specifically designed to support this pattern, such as EventStoreDB, MartenDB (based on PostgreSQL), and Axon Framework. You can also use message brokers such as Apache Kafka to store the event log, and stream processors can keep the materialized views up-to-date; we will return to these topics in [Link to Come]. + +The only important requirement is that the event storage system must guarantee that all materialized views process the events in exactly the same order as they appear in the log; as we shall see in [Link to Come], this is not always easy to achieve in a distributed system. + +# Dataframes, Matrices, and Arrays + +The data models we have seen so far in this chapter are generally used for both transaction processing and analytics purposes (see [“Transaction Processing versus Analytics”](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#sec_introduction_analytics)). There are also some data models that you are likely to encounter in an analytical or scientific context, but that rarely feature in OLTP systems: dataframes and multidimensional arrays of numbers such as matrices. + +Dataframes are a data model supported by the R language, the Pandas library for Python, Apache Spark, ArcticDB, Dask, and other systems. They are a popular tool for data scientists preparing data for training machine learning models, but they are also widely used for data exploration, statistical data analysis, data visualization, and similar purposes. + +At first glance, a dataframe is similar to a table in a relational database or a spreadsheet. It supports relational-like operators that perform bulk operations on the contents of the dataframe: for example, applying a function to all of the rows, filtering the rows based on some condition, grouping rows by some columns and aggregating other columns, and joining the rows in one dataframe with another dataframe based on some key (what a relational database calls *join* is typically called *merge* on dataframes). + +Instead of a declarative query such as SQL, a dataframe is typically manipulated through a series of commands that modify its structure and content. This matches the typical workflow of data scientists, who incrementally “wrangle” the data into a form that allows them to find answers to the questions they are asking. These manipulations usually take place on the data scientist’s private copy of the dataset, often on their local machine, although the end result may be shared with other users. + +Dataframe APIs also offer a wide variety of operations that go far beyond what relational databases offer, and the data model is often used in ways that are very different from typical relational data modelling [[64](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Petersohn2020)]. For example, a common use of dataframes is to transform data from a relational-like representation into a matrix or multidimensional array representation, which is the form that many machine learning algorithms expect of their input. + +A simple example of such a transformation is shown in [Figure 3-9](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_dataframe_to_matrix). On the left we have a relational table of how different users have rated various movies (on a scale of 1 to 5), and on the right the data has been transformed into a matrix where each column is a movie and each row is a user (similarly to a *pivot table* in a spreadsheet). The matrix is *sparse*, which means there is no data for many user-movie combinations, but this is fine. This matrix may have many thousands of columns and would therefore not fit well in a relational database, but dataframes and libraries that offer sparse arrays (such as NumPy for Python) can handle such data easily. + +![ddia 0207](img/ddia_0207.png) + +###### Figure 3-9. Transforming a relational database of movie ratings into a matrix representation. + +A matrix can only contain numbers, and various techniques are used to transform non-numerical data into numbers in the matrix. For example: + +- Dates (which are omitted from the example matrix in [Figure 3-9](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_dataframe_to_matrix)) could be scaled to be floating-point numbers within some suitable range. +- For columns that can only take one of a small, fixed set of values (for example, the genre of a movie in a database of movies), a *one-hot encoding* is often used: we create a column for each possible value (one for “comedy”, one for “drama”, one for “horror”, etc.), and for each row representing a movie, we put a 1 in the column corresponding to the genre of that movie, and a 0 in all the other columns. This representation also easily generalizes to movies that fit within several genres. + +Once the data is in the form of a matrix of numbers, it is amenable to linear algebra operations, which form the basis of many machine learning algorithms. For example, the data in [Figure 3-9](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#fig_dataframe_to_matrix) could be a part of a system for recommending movies that the user may like. Dataframes are flexible enough to allow data to be gradually evolved from a relational form into a matrix representation, while giving the data scientist control over the representation that is most suitable for achieving the goals of the data analysis or model training process. + +There are also databases such as TileDB [[65](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Papadopoulos2016)] that specialize in storing large multidimensional arrays of numbers; they are called *array databases* and are most commonly used for scientific datasets such as geospatial measurements (raster data on a regularly spaced grid), medical imaging, or observations from astronomical telescopes [[66](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Rusu2022)]. Dataframes are also used in the financial industry for representing *time series data*, such as the prices of assets and trades over time [[67](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Targett2023)]. + +# Summary + +Data models are a huge subject, and in this chapter we have taken a quick look at a broad variety of different models. We didn’t have space to go into all the details of each model, but hopefully the overview has been enough to whet your appetite to find out more about the model that best fits your application’s requirements. + +The *relational model*, despite being more than half a century old, remains an important data model for many applications—especially in data warehousing and business analytics, where relational star or snowflake schemas and SQL queries are ubiquitous. However, several alternatives to relational data have also become popular in other domains: + +- The *document model* targets use cases where data comes in self-contained JSON documents, and where relationships between one document and another are rare. +- *Graph data models* go in the opposite direction, targeting use cases where anything is potentially related to everything, and where queries potentially need to traverse multiple hops to find the data of interest (which can be expressed using recursive queries in Cypher, SPARQL, or Datalog). +- *Dataframes* generalize relational data to large numbers of columns, and thereby provide a bridge between databases and the multidimensional arrays that form the basis of much machine learning, statistical data analysis, and scientific computing. + +To some degree, one model can be emulated in terms of another model—for example, graph data can be represented in a relational database—but the result can be awkward, as we saw with the support for recursive queries in SQL. + +Various specialist databases have therefore been developed for each data model, providing query languages and storage engines that are optimized for a particular model. However, there is also a trend for databases to expand into neighboring niches by adding support for other data models: for example, relational databases have added support for document data in the form of JSON columns, document databases have added relational-like joins, and support for graph data within SQL is gradually improving. + +Another model we discussed is *event sourcing*, which represents data as an append-only log of immutable events, and which can be advantageous for modeling activities in complex business domains. An append-only log is good for writing data (as we shall see in [Link to Come]); in order to support efficient queries, the event log is translated into read-optimized materialized views through CQRS. + +One thing that non-relational data models have in common is that they typically don’t enforce a schema for the data they store, which can make it easier to adapt applications to changing requirements. However, your application most likely still assumes that data has a certain structure; it’s just a question of whether the schema is explicit (enforced on write) or implicit (assumed on read). + +Although we have covered a lot of ground, there are still data models left unmentioned. To give just a few brief examples: + +- Researchers working with genome data often need to perform *sequence-similarity searches*, which means taking one very long string (representing a DNA molecule) and matching it against a large database of strings that are similar, but not identical. None of the databases described here can handle this kind of usage, which is why researchers have written specialized genome database software like GenBank [[68](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Benson2007)]. +- Many financial systems use *ledgers* with double-entry accounting as their data model. This type of data can be represented in relational databases, but there are also databases such as TigerBeetle that specialize in this data model. Cryptocurrencies and blockchains are typically based on distributed ledgers, which also have value transfer built into their data model. +- *Full-text search* is arguably a kind of data model that is frequently used alongside databases. Information retrieval is a large specialist subject that we won’t cover in great detail in this book, but we’ll touch on search indexes and vector search in [Link to Come]. + +We have to leave it there for now. In the next chapter we will discuss some of the trade-offs that come into play when *implementing* the data models described in this chapter. + +##### Footnotes + +##### References + +[[1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Brandon2024-marker)] Jamie Brandon. [Unexplanations: query optimization works because sql is declarative](https://www.scattered-thoughts.net/writing/unexplanations-sql-declarative/). *scattered-thoughts.net*, February 2024. Archived at [perma.cc/P6W2-WMFZ](https://perma.cc/P6W2-WMFZ) + +[[2](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Hellerstein2010-marker)] Joseph M. Hellerstein. [The Declarative Imperative: Experiences and Conjectures in Distributed Logic](http://www.eecs.berkeley.edu/Pubs/TechRpts/2010/EECS-2010-90.pdf). Tech report UCB/EECS-2010-90, Electrical Engineering and Computer Sciences, University of California at Berkeley, June 2010. Archived at [perma.cc/K56R-VVQM](https://perma.cc/K56R-VVQM) + +[[3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Codd1970-marker)] Edgar F. Codd. [A Relational Model of Data for Large Shared Data Banks](https://www.seas.upenn.edu/~zives/03f/cis550/codd.pdf). *Communications of the ACM*, volume 13, issue 6, pages 377–387, June 1970. [doi:10.1145/362384.362685](http://dx.doi.org/10.1145/362384.362685) + +[[4](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Stonebraker2005around-marker)] Michael Stonebraker and Joseph M. Hellerstein. [What Goes Around Comes Around](http://mitpress2.mit.edu/books/chapters/0262693143chapm1.pdf). In *Readings in Database Systems*, 4th edition, MIT Press, pages 2–41, 2005. ISBN: 9780262693141 + +[[5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Winand2015-marker)] Markus Winand. [Modern SQL: Beyond Relational](https://modern-sql.com/). *modern-sql.com*, 2015. Archived at [perma.cc/D63V-WAPN](https://perma.cc/D63V-WAPN) + +[[6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Fowler2012-marker)] Martin Fowler. [OrmHate](https://martinfowler.com/bliki/OrmHate.html). *martinfowler.com*, May 2012. Archived at [perma.cc/VCM8-PKNG](https://perma.cc/VCM8-PKNG) + +[[7](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Mihalcea2023-marker)] Vlad Mihalcea. [N+1 query problem with JPA and Hibernate](https://vladmihalcea.com/n-plus-1-query-problem/). *vladmihalcea.com*, January 2023. Archived at [perma.cc/79EV-TZKB](https://perma.cc/79EV-TZKB) + +[[8](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Schauder2023-marker)] Jens Schauder. [This is the Beginning of the End of the N+1 Problem: Introducing Single Query Loading](https://spring.io/blog/2023/08/31/this-is-the-beginning-of-the-end-of-the-n-1-problem-introducing-single-query). *spring.io*, August 2023. Archived at [perma.cc/6V96-R333](https://perma.cc/6V96-R333) + +[[9](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Zola2014-marker)] William Zola. [6 Rules of Thumb for MongoDB Schema Design](https://www.mongodb.com/blog/post/6-rules-of-thumb-for-mongodb-schema-design). *mongodb.com*, June 2014. Archived at [perma.cc/T2BZ-PPJB](https://perma.cc/T2BZ-PPJB) + +[[10](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Andrews2023-marker)] Sidney Andrews and Christopher McClister. [Data modeling in Azure Cosmos DB](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/modeling-data). *learn.microsoft.com*, February 2023. Archived at [archive.org](https://web.archive.org/web/20230207193233/https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/modeling-data) + +[[11](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Krikorian2012_ch3-marker)] Raffi Krikorian. [Timelines at Scale](http://www.infoq.com/presentations/Twitter-Timeline-Scalability). At *QCon San Francisco*, November 2012. Archived at [perma.cc/V9G5-KLYK](https://perma.cc/V9G5-KLYK) + +[[12](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Kimball2013_ch3-marker)] Ralph Kimball and Margy Ross. [*The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling*](https://learning.oreilly.com/library/view/the-data-warehouse/9781118530801/), 3rd edition. John Wiley & Sons, July 2013. ISBN: 9781118530801 + +[[13](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Kaminsky2022-marker)] Michael Kaminsky. [Data warehouse modeling: Star schema vs. OBT](https://www.fivetran.com/blog/star-schema-vs-obt). *fivetran.com*, August 2022. Archived at [perma.cc/2PZK-BFFP](https://perma.cc/2PZK-BFFP) + +[[14](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Nelson2018-marker)] Joe Nelson. [User-defined Order in SQL](https://begriffs.com/posts/2018-03-20-user-defined-order.html). *begriffs.com*, March 2018. Archived at [perma.cc/GS3W-F7AD](https://perma.cc/GS3W-F7AD) + +[[15](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Wallace2017-marker)] Evan Wallace. [Realtime Editing of Ordered Sequences](https://www.figma.com/blog/realtime-editing-of-ordered-sequences/). *figma.com*, March 2017. Archived at [perma.cc/K6ER-CQZW](https://perma.cc/K6ER-CQZW) + +[[16](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Greenspan2020-marker)] David Greenspan. [Implementing Fractional Indexing](https://observablehq.com/@dgreensp/implementing-fractional-indexing). *observablehq.com*, October 2020. Archived at [perma.cc/5N4R-MREN](https://perma.cc/5N4R-MREN) + +[[17](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Schemaless-marker)] Martin Fowler. [Schemaless Data Structures](http://martinfowler.com/articles/schemaless/). *martinfowler.com*, January 2013. + +[[18](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Awadallah2009-marker)] Amr Awadallah. [Schema-on-Read vs. Schema-on-Write](https://www.slideshare.net/awadallah/schemaonread-vs-schemaonwrite). At *Berkeley EECS RAD Lab Retreat*, Santa Cruz, CA, May 2009. Archived at [perma.cc/DTB2-JCFR](https://perma.cc/DTB2-JCFR) + +[[19](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Odersky2013-marker)] Martin Odersky. [The Trouble with Types](http://www.infoq.com/presentations/data-types-issues). At *Strange Loop*, September 2013. Archived at [perma.cc/85QE-PVEP](https://perma.cc/85QE-PVEP) + +[[20](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Irwin2013-marker)] Conrad Irwin. [MongoDB—Confessions of a PostgreSQL Lover](https://speakerdeck.com/conradirwin/mongodb-confessions-of-a-postgresql-lover). At *HTML5DevConf*, October 2013. Archived at [perma.cc/C2J6-3AL5](https://perma.cc/C2J6-3AL5) + +[[21](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Percona2023-marker)] [Percona Toolkit Documentation: pt-online-schema-change](https://docs.percona.com/percona-toolkit/pt-online-schema-change.html). *docs.percona.com*, 2023. Archived at [perma.cc/9K8R-E5UH](https://perma.cc/9K8R-E5UH) + +[[22](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Noach2016-marker)] Shlomi Noach. [gh-ost: GitHub’s Online Schema Migration Tool for MySQL](https://github.blog/2016-08-01-gh-ost-github-s-online-migration-tool-for-mysql/). *github.blog*, August 2016. Archived at [perma.cc/7XAG-XB72](https://perma.cc/7XAG-XB72) + +[[23](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Mukherjee2022-marker)] Shayon Mukherjee. [pg-osc: Zero downtime schema changes in PostgreSQL](https://www.shayon.dev/post/2022/47/pg-osc-zero-downtime-schema-changes-in-postgresql/). *shayon.dev*, February 2022. Archived at [perma.cc/35WN-7WMY](https://perma.cc/35WN-7WMY) + +[[24](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#PerezAradros2023-marker)] Carlos Pérez-Aradros Herce. [Introducing pgroll: zero-downtime, reversible, schema migrations for Postgres](https://xata.io/blog/pgroll-schema-migrations-postgres). *xata.io*, October 2023. Archived at [archive.org](https://web.archive.org/web/20231008161750/https://xata.io/blog/pgroll-schema-migrations-postgres) + +[[25](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Corbett2012_ch2-marker)] James C. Corbett, Jeffrey Dean, Michael Epstein, Andrew Fikes, Christopher Frost, JJ Furman, Sanjay Ghemawat, Andrey Gubarev, Christopher Heiser, Peter Hochschild, Wilson Hsieh, Sebastian Kanthak, Eugene Kogan, Hongyi Li, Alexander Lloyd, Sergey Melnik, David Mwaura, David Nagle, Sean Quinlan, Rajesh Rao, Lindsay Rolig, Dale Woodford, Yasushi Saito, Christopher Taylor, Michal Szymaniak, and Ruth Wang. [Spanner: Google’s Globally-Distributed Database](https://research.google/pubs/pub39966/). At *10th USENIX Symposium on Operating System Design and Implementation* (OSDI), October 2012. + +[[26](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#BurlesonCluster-marker)] Donald K. Burleson. [Reduce I/O with Oracle Cluster Tables](http://www.dba-oracle.com/oracle_tip_hash_index_cluster_table.htm). *dba-oracle.com*. Archived at [perma.cc/7LBJ-9X2C](https://perma.cc/7LBJ-9X2C) + +[[27](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Chang2006_ch2-marker)] Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, and Robert E. Gruber. [Bigtable: A Distributed Storage System for Structured Data](https://research.google/pubs/pub27898/). At *7th USENIX Symposium on Operating System Design and Implementation* (OSDI), November 2006. + +[[28](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Walmsley2015-marker)] Priscilla Walmsley. [*XQuery, 2nd Edition*](https://learning.oreilly.com/library/view/xquery-2nd-edition/9781491915080/). O’Reilly Media, December 2015. ISBN: 9781491915080 + +[[29](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Bryan2013-marker)] Paul C. Bryan, Kris Zyp, and Mark Nottingham. [JavaScript Object Notation (JSON) Pointer](https://www.rfc-editor.org/rfc/rfc6901). RFC 6901, IETF, April 2013. + +[[30](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Goessner2024-marker)] Stefan Gössner, Glyn Normington, and Carsten Bormann. [JSONPath: Query Expressions for JSON](https://www.rfc-editor.org/rfc/rfc9535.html). RFC 9535, IETF, February 2024. + +[[31](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Page1999-marker)] Lawrence Page, Sergey Brin, Rajeev Motwani, and Terry Winograd. [The PageRank Citation Ranking: Bringing Order to the Web](http://ilpubs.stanford.edu:8090/422/). Technical Report 1999-66, Stanford University InfoLab, November 1999. Archived at [perma.cc/UML9-UZHW](https://perma.cc/UML9-UZHW) + +[[32](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Bronson2013-marker)] Nathan Bronson, Zach Amsden, George Cabrera, Prasad Chakka, Peter Dimov, Hui Ding, Jack Ferris, Anthony Giardullo, Sachin Kulkarni, Harry Li, Mark Marchukov, Dmitri Petrov, Lovro Puzar, Yee Jiun Song, and Venkat Venkataramani. [TAO: Facebook’s Distributed Data Store for the Social Graph](https://www.usenix.org/conference/atc13/technical-sessions/presentation/bronson). At *USENIX Annual Technical Conference* (ATC), June 2013. + +[[33](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Noy2019-marker)] Natasha Noy, Yuqing Gao, Anshu Jain, Anant Narayanan, Alan Patterson, and Jamie Taylor. [Industry-Scale Knowledge Graphs: Lessons and Challenges](https://cacm.acm.org/magazines/2019/8/238342-industry-scale-knowledge-graphs/fulltext). *Communications of the ACM*, volume 62, issue 8, pages 36–43, August 2019. [doi:10.1145/3331166](https://doi.org/10.1145/3331166) + +[[34](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Feng2023-marker)] Xiyang Feng, Guodong Jin, Ziyi Chen, Chang Liu, and Semih Salihoğlu. [KÙZU Graph Database Management System](https://www.cidrdb.org/cidr2023/papers/p48-jin.pdf). At *3th Annual Conference on Innovative Data Systems Research* (CIDR 2023), January 2023. + +[[35](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Besta2019-marker)] Maciej Besta, Emanuel Peter, Robert Gerstenberger, Marc Fischer, Michał Podstawski, Claude Barthels, Gustavo Alonso, Torsten Hoefler. [Demystifying Graph Databases: Analysis and Taxonomy of Data Organization, System Designs, and Graph Queries](https://arxiv.org/pdf/1910.09017.pdf). *arxiv.org*, October 2019. + +[[36](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#TinkerPop2023-marker)] [Apache TinkerPop 3.6.3 Documentation](https://tinkerpop.apache.org/docs/3.6.3/reference/). *tinkerpop.apache.org*, May 2023. Archived at [perma.cc/KM7W-7PAT](https://perma.cc/KM7W-7PAT) + +[[37](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Francis2018-marker)] Nadime Francis, Alastair Green, Paolo Guagliardo, Leonid Libkin, Tobias Lindaaker, Victor Marsault, Stefan Plantikow, Mats Rydberg, Petra Selmer, and Andrés Taylor. [Cypher: An Evolving Query Language for Property Graphs](https://core.ac.uk/download/pdf/158372754.pdf). At *International Conference on Management of Data* (SIGMOD), pages 1433–1445, May 2018. [doi:10.1145/3183713.3190657](https://doi.org/10.1145/3183713.3190657) + +[[38](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#EifremTweet-marker)] Emil Eifrem. [Twitter correspondence](https://twitter.com/emileifrem/status/419107961512804352), January 2014. Archived at [perma.cc/WM4S-BW64](https://perma.cc/WM4S-BW64) + +[[39](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Tisiot2021-marker)] Francesco Tisiot. [Explore the new SEARCH and CYCLE features in PostgreSQL® 14](https://aiven.io/blog/explore-the-new-search-and-cycle-features-in-postgresql-14). *aiven.io*, December 2021. Archived at [perma.cc/J6BT-83UZ](https://perma.cc/J6BT-83UZ) + +[[40](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Goel2020-marker)] Gaurav Goel. [Understanding Hierarchies in Oracle](https://towardsdatascience.com/understanding-hierarchies-in-oracle-43f85561f3d9). *towardsdatascience.com*, May 2020. Archived at [perma.cc/5ZLR-Q7EW](https://perma.cc/5ZLR-Q7EW) + +[[41](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Deutsch2022-marker)] Alin Deutsch, Nadime Francis, Alastair Green, Keith Hare, Bei Li, Leonid Libkin, Tobias Lindaaker, Victor Marsault, Wim Martens, Jan Michels, Filip Murlak, Stefan Plantikow, Petra Selmer, Oskar van Rest, Hannes Voigt, Domagoj Vrgoč, Mingxi Wu, and Fred Zemke. [Graph Pattern Matching in GQL and SQL/PGQ](https://arxiv.org/abs/2112.06217). At *International Conference on Management of Data* (SIGMOD), pages 2246–2258, June 2022. [doi:10.1145/3514221.3526057](https://doi.org/10.1145/3514221.3526057) + +[[42](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Green2019-marker)] Alastair Green. [SQL... and now GQL](https://opencypher.org/articles/2019/09/12/SQL-and-now-GQL/). *opencypher.org*, September 2019. Archived at [perma.cc/AFB2-3SY7](https://perma.cc/AFB2-3SY7) + +[[43](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Deutsch2018-marker)] Alin Deutsch, Yu Xu, and Mingxi Wu. [Seamless Syntactic and Semantic Integration of Query Primitives over Relational and Graph Data in GSQL](https://cdn2.hubspot.net/hubfs/4114546/IntegrationQuery PrimitivesGSQL.pdf). *tigergraph.com*, November 2018. Archived at [perma.cc/JG7J-Y35X](https://perma.cc/JG7J-Y35X) + +[[44](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#vanRest2016-marker)] Oskar van Rest, Sungpack Hong, Jinha Kim, Xuming Meng, and Hassan Chafi. [PGQL: a property graph query language](https://event.cwi.nl/grades/2016/07-VanRest.pdf). At *4th International Workshop on Graph Data Management Experiences and Systems* (GRADES), June 2016. [doi:10.1145/2960414.2960421](https://doi.org/10.1145/2960414.2960421) + +[[45](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#NeptuneDataModel-marker)] Amazon Web Services. [Neptune Graph Data Model](https://docs.aws.amazon.com/neptune/latest/userguide/feature-overview-data-model.html). Amazon Neptune User Guide, *docs.aws.amazon.com*. Archived at [perma.cc/CX3T-EZU9](https://perma.cc/CX3T-EZU9) + +[[46](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#DatomicDataModel-marker)] Cognitect. [Datomic Data Model](https://docs.datomic.com/cloud/whatis/data-model.html). Datomic Cloud Documentation, *docs.datomic.com*. Archived at [perma.cc/LGM9-LEUT](https://perma.cc/LGM9-LEUT) + +[[47](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Beckett2011-marker)] David Beckett and Tim Berners-Lee. [Turtle – Terse RDF Triple Language](http://www.w3.org/TeamSubmission/turtle/). W3C Team Submission, March 2011. + +[[48](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Target2018-marker)] Sinclair Target. [Whatever Happened to the Semantic Web?](https://twobithistory.org/2018/05/27/semantic-web.html) *twobithistory.org*, May 2018. Archived at [perma.cc/M8GL-9KHS](https://perma.cc/M8GL-9KHS) + +[[49](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#MendelGleason2022-marker)] Gavin Mendel-Gleason. [The Semantic Web is Dead – Long Live the Semantic Web!](https://terminusdb.com/blog/the-semantic-web-is-dead/) *terminusdb.com*, August 2022. Archived at [perma.cc/G2MZ-DSS3](https://perma.cc/G2MZ-DSS3) + +[[50](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Sporny2014-marker)] Manu Sporny. [JSON-LD and Why I Hate the Semantic Web](http://manu.sporny.org/2014/json-ld-origins-2/). *manu.sporny.org*, January 2014. Archived at [perma.cc/7PT4-PJKF](https://perma.cc/7PT4-PJKF) + +[[51](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#MichiganOntologies-marker)] University of Michigan Library. [Biomedical Ontologies and Controlled Vocabularies](https://guides.lib.umich.edu/ontology), *guides.lib.umich.edu/ontology*. Archived at [perma.cc/Q5GA-F2N8](https://perma.cc/Q5GA-F2N8) + +[[52](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#OpenGraph-marker)] Facebook. [The Open Graph protocol](https://ogp.me/), *ogp.me*. Archived at [perma.cc/C49A-GUSY](https://perma.cc/C49A-GUSY) + +[[53](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Haughey2015-marker)] Matt Haughey. [Everything you ever wanted to know about unfurling but were afraid to ask /or/ How to make your site previews look amazing in Slack](https://medium.com/slack-developer-blog/everything-you-ever-wanted-to-know-about-unfurling-but-were-afraid-to-ask-or-how-to-make-your-e64b4bb9254). *medium.com*, November 2015. Archived at [perma.cc/C7S8-4PZN](https://perma.cc/C7S8-4PZN) + +[[54](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#W3CRDF-marker)] W3C RDF Working Group. [Resource Description Framework (RDF)](http://www.w3.org/RDF/). *w3.org*, February 2004. + +[[55](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Harris2013-marker)] Steve Harris, Andy Seaborne, and Eric Prud’hommeaux. [SPARQL 1.1 Query Language](http://www.w3.org/TR/sparql11-query/). W3C Recommendation, March 2013. + +[[56](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Green2013-marker)] Todd J. Green, Shan Shan Huang, Boon Thau Loo, and Wenchao Zhou. [Datalog and Recursive Query Processing](http://blogs.evergreen.edu/sosw/files/2014/04/Green-Vol5-DBS-017.pdf). *Foundations and Trends in Databases*, volume 5, issue 2, pages 105–195, November 2013. [doi:10.1561/1900000017](https://doi.org/10.1561/1900000017) + +[[57](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Ceri1989-marker)] Stefano Ceri, Georg Gottlob, and Letizia Tanca. [What You Always Wanted to Know About Datalog (And Never Dared to Ask)](https://www.researchgate.net/profile/Letizia_Tanca/publication/3296132_What_you_always_wanted_to_know_about_Datalog_and_never_dared_to_ask/links/0fcfd50ca2d20473ca000000.pdf). *IEEE Transactions on Knowledge and Data Engineering*, volume 1, issue 1, pages 146–166, March 1989. [doi:10.1109/69.43410](https://doi.org/10.1109/69.43410) + +[[58](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Abiteboul1995-marker)] Serge Abiteboul, Richard Hull, and Victor Vianu. [*Foundations of Databases*](http://webdam.inria.fr/Alice/). Addison-Wesley, 1995. ISBN: 9780201537710, available online at [*webdam.inria.fr/Alice*](http://webdam.inria.fr/Alice/) + +[[59](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Meyer2020-marker)] Scott Meyer, Andrew Carter, and Andrew Rodriguez. [LIquid: The soul of a new graph database, Part 2](https://engineering.linkedin.com/blog/2020/liquid--the-soul-of-a-new-graph-database--part-2). *engineering.linkedin.com*, September 2020. Archived at [perma.cc/K9M4-PD6Q](https://perma.cc/K9M4-PD6Q) + +[[60](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Bessey2024-marker)] Matt Bessey. [Why, after 6 years, I’m over GraphQL](https://bessey.dev/blog/2024/05/24/why-im-over-graphql/). *bessey.dev*, May 2024. Archived at [perma.cc/2PAU-JYRA](https://perma.cc/2PAU-JYRA) + +[[61](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Betts2012-marker)] Dominic Betts, Julián Domínguez, Grigori Melnik, Fernando Simonazzi, and Mani Subramanian. [*Exploring CQRS and Event Sourcing*](https://learn.microsoft.com/en-us/previous-versions/msp-n-p/jj554200(v=pandp.10)). Microsoft Patterns & Practices, July 2012. ISBN: 1621140164, archived at [perma.cc/7A39-3NM8](https://perma.cc/7A39-3NM8) + +[[62](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Young2014-marker)] Greg Young. [CQRS and Event Sourcing](https://www.youtube.com/watch?v=JHGkaShoyNs). At *Code on the Beach*, August 2014. + +[[63](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Young2010-marker)] Greg Young. [CQRS Documents](https://cqrs.files.wordpress.com/2010/11/cqrs_documents.pdf). *cqrs.wordpress.com*, November 2010. Archived at [perma.cc/X5R6-R47F](https://perma.cc/X5R6-R47F) + +[[64](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Petersohn2020-marker)] Devin Petersohn, Stephen Macke, Doris Xin, William Ma, Doris Lee, Xiangxi Mo, Joseph E. Gonzalez, Joseph M. Hellerstein, Anthony D. Joseph, and Aditya Parameswaran. [Towards Scalable Dataframe Systems](http://www.vldb.org/pvldb/vol13/p2033-petersohn.pdf). *Proceedings of the VLDB Endowment*, volume 13, issue 11, pages 2033–2046. [doi:10.14778/3407790.3407807](https://doi.org/10.14778/3407790.3407807) + +[[65](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Papadopoulos2016-marker)] Stavros Papadopoulos, Kushal Datta, Samuel Madden, and Timothy Mattson. [The TileDB Array Data Storage Manager](https://www.vldb.org/pvldb/vol10/p349-papadopoulos.pdf). *Proceedings of the VLDB Endowment*, volume 10, issue 4, pages 349–360, November 2016. [doi:10.14778/3025111.3025117](https://doi.org/10.14778/3025111.3025117) + +[[66](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Rusu2022-marker)] Florin Rusu. [Multidimensional Array Data Management](http://faculty.ucmerced.edu/frusu/Papers/Report/2022-09-fntdb-arrays.pdf). *Foundations and Trends in Databases*, volume 12, numbers 2–3, pages 69–220, February 2023. [doi:10.1561/1900000069](https://doi.org/10.1561/1900000069) + +[[67](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Targett2023-marker)] Ed Targett. [Bloomberg, Man Group team up to develop open source “ArcticDB” database](https://www.thestack.technology/bloomberg-man-group-arcticdb-database-dataframe/). *thestack.technology*, March 2023. Archived at [perma.cc/M5YD-QQYV](https://perma.cc/M5YD-QQYV) + +[[68](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch03.html#Benson2007-marker)] Dennis A. Benson, Ilene Karsch-Mizrachi, David J. Lipman, James Ostell, and David L. Wheeler. [GenBank](https://academic.oup.com/nar/article/36/suppl_1/D25/2507746). *Nucleic Acids Research*, volume 36, database issue, pages D25–D30, December 2007. [doi:10.1093/nar/gkm929](https://doi.org/10.1093/nar/gkm929) ------ -| 上一章 | 目录 | 下一章 | -| ------------------------------------ | ------------------------------- | ---------------------------- | -| [第二章:数据模型与查询语言](ch2.md) | [设计数据密集型应用](README.md) | [第四章:编码与演化](ch4.md) | - +| 上一章 | 目录 | 下一章 | +|------------------------|------------------------|---------------------| +| [第二章:定义非功能性要求](ch2.md) | [设计数据密集型应用](README.md) | [第三章:存储与检索](ch4.md) | diff --git a/ch4.md b/ch4.md index f8151f8..0f62b34 100644 --- a/ch4.md +++ b/ch4.md @@ -1,581 +1,683 @@ -# 第四章:编码与演化 +# 第四章:存储与检索 ![](img/ch4.png) -> 唯变所适 -> -> —— 以弗所的赫拉克利特,为柏拉图所引(公元前 360 年) +> 建立秩序,省却搜索 > +> —— 德国谚语 + ------------------- [TOC] -应用程序不可避免地随时间而变化。新产品的推出,对需求的深入理解,或者商业环境的变化,总会伴随着 **功能(feature)** 的增增改改。[第一章](ch1.md) 介绍了 **可演化性(evolvability)** 的概念:应该尽力构建能灵活适应变化的系统(请参阅 “[可演化性:拥抱变化](ch1.md#可演化性:拥抱变化)”)。 +一个数据库在最基础的层次上需要完成两件事情:当你把数据交给数据库时,它应当把数据存储起来;而后当你向数据库要数据时,它应当把数据返回给你。 -在大多数情况下,修改应用程序的功能也意味着需要更改其存储的数据:可能需要使用新的字段或记录类型,或者以新方式展示现有数据。 +在 [第二章](ch2.md) 中,我们讨论了数据模型和查询语言,即程序员将数据录入数据库的格式,以及再次要回数据的机制。在本章中我们会从数据库的视角来讨论同样的问题:数据库如何存储我们提供的数据,以及如何在我们需要时重新找到数据。 -我们在 [第二章](ch2.md) 讨论的数据模型有不同的方法来应对这种变化。关系数据库通常假定数据库中的所有数据都遵循一个模式:尽管可以更改该模式(通过模式迁移,即 `ALTER` 语句),但是在任何时间点都有且仅有一个正确的模式。相比之下,**读时模式**(schema-on-read,或 **无模式**,即 schemaless)数据库不会强制一个模式,因此数据库可以包含在不同时间写入的新老数据格式的混合(请参阅 “[文档模型中的模式灵活性](ch2.md#文档模型中的模式灵活性)” )。 +作为程序员,为什么要关心数据库内部存储与检索的机理?你可能不会去从头开始实现自己的存储引擎,但是你 **确实** 需要从许多可用的存储引擎中选择一个合适的。而且为了让存储引擎能在你的工作负载类型上运行良好,你也需要大致了解存储引擎在底层究竟做了什么。 -当数据 **格式(format)** 或 **模式(schema)** 发生变化时,通常需要对应用程序代码进行相应的更改(例如,为记录添加新字段,然后修改程序开始读写该字段)。但在大型应用程序中,代码变更通常不会立即完成: +特别需要注意,针对 **事务性** 负载优化的和针对 **分析性** 负载优化的存储引擎之间存在巨大差异。稍后我们将在 “[事务处理还是分析?](#事务处理还是分析?)” 一节中探讨这一区别,并在 “[列式存储](#列式存储)” 中讨论一系列针对分析性负载而优化的存储引擎。 -* 对于 **服务端(server-side)** 应用程序,可能需要执行 **滚动升级 (rolling upgrade)** (也称为 **阶段发布(staged rollout)** ),一次将新版本部署到少数几个节点,检查新版本是否运行正常,然后逐渐部完所有的节点。这样无需中断服务即可部署新版本,为频繁发布提供了可行性,从而带来更好的可演化性。 -* 对于 **客户端(client-side)** 应用程序,升不升级就要看用户的心情了。用户可能相当长一段时间里都不会去升级软件。 +但首先,我们将从你可能已经很熟悉的两大类数据库(传统的关系型数据库和很多所谓的 “NoSQL” 数据库)中使用的 **存储引擎** 来开始本章的内容。我们将研究两大类存储引擎:**日志结构(log-structured)** 的存储引擎,以及 **面向页面(page-oriented)** 的存储引擎(例如 B 树)。 -这意味着,新旧版本的代码,以及新旧数据格式可能会在系统中同时共处。系统想要继续顺利运行,就需要保持 **双向兼容性**: +## 驱动数据库的数据结构 -* 向后兼容 (backward compatibility) +世界上最简单的数据库可以用两个 Bash 函数实现: - 新的代码可以读取由旧的代码写入的数据。 +```bash +#!/bin/bash +db_set () { + echo "$1,$2" >> database +} -* 向前兼容 (forward compatibility) - - 旧的代码可以读取由新的代码写入的数据。 - -向后兼容性通常并不难实现:新代码的作者当然知道由旧代码使用的数据格式,因此可以显示地处理它(最简单的办法是,保留旧代码即可读取旧数据)。 - -向前兼容性可能会更棘手,因为旧版的程序需要忽略新版数据格式中新增的部分。 - -本章中将介绍几种编码数据的格式,包括 JSON、XML、Protocol Buffers、Thrift 和 Avro。尤其将关注这些格式如何应对模式变化,以及它们如何对新旧代码数据需要共存的系统提供支持。然后将讨论如何使用这些格式进行数据存储和通信:在 Web 服务中,**表述性状态传递(REST)** 和 **远程过程调用(RPC)**,以及 **消息传递系统**(如 Actor 和消息队列)。 - -## 编码数据的格式 - -程序通常(至少)使用两种形式的数据: - -1. 在内存中,数据保存在对象、结构体、列表、数组、散列表、树等中。这些数据结构针对 CPU 的高效访问和操作进行了优化(通常使用指针)。 -2. 如果要将数据写入文件,或通过网络发送,则必须将其 **编码(encode)** 为某种自包含的字节序列(例如,JSON 文档)。由于每个进程都有自己独立的地址空间,一个进程中的指针对任何其他进程都没有意义,所以这个字节序列表示会与通常在内存中使用的数据结构完全不同 [^i]。 - -[^i]: 除一些特殊情况外,例如某些内存映射文件或直接在压缩数据上操作(如 “[列压缩](ch3.md#列压缩)” 中所述)。 - -所以,需要在两种表示之间进行某种类型的翻译。从内存中表示到字节序列的转换称为 **编码(Encoding)** (也称为 **序列化(serialization)** 或 **编组(marshalling)**),反过来称为 **解码(Decoding)**[^ii](**解析(Parsing)**,**反序列化(deserialization)**,**反编组(unmarshalling)**)[^译i]。 - -[^ii]: 请注意,**编码(encode)** 与 **加密(encryption)** 无关。本书不讨论加密。 -[^译i]: Marshal 与 Serialization 的区别:Marshal 不仅传输对象的状态,而且会一起传输对象的方法(相关代码)。 - -> #### 术语冲突 -> 不幸的是,在 [第七章](ch7.md): **事务(Transaction)** 的上下文里,**序列化(Serialization)** 这个术语也出现了,而且具有完全不同的含义。尽管序列化可能是更常见的术语,为了避免术语重载,本书中坚持使用 **编码(Encoding)** 表达此含义。 - -这是一个常见的问题,因而有许多库和编码格式可供选择。首先让我们概览一下。 - -### 语言特定的格式 - -许多编程语言都内建了将内存对象编码为字节序列的支持。例如,Java 有 `java.io.Serializable` 【1】,Ruby 有 `Marshal`【2】,Python 有 `pickle`【3】,等等。许多第三方库也存在,例如 `Kryo for Java` 【4】。 - -这些编码库非常方便,可以用很少的额外代码实现内存对象的保存与恢复。但是它们也有一些深层次的问题: - -* 这类编码通常与特定的编程语言深度绑定,其他语言很难读取这种数据。如果以这类编码存储或传输数据,那你就和这门语言绑死在一起了。并且很难将系统与其他组织的系统(可能用的是不同的语言)进行集成。 -* 为了恢复相同对象类型的数据,解码过程需要 **实例化任意类** 的能力,这通常是安全问题的一个来源【5】:如果攻击者可以让应用程序解码任意的字节序列,他们就能实例化任意的类,这会允许他们做可怕的事情,如远程执行任意代码【6,7】。 -* 在这些库中,数据版本控制通常是事后才考虑的。因为它们旨在快速简便地对数据进行编码,所以往往忽略了向前和向后兼容性带来的麻烦问题。 -* 效率(编码或解码所花费的 CPU 时间,以及编码结构的大小)往往也是事后才考虑的。例如,Java 的内置序列化由于其糟糕的性能和臃肿的编码而臭名昭著【8】。 - -因此,除非临时使用,采用语言内置编码通常是一个坏主意。 - -### JSON、XML和二进制变体 - -当我们谈到可以被多种编程语言读写的标准编码时,JSON 和 XML 是最显眼的角逐者。它们广为人知,广受支持,也 “广受憎恶”。XML 经常收到批评:过于冗长与且过份复杂【9】。JSON 的流行则主要源于(通过成为 JavaScript 的一个子集)Web 浏览器的内置支持,以及相对于 XML 的简单性。CSV 是另一种流行的与语言无关的格式,尽管其功能相对较弱。 - -JSON,XML 和 CSV 属于文本格式,因此具有人类可读性(尽管它们的语法是一个热门争议话题)。除了表面的语法问题之外,它们也存在一些微妙的问题: - -* **数字(numbers)** 编码有很多模糊之处。在 XML 和 CSV 中,无法区分数字和碰巧由数字组成的字符串(除了引用外部模式)。JSON 虽然区分字符串与数字,但并不区分整数和浮点数,并且不能指定精度。 -这在处理大数字时是个问题。例如大于 $2^{53}$ 的整数无法使用 IEEE 754 双精度浮点数精确表示,因此在使用浮点数(例如 JavaScript)的语言进行分析时,这些数字会变得不准确。Twitter 有一个关于大于 $2^{53}$ 的数字的例子,它使用 64 位整数来标识每条推文。Twitter API 返回的 JSON 包含了两个推特 ID,一个是 JSON 数字,另一个是十进制字符串,以解决 JavaScript 程序中无法正确解析数字的问题【10】。 -* JSON 和 XML 对 Unicode 字符串(即人类可读的文本)有很好的支持,但是它们不支持二进制数据(即不带 **字符编码(character encoding)** 的字节序列)。二进制串是很有用的功能,人们通过使用 Base64 将二进制数据编码为文本来绕过此限制。其特有的模式标识着这个值应当被解释为 Base64 编码的二进制数据。这种方案虽然管用,但比较 Hacky,并且会增加三分之一的数据大小。 -* XML 【11】和 JSON 【12】都有可选的模式支持。这些模式语言相当强大,所以学习和实现起来都相当复杂。XML 模式的使用相当普遍,但许多基于 JSON 的工具才不会去折腾模式。对数据的正确解读(例如区分数值与二进制串)取决于模式中的信息,因此不使用 XML/JSON 模式的应用程序可能需要对相应的编码 / 解码逻辑进行硬编码。 -* CSV 没有任何模式,因此每行和每列的含义完全由应用程序自行定义。如果应用程序变更添加了新的行或列,那么这种变更必须通过手工处理。CSV 也是一个相当模糊的格式(如果一个值包含逗号或换行符,会发生什么?)。尽管其转义规则已经被正式指定【13】,但并不是所有的解析器都正确的实现了标准。 - -尽管存在这些缺陷,但 JSON、XML 和 CSV 对很多需求来说已经足够好了。它们很可能会继续流行下去,特别是作为数据交换格式来说(即将数据从一个组织发送到另一个组织)。在这种情况下,只要人们对格式是什么意见一致,格式有多美观或者效率有多高效就无所谓了。让不同的组织就这些东西达成一致的难度超过了绝大多数问题。 - -#### 二进制编码 - -对于仅在组织内部使用的数据,使用最小公约数式的编码格式压力较小。例如,可以选择更紧凑或更快的解析格式。虽然对小数据集来说,收益可以忽略不计;但一旦达到 TB 级别,数据格式的选型就会产生巨大的影响。 - -JSON 比 XML 简洁,但与二进制格式相比还是太占空间。这一事实导致大量二进制编码版本 JSON(MessagePack、BSON、BJSON、UBJSON、BISON 和 Smile 等) 和 XML(例如 WBXML 和 Fast Infoset)的出现。这些格式已经在各种各样的领域中采用,但是没有一个能像文本版 JSON 和 XML 那样被广泛采用。 - -这些格式中的一些扩展了一组数据类型(例如,区分整数和浮点数,或者增加对二进制字符串的支持),另一方面,它们没有改变 JSON / XML 的数据模型。特别是由于它们没有规定模式,所以它们需要在编码数据中包含所有的对象字段名称。也就是说,在 [例 4-1]() 中的 JSON 文档的二进制编码中,需要在某处包含字符串 `userName`,`favoriteNumber` 和 `interests`。 - -**例 4-1 本章中用于展示二进制编码的示例记录** - -```json -{ - "userName": "Martin", - "favoriteNumber": 1337, - "interests": ["daydreaming", "hacking"] +db_get () { + grep "^$1," database | sed -e "s/^$1,//" | tail -n 1 } ``` -我们来看一个 MessagePack 的例子,它是一个 JSON 的二进制编码。图 4-1 显示了如果使用 MessagePack 【14】对 [例 4-1]() 中的 JSON 文档进行编码,则得到的字节序列。前几个字节如下: +这两个函数实现了键值存储的功能。执行 `db_set key value` 会将 **键(key)** 和 **值(value)** 存储在数据库中。键和值(几乎)可以是你喜欢的任何东西,例如,值可以是 JSON 文档。然后调用 `db_get key` 会查找与该键关联的最新值并将其返回。 -1. 第一个字节 `0x83` 表示接下来是 **3** 个字段(低四位 = `0x03`)的 **对象 object**(高四位 = `0x80`)。(如果想知道如果一个对象有 15 个以上的字段会发生什么情况,字段的数量塞不进 4 个 bit 里,那么它会用另一个不同的类型标识符,字段的数量被编码两个或四个字节)。 -2. 第二个字节 `0xa8` 表示接下来是 **8** 字节长(低四位 = `0x08`)的字符串(高四位 = `0x0a`)。 -3. 接下来八个字节是 ASCII 字符串形式的字段名称 `userName`。由于之前已经指明长度,不需要任何标记来标识字符串的结束位置(或者任何转义)。 -4. 接下来的七个字节对前缀为 `0xa6` 的六个字母的字符串值 `Martin` 进行编码,依此类推。 +麻雀虽小,五脏俱全: -二进制编码长度为 66 个字节,仅略小于文本 JSON 编码所取的 81 个字节(删除了空白)。所有的 JSON 的二进制编码在这方面是相似的。空间节省了一丁点(以及解析加速)是否能弥补可读性的损失,谁也说不准。 +```bash +$ db_set 123456 '{"name":"London","attractions":["Big Ben","London Eye"]}' -在下面的章节中,能达到比这好得多的结果,只用 32 个字节对相同的记录进行编码。 +$ db_set 42 '{"name":"San Francisco","attractions":["Golden Gate Bridge"]}' -![](img/fig4-1.png) - -**图 4-1 使用 MessagePack 编码的记录(例 4-1)** - -### Thrift与Protocol Buffers - -Apache Thrift 【15】和 Protocol Buffers(protobuf)【16】是基于相同原理的二进制编码库。Protocol Buffers 最初是在 Google 开发的,Thrift 最初是在 Facebook 开发的,并且都是在 2007~2008 开源的【17】。 -Thrift 和 Protocol Buffers 都需要一个模式来编码任何数据。要在 Thrift 的 [例 4-1]() 中对数据进行编码,可以使用 Thrift **接口定义语言(IDL)** 来描述模式,如下所示: - -```c -struct Person { - 1: required string userName, - 2: optional i64 favoriteNumber, - 3: optional list interests -} +$ db_get 42 +{"name":"San Francisco","attractions":["Golden Gate Bridge"]} ``` -Protocol Buffers 的等效模式定义看起来非常相似: +底层的存储格式非常简单:一个文本文件,每行包含一条逗号分隔的键值对(忽略转义问题的话,大致与 CSV 文件类似)。每次对 `db_set` 的调用都会向文件末尾追加记录,所以更新键的时候旧版本的值不会被覆盖 —— 因而查找最新值的时候,需要找到文件中键最后一次出现的位置(因此 `db_get` 中使用了 `tail -n 1` )。 -```protobuf -message Person { - required string user_name = 1; - optional int64 favorite_number = 2; - repeated string interests = 3; -} +```bash +$ db_set 42 '{"name":"San Francisco","attractions":["Exploratorium"]}' + +$ db_get 42 +{"name":"San Francisco","attractions":["Exploratorium"]} + +$ cat database +123456,{"name":"London","attractions":["Big Ben","London Eye"]} +42,{"name":"San Francisco","attractions":["Golden Gate Bridge"]} +42,{"name":"San Francisco","attractions":["Exploratorium"]} ``` -Thrift 和 Protocol Buffers 每一个都带有一个代码生成工具,它采用了类似于这里所示的模式定义,并且生成了以各种编程语言实现模式的类【18】。你的应用程序代码可以调用此生成的代码来对模式的记录进行编码或解码。 -用这个模式编码的数据是什么样的?令人困惑的是,Thrift 有两种不同的二进制编码格式 [^iii],分别称为 BinaryProtocol 和 CompactProtocol。先来看看 BinaryProtocol。使用这种格式的编码来编码 [例 4-1]() 中的消息只需要 59 个字节,如 [图 4-2](img/fig4-2.png) 所示【19】。 +`db_set` 函数对于极其简单的场景其实有非常好的性能,因为在文件尾部追加写入通常是非常高效的。与 `db_set` 做的事情类似,许多数据库在内部使用了 **日志(log)**,也就是一个 **仅追加(append-only)** 的数据文件。真正的数据库有更多的问题需要处理(如并发控制,回收硬盘空间以避免日志无限增长,处理错误与部分写入的记录),但基本原理是一样的。日志极其有用,我们还将在本书的其它部分重复见到它好几次。 -![](img/fig4-2.png) +> **日志(log)** 这个词通常指应用日志:即应用程序输出的描述正在发生的事情的文本。本书在更普遍的意义下使用 **日志** 这一词:一个仅追加的记录序列。它可能压根就不是给人类看的,它可以使用二进制格式,并仅能由其他程序读取。 -**图 4-2 使用 Thrift 二进制协议编码的记录** +另一方面,如果这个数据库中有着大量记录,则这个 `db_get` 函数的性能会非常糟糕。每次你想查找一个键时,`db_get` 必须从头到尾扫描整个数据库文件来查找键的出现。用算法的语言来说,查找的开销是 `O(n)` :如果数据库记录数量 n 翻了一倍,查找时间也要翻一倍。这就不好了。 -[^iii]: 实际上,Thrift 有三种二进制协议:BinaryProtocol、CompactProtocol 和 DenseProtocol,尽管 DenseProtocol 只支持 C ++ 实现,所以不算作跨语言【18】。除此之外,它还有两种不同的基于 JSON 的编码格式【19】。真逗! +为了高效查找数据库中特定键的值,我们需要一个数据结构:**索引(index)**。本章将介绍一系列的索引结构,并在它们之间进行比较。索引背后的大致思想是通过保存一些额外的元数据作为路标来帮助你找到想要的数据。如果你想以几种不同的方式搜索同一份数据,那么你也许需要在数据的不同部分上建立多个索引。 -与 [图 4-1](Img/fig4-1.png) 类似,每个字段都有一个类型注释(用于指示它是一个字符串、整数、列表等),还可以根据需要指定长度(字符串的长度,列表中的项目数) 。出现在数据中的字符串 `(“Martin”, “daydreaming”, “hacking”)` 也被编码为 ASCII(或者说,UTF-8),与之前类似。 +索引是从主数据衍生的 **额外的(additional)** 结构。许多数据库允许添加与删除索引,这不会影响数据的内容,而只会影响查询的性能。维护额外的结构会产生开销,特别是在写入时。写入性能很难超过简单地追加写入文件,因为追加写入是最简单的写入操作。任何类型的索引通常都会减慢写入速度,因为每次写入数据时都需要更新索引。 -与 [图 4-1](img/fig4-1.png) 相比,最大的区别是没有字段名 `(userName, favoriteNumber, interests)`。相反,编码数据包含字段标签,它们是数字 `(1, 2 和 3)`。这些是模式定义中出现的数字。字段标记就像字段的别名 - 它们是说我们正在谈论的字段的一种紧凑的方式,而不必拼出字段名称。 +这是存储系统中一个重要的权衡:精心选择的索引加快了读查询的速度,但是每个索引都会拖慢写入速度。因为这个原因,数据库默认并不会索引所有的内容,而需要你,也就是程序员或数据库管理员(DBA),基于对应用的典型查询模式的了解来手动选择索引。你可以选择那些能为应用带来最大收益而且又不会引入超出必要开销的索引。 -Thrift CompactProtocol 编码在语义上等同于 BinaryProtocol,但是如 [图 4-3](img/fig4-3.png) 所示,它只将相同的信息打包成只有 34 个字节。它通过将字段类型和标签号打包到单个字节中,并使用可变长度整数来实现。数字 1337 不是使用全部八个字节,而是用两个字节编码,每个字节的最高位用来指示是否还有更多的字节。这意味着 - 64 到 63 之间的数字被编码为一个字节,-8192 和 8191 之间的数字以两个字节编码,等等。较大的数字使用更多的字节。 -![](img/fig4-3.png) +### 散列索引 -**图 4-3 使用 Thrift 压缩协议编码的记录** +让我们从 **键值数据(key-value Data)** 的索引开始。这不是你可以索引的唯一数据类型,但键值数据是很常见的。在引入更复杂的索引之前,它是重要的第一步。 -最后,Protocol Buffers(只有一种二进制编码格式)对相同的数据进行编码,如 [图 4-4](img/fig4-4.png) 所示。它的打包方式稍有不同,但与 Thrift 的 CompactProtocol 非常相似。Protobuf 将同样的记录塞进了 33 个字节中。 +键值存储与在大多数编程语言中可以找到的 **字典(dictionary)** 类型非常相似,通常字典都是用 **散列映射(hash map)** 或 **散列表(hash table)** 实现的。散列映射在许多算法教科书中都有描述【1,2】,所以这里我们不会讨论它的工作细节。既然我们已经可以用散列映射来表示 **内存中** 的数据结构,为什么不使用它来索引 **硬盘上** 的数据呢? -![](img/fig4-4.png) +假设我们的数据存储只是一个追加写入的文件,就像前面的例子一样,那么最简单的索引策略就是:保留一个内存中的散列映射,其中每个键都映射到数据文件中的一个字节偏移量,指明了可以找到对应值的位置,如 [图 3-1](img/fig3-1.png) 所示。当你将新的键值对追加写入文件中时,还要更新散列映射,以反映刚刚写入的数据的偏移量(这同时适用于插入新键与更新现有键)。当你想查找一个值时,使用散列映射来查找数据文件中的偏移量,**寻找(seek)** 该位置并读取该值即可。 -**图 4-4 使用 Protobuf 编码的记录** +![](img/fig3-1.png) -需要注意的一个细节:在前面所示的模式中,每个字段被标记为必需或可选,但是这对字段如何编码没有任何影响(二进制数据中没有任何字段指示某字段是否必须)。区别在于,如果字段设置为 `required`,但未设置该字段,则所需的运行时检查将失败,这对于捕获错误非常有用。 +**图 3-1 以类 CSV 格式存储键值对的日志,并使用内存散列映射进行索引。** -#### 字段标签和模式演变 +听上去简单,但这是一个可行的方法。现实中,Bitcask 实际上就是这么做的(Riak 中默认的存储引擎)【3】。Bitcask 提供高性能的读取和写入操作,但要求所有的键必须能放入可用内存中,因为散列映射完全保留在内存中。而数据值可以使用比可用内存更多的空间,因为可以在硬盘上通过一次硬盘查找操作来加载所需部分,如果数据文件的那部分已经在文件系统缓存中,则读取根本不需要任何硬盘 I/O。 -我们之前说过,模式不可避免地需要随着时间而改变。我们称之为模式演变。Thrift 和 Protocol Buffers 如何处理模式更改,同时保持向后兼容性? +像 Bitcask 这样的存储引擎非常适合每个键的值经常更新的情况。例如,键可能是某个猫咪视频的网址(URL),而值可能是该视频被播放的次数(每次有人点击播放按钮时递增)。在这种类型的工作负载中,有很多写操作,但是没有太多不同的键 —— 每个键有很多的写操作,但是将所有键保存在内存中是可行的。 -从示例中可以看出,编码的记录就是其编码字段的拼接。每个字段由其标签号码(样本模式中的数字 1,2,3)标识,并用数据类型(例如字符串或整数)注释。如果没有设置字段值,则简单地从编码记录中省略。从中可以看到,字段标记对编码数据的含义至关重要。你可以更改架构中字段的名称,因为编码的数据永远不会引用字段名称,但不能更改字段的标记,因为这会使所有现有的编码数据无效。 +到目前为止,我们只是在追加写入一个文件 —— 所以如何避免最终用完硬盘空间?一种好的解决方案是,将日志分为特定大小的 **段(segment)**,当日志增长到特定尺寸时关闭当前段文件,并开始写入一个新的段文件。然后,我们就可以对这些段进行 **压缩(compaction)**,如 [图 3-2](img/fig3-2.png) 所示。这里的压缩意味着在日志中丢弃重复的键,只保留每个键的最近更新。 -你可以添加新的字段到架构,只要你给每个字段一个新的标签号码。如果旧的代码(不知道你添加的新的标签号码)试图读取新代码写入的数据,包括一个新的字段,其标签号码不能识别,它可以简单地忽略该字段。数据类型注释允许解析器确定需要跳过的字节数。这保持了向前兼容性:旧代码可以读取由新代码编写的记录。 +![](img/fig3-2.png) -向后兼容性呢?只要每个字段都有一个唯一的标签号码,新的代码总是可以读取旧的数据,因为标签号码仍然具有相同的含义。唯一的细节是,如果你添加一个新的字段,你不能设置为必需。如果你要添加一个字段并将其设置为必需,那么如果新代码读取旧代码写入的数据,则该检查将失败,因为旧代码不会写入你添加的新字段。因此,为了保持向后兼容性,在模式的初始部署之后 **添加的每个字段必须是可选的或具有默认值**。 +**图 3-2 键值更新日志(统计猫咪视频的播放次数)的压缩,只保留每个键的最近值** -删除一个字段就像添加一个字段,只是这回要考虑的是向前兼容性。这意味着你只能删除可选的字段(必需字段永远不能删除),而且你不能再次使用相同的标签号码(因为你可能仍然有数据写在包含旧标签号码的地方,而该字段必须被新代码忽略)。 +而且,由于压缩经常会使得段变得很小(假设在一个段内键被平均重写了好几次),我们也可以在执行压缩的同时将多个段合并在一起,如 [图 3-3](img/fig3-3.png) 所示。段被写入后永远不会被修改,所以合并的段被写入一个新的文件。冻结段的合并和压缩可以在后台线程中完成,这个过程进行的同时,我们仍然可以继续使用旧的段文件来正常提供读写请求。合并过程完成后,我们将读取请求转换为使用新合并的段而不是旧的段 —— 然后旧的段文件就可以简单地删除掉了。 -#### 数据类型和模式演变 +![](img/fig3-3.png) -如何改变字段的数据类型?这也许是可能的 —— 详细信息请查阅相关的文档 —— 但是有一个风险,值将失去精度或被截断。例如,假设你将一个 32 位的整数变成一个 64 位的整数。新代码可以轻松读取旧代码写入的数据,因为解析器可以用零填充任何缺失的位。但是,如果旧代码读取由新代码写入的数据,则旧代码仍使用 32 位变量来保存该值。如果解码的 64 位值不适合 32 位,则它将被截断。 +**图 3-3 同时执行压缩和分段合并** -Protobuf 的一个奇怪的细节是,它没有列表或数组数据类型,而是有一个字段的重复标记(`repeated`,这是除必需和可选之外的第三个选项)。如 [图 4-4](img/fig4-4.png) 所示,重复字段的编码正如它所说的那样:同一个字段标记只是简单地出现在记录中。这具有很好的效果,可以将可选(单值)字段更改为重复(多值)字段。读取旧数据的新代码会看到一个包含零个或一个元素的列表(取决于该字段是否存在)。读取新数据的旧代码只能看到列表的最后一个元素。 +每个段现在都有自己的内存散列表,将键映射到文件偏移量。为了找到一个键的值,我们首先检查最近的段的散列映射;如果键不存在,我们就检查第二个最近的段,依此类推。合并过程将保持段的数量足够小,所以查找过程不需要检查太多的散列映射。 -Thrift 有一个专用的列表数据类型,它使用列表元素的数据类型进行参数化。这不允许 Protocol Buffers 所做的从单值到多值的演变,但是它具有支持嵌套列表的优点。 +要让这个简单的想法在实际中能工作会涉及到大量的细节。简单来说,下面几点都是实现过程中需要认真考虑的问题: -### Avro +* 文件格式 -Apache Avro 【20】是另一种二进制编码格式,与 Protocol Buffers 和 Thrift 有着有趣的不同。它是作为 Hadoop 的一个子项目在 2009 年开始的,因为 Thrift 不适合 Hadoop 的用例【21】。 + CSV 不是日志的最佳格式。使用二进制格式更快,更简单:首先以字节为单位对字符串的长度进行编码,然后是原始的字符串(不需要转义)。 -Avro 也使用模式来指定正在编码的数据的结构。它有两种模式语言:一种(Avro IDL)用于人工编辑,一种(基于 JSON)更易于机器读取。 +* 删除记录 -我们用 Avro IDL 编写的示例模式可能如下所示: + 如果要删除一个键及其关联的值,则必须在数据文件中追加一个特殊的删除记录(逻辑删除,有时被称为墓碑,即 tombstone)。当日志段被合并时,合并过程会通过这个墓碑知道要将被删除键的所有历史值都丢弃掉。 -```c -record Person { - string userName; - union { null, long } favoriteNumber = null; - array interests; -} +* 崩溃恢复 + + 如果数据库重新启动,则内存散列映射将丢失。原则上,你可以通过从头到尾读取整个段文件并记录下来每个键的最近值来恢复每个段的散列映射。但是,如果段文件很大,可能需要很长时间,这会使服务的重启比较痛苦。Bitcask 通过将每个段的散列映射的快照存储在硬盘上来加速恢复,可以使散列映射更快地加载到内存中。 + +* 部分写入记录 + + 数据库随时可能崩溃,包括在将记录追加到日志的过程中。Bitcask 文件包含校验和,允许检测和忽略日志中的这些损坏部分。 + +* 并发控制 + + 由于写操作是以严格的顺序追加到日志中的,所以常见的实现是只有一个写入线程。也因为数据文件段是仅追加的或者说是不可变的,所以它们可以被多个线程同时读取。 + +乍一看,仅追加日志似乎很浪费:为什么不直接在文件里更新,用新值覆盖旧值?仅追加的设计之所以是个好的设计,有如下几个原因: + +* 追加和分段合并都是顺序写入操作,通常比随机写入快得多,尤其是在磁性机械硬盘上。在某种程度上,顺序写入在基于闪存的 **固态硬盘(SSD)** 上也是好的选择【4】。我们将在“[比较 B 树和 LSM 树](#比较B树和LSM树)”中进一步讨论这个问题。 +* 如果段文件是仅追加的或不可变的,并发和崩溃恢复就简单多了。例如,当一个数据值被更新的时候发生崩溃,你不用担心文件里将会同时包含旧值和新值各自的一部分。 +* 合并旧段的处理也可以避免数据文件随着时间的推移而碎片化的问题。 + +但是,散列表索引也有其局限性: + +* 散列表必须能放进内存。如果你有非常多的键,那真是倒霉。原则上可以在硬盘上维护一个散列映射,不幸的是硬盘散列映射很难表现优秀。它需要大量的随机访问 I/O,而后者耗尽时想要再扩充是很昂贵的,并且需要很烦琐的逻辑去解决散列冲突【5】。 +* 范围查询效率不高。例如,你无法轻松扫描 kitty00000 和 kitty99999 之间的所有键 —— 你必须在散列映射中单独查找每个键。 + +在下一节中,我们将看到一个没有这些限制的索引结构。 + + +### SSTables和LSM树 + +在 [图 3-3](img/fig3-3.png) 中,每个日志结构存储段都是一系列键值对。这些键值对按照它们写入的顺序排列,日志中稍后的值优先于日志中较早的相同键的值。除此之外,文件中键值对的顺序并不重要。 + +现在我们可以对段文件的格式做一个简单的改变:要求键值对的序列按键排序。乍一看,这个要求似乎打破了我们使用顺序写入的能力,我们将稍后再回到这个问题。 + +我们把这个格式称为 **排序字符串表(Sorted String Table)**,简称 SSTable。我们还要求每个键只在每个合并的段文件中出现一次(压缩过程已经保证)。与使用散列索引的日志段相比,SSTable 有几个大的优势: + +1. 即使文件大于可用内存,合并段的操作仍然是简单而高效的。这种方法就像归并排序算法中使用的方法一样,如 [图 3-4](img/fig3-4.png) 所示:你开始并排读取多个输入文件,查看每个文件中的第一个键,复制最低的键(根据排序顺序)到输出文件,不断重复此步骤,将产生一个新的合并段文件,而且它也是也按键排序的。 + + ![](img/fig3-4.png) + + **图 3-4 合并几个 SSTable 段,只保留每个键的最新值** + + 如果在几个输入段中出现相同的键,该怎么办?请记住,每个段都包含在一段时间内写入数据库的所有值。这意味着一个输入段中的所有值一定比另一个段中的所有值都更近(假设我们总是合并相邻的段)。当多个段包含相同的键时,我们可以保留最近段的值,并丢弃旧段中的值。 + +2. 为了在文件中找到一个特定的键,你不再需要在内存中保存所有键的索引。以 [图 3-5](img/fig3-5.png) 为例:假设你正在内存中寻找键 `handiwork`,但是你不知道这个键在段文件中的确切偏移量。然而,你知道 `handbag` 和 `handsome` 的偏移,而且由于排序特性,你知道 `handiwork` 必须出现在这两者之间。这意味着你可以跳到 `handbag` 的偏移位置并从那里扫描,直到你找到 `handiwork`(或没找到,如果该文件中没有该键)。 + + ![](img/fig3-5.png) + + **图 3-5 具有内存索引的 SSTable** + + 你仍然需要一个内存中的索引来告诉你一些键的偏移量,但它可以是稀疏的:每几千字节的段文件有一个键就足够了,因为几千字节可以很快地被扫描完 [^i]。 + +[^i]: 如果所有的键与值都是定长的,你可以使用段文件上的二分查找并完全避免使用内存索引。然而实践中的键和值通常都是变长的,因此如果没有索引,就很难知道记录的分界点(前一条记录结束以及后一条记录开始的地方)。 + +3. 由于读取请求无论如何都需要扫描所请求范围内的多个键值对,因此可以将这些记录分组为块(block),并在将其写入硬盘之前对其进行压缩(如 [图 3-5](img/fig3-5.png) 中的阴影区域所示)[^ 译注 i] 。稀疏内存索引中的每个条目都指向压缩块的开始处。除了节省硬盘空间之外,压缩还可以减少对 I/O 带宽的使用。 + +[^译注i]: 这里的压缩是 compression,不是前文的 compaction,请注意区分。 + +#### 构建和维护SSTables + +到目前为止还不错,但是如何让你的数据能够预先排好序呢?毕竟我们接收到的写入请求可能以任何顺序发生。 + +虽然在硬盘上维护有序结构也是可能的(请参阅 “[B 树](#B树)”),但在内存保存则要容易得多。有许多可以使用的众所周知的树形数据结构,例如红黑树或 AVL 树【2】。使用这些数据结构,你可以按任何顺序插入键,并按排序顺序读取它们。 + +现在我们可以让我们的存储引擎以如下方式工作: + +* 有新写入时,将其添加到内存中的平衡树数据结构(例如红黑树)。这个内存树有时被称为 **内存表(memtable)**。 +* 当 **内存表** 大于某个阈值(通常为几兆字节)时,将其作为 SSTable 文件写入硬盘。这可以高效地完成,因为树已经维护了按键排序的键值对。新的 SSTable 文件将成为数据库中最新的段。当该 SSTable 被写入硬盘时,新的写入可以在一个新的内存表实例上继续进行。 +* 收到读取请求时,首先尝试在内存表中找到对应的键,如果没有就在最近的硬盘段中寻找,如果还没有就在下一个较旧的段中继续寻找,以此类推。 +* 时不时地,在后台运行一个合并和压缩过程,以合并段文件并将已覆盖或已删除的值丢弃掉。 + +这个方案效果很好。它只会遇到一个问题:如果数据库崩溃,则最近的写入(在内存表中,但尚未写入硬盘)将丢失。为了避免这个问题,我们可以在硬盘上保存一个单独的日志,每个写入都会立即被追加到这个日志上,就像在前面的章节中所描述的那样。这个日志没有按排序顺序,但这并不重要,因为它的唯一目的是在崩溃后恢复内存表。每当内存表写出到 SSTable 时,相应的日志都可以被丢弃。 + +#### 用SSTables制作LSM树 + +这里描述的算法本质上是 LevelDB【6】和 RocksDB【7】这些键值存储引擎库所使用的技术,这些存储引擎被设计嵌入到其他应用程序中。除此之外,LevelDB 可以在 Riak 中用作 Bitcask 的替代品。在 Cassandra 和 HBase 中也使用了类似的存储引擎【8】,而且他们都受到了 Google 的 Bigtable 论文【9】(引入了术语 SSTable 和 memtable )的启发。 + +这种索引结构最早由 Patrick O'Neil 等人发明,且被命名为日志结构合并树(或 LSM 树)【10】,它是基于更早之前的日志结构文件系统【11】来构建的。基于这种合并和压缩排序文件原理的存储引擎通常被称为 LSM 存储引擎。 + +Lucene,是一种全文搜索的索引引擎,在 Elasticsearch 和 Solr 被使用,它使用类似的方法来存储它的关键词词典【12,13】。全文索引比键值索引复杂得多,但是基于类似的想法:在搜索查询中,由一个给定的单词,找到提及单词的所有文档(网页、产品描述等)。这也是通过键值结构实现的:其中键是 **单词(term)**,值是所有包含该单词的文档的 ID 列表(**postings list**)。在 Lucene 中,从词语到记录列表的这种映射保存在类似于 SSTable 的有序文件中,并根据需要在后台执行合并【14】。 + +#### 性能优化 + +与往常一样,要让存储引擎在实践中表现良好涉及到大量设计细节。例如,当查找数据库中不存在的键时,LSM 树算法可能会很慢:你必须先检查内存表,然后查看从最近的到最旧的所有的段(可能还必须从硬盘读取每一个段文件),然后才能确定这个键不存在。为了优化这种访问,存储引擎通常使用额外的布隆过滤器(Bloom filters)【15】。(布隆过滤器是一种节省内存的数据结构,用于近似表达集合的内容,它可以告诉你数据库中是否存在某个键,从而为不存在的键节省掉许多不必要的硬盘读取操作。) + +还有一些不同的策略来确定 SSTables 被压缩和合并的顺序和时间。最常见的选择是 size-tiered 和 leveled compaction。LevelDB 和 RocksDB 使用 leveled compaction(LevelDB 因此得名),HBase 使用 size-tiered,Cassandra 同时支持这两种【16】。对于 sized-tiered,较新和较小的 SSTables 相继被合并到较旧的和较大的 SSTable 中。对于 leveled compaction,key (按照分布范围)被拆分到较小的 SSTables,而较旧的数据被移动到单独的层级(level),这使得压缩(compaction)能够更加增量地进行,并且使用较少的硬盘空间。 + +即使有许多微妙的东西,LSM 树的基本思想 —— 保存一系列在后台合并的 SSTables —— 简单而有效。即使数据集比可用内存大得多,它仍能继续正常工作。由于数据按排序顺序存储,你可以高效地执行范围查询(扫描所有从某个最小值到某个最大值之间的所有键),并且因为硬盘写入是连续的,所以 LSM 树可以支持非常高的写入吞吐量。 + + +### B树 + +前面讨论的日志结构索引看起来已经相当可用了,但它们却不是最常见的索引类型。使用最广泛的索引结构和日志结构索引相当不同,它就是我们接下来要讨论的 B 树。 + +从 1970 年被引入【17】,仅不到 10 年后就变得 “无处不在”【18】,B 树很好地经受了时间的考验。在几乎所有的关系数据库中,它们仍然是标准的索引实现,许多非关系数据库也会使用到 B 树。 + +像 SSTables 一样,B 树保持按键排序的键值对,这允许高效的键值查找和范围查询。但这也就是仅有的相似之处了:B 树有着非常不同的设计理念。 + +我们前面看到的日志结构索引将数据库分解为可变大小的段,通常是几兆字节或更大的大小,并且总是按顺序写入段。相比之下,B 树将数据库分解成固定大小的 **块(block)** 或 **分页(page)**,传统上大小为 4KB(有时会更大),并且一次只能读取或写入一个页面。这种设计更接近于底层硬件,因为硬盘空间也是按固定大小的块来组织的。 + +每个页面都可以使用地址或位置来标识,这允许一个页面引用另一个页面 —— 类似于指针,但在硬盘而不是在内存中。我们可以使用这些页面引用来构建一个页面树,如 [图 3-6](img/fig3-6.png) 所示。 + +![](img/fig3-6.png) + +**图 3-6 使用 B 树索引查找一个键** + +一个页面会被指定为 B 树的根;在索引中查找一个键时,就从这里开始。该页面包含几个键和对子页面的引用。每个子页面负责一段连续范围的键,根页面上每两个引用之间的键,表示相邻子页面管理的键的范围(边界)。 + +在 [图 3-6](img/fig3-6.png) 的例子中,我们正在寻找键 251 ,所以我们知道我们需要跟踪边界 200 和 300 之间的页面引用。这将我们带到一个类似的页面,进一步将 200 到 300 的范围拆分到子范围。 + +最终,我们将到达某个包含单个键的页面(叶子页面,leaf page),该页面或者直接包含每个键的值,或者包含了对可以找到值的页面的引用。 + +在 B 树的一个页面中对子页面的引用的数量称为 **分支因子(branching factor)**。例如,在 [图 3-6](img/fig3-6.png) 中,分支因子是 6。在实践中,分支因子的大小取决于存储页面引用和范围边界所需的空间,但这个值通常是几百。 + +如果要更新 B 树中现有键的值,需要搜索包含该键的叶子页面,更改该页面中的值,并将该页面写回到硬盘(对该页面的任何引用都将保持有效)。如果你想添加一个新的键,你需要找到其范围能包含新键的页面,并将其添加到该页面。如果页面中没有足够的可用空间容纳新键,则将其分成两个半满页面,并更新父页面以反映新的键范围分区,如 [图 3-7](img/fig3-7.png) 所示 [^ii]。 + +![](img/fig3-7.png) + +**图 3-7 通过分割页面来生长 B 树** + +[^ii]: 向 B 树中插入一个新的键是相当符合直觉的,但删除一个键(同时保持树平衡)就会牵扯很多其他东西了【2】。 + +这个算法可以确保树保持平衡:具有 n 个键的 B 树总是具有 $O (log n)$ 的深度。大多数数据库可以放入一个三到四层的 B 树,所以你不需要追踪多个页面引用来找到你正在查找的页面(分支因子为 500 的 4KB 页面的四层树可以存储多达 256TB 的数据)。 + +#### 让B树更可靠 + +B 树的基本底层写操作是用新数据覆写硬盘上的页面,并假定覆写不改变页面的位置:即,当页面被覆写时,对该页面的所有引用保持完整。这与日志结构索引(如 LSM 树)形成鲜明对比,后者只追加到文件(并最终删除过时的文件),但从不修改文件中已有的内容。 + +你可以把覆写硬盘上的页面对应为实际的硬件操作。在磁性硬盘驱动器上,这意味着将磁头移动到正确的位置,等待旋转盘上的正确位置出现,然后用新的数据覆写适当的扇区。在固态硬盘上,由于 SSD 必须一次擦除和重写相当大的存储芯片块,所以会发生更复杂的事情【19】。 + +而且,一些操作需要覆写几个不同的页面。例如,如果因为插入导致页面过满而拆分页面,则需要写入新拆分的两个页面,并覆写其父页面以更新对两个子页面的引用。这是一个危险的操作,因为如果数据库在系列操作进行到一半时崩溃,那么最终将导致一个损坏的索引(例如,可能有一个孤儿页面没有被任何页面引用) 。 + +为了使数据库能处理异常崩溃的场景,B 树实现通常会带有一个额外的硬盘数据结构:**预写式日志**(WAL,即 write-ahead log,也称为 **重做日志**,即 redo log)。这是一个仅追加的文件,每个 B 树的修改在其能被应用到树本身的页面之前都必须先写入到该文件。当数据库在崩溃后恢复时,这个日志将被用来使 B 树恢复到一致的状态【5,20】。 + +另外还有一个更新页面的复杂情况是,如果多个线程要同时访问 B 树,则需要仔细的并发控制 —— 否则线程可能会看到树处于不一致的状态。这通常是通过使用 **锁存器**(latches,轻量级锁)保护树的数据结构来完成。日志结构化的方法在这方面更简单,因为它们在后台进行所有的合并,而不会干扰新接收到的查询,并且能够时不时地将段文件切换为新的(该切换是原子操作)。 + +#### B树的优化 + +由于 B 树已经存在了很久,所以并不奇怪这么多年下来有很多优化的设计被开发出来,仅举几例: + +* 不同于覆写页面并维护 WAL 以支持崩溃恢复,一些数据库(如 LMDB)使用写时复制方案【21】。经过修改的页面被写入到不同的位置,并且还在树中创建了父页面的新版本,以指向新的位置。这种方法对于并发控制也很有用,我们将在 “[快照隔离和可重复读](ch7.md#快照隔离和可重复读)” 中看到。 +* 我们可以通过不存储整个键,而是缩短其大小,来节省页面空间。特别是在树内部的页面上,键只需要提供足够的信息来充当键范围之间的边界。在页面中包含更多的键允许树具有更高的分支因子,因此也就允许更少的层级 [^iii]。 +* 通常,页面可以放置在硬盘上的任何位置;没有什么要求相邻键范围的页面也放在硬盘上相邻的区域。如果某个查询需要按照排序顺序扫描大部分的键范围,那么这种按页面存储的布局可能会效率低下,因为每个页面的读取都需要执行一次硬盘查找。因此,许多 B 树的实现在布局树时会尽量使叶子页面按顺序出现在硬盘上。但是,随着树的增长,要维持这个顺序是很困难的。相比之下,由于 LSM 树在合并过程中一次性重写一大段存储,所以它们更容易使顺序键在硬盘上连续存储。 +* 额外的指针被添加到树中。例如,每个叶子页面可以引用其左边和右边的兄弟页面,使得不用跳回父页面就能按顺序对键进行扫描。 +* B 树的变体如 **分形树(fractal trees)**【22】借用了一些日志结构的思想来减少硬盘查找(而且它们与分形无关)。 + +[^iii]: 这个变种有时被称为 B+ 树,但因为这个优化已被广泛使用,所以经常无法区分于其它的 B 树变种。 + +### 比较B树和LSM树 + +尽管 B 树实现通常比 LSM 树实现更成熟,LSM 树由于其性能特征的关系,仍然引起了不少关注。根据经验,通常 LSM 树的写入速度更快,而 B 树的读取速度更快【23】。LSM 树上的读取通常比较慢,因为它们必须检查几种不同的数据结构和不同压缩(Compaction)层级的 SSTables。 + +然而,基准测试的结果通常和工作负载的细节相关。你需要用你特有的工作负载来测试系统,以便进行有效的比较。在本节中,我们将简要讨论一些在衡量存储引擎性能时值得考虑的事情。 + +#### LSM树的优点 + +B 树索引中的每块数据都必须至少写入两次:一次写入预先写入日志(WAL),一次写入树页面本身(如果有分页还需要再写入一次)。即使在该页面中只有几个字节发生了变化,也需要接受写入整个页面的开销。有些存储引擎甚至会覆写同一个页面两次,以免在电源故障的情况下页面未完整更新【24,25】。 + +由于反复压缩和合并 SSTables,日志结构索引也会多次重写数据。这种影响 —— 在数据库的生命周期中每笔数据导致对硬盘的多次写入 —— 被称为 **写入放大(write amplification)**。使用固态硬盘的机器需要额外关注这点,固态硬盘的闪存寿命在覆写有限次数后就会耗尽。 + +在写入繁重的应用程序中,性能瓶颈可能是数据库可以写入硬盘的速度。在这种情况下,写放大会导致直接的性能代价:存储引擎写入硬盘的次数越多,可用硬盘带宽内它能处理的每秒写入次数就越少。 + +进而,LSM 树通常能够比 B 树支持更高的写入吞吐量,部分原因是它们有时具有较低的写放大(尽管这取决于存储引擎的配置和工作负载),部分是因为它们顺序地写入紧凑的 SSTable 文件而不是必须覆写树中的几个页面【26】。这种差异在机械硬盘上尤其重要,其顺序写入比随机写入要快得多。 + +LSM 树可以被压缩得更好,因此通常能比 B 树在硬盘上产生更小的文件。B 树存储引擎会由于碎片化(fragmentation)而留下一些未使用的硬盘空间:当页面被拆分或某行不能放入现有页面时,页面中的某些空间仍未被使用。由于 LSM 树不是面向页面的,并且会通过定期重写 SSTables 以去除碎片,所以它们具有较低的存储开销,特别是当使用分层压缩(leveled compaction)时【27】。 + +在许多固态硬盘上,固件内部使用了日志结构化算法,以将随机写入转变为顺序写入底层存储芯片,因此存储引擎写入模式的影响不太明显【19】。但是,较低的写入放大率和减少的碎片仍然对固态硬盘更有利:更紧凑地表示数据允许在可用的 I/O 带宽内处理更多的读取和写入请求。 + +#### LSM树的缺点 + +日志结构存储的缺点是压缩过程有时会干扰正在进行的读写操作。尽管存储引擎尝试增量地执行压缩以尽量不影响并发访问,但是硬盘资源有限,所以很容易发生某个请求需要等待硬盘先完成昂贵的压缩操作。对吞吐量和平均响应时间的影响通常很小,但是日志结构化存储引擎在更高百分位的响应时间(请参阅 “[描述性能](ch1.md#描述性能)”)有时会相当长,而 B 树的行为则相对更具有可预测性【28】。 + +压缩的另一个问题出现在高写入吞吐量时:硬盘的有限写入带宽需要在初始写入(记录日志和刷新内存表到硬盘)和在后台运行的压缩线程之间共享。写入空数据库时,可以使用全硬盘带宽进行初始写入,但数据库越大,压缩所需的硬盘带宽就越多。 + +如果写入吞吐量很高,并且压缩没有仔细配置好,有可能导致压缩跟不上写入速率。在这种情况下,硬盘上未合并段的数量不断增加,直到硬盘空间用完,读取速度也会减慢,因为它们需要检查更多的段文件。通常情况下,即使压缩无法跟上,基于 SSTable 的存储引擎也不会限制传入写入的速率,所以你需要进行明确的监控来检测这种情况【29,30】。 + +B 树的一个优点是每个键只存在于索引中的一个位置,而日志结构化的存储引擎可能在不同的段中有相同键的多个副本。这个方面使得 B 树在想要提供强大的事务语义的数据库中很有吸引力:在许多关系数据库中,事务隔离是通过在键范围上使用锁来实现的,在 B 树索引中,这些锁可以直接附加到树上【5】。在 [第七章](ch7.md) 中,我们将更详细地讨论这一点。 + +B 树在数据库架构中是非常根深蒂固的,为许多工作负载都提供了始终如一的良好性能,所以它们不可能在短期内消失。在新的数据库中,日志结构化索引变得越来越流行。没有简单易行的办法来判断哪种类型的存储引擎对你的使用场景更好,所以需要通过一些测试来得到相关经验。 + +### 其他索引结构 + +到目前为止,我们只讨论了键值索引,它们就像关系模型中的 **主键(primary key)** 索引。主键唯一标识关系表中的一行,或文档数据库中的一个文档或图形数据库中的一个顶点。数据库中的其他记录可以通过其主键(或 ID)引用该行 / 文档 / 顶点,索引就被用于解析这样的引用。 + +次级索引(secondary indexes)也很常见。在关系数据库中,你可以使用 `CREATE INDEX` 命令在同一个表上创建多个次级索引,而且这些索引通常对于有效地执行联接(join)而言至关重要。例如,在 [第二章](ch2.md) 中的 [图 2-1](img/fig2-1.png) 中,很可能在 `user_id` 列上有一个次级索引,以便你可以在每个表中找到属于同一用户的所有行。 + +次级索引可以很容易地从键值索引构建。次级索引主要的不同是键不是唯一的,即可能有许多行(文档,顶点)具有相同的键。这可以通过两种方式来解决:将匹配行标识符的列表作为索引里的值(就像全文索引中的记录列表),或者通过向每个键添加行标识符来使键唯一。无论哪种方式,B 树和日志结构索引都可以用作次级索引。 + +#### 将值存储在索引中 + +索引中的键是查询要搜索的内容,而其值可以是以下两种情况之一:它可以是实际的行(文档,顶点),也可以是对存储在别处的行的引用。在后一种情况下,行被存储的地方被称为 **堆文件(heap file)**,并且存储的数据没有特定的顺序(它可以是仅追加的,或者它可以跟踪被删除的行以便后续可以用新的数据进行覆盖)。堆文件方法很常见,因为它避免了在存在多个次级索引时对数据的复制:每个索引只引用堆文件中的一个位置,实际的数据都保存在一个地方。 + +在不更改键的情况下更新值时,堆文件方法可以非常高效:只要新值的字节数不大于旧值,就可以覆盖该记录。如果新值更大,情况会更复杂,因为它可能需要移到堆中有足够空间的新位置。在这种情况下,要么所有的索引都需要更新,以指向记录的新堆位置,或者在旧堆位置留下一个转发指针【5】。 + +在某些情况下,从索引到堆文件的额外跳跃对读取来说性能损失太大,因此可能希望将被索引的行直接存储在索引中。这被称为聚集索引(clustered index)。例如,在 MySQL 的 InnoDB 存储引擎中,表的主键总是一个聚集索引,次级索引则引用主键(而不是堆文件中的位置)【31】。在 SQL Server 中,可以为每个表指定一个聚集索引【32】。 + +在 **聚集索引**(在索引中存储所有的行数据)和 **非聚集索引**(仅在索引中存储对数据的引用)之间的折衷被称为 **覆盖索引(covering index)** 或 **包含列的索引(index with included columns)**,其在索引内存储表的一部分列【33】。这允许通过单独使用索引来处理一些查询(这种情况下,可以说索引 **覆盖(cover)** 了查询)【32】。 + +与任何类型的数据重复一样,聚集索引和覆盖索引可以加快读取速度,但是它们需要额外的存储空间,并且会增加写入开销。数据库还需要额外的努力来执行事务保证,因为应用程序不应看到任何因为使用副本而导致的不一致。 + +#### 多列索引 + +至今讨论的索引只是将一个键映射到一个值。如果我们需要同时查询一个表中的多个列(或文档中的多个字段),这显然是不够的。 + +最常见的多列索引被称为 **连接索引(concatenated index)** ,它通过将一列的值追加到另一列后面,简单地将多个字段组合成一个键(索引定义中指定了字段的连接顺序)。这就像一个老式的纸质电话簿,它提供了一个从(姓氏,名字)到电话号码的索引。由于排序顺序,索引可以用来查找所有具有特定姓氏的人,或所有具有特定姓氏 - 名字组合的人。但如果你想找到所有具有特定名字的人,这个索引是没有用的。 + +**多维索引(multi-dimensional index)** 是一种查询多个列的更一般的方法,这对于地理空间数据尤为重要。例如,餐厅搜索网站可能有一个数据库,其中包含每个餐厅的经度和纬度。当用户在地图上查看餐馆时,网站需要搜索用户正在查看的矩形地图区域内的所有餐馆。这需要一个二维范围查询,如下所示: + +```sql +SELECT * FROM restaurants WHERE latitude > 51.4946 AND latitude < 51.5079 + AND longitude > -0.1162 AND longitude < -0.1004; ``` -等价的 JSON 表示: +一个标准的 B 树或者 LSM 树索引不能够高效地处理这种查询:它可以返回一个纬度范围内的所有餐馆(但经度可能是任意值),或者返回在同一个经度范围内的所有餐馆(但纬度可能是北极和南极之间的任意地方),但不能同时满足两个条件。 -```json -{ - "type": "record", - "name": "Person", - "fields": [ - {"name": "userName", "type": "string"}, - {"name": "favoriteNumber", "type": ["null", "long"], "default": null}, - {"name": "interests", "type": {"type": "array", "items": "string"}} - ] -} +一种选择是使用 **空间填充曲线(space-filling curve)** 将二维位置转换为单个数字,然后使用常规 B 树索引【34】。更普遍的是,使用特殊化的空间索引,例如 R 树。例如,PostGIS 使用 PostgreSQL 的通用 GiST 工具【35】将地理空间索引实现为 R 树。这里我们没有足够的地方来描述 R 树,但是有大量的文献可供参考。 + +有趣的是,多维索引不仅可以用于地理位置。例如,在电子商务网站上可以使用建立在(红,绿,蓝)维度上的三维索引来搜索特定颜色范围内的产品,也可以在天气观测数据库中建立(日期,温度)的二维索引,以便有效地搜索 2013 年内的温度在 25 至 30°C 之间的所有观测资料。如果使用一维索引,你将不得不扫描 2013 年的所有记录(不管温度如何),然后通过温度进行过滤,或者反之亦然。二维索引可以同时通过时间戳和温度来收窄数据集。这个技术被 HyperDex 所使用【36】。 + +#### 全文搜索和模糊索引 + +到目前为止所讨论的所有索引都假定你有确切的数据,并允许你查询键的确切值或具有排序顺序的键的值范围。他们不允许你做的是搜索**类似**的键,如拼写错误的单词。这种模糊的查询需要不同的技术。 + +例如,全文搜索引擎通常允许搜索目标从一个单词扩展为包括该单词的同义词,忽略单词的语法变体,搜索在相同文档中的近义词,并且支持各种其他取决于文本的语言分析功能。为了处理文档或查询中的拼写错误,Lucene 能够在一定的编辑距离内搜索文本【37】(编辑距离 1 意味着单词内发生了 1 个字母的添加、删除或替换)。 + +正如 “[用 SSTables 制作 LSM 树](#用SSTables制作LSM树)” 中所提到的,Lucene 为其词典使用了一个类似于 SSTable 的结构。这个结构需要一个小的内存索引,告诉查询需要在排序文件中哪个偏移量查找键。在 LevelDB 中,这个内存中的索引是一些键的稀疏集合,但在 Lucene 中,内存中的索引是键中字符的有限状态自动机,类似于 trie 【38】。这个自动机可以转换成 Levenshtein 自动机,它支持在给定的编辑距离内有效地搜索单词【39】。 + +其他的模糊搜索技术正朝着文档分类和机器学习的方向发展。更多详细信息请参阅信息检索教科书,例如【40】。 + +#### 在内存中存储一切 + +本章到目前为止讨论的数据结构都是对硬盘限制的应对。与主内存相比,硬盘处理起来很麻烦。对于磁性硬盘和固态硬盘,如果要在读取和写入时获得良好性能,则需要仔细地布置硬盘上的数据。但是,我们能容忍这种麻烦,因为硬盘有两个显著的优点:它们是持久的(它们的内容在电源关闭时不会丢失),并且每 GB 的成本比 RAM 低。 + +随着 RAM 变得更便宜,每 GB 成本的论据被侵蚀了。许多数据集不是那么大,所以将它们全部保存在内存中是非常可行的,包括可能分布在多个机器上。这导致了内存数据库的发展。 + +某些内存中的键值存储(如 Memcached)仅用于缓存,在重新启动计算机时丢失的数据是可以接受的。但其他内存数据库的目标是持久性,可以通过特殊的硬件(例如电池供电的 RAM)来实现,也可以将更改日志写入硬盘,还可以将定时快照写入硬盘或者将内存中的状态复制到其他机器上。 + +内存数据库重新启动时,需要从硬盘或通过网络从副本重新加载其状态(除非使用特殊的硬件)。尽管写入硬盘,它仍然是一个内存数据库,因为硬盘仅出于持久性目的进行日志追加,读取请求完全由内存来处理。写入硬盘同时还有运维上的好处:硬盘上的文件可以很容易地由外部程序进行备份、检查和分析。 + +诸如 VoltDB、MemSQL 和 Oracle TimesTen 等产品是具有关系模型的内存数据库,供应商声称,通过消除与管理硬盘上的数据结构相关的所有开销,他们可以提供巨大的性能改进【41,42】。RAM Cloud 是一个开源的内存键值存储器,具有持久性(对内存和硬盘上的数据都使用日志结构化方法)【43】。Redis 和 Couchbase 通过异步写入硬盘提供了较弱的持久性。 + +反直觉的是,内存数据库的性能优势并不是因为它们不需要从硬盘读取的事实。只要有足够的内存即使是基于硬盘的存储引擎也可能永远不需要从硬盘读取,因为操作系统在内存中缓存了最近使用的硬盘块。相反,它们更快的原因在于省去了将内存数据结构编码为硬盘数据结构的开销【44】。 + +除了性能,内存数据库的另一个有趣的地方是提供了难以用基于硬盘的索引实现的数据模型。例如,Redis 为各种数据结构(如优先级队列和集合)提供了类似数据库的接口。因为它将所有数据保存在内存中,所以它的实现相对简单。 + +最近的研究表明,内存数据库体系结构可以扩展到支持比可用内存更大的数据集,而不必重新采用以硬盘为中心的体系结构【45】。所谓的 **反缓存(anti-caching)** 方法通过在内存不足的情况下将最近最少使用的数据从内存转移到硬盘,并在将来再次访问时将其重新加载到内存中。这与操作系统对虚拟内存和交换文件的操作类似,但数据库可以比操作系统更有效地管理内存,因为它可以按单个记录的粒度工作,而不是整个内存页面。尽管如此,这种方法仍然需要索引能完全放入内存中(就像本章开头的 Bitcask 例子)。 + +如果 **非易失性存储器(non-volatile memory, NVM)** 技术得到更广泛的应用,可能还需要进一步改变存储引擎设计【46】。目前这是一个新的研究领域,值得关注。 + + +## 事务处理还是分析? + +在早期的业务数据处理过程中,一次典型的数据库写入通常与一笔 *商业交易(commercial transaction)* 相对应:卖个货、向供应商下订单、支付员工工资等等。但随着数据库开始应用到那些不涉及到钱的领域,术语 **交易 / 事务(transaction)** 仍留了下来,用于指代一组读写操作构成的逻辑单元。 + +> 事务不一定具有 ACID(原子性,一致性,隔离性和持久性)属性。事务处理只是意味着允许客户端进行低延迟的读取和写入 —— 而不是只能定期运行(例如每天一次)的批处理作业。我们在 [第七章](ch7.md) 中讨论 ACID 属性,在 [第十章](ch10.md) 中讨论批处理。 + +即使数据库开始被用于许多不同类型的数据,比如博客文章的评论、游戏中的动作、地址簿中的联系人等等,基本的访问模式仍然类似于处理商业交易。应用程序通常使用索引通过某个键找少量记录。根据用户的输入来插入或更新记录。由于这些应用程序是交互式的,这种访问模式被称为 **在线事务处理(OLTP, OnLine Transaction Processing)**。 + +但是,数据库也开始越来越多地用于数据分析,这些数据分析具有非常不同的访问模式。通常,分析查询需要扫描大量记录,每个记录只读取几列,并计算汇总统计信息(如计数、总和或平均值),而不是将原始数据返回给用户。例如,如果你的数据是一个销售交易表,那么分析查询可能是: + +* 一月份每个商店的总收入是多少? +* 在最近的推广活动中多卖了多少香蕉? +* 哪个牌子的婴儿食品最常与 X 品牌的尿布同时购买? + +这些查询通常由业务分析师编写,并提供报告以帮助公司管理层做出更好的决策(商业智能)。为了将这种使用数据库的模式和事务处理区分开,它被称为 **在线分析处理(OLAP, OnLine Analytic Processing)**【47】[^iv]。OLTP 和 OLAP 之间的区别并不总是清晰的,但是一些典型的特征在 [表 3-1]() 中列出。 + +**表 3-1 比较事务处理和分析系统的特点** + +| 属性 | 事务处理系统 OLTP | 分析系统 OLAP | +| :----------: | :--------------------------: | :----------------------: | +| 主要读取模式 | 查询少量记录,按键读取 | 在大批量记录上聚合 | +| 主要写入模式 | 随机访问,写入要求低延时 | 批量导入(ETL)或者事件流 | +| 主要用户 | 终端用户,通过 Web 应用 | 内部数据分析师,用于决策支持 | +| 处理的数据 | 数据的最新状态(当前时间点) | 随时间推移的历史事件 | +| 数据集尺寸 | GB ~ TB | TB ~ PB | + +[^iv]: OLAP 中的首字母 O(online)的含义并不明确,它可能是指查询并不是用来生成预定义好的报告的事实,也可能是指分析师通常是交互式地使用 OLAP 系统来进行探索式的查询。 + +起初,事务处理和分析查询使用了相同的数据库。SQL 在这方面已证明是非常灵活的:对于 OLTP 类型的查询以及 OLAP 类型的查询来说效果都很好。尽管如此,在二十世纪八十年代末和九十年代初期,企业有停止使用 OLTP 系统进行分析的趋势,转而在单独的数据库上运行分析。这个单独的数据库被称为 **数据仓库(data warehouse)**。 + +### 数据仓库 + +一个企业可能有几十个不同的交易处理系统:面向终端客户的网站、控制实体商店的收银系统、仓库库存跟踪、车辆路线规划、供应链管理、员工管理等。这些系统中每一个都很复杂,需要专人维护,所以最终这些系统互相之间都是独立运行的。 + +这些 OLTP 系统往往对业务运作至关重要,因而通常会要求 **高可用** 与 **低延迟**。所以 DBA 会密切关注他们的 OLTP 数据库,他们通常不愿意让业务分析人员在 OLTP 数据库上运行临时的分析查询,因为这些查询通常开销巨大,会扫描大部分数据集,这会损害同时在执行的事务的性能。 + +相比之下,数据仓库是一个独立的数据库,分析人员可以查询他们想要的内容而不影响 OLTP 操作【48】。数据仓库包含公司各种 OLTP 系统中所有的只读数据副本。从 OLTP 数据库中提取数据(使用定期的数据转储或连续的更新流),转换成适合分析的模式,清理并加载到数据仓库中。将数据存入仓库的过程称为 “**抽取 - 转换 - 加载(ETL)**”,如 [图 3-8](img/fig3-8.png) 所示。 + +![](img/fig3-8.png) + +**图 3-8 ETL 至数据仓库的简化提纲** + +几乎所有的大型企业都有数据仓库,但在小型企业中几乎闻所未闻。这可能是因为大多数小公司没有这么多不同的 OLTP 系统,大多数小公司只有少量的数据 —— 可以在传统的 SQL 数据库中查询,甚至可以在电子表格中分析。在一家大公司里,要做一些在一家小公司很简单的事情,需要很多繁重的工作。 + +使用单独的数据仓库,而不是直接查询 OLTP 系统进行分析的一大优势是数据仓库可针对分析类的访问模式进行优化。事实证明,本章前半部分讨论的索引算法对于 OLTP 来说工作得很好,但对于处理分析查询并不是很好。在本章的其余部分中,我们将研究为分析而优化的存储引擎。 + +#### OLTP数据库和数据仓库之间的分歧 + +数据仓库的数据模型通常是关系型的,因为 SQL 通常很适合分析查询。有许多图形数据分析工具可以生成 SQL 查询,可视化结果,并允许分析人员探索数据(通过下钻、切片和切块等操作)。 + +表面上,一个数据仓库和一个关系型 OLTP 数据库看起来很相似,因为它们都有一个 SQL 查询接口。然而,系统的内部看起来可能完全不同,因为它们针对非常不同的查询模式进行了优化。现在许多数据库供应商都只是重点支持事务处理负载和分析工作负载这两者中的一个,而不是都支持。 + +一些数据库(例如 Microsoft SQL Server 和 SAP HANA)支持在同一产品中进行事务处理和数据仓库。但是,它们也正日益发展为两套独立的存储和查询引擎,只是这些引擎正好可以通过一个通用的 SQL 接口访问【49,50,51】。 + +Teradata、Vertica、SAP HANA 和 ParAccel 等数据仓库供应商通常使用昂贵的商业许可证销售他们的系统。Amazon RedShift 是 ParAccel 的托管版本。最近,大量的开源 SQL-on-Hadoop 项目已经出现,它们还很年轻,但是正在与商业数据仓库系统竞争,包括 Apache Hive、Spark SQL、Cloudera Impala、Facebook Presto、Apache Tajo 和 Apache Drill【52,53】。其中一些基于了谷歌 Dremel 的想法【54】。 + +### 星型和雪花型:分析的模式 + +正如 [第二章](ch2.md) 所探讨的,根据应用程序的需要,在事务处理领域中使用了大量不同的数据模型。另一方面,在分析型业务中,数据模型的多样性则少得多。许多数据仓库都以相当公式化的方式使用,被称为星型模式(也称为维度建模【55】)。 + +[图 3-9](img/fig3-9.png) 中的示例模式显示了可能在食品零售商处找到的数据仓库。在模式的中心是一个所谓的事实表(在这个例子中,它被称为 `fact_sales`)。事实表的每一行代表在特定时间发生的事件(这里,每一行代表客户购买的产品)。如果我们分析的是网站流量而不是零售量,则每行可能代表一个用户的页面浏览或点击。 + +![](img/fig3-9.png) + +**图 3-9 用于数据仓库的星型模式的示例** + +通常情况下,事实被视为单独的事件,因为这样可以在以后分析中获得最大的灵活性。但是,这意味着事实表可以变得非常大。像苹果、沃尔玛或 eBay 这样的大企业在其数据仓库中可能有几十 PB 的交易历史,其中大部分保存在事实表中【56】。 + +事实表中的一些列是属性,例如产品销售的价格和从供应商那里购买的成本(可以用来计算利润率)。事实表中的其他列是对其他表(称为维度表)的外键引用。由于事实表中的每一行都表示一个事件,因此这些维度代表事件发生的对象、内容、地点、时间、方式和原因。 + +例如,在 [图 3-9](img/fig3-9.png) 中,其中一个维度是已售出的产品。`dim_product` 表中的每一行代表一种待售产品,包括库存单位(SKU)、产品描述、品牌名称、类别、脂肪含量、包装尺寸等。`fact_sales` 表中的每一行都使用外键表明在特定交易中销售了什么产品。(简单起见,如果客户一次购买了几种不同的产品,则它们在事实表中被表示为单独的行)。 + +甚至日期和时间也通常使用维度表来表示,因为这允许对日期的附加信息(诸如公共假期)进行编码,从而允许区分假期和非假期的销售查询。 + +“星型模式” 这个名字来源于这样一个事实,即当我们对表之间的关系进行可视化时,事实表在中间,被维度表包围;与这些表的连接就像星星的光芒。 + +这个模板的变体被称为雪花模式,其中维度被进一步分解为子维度。例如,品牌和产品类别可能有单独的表格,并且 `dim_product` 表格中的每一行都可以将品牌和类别作为外键引用,而不是将它们作为字符串存储在 `dim_product` 表格中。雪花模式比星形模式更规范化,但是星形模式通常是首选,因为分析师使用它更简单【55】。 + +在典型的数据仓库中,表格通常非常宽:事实表通常有 100 列以上,有时甚至有数百列【51】。维度表也可以是非常宽的,因为它们包括了所有可能与分析相关的元数据 —— 例如,`dim_store` 表可以包括在每个商店提供哪些服务的细节、它是否具有店内面包房、店面面积、商店第一次开张的日期、最近一次改造的时间、离最近的高速公路的距离等等。 + + +## 列式存储 + +如果事实表中有万亿行和数 PB 的数据,那么高效地存储和查询它们就成为一个具有挑战性的问题。维度表通常要小得多(数百万行),所以在本节中我们将主要关注事实表的存储。 + +尽管事实表通常超过 100 列,但典型的数据仓库查询一次只会访问其中 4 个或 5 个列( “`SELECT *`” 查询很少用于分析)【51】。以 [例 3-1]() 中的查询为例:它访问了大量的行(在 2013 年中所有购买了水果或糖果的记录),但只需访问 `fact_sales` 表的三列:`date_key, product_sk, quantity`。该查询忽略了所有其他的列。 + +**例 3-1 分析人们是否更倾向于在一周的某一天购买新鲜水果或糖果** + +```sql +SELECT + dim_date.weekday, + dim_product.category, + SUM(fact_sales.quantity) AS quantity_sold +FROM fact_sales + JOIN dim_date ON fact_sales.date_key = dim_date.date_key + JOIN dim_product ON fact_sales.product_sk = dim_product.product_sk +WHERE + dim_date.year = 2013 AND + dim_product.category IN ('Fresh fruit', 'Candy') +GROUP BY + dim_date.weekday, dim_product.category; ``` -首先,请注意模式中没有标签号码。如果我们使用这个模式编码我们的例子记录([例 4-1]()),Avro 二进制编码只有 32 个字节长,这是我们所见过的所有编码中最紧凑的。编码字节序列的分解如 [图 4-5](img/fig4-5.png) 所示。 +我们如何有效地执行这个查询? -如果你检查字节序列,你可以看到没有什么可以识别字段或其数据类型。编码只是由连在一起的值组成。一个字符串只是一个长度前缀,后跟 UTF-8 字节,但是在被包含的数据中没有任何内容告诉你它是一个字符串。它可以是一个整数,也可以是其他的整数。整数使用可变长度编码(与 Thrift 的 CompactProtocol 相同)进行编码。 +在大多数 OLTP 数据库中,存储都是以面向行的方式进行布局的:表格的一行中的所有值都相邻存储。文档数据库也是相似的:整个文档通常存储为一个连续的字节序列。你可以在 [图 3-1](img/fig3-1.png) 的 CSV 例子中看到这个。 -![](img/fig4-5.png) +为了处理像 [例 3-1]() 这样的查询,你可能在 `fact_sales.date_key`、`fact_sales.product_sk` 上有索引,它们告诉存储引擎在哪里查找特定日期或特定产品的所有销售情况。但是,面向行的存储引擎仍然需要将所有这些行(每个包含超过 100 个属性)从硬盘加载到内存中,解析它们,并过滤掉那些不符合要求的属性。这可能需要很长时间。 -**图 4-5 使用 Avro 编码的记录** +列式存储背后的想法很简单:不要将所有来自一行的值存储在一起,而是将来自每一列的所有值存储在一起。如果每个列式存储在一个单独的文件中,查询只需要读取和解析查询中使用的那些列,这可以节省大量的工作。这个原理如 [图 3-10](img/fig3-10.png) 所示。 -为了解析二进制数据,你按照它们出现在模式中的顺序遍历这些字段,并使用模式来告诉你每个字段的数据类型。这意味着如果读取数据的代码使用与写入数据的代码完全相同的模式,才能正确解码二进制数据。Reader 和 Writer 之间的模式不匹配意味着错误地解码数据。 +![](img/fig3-10.png) -那么,Avro 如何支持模式演变呢? +**图 3-10 按列存储关系型数据,而不是行** -#### Writer模式与Reader模式 +> 列式存储在关系数据模型中是最容易理解的,但它同样适用于非关系数据。例如,Parquet【57】是一种列式存储格式,支持基于 Google 的 Dremel 的文档数据模型【54】。 -有了 Avro,当应用程序想要编码一些数据(将其写入文件或数据库、通过网络发送等)时,它使用它知道的任何版本的模式编码数据,例如,模式可能被编译到应用程序中。这被称为 Writer 模式。 +列式存储布局依赖于每个列文件包含相同顺序的行。因此,如果你需要重新组装完整的行,你可以从每个单独的列文件中获取第 23 项,并将它们放在一起形成表的第 23 行。 -当一个应用程序想要解码一些数据(从一个文件或数据库读取数据、从网络接收数据等)时,它希望数据在某个模式中,这就是 Reader 模式。这是应用程序代码所依赖的模式,在应用程序的构建过程中,代码可能已经从该模式生成。 -Avro 的关键思想是 Writer 模式和 Reader 模式不必是相同的 - 他们只需要兼容。当数据解码(读取)时,Avro 库通过并排查看 Writer 模式和 Reader 模式并将数据从 Writer 模式转换到 Reader 模式来解决差异。Avro 规范【20】确切地定义了这种解析的工作原理,如 [图 4-6](img/fig4-6.png) 所示。 +### 列压缩 -例如,如果 Writer 模式和 Reader 模式的字段顺序不同,这是没有问题的,因为模式解析通过字段名匹配字段。如果读取数据的代码遇到出现在 Writer 模式中但不在 Reader 模式中的字段,则忽略它。如果读取数据的代码需要某个字段,但是 Writer 模式不包含该名称的字段,则使用在 Reader 模式中声明的默认值填充。 +除了仅从硬盘加载查询所需的列以外,我们还可以通过压缩数据来进一步降低对硬盘吞吐量的需求。幸运的是,列式存储通常很适合压缩。 -![](img/fig4-6.png) +看看 [图 3-10](img/fig3-10.png) 中每一列的值序列:它们通常看起来是相当重复的,这是压缩的好兆头。根据列中的数据,可以使用不同的压缩技术。在数据仓库中特别有效的一种技术是位图编码,如 [图 3-11](img/fig3-11.png) 所示。 -**图 4-6 一个 Avro Reader 解决读写模式的差异** +![](img/fig3-11.png) -#### 模式演变规则 +**图 3-11 压缩的位图索引存储布局** -使用 Avro,向前兼容性意味着你可以将新版本的模式作为 Writer,并将旧版本的模式作为 Reader。相反,向后兼容意味着你可以有一个作为 Reader 的新版本模式和作为 Writer 的旧版本模式。 +通常情况下,一列中不同值的数量与行数相比要小得多(例如,零售商可能有数十亿的销售交易,但只有 100,000 个不同的产品)。现在我们可以拿一个有 n 个不同值的列,并把它转换成 n 个独立的位图:每个不同值对应一个位图,每行对应一个比特位。如果该行具有该值,则该位为 1,否则为 0。 -为了保持兼容性,你只能添加或删除具有默认值的字段(我们的 Avro 模式中的字段 `favoriteNumber` 的默认值为 `null`)。例如,假设你添加了一个有默认值的字段,这个新的字段将存在于新模式而不是旧模式中。当使用新模式的 Reader 读取使用旧模式写入的记录时,将为缺少的字段填充默认值。 +如果 n 非常小(例如,国家 / 地区列可能有大约 200 个不同的值),则这些位图可以将每行存储成一个比特位。但是,如果 n 更大,大部分位图中将会有很多的零(我们说它们是稀疏的)。在这种情况下,位图可以另外再进行游程编码(run-length encoding,一种无损数据压缩技术),如 [图 3-11](fig3-11.png) 底部所示。这可以使列的编码非常紧凑。 -如果你要添加一个没有默认值的字段,新的 Reader 将无法读取旧 Writer 写的数据,所以你会破坏向后兼容性。如果你要删除没有默认值的字段,旧的 Reader 将无法读取新 Writer 写入的数据,因此你会打破向前兼容性。在一些编程语言中,null 是任何变量可以接受的默认值,但在 Avro 中并不是这样:如果要允许一个字段为 `null`,则必须使用联合类型。例如,`union {null, long, string} field;` 表示 field 可以是数字或字符串,也可以是 `null`。如果要将 null 作为默认值,则它必须是 union 的分支之一 [^iv]。这样的写法比默认情况下就允许任何变量是 `null` 显得更加冗长,但是通过明确什么可以和什么不可以是 `null`,有助于防止出错【22】。 +这些位图索引非常适合数据仓库中常见的各种查询。例如: -[^iv]: 确切地说,默认值必须是联合的第一个分支的类型,尽管这是 Avro 的特定限制,而不是联合类型的一般特征。 +```sql +WHERE product_sk IN(30,68,69) +``` -因此,Avro 没有像 Protocol Buffers 和 Thrift 那样的 `optional` 和 `required` 标记(但它有联合类型和默认值)。 +加载 `product_sk = 30`、`product_sk = 68` 和 `product_sk = 69` 这三个位图,并计算三个位图的按位或(OR),这可以非常有效地完成。 -只要 Avro 可以支持相应的类型转换,就可以改变字段的数据类型。更改字段的名称也是可能的,但有点棘手:Reader 模式可以包含字段名称的别名,所以它可以匹配旧 Writer 的模式字段名称与别名。这意味着更改字段名称是向后兼容的,但不能向前兼容。同样,向联合类型添加分支也是向后兼容的,但不能向前兼容。 +```sql +WHERE product_sk = 31 AND store_sk = 3 +``` -#### 但Writer模式到底是什么? +加载 `product_sk = 31` 和 `store_sk = 3` 的位图,并计算按位与(AND)。这是因为列按照相同的顺序包含行,因此一列的位图中的第 k 位和另一列的位图中的第 k 位对应相同的行。 -到目前为止,我们一直跳过了一个重要的问题:对于一段特定的编码数据,Reader 如何知道其 Writer 模式?我们不能只将整个模式包括在每个记录中,因为模式可能比编码的数据大得多,从而使二进制编码节省的所有空间都是徒劳的。 +对于不同种类的数据,也有各种不同的压缩方案,但我们不会详细讨论它们,请参阅【58】的概述。 -答案取决于 Avro 使用的上下文。举几个例子: +> #### 列式存储和列族 +> +> Cassandra 和 HBase 有一个列族(column families)的概念,他们从 Bigtable 继承【9】。然而,把它们称为列式(column-oriented)是非常具有误导性的:在每个列族中,它们将一行中的所有列与行键一起存储,并且不使用列压缩。因此,Bigtable 模型仍然主要是面向行的。 +> -* 有很多记录的大文件 +#### 内存带宽和矢量化处理 - Avro 的一个常见用途 - 尤其是在 Hadoop 环境中 - 用于存储包含数百万条记录的大文件,所有记录都使用相同的模式进行编码(我们将在 [第十章](ch10.md) 讨论这种情况)。在这种情况下,该文件的作者可以在文件的开头只包含一次 Writer 模式。Avro 指定了一个文件格式(对象容器文件)来做到这一点。 +对于需要扫描数百万行的数据仓库查询来说,一个巨大的瓶颈是从硬盘获取数据到内存的带宽。但是,这不是唯一的瓶颈。分析型数据库的开发人员还需要有效地利用内存到 CPU 缓存的带宽,避免 CPU 指令处理流水线中的分支预测错误和闲置等待,以及在现代 CPU 上使用单指令多数据(SIMD)指令来加速运算【59,60】。 -* 支持独立写入的记录的数据库 +除了减少需要从硬盘加载的数据量以外,列式存储布局也可以有效利用 CPU 周期。例如,查询引擎可以将一整块压缩好的列数据放进 CPU 的 L1 缓存中,然后在紧密的循环(即没有函数调用)中遍历。相比于每条记录的处理都需要大量函数调用和条件判断的代码,CPU 执行这样一个循环要快得多。列压缩允许列中的更多行被同时放进容量有限的 L1 缓存。前面描述的按位 “与” 和 “或” 运算符可以被设计为直接在这样的压缩列数据块上操作。这种技术被称为矢量化处理(vectorized processing)【58,49】。 - 在一个数据库中,不同的记录可能会在不同的时间点使用不同的 Writer 模式来写入 - 你不能假定所有的记录都有相同的模式。最简单的解决方案是在每个编码记录的开始处包含一个版本号,并在数据库中保留一个模式版本列表。Reader 可以获取记录,提取版本号,然后从数据库中获取该版本号的 Writer 模式。使用该 Writer 模式,它可以解码记录的其余部分(例如 Espresso 【23】就是这样工作的)。 -* 通过网络连接发送记录 +### 列式存储中的排序顺序 - 当两个进程通过双向网络连接进行通信时,他们可以在连接设置上协商模式版本,然后在连接的生命周期中使用该模式。Avro RPC 协议(请参阅 “[服务中的数据流:REST 与 RPC](#服务中的数据流:REST与RPC)”)就是这样工作的。 +在列式存储中,存储行的顺序并不关键。按插入顺序存储它们是最简单的,因为插入一个新行只需要追加到每个列文件。但是,我们也可以选择按某种顺序来排列数据,就像我们之前对 SSTables 所做的那样,并将其用作索引机制。 -具有模式版本的数据库在任何情况下都是非常有用的,因为它充当文档并为你提供了检查模式兼容性的机会【24】。作为版本号,你可以使用一个简单的递增整数,或者你可以使用模式的散列。 +注意,对每列分别执行排序是没有意义的,因为那样就没法知道不同列中的哪些项属于同一行。我们只能在明确一列中的第 k 项与另一列中的第 k 项属于同一行的情况下,才能重建出完整的行。 -#### 动态生成的模式 +相反,数据的排序需要对一整行统一操作,即使它们的存储方式是按列的。数据库管理员可以根据他们对常用查询的了解,来选择表格中用来排序的列。例如,如果查询通常以日期范围为目标,例如“上个月”,则可以将 `date_key` 作为第一个排序键。这样查询优化器就可以只扫描近1个月范围的行了,这比扫描所有行要快得多。 -与 Protocol Buffers 和 Thrift 相比,Avro 方法的一个优点是架构不包含任何标签号码。但为什么这很重要?在模式中保留一些数字有什么问题? +对于第一排序列中具有相同值的行,可以用第二排序列来进一步排序。例如,如果 `date_key` 是 [图 3-10](img/fig3-10.png) 中的第一个排序关键字,那么 `product_sk` 可能是第二个排序关键字,以便同一天的同一产品的所有销售数据都被存储在相邻位置。这将有助于需要在特定日期范围内按产品对销售进行分组或过滤的查询。 -不同之处在于 Avro 对动态生成的模式更友善。例如,假如你有一个关系数据库,你想要把它的内容转储到一个文件中,并且你想使用二进制格式来避免前面提到的文本格式(JSON,CSV,SQL)的问题。如果你使用 Avro,你可以很容易地从关系模式生成一个 Avro 模式(在我们之前看到的 JSON 表示中),并使用该模式对数据库内容进行编码,并将其全部转储到 Avro 对象容器文件【25】中。你为每个数据库表生成一个记录模式,每个列成为该记录中的一个字段。数据库中的列名称映射到 Avro 中的字段名称。 +按顺序排序的另一个好处是它可以帮助压缩列。如果主要排序列没有太多个不同的值,那么在排序之后,将会得到一个相同的值连续重复多次的序列。一个简单的游程编码(就像我们用于 [图 3-11](img/fig3-11.png) 中的位图一样)可以将该列压缩到几 KB —— 即使表中有数十亿行。 -现在,如果数据库模式发生变化(例如,一个表中添加了一列,删除了一列),则可以从更新的数据库模式生成新的 Avro 模式,并在新的 Avro 模式中导出数据。数据导出过程不需要注意模式的改变 - 每次运行时都可以简单地进行模式转换。任何读取新数据文件的人都会看到记录的字段已经改变,但是由于字段是通过名字来标识的,所以更新的 Writer 模式仍然可以与旧的 Reader 模式匹配。 +第一个排序键的压缩效果最强。第二和第三个排序键会更混乱,因此不会有这么长的连续的重复值。排序优先级更低的列以几乎随机的顺序出现,所以可能不会被压缩。但对前几列做排序在整体上仍然是有好处的。 -相比之下,如果你为此使用 Thrift 或 Protocol Buffers,则字段标签可能必须手动分配:每次数据库模式更改时,管理员都必须手动更新从数据库列名到字段标签的映射(这可能会自动化,但模式生成器必须非常小心,不要分配以前使用的字段标签)。这种动态生成的模式根本不是 Thrift 或 Protocol Buffers 的设计目标,而是 Avro 的。 +#### 几个不同的排序顺序 -#### 代码生成和动态类型的语言 +对这个想法,有一个巧妙的扩展被 C-Store 发现,并在商业数据仓库 Vertica 中被采用【61,62】:既然不同的查询受益于不同的排序顺序,为什么不以几种不同的方式来存储相同的数据呢?反正数据都需要做备份,以防单点故障时丢失数据。因此你可以用不同排序方式来存储冗余数据,以便在处理查询时,调用最适合查询模式的版本。 -Thrift 和 Protobuf 依赖于代码生成:在定义了模式之后,可以使用你选择的编程语言生成实现此模式的代码。这在 Java、C++ 或 C# 等静态类型语言中很有用,因为它允许将高效的内存中的数据结构用于解码的数据,并且在编写访问数据结构的程序时允许在 IDE 中进行类型检查和自动补全。 +在一个列式存储中有多个排序顺序有点类似于在一个面向行的存储中有多个次级索引。但最大的区别在于面向行的存储将每一行保存在一个地方(在堆文件或聚集索引中),次级索引只包含指向匹配行的指针。在列式存储中,通常在其他地方没有任何指向数据的指针,只有包含值的列。 -在动态类型编程语言(如 JavaScript、Ruby 或 Python)中,生成代码没有太多意义,因为没有编译时类型检查器来满足。代码生成在这些语言中经常被忽视,因为它们避免了显式的编译步骤。而且,对于动态生成的模式(例如从数据库表生成的 Avro 模式),代码生成对获取数据是一个不必要的障碍。 +### 写入列式存储 -Avro 为静态类型编程语言提供了可选的代码生成功能,但是它也可以在不生成任何代码的情况下使用。如果你有一个对象容器文件(它嵌入了 Writer 模式),你可以简单地使用 Avro 库打开它,并以与查看 JSON 文件相同的方式查看数据。该文件是自描述的,因为它包含所有必要的元数据。 +这些优化在数据仓库中是有意义的,因为其负载主要由分析人员运行的大型只读查询组成。列式存储、压缩和排序都有助于更快地读取这些查询。然而,他们的缺点是写入更加困难。 -这个属性特别适用于动态类型的数据处理语言如 Apache Pig 【26】。在 Pig 中,你可以打开一些 Avro 文件,开始分析它们,并编写派生数据集以 Avro 格式输出文件,而无需考虑模式。 +使用 B 树的就地更新方法对于压缩的列是不可能的。如果你想在排序表的中间插入一行,你很可能不得不重写所有的列文件。由于行由列中的位置标识,因此插入必须对所有列进行一致地更新。 -### 模式的优点 +幸运的是,本章前面已经看到了一个很好的解决方案:LSM 树。所有的写操作首先进入一个内存中的存储,在这里它们被添加到一个已排序的结构中,并准备写入硬盘。内存中的存储是面向行还是列的并不重要。当已经积累了足够的写入数据时,它们将与硬盘上的列文件合并,并批量写入新文件。这基本上是 Vertica 所做的【62】。 -正如我们所看到的,Protocol Buffers、Thrift 和 Avro 都使用模式来描述二进制编码格式。他们的模式语言比 XML 模式或者 JSON 模式简单得多,而后者支持更详细的验证规则(例如,“该字段的字符串值必须与该正则表达式匹配” 或 “该字段的整数值必须在 0 和 100 之间” )。由于 Protocol Buffers,Thrift 和 Avro 实现起来更简单,使用起来也更简单,所以它们已经发展到支持相当广泛的编程语言。 +查询操作需要检查硬盘上的列数据和内存中的最近写入,并将两者的结果合并起来。但是,查询优化器对用户隐藏了这个细节。从分析师的角度来看,通过插入、更新或删除操作进行修改的数据会立即反映在后续的查询中。 -这些编码所基于的想法绝不是新的。例如,它们与 ASN.1 有很多相似之处,它是 1984 年首次被标准化的模式定义语言【27】。它被用来定义各种网络协议,例如其二进制编码(DER)仍然被用于编码 SSL 证书(X.509)【28】。ASN.1 支持使用标签号码的模式演进,类似于 Protocol Buffers 和 Thrift 【29】。然而,它也非常复杂,而且没有好的配套文档,所以 ASN.1 可能不是新应用程序的好选择。 +### 聚合:数据立方体和物化视图 -许多数据系统也为其数据实现了某种专有的二进制编码。例如,大多数关系数据库都有一个网络协议,你可以通过该协议向数据库发送查询并获取响应。这些协议通常特定于特定的数据库,并且数据库供应商提供将来自数据库的网络协议的响应解码为内存数据结构的驱动程序(例如使用 ODBC 或 JDBC API)。 +并非所有数据仓库都需要采用列式存储:传统的面向行的数据库和其他一些架构也被使用。然而,列式存储可以显著加快专门的分析查询,所以它正在迅速变得流行起来【51,63】。 -所以,我们可以看到,尽管 JSON、XML 和 CSV 等文本数据格式非常普遍,但基于模式的二进制编码也是一个可行的选择。他们有一些很好的属性: +数据仓库的另一个值得一提的方面是物化聚合(materialized aggregates)。如前所述,数据仓库查询通常涉及一个聚合函数,如 SQL 中的 COUNT、SUM、AVG、MIN 或 MAX。如果相同的聚合被许多不同的查询使用,那么每次都通过原始数据来处理可能太浪费了。为什么不将一些查询使用最频繁的计数或总和缓存起来? -* 它们可以比各种 “二进制 JSON” 变体更紧凑,因为它们可以省略编码数据中的字段名称。 -* 模式是一种有价值的文档形式,因为模式是解码所必需的,所以可以确定它是最新的(而手动维护的文档可能很容易偏离现实)。 -* 维护一个模式的数据库允许你在部署任何内容之前检查模式更改的向前和向后兼容性。 -* 对于静态类型编程语言的用户来说,从模式生成代码的能力是有用的,因为它可以在编译时进行类型检查。 +创建这种缓存的一种方式是物化视图(Materialized View)。在关系数据模型中,它通常被定义为一个标准(虚拟)视图:一个类似于表的对象,其内容是一些查询的结果。不同的是,物化视图是查询结果的实际副本,会被写入硬盘,而虚拟视图只是编写查询的一个捷径。从虚拟视图读取时,SQL 引擎会将其展开到视图的底层查询中,然后再处理展开的查询。 -总而言之,模式演化保持了与 JSON 数据库提供的无模式 / 读时模式相同的灵活性(请参阅 “[文档模型中的模式灵活性](ch2.md#文档模型中的模式灵活性)”),同时还可以更好地保证你的数据并提供更好的工具。 +当底层数据发生变化时,物化视图需要更新,因为它是数据的非规范化副本。数据库可以自动完成该操作,但是这样的更新使得写入成本更高,这就是在 OLTP 数据库中不经常使用物化视图的原因。在读取繁重的数据仓库中,它们可能更有意义(它们是否实际上改善了读取性能取决于使用场景)。 +物化视图的常见特例称为数据立方体或 OLAP 立方【64】。它是按不同维度分组的聚合网格。[图 3-12](img/fig3-12.png) 显示了一个例子。 -## 数据流的类型 +![](img/fig3-12.png) -在本章的开始部分,我们曾经说过,无论何时你想要将某些数据发送到不共享内存的另一个进程,例如,只要你想通过网络发送数据或将其写入文件,就需要将它编码为一个字节序列。然后我们讨论了做这个的各种不同的编码。 +**图 3-12 数据立方的两个维度,通过求和聚合** -我们讨论了向前和向后的兼容性,这对于可演化性来说非常重要(通过允许你独立升级系统的不同部分,而不必一次改变所有内容,可以轻松地进行更改)。兼容性是编码数据的一个进程和解码它的另一个进程之间的一种关系。 +想象一下,现在每个事实都只有两个维度表的外键 —— 在 [图 3-12](img/fig-3-12.png) 中分别是日期和产品。你现在可以绘制一个二维表格,一个轴线上是日期,另一个轴线上是产品。每个单元格包含具有该日期 - 产品组合的所有事实的属性(例如 `net_price`)的聚合(例如 `SUM`)。然后,你可以沿着每行或每列应用相同的汇总,并获得减少了一个维度的汇总(按产品的销售额,无论日期,或者按日期的销售额,无论产品)。 -这是一个相当抽象的概念 - 数据可以通过多种方式从一个流程流向另一个流程。谁编码数据,谁解码?在本章的其余部分中,我们将探讨数据如何在流程之间流动的一些最常见的方式: +一般来说,事实往往有两个以上的维度。在图 3-9 中有五个维度:日期、产品、商店、促销和客户。要想象一个五维超立方体是什么样子是很困难的,但是原理是一样的:每个单元格都包含特定日期 - 产品 - 商店 - 促销 - 客户组合的销售额。这些值可以在每个维度上求和汇总。 -* 通过数据库(请参阅 “[数据库中的数据流](#数据库中的数据流)”) -* 通过服务调用(请参阅 “[服务中的数据流:REST 与 RPC](#服务中的数据流:REST与RPC)”) -* 通过异步消息传递(请参阅 “[消息传递中的数据流](#消息传递中的数据流)”) +物化数据立方体的优点是可以让某些查询变得非常快,因为它们已经被有效地预先计算了。例如,如果你想知道每个商店的总销售额,则只需查看合适维度的总计,而无需扫描数百万行的原始数据。 - -### 数据库中的数据流 - -在数据库中,写入数据库的过程对数据进行编码,从数据库读取的过程对数据进行解码。可能只有一个进程访问数据库,在这种情况下,读者只是相同进程的后续版本 - 在这种情况下,你可以考虑将数据库中的内容存储为向未来的自我发送消息。 - -向后兼容性显然是必要的。否则你未来的自己将无法解码你以前写的东西。 - -一般来说,几个不同的进程同时访问数据库是很常见的。这些进程可能是几个不同的应用程序或服务,或者它们可能只是几个相同服务的实例(为了可伸缩性或容错性而并行运行)。无论哪种方式,在应用程序发生变化的环境中,访问数据库的某些进程可能会运行较新的代码,有些进程可能会运行较旧的代码,例如,因为新版本当前正在部署滚动升级,所以有些实例已经更新,而其他实例尚未更新。 - -这意味着数据库中的一个值可能会被更新版本的代码写入,然后被仍旧运行的旧版本的代码读取。因此,数据库也经常需要向前兼容。 - -但是,还有一个额外的障碍。假设你将一个字段添加到记录模式,并且较新的代码将该新字段的值写入数据库。随后,旧版本的代码(尚不知道新字段)将读取记录,更新记录并将其写回。在这种情况下,理想的行为通常是旧代码保持新的字段不变,即使它不能被解释。 - -前面讨论的编码格式支持未知字段的保存,但是有时候需要在应用程序层面保持谨慎,如图 4-7 所示。例如,如果将数据库值解码为应用程序中的模型对象,稍后重新编码这些模型对象,那么未知字段可能会在该翻译过程中丢失。解决这个问题不是一个难题,你只需要意识到它。 - -![](img/fig4-7.png) - -**图 4-7 当较旧版本的应用程序更新以前由较新版本的应用程序编写的数据时,如果不小心,数据可能会丢失。** - -#### 在不同的时间写入不同的值 - -数据库通常允许任何时候更新任何值。这意味着在一个单一的数据库中,可能有一些值是五毫秒前写的,而一些值是五年前写的。 - -在部署应用程序的新版本时,也许用不了几分钟就可以将所有的旧版本替换为新版本(至少服务器端应用程序是这样的)。但数据库内容并非如此:对于五年前的数据来说,除非对其进行显式重写,否则它仍然会以原始编码形式存在。这种现象有时被概括为:数据的生命周期超出代码的生命周期。 - -将数据重写(迁移)到一个新的模式当然是可能的,但是在一个大数据集上执行是一个昂贵的事情,所以大多数数据库如果可能的话就避免它。大多数关系数据库都允许简单的模式更改,例如添加一个默认值为空的新列,而不重写现有数据 [^v]。读取旧行时,对于磁盘上的编码数据缺少的任何列,数据库将填充空值。LinkedIn 的文档数据库 Espresso 使用 Avro 存储,允许它使用 Avro 的模式演变规则【23】。 - -因此,模式演变允许整个数据库看起来好像是用单个模式编码的,即使底层存储可能包含用各种历史版本的模式编码的记录。 - -[^v]: 除了 MySQL,即使并非真的必要,它也经常会重写整个表,正如 “[文档模型中的模式灵活性](ch2.md#文档模型中的模式灵活性)” 中所提到的。 - - -#### 归档存储 - -也许你不时为数据库创建一个快照,例如备份或加载到数据仓库(请参阅 “[数据仓库](ch3.md#数据仓库)”)。在这种情况下,即使源数据库中的原始编码包含来自不同时代的模式版本的混合,数据转储通常也将使用最新模式进行编码。既然你不管怎样都要拷贝数据,那么你可以对这个数据拷贝进行一致的编码。 - -由于数据转储是一次写入的,而且以后是不可变的,所以 Avro 对象容器文件等格式非常适合。这也是一个很好的机会,可以将数据编码为面向分析的列式格式,例如 Parquet(请参阅 “[列压缩](ch3.md#列压缩)”)。 - -在 [第十章](ch10.md) 中,我们将详细讨论使用档案存储中的数据。 - - -### 服务中的数据流:REST与RPC - -当你需要通过网络进行进程间的通讯时,安排该通信的方式有几种。最常见的安排是有两个角色:客户端和服务器。服务器通过网络公开 API,并且客户端可以连接到服务器以向该 API 发出请求。服务器公开的 API 被称为服务。 - -Web 以这种方式工作:客户(Web 浏览器)向 Web 服务器发出请求,通过 GET 请求下载 HTML、CSS、JavaScript、图像等,并通过 POST 请求提交数据到服务器。API 包含一组标准的协议和数据格式(HTTP、URL、SSL/TLS、HTML 等)。由于网络浏览器、网络服务器和网站作者大多同意这些标准,你可以使用任何网络浏览器访问任何网站(至少在理论上!)。 - -Web 浏览器不是唯一的客户端类型。例如,在移动设备或桌面计算机上运行的本地应用程序也可以向服务器发出网络请求,并且在 Web 浏览器内运行的客户端 JavaScript 应用程序可以使用 XMLHttpRequest 成为 HTTP 客户端(该技术被称为 Ajax 【30】)。在这种情况下,服务器的响应通常不是用于显示给人的 HTML,而是便于客户端应用程序代码进一步处理的编码数据(如 JSON)。尽管 HTTP 可能被用作传输协议,但顶层实现的 API 是特定于应用程序的,客户端和服务器需要就该 API 的细节达成一致。 - -此外,服务器本身可以是另一个服务的客户端(例如,典型的 Web 应用服务器充当数据库的客户端)。这种方法通常用于将大型应用程序按照功能区域分解为较小的服务,这样当一个服务需要来自另一个服务的某些功能或数据时,就会向另一个服务发出请求。这种构建应用程序的方式传统上被称为 **面向服务的体系结构(service-oriented architecture,SOA)**,最近被改进和更名为 **微服务架构**【31,32】。 - -在某些方面,服务类似于数据库:它们通常允许客户端提交和查询数据。但是,虽然数据库允许使用我们在 [第二章](ch2.md) 中讨论的查询语言进行任意查询,但是服务公开了一个特定于应用程序的 API,它只允许由服务的业务逻辑(应用程序代码)预定的输入和输出【33】。这种限制提供了一定程度的封装:服务能够对客户可以做什么和不可以做什么施加细粒度的限制。 - -面向服务 / 微服务架构的一个关键设计目标是通过使服务独立部署和演化来使应用程序更易于更改和维护。例如,每个服务应该由一个团队拥有,并且该团队应该能够经常发布新版本的服务,而不必与其他团队协调。换句话说,我们应该期望服务器和客户端的旧版本和新版本同时运行,因此服务器和客户端使用的数据编码必须在不同版本的服务 API 之间兼容 —— 这正是我们在本章所一直在谈论的。 - -#### Web服务 - -**当服务使用 HTTP 作为底层通信协议时,可称之为 Web 服务**。这可能是一个小错误,因为 Web 服务不仅在 Web 上使用,而且在几个不同的环境中使用。例如: - -1. 运行在用户设备上的客户端应用程序(例如,移动设备上的本地应用程序,或使用 Ajax 的 JavaScript web 应用程序)通过 HTTP 向服务发出请求。这些请求通常通过公共互联网进行。 -2. 一种服务向同一组织拥有的另一项服务提出请求,这些服务通常位于同一数据中心内,作为面向服务 / 微服务架构的一部分。(支持这种用例的软件有时被称为 **中间件(middleware)** ) -3. 一种服务通过互联网向不同组织所拥有的服务提出请求。这用于不同组织后端系统之间的数据交换。此类别包括由在线服务(如信用卡处理系统)提供的公共 API,或用于共享访问用户数据的 OAuth。 - -有两种流行的 Web 服务方法:REST 和 SOAP。他们在哲学方面几乎是截然相反的,往往也是各自支持者之间的激烈辩论的主题 [^vi]。 - -[^vi]: 即使在每个阵营内也有很多争论。例如,**HATEOAS(超媒体作为应用程序状态的引擎)** 就经常引发讨论【35】。 - -REST 不是一个协议,而是一个基于 HTTP 原则的设计哲学【34,35】。它强调简单的数据格式,使用 URL 来标识资源,并使用 HTTP 功能进行缓存控制,身份验证和内容类型协商。与 SOAP 相比,REST 已经越来越受欢迎,至少在跨组织服务集成的背景下【36】,并经常与微服务相关【31】。根据 REST 原则设计的 API 称为 RESTful。 - -相比之下,SOAP 是用于制作网络 API 请求的基于 XML 的协议 [^vii]。虽然它最常用于 HTTP,但其目的是独立于 HTTP,并避免使用大多数 HTTP 功能。相反,它带有庞大而复杂的多种相关标准(Web 服务框架,称为 `WS-*`),它们增加了各种功能【37】。 - -[^vii]: 尽管首字母缩写词相似,SOAP 并不是 SOA 的要求。SOAP 是一种特殊的技术,而 SOA 是构建系统的一般方法。 - -SOAP Web 服务的 API 使用称为 Web 服务描述语言(WSDL)的基于 XML 的语言来描述。WSDL 支持代码生成,客户端可以使用本地类和方法调用(编码为 XML 消息并由框架再次解码)访问远程服务。这在静态类型编程语言中非常有用,但在动态类型编程语言中很少(请参阅 “[代码生成和动态类型的语言](#代码生成和动态类型的语言)”)。 - -由于 WSDL 的设计不是人类可读的,而且由于 SOAP 消息通常因为过于复杂而无法手动构建,所以 SOAP 的用户在很大程度上依赖于工具支持,代码生成和 IDE【38】。对于 SOAP 供应商不支持的编程语言的用户来说,与 SOAP 服务的集成是困难的。 - -尽管 SOAP 及其各种扩展表面上是标准化的,但是不同厂商的实现之间的互操作性往往会造成问题【39】。由于所有这些原因,尽管许多大型企业仍然使用 SOAP,但在大多数小公司中已经不再受到青睐。 - -REST 风格的 API 倾向于更简单的方法,通常涉及较少的代码生成和自动化工具。定义格式(如 OpenAPI,也称为 Swagger 【40】)可用于描述 RESTful API 并生成文档。 - -#### 远程过程调用(RPC)的问题 - -Web 服务仅仅是通过网络进行 API 请求的一系列技术的最新版本,其中许多技术受到了大量的炒作,但是存在严重的问题。Enterprise JavaBeans(EJB)和 Java 的 **远程方法调用(RMI)** 仅限于 Java。**分布式组件对象模型(DCOM)** 仅限于 Microsoft 平台。**公共对象请求代理体系结构(CORBA)** 过于复杂,不提供向后或向前兼容性【41】。 - -所有这些都是基于 **远程过程调用(RPC)** 的思想,该过程调用自 20 世纪 70 年代以来一直存在【42】。RPC 模型试图向远程网络服务发出请求,看起来与在同一进程中调用编程语言中的函数或方法相同(这种抽象称为位置透明)。尽管 RPC 起初看起来很方便,但这种方法根本上是有缺陷的【43,44】。网络请求与本地函数调用非常不同: - -* 本地函数调用是可预测的,并且成功或失败仅取决于受你控制的参数。网络请求是不可预测的:请求或响应可能由于网络问题会丢失,或者远程计算机可能很慢或不可用,这些问题完全不在你的控制范围之内。网络问题很常见,因此必须有所准备,例如重试失败的请求。 -* 本地函数调用要么返回结果,要么抛出异常,或者永远不返回(因为进入无限循环或进程崩溃)。网络请求有另一个可能的结果:由于超时,它返回时可能没有结果。在这种情况下,你根本不知道发生了什么:如果你没有得到来自远程服务的响应,你无法知道请求是否通过(我们将在 [第八章](ch8.md) 更详细地讨论这个问题)。 -* 如果你重试失败的网络请求,可能会发生请求实际上已经完成,只是响应丢失的情况。在这种情况下,重试将导致该操作被执行多次,除非你在协议中建立数据去重机制(**幂等性**,即 idempotence)。本地函数调用时没有这样的问题。(在 [第十一章](ch11.md) 更详细地讨论幂等性) -* 每次调用本地函数时,通常需要大致相同的时间来执行。网络请求比函数调用要慢得多,而且其延迟也是非常可变的:好的时候它可能会在不到一毫秒的时间内完成,但是当网络拥塞或者远程服务超载时,可能需要几秒钟的时间才能完成相同的操作。 -* 调用本地函数时,可以高效地将引用(指针)传递给本地内存中的对象。当你发出一个网络请求时,所有这些参数都需要被编码成可以通过网络发送的一系列字节。如果参数是像数字或字符串这样的基本类型倒是没关系,但是对于较大的对象很快就会出现问题。 -* 客户端和服务可以用不同的编程语言实现,所以 RPC 框架必须将数据类型从一种语言翻译成另一种语言。这可能会变得很丑陋,因为不是所有的语言都具有相同的类型 —— 例如回想一下 JavaScript 的数字大于 $2^{53}$ 的问题(请参阅 “[JSON、XML 和二进制变体](#JSON、XML和二进制变体)”)。用单一语言编写的单个进程中不存在此问题。 - -所有这些因素意味着尝试使远程服务看起来像编程语言中的本地对象一样毫无意义,因为这是一个根本不同的事情。REST 的部分吸引力在于,它并不试图隐藏它是一个网络协议的事实(尽管这似乎并没有阻止人们在 REST 之上构建 RPC 库)。 - -#### RPC的当前方向 - -尽管有这样那样的问题,RPC 不会消失。在本章提到的所有编码的基础上构建了各种 RPC 框架:例如,Thrift 和 Avro 带有 RPC 支持,gRPC 是使用 Protocol Buffers 的 RPC 实现,Finagle 也使用 Thrift,Rest.li 使用 JSON over HTTP。 - -这种新一代的 RPC 框架更加明确的是,远程请求与本地函数调用不同。例如,Finagle 和 Rest.li 使用 futures(promises)来封装可能失败的异步操作。`Futures` 还可以简化需要并行发出多项服务并将其结果合并的情况【45】。gRPC 支持流,其中一个调用不仅包括一个请求和一个响应,还可以是随时间的一系列请求和响应【46】。 - -其中一些框架还提供服务发现,即允许客户端找出在哪个 IP 地址和端口号上可以找到特定的服务。我们将在 “[请求路由](ch6.md#请求路由)” 中回到这个主题。 - -使用二进制编码格式的自定义 RPC 协议可以实现比通用的 JSON over REST 更好的性能。但是,RESTful API 还有其他一些显著的优点:方便实验和调试(只需使用 Web 浏览器或命令行工具 curl,无需任何代码生成或软件安装即可向其请求),能被所有主流的编程语言和平台所支持,还有大量可用的工具(服务器、缓存、负载平衡器、代理、防火墙、监控、调试工具、测试工具等)的生态系统。 - -由于这些原因,REST 似乎是公共 API 的主要风格。RPC 框架的主要重点在于同一组织拥有的服务之间的请求,通常在同一数据中心内。 - -#### 数据编码与RPC的演化 - -对于可演化性,重要的是可以独立更改和部署 RPC 客户端和服务器。与通过数据库流动的数据相比(如上一节所述),我们可以在通过服务进行数据流的情况下做一个简化的假设:假定所有的服务器都会先更新,其次是所有的客户端。因此,你只需要在请求上具有向后兼容性,并且对响应具有向前兼容性。 - -RPC 方案的向后和向前兼容性属性是从它使用的编码方式中继承而来: - -* Thrift、gRPC(Protobuf)和 Avro RPC 可以根据相应编码格式的兼容性规则进行演变。 -* 在 SOAP 中,请求和响应是使用 XML 模式指定的。这些可以演变,但有一些微妙的陷阱【47】。 -* RESTful API 通常使用 JSON(没有正式指定的模式)用于响应,以及用于请求的 JSON 或 URI 编码 / 表单编码的请求参数。添加可选的请求参数并向响应对象添加新的字段通常被认为是保持兼容性的改变。 - -由于 RPC 经常被用于跨越组织边界的通信,所以服务的兼容性变得更加困难,因此服务的提供者经常无法控制其客户,也不能强迫他们升级。因此,需要长期保持兼容性,也许是无限期的。如果需要进行兼容性更改,则服务提供商通常会并排维护多个版本的服务 API。 - -关于 API 版本化应该如何工作(即,客户端如何指示它想要使用哪个版本的 API)没有一致意见【48】)。对于 RESTful API,常用的方法是在 URL 或 HTTP Accept 头中使用版本号。对于使用 API 密钥来标识特定客户端的服务,另一种选择是将客户端请求的 API 版本存储在服务器上,并允许通过单独的管理界面更新该版本选项【49】。 - -### 消息传递中的数据流 - -我们一直在研究从一个过程到另一个过程的编码数据流的不同方式。到目前为止,我们已经讨论了 REST 和 RPC(其中一个进程通过网络向另一个进程发送请求并期望尽可能快的响应)以及数据库(一个进程写入编码数据,另一个进程在将来再次读取)。 - -在最后一节中,我们将简要介绍一下 RPC 和数据库之间的异步消息传递系统。它们与 RPC 类似,因为客户端的请求(通常称为消息)以低延迟传送到另一个进程。它们与数据库类似,不是通过直接的网络连接发送消息,而是通过称为消息代理(也称为消息队列或面向消息的中间件)的中介来临时存储消息。 - -与直接 RPC 相比,使用消息代理有几个优点: - -* 如果收件人不可用或过载,可以充当缓冲区,从而提高系统的可靠性。 -* 它可以自动将消息重新发送到已经崩溃的进程,从而防止消息丢失。 -* 避免发件人需要知道收件人的 IP 地址和端口号(这在虚拟机经常出入的云部署中特别有用)。 -* 它允许将一条消息发送给多个收件人。 -* 将发件人与收件人逻辑分离(发件人只是发布邮件,不关心使用者)。 - -然而,与 RPC 相比,差异在于消息传递通信通常是单向的:发送者通常不期望收到其消息的回复。一个进程可能发送一个响应,但这通常是在一个单独的通道上完成的。这种通信模式是异步的:发送者不会等待消息被传递,而只是发送它,然后忘记它。 - -#### 消息代理 - -过去,**消息代理(Message Broker)** 主要是 TIBCO、IBM WebSphere 和 webMethods 等公司的商业软件的秀场。最近像 RabbitMQ、ActiveMQ、HornetQ、NATS 和 Apache Kafka 这样的开源实现已经流行起来。我们将在 [第十一章](ch11.md) 中对它们进行更详细的比较。 - -详细的交付语义因实现和配置而异,但通常情况下,消息代理的使用方式如下:一个进程将消息发送到指定的队列或主题,代理确保将消息传递给那个队列或主题的一个或多个消费者或订阅者。在同一主题上可以有许多生产者和许多消费者。 - -一个主题只提供单向数据流。但是,消费者本身可能会将消息发布到另一个主题上(因此,可以将它们链接在一起,就像我们将在 [第十一章](ch11.md) 中看到的那样),或者发送给原始消息的发送者使用的回复队列(允许请求 / 响应数据流,类似于 RPC)。 - -消息代理通常不会执行任何特定的数据模型 —— 消息只是包含一些元数据的字节序列,因此你可以使用任何编码格式。如果编码是向后和向前兼容的,你可以灵活地对发布者和消费者的编码进行独立的修改,并以任意顺序进行部署。 - -如果消费者重新发布消息到另一个主题,则可能需要小心保留未知字段,以防止前面在数据库环境中描述的问题([图 4-7](img/fig4-7.png))。 - -#### 分布式的Actor框架 - -Actor 模型是单个进程中并发的编程模型。逻辑被封装在 actor 中,而不是直接处理线程(以及竞争条件、锁定和死锁的相关问题)。每个 actor 通常代表一个客户或实体,它可能有一些本地状态(不与其他任何角色共享),它通过发送和接收异步消息与其他角色通信。不保证消息传送:在某些错误情况下,消息将丢失。由于每个角色一次只能处理一条消息,因此不需要担心线程,每个角色可以由框架独立调度。 - -在分布式 Actor 框架中,此编程模型用于跨多个节点伸缩应用程序。不管发送方和接收方是在同一个节点上还是在不同的节点上,都使用相同的消息传递机制。如果它们在不同的节点上,则该消息被透明地编码成字节序列,通过网络发送,并在另一侧解码。 - -位置透明在 actor 模型中比在 RPC 中效果更好,因为 actor 模型已经假定消息可能会丢失,即使在单个进程中也是如此。尽管网络上的延迟可能比同一个进程中的延迟更高,但是在使用 actor 模型时,本地和远程通信之间的基本不匹配是较少的。 - -分布式的 Actor 框架实质上是将消息代理和 actor 编程模型集成到一个框架中。但是,如果要执行基于 actor 的应用程序的滚动升级,则仍然需要担心向前和向后兼容性问题,因为消息可能会从运行新版本的节点发送到运行旧版本的节点,反之亦然。 - -三个流行的分布式 actor 框架处理消息编码如下: - -* 默认情况下,Akka 使用 Java 的内置序列化,不提供向前或向后兼容性。但是,你可以用类似 Prototol Buffers 的东西替代它,从而获得滚动升级的能力【50】。 -* Orleans 默认使用不支持滚动升级部署的自定义数据编码格式;要部署新版本的应用程序,你需要设置一个新的集群,将流量从旧集群迁移到新集群,然后关闭旧集群【51,52】。像 Akka 一样,可以使用自定义序列化插件。 -* 在 Erlang OTP 中,对记录模式进行更改是非常困难的(尽管系统具有许多为高可用性设计的功能)。滚动升级是可能的,但需要仔细计划【53】。一个新的实验性的 `maps` 数据类型(2014 年在 Erlang R17 中引入的类似于 JSON 的结构)可能使得这个数据类型在未来更容易【54】。 +数据立方体的缺点是不具有查询原始数据的灵活性。例如,没有办法计算有多少比例的销售来自成本超过 100 美元的项目,因为价格不是其中的一个维度。因此,大多数数据仓库试图保留尽可能多的原始数据,并将聚合数据(如数据立方体)仅用作某些查询的性能提升手段。 ## 本章小结 -在本章中,我们研究了将数据结构转换为网络中的字节或磁盘上的字节的几种方法。我们看到了这些编码的细节不仅影响其效率,更重要的是也影响了应用程序的体系结构和部署它们的选项。 +在本章中,我们试图深入了解数据库是如何处理存储和检索的。将数据存储在数据库中会发生什么?稍后再次查询数据时数据库会做什么? -特别是,许多服务需要支持滚动升级,其中新版本的服务逐步部署到少数节点,而不是同时部署到所有节点。滚动升级允许在不停机的情况下发布新版本的服务(从而鼓励在罕见的大型版本上频繁发布小型版本),并使部署风险降低(允许在影响大量用户之前检测并回滚有故障的版本)。这些属性对于可演化性,以及对应用程序进行更改的容易性都是非常有利的。 +在高层次上,我们看到存储引擎分为两大类:针对 **事务处理(OLTP)** 优化的存储引擎和针对 **在线分析(OLAP)** 优化的存储引擎。这两类使用场景的访问模式之间有很大的区别: -在滚动升级期间,或出于各种其他原因,我们必须假设不同的节点正在运行我们的应用程序代码的不同版本。因此,在系统周围流动的所有数据都是以提供向后兼容性(新代码可以读取旧数据)和向前兼容性(旧代码可以读取新数据)的方式进行编码是重要的。 +* OLTP 系统通常面向最终用户,这意味着系统可能会收到大量的请求。为了处理负载,应用程序在每个查询中通常只访问少量的记录。应用程序使用某种键来请求记录,存储引擎使用索引来查找所请求的键的数据。硬盘查找时间往往是这里的瓶颈。 +* 数据仓库和类似的分析系统会少见一些,因为它们主要由业务分析人员使用,而不是最终用户。它们的查询量要比 OLTP 系统少得多,但通常每个查询开销高昂,需要在短时间内扫描数百万条记录。硬盘带宽(而不是查找时间)往往是瓶颈,列式存储是针对这种工作负载的日益流行的解决方案。 -我们讨论了几种数据编码格式及其兼容性属性: +在 OLTP 这一边,我们能看到两派主流的存储引擎: -* 编程语言特定的编码仅限于单一编程语言,并且往往无法提供向前和向后兼容性。 -* JSON、XML 和 CSV 等文本格式非常普遍,其兼容性取决于你如何使用它们。他们有可选的模式语言,这有时是有用的,有时是一个障碍。这些格式对于数据类型有些模糊,所以你必须小心数字和二进制字符串。 -* 像 Thrift、Protocol Buffers 和 Avro 这样的二进制模式驱动格式允许使用清晰定义的向前和向后兼容性语义进行紧凑、高效的编码。这些模式可以用于静态类型语言的文档和代码生成。但是,他们有一个缺点,就是在数据可读之前需要对数据进行解码。 +* 日志结构学派:只允许追加到文件和删除过时的文件,但不会更新已经写入的文件。Bitcask、SSTables、LSM 树、LevelDB、Cassandra、HBase、Lucene 等都属于这个类别。 +* 就地更新学派:将硬盘视为一组可以覆写的固定大小的页面。B 树是这种理念的典范,用在所有主要的关系数据库和许多非关系型数据库中。 -我们还讨论了数据流的几种模式,说明了数据编码重要性的不同场景: +日志结构的存储引擎是相对较新的技术。他们的主要想法是,通过系统性地将随机访问写入转换为硬盘上的顺序写入,由于硬盘驱动器和固态硬盘的性能特点,可以实现更高的写入吞吐量。 -* 数据库,写入数据库的进程对数据进行编码,并从数据库读取进程对其进行解码 -* RPC 和 REST API,客户端对请求进行编码,服务器对请求进行解码并对响应进行编码,客户端最终对响应进行解码 -* 异步消息传递(使用消息代理或参与者),其中节点之间通过发送消息进行通信,消息由发送者编码并由接收者解码 +关于 OLTP,我们最后还介绍了一些更复杂的索引结构,以及针对所有数据都放在内存里而优化的数据库。 -我们可以小心地得出这样的结论:向后/向前兼容性和滚动升级在某种程度上是可以实现的。愿你的应用程序的演变迅速、敏捷部署。 +然后,我们暂时放下了存储引擎的内部细节,查看了典型数据仓库的高级架构,并说明了为什么分析工作负载与 OLTP 差别很大:当你的查询需要在大量行中顺序扫描时,索引的重要性就会降低很多。相反,非常紧凑地编码数据变得非常重要,以最大限度地减少查询需要从硬盘读取的数据量。我们讨论了列式存储如何帮助实现这一目标。 + +作为一名应用程序开发人员,如果你掌握了有关存储引擎内部的知识,那么你就能更好地了解哪种工具最适合你的特定应用程序。当你调整数据库的优化参数时,这种理解让你能够设想增减某个值会产生怎样的效果。 + +尽管本章不能让你成为一个特定存储引擎的调参专家,但它至少大概率使你有了足够的概念与词汇储备去读懂你所选择的数据库的文档。 ## 参考文献 -1. “[Java Object Serialization Specification](http://docs.oracle.com/javase/7/docs/platform/serialization/spec/serialTOC.html),” *docs.oracle.com*, 2010. -1. “[Ruby 2.2.0 API Documentation](http://ruby-doc.org/core-2.2.0/),” *ruby-doc.org*, Dec 2014. -1. “[The Python 3.4.3 Standard Library Reference Manual](https://docs.python.org/3/library/pickle.html),” *docs.python.org*, February 2015. -1. “[EsotericSoftware/kryo](https://github.com/EsotericSoftware/kryo),” *github.com*, October 2014. -1. “[CWE-502: Deserialization of Untrusted Data](http://cwe.mitre.org/data/definitions/502.html),” Common Weakness Enumeration, *cwe.mitre.org*, July 30, 2014. -1. Steve Breen: “[What Do WebLogic, WebSphere, JBoss, Jenkins, OpenNMS, and Your Application Have in Common? This Vulnerability](http://foxglovesecurity.com/2015/11/06/what-do-weblogic-websphere-jboss-jenkins-opennms-and-your-application-have-in-common-this-vulnerability/),” *foxglovesecurity.com*, November 6, 2015. -1. Patrick McKenzie: “[What the Rails Security Issue Means for Your Startup](http://www.kalzumeus.com/2013/01/31/what-the-rails-security-issue-means-for-your-startup/),” *kalzumeus.com*, January 31, 2013. -1. Eishay Smith: “[jvm-serializers wiki](https://github.com/eishay/jvm-serializers/wiki),” *github.com*, November 2014. -1. “[XML Is a Poor Copy of S-Expressions](http://c2.com/cgi/wiki?XmlIsaPoorCopyOfEssExpressions),” *c2.com* wiki. -1. Matt Harris: “[Snowflake: An Update and Some Very Important Information](https://groups.google.com/forum/#!topic/twitter-development-talk/ahbvo3VTIYI),” email to *Twitter Development Talk* mailing list, October 19, 2010. -1. Shudi (Sandy) Gao, C. M. Sperberg-McQueen, and Henry S. Thompson: “[XML Schema 1.1](http://www.w3.org/XML/Schema),” W3C Recommendation, May 2001. -1. Francis Galiegue, Kris Zyp, and Gary Court: “[JSON Schema](http://json-schema.org/),” IETF Internet-Draft, February 2013. -1. Yakov Shafranovich: “[RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files](https://tools.ietf.org/html/rfc4180),” October 2005. -1. “[MessagePack Specification](http://msgpack.org/),” *msgpack.org*. -1. Mark Slee, Aditya Agarwal, and Marc Kwiatkowski: “[Thrift: Scalable Cross-Language Services Implementation](http://thrift.apache.org/static/files/thrift-20070401.pdf),” Facebook technical report, April 2007. -1. “[Protocol Buffers Developer Guide](https://developers.google.com/protocol-buffers/docs/overview),” Google, Inc., *developers.google.com*. -1. Igor Anishchenko: “[Thrift vs Protocol Buffers vs Avro - Biased Comparison](http://www.slideshare.net/IgorAnishchenko/pb-vs-thrift-vs-avro),” *slideshare.net*, September 17, 2012. -1. “[A Matrix of the Features Each Individual Language Library Supports](http://wiki.apache.org/thrift/LibraryFeatures),” *wiki.apache.org*. -1. Martin Kleppmann: “[Schema Evolution in Avro, Protocol Buffers and Thrift](http://martin.kleppmann.com/2012/12/05/schema-evolution-in-avro-protocol-buffers-thrift.html),” *martin.kleppmann.com*, December 5, 2012. -1. “[Apache Avro 1.7.7 Documentation](http://avro.apache.org/docs/1.7.7/),” *avro.apache.org*, July 2014. -1. Doug Cutting, Chad Walters, Jim Kellerman, et al.: “[[PROPOSAL] New Subproject: Avro](http://mail-archives.apache.org/mod_mbox/hadoop-general/200904.mbox/%3C49D53694.1050906@apache.org%3E),” email thread on *hadoop-general* mailing list, *mail-archives.apache.org*, April 2009. -1. Tony Hoare: “[Null References: The Billion Dollar Mistake](http://www.infoq.com/presentations/Null-References-The-Billion-Dollar-Mistake-Tony-Hoare),” at *QCon London*, March 2009. -1. Aditya Auradkar and Tom Quiggle: “[Introducing Espresso—LinkedIn's Hot New Distributed Document Store](https://engineering.linkedin.com/espresso/introducing-espresso-linkedins-hot-new-distributed-document-store),” *engineering.linkedin.com*, January 21, 2015. -1. Jay Kreps: “[Putting Apache Kafka to Use: A Practical Guide to Building a Stream Data Platform (Part 2)](http://blog.confluent.io/2015/02/25/stream-data-platform-2/),” *blog.confluent.io*, February 25, 2015. -1. Gwen Shapira: “[The Problem of Managing Schemas](http://radar.oreilly.com/2014/11/the-problem-of-managing-schemas.html),” *radar.oreilly.com*, November 4, 2014. -1. “[Apache Pig 0.14.0 Documentation](http://pig.apache.org/docs/r0.14.0/),” *pig.apache.org*, November 2014. -1. John Larmouth: [*ASN.1Complete*](http://www.oss.com/asn1/resources/books-whitepapers-pubs/larmouth-asn1-book.pdf). Morgan Kaufmann, 1999. ISBN: 978-0-122-33435-1 -1. Russell Housley, Warwick Ford, Tim Polk, and David Solo: “[RFC 2459: Internet X.509 Public Key Infrastructure: Certificate and CRL Profile](https://www.ietf.org/rfc/rfc2459.txt),” IETF Network Working Group, Standards Track, January 1999. -1. Lev Walkin: “[Question: Extensibility and Dropping Fields](http://lionet.info/asn1c/blog/2010/09/21/question-extensibility-removing-fields/),” *lionet.info*, September 21, 2010. -1. Jesse James Garrett: “[Ajax: A New Approach to Web Applications](http://www.adaptivepath.com/ideas/ajax-new-approach-web-applications/),” *adaptivepath.com*, February 18, 2005. -1. Sam Newman: *Building Microservices*. O'Reilly Media, 2015. ISBN: 978-1-491-95035-7 -1. Chris Richardson: “[Microservices: Decomposing Applications for Deployability and Scalability](http://www.infoq.com/articles/microservices-intro),” *infoq.com*, May 25, 2014. -1. Pat Helland: “[Data on the Outside Versus Data on the Inside](http://cidrdb.org/cidr2005/papers/P12.pdf),” at *2nd Biennial Conference on Innovative Data Systems Research* (CIDR), January 2005. -1. Roy Thomas Fielding: “[Architectural Styles and the Design of Network-Based Software Architectures](https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf),” PhD Thesis, University of California, Irvine, 2000. -1. Roy Thomas Fielding: “[REST APIs Must Be Hypertext-Driven](http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven),” *roy.gbiv.com*, October 20 2008. -1. “[REST in Peace, SOAP](http://royal.pingdom.com/2010/10/15/rest-in-peace-soap/),” *royal.pingdom.com*, October 15, 2010. -1. “[Web Services Standards as of Q1 2007](https://www.innoq.com/resources/ws-standards-poster/),” *innoq.com*, February 2007. -1. Pete Lacey: “[The S Stands for Simple](http://harmful.cat-v.org/software/xml/soap/simple),” *harmful.cat-v.org*, November 15, 2006. -1. Stefan Tilkov: “[Interview: Pete Lacey Criticizes Web Services](http://www.infoq.com/articles/pete-lacey-ws-criticism),” *infoq.com*, December 12, 2006. -1. “[OpenAPI Specification (fka Swagger RESTful API Documentation Specification) Version 2.0](http://swagger.io/specification/),” *swagger.io*, September 8, 2014. -1. Michi Henning: “[The Rise and Fall of CORBA](http://queue.acm.org/detail.cfm?id=1142044),” *ACM Queue*, volume 4, number 5, pages 28–34, June 2006. [doi:10.1145/1142031.1142044](http://dx.doi.org/10.1145/1142031.1142044) -1. Andrew D. Birrell and Bruce Jay Nelson: “[Implementing Remote Procedure Calls](http://www.cs.princeton.edu/courses/archive/fall03/cs518/papers/rpc.pdf),” *ACM Transactions on Computer Systems* (TOCS), volume 2, number 1, pages 39–59, February 1984. [doi:10.1145/2080.357392](http://dx.doi.org/10.1145/2080.357392) -1. Jim Waldo, Geoff Wyant, Ann Wollrath, and Sam Kendall: “[A Note on Distributed Computing](http://m.mirror.facebook.net/kde/devel/smli_tr-94-29.pdf),” Sun Microsystems Laboratories, Inc., Technical Report TR-94-29, November 1994. -1. Steve Vinoski: “[Convenience over Correctness](http://steve.vinoski.net/pdf/IEEE-Convenience_Over_Correctness.pdf),” *IEEE Internet Computing*, volume 12, number 4, pages 89–92, July 2008. [doi:10.1109/MIC.2008.75](http://dx.doi.org/10.1109/MIC.2008.75) -1. Marius Eriksen: “[Your Server as a Function](http://monkey.org/~marius/funsrv.pdf),” at *7th Workshop on Programming Languages and Operating Systems* (PLOS), November 2013. [doi:10.1145/2525528.2525538](http://dx.doi.org/10.1145/2525528.2525538) -1. “[grpc-common Documentation](https://github.com/grpc/grpc-common),” Google, Inc., *github.com*, February 2015. -1. Aditya Narayan and Irina Singh: “[Designing and Versioning Compatible Web Services](http://www.ibm.com/developerworks/websphere/library/techarticles/0705_narayan/0705_narayan.html),” *ibm.com*, March 28, 2007. -1. Troy Hunt: “[Your API Versioning Is Wrong, Which Is Why I Decided to Do It 3 Different Wrong Ways](http://www.troyhunt.com/2014/02/your-api-versioning-is-wrong-which-is.html),” *troyhunt.com*, February 10, 2014. -1. “[API Upgrades](https://stripe.com/docs/upgrades),” Stripe, Inc., April 2015. -1. Jonas Bonér: “[Upgrade in an Akka Cluster](http://grokbase.com/t/gg/akka-user/138wd8j9e3/upgrade-in-an-akka-cluster),” email to *akka-user* mailing list, *grokbase.com*, August 28, 2013. -1. Philip A. Bernstein, Sergey Bykov, Alan Geller, et al.: “[Orleans: Distributed Virtual Actors for Programmability and Scalability](http://research.microsoft.com/pubs/210931/Orleans-MSR-TR-2014-41.pdf),” Microsoft Research Technical Report MSR-TR-2014-41, March 2014. -1. “[Microsoft Project Orleans Documentation](http://dotnet.github.io/orleans/),” Microsoft Research, *dotnet.github.io*, 2015. -1. David Mercer, Sean Hinde, Yinso Chen, and Richard A O'Keefe: “[beginner: Updating Data Structures](http://erlang.org/pipermail/erlang-questions/2007-October/030318.html),” email thread on *erlang-questions* mailing list, *erlang.com*, October 29, 2007. -1. Fred Hebert: “[Postscript: Maps](http://learnyousomeerlang.com/maps),” *learnyousomeerlang.com*, April 9, 2014. +1. Alfred V. Aho, John E. Hopcroft, and Jeffrey D. Ullman: *Data Structures and Algorithms*. Addison-Wesley, 1983. ISBN: 978-0-201-00023-8 +1. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein: *Introduction to Algorithms*, 3rd edition. MIT Press, 2009. ISBN: 978-0-262-53305-8 +1. Justin Sheehy and David Smith: “[Bitcask: A Log-Structured Hash Table for Fast Key/Value Data](http://basho.com/wp-content/uploads/2015/05/bitcask-intro.pdf),” Basho Technologies, April 2010. +1. Yinan Li, Bingsheng He, Robin Jun Yang, et al.: “[Tree Indexing on Solid State Drives](http://www.vldb.org/pvldb/vldb2010/papers/R106.pdf),” *Proceedings of the VLDB Endowment*, volume 3, number 1, pages 1195–1206, September 2010. +1. Goetz Graefe: “[Modern B-Tree Techniques](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.219.7269&rep=rep1&type=pdf),” *Foundations and Trends in Databases*, volume 3, number 4, pages 203–402, August 2011. [doi:10.1561/1900000028](http://dx.doi.org/10.1561/1900000028) +1. Jeffrey Dean and Sanjay Ghemawat: “[LevelDB Implementation Notes](https://github.com/google/leveldb/blob/master/doc/impl.html),” *leveldb.googlecode.com*. +1. Dhruba Borthakur: “[The History of RocksDB](http://rocksdb.blogspot.com/),” *rocksdb.blogspot.com*, November 24, 2013. +1. Matteo Bertozzi: “[Apache HBase I/O – HFile](http://blog.cloudera.com/blog/2012/06/hbase-io-hfile-input-output/),” *blog.cloudera.com*, June, 29 2012. +1. Fay Chang, Jeffrey Dean, Sanjay Ghemawat, et al.: “[Bigtable: A Distributed Storage System for Structured Data](http://research.google.com/archive/bigtable.html),” at *7th USENIX Symposium on Operating System Design and Implementation* (OSDI), November 2006. +1. Patrick O'Neil, Edward Cheng, Dieter Gawlick, and Elizabeth O'Neil: “[The Log-Structured Merge-Tree (LSM-Tree)](http://www.cs.umb.edu/~poneil/lsmtree.pdf),” *Acta Informatica*, volume 33, number 4, pages 351–385, June 1996. [doi:10.1007/s002360050048](http://dx.doi.org/10.1007/s002360050048) +1. Mendel Rosenblum and John K. Ousterhout: “[The Design and Implementation of a Log-Structured File System](http://research.cs.wisc.edu/areas/os/Qual/papers/lfs.pdf),” *ACM Transactions on Computer Systems*, volume 10, number 1, pages 26–52, February 1992. [doi:10.1145/146941.146943](http://dx.doi.org/10.1145/146941.146943) +1. Adrien Grand: “[What Is in a Lucene Index?](http://www.slideshare.net/lucenerevolution/what-is-inaluceneagrandfinal),” at *Lucene/Solr Revolution*, November 14, 2013. +1. Deepak Kandepet: “[Hacking Lucene—The Index Format]( http://hackerlabs.github.io/blog/2011/10/01/hacking-lucene-the-index-format/index.html),” *hackerlabs.org*, October 1, 2011. +1. Michael McCandless: “[Visualizing Lucene's Segment Merges](http://blog.mikemccandless.com/2011/02/visualizing-lucenes-segment-merges.html),” *blog.mikemccandless.com*, February 11, 2011. +1. Burton H. Bloom: “[Space/Time Trade-offs in Hash Coding with Allowable Errors](http://www.cs.upc.edu/~diaz/p422-bloom.pdf),” *Communications of the ACM*, volume 13, number 7, pages 422–426, July 1970. [doi:10.1145/362686.362692](http://dx.doi.org/10.1145/362686.362692) +1. “[Operating Cassandra: Compaction](https://cassandra.apache.org/doc/latest/operating/compaction.html),” Apache Cassandra Documentation v4.0, 2016. +1. Rudolf Bayer and Edward M. McCreight: “[Organization and Maintenance of Large Ordered Indices](http://www.dtic.mil/cgi-bin/GetTRDoc?AD=AD0712079),” Boeing Scientific Research Laboratories, Mathematical and Information Sciences Laboratory, report no. 20, July 1970. +1. Douglas Comer: “[The Ubiquitous B-Tree](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.96.6637&rep=rep1&type=pdf),” *ACM Computing Surveys*, volume 11, number 2, pages 121–137, June 1979. [doi:10.1145/356770.356776](http://dx.doi.org/10.1145/356770.356776) +1. Emmanuel Goossaert: “[Coding for SSDs](http://codecapsule.com/2014/02/12/coding-for-ssds-part-1-introduction-and-table-of-contents/),” *codecapsule.com*, February 12, 2014. +1. C. Mohan and Frank Levine: “[ARIES/IM: An Efficient and High Concurrency Index Management Method Using Write-Ahead Logging](http://www.ics.uci.edu/~cs223/papers/p371-mohan.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 1992. [doi:10.1145/130283.130338](http://dx.doi.org/10.1145/130283.130338) +1. Howard Chu: “[LDAP at Lightning Speed]( https://buildstuff14.sched.com/event/08a1a368e272eb599a52e08b4c3c779d),” at *Build Stuff '14*, November 2014. +1. Bradley C. Kuszmaul: “[A Comparison of Fractal Trees to Log-Structured Merge (LSM) Trees](http://insideanalysis.com/wp-content/uploads/2014/08/Tokutek_lsm-vs-fractal.pdf),” *tokutek.com*, April 22, 2014. +1. Manos Athanassoulis, Michael S. Kester, Lukas M. Maas, et al.: “[Designing Access Methods: The RUM Conjecture](http://openproceedings.org/2016/conf/edbt/paper-12.pdf),” at *19th International Conference on Extending Database Technology* (EDBT), March 2016. [doi:10.5441/002/edbt.2016.42](http://dx.doi.org/10.5441/002/edbt.2016.42) +1. Peter Zaitsev: “[Innodb Double Write](https://www.percona.com/blog/2006/08/04/innodb-double-write/),” *percona.com*, August 4, 2006. +1. Tomas Vondra: “[On the Impact of Full-Page Writes](http://blog.2ndquadrant.com/on-the-impact-of-full-page-writes/),” *blog.2ndquadrant.com*, November 23, 2016. +1. Mark Callaghan: “[The Advantages of an LSM vs a B-Tree](http://smalldatum.blogspot.co.uk/2016/01/summary-of-advantages-of-lsm-vs-b-tree.html),” *smalldatum.blogspot.co.uk*, January 19, 2016. +1. Mark Callaghan: “[Choosing Between Efficiency and Performance with RocksDB](http://www.codemesh.io/codemesh/mark-callaghan),” at *Code Mesh*, November 4, 2016. +1. Michi Mutsuzaki: “[MySQL vs. LevelDB](https://github.com/m1ch1/mapkeeper/wiki/MySQL-vs.-LevelDB),” *github.com*, August 2011. +1. Benjamin Coverston, Jonathan Ellis, et al.: “[CASSANDRA-1608: Redesigned Compaction](https://issues.apache.org/jira/browse/CASSANDRA-1608), *issues.apache.org*, July 2011. +1. Igor Canadi, Siying Dong, and Mark Callaghan: “[RocksDB Tuning Guide](https://github.com/facebook/rocksdb/wiki/RocksDB-Tuning-Guide),” *github.com*, 2016. +1. [*MySQL 5.7 Reference Manual*](http://dev.mysql.com/doc/refman/5.7/en/index.html). Oracle, 2014. +1. [*Books Online for SQL Server 2012*](http://msdn.microsoft.com/en-us/library/ms130214.aspx). Microsoft, 2012. +1. Joe Webb: “[Using Covering Indexes to Improve Query Performance](https://www.simple-talk.com/sql/learn-sql-server/using-covering-indexes-to-improve-query-performance/),” *simple-talk.com*, 29 September 2008. +1. Frank Ramsak, Volker Markl, Robert Fenk, et al.: “[Integrating the UB-Tree into a Database System Kernel](http://www.vldb.org/conf/2000/P263.pdf),” at *26th International Conference on Very Large Data Bases* (VLDB), September 2000. +1. The PostGIS Development Group: “[PostGIS 2.1.2dev Manual](http://postgis.net/docs/manual-2.1/),” *postgis.net*, 2014. +1. Robert Escriva, Bernard Wong, and Emin Gün Sirer: “[HyperDex: A Distributed, Searchable Key-Value Store](http://www.cs.princeton.edu/courses/archive/fall13/cos518/papers/hyperdex.pdf),” at *ACM SIGCOMM Conference*, August 2012. [doi:10.1145/2377677.2377681](http://dx.doi.org/10.1145/2377677.2377681) +1. Michael McCandless: “[Lucene's FuzzyQuery Is 100 Times Faster in 4.0](http://blog.mikemccandless.com/2011/03/lucenes-fuzzyquery-is-100-times-faster.html),” *blog.mikemccandless.com*, March 24, 2011. +1. Steffen Heinz, Justin Zobel, and Hugh E. Williams: “[Burst Tries: A Fast, Efficient Data Structure for String Keys](http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.18.3499),” *ACM Transactions on Information Systems*, volume 20, number 2, pages 192–223, April 2002. [doi:10.1145/506309.506312](http://dx.doi.org/10.1145/506309.506312) +1. Klaus U. Schulz and Stoyan Mihov: “[Fast String Correction with Levenshtein Automata](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.16.652),” *International Journal on Document Analysis and Recognition*, volume 5, number 1, pages 67–85, November 2002. [doi:10.1007/s10032-002-0082-8](http://dx.doi.org/10.1007/s10032-002-0082-8) +1. Christopher D. Manning, Prabhakar Raghavan, and Hinrich Schütze: [*Introduction to Information Retrieval*](http://nlp.stanford.edu/IR-book/). Cambridge University Press, 2008. ISBN: 978-0-521-86571-5, available online at *nlp.stanford.edu/IR-book* +1. Michael Stonebraker, Samuel Madden, Daniel J. Abadi, et al.: “[The End of an Architectural Era (It’s Time for a Complete Rewrite)](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.137.3697&rep=rep1&type=pdf),” at *33rd International Conference on Very Large Data Bases* (VLDB), September 2007. +1. “[VoltDB Technical Overview White Paper](https://www.voltdb.com/wptechnicaloverview),” VoltDB, 2014. +1. Stephen M. Rumble, Ankita Kejriwal, and John K. Ousterhout: “[Log-Structured Memory for DRAM-Based Storage](https://www.usenix.org/system/files/conference/fast14/fast14-paper_rumble.pdf),” at *12th USENIX Conference on File and Storage Technologies* (FAST), February 2014. +1. Stavros Harizopoulos, Daniel J. Abadi, Samuel Madden, and Michael Stonebraker: “[OLTP Through the Looking Glass, and What We Found There](http://hstore.cs.brown.edu/papers/hstore-lookingglass.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2008. [doi:10.1145/1376616.1376713](http://dx.doi.org/10.1145/1376616.1376713) +1. Justin DeBrabant, Andrew Pavlo, Stephen Tu, et al.: “[Anti-Caching: A New Approach to Database Management System Architecture](http://www.vldb.org/pvldb/vol6/p1942-debrabant.pdf),” *Proceedings of the VLDB Endowment*, volume 6, number 14, pages 1942–1953, September 2013. +1. Joy Arulraj, Andrew Pavlo, and Subramanya R. Dulloor: “[Let's Talk About Storage & Recovery Methods for Non-Volatile Memory Database Systems](http://www.pdl.cmu.edu/PDL-FTP/NVM/storage.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2015. [doi:10.1145/2723372.2749441](http://dx.doi.org/10.1145/2723372.2749441) +1. Edgar F. Codd, S. B. Codd, and C. T. Salley: “[Providing OLAP to User-Analysts: An IT Mandate](http://www.minet.uni-jena.de/dbis/lehre/ss2005/sem_dwh/lit/Cod93.pdf),” E. F. Codd Associates, 1993. +1. Surajit Chaudhuri and Umeshwar Dayal: “[An Overview of Data Warehousing and OLAP Technology](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/sigrecord.pdf),” *ACM SIGMOD Record*, volume 26, number 1, pages 65–74, March 1997. [doi:10.1145/248603.248616](http://dx.doi.org/10.1145/248603.248616) +1. Per-Åke Larson, Cipri Clinciu, Campbell Fraser, et al.: “[Enhancements to SQL Server Column Stores](http://research.microsoft.com/pubs/193599/Apollo3%20-%20Sigmod%202013%20-%20final.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2013. +1. Franz Färber, Norman May, Wolfgang Lehner, et al.: “[The SAP HANA Database – An Architecture Overview](http://sites.computer.org/debull/A12mar/hana.pdf),” *IEEE Data Engineering Bulletin*, volume 35, number 1, pages 28–33, March 2012. +1. Michael Stonebraker: “[The Traditional RDBMS Wisdom Is (Almost Certainly) All Wrong](http://slideshot.epfl.ch/talks/166),” presentation at *EPFL*, May 2013. +1. Daniel J. Abadi: “[Classifying the SQL-on-Hadoop Solutions](https://web.archive.org/web/20150622074951/http://hadapt.com/blog/2013/10/02/classifying-the-sql-on-hadoop-solutions/),” *hadapt.com*, October 2, 2013. +1. Marcel Kornacker, Alexander Behm, Victor Bittorf, et al.: “[Impala: A Modern, Open-Source SQL Engine for Hadoop](http://pandis.net/resources/cidr15impala.pdf),” at *7th Biennial Conference on Innovative Data Systems Research* (CIDR), January 2015. +1. Sergey Melnik, Andrey Gubarev, Jing Jing Long, et al.: “[Dremel: Interactive Analysis of Web-Scale Datasets](http://research.google.com/pubs/pub36632.html),” at *36th International Conference on Very Large Data Bases* (VLDB), pages 330–339, September 2010. +1. Ralph Kimball and Margy Ross: *The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling*, 3rd edition. John Wiley & Sons, July 2013. ISBN: 978-1-118-53080-1 +1. Derrick Harris: “[Why Apple, eBay, and Walmart Have Some of the Biggest Data Warehouses You’ve Ever Seen](http://gigaom.com/2013/03/27/why-apple-ebay-and-walmart-have-some-of-the-biggest-data-warehouses-youve-ever-seen/),” *gigaom.com*, March 27, 2013. +1. Julien Le Dem: “[Dremel Made Simple with Parquet](https://blog.twitter.com/2013/dremel-made-simple-with-parquet),” *blog.twitter.com*, September 11, 2013. +1. Daniel J. Abadi, Peter Boncz, Stavros Harizopoulos, et al.: “[The Design and Implementation of Modern Column-Oriented Database Systems](http://cs-www.cs.yale.edu/homes/dna/papers/abadi-column-stores.pdf),” *Foundations and Trends in Databases*, volume 5, number 3, pages 197–280, December 2013. [doi:10.1561/1900000024](http://dx.doi.org/10.1561/1900000024) +1. Peter Boncz, Marcin Zukowski, and Niels Nes: “[MonetDB/X100: Hyper-Pipelining Query Execution](http://www.cidrdb.org/cidr2005/papers/P19.pdf),” at *2nd Biennial Conference on Innovative Data Systems Research* (CIDR), January 2005. +1. Jingren Zhou and Kenneth A. Ross: “[Implementing Database Operations Using SIMD Instructions](http://www1.cs.columbia.edu/~kar/pubsk/simd.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), pages 145–156, June 2002. [doi:10.1145/564691.564709](http://dx.doi.org/10.1145/564691.564709) +1. Michael Stonebraker, Daniel J. Abadi, Adam Batkin, et al.: “[C-Store: A Column-oriented DBMS](http://www.vldb2005.org/program/paper/thu/p553-stonebraker.pdf),” at *31st International Conference on Very Large Data Bases* (VLDB), pages 553–564, September 2005. +1. Andrew Lamb, Matt Fuller, Ramakrishna Varadarajan, et al.: “[The Vertica Analytic Database: C-Store 7 Years Later](http://vldb.org/pvldb/vol5/p1790_andrewlamb_vldb2012.pdf),” *Proceedings of the VLDB Endowment*, volume 5, number 12, pages 1790–1801, August 2012. +1. Julien Le Dem and Nong Li: “[Efficient Data Storage for Analytics with Apache Parquet 2.0](http://www.slideshare.net/julienledem/th-210pledem),” at *Hadoop Summit*, San Jose, June 2014. +1. Jim Gray, Surajit Chaudhuri, Adam Bosworth, et al.: “[Data Cube: A Relational Aggregation Operator Generalizing Group-By, Cross-Tab, and Sub-Totals](http://arxiv.org/pdf/cs/0701155.pdf),” *Data Mining and Knowledge Discovery*, volume 1, number 1, pages 29–53, March 2007. [doi:10.1023/A:1009726021843](http://dx.doi.org/10.1023/A:1009726021843) + ------ -| 上一章 | 目录 | 下一章 | -| ---------------------------- | ------------------------------- | --------------------------------- | -| [第三章:存储与检索](ch3.md) | [设计数据密集型应用](README.md) | [第二部分:分布式数据](part-ii.md) | +| 上一章 | 目录 | 下一章 | +|-------------------------|------------------------|---------------------| +| [第三章:数据模型与查询语言](ch3.md) | [设计数据密集型应用](README.md) | [第五章:编码与演化](ch5.md) | + diff --git a/ch5.md b/ch5.md index 2ba445d..764eb4f 100644 --- a/ch5.md +++ b/ch5.md @@ -1,837 +1,581 @@ -# 第五章:复制 +# 第五章:编码与演化 ![](img/ch5.png) -> 与可能出错的东西比,“不可能”出错的东西最显著的特点就是:一旦真的出错,通常就彻底玩完了。 +> 唯变所适 +> +> —— 以弗所的赫拉克利特,为柏拉图所引(公元前 360 年) > -> —— 道格拉斯・亚当斯(1992) ------- +------------------- [TOC] -复制意味着在通过网络连接的多台机器上保留相同数据的副本。正如在 [第二部分](part-ii.md) 的介绍中所讨论的那样,我们希望能复制数据,可能出于各种各样的原因: +应用程序不可避免地随时间而变化。新产品的推出,对需求的深入理解,或者商业环境的变化,总会伴随着 **功能(feature)** 的增增改改。[第一章](ch1.md) 介绍了 **可演化性(evolvability)** 的概念:应该尽力构建能灵活适应变化的系统(请参阅 “[可演化性:拥抱变化](ch1.md#可演化性:拥抱变化)”)。 -* 使得数据与用户在地理上接近(从而减少延迟) -* 即使系统的一部分出现故障,系统也能继续工作(从而提高可用性) -* 伸缩可以接受读请求的机器数量(从而提高读取吞吐量) +在大多数情况下,修改应用程序的功能也意味着需要更改其存储的数据:可能需要使用新的字段或记录类型,或者以新方式展示现有数据。 -本章将假设你的数据集非常小,每台机器都可以保存整个数据集的副本。在 [第六章](ch6.md) 中将放宽这个假设,讨论对单个机器来说太大的数据集的分割(分片)。在后面的章节中,我们将讨论复制数据系统中可能发生的各种故障,以及如何处理这些故障。 +我们在 [第二章](ch2.md) 讨论的数据模型有不同的方法来应对这种变化。关系数据库通常假定数据库中的所有数据都遵循一个模式:尽管可以更改该模式(通过模式迁移,即 `ALTER` 语句),但是在任何时间点都有且仅有一个正确的模式。相比之下,**读时模式**(schema-on-read,或 **无模式**,即 schemaless)数据库不会强制一个模式,因此数据库可以包含在不同时间写入的新老数据格式的混合(请参阅 “[文档模型中的模式灵活性](ch2.md#文档模型中的模式灵活性)” )。 -如果复制中的数据不会随时间而改变,那复制就很简单:将数据复制到每个节点一次就万事大吉。复制的困难之处在于处理复制数据的 **变更(change)**,这就是本章所要讲的。我们将讨论三种流行的变更复制算法:**单领导者(single leader,单主)**,**多领导者(multi leader,多主)** 和 **无领导者(leaderless,无主)**。几乎所有分布式数据库都使用这三种方法之一。 +当数据 **格式(format)** 或 **模式(schema)** 发生变化时,通常需要对应用程序代码进行相应的更改(例如,为记录添加新字段,然后修改程序开始读写该字段)。但在大型应用程序中,代码变更通常不会立即完成: -在复制时需要进行许多权衡:例如,使用同步复制还是异步复制?如何处理失败的副本?这些通常是数据库中的配置选项,细节因数据库而异,但原理在许多不同的实现中都类似。本章会讨论这些决策的后果。 +* 对于 **服务端(server-side)** 应用程序,可能需要执行 **滚动升级 (rolling upgrade)** (也称为 **阶段发布(staged rollout)** ),一次将新版本部署到少数几个节点,检查新版本是否运行正常,然后逐渐部完所有的节点。这样无需中断服务即可部署新版本,为频繁发布提供了可行性,从而带来更好的可演化性。 +* 对于 **客户端(client-side)** 应用程序,升不升级就要看用户的心情了。用户可能相当长一段时间里都不会去升级软件。 -数据库的复制算得上是老生常谈了 ——70 年代研究得出的基本原则至今没有太大变化【1】,因为网络的基本约束仍保持不变。然而在研究之外,许多开发人员仍然假设一个数据库只有一个节点。分布式数据库变为主流只是最近发生的事。许多程序员都是这一领域的新手,因此对于诸如 **最终一致性(eventual consistency)** 等问题存在许多误解。在 “[复制延迟问题](#复制延迟问题)” 一节,我们将更加精确地了解最终一致性,并讨论诸如 **读己之写(read-your-writes)** 和 **单调读(monotonic read)** 等内容。 +这意味着,新旧版本的代码,以及新旧数据格式可能会在系统中同时共处。系统想要继续顺利运行,就需要保持 **双向兼容性**: -## 领导者与追随者 +* 向后兼容 (backward compatibility) -存储了数据库拷贝的每个节点被称为 **副本(replica)** 。当存在多个副本时,会不可避免的出现一个问题:如何确保所有数据都落在了所有的副本上? + 新的代码可以读取由旧的代码写入的数据。 -每一次向数据库的写入操作都需要传播到所有副本上,否则副本就会包含不一样的数据。最常见的解决方案被称为 **基于领导者的复制(leader-based replication)** (也称 **主动/被动(active/passive)** 复制或 **主/从(master/slave)** 复制),如 [图 5-1](#fig5-1.png) 所示。它的工作原理如下: +* 向前兼容 (forward compatibility) -1. 其中一个副本被指定为 **领导者(leader)**,也称为 **主库(master|primary)** 。当客户端要向数据库写入时,它必须将请求发送给该 **领导者**,其会将新数据写入其本地存储。 -2. 其他副本被称为 **追随者(followers)**,亦称为 **只读副本(read replicas)**、**从库(slaves)**、**备库( secondaries)** 或 **热备(hot-standby)**[^i]。每当领导者将新数据写入本地存储时,它也会将数据变更发送给所有的追随者,称之为 **复制日志(replication log)** 或 **变更流(change stream)**。每个跟随者从领导者拉取日志,并相应更新其本地数据库副本,方法是按照与领导者相同的处理顺序来进行所有写入。 -3. 当客户想要从数据库中读取数据时,它可以向领导者或任一追随者进行查询。但只有领导者才能接受写入操作(从客户端的角度来看从库都是只读的)。 + 旧的代码可以读取由新的代码写入的数据。 -[^i]: 不同的人对 **热(hot)**、**温(warm)** 和 **冷(cold)** 备份服务器有不同的定义。例如在 PostgreSQL 中,**热备(hot standby)** 指的是能接受客户端读请求的副本。而 **温备(warm standby)** 只是追随领导者,但不处理客户端的任何查询。就本书而言,这些差异并不重要。 +向后兼容性通常并不难实现:新代码的作者当然知道由旧代码使用的数据格式,因此可以显示地处理它(最简单的办法是,保留旧代码即可读取旧数据)。 -![](img/fig5-1.png) +向前兼容性可能会更棘手,因为旧版的程序需要忽略新版数据格式中新增的部分。 -**图 5-1 基于领导者的(主/从)复制** +本章中将介绍几种编码数据的格式,包括 JSON、XML、Protocol Buffers、Thrift 和 Avro。尤其将关注这些格式如何应对模式变化,以及它们如何对新旧代码数据需要共存的系统提供支持。然后将讨论如何使用这些格式进行数据存储和通信:在 Web 服务中,**表述性状态传递(REST)** 和 **远程过程调用(RPC)**,以及 **消息传递系统**(如 Actor 和消息队列)。 -这种复制模式是许多关系数据库的内置功能,如 PostgreSQL(从 9.0 版本开始)、MySQL、Oracle Data Guard【2】和 SQL Server 的 AlwaysOn 可用性组【3】。它也被用于一些非关系数据库,包括 MongoDB、RethinkDB 和 Espresso【4】。最后,基于领导者的复制并不仅限于数据库:像 Kafka【5】和 RabbitMQ 高可用队列【6】这样的分布式消息代理也使用它。某些网络文件系统,例如 DRBD 这样的块复制设备也与之类似。 +## 编码数据的格式 -### 同步复制与异步复制 +程序通常(至少)使用两种形式的数据: -复制系统的一个重要细节是:复制是 **同步(synchronously)** 发生的还是 **异步(asynchronously)** 发生的。(在关系型数据库中这通常是一个配置项,其他系统则通常硬编码为其中一个)。 +1. 在内存中,数据保存在对象、结构体、列表、数组、散列表、树等中。这些数据结构针对 CPU 的高效访问和操作进行了优化(通常使用指针)。 +2. 如果要将数据写入文件,或通过网络发送,则必须将其 **编码(encode)** 为某种自包含的字节序列(例如,JSON 文档)。由于每个进程都有自己独立的地址空间,一个进程中的指针对任何其他进程都没有意义,所以这个字节序列表示会与通常在内存中使用的数据结构完全不同 [^i]。 -想象一下 [图 5-1](fig5-1.png) 中发生的场景,即网站的用户更新他们的个人头像。在某个时间点,客户向主库发送更新请求;不久之后主库就收到了请求。在某个时间点,主库又会将数据变更转发给自己的从库。最终,主库通知客户更新成功。 +[^i]: 除一些特殊情况外,例如某些内存映射文件或直接在压缩数据上操作(如 “[列压缩](ch3.md#列压缩)” 中所述)。 -[图 5-2](img/fig5-2.png) 显示了系统各个组件之间的通信:用户客户端、主库和两个从库。时间从左向右流动。请求或响应消息用粗箭头表示。 +所以,需要在两种表示之间进行某种类型的翻译。从内存中表示到字节序列的转换称为 **编码(Encoding)** (也称为 **序列化(serialization)** 或 **编组(marshalling)**),反过来称为 **解码(Decoding)**[^ii](**解析(Parsing)**,**反序列化(deserialization)**,**反编组(unmarshalling)**)[^译i]。 -![](img/fig5-2.png) +[^ii]: 请注意,**编码(encode)** 与 **加密(encryption)** 无关。本书不讨论加密。 +[^译i]: Marshal 与 Serialization 的区别:Marshal 不仅传输对象的状态,而且会一起传输对象的方法(相关代码)。 -**图 5-2 基于领导者的复制:一个同步从库和一个异步从库** +> #### 术语冲突 +> 不幸的是,在 [第七章](ch7.md): **事务(Transaction)** 的上下文里,**序列化(Serialization)** 这个术语也出现了,而且具有完全不同的含义。尽管序列化可能是更常见的术语,为了避免术语重载,本书中坚持使用 **编码(Encoding)** 表达此含义。 -在 [图 5-2](img/fig5-2.png) 的示例中,从库 1 的复制是同步的:在向用户报告写入成功并使结果对其他用户可见之前,主库需要等待从库 1 的确认,确保从库 1 已经收到写入操作。而从库 2 的复制是异步的:主库发送消息,但不等待该从库的响应。 +这是一个常见的问题,因而有许多库和编码格式可供选择。首先让我们概览一下。 -在这幅图中,从库 2 处理消息前存在一个显著的延迟。通常情况下,复制的速度相当快:大多数数据库系统能在不到一秒内完成从库的同步,但它们不能提供复制用时的保证。有些情况下,从库可能落后主库几分钟或更久,例如:从库正在从故障中恢复,系统正在最大容量附近运行,或者当节点间存在网络问题时。 +### 语言特定的格式 -同步复制的优点是,从库能保证有与主库一致的最新数据副本。如果主库突然失效,我们可以确信这些数据仍然能在从库上找到。缺点是,如果同步从库没有响应(比如它已经崩溃,或者出现网络故障,或其它任何原因),主库就无法处理写入操作。主库必须阻止所有写入,并等待同步副本再次可用。 +许多编程语言都内建了将内存对象编码为字节序列的支持。例如,Java 有 `java.io.Serializable` 【1】,Ruby 有 `Marshal`【2】,Python 有 `pickle`【3】,等等。许多第三方库也存在,例如 `Kryo for Java` 【4】。 -因此,将所有从库都设置为同步的是不切实际的:任何一个节点的中断都会导致整个系统停滞不前。实际上,如果在数据库上启用同步复制,通常意味着其中 **一个** 从库是同步的,而其他的从库则是异步的。如果该同步从库变得不可用或缓慢,则将一个异步从库改为同步运行。这保证你至少在两个节点上拥有最新的数据副本:主库和同步从库。这种配置有时也被称为 **半同步(semi-synchronous)**【7】。 +这些编码库非常方便,可以用很少的额外代码实现内存对象的保存与恢复。但是它们也有一些深层次的问题: -通常情况下,基于领导者的复制都配置为完全异步。在这种情况下,如果主库失效且不可恢复,则任何尚未复制给从库的写入都会丢失。这意味着即使已经向客户端确认成功,写入也不能保证是 **持久(Durable)** 的。然而,一个完全异步的配置也有优点:即使所有的从库都落后了,主库也可以继续处理写入。 +* 这类编码通常与特定的编程语言深度绑定,其他语言很难读取这种数据。如果以这类编码存储或传输数据,那你就和这门语言绑死在一起了。并且很难将系统与其他组织的系统(可能用的是不同的语言)进行集成。 +* 为了恢复相同对象类型的数据,解码过程需要 **实例化任意类** 的能力,这通常是安全问题的一个来源【5】:如果攻击者可以让应用程序解码任意的字节序列,他们就能实例化任意的类,这会允许他们做可怕的事情,如远程执行任意代码【6,7】。 +* 在这些库中,数据版本控制通常是事后才考虑的。因为它们旨在快速简便地对数据进行编码,所以往往忽略了向前和向后兼容性带来的麻烦问题。 +* 效率(编码或解码所花费的 CPU 时间,以及编码结构的大小)往往也是事后才考虑的。例如,Java 的内置序列化由于其糟糕的性能和臃肿的编码而臭名昭著【8】。 -弱化的持久性可能听起来像是一个坏的折衷,但异步复制其实已经被广泛使用了,特别是在有很多从库的场景下,或者当从库在地理上分布很广的时候。我们将在讨论 “[复制延迟问题](#复制延迟问题)” 时回到这个问题。 +因此,除非临时使用,采用语言内置编码通常是一个坏主意。 -> ### 关于复制的研究 -> -> 对于异步复制系统而言,主库故障时会丢失数据可能是一个严重的问题,因此研究人员仍在研究不丢数据但仍能提供良好性能和可用性的复制方法。例如,**链式复制(chain replication)**【8,9】是同步复制的一种变体,已经在一些系统(如 Microsoft Azure Storage【10,11】)中成功实现。 -> -> 复制的一致性与 **共识**(consensus,使几个节点就某个值达成一致)之间有着密切的联系,[第九章](ch9.md) 将详细地探讨这一领域的理论。本章主要讨论实践中的数据库常用的简单复制形式。 -> +### JSON、XML和二进制变体 -### 设置新从库 +当我们谈到可以被多种编程语言读写的标准编码时,JSON 和 XML 是最显眼的角逐者。它们广为人知,广受支持,也 “广受憎恶”。XML 经常收到批评:过于冗长与且过份复杂【9】。JSON 的流行则主要源于(通过成为 JavaScript 的一个子集)Web 浏览器的内置支持,以及相对于 XML 的简单性。CSV 是另一种流行的与语言无关的格式,尽管其功能相对较弱。 -有时候需要设置一个新的从库:也许是为了增加副本的数量,或替换失败的节点。如何确保新的从库拥有主库数据的精确副本? +JSON,XML 和 CSV 属于文本格式,因此具有人类可读性(尽管它们的语法是一个热门争议话题)。除了表面的语法问题之外,它们也存在一些微妙的问题: -简单地将数据文件从一个节点复制到另一个节点通常是不够的:客户端不断向数据库写入数据,数据总是在不断地变化,标准的文件复制会看到数据库的不同部分在不同的时间点的内容,其结果可能没有任何意义。 +* **数字(numbers)** 编码有很多模糊之处。在 XML 和 CSV 中,无法区分数字和碰巧由数字组成的字符串(除了引用外部模式)。JSON 虽然区分字符串与数字,但并不区分整数和浮点数,并且不能指定精度。 +这在处理大数字时是个问题。例如大于 $2^{53}$ 的整数无法使用 IEEE 754 双精度浮点数精确表示,因此在使用浮点数(例如 JavaScript)的语言进行分析时,这些数字会变得不准确。Twitter 有一个关于大于 $2^{53}$ 的数字的例子,它使用 64 位整数来标识每条推文。Twitter API 返回的 JSON 包含了两个推特 ID,一个是 JSON 数字,另一个是十进制字符串,以解决 JavaScript 程序中无法正确解析数字的问题【10】。 +* JSON 和 XML 对 Unicode 字符串(即人类可读的文本)有很好的支持,但是它们不支持二进制数据(即不带 **字符编码(character encoding)** 的字节序列)。二进制串是很有用的功能,人们通过使用 Base64 将二进制数据编码为文本来绕过此限制。其特有的模式标识着这个值应当被解释为 Base64 编码的二进制数据。这种方案虽然管用,但比较 Hacky,并且会增加三分之一的数据大小。 +* XML 【11】和 JSON 【12】都有可选的模式支持。这些模式语言相当强大,所以学习和实现起来都相当复杂。XML 模式的使用相当普遍,但许多基于 JSON 的工具才不会去折腾模式。对数据的正确解读(例如区分数值与二进制串)取决于模式中的信息,因此不使用 XML/JSON 模式的应用程序可能需要对相应的编码 / 解码逻辑进行硬编码。 +* CSV 没有任何模式,因此每行和每列的含义完全由应用程序自行定义。如果应用程序变更添加了新的行或列,那么这种变更必须通过手工处理。CSV 也是一个相当模糊的格式(如果一个值包含逗号或换行符,会发生什么?)。尽管其转义规则已经被正式指定【13】,但并不是所有的解析器都正确的实现了标准。 -可以通过锁定数据库(使其不可用于写入)来使磁盘上的文件保持一致,但是这会违背高可用的目标。幸运的是,设置新从库通常并不需要停机。从概念上讲,其过程如下所示: +尽管存在这些缺陷,但 JSON、XML 和 CSV 对很多需求来说已经足够好了。它们很可能会继续流行下去,特别是作为数据交换格式来说(即将数据从一个组织发送到另一个组织)。在这种情况下,只要人们对格式是什么意见一致,格式有多美观或者效率有多高效就无所谓了。让不同的组织就这些东西达成一致的难度超过了绝大多数问题。 -1. 在某个时刻获取主库的一致性快照(如果可能,不必锁定整个数据库)。大多数数据库都具有这个功能,因为它是备份必需的。对于某些场景,可能需要第三方工具,例如用于 MySQL 的 innobackupex【12】。 -2. 将快照复制到新的从库节点。 -3. 从库连接到主库,并拉取快照之后发生的所有数据变更。这要求快照与主库复制日志中的位置精确关联。该位置有不同的名称,例如 PostgreSQL 将其称为 **日志序列号(log sequence number,LSN)**,MySQL 将其称为 **二进制日志坐标(binlog coordinates)**。 -4. 当从库处理完快照之后积累的数据变更,我们就说它 **赶上(caught up)** 了主库,现在它可以继续及时处理主库产生的数据变化了。 +#### 二进制编码 -建立从库的实际步骤因数据库而异。在某些系统中,这个过程是完全自动化的,而在另外一些系统中,它可能是一个需要由管理员手动执行的、有点神秘的多步骤工作流。 +对于仅在组织内部使用的数据,使用最小公约数式的编码格式压力较小。例如,可以选择更紧凑或更快的解析格式。虽然对小数据集来说,收益可以忽略不计;但一旦达到 TB 级别,数据格式的选型就会产生巨大的影响。 -### 处理节点宕机 +JSON 比 XML 简洁,但与二进制格式相比还是太占空间。这一事实导致大量二进制编码版本 JSON(MessagePack、BSON、BJSON、UBJSON、BISON 和 Smile 等) 和 XML(例如 WBXML 和 Fast Infoset)的出现。这些格式已经在各种各样的领域中采用,但是没有一个能像文本版 JSON 和 XML 那样被广泛采用。 -系统中的任何节点都可能宕机,可能因为意外的故障,也可能由于计划内的维护(例如,重启机器以安装内核安全补丁)。对运维而言,能在系统不中断服务的情况下重启单个节点好处多多。我们的目标是,即使个别节点失效,也能保持整个系统运行,并尽可能控制节点停机带来的影响。 +这些格式中的一些扩展了一组数据类型(例如,区分整数和浮点数,或者增加对二进制字符串的支持),另一方面,它们没有改变 JSON / XML 的数据模型。特别是由于它们没有规定模式,所以它们需要在编码数据中包含所有的对象字段名称。也就是说,在 [例 4-1]() 中的 JSON 文档的二进制编码中,需要在某处包含字符串 `userName`,`favoriteNumber` 和 `interests`。 -如何通过基于领导者的复制实现高可用? +**例 4-1 本章中用于展示二进制编码的示例记录** -#### 从库失效:追赶恢复 +```json +{ + "userName": "Martin", + "favoriteNumber": 1337, + "interests": ["daydreaming", "hacking"] +} +``` -在其本地磁盘上,每个从库记录从主库收到的数据变更。如果从库崩溃并重新启动,或者,如果主库和从库之间的网络暂时中断,则比较容易恢复:从库可以从日志中知道,在发生故障之前处理的最后一个事务。因此,从库可以连接到主库,并请求在从库断开期间发生的所有数据变更。当应用完所有这些变更后,它就赶上了主库,并可以像以前一样继续接收数据变更流。 +我们来看一个 MessagePack 的例子,它是一个 JSON 的二进制编码。图 4-1 显示了如果使用 MessagePack 【14】对 [例 4-1]() 中的 JSON 文档进行编码,则得到的字节序列。前几个字节如下: -#### 主库失效:故障切换 +1. 第一个字节 `0x83` 表示接下来是 **3** 个字段(低四位 = `0x03`)的 **对象 object**(高四位 = `0x80`)。(如果想知道如果一个对象有 15 个以上的字段会发生什么情况,字段的数量塞不进 4 个 bit 里,那么它会用另一个不同的类型标识符,字段的数量被编码两个或四个字节)。 +2. 第二个字节 `0xa8` 表示接下来是 **8** 字节长(低四位 = `0x08`)的字符串(高四位 = `0x0a`)。 +3. 接下来八个字节是 ASCII 字符串形式的字段名称 `userName`。由于之前已经指明长度,不需要任何标记来标识字符串的结束位置(或者任何转义)。 +4. 接下来的七个字节对前缀为 `0xa6` 的六个字母的字符串值 `Martin` 进行编码,依此类推。 -主库失效处理起来相当棘手:其中一个从库需要被提升为新的主库,需要重新配置客户端,以将它们的写操作发送给新的主库,其他从库需要开始拉取来自新主库的数据变更。这个过程被称为 **故障切换(failover)**。 +二进制编码长度为 66 个字节,仅略小于文本 JSON 编码所取的 81 个字节(删除了空白)。所有的 JSON 的二进制编码在这方面是相似的。空间节省了一丁点(以及解析加速)是否能弥补可读性的损失,谁也说不准。 -故障切换可以手动进行(通知管理员主库挂了,并采取必要的步骤来创建新的主库)或自动进行。自动的故障切换过程通常由以下步骤组成: +在下面的章节中,能达到比这好得多的结果,只用 32 个字节对相同的记录进行编码。 -1. 确认主库失效。有很多事情可能会出错:崩溃、停电、网络问题等等。没有万无一失的方法来检测出现了什么问题,所以大多数系统只是简单使用 **超时(Timeout)** :节点频繁地相互来回传递消息,如果一个节点在一段时间内(例如 30 秒)没有响应,就认为它挂了(因为计划内维护而故意关闭主库不算)。 -2. 选择一个新的主库。这可以通过选举过程(主库由剩余副本以多数选举产生)来完成,或者可以由之前选定的 **控制器节点(controller node)** 来指定新的主库。主库的最佳人选通常是拥有旧主库最新数据副本的从库(以最小化数据损失)。让所有的节点同意一个新的领导者,是一个 **共识** 问题,将在 [第九章](ch9.md) 详细讨论。 -3. 重新配置系统以启用新的主库。客户端现在需要将它们的写请求发送给新主库(将在 “[请求路由](ch6.md#请求路由)” 中讨论这个问题)。如果旧主库恢复,可能仍然认为自己是主库,而没有意识到其他副本已经让它失去领导权了。系统需要确保旧主库意识到新主库的存在,并成为一个从库。 +![](img/fig4-1.png) -故障切换的过程中有很多地方可能出错: +**图 4-1 使用 MessagePack 编码的记录(例 4-1)** -* 如果使用异步复制,则新主库可能没有收到老主库宕机前最后的写入操作。在选出新主库后,如果老主库重新加入集群,又该如何处理这些老主库尚未复制的写入?在此期间,新主库可能已经收到了与老主库尚未复制的写入相冲突的写入。最常见的解决方案是简单丢弃老主库未复制的写入,这很可能打破客户对于数据持久性的期望。 +### Thrift与Protocol Buffers -* 如果数据库需要和其他外部存储相协调,那么丢弃写入内容是极其危险的操作。例如在 GitHub 【13】的一场事故中,一个过时的 MySQL 从库被提升为主库。数据库使用自增 ID 作为主键,因为新主库的计数器落后于老主库的计数器,所以新主库重新分配了一些已经被老主库分配掉的 ID 作为主键。这些主键也在 Redis 中使用,主键重用使得 MySQL 和 Redis 中的数据产生不一致,最后导致一些私有数据泄漏到错误的用户手中。 +Apache Thrift 【15】和 Protocol Buffers(protobuf)【16】是基于相同原理的二进制编码库。Protocol Buffers 最初是在 Google 开发的,Thrift 最初是在 Facebook 开发的,并且都是在 2007~2008 开源的【17】。 +Thrift 和 Protocol Buffers 都需要一个模式来编码任何数据。要在 Thrift 的 [例 4-1]() 中对数据进行编码,可以使用 Thrift **接口定义语言(IDL)** 来描述模式,如下所示: -* 发生某些故障时(见 [第八章](ch8.md))可能会出现两个节点都以为自己是主库的情况。这种情况称为 **脑裂(split brain)**,非常危险:如果两个主库都可以接受写操作,却没有冲突解决机制(请参阅 “[多主复制](#多主复制)”),那么数据就可能丢失或损坏。一些系统采取了安全防范措施:当检测到两个主库节点同时存在时会关闭其中一个节点 [^ii],但设计粗糙的机制可能最后会导致两个节点都被关闭【14】。 +```c +struct Person { + 1: required string userName, + 2: optional i64 favoriteNumber, + 3: optional list interests +} +``` - [^ii]: 这种机制称为 **屏障(fencing)**,或者更充满感情的术语是:**爆彼之头(Shoot The Other Node In The Head, STONITH)**。我们将在 “[领导者和锁](ch8.md#领导者和锁)” 中对屏障进行详细讨论。 +Protocol Buffers 的等效模式定义看起来非常相似: -* 主库被宣告死亡之前的正确超时应该怎么配置?在主库失效的情况下,超时时间越长意味着恢复时间也越长。但是如果超时设置太短,又可能会出现不必要的故障切换。例如,临时的负载峰值可能导致节点的响应时间增加到超出超时时间,或者网络故障也可能导致数据包延迟。如果系统已经处于高负载或网络问题的困扰之中,那么不必要的故障切换可能会让情况变得更糟糕。 +```protobuf +message Person { + required string user_name = 1; + optional int64 favorite_number = 2; + repeated string interests = 3; +} +``` -这些问题没有简单的解决方案。因此,即使软件支持自动故障切换,不少运维团队还是更愿意手动执行故障切换。 +Thrift 和 Protocol Buffers 每一个都带有一个代码生成工具,它采用了类似于这里所示的模式定义,并且生成了以各种编程语言实现模式的类【18】。你的应用程序代码可以调用此生成的代码来对模式的记录进行编码或解码。 +用这个模式编码的数据是什么样的?令人困惑的是,Thrift 有两种不同的二进制编码格式 [^iii],分别称为 BinaryProtocol 和 CompactProtocol。先来看看 BinaryProtocol。使用这种格式的编码来编码 [例 4-1]() 中的消息只需要 59 个字节,如 [图 4-2](img/fig4-2.png) 所示【19】。 -节点故障、不可靠的网络、对副本一致性、持久性、可用性和延迟的权衡,这些问题实际上是分布式系统中的基本问题。[第八章](ch8.md) 和 [第九章](ch9.md) 将更深入地讨论它们。 +![](img/fig4-2.png) -### 复制日志的实现 +**图 4-2 使用 Thrift 二进制协议编码的记录** -基于领导者的复制在底层是如何工作的?实践中有好几种不同的复制方式,所以先简要地看一下。 +[^iii]: 实际上,Thrift 有三种二进制协议:BinaryProtocol、CompactProtocol 和 DenseProtocol,尽管 DenseProtocol 只支持 C ++ 实现,所以不算作跨语言【18】。除此之外,它还有两种不同的基于 JSON 的编码格式【19】。真逗! -#### 基于语句的复制 +与 [图 4-1](Img/fig4-1.png) 类似,每个字段都有一个类型注释(用于指示它是一个字符串、整数、列表等),还可以根据需要指定长度(字符串的长度,列表中的项目数) 。出现在数据中的字符串 `(“Martin”, “daydreaming”, “hacking”)` 也被编码为 ASCII(或者说,UTF-8),与之前类似。 -在最简单的情况下,主库记录下它执行的每个写入请求(**语句**,即 statement)并将该语句日志发送给从库。对于关系数据库来说,这意味着每个 `INSERT`、`UPDATE` 或 `DELETE` 语句都被转发给每个从库,每个从库解析并执行该 SQL 语句,就像直接从客户端收到一样。 +与 [图 4-1](img/fig4-1.png) 相比,最大的区别是没有字段名 `(userName, favoriteNumber, interests)`。相反,编码数据包含字段标签,它们是数字 `(1, 2 和 3)`。这些是模式定义中出现的数字。字段标记就像字段的别名 - 它们是说我们正在谈论的字段的一种紧凑的方式,而不必拼出字段名称。 -虽然听上去很合理,但有很多问题会搞砸这种复制方式: +Thrift CompactProtocol 编码在语义上等同于 BinaryProtocol,但是如 [图 4-3](img/fig4-3.png) 所示,它只将相同的信息打包成只有 34 个字节。它通过将字段类型和标签号打包到单个字节中,并使用可变长度整数来实现。数字 1337 不是使用全部八个字节,而是用两个字节编码,每个字节的最高位用来指示是否还有更多的字节。这意味着 - 64 到 63 之间的数字被编码为一个字节,-8192 和 8191 之间的数字以两个字节编码,等等。较大的数字使用更多的字节。 -* 任何调用 **非确定性函数(nondeterministic)** 的语句,可能会在每个副本上生成不同的值。例如,使用 `NOW()` 获取当前日期时间,或使用 `RAND()` 获取一个随机数。 -* 如果语句使用了 **自增列(auto increment)**,或者依赖于数据库中的现有数据(例如,`UPDATE ... WHERE <某些条件>`),则必须在每个副本上按照完全相同的顺序执行它们,否则可能会产生不同的效果。当有多个并发执行的事务时,这可能成为一个限制。 -* 有副作用的语句(例如:触发器、存储过程、用户定义的函数)可能会在每个副本上产生不同的副作用,除非副作用是绝对确定性的。 +![](img/fig4-3.png) -的确有办法绕开这些问题 —— 例如,当语句被记录时,主库可以用固定的返回值替换掉任何不确定的函数调用,以便所有从库都能获得相同的值。但是由于边缘情况实在太多了,现在通常会选择其他的复制方法。 +**图 4-3 使用 Thrift 压缩协议编码的记录** -基于语句的复制在 5.1 版本前的 MySQL 中被使用到。因为它相当紧凑,现在有时候也还在用。但现在在默认情况下,如果语句中存在任何不确定性,MySQL 会切换到基于行的复制(稍后讨论)。VoltDB 使用了基于语句的复制,但要求事务必须是确定性的,以此来保证安全【15】。 +最后,Protocol Buffers(只有一种二进制编码格式)对相同的数据进行编码,如 [图 4-4](img/fig4-4.png) 所示。它的打包方式稍有不同,但与 Thrift 的 CompactProtocol 非常相似。Protobuf 将同样的记录塞进了 33 个字节中。 -#### 传输预写式日志(WAL) +![](img/fig4-4.png) -在 [第三章](ch3.md) 中,我们讨论了存储引擎如何在磁盘上表示数据,我们也发现了通常会将写操作追加到日志中: +**图 4-4 使用 Protobuf 编码的记录** -* 对于日志结构存储引擎(请参阅 “[SSTables 和 LSM 树](ch3.md#SSTables和LSM树)”),日志是主要的存储位置。日志段在后台压缩,并进行垃圾回收。 -* 对于覆写单个磁盘块的 [B 树](ch3.md#B树),每次修改都会先写入 **预写式日志(Write Ahead Log, WAL)**,以便崩溃后索引可以恢复到一个一致的状态。 +需要注意的一个细节:在前面所示的模式中,每个字段被标记为必需或可选,但是这对字段如何编码没有任何影响(二进制数据中没有任何字段指示某字段是否必须)。区别在于,如果字段设置为 `required`,但未设置该字段,则所需的运行时检查将失败,这对于捕获错误非常有用。 -在任何一种情况下,该日志都是包含了所有数据库写入的仅追加字节序列。可以使用完全相同的日志在另一个节点上构建副本:除了将日志写入磁盘之外,主库还可以通过网络将其发送给从库。 +#### 字段标签和模式演变 -通过使用这个日志,从库可以构建一个与主库一模一样的数据结构拷贝。 +我们之前说过,模式不可避免地需要随着时间而改变。我们称之为模式演变。Thrift 和 Protocol Buffers 如何处理模式更改,同时保持向后兼容性? -这种复制方法在 PostgreSQL 和 Oracle 等一些产品中被使用到【16】。其主要缺点是日志记录的数据非常底层:WAL 包含哪些磁盘块中的哪些字节发生了更改。这使复制与存储引擎紧密耦合。如果数据库将其存储格式从一个版本更改为另一个版本,通常不可能在主库和从库上运行不同版本的数据库软件。 +从示例中可以看出,编码的记录就是其编码字段的拼接。每个字段由其标签号码(样本模式中的数字 1,2,3)标识,并用数据类型(例如字符串或整数)注释。如果没有设置字段值,则简单地从编码记录中省略。从中可以看到,字段标记对编码数据的含义至关重要。你可以更改架构中字段的名称,因为编码的数据永远不会引用字段名称,但不能更改字段的标记,因为这会使所有现有的编码数据无效。 -看上去这可能只是一个小的实现细节,但却可能对运维产生巨大的影响。如果复制协议允许从库使用比主库更新的软件版本,则可以先升级从库,然后执行故障切换,使升级后的节点之一成为新的主库,从而允许数据库软件的零停机升级。如果复制协议不允许版本不匹配(传输 WAL 经常出现这种情况),则此类升级需要停机。 +你可以添加新的字段到架构,只要你给每个字段一个新的标签号码。如果旧的代码(不知道你添加的新的标签号码)试图读取新代码写入的数据,包括一个新的字段,其标签号码不能识别,它可以简单地忽略该字段。数据类型注释允许解析器确定需要跳过的字节数。这保持了向前兼容性:旧代码可以读取由新代码编写的记录。 -#### 逻辑日志复制(基于行) +向后兼容性呢?只要每个字段都有一个唯一的标签号码,新的代码总是可以读取旧的数据,因为标签号码仍然具有相同的含义。唯一的细节是,如果你添加一个新的字段,你不能设置为必需。如果你要添加一个字段并将其设置为必需,那么如果新代码读取旧代码写入的数据,则该检查将失败,因为旧代码不会写入你添加的新字段。因此,为了保持向后兼容性,在模式的初始部署之后 **添加的每个字段必须是可选的或具有默认值**。 -另一种方法是对复制和存储引擎使用不同的日志格式,这样可以将复制日志从存储引擎的内部实现中解耦出来。这种复制日志被称为逻辑日志(logical log),以将其与存储引擎的(物理)数据表示区分开来。 +删除一个字段就像添加一个字段,只是这回要考虑的是向前兼容性。这意味着你只能删除可选的字段(必需字段永远不能删除),而且你不能再次使用相同的标签号码(因为你可能仍然有数据写在包含旧标签号码的地方,而该字段必须被新代码忽略)。 -关系数据库的逻辑日志通常是以行的粒度来描述对数据库表的写入记录的序列: +#### 数据类型和模式演变 -* 对于插入的行,日志包含所有列的新值。 -* 对于删除的行,日志包含足够的信息来唯一标识被删除的行,这通常是主键,但如果表上没有主键,则需要记录所有列的旧值。 -* 对于更新的行,日志包含足够的信息来唯一标识被更新的行,以及所有列的新值(或至少所有已更改的列的新值)。 +如何改变字段的数据类型?这也许是可能的 —— 详细信息请查阅相关的文档 —— 但是有一个风险,值将失去精度或被截断。例如,假设你将一个 32 位的整数变成一个 64 位的整数。新代码可以轻松读取旧代码写入的数据,因为解析器可以用零填充任何缺失的位。但是,如果旧代码读取由新代码写入的数据,则旧代码仍使用 32 位变量来保存该值。如果解码的 64 位值不适合 32 位,则它将被截断。 -修改多行的事务会生成多条这样的日志记录,后面跟着一条指明事务已经提交的记录。MySQL 的二进制日志(当配置为使用基于行的复制时)使用了这种方法【17】。 +Protobuf 的一个奇怪的细节是,它没有列表或数组数据类型,而是有一个字段的重复标记(`repeated`,这是除必需和可选之外的第三个选项)。如 [图 4-4](img/fig4-4.png) 所示,重复字段的编码正如它所说的那样:同一个字段标记只是简单地出现在记录中。这具有很好的效果,可以将可选(单值)字段更改为重复(多值)字段。读取旧数据的新代码会看到一个包含零个或一个元素的列表(取决于该字段是否存在)。读取新数据的旧代码只能看到列表的最后一个元素。 -由于逻辑日志与存储引擎的内部实现是解耦的,系统可以更容易地做到向后兼容,从而使主库和从库能够运行不同版本的数据库软件,或者甚至不同的存储引擎。 +Thrift 有一个专用的列表数据类型,它使用列表元素的数据类型进行参数化。这不允许 Protocol Buffers 所做的从单值到多值的演变,但是它具有支持嵌套列表的优点。 -对于外部应用程序来说,逻辑日志格式也更容易解析。如果要将数据库的内容发送到外部系统,例如复制到数据仓库进行离线分析,或建立自定义索引和缓存【18】,这一点会很有用。这种技术被称为 **数据变更捕获(change data capture)**,[第十一章](ch11.md) 将重新讲到它。 +### Avro -#### 基于触发器的复制 +Apache Avro 【20】是另一种二进制编码格式,与 Protocol Buffers 和 Thrift 有着有趣的不同。它是作为 Hadoop 的一个子项目在 2009 年开始的,因为 Thrift 不适合 Hadoop 的用例【21】。 -到目前为止描述的复制方法是由数据库系统实现的,不涉及任何应用程序代码。在很多情况下,这就是你想要的。但在某些情况下需要更多的灵活性。例如,如果你只想复制数据的一个子集,或者想从一种数据库复制到另一种数据库,或者如果你需要冲突解决逻辑(请参阅 “[处理写入冲突](#处理写入冲突)”),则可能需要将复制操作上移到应用程序层。 +Avro 也使用模式来指定正在编码的数据的结构。它有两种模式语言:一种(Avro IDL)用于人工编辑,一种(基于 JSON)更易于机器读取。 -一些工具,如 Oracle Golden Gate【19】,可以通过读取数据库日志,使得其他应用程序可以使用数据。另一种方法是使用许多关系数据库自带的功能:触发器和存储过程。 +我们用 Avro IDL 编写的示例模式可能如下所示: -触发器允许你将数据更改(写入事务)发生时自动执行的自定义应用程序代码注册在数据库系统中。触发器有机会将更改记录到一个单独的表中,使用外部程序读取这个表,再加上一些必要的业务逻辑,就可以将数据变更复制到另一个系统去。例如,Databus for Oracle【20】和 Bucardo for Postgres【21】就是这样工作的。 +```c +record Person { + string userName; + union { null, long } favoriteNumber = null; + array interests; +} +``` -基于触发器的复制通常比其他复制方法具有更高的开销,并且比数据库内置的复制更容易出错,也有很多限制。然而由于其灵活性,它仍然是很有用的。 +等价的 JSON 表示: +```json +{ + "type": "record", + "name": "Person", + "fields": [ + {"name": "userName", "type": "string"}, + {"name": "favoriteNumber", "type": ["null", "long"], "default": null}, + {"name": "interests", "type": {"type": "array", "items": "string"}} + ] +} +``` -## 复制延迟问题 +首先,请注意模式中没有标签号码。如果我们使用这个模式编码我们的例子记录([例 4-1]()),Avro 二进制编码只有 32 个字节长,这是我们所见过的所有编码中最紧凑的。编码字节序列的分解如 [图 4-5](img/fig4-5.png) 所示。 -容忍节点故障只是需要复制的一个原因。正如在 [第二部分](part-ii.md) 的介绍中提到的,其它原因还包括可伸缩性(处理比单个机器更多的请求)和延迟(让副本在地理位置上更接近用户)。 +如果你检查字节序列,你可以看到没有什么可以识别字段或其数据类型。编码只是由连在一起的值组成。一个字符串只是一个长度前缀,后跟 UTF-8 字节,但是在被包含的数据中没有任何内容告诉你它是一个字符串。它可以是一个整数,也可以是其他的整数。整数使用可变长度编码(与 Thrift 的 CompactProtocol 相同)进行编码。 -基于领导者的复制要求所有写入都由单个节点处理,但只读查询可以由任何一个副本来处理。所以对于读多写少的场景(Web 上的常见模式),一个有吸引力的选择是创建很多从库,并将读请求分散到所有的从库上去。这样能减小主库的负载,并允许由附近的副本来处理读请求。 +![](img/fig4-5.png) -在这种读伸缩(read-scaling)的体系结构中,只需添加更多的从库,就可以提高只读请求的服务容量。但是,这种方法实际上只适用于异步复制 —— 如果尝试同步复制到所有从库,则单个节点故障或网络中断将导致整个系统都无法写入。而且节点越多越有可能出现个别节点宕机的情况,所以完全同步的配置将是非常不可靠的。 +**图 4-5 使用 Avro 编码的记录** -不幸的是,当应用程序从异步从库读取时,如果从库落后,它可能会看到过时的信息。这会导致数据库中出现明显的不一致:同时对主库和从库执行相同的查询,可能得到不同的结果,因为并非所有的写入都反映在从库中。这种不一致只是一个暂时的状态 —— 如果停止写入数据库并等待一段时间,从库最终会赶上并与主库保持一致。出于这个原因,这种效应被称为 **最终一致性(eventual consistency)**【22,23】。[^iii] +为了解析二进制数据,你按照它们出现在模式中的顺序遍历这些字段,并使用模式来告诉你每个字段的数据类型。这意味着如果读取数据的代码使用与写入数据的代码完全相同的模式,才能正确解码二进制数据。Reader 和 Writer 之间的模式不匹配意味着错误地解码数据。 -[^iii]: 道格拉斯・特里(Douglas Terry)等人【24】创造了最终一致性这个术语,并经由 Werner Vogels【22】的推广,成为了许多 NoSQL 项目的口号。然而,最终一致性并不只属于 NoSQL 数据库:关系型数据库中的异步复制从库也有相同的特性。 +那么,Avro 如何支持模式演变呢? -最终一致性中的 “最终” 一词有意进行了模糊化:总的来说,副本落后的程度是没有限制的。在正常的操作中,**复制延迟(replication lag)**,即写入主库到反映至从库之间的延迟,可能仅仅是几分之一秒,在实践中并不显眼。但如果系统在接近极限的情况下运行,或网络中存在问题时,延迟可以轻而易举地超过几秒,甚至达到几分钟。 +#### Writer模式与Reader模式 -因为滞后时间太长引入的不一致性,不仅仅是一个理论问题,更是应用设计中会遇到的真实问题。本节将重点介绍三个在复制延迟时可能发生的问题实例,并简述解决这些问题的一些方法。 +有了 Avro,当应用程序想要编码一些数据(将其写入文件或数据库、通过网络发送等)时,它使用它知道的任何版本的模式编码数据,例如,模式可能被编译到应用程序中。这被称为 Writer 模式。 -### 读己之写 +当一个应用程序想要解码一些数据(从一个文件或数据库读取数据、从网络接收数据等)时,它希望数据在某个模式中,这就是 Reader 模式。这是应用程序代码所依赖的模式,在应用程序的构建过程中,代码可能已经从该模式生成。 -许多应用让用户提交一些数据,然后查看他们提交的内容。可能是用户数据库中的记录,也可能是对讨论主题的评论,或其他类似的内容。提交新数据时,必须将其发送给主库,但是当用户查看数据时,可以通过从库进行读取。如果数据经常被查看,但只是偶尔写入,这是非常合适的。 +Avro 的关键思想是 Writer 模式和 Reader 模式不必是相同的 - 他们只需要兼容。当数据解码(读取)时,Avro 库通过并排查看 Writer 模式和 Reader 模式并将数据从 Writer 模式转换到 Reader 模式来解决差异。Avro 规范【20】确切地定义了这种解析的工作原理,如 [图 4-6](img/fig4-6.png) 所示。 -但对于异步复制,问题就来了。如 [图 5-3](fig5-3.png) 所示:如果用户在写入后马上就查看数据,则新数据可能尚未到达副本。对用户而言,看起来好像是刚提交的数据丢失了,所以他们不高兴是可以理解的。 +例如,如果 Writer 模式和 Reader 模式的字段顺序不同,这是没有问题的,因为模式解析通过字段名匹配字段。如果读取数据的代码遇到出现在 Writer 模式中但不在 Reader 模式中的字段,则忽略它。如果读取数据的代码需要某个字段,但是 Writer 模式不包含该名称的字段,则使用在 Reader 模式中声明的默认值填充。 -![](img/fig5-3.png) +![](img/fig4-6.png) -**图 5-3 用户写入后从旧副本中读取数据。需要写后读 (read-after-write) 的一致性来防止这种异常** +**图 4-6 一个 Avro Reader 解决读写模式的差异** -在这种情况下,我们需要 **写后读一致性(read-after-write consistency)**,也称为 **读己之写一致性(read-your-writes consistency)**【24】。这是一个保证,如果用户重新加载页面,他们总会看到他们自己提交的任何更新。它不会对其他用户的写入做出承诺:其他用户的更新可能稍等才会看到。它保证用户自己的输入已被正确保存。 +#### 模式演变规则 -如何在基于领导者的复制系统中实现写后读一致性?有各种可能的技术,这里说一些: +使用 Avro,向前兼容性意味着你可以将新版本的模式作为 Writer,并将旧版本的模式作为 Reader。相反,向后兼容意味着你可以有一个作为 Reader 的新版本模式和作为 Writer 的旧版本模式。 -* 对于用户 **可能修改过** 的内容,总是从主库读取;这就要求得有办法不通过实际的查询就可以知道用户是否修改了某些东西。举个例子,社交网络上的用户个人资料信息通常只能由用户本人编辑,而不能由其他人编辑。因此一个简单的规则就是:总是从主库读取用户自己的档案,如果要读取其他用户的档案就去从库。 +为了保持兼容性,你只能添加或删除具有默认值的字段(我们的 Avro 模式中的字段 `favoriteNumber` 的默认值为 `null`)。例如,假设你添加了一个有默认值的字段,这个新的字段将存在于新模式而不是旧模式中。当使用新模式的 Reader 读取使用旧模式写入的记录时,将为缺少的字段填充默认值。 -* 如果应用中的大部分内容都可能被用户编辑,那这种方法就没用了,因为大部分内容都必须从主库读取(读伸缩就没效果了)。在这种情况下可以使用其他标准来决定是否从主库读取。例如可以跟踪上次更新的时间,在上次更新后的一分钟内,从主库读。还可以监控从库的复制延迟,防止向任何滞后主库超过一分钟的从库发出查询。 +如果你要添加一个没有默认值的字段,新的 Reader 将无法读取旧 Writer 写的数据,所以你会破坏向后兼容性。如果你要删除没有默认值的字段,旧的 Reader 将无法读取新 Writer 写入的数据,因此你会打破向前兼容性。在一些编程语言中,null 是任何变量可以接受的默认值,但在 Avro 中并不是这样:如果要允许一个字段为 `null`,则必须使用联合类型。例如,`union {null, long, string} field;` 表示 field 可以是数字或字符串,也可以是 `null`。如果要将 null 作为默认值,则它必须是 union 的分支之一 [^iv]。这样的写法比默认情况下就允许任何变量是 `null` 显得更加冗长,但是通过明确什么可以和什么不可以是 `null`,有助于防止出错【22】。 -* 客户端可以记住最近一次写入的时间戳,系统需要确保从库在处理该用户的读取请求时,该时间戳前的变更都已经传播到了本从库中。如果当前从库不够新,则可以从另一个从库读取,或者等待从库追赶上来。这里的时间戳可以是逻辑时间戳(表示写入顺序的东西,例如日志序列号)或实际的系统时钟(在这种情况下,时钟同步变得至关重要,请参阅 “[不可靠的时钟](ch8.md#不可靠的时钟)”)。 +[^iv]: 确切地说,默认值必须是联合的第一个分支的类型,尽管这是 Avro 的特定限制,而不是联合类型的一般特征。 -* 如果你的副本分布在多个数据中心(为了在地理上接近用户或者出于可用性目的),还会有额外的复杂性。任何需要由主库提供服务的请求都必须路由到包含该主库的数据中心。 +因此,Avro 没有像 Protocol Buffers 和 Thrift 那样的 `optional` 和 `required` 标记(但它有联合类型和默认值)。 -另一种复杂的情况发生在同一位用户从多个设备(例如桌面浏览器和移动 APP)请求服务的时候。这种情况下可能就需要提供跨设备的写后读一致性:如果用户在一个设备上输入了一些信息,然后在另一个设备上查看,则应该看到他们刚输入的信息。 +只要 Avro 可以支持相应的类型转换,就可以改变字段的数据类型。更改字段的名称也是可能的,但有点棘手:Reader 模式可以包含字段名称的别名,所以它可以匹配旧 Writer 的模式字段名称与别名。这意味着更改字段名称是向后兼容的,但不能向前兼容。同样,向联合类型添加分支也是向后兼容的,但不能向前兼容。 -在这种情况下,还有一些需要考虑的问题: +#### 但Writer模式到底是什么? -* 记住用户上次更新时间戳的方法变得更加困难,因为一个设备上运行的程序不知道另一个设备上发生了什么。需要对这些元数据进行中心化的存储。 -* 如果副本分布在不同的数据中心,很难保证来自不同设备的连接会路由到同一数据中心。(例如,用户的台式计算机使用家庭宽带连接,而移动设备使用蜂窝数据网络,则设备的网络路由可能完全不同)。如果你的方法需要读主库,可能首先需要把来自该用户所有设备的请求都路由到同一个数据中心。 +到目前为止,我们一直跳过了一个重要的问题:对于一段特定的编码数据,Reader 如何知道其 Writer 模式?我们不能只将整个模式包括在每个记录中,因为模式可能比编码的数据大得多,从而使二进制编码节省的所有空间都是徒劳的。 +答案取决于 Avro 使用的上下文。举几个例子: -### 单调读 +* 有很多记录的大文件 -在从异步从库读取时可能发生的异常的第二个例子是用户可能会遇到 **时光倒流(moving backward in time)**。 + Avro 的一个常见用途 - 尤其是在 Hadoop 环境中 - 用于存储包含数百万条记录的大文件,所有记录都使用相同的模式进行编码(我们将在 [第十章](ch10.md) 讨论这种情况)。在这种情况下,该文件的作者可以在文件的开头只包含一次 Writer 模式。Avro 指定了一个文件格式(对象容器文件)来做到这一点。 -如果用户从不同从库进行多次读取,就可能发生这种情况。例如,[图 5-4](img/fig5-4.png) 显示了用户 2345 两次进行相同的查询,首先查询了一个延迟很小的从库,然后是一个延迟较大的从库(如果用户刷新网页时每个请求都被路由到一个随机的服务器,这种情况就很有可能发生)。第一个查询返回了最近由用户 1234 添加的评论,但是第二个查询不返回任何东西,因为滞后的从库还没有拉取到该写入内容。实际上可以认为第二个查询是在比第一个查询更早的时间点上观察系统。如果第一个查询没有返回任何内容,那问题并不大,因为用户 2345 可能不知道用户 1234 最近添加了评论。但如果用户 2345 先看见用户 1234 的评论,然后又看到它消失,这就会让人觉得非常困惑了。 +* 支持独立写入的记录的数据库 -![](img/fig5-4.png) + 在一个数据库中,不同的记录可能会在不同的时间点使用不同的 Writer 模式来写入 - 你不能假定所有的记录都有相同的模式。最简单的解决方案是在每个编码记录的开始处包含一个版本号,并在数据库中保留一个模式版本列表。Reader 可以获取记录,提取版本号,然后从数据库中获取该版本号的 Writer 模式。使用该 Writer 模式,它可以解码记录的其余部分(例如 Espresso 【23】就是这样工作的)。 -**图 5-4 用户首先从新副本读取,然后从旧副本读取。时间看上去回退了。为了防止这种异常,我们需要单调的读取。** +* 通过网络连接发送记录 -**单调读(monotonic reads)**【23】可以保证这种异常不会发生。这是一个比 **强一致性(strong consistency)** 更弱,但比 **最终一致性(eventual consistency)** 更强的保证。当读取数据时,你可能会看到一个旧值;单调读仅意味着如果一个用户顺序地进行多次读取,则他们不会看到时间回退,也就是说,如果已经读取到较新的数据,后续的读取不会得到更旧的数据。 + 当两个进程通过双向网络连接进行通信时,他们可以在连接设置上协商模式版本,然后在连接的生命周期中使用该模式。Avro RPC 协议(请参阅 “[服务中的数据流:REST 与 RPC](#服务中的数据流:REST与RPC)”)就是这样工作的。 -实现单调读的一种方式是确保每个用户总是从同一个副本进行读取(不同的用户可以从不同的副本读取)。例如,可以基于用户 ID 的散列来选择副本,而不是随机选择副本。但是,如果该副本出现故障,用户的查询将需要重新路由到另一个副本。 +具有模式版本的数据库在任何情况下都是非常有用的,因为它充当文档并为你提供了检查模式兼容性的机会【24】。作为版本号,你可以使用一个简单的递增整数,或者你可以使用模式的散列。 +#### 动态生成的模式 -### 一致前缀读 +与 Protocol Buffers 和 Thrift 相比,Avro 方法的一个优点是架构不包含任何标签号码。但为什么这很重要?在模式中保留一些数字有什么问题? -第三个复制延迟异常的例子违反了因果律。想象一下 Poons 先生和 Cake 夫人之间的以下简短对话: +不同之处在于 Avro 对动态生成的模式更友善。例如,假如你有一个关系数据库,你想要把它的内容转储到一个文件中,并且你想使用二进制格式来避免前面提到的文本格式(JSON,CSV,SQL)的问题。如果你使用 Avro,你可以很容易地从关系模式生成一个 Avro 模式(在我们之前看到的 JSON 表示中),并使用该模式对数据库内容进行编码,并将其全部转储到 Avro 对象容器文件【25】中。你为每个数据库表生成一个记录模式,每个列成为该记录中的一个字段。数据库中的列名称映射到 Avro 中的字段名称。 -*Mr. Poons* -> Mrs. Cake,你能看到多远的未来? +现在,如果数据库模式发生变化(例如,一个表中添加了一列,删除了一列),则可以从更新的数据库模式生成新的 Avro 模式,并在新的 Avro 模式中导出数据。数据导出过程不需要注意模式的改变 - 每次运行时都可以简单地进行模式转换。任何读取新数据文件的人都会看到记录的字段已经改变,但是由于字段是通过名字来标识的,所以更新的 Writer 模式仍然可以与旧的 Reader 模式匹配。 -*Mrs. Cake* -> 通常约十秒钟,Mr. Poons. +相比之下,如果你为此使用 Thrift 或 Protocol Buffers,则字段标签可能必须手动分配:每次数据库模式更改时,管理员都必须手动更新从数据库列名到字段标签的映射(这可能会自动化,但模式生成器必须非常小心,不要分配以前使用的字段标签)。这种动态生成的模式根本不是 Thrift 或 Protocol Buffers 的设计目标,而是 Avro 的。 -这两句话之间有因果关系:Cake 夫人听到了 Poons 先生的问题并回答了这个问题。 +#### 代码生成和动态类型的语言 -现在,想象第三个人正在通过从库来听这个对话。Cake 夫人说的内容是从一个延迟很低的从库读取的,但 Poons 先生所说的内容,从库的延迟要大的多(见 [图 5-5](img/fig5-5.png))。于是,这个观察者会听到以下内容: +Thrift 和 Protobuf 依赖于代码生成:在定义了模式之后,可以使用你选择的编程语言生成实现此模式的代码。这在 Java、C++ 或 C# 等静态类型语言中很有用,因为它允许将高效的内存中的数据结构用于解码的数据,并且在编写访问数据结构的程序时允许在 IDE 中进行类型检查和自动补全。 -*Mrs. Cake* -> 通常约十秒钟,Mr. Poons. +在动态类型编程语言(如 JavaScript、Ruby 或 Python)中,生成代码没有太多意义,因为没有编译时类型检查器来满足。代码生成在这些语言中经常被忽视,因为它们避免了显式的编译步骤。而且,对于动态生成的模式(例如从数据库表生成的 Avro 模式),代码生成对获取数据是一个不必要的障碍。 -*Mr. Poons* -> Mrs. Cake,你能看到多远的未来? +Avro 为静态类型编程语言提供了可选的代码生成功能,但是它也可以在不生成任何代码的情况下使用。如果你有一个对象容器文件(它嵌入了 Writer 模式),你可以简单地使用 Avro 库打开它,并以与查看 JSON 文件相同的方式查看数据。该文件是自描述的,因为它包含所有必要的元数据。 -对于观察者来说,看起来好像 Cake 夫人在 Poons 先生提问前就回答了这个问题。这种超能力让人印象深刻,但也会把人搞糊涂。【25】。 +这个属性特别适用于动态类型的数据处理语言如 Apache Pig 【26】。在 Pig 中,你可以打开一些 Avro 文件,开始分析它们,并编写派生数据集以 Avro 格式输出文件,而无需考虑模式。 -![](img/fig5-5.png) +### 模式的优点 -**图 5-5 如果某些分区的复制速度慢于其他分区,那么观察者可能会在看到问题之前先看到答案。** +正如我们所看到的,Protocol Buffers、Thrift 和 Avro 都使用模式来描述二进制编码格式。他们的模式语言比 XML 模式或者 JSON 模式简单得多,而后者支持更详细的验证规则(例如,“该字段的字符串值必须与该正则表达式匹配” 或 “该字段的整数值必须在 0 和 100 之间” )。由于 Protocol Buffers,Thrift 和 Avro 实现起来更简单,使用起来也更简单,所以它们已经发展到支持相当广泛的编程语言。 -要防止这种异常,需要另一种类型的保证:**一致前缀读(consistent prefix reads)**【23】。这个保证的意思是说:如果一系列写入按某个顺序发生,那么任何人读取这些写入时,也会看见它们以同样的顺序出现。 +这些编码所基于的想法绝不是新的。例如,它们与 ASN.1 有很多相似之处,它是 1984 年首次被标准化的模式定义语言【27】。它被用来定义各种网络协议,例如其二进制编码(DER)仍然被用于编码 SSL 证书(X.509)【28】。ASN.1 支持使用标签号码的模式演进,类似于 Protocol Buffers 和 Thrift 【29】。然而,它也非常复杂,而且没有好的配套文档,所以 ASN.1 可能不是新应用程序的好选择。 -这是 **分区(partitioned)** 或 **分片(sharded)** 数据库中的一个特殊问题,我们将在 [第六章](ch6.md) 中讨论分区数据库。如果数据库总是以相同的顺序应用写入,而读取总是看到一致的前缀,那么这种异常不会发生。但是在许多分布式数据库中,不同的分区独立运行,因此不存在 **全局的写入顺序**:当用户从数据库中读取数据时,可能会看到数据库的某些部分处于较旧的状态,而某些则处于较新的状态。 +许多数据系统也为其数据实现了某种专有的二进制编码。例如,大多数关系数据库都有一个网络协议,你可以通过该协议向数据库发送查询并获取响应。这些协议通常特定于特定的数据库,并且数据库供应商提供将来自数据库的网络协议的响应解码为内存数据结构的驱动程序(例如使用 ODBC 或 JDBC API)。 -一种解决方案是,确保任何因果相关的写入都写入相同的分区,但在一些应用中可能无法高效地完成这种操作。还有一些显式跟踪因果依赖关系的算法,我们将在 “[“此前发生” 的关系和并发](#“此前发生”的关系和并发)” 一节中回到这个话题。 +所以,我们可以看到,尽管 JSON、XML 和 CSV 等文本数据格式非常普遍,但基于模式的二进制编码也是一个可行的选择。他们有一些很好的属性: -### 复制延迟的解决方案 +* 它们可以比各种 “二进制 JSON” 变体更紧凑,因为它们可以省略编码数据中的字段名称。 +* 模式是一种有价值的文档形式,因为模式是解码所必需的,所以可以确定它是最新的(而手动维护的文档可能很容易偏离现实)。 +* 维护一个模式的数据库允许你在部署任何内容之前检查模式更改的向前和向后兼容性。 +* 对于静态类型编程语言的用户来说,从模式生成代码的能力是有用的,因为它可以在编译时进行类型检查。 -在使用最终一致的系统时,如果复制延迟增加到几分钟甚至几小时,则应该考虑应用程序的行为。如果答案是 “没问题”,那很好。但如果结果对于用户来说是不好的体验,那么设计系统来提供更强的保证(例如 **写后读**)是很重要的。明明是异步复制却假设复制是同步的,这是很多麻烦的根源。 +总而言之,模式演化保持了与 JSON 数据库提供的无模式 / 读时模式相同的灵活性(请参阅 “[文档模型中的模式灵活性](ch2.md#文档模型中的模式灵活性)”),同时还可以更好地保证你的数据并提供更好的工具。 -如前所述,应用程序可以提供比底层数据库更强有力的保证,例如通过主库进行某种读取。但在应用程序代码中处理这些问题是复杂的,容易出错。 -如果应用程序开发人员不必担心微妙的复制问题,并可以信赖他们的数据库 “做了正确的事情”,那该多好呀。这就是 **事务(transaction)** 存在的原因:**数据库通过事务提供强大的保证**,所以应用程序可以更加简单。 +## 数据流的类型 -单节点事务已经存在了很长时间。然而在走向分布式(复制和分区)数据库时,许多系统放弃了事务,声称事务在性能和可用性上的代价太高,并断言在可伸缩系统中最终一致性是不可避免的。这个叙述有一些道理,但过于简单了,本书其余部分将提出更为细致的观点。我们将在 [第七章](ch7.md) 和 [第九章](ch9.md) 回到事务的话题,并将在 [第三部分](part-iii.md) 讨论一些替代机制。 +在本章的开始部分,我们曾经说过,无论何时你想要将某些数据发送到不共享内存的另一个进程,例如,只要你想通过网络发送数据或将其写入文件,就需要将它编码为一个字节序列。然后我们讨论了做这个的各种不同的编码。 +我们讨论了向前和向后的兼容性,这对于可演化性来说非常重要(通过允许你独立升级系统的不同部分,而不必一次改变所有内容,可以轻松地进行更改)。兼容性是编码数据的一个进程和解码它的另一个进程之间的一种关系。 -## 多主复制 +这是一个相当抽象的概念 - 数据可以通过多种方式从一个流程流向另一个流程。谁编码数据,谁解码?在本章的其余部分中,我们将探讨数据如何在流程之间流动的一些最常见的方式: -本章到目前为止,我们只考虑了使用单个主库的复制架构。虽然这是一种常见的方法,但还有其它一些有趣的选择。 +* 通过数据库(请参阅 “[数据库中的数据流](#数据库中的数据流)”) +* 通过服务调用(请参阅 “[服务中的数据流:REST 与 RPC](#服务中的数据流:REST与RPC)”) +* 通过异步消息传递(请参阅 “[消息传递中的数据流](#消息传递中的数据流)”) -基于领导者的复制有一个主要的缺点:只有一个主库,而且所有的写入都必须通过它 [^iv]。如果出于任何原因(例如和主库之间的网络连接中断)无法连接到主库,就无法向数据库写入。 -[^iv]: 如果数据库被分区(见 [第六章](ch6.md)),每个分区都有一个主库。不同的分区的主库可能在不同的节点上,但是每个分区都必须有一个主库。 +### 数据库中的数据流 -基于领导者的复制模型的自然延伸是允许多个节点接受写入。复制仍然以同样的方式发生:处理写入的每个节点都必须将该数据变更转发给所有其他节点。我们将其称之为 **多领导者配置**(multi-leader configuration,也称多主、多活复制,即 master-master replication 或 active/active replication)。在这种情况下,每个主库同时是其他主库的从库。 +在数据库中,写入数据库的过程对数据进行编码,从数据库读取的过程对数据进行解码。可能只有一个进程访问数据库,在这种情况下,读者只是相同进程的后续版本 - 在这种情况下,你可以考虑将数据库中的内容存储为向未来的自我发送消息。 -### 多主复制的应用场景 +向后兼容性显然是必要的。否则你未来的自己将无法解码你以前写的东西。 -在单个数据中心内部使用多个主库的配置没有太大意义,因为其导致的复杂性已经超过了能带来的好处。但在一些情况下,这种配置也是合理的。 +一般来说,几个不同的进程同时访问数据库是很常见的。这些进程可能是几个不同的应用程序或服务,或者它们可能只是几个相同服务的实例(为了可伸缩性或容错性而并行运行)。无论哪种方式,在应用程序发生变化的环境中,访问数据库的某些进程可能会运行较新的代码,有些进程可能会运行较旧的代码,例如,因为新版本当前正在部署滚动升级,所以有些实例已经更新,而其他实例尚未更新。 -#### 运维多个数据中心 +这意味着数据库中的一个值可能会被更新版本的代码写入,然后被仍旧运行的旧版本的代码读取。因此,数据库也经常需要向前兼容。 -假如你有一个数据库,副本分散在好几个不同的数据中心(可能会用来容忍单个数据中心的故障,或者为了在地理上更接近用户)。如果使用常规的基于领导者的复制设置,主库必须位于其中一个数据中心,且所有写入都必须经过该数据中心。 +但是,还有一个额外的障碍。假设你将一个字段添加到记录模式,并且较新的代码将该新字段的值写入数据库。随后,旧版本的代码(尚不知道新字段)将读取记录,更新记录并将其写回。在这种情况下,理想的行为通常是旧代码保持新的字段不变,即使它不能被解释。 -多主配置中可以在每个数据中心都有主库。[图 5-6](img/fig5-6.png) 展示了这个架构。在每个数据中心内使用常规的主从复制;在数据中心之间,每个数据中心的主库都会将其更改复制到其他数据中心的主库中。 +前面讨论的编码格式支持未知字段的保存,但是有时候需要在应用程序层面保持谨慎,如图 4-7 所示。例如,如果将数据库值解码为应用程序中的模型对象,稍后重新编码这些模型对象,那么未知字段可能会在该翻译过程中丢失。解决这个问题不是一个难题,你只需要意识到它。 -![](img/fig5-6.png) +![](img/fig4-7.png) -**图 5-6 跨多个数据中心的多主复制** +**图 4-7 当较旧版本的应用程序更新以前由较新版本的应用程序编写的数据时,如果不小心,数据可能会丢失。** -我们来比较一下在运维多个数据中心时,单主和多主的适应情况: +#### 在不同的时间写入不同的值 -* 性能 +数据库通常允许任何时候更新任何值。这意味着在一个单一的数据库中,可能有一些值是五毫秒前写的,而一些值是五年前写的。 - 在单主配置中,每个写入都必须穿过互联网,进入主库所在的数据中心。这可能会增加写入时间,并可能违背了设置多个数据中心的初心。在多主配置中,每个写操作都可以在本地数据中心进行处理,并与其他数据中心异步复制。因此,数据中心之间的网络延迟对用户来说是透明的,这意味着感觉到的性能可能会更好。 +在部署应用程序的新版本时,也许用不了几分钟就可以将所有的旧版本替换为新版本(至少服务器端应用程序是这样的)。但数据库内容并非如此:对于五年前的数据来说,除非对其进行显式重写,否则它仍然会以原始编码形式存在。这种现象有时被概括为:数据的生命周期超出代码的生命周期。 -* 容忍数据中心停机 +将数据重写(迁移)到一个新的模式当然是可能的,但是在一个大数据集上执行是一个昂贵的事情,所以大多数数据库如果可能的话就避免它。大多数关系数据库都允许简单的模式更改,例如添加一个默认值为空的新列,而不重写现有数据 [^v]。读取旧行时,对于磁盘上的编码数据缺少的任何列,数据库将填充空值。LinkedIn 的文档数据库 Espresso 使用 Avro 存储,允许它使用 Avro 的模式演变规则【23】。 - 在单主配置中,如果主库所在的数据中心发生故障,故障切换必须使另一个数据中心里的从库成为主库。在多主配置中,每个数据中心可以独立于其他数据中心继续运行,并且当发生故障的数据中心归队时,复制会自动赶上。 +因此,模式演变允许整个数据库看起来好像是用单个模式编码的,即使底层存储可能包含用各种历史版本的模式编码的记录。 -* 容忍网络问题 +[^v]: 除了 MySQL,即使并非真的必要,它也经常会重写整个表,正如 “[文档模型中的模式灵活性](ch2.md#文档模型中的模式灵活性)” 中所提到的。 - 数据中心之间的通信通常穿过公共互联网,这可能不如数据中心内的本地网络可靠。单主配置对数据中心之间的连接问题非常敏感,因为通过这个连接进行的写操作是同步的。采用异步复制功能的多主配置通常能更好地承受网络问题:临时的网络中断并不会妨碍正在处理的写入。 -有些数据库默认情况下支持多主配置,但使用外部工具实现也很常见,例如用于 MySQL 的 Tungsten Replicator 【26】,用于 PostgreSQL 的 BDR【27】以及用于 Oracle 的 GoldenGate 【19】。 +#### 归档存储 -尽管多主复制有这些优势,但也有一个很大的缺点:两个不同的数据中心可能会同时修改相同的数据,写冲突是必须解决的(如 [图 5-6](img/fig5-6.png) 中的 “冲突解决(conflict resolution)”)。本书将在 “[处理写入冲突](#处理写入冲突)” 中详细讨论这个问题。 +也许你不时为数据库创建一个快照,例如备份或加载到数据仓库(请参阅 “[数据仓库](ch3.md#数据仓库)”)。在这种情况下,即使源数据库中的原始编码包含来自不同时代的模式版本的混合,数据转储通常也将使用最新模式进行编码。既然你不管怎样都要拷贝数据,那么你可以对这个数据拷贝进行一致的编码。 -由于多主复制在许多数据库中都属于改装的功能,所以常常存在微妙的配置缺陷,且经常与其他数据库功能之间出现意外的反应。比如自增主键、触发器、完整性约束等都可能会有麻烦。因此,多主复制往往被认为是危险的领域,应尽可能避免【28】。 +由于数据转储是一次写入的,而且以后是不可变的,所以 Avro 对象容器文件等格式非常适合。这也是一个很好的机会,可以将数据编码为面向分析的列式格式,例如 Parquet(请参阅 “[列压缩](ch3.md#列压缩)”)。 -#### 需要离线操作的客户端 +在 [第十章](ch10.md) 中,我们将详细讨论使用档案存储中的数据。 -多主复制的另一种适用场景是:应用程序在断网之后仍然需要继续工作。 -例如,考虑手机,笔记本电脑和其他设备上的日历应用。无论设备目前是否有互联网连接,你需要能随时查看你的会议(发出读取请求),输入新的会议(发出写入请求)。如果在离线状态下进行任何更改,则设备下次上线时,需要与服务器和其他设备同步。 +### 服务中的数据流:REST与RPC -在这种情况下,每个设备都有一个充当主库的本地数据库(它接受写请求),并且在所有设备上的日历副本之间同步时,存在异步的多主复制过程。复制延迟可能是几小时甚至几天,具体取决于何时可以访问互联网。 +当你需要通过网络进行进程间的通讯时,安排该通信的方式有几种。最常见的安排是有两个角色:客户端和服务器。服务器通过网络公开 API,并且客户端可以连接到服务器以向该 API 发出请求。服务器公开的 API 被称为服务。 -从架构的角度来看,这种设置实际上与数据中心之间的多主复制类似,每个设备都是一个 “数据中心”,而它们之间的网络连接是极度不可靠的。从历史上各类日历同步功能的破烂实现可以看出,想把多主复制用好是多么困难的一件事。 +Web 以这种方式工作:客户(Web 浏览器)向 Web 服务器发出请求,通过 GET 请求下载 HTML、CSS、JavaScript、图像等,并通过 POST 请求提交数据到服务器。API 包含一组标准的协议和数据格式(HTTP、URL、SSL/TLS、HTML 等)。由于网络浏览器、网络服务器和网站作者大多同意这些标准,你可以使用任何网络浏览器访问任何网站(至少在理论上!)。 -有一些工具旨在使这种多主配置更容易。例如,CouchDB 就是为这种操作模式而设计的【29】。 +Web 浏览器不是唯一的客户端类型。例如,在移动设备或桌面计算机上运行的本地应用程序也可以向服务器发出网络请求,并且在 Web 浏览器内运行的客户端 JavaScript 应用程序可以使用 XMLHttpRequest 成为 HTTP 客户端(该技术被称为 Ajax 【30】)。在这种情况下,服务器的响应通常不是用于显示给人的 HTML,而是便于客户端应用程序代码进一步处理的编码数据(如 JSON)。尽管 HTTP 可能被用作传输协议,但顶层实现的 API 是特定于应用程序的,客户端和服务器需要就该 API 的细节达成一致。 -#### 协同编辑 +此外,服务器本身可以是另一个服务的客户端(例如,典型的 Web 应用服务器充当数据库的客户端)。这种方法通常用于将大型应用程序按照功能区域分解为较小的服务,这样当一个服务需要来自另一个服务的某些功能或数据时,就会向另一个服务发出请求。这种构建应用程序的方式传统上被称为 **面向服务的体系结构(service-oriented architecture,SOA)**,最近被改进和更名为 **微服务架构**【31,32】。 -实时协作编辑应用程序允许多个人同时编辑文档。例如,Etherpad 【30】和 Google Docs 【31】允许多人同时编辑文本文档或电子表格(该算法在 “[自动冲突解决](#自动冲突解决)” 中简要讨论)。我们通常不会将协作式编辑视为数据库复制问题,但它与前面提到的离线编辑用例有许多相似之处。当一个用户编辑文档时,所做的更改将立即应用到其本地副本(Web 浏览器或客户端应用程序中的文档状态),并异步复制到服务器和编辑同一文档的任何其他用户。 +在某些方面,服务类似于数据库:它们通常允许客户端提交和查询数据。但是,虽然数据库允许使用我们在 [第二章](ch2.md) 中讨论的查询语言进行任意查询,但是服务公开了一个特定于应用程序的 API,它只允许由服务的业务逻辑(应用程序代码)预定的输入和输出【33】。这种限制提供了一定程度的封装:服务能够对客户可以做什么和不可以做什么施加细粒度的限制。 -如果要保证不会发生编辑冲突,则应用程序必须先取得文档的锁定,然后用户才能对其进行编辑。如果另一个用户想要编辑同一个文档,他们首先必须等到第一个用户提交修改并释放锁定。这种协作模式相当于主从复制模型下在主节点上执行事务操作。 +面向服务 / 微服务架构的一个关键设计目标是通过使服务独立部署和演化来使应用程序更易于更改和维护。例如,每个服务应该由一个团队拥有,并且该团队应该能够经常发布新版本的服务,而不必与其他团队协调。换句话说,我们应该期望服务器和客户端的旧版本和新版本同时运行,因此服务器和客户端使用的数据编码必须在不同版本的服务 API 之间兼容 —— 这正是我们在本章所一直在谈论的。 -但是,为了加速协作,你可能希望将更改的单位设置得非常小(例如单次按键),并避免锁定。这种方法允许多个用户同时进行编辑,但同时也带来了多主复制的所有挑战,包括需要解决冲突【32】。 +#### Web服务 -### 处理写入冲突 +**当服务使用 HTTP 作为底层通信协议时,可称之为 Web 服务**。这可能是一个小错误,因为 Web 服务不仅在 Web 上使用,而且在几个不同的环境中使用。例如: -多主复制的最大问题是可能发生写冲突,这意味着需要解决冲突。 +1. 运行在用户设备上的客户端应用程序(例如,移动设备上的本地应用程序,或使用 Ajax 的 JavaScript web 应用程序)通过 HTTP 向服务发出请求。这些请求通常通过公共互联网进行。 +2. 一种服务向同一组织拥有的另一项服务提出请求,这些服务通常位于同一数据中心内,作为面向服务 / 微服务架构的一部分。(支持这种用例的软件有时被称为 **中间件(middleware)** ) +3. 一种服务通过互联网向不同组织所拥有的服务提出请求。这用于不同组织后端系统之间的数据交换。此类别包括由在线服务(如信用卡处理系统)提供的公共 API,或用于共享访问用户数据的 OAuth。 -例如,考虑一个由两个用户同时编辑的维基页面,如 [图 5-7](img/fig5-7.png) 所示。用户 1 将页面的标题从 A 更改为 B,并且用户 2 同时将标题从 A 更改为 C。每个用户的更改已成功应用到其本地主库。但当异步复制时,会发现冲突【33】。单主数据库中不会出现此问题。 +有两种流行的 Web 服务方法:REST 和 SOAP。他们在哲学方面几乎是截然相反的,往往也是各自支持者之间的激烈辩论的主题 [^vi]。 -![](img/fig5-7.png) +[^vi]: 即使在每个阵营内也有很多争论。例如,**HATEOAS(超媒体作为应用程序状态的引擎)** 就经常引发讨论【35】。 -**图 5-7 两个主库同时更新同一记录引起的写入冲突** +REST 不是一个协议,而是一个基于 HTTP 原则的设计哲学【34,35】。它强调简单的数据格式,使用 URL 来标识资源,并使用 HTTP 功能进行缓存控制,身份验证和内容类型协商。与 SOAP 相比,REST 已经越来越受欢迎,至少在跨组织服务集成的背景下【36】,并经常与微服务相关【31】。根据 REST 原则设计的 API 称为 RESTful。 -#### 同步与异步冲突检测 +相比之下,SOAP 是用于制作网络 API 请求的基于 XML 的协议 [^vii]。虽然它最常用于 HTTP,但其目的是独立于 HTTP,并避免使用大多数 HTTP 功能。相反,它带有庞大而复杂的多种相关标准(Web 服务框架,称为 `WS-*`),它们增加了各种功能【37】。 -在单主数据库中,第二个写入将被阻塞并等待第一个写入完成,或者中止第二个写入事务并强制用户重试。另一方面,在多主配置中,两个写入都是成功的,在稍后的某个时间点才能异步地检测到冲突。那时再来要求用户解决冲突可能为时已晚。 +[^vii]: 尽管首字母缩写词相似,SOAP 并不是 SOA 的要求。SOAP 是一种特殊的技术,而 SOA 是构建系统的一般方法。 -原则上,可以使冲突检测同步 - 即等待写入被复制到所有副本,然后再告诉用户写入成功。但是,通过这样做,你将失去多主复制的主要优点:允许每个副本独立地接受写入。如果你想要同步冲突检测,那么你可能不如直接使用单主复制。 +SOAP Web 服务的 API 使用称为 Web 服务描述语言(WSDL)的基于 XML 的语言来描述。WSDL 支持代码生成,客户端可以使用本地类和方法调用(编码为 XML 消息并由框架再次解码)访问远程服务。这在静态类型编程语言中非常有用,但在动态类型编程语言中很少(请参阅 “[代码生成和动态类型的语言](#代码生成和动态类型的语言)”)。 -#### 避免冲突 +由于 WSDL 的设计不是人类可读的,而且由于 SOAP 消息通常因为过于复杂而无法手动构建,所以 SOAP 的用户在很大程度上依赖于工具支持,代码生成和 IDE【38】。对于 SOAP 供应商不支持的编程语言的用户来说,与 SOAP 服务的集成是困难的。 -处理冲突的最简单的策略就是避免它们:如果应用程序可以确保特定记录的所有写入都通过同一个主库,那么冲突就不会发生。由于许多的多主复制实现在处理冲突时处理得相当不好,避免冲突是一个经常被推荐的方法【34】。 +尽管 SOAP 及其各种扩展表面上是标准化的,但是不同厂商的实现之间的互操作性往往会造成问题【39】。由于所有这些原因,尽管许多大型企业仍然使用 SOAP,但在大多数小公司中已经不再受到青睐。 -例如,在一个用户可以编辑自己数据的应用程序中,可以确保来自特定用户的请求始终路由到同一数据中心,并使用该数据中心的主库进行读写。不同的用户可能有不同的 “主” 数据中心(可能根据用户的地理位置选择),但从任何一位用户的角度来看,本质上就是单主配置了。 +REST 风格的 API 倾向于更简单的方法,通常涉及较少的代码生成和自动化工具。定义格式(如 OpenAPI,也称为 Swagger 【40】)可用于描述 RESTful API 并生成文档。 -但是,有时你可能需要更改被指定的主库 —— 可能是因为某个数据中心出现故障,你需要将流量重新路由到另一个数据中心,或者可能是因为用户已经迁移到另一个位置,现在更接近其它的数据中心。在这种情况下,冲突避免将失效,你必须处理不同主库同时写入的可能性。 +#### 远程过程调用(RPC)的问题 -#### 收敛至一致的状态 +Web 服务仅仅是通过网络进行 API 请求的一系列技术的最新版本,其中许多技术受到了大量的炒作,但是存在严重的问题。Enterprise JavaBeans(EJB)和 Java 的 **远程方法调用(RMI)** 仅限于 Java。**分布式组件对象模型(DCOM)** 仅限于 Microsoft 平台。**公共对象请求代理体系结构(CORBA)** 过于复杂,不提供向后或向前兼容性【41】。 -单主数据库按顺序进行写操作:如果同一个字段有多个更新,则最后一个写操作将决定该字段的最终值。 +所有这些都是基于 **远程过程调用(RPC)** 的思想,该过程调用自 20 世纪 70 年代以来一直存在【42】。RPC 模型试图向远程网络服务发出请求,看起来与在同一进程中调用编程语言中的函数或方法相同(这种抽象称为位置透明)。尽管 RPC 起初看起来很方便,但这种方法根本上是有缺陷的【43,44】。网络请求与本地函数调用非常不同: -在多主配置中,没有明确的写入顺序,所以最终值应该是什么并不清楚。在 [图 5-7](img/fig5-7.png) 中,在主库 1 中标题首先更新为 B 而后更新为 C;在主库 2 中,首先更新为 C,然后更新为 B。两种顺序都不比另一种“更正确”。 +* 本地函数调用是可预测的,并且成功或失败仅取决于受你控制的参数。网络请求是不可预测的:请求或响应可能由于网络问题会丢失,或者远程计算机可能很慢或不可用,这些问题完全不在你的控制范围之内。网络问题很常见,因此必须有所准备,例如重试失败的请求。 +* 本地函数调用要么返回结果,要么抛出异常,或者永远不返回(因为进入无限循环或进程崩溃)。网络请求有另一个可能的结果:由于超时,它返回时可能没有结果。在这种情况下,你根本不知道发生了什么:如果你没有得到来自远程服务的响应,你无法知道请求是否通过(我们将在 [第八章](ch8.md) 更详细地讨论这个问题)。 +* 如果你重试失败的网络请求,可能会发生请求实际上已经完成,只是响应丢失的情况。在这种情况下,重试将导致该操作被执行多次,除非你在协议中建立数据去重机制(**幂等性**,即 idempotence)。本地函数调用时没有这样的问题。(在 [第十一章](ch11.md) 更详细地讨论幂等性) +* 每次调用本地函数时,通常需要大致相同的时间来执行。网络请求比函数调用要慢得多,而且其延迟也是非常可变的:好的时候它可能会在不到一毫秒的时间内完成,但是当网络拥塞或者远程服务超载时,可能需要几秒钟的时间才能完成相同的操作。 +* 调用本地函数时,可以高效地将引用(指针)传递给本地内存中的对象。当你发出一个网络请求时,所有这些参数都需要被编码成可以通过网络发送的一系列字节。如果参数是像数字或字符串这样的基本类型倒是没关系,但是对于较大的对象很快就会出现问题。 +* 客户端和服务可以用不同的编程语言实现,所以 RPC 框架必须将数据类型从一种语言翻译成另一种语言。这可能会变得很丑陋,因为不是所有的语言都具有相同的类型 —— 例如回想一下 JavaScript 的数字大于 $2^{53}$ 的问题(请参阅 “[JSON、XML 和二进制变体](#JSON、XML和二进制变体)”)。用单一语言编写的单个进程中不存在此问题。 -如果每个副本只是按照它看到写入的顺序写入,那么数据库最终将处于不一致的状态:最终值将是在主库 1 的 C 和主库 2 的 B。这是不可接受的,每个复制方案都必须确保数据最终在所有副本中都是相同的。因此,数据库必须以一种 **收敛(convergent)** 的方式解决冲突,这意味着所有副本必须在所有变更复制完成时收敛至一个相同的最终值。 +所有这些因素意味着尝试使远程服务看起来像编程语言中的本地对象一样毫无意义,因为这是一个根本不同的事情。REST 的部分吸引力在于,它并不试图隐藏它是一个网络协议的事实(尽管这似乎并没有阻止人们在 REST 之上构建 RPC 库)。 -实现冲突合并解决有多种途径: +#### RPC的当前方向 -* 给每个写入一个唯一的 ID(例如时间戳、长随机数、UUID 或者键和值的哈希),挑选最高 ID 的写入作为胜利者,并丢弃其他写入。如果使用时间戳,这种技术被称为 **最后写入胜利(LWW, last write wins)**。虽然这种方法很流行,但是很容易造成数据丢失【35】。我们将在本章末尾的 [检测并发写入](#检测并发写入) 一节更详细地讨论 LWW。 -* 为每个副本分配一个唯一的 ID,ID 编号更高的写入具有更高的优先级。这种方法也意味着数据丢失。 -* 以某种方式将这些值合并在一起 - 例如,按字母顺序排序,然后连接它们(在 [图 5-7](img/fig5-7.png) 中,合并的标题可能类似于 “B/C”)。 -* 用一种可保留所有信息的显式数据结构来记录冲突,并编写解决冲突的应用程序代码(也许通过提示用户的方式)。 +尽管有这样那样的问题,RPC 不会消失。在本章提到的所有编码的基础上构建了各种 RPC 框架:例如,Thrift 和 Avro 带有 RPC 支持,gRPC 是使用 Protocol Buffers 的 RPC 实现,Finagle 也使用 Thrift,Rest.li 使用 JSON over HTTP。 +这种新一代的 RPC 框架更加明确的是,远程请求与本地函数调用不同。例如,Finagle 和 Rest.li 使用 futures(promises)来封装可能失败的异步操作。`Futures` 还可以简化需要并行发出多项服务并将其结果合并的情况【45】。gRPC 支持流,其中一个调用不仅包括一个请求和一个响应,还可以是随时间的一系列请求和响应【46】。 -#### 自定义冲突解决逻辑 +其中一些框架还提供服务发现,即允许客户端找出在哪个 IP 地址和端口号上可以找到特定的服务。我们将在 “[请求路由](ch6.md#请求路由)” 中回到这个主题。 -解决冲突的最合适的方法可能取决于应用程序,大多数多主复制工具允许使用应用程序代码编写冲突解决逻辑。该代码可以在写入或读取时执行: +使用二进制编码格式的自定义 RPC 协议可以实现比通用的 JSON over REST 更好的性能。但是,RESTful API 还有其他一些显著的优点:方便实验和调试(只需使用 Web 浏览器或命令行工具 curl,无需任何代码生成或软件安装即可向其请求),能被所有主流的编程语言和平台所支持,还有大量可用的工具(服务器、缓存、负载平衡器、代理、防火墙、监控、调试工具、测试工具等)的生态系统。 -* 写时执行 +由于这些原因,REST 似乎是公共 API 的主要风格。RPC 框架的主要重点在于同一组织拥有的服务之间的请求,通常在同一数据中心内。 - 只要数据库系统检测到复制更改日志中存在冲突,就会调用冲突处理程序。例如,Bucardo 允许你为此编写一段 Perl 代码。这个处理程序通常不能提示用户 —— 它在后台进程中运行,并且必须快速执行。 +#### 数据编码与RPC的演化 -* 读时执行 +对于可演化性,重要的是可以独立更改和部署 RPC 客户端和服务器。与通过数据库流动的数据相比(如上一节所述),我们可以在通过服务进行数据流的情况下做一个简化的假设:假定所有的服务器都会先更新,其次是所有的客户端。因此,你只需要在请求上具有向后兼容性,并且对响应具有向前兼容性。 - 当检测到冲突时,所有冲突写入被存储。下一次读取数据时,会将这些多个版本的数据返回给应用程序。应用程序可以提示用户或自动解决冲突,并将结果写回数据库。例如 CouchDB 就以这种方式工作。 +RPC 方案的向后和向前兼容性属性是从它使用的编码方式中继承而来: -请注意,冲突解决通常适用于单行记录或单个文档的层面,而不是整个事务【36】。因此,如果你有一个事务会原子性地进行几次不同的写入(请参阅 [第七章](ch7.md)),对于冲突解决而言,每个写入仍需分开单独考虑。 +* Thrift、gRPC(Protobuf)和 Avro RPC 可以根据相应编码格式的兼容性规则进行演变。 +* 在 SOAP 中,请求和响应是使用 XML 模式指定的。这些可以演变,但有一些微妙的陷阱【47】。 +* RESTful API 通常使用 JSON(没有正式指定的模式)用于响应,以及用于请求的 JSON 或 URI 编码 / 表单编码的请求参数。添加可选的请求参数并向响应对象添加新的字段通常被认为是保持兼容性的改变。 +由于 RPC 经常被用于跨越组织边界的通信,所以服务的兼容性变得更加困难,因此服务的提供者经常无法控制其客户,也不能强迫他们升级。因此,需要长期保持兼容性,也许是无限期的。如果需要进行兼容性更改,则服务提供商通常会并排维护多个版本的服务 API。 -> #### 自动冲突解决 -> -> 冲突解决规则可能很容易变得越来越复杂,自定义代码可能也很容易出错。亚马逊是一个经常被引用的例子,由于冲突解决处理程序而产生了令人意外的效果:一段时间以来,购物车上的冲突解决逻辑将保留添加到购物车的物品,但不包括从购物车中移除的物品。因此,顾客有时会看到物品重新出现在他们的购物车中,即使他们之前已经被移走【37】。 -> -> 已经有一些有趣的研究来自动解决由于数据修改引起的冲突。有几项研究值得一提: -> -> * **无冲突复制数据类型(Conflict-free replicated datatypes,CRDT)**【32,38】是可以由多个用户同时编辑的集合、映射、有序列表、计数器等一系列数据结构,它们以合理的方式自动解决冲突。一些 CRDT 已经在 Riak 2.0 中实现【39,40】。 -> * **可合并的持久数据结构(Mergeable persistent data structures)**【41】显式跟踪历史记录,类似于 Git 版本控制系统,并使用三向合并功能(而 CRDT 使用双向合并)。 -> * **操作转换(operational transformation)**[42] 是 Etherpad 【30】和 Google Docs 【31】等协同编辑应用背后的冲突解决算法。它是专为有序列表的并发编辑而设计的,例如构成文本文档的字符列表。 -> -> 这些算法在数据库中的实现还很年轻,但很可能将来它们会被集成到更多的复制数据系统中。自动冲突解决方案可以使应用程序处理多主数据同步更为简单。 +关于 API 版本化应该如何工作(即,客户端如何指示它想要使用哪个版本的 API)没有一致意见【48】)。对于 RESTful API,常用的方法是在 URL 或 HTTP Accept 头中使用版本号。对于使用 API 密钥来标识特定客户端的服务,另一种选择是将客户端请求的 API 版本存储在服务器上,并允许通过单独的管理界面更新该版本选项【49】。 +### 消息传递中的数据流 -#### 什么是冲突? +我们一直在研究从一个过程到另一个过程的编码数据流的不同方式。到目前为止,我们已经讨论了 REST 和 RPC(其中一个进程通过网络向另一个进程发送请求并期望尽可能快的响应)以及数据库(一个进程写入编码数据,另一个进程在将来再次读取)。 -有些冲突是显而易见的。在 [图 5-7](img/fig5-7.png) 的例子中,两个写操作并发地修改了同一条记录中的同一个字段,并将其设置为两个不同的值。毫无疑问这是一个冲突。 +在最后一节中,我们将简要介绍一下 RPC 和数据库之间的异步消息传递系统。它们与 RPC 类似,因为客户端的请求(通常称为消息)以低延迟传送到另一个进程。它们与数据库类似,不是通过直接的网络连接发送消息,而是通过称为消息代理(也称为消息队列或面向消息的中间件)的中介来临时存储消息。 -其他类型的冲突可能更为微妙而难以发现。例如,考虑一个会议室预订系统:它记录谁订了哪个时间段的哪个房间。应用程序需要确保每个房间在任意时刻都只能被一组人进行预定(即不得有相同房间的重叠预订)。在这种情况下,如果为同一个房间同时创建两个不同的预订,则可能会发生冲突。即使应用程序在允许用户进行预订之前先检查会议室的可用性,如果两次预订是由两个不同的主库进行的,则仍然可能会有冲突。 +与直接 RPC 相比,使用消息代理有几个优点: -虽然现在还没有一个现成的答案,但在接下来的章节中,我们将更好地了解这个问题。我们将在 [第七章](ch7.md) 中看到更多的冲突示例,在 [第十二章](ch12.md) 中我们将讨论用于检测和解决复制系统中冲突的可伸缩方法。 +* 如果收件人不可用或过载,可以充当缓冲区,从而提高系统的可靠性。 +* 它可以自动将消息重新发送到已经崩溃的进程,从而防止消息丢失。 +* 避免发件人需要知道收件人的 IP 地址和端口号(这在虚拟机经常出入的云部署中特别有用)。 +* 它允许将一条消息发送给多个收件人。 +* 将发件人与收件人逻辑分离(发件人只是发布邮件,不关心使用者)。 +然而,与 RPC 相比,差异在于消息传递通信通常是单向的:发送者通常不期望收到其消息的回复。一个进程可能发送一个响应,但这通常是在一个单独的通道上完成的。这种通信模式是异步的:发送者不会等待消息被传递,而只是发送它,然后忘记它。 -### 多主复制拓扑 +#### 消息代理 -**复制拓扑**(replication topology)用来描述写入操作从一个节点传播到另一个节点的通信路径。如果你有两个主库,如 [图 5-7](img/fig5-7.png) 所示,只有一个合理的拓扑结构:主库 1 必须把它所有的写入都发送到主库 2,反之亦然。当有两个以上的主库,多种不同的拓扑都是可能的。[图 5-8](img/fig5-8.png) 举例说明了一些例子。 +过去,**消息代理(Message Broker)** 主要是 TIBCO、IBM WebSphere 和 webMethods 等公司的商业软件的秀场。最近像 RabbitMQ、ActiveMQ、HornetQ、NATS 和 Apache Kafka 这样的开源实现已经流行起来。我们将在 [第十一章](ch11.md) 中对它们进行更详细的比较。 -![](img/fig5-8.png) +详细的交付语义因实现和配置而异,但通常情况下,消息代理的使用方式如下:一个进程将消息发送到指定的队列或主题,代理确保将消息传递给那个队列或主题的一个或多个消费者或订阅者。在同一主题上可以有许多生产者和许多消费者。 -**图 5-8 三种可以在多主复制中使用的拓扑示例。** +一个主题只提供单向数据流。但是,消费者本身可能会将消息发布到另一个主题上(因此,可以将它们链接在一起,就像我们将在 [第十一章](ch11.md) 中看到的那样),或者发送给原始消息的发送者使用的回复队列(允许请求 / 响应数据流,类似于 RPC)。 -最常见的拓扑是全部到全部(all-to-all,如 [图 5-8 (c)](img/fig5-8.png)),其中每个主库都将其写入发送给其他所有的主库。然而,一些更受限的拓扑也会被使用到:例如,默认情况下 MySQL 仅支持 **环形拓扑(circular topology)**【34】,其中每个节点都从一个节点接收写入,并将这些写入(加上自己的写入)转发给另一个节点。另一种流行的拓扑结构具有星形的形状 [^v]:一个指定的根节点将写入转发给所有其他节点。星形拓扑可以推广到树。 +消息代理通常不会执行任何特定的数据模型 —— 消息只是包含一些元数据的字节序列,因此你可以使用任何编码格式。如果编码是向后和向前兼容的,你可以灵活地对发布者和消费者的编码进行独立的修改,并以任意顺序进行部署。 -[^v]: 不要与星型模式混淆(请参阅 “[星型和雪花型:分析的模式](ch3.md#星型和雪花型:分析的模式)”),其中描述了数据模型的结构,而不是节点之间的通信拓扑。 +如果消费者重新发布消息到另一个主题,则可能需要小心保留未知字段,以防止前面在数据库环境中描述的问题([图 4-7](img/fig4-7.png))。 -在环形和星形拓扑中,写入可能需要在到达所有副本之前通过多个节点。因此,节点需要转发从其他节点收到的数据更改。为了防止无限复制循环,每个节点被赋予一个唯一的标识符,并且在复制日志中,每次写入都会使用其经过的所有节点的标识符进行标记【43】。当一个节点收到用自己的标识符标记的数据更改时,该数据更改将被忽略,因为节点知道它已经被处理过。 +#### 分布式的Actor框架 -环形和星形拓扑的问题是,如果只有一个节点发生故障,则可能会中断其他节点之间的复制消息流,导致它们无法通信,除非节点被修复。拓扑结构可以重新配置为跳过发生故障的节点,但在大多数部署中,这种重新配置必须手动完成。更密集连接的拓扑结构(例如全部到全部)的容错性更好,因为它允许消息沿着不同的路径传播,可以避免单点故障。 +Actor 模型是单个进程中并发的编程模型。逻辑被封装在 actor 中,而不是直接处理线程(以及竞争条件、锁定和死锁的相关问题)。每个 actor 通常代表一个客户或实体,它可能有一些本地状态(不与其他任何角色共享),它通过发送和接收异步消息与其他角色通信。不保证消息传送:在某些错误情况下,消息将丢失。由于每个角色一次只能处理一条消息,因此不需要担心线程,每个角色可以由框架独立调度。 -另一方面,全部到全部的拓扑也可能有问题。特别是,一些网络链接可能比其他网络链接更快(例如由于网络拥塞),结果是一些复制消息可能 “超越” 其他复制消息,如 [图 5-9](img/fig5-9.png) 所示。 +在分布式 Actor 框架中,此编程模型用于跨多个节点伸缩应用程序。不管发送方和接收方是在同一个节点上还是在不同的节点上,都使用相同的消息传递机制。如果它们在不同的节点上,则该消息被透明地编码成字节序列,通过网络发送,并在另一侧解码。 -![](img/fig5-9.png) +位置透明在 actor 模型中比在 RPC 中效果更好,因为 actor 模型已经假定消息可能会丢失,即使在单个进程中也是如此。尽管网络上的延迟可能比同一个进程中的延迟更高,但是在使用 actor 模型时,本地和远程通信之间的基本不匹配是较少的。 -**图 5-9 使用多主复制时,写入可能会以错误的顺序到达某些副本。** +分布式的 Actor 框架实质上是将消息代理和 actor 编程模型集成到一个框架中。但是,如果要执行基于 actor 的应用程序的滚动升级,则仍然需要担心向前和向后兼容性问题,因为消息可能会从运行新版本的节点发送到运行旧版本的节点,反之亦然。 -在 [图 5-9](img/fig5-9.png) 中,客户端 A 向主库 1 的表中插入一行,客户端 B 在主库 3 上更新该行。然而,主库 2 可以以不同的顺序接收写入:它可能先接收到更新(从它的角度来看,是对数据库中不存在的行的更新),稍后才接收到相应的插入(其应该在更新之前)。 +三个流行的分布式 actor 框架处理消息编码如下: -这是一个因果关系的问题,类似于我们在 “[一致前缀读](#一致前缀读)” 中看到的:更新取决于先前的插入,所以我们需要确保所有节点先处理插入,然后再处理更新。仅仅在每一次写入时添加一个时间戳是不够的,因为时钟不可能被充分地同步,所以主库 2 就无法正确地对这些事件进行排序(见 [第八章](ch8.md))。 - -要正确排序这些事件,可以使用一种称为 **版本向量(version vectors)** 的技术,本章稍后将讨论这种技术(请参阅 “[检测并发写入](#检测并发写入)”)。然而,许多多主复制系统中的冲突检测技术实现得并不好。例如,在撰写本文时,PostgreSQL BDR 不提供写入的因果排序【27】,而 Tungsten Replicator for MySQL 甚至都不做检测冲突【34】。 - -如果你正在使用基于多主复制的系统,那么你应该多了解这些问题,仔细阅读文档,并彻底测试你的数据库,以确保它确实提供了你想要的保证。 - - -## 无主复制 - -我们在本章到目前为止所讨论的复制方法 —— 单主复制、多主复制 —— 都是这样的想法:客户端向一个主库发送写请求,而数据库系统负责将写入复制到其他副本。主库决定写入的顺序,而从库按相同顺序应用主库的写入。 - -一些数据存储系统采用不同的方法,放弃主库的概念,并允许任何副本直接接受来自客户端的写入。最早的一些的复制数据系统是 **无主的(leaderless)**【1,44】,但是在关系数据库主导的时代,这个想法几乎已被忘却。在亚马逊将其用于其内部的 Dynamo 系统 [^vi] 之后,它再一次成为数据库的一种时尚架构【37】。Riak,Cassandra 和 Voldemort 是受 Dynamo 启发的无主复制模型的开源数据存储,所以这类数据库也被称为 *Dynamo 风格*。 - -[^vi]: Dynamo 不适用于 Amazon 以外的用户。令人困惑的是,AWS 提供了一个名为 DynamoDB 的托管数据库产品,它使用了完全不同的体系结构:它基于单主复制。 - -在一些无主复制的实现中,客户端直接将写入发送到几个副本中,而另一些情况下,由一个 **协调者(coordinator)** 节点代表客户端进行写入。但与主库数据库不同,协调者不执行特定的写入顺序。我们将会看到,这种设计上的差异对数据库的使用方式有着深远的影响。 - -### 当节点故障时写入数据库 - -假设你有一个带有三个副本的数据库,而其中一个副本目前不可用,或许正在重新启动以安装系统更新。在基于领导者的配置中,如果要继续处理写入,则可能需要执行故障切换(请参阅「[处理节点宕机](#处理节点宕机)」)。 - -另一方面,在无主配置中,不存在故障转移。[图 5-10](img/fig5-10.png) 演示了会发生了什么事情:客户端(用户 1234)并行发送写入到所有三个副本,并且两个可用副本接受写入,但是不可用副本错过了它。假设三个副本中的两个承认写入是足够的:在用户 1234 已经收到两个确定的响应之后,我们认为写入成功。客户简单地忽略了其中一个副本错过了写入的事实。 - -![](img/fig5-10.png) - -**图 5-10 法定写入,法定读取,并在节点中断后读修复。** - -现在想象一下,不可用的节点重新联机,客户端开始读取它。节点关闭期间发生的任何写入都不在该节点上。因此,如果你从该节点读取数据,则可能会从响应中拿到陈旧的(过时的)值。 - -为了解决这个问题,当一个客户端从数据库中读取数据时,它不仅仅把它的请求发送到一个副本:读请求将被并行地发送到多个节点。客户可能会从不同的节点获得不同的响应,即来自一个节点的最新值和来自另一个节点的陈旧值。版本号将被用于确定哪个值是更新的(请参阅 “[检测并发写入](#检测并发写入)”)。 - -#### 读修复和反熵 - -复制方案应确保最终将所有数据复制到每个副本。在一个不可用的节点重新联机之后,它如何赶上它错过的写入? - -在 Dynamo 风格的数据存储中经常使用两种机制: - -* 读修复(Read repair) - - 当客户端并行读取多个节点时,它可以检测到任何陈旧的响应。例如,在 [图 5-10](img/fig5-10.png) 中,用户 2345 获得了来自副本 3 的版本 6 值和来自副本 1 和 2 的版本 7 值。客户端发现副本 3 具有陈旧值,并将新值写回到该副本。这种方法适用于读频繁的值。 - -* 反熵过程(Anti-entropy process) - - 此外,一些数据存储具有后台进程,该进程不断查找副本之间的数据差异,并将任何缺少的数据从一个副本复制到另一个副本。与基于领导者的复制中的复制日志不同,此反熵过程不会以任何特定的顺序复制写入,并且在复制数据之前可能会有显著的延迟。 - -并不是所有的系统都实现了这两种机制,例如,Voldemort 目前没有反熵过程。请注意,如果没有反熵过程,很少被读取的值可能会从某些副本中丢失,从而降低了持久性,因为只有在应用程序读取值时才执行读修复。 - -#### 读写的法定人数 - -在 [图 5-10](img/fig5-10.png) 的示例中,我们认为即使仅在三个副本中的两个上进行处理,写入仍然是成功的。如果三个副本中只有一个接受了写入,会怎样?以此类推,究竟多少个副本完成才可以认为写入成功? - -如果我们知道,每个成功的写操作意味着在三个副本中至少有两个出现,这意味着至多有一个副本可能是陈旧的。因此,如果我们从至少两个副本读取,我们可以确定至少有一个是最新的。如果第三个副本停机或响应速度缓慢,则读取仍可以继续返回最新值。 - -更一般地说,如果有 n 个副本,每个写入必须由 w 个节点确认才能被认为是成功的,并且我们必须至少为每个读取查询 r 个节点。(在我们的例子中,$n = 3,w = 2,r = 2$)。只要 $w + r > n$,我们可以预期在读取时能获得最新的值,因为 r 个读取中至少有一个节点是最新的。遵循这些 r 值和 w 值的读写称为 **法定人数(quorum)**[^vii] 的读和写【44】。你可以认为,r 和 w 是有效读写所需的最低票数。 - -[^vii]: 有时候这种法定人数被称为严格的法定人数,其相对 “宽松的法定人数” 而言(见 “[宽松的法定人数与提示移交](#宽松的法定人数与提示移交)”) - -在 Dynamo 风格的数据库中,参数 n、w 和 r 通常是可配置的。一个常见的选择是使 n 为奇数(通常为 3 或 5)并设置 $w = r = (n + 1) / 2$(向上取整)。但是你可以根据需要更改数字。例如,写入次数较少且读取次数较多的工作负载可以从设置 $w = n$ 和 $r = 1$中受益。这会使得读取速度更快,但缺点是只要有一个不可用的节点就会导致所有的数据库写入都失败。 - -> 集群中可能有多于 n 个的节点(集群的机器数可能多于副本数目)。但是任何给定的值只能存储在 n 个节点上。这允许对数据集进行分区,从而可以支持比单个节点的存储能力更大的数据集。我们将在 [第六章](ch6.md) 继续讨论分区。 - -法定人数条件 $w + r > n$ 允许系统容忍不可用的节点,如下所示: - -* 如果 $w < n$,当节点不可用时,我们仍然可以处理写入。 -* 如果 $r < n$,当节点不可用时,我们仍然可以处理读取。 -* 对于 $n = 3,w = 2,r = 2$,我们可以容忍一个不可用的节点。 -* 对于 $n = 5,w = 3,r = 3$,我们可以容忍两个不可用的节点。这个案例如 [图 5-11](img/fig5-11.png) 所示。 -* 通常,读取和写入操作始终并行发送到所有 n 个副本。参数 w 和 r 决定我们等待多少个节点,即在我们认为读或写成功之前,有多少个节点需要报告成功。 - -![](img/fig5-11.png) - -**图 5-11 如果 $w + r > n$,读取 r 个副本,至少有一个副本必然包含了最近的成功写入。** - -如果可用的节点少于所需的 w 或 r,则写入或读取将返回错误。节点可能由于多种原因而不可用,比如:节点关闭(异常崩溃,电源关闭)、操作执行过程中的错误(由于磁盘已满而无法写入)、客户端和服务器节点之间的网络中断或任何其他原因。我们只需要关心节点是否返回了成功的响应,而不需要区分不同类型的错误。 - - -### 法定人数一致性的局限性 - -如果你有 n 个副本,并且你选择了满足 $w + r > n$ 的 w 和 r,你通常可以期望每次读取都能返回最近写入的值。情况就是这样,因为你写入的节点集合和你读取的节点集合必然有重叠。也就是说,你读取的节点中必然至少有一个节点具有最新值(如 [图 5-11](img/fig5-11.png) 所示)。 - -通常,r 和 w 被选为多数(超过 $n/2$ )节点,因为这确保了 $w + r > n$,同时仍然容忍多达 $n/2$ 个节点故障。但是,法定人数不一定必须是大多数,重要的是读写使用的节点至少有一个节点的交集。其他法定人数的配置是可能的,这使得分布式算法的设计有一定的灵活性【45】。 - -你也可以将 w 和 r 设置为较小的数字,以使 $w + r ≤ n$(即法定条件不满足)。在这种情况下,读取和写入操作仍将被发送到 n 个节点,但操作成功只需要少量的成功响应。 - -较小的 w 和 r 更有可能会读取到陈旧的数据,因为你的读取更有可能未包含具有最新值的节点。另一方面,这种配置允许更低的延迟和更高的可用性:如果存在网络中断,并且许多副本变得无法访问,则有更大的机会可以继续处理读取和写入。只有当可达副本的数量低于 w 或 r 时,数据库才变得不可写入或读取。 - -但是,即使在 $w + r > n$ 的情况下,也可能存在返回陈旧值的边缘情况。这取决于实现,但可能的情况包括: - -* 如果使用宽松的法定人数(见 “[宽松的法定人数与提示移交](#宽松的法定人数与提示移交)”),w 个写入和 r 个读取有可能落在完全不同的节点上,因此 r 节点和 w 之间不再保证有重叠节点【46】。 -* 如果两个写入同时发生,不清楚哪一个先发生。在这种情况下,唯一安全的解决方案是合并并发写入(请参阅 “[处理写入冲突](#处理写入冲突)”)。如果根据时间戳(最后写入胜利)挑选出一个胜者,则写入可能由于时钟偏差【35】而丢失。我们将在 “[检测并发写入](#检测并发写入)” 继续讨论此话题。 -* 如果写操作与读操作同时发生,写操作可能仅反映在某些副本上。在这种情况下,不确定读取返回的是旧值还是新值。 -* 如果写操作在某些副本上成功,而在其他节点上失败(例如,因为某些节点上的磁盘已满),在小于 w 个副本上写入成功。所以整体判定写入失败,但整体写入失败并没有在写入成功的副本上回滚。这意味着一个写入虽然报告失败,后续的读取仍然可能会读取这次失败写入的值【47】。 -* 如果携带新值的节点发生故障,需要从其他带有旧值的副本进行恢复,则存储新值的副本数可能会低于 w,从而打破法定人数条件。 -* 即使一切工作正常,有时也会不幸地出现关于 **时序(timing)** 的边缘情况,我们将在 “[线性一致性和法定人数](ch9.md#线性一致性和法定人数)” 中看到这点。 - -因此,尽管法定人数似乎保证读取返回最新的写入值,但在实践中并不那么简单。Dynamo 风格的数据库通常针对可以忍受最终一致性的用例进行优化。你可以通过参数 w 和 r 来调整读取到陈旧值的概率,但把它们当成绝对的保证是不明智的。 - -尤其是,因为通常得不到 “[复制延迟问题](#复制延迟问题)” 中讨论的那些保证(读己之写,单调读,一致前缀读),前面提到的异常可能会发生在应用程序中。更强有力的保证通常需要 **事务** 或 **共识**。我们将在 [第七章](ch7.md) 和 [第九章](ch9.md) 回到这些话题。 - -#### 监控陈旧度 - -从运维的角度来看,监视你的数据库是否返回最新的结果是很重要的。即使应用可以容忍陈旧的读取,你也需要了解复制的健康状况。如果显著落后,它应该提醒你以便你可以调查原因(例如网络中的问题或过载的节点)。 - -对于基于领导者的复制,数据库通常会提供复制延迟的测量值,你可以将其提供给监视系统。这之所以能做到,是因为写入是按照相同的顺序应用于主库和从库,并且每个节点对应了复制日志中的一个位置(已经在本地应用的写入数量)。通过从主库的当前位置中减去从库的当前位置,你可以测量复制延迟的程度。 - -然而,在无主复制的系统中,没有固定的写入顺序,这使得监控变得更加困难。而且,如果数据库只使用读修复(没有反熵过程),那么对于一个值可能会有多陈旧其实是没有限制的 - 如果一个值很少被读取,那么由一个陈旧副本返回的值可能是古老的。 - -已经有一些关于衡量无主复制数据库中的复制陈旧度的研究,并根据参数 n、w 和 r 来预测陈旧读取的预期百分比【48】。不幸的是,这还不是很常见的做法,但是将陈旧测量值包含在数据库的标准度量集中是一件好事。虽然最终一致性是一种有意模糊的保证,但是从可操作性角度来说,能够量化 “最终” 也是很重要的。 - -### 宽松的法定人数与提示移交 - -合理配置的法定人数可以使数据库无需故障切换即可容忍个别节点的故障。它也可以容忍个别节点变慢,因为请求不必等待所有 n 个节点响应 —— 当 w 或 r 个节点响应时它们就可以返回。对于需要高可用、低延时、且能够容忍偶尔读到陈旧值的应用场景来说,这些特性使无主复制的数据库很有吸引力。 - -然而,法定人数(如迄今为止所描述的)并不像它们可能的那样具有容错性。网络中断可以很容易地将客户端从大量的数据库节点上切断。虽然这些节点是活着的,而其他客户端可能也能够连接到它们,但是从数据库节点切断的客户端来看,它们也可能已经死亡。在这种情况下,剩余的可用节点可能会少于 w 或 r,因此客户端不再能达到法定人数。 - -在一个大型的集群中(节点数量明显多于 n 个),网络中断期间客户端可能仍能连接到一些数据库节点,但又不足以组成一个特定的法定人数。在这种情况下,数据库设计人员需要权衡一下: - -* 对于所有无法达到 w 或 r 个节点法定人数的请求,是否返回错误是更好的? -* 或者我们是否应该接受写入,然后将它们写入一些可达的节点,但不在这些值通常所存在的 n 个节点上? - -后者被认为是一个 **宽松的法定人数(sloppy quorum)**【37】:写和读仍然需要 w 和 r 个成功的响应,但这些响应可能来自不在指定的 n 个 “主” 节点中的其它节点。就好比说,如果你把自己锁在房子外面了,你可能会去敲开邻居的门,问是否可以暂时呆在他们的沙发上。 - -一旦网络中断得到解决,一个节点代表另一个节点临时接受的任何写入都将被发送到适当的 “主” 节点。这就是所谓的 **提示移交(hinted handoff)**(一旦你再次找到你的房子的钥匙,你的邻居可以礼貌地要求你离开沙发回家)。 - -宽松的法定人数对写入可用性的提高特别有用:只要有任何 w 个节点可用,数据库就可以接受写入。然而,这意味着即使当 $w + r > n$ 时,也不能确保读取到某个键的最新值,因为最新的值可能已经临时写入了 n 之外的某些节点【47】。 - -因此,在传统意义上,宽松的法定人数实际上并不是法定人数。它只是一个持久性的保证,即数据已存储在某处的 w 个节点。但不能保证 r 个节点的读取能看到它,除非提示移交已经完成。 - -在所有常见的 Dynamo 实现中,宽松的法定人数是可选的。在 Riak 中,它们默认是启用的,而在 Cassandra 和 Voldemort 中它们默认是禁用的【46,49,50】。 - -#### 运维多个数据中心 - -我们先前讨论了跨数据中心复制,作为多主复制的用例(请参阅 “[多主复制](#多主复制)”)。其实无主复制也适用于多数据中心操作,既然它旨在容忍冲突的并发写入、网络中断和延迟尖峰。 - -Cassandra 和 Voldemort 在正常的无主模型中实现了他们的多数据中心支持:副本的数量 n 包括所有数据中心的节点,你可以在配置中指定每个数据中心所拥有的副本的数量。无论数据中心如何,每个来自客户端的写入都会发送到所有副本,但客户端通常只等待来自其本地数据中心内的法定节点的确认,从而不会受到跨数据中心链路延迟和中断的影响。对其他数据中心的高延迟写入通常被配置为异步执行,尽管该配置仍有一定的灵活性【50,51】。 - -Riak 将客户端和数据库节点之间的所有通信保持在一个本地的数据中心,因此 n 描述了一个数据中心内的副本数量。数据库集群之间的跨数据中心复制在后台异步发生,其风格类似于多主复制【52】。 - -### 检测并发写入 - -Dynamo 风格的数据库允许多个客户端同时写入相同的键(Key),这意味着即使使用严格的法定人数也会发生冲突。这种情况与多主复制相似(请参阅 “[处理写入冲突](#处理写入冲突)”),但在 Dynamo 风格的数据库中,在 **读修复** 或 **提示移交** 期间也可能会产生冲突。 - -其问题在于,由于可变的网络延迟和部分节点的故障,事件可能以不同的顺序到达不同的节点。例如,[图 5-12](img/fig5-12.png) 显示了两个客户机 A 和 B 同时写入三节点数据存储中的键 X: - -* 节点 1 接收来自 A 的写入,但由于暂时中断,未接收到来自 B 的写入。 -* 节点 2 首先接收来自 A 的写入,然后接收来自 B 的写入。 -* 节点 3 首先接收来自 B 的写入,然后从 A 写入。 - -![](img/fig5-12.png) - -**图 5-12 并发写入 Dynamo 风格的数据存储:没有明确定义的顺序。** - -如果每个节点只要接收到来自客户端的写入请求就简单地覆写某个键值,那么节点就会永久地不一致,如 [图 5-12](img/fig5-12.png) 中的最终获取请求所示:节点 2 认为 X 的最终值是 B,而其他节点认为值是 A 。 - -为了最终达成一致,副本应该趋于相同的值。如何做到这一点?有人可能希望复制的数据库能够自动处理,但不幸的是,大多数的实现都很糟糕:如果你想避免丢失数据,你(应用程序开发人员)需要知道很多有关数据库冲突处理的内部信息。 - -在 “[处理写入冲突](#处理写入冲突)” 一节中已经简要介绍了一些解决冲突的技术。在总结本章之前,让我们来更详细地探讨这个问题。 - -#### 最后写入胜利(丢弃并发写入) - -实现最终收敛的一种方法是声明每个副本只需要存储 **“最近”** 的值,并允许 **“更旧”** 的值被覆盖和抛弃。然后,只要我们有一种明确的方式来确定哪个写是 “最近的”,并且每个写入最终都被复制到每个副本,那么复制最终会收敛到相同的值。 - -正如 **“最近”** 的引号所表明的,这个想法其实颇具误导性。在 [图 5-12](img/fig5-12.png) 的例子中,当客户端向数据库节点发送写入请求时,两个客户端都不知道另一个客户端,因此不清楚哪一个先发送请求。事实上,说这两种情况谁先发送请求是没有意义的:既然我们说写入是 **并发(concurrent)** 的,那么它们的顺序就是不确定的。 - -即使写入没有自然的排序,我们也可以强制进行排序。例如,可以为每个写入附加一个时间戳,然后挑选最大的时间戳作为 **“最近的”**,并丢弃具有较早时间戳的任何写入。这种冲突解决算法被称为 **最后写入胜利(LWW, last write wins)**,是 Cassandra 唯一支持的冲突解决方法【53】,也是 Riak 中的一个可选特征【35】。 - -LWW 实现了最终收敛的目标,但以 **持久性** 为代价:如果同一个键有多个并发写入,即使它们反馈给客户端的结果都是成功的(因为它们被写入 w 个副本),也只有一个写入将被保留,而其他写入将被默默地丢弃。此外,LWW 甚至可能会丢弃不是并发的写入,我们将在 “[有序事件的时间戳](ch8.md#有序事件的时间戳)” 中进行讨论。 - -在类似缓存的一些情况下,写入丢失可能是可以接受的。但如果数据丢失不可接受,LWW 是解决冲突的一个很烂的选择。 - -在数据库中使用 LWW 的唯一安全方法是确保一个键只写入一次,然后视为不可变,从而避免对同一个键进行并发更新。例如,Cassandra 推荐使用的方法是使用 UUID 作为键,从而为每个写操作提供一个唯一的键【53】。 - -#### “此前发生”的关系和并发 - -我们如何判断两个操作是否是并发的?为了建立一个直觉,让我们看看一些例子: - -* 在 [图 5-9](fig5-9.png) 中,两个写入不是并发的:A 的插入发生在 B 的递增之前,因为 B 递增的值是 A 插入的值。换句话说,B 的操作建立在 A 的操作上,所以 B 的操作必须后发生。我们也可以说 B **因果依赖(causally dependent)** 于 A。 -* 另一方面,[图 5-12](fig5-12.png) 中的两个写入是并发的:当每个客户端启动操作时,它不知道另一个客户端也正在对同样的键执行操作。因此,操作之间不存在因果关系。 - -如果操作 B 了解操作 A,或者依赖于 A,或者以某种方式构建于操作 A 之上,则操作 A 在操作 B 之前发生(happens before)。一个操作是否在另一个操作之前发生是定义并发含义的关键。事实上,我们可以简单地说,如果两个操作中的任何一个都不在另一个之前发生(即,两个操作都不知道对方),那么这两个操作是并发的【54】。 - -因此,只要有两个操作 A 和 B,就有三种可能性:A 在 B 之前发生,或者 B 在 A 之前发生,或者 A 和 B 并发。我们需要的是一个算法来告诉我们两个操作是否是并发的。如果一个操作发生在另一个操作之前,则后面的操作应该覆盖前面的操作,但是如果这些操作是并发的,则存在需要解决的冲突。 - - -> #### 并发性、时间和相对性 -> -> 如果两个操作 **“同时”** 发生,似乎应该称为并发 —— 但事实上,它们在字面时间上重叠与否并不重要。由于分布式系统中的时钟问题,现实中是很难判断两个事件是否是 **同时** 发生的,这个问题我们将在 [第八章](ch8.md) 中详细讨论。 -> -> 为了定义并发性,确切的时间并不重要:如果两个操作都意识不到对方的存在,就称这两个操作 **并发**,而不管它们实际发生的物理时间。人们有时把这个原理和物理学中的狭义相对论联系起来【54】,该理论引入了信息不能比光速更快的思想。因此,如果两个事件发生的时间差小于光通过它们之间的距离所需要的时间,那么这两个事件不可能相互影响。 -> -> 在计算机系统中,即使光速原则上允许一个操作影响另一个操作,但两个操作也可能是 **并发的**。例如,如果网络缓慢或中断,两个操作间可能会出现一段时间间隔,但仍然是并发的,因为网络问题阻止一个操作意识到另一个操作的存在。 - - -#### 捕获"此前发生"关系 - -我们来看一个算法,它可以确定两个操作是否为并发的,还是一个在另一个之前。简单起见,我们从一个只有一个副本的数据库开始。一旦我们知道了如何在单个副本上完成这项工作,我们可以将该方法推广到具有多个副本的无主数据库。 - -[图 5-13](img/fig5-13.png) 显示了两个客户端同时向同一购物车添加项目。(如果这样的例子让你觉得无趣,那么可以想象一下两个空中交通管制员同时把飞机添加到他们正在跟踪的区域。)最初,购物车是空的。然后客户端向数据库发出五次写入: - -1. 客户端 1 将牛奶加入购物车。这是该键的第一次写入,服务器成功存储了它并为其分配版本号 1,最后将值与版本号一起回送给客户端。 -2. 客户端 2 将鸡蛋加入购物车,不知道客户端 1 同时添加了牛奶(客户端 2 认为它的鸡蛋是购物车中的唯一物品)。服务器为此写入分配版本号 2,并将鸡蛋和牛奶存储为两个单独的值。然后它将这两个值 **都** 返回给客户端 2 ,并附上版本号 2。 -3. 客户端 1 不知道客户端 2 的写入,想要将面粉加入购物车,因此认为当前的购物车内容应该是 [牛奶,面粉]。它将此值与服务器先前向客户端 1 提供的版本号 1 一起发送到服务器。服务器可以从版本号中知道 [牛奶,面粉] 的写入取代了 [牛奶] 的先前值,但与 [鸡蛋] 的值是 **并发** 的。因此,服务器将版本号 3 分配给 [牛奶,面粉],覆盖版本 1 的值 [牛奶],但保留版本 2 的值 [鸡蛋],并将所有的值返回给客户端 1。 -4. 同时,客户端 2 想要加入火腿,不知道客户端 1 刚刚加了面粉。客户端 2 在最近一次响应中从服务器收到了两个值 [牛奶] 和 [鸡蛋],所以客户端 2 现在合并这些值,并添加火腿形成一个新的值 [鸡蛋,牛奶,火腿]。它将这个值发送到服务器,带着之前的版本号 2 。服务器检测到新值会覆盖版本 2 的值 [鸡蛋],但新值也会与版本 3 的值 [牛奶,面粉] **并发**,所以剩下的两个值是版本 3 的 [牛奶,面粉],和版本 4 的 [鸡蛋,牛奶,火腿]。 -5. 最后,客户端 1 想要加培根。它之前从服务器接收到了版本 3 的 [牛奶,面粉] 和 [鸡蛋],所以它合并这些,添加培根,并将最终值 [牛奶,面粉,鸡蛋,培根] 连同版本号 3 发往服务器。这会覆盖版本 3 的值 [牛奶,面粉](请注意 [鸡蛋] 已经在上一步被覆盖),但与版本 4 的值 [鸡蛋,牛奶,火腿] 并发,所以服务器将保留这两个并发值。 - -![](img/fig5-13.png) - -**图 5-13 在同时编辑购物车时捕获两个客户端之间的因果关系。** - -[图 5-13](img/fig5-13.png) 中的操作之间的数据流如 [图 5-14](img/fig5-14.png) 所示。箭头表示哪个操作发生在其他操作之前,意味着后面的操作知道或依赖于较早的操作。在这个例子中,客户端永远不会完全拿到服务器上的最新数据,因为总是有另一个操作同时进行。但是旧版本的值最终会被覆盖,并且不会丢失任何写入。 - -![](img/fig5-14.png) - -**图 5-14 图 5-13 中的因果依赖关系图。** - -请注意,服务器可以只通过查看版本号来确定两个操作是否是并发的 —— 它不需要对值本身进行解释(因此该值可以是任何数据结构)。该算法的工作原理如下: - -* 服务器为每个键维护一个版本号,每次写入该键时都递增版本号,并将新版本号与写入的值一起存储。 -* 当客户端读取键时,服务器将返回所有未覆盖的值以及最新的版本号。客户端在写入前必须先读取。 -* 当客户端写入键时,必须包含之前读取的版本号,并且必须将之前读取的所有值合并在一起(针对写入请求的响应可以像读取请求一样,返回所有当前值,这使得我们可以像购物车示例那样将多个写入串联起来)。 -* 当服务器接收到具有特定版本号的写入时,它可以覆盖该版本号或更低版本的所有值(因为它知道它们已经被合并到新的值中),但是它必须用更高的版本号来保存所有值(因为这些值与正在进行的其它写入是并发的)。 - -当一个写入包含前一次读取的版本号时,它会告诉我们的写入是基于之前的哪一种状态。如果在不包含版本号的情况下进行写操作,则与所有其他写操作并发,因此它不会覆盖任何内容 —— 只会在随后的读取中作为其中一个值返回。 - -#### 合并并发写入的值 - -这种算法可以确保没有数据被无声地丢弃,但不幸的是,客户端需要做一些额外的工作:客户端随后必须合并并发写入的值。Riak 称这些并发值为 **兄弟(siblings)**。 - -合并并发值,本质上是与多主复制中的冲突解决问题相同,我们先前讨论过(请参阅 “[处理写入冲突](#处理写入冲突)”)。一个简单的方法是根据版本号或时间戳(最后写入胜利)来选择一个值,但这意味着丢失数据。所以,你可能需要在应用程序代码中额外做些更聪明的事情。 - -以购物车为例,一种合理的合并值的方法就是做并集。在 [图 5-14](img/fig5-14.png) 中,最后的两个兄弟是 [牛奶,面粉,鸡蛋,培根] 和 [鸡蛋,牛奶,火腿]。注意牛奶和鸡蛋虽然同时出现在两个并发值里,但他们每个只被写过一次。合并的值可以是 [牛奶,面粉,鸡蛋,培根,火腿],不再有重复了。 - -然而,如果你想让人们也可以从他们的购物车中 **移除** 东西,而不是仅仅添加东西,那么把并发值做并集可能不会产生正确的结果:如果你合并了两个客户端的购物车,并且只在其中一个客户端里面移除了一个项目,那么被移除的项目将会重新出现在这两个客户端的交集结果中【37】。为了防止这个问题,要移除一个项目时不能简单地直接从数据库中删除;相反,系统必须留下一个具有适当版本号的标记,以在兄弟合并时表明该项目已被移除。这种删除标记被称为 **墓碑(tombstone)**(我们上一次看到墓碑是在 “[散列索引”](ch3.md#散列索引) 章节的日志压缩部分)。 - -因为在应用程序代码中做兄弟合并是复杂且容易出错的,所以有一些数据结构被设计出来用于自动执行这种合并,比如在 “[自动冲突解决](#自动冲突解决)” 中讨论过的那些。举例来说,Riak 的数据类型就支持使用称为 CRDT 【38,39,55】的能以合理方式自动进行兄弟合并的数据结构家族,包括对保留删除的支持。 - -#### 版本向量 - -[图 5-13](img/fig5-13.png) 中的示例只使用了一个副本。当有多个副本但又没有主库时,算法该如何修改? - -[图 5-13](img/fig5-13.png) 使用单个版本号来捕获操作之间的依赖关系,但是当多个副本并发接受写入时,这是不够的。相反,除了对每个键,我们还需要对 **每个副本** 使用版本号。每个副本在处理写入时增加自己的版本号,并且跟踪从其他副本中看到的版本号。这个信息指出了要覆盖哪些并发值,以及要保留哪些并发值或兄弟值。 - -所有副本的版本号集合称为 **版本向量(version vector)**【56】。这个想法的一些变体正在被使用,但最有趣的可能是在 Riak 2.0 【58,59】中使用的 **虚线版本向量(dotted version vector)**【57】。我们不会深入细节,但是它的工作方式与我们在购物车示例中看到的非常相似。 - -与 [图 5-13](img/fig5-13.png) 中的版本号一样,当读取值时,版本向量会从数据库副本发送到客户端,并且随后写入值时需要将其发送回数据库。(Riak 将版本向量编码为一个字符串,并称其为 **因果上下文**,即 causal context)。版本向量允许数据库区分覆盖写入和并发写入。 - -另外,就像在单个副本中的情况一样,应用程序可能需要合并并发值。版本向量结构能够确保从一个副本读取并随后写回到另一个副本是安全的。这样做虽然可能会在其他副本上面创建数据,但只要能正确合并就不会丢失数据。 - -> #### 版本向量和向量时钟 -> -> 版本向量有时也被称为向量时钟,即使它们不完全相同。其中的差别很微妙 —— 细节请参阅参考资料【57,60,61】。简而言之,在比较副本的状态时,版本向量才是正确的数据结构。 +* 默认情况下,Akka 使用 Java 的内置序列化,不提供向前或向后兼容性。但是,你可以用类似 Prototol Buffers 的东西替代它,从而获得滚动升级的能力【50】。 +* Orleans 默认使用不支持滚动升级部署的自定义数据编码格式;要部署新版本的应用程序,你需要设置一个新的集群,将流量从旧集群迁移到新集群,然后关闭旧集群【51,52】。像 Akka 一样,可以使用自定义序列化插件。 +* 在 Erlang OTP 中,对记录模式进行更改是非常困难的(尽管系统具有许多为高可用性设计的功能)。滚动升级是可能的,但需要仔细计划【53】。一个新的实验性的 `maps` 数据类型(2014 年在 Erlang R17 中引入的类似于 JSON 的结构)可能使得这个数据类型在未来更容易【54】。 ## 本章小结 -在本章中,我们考察了复制的问题。复制可以用于几个目的: +在本章中,我们研究了将数据结构转换为网络中的字节或磁盘上的字节的几种方法。我们看到了这些编码的细节不仅影响其效率,更重要的是也影响了应用程序的体系结构和部署它们的选项。 -* 高可用性 +特别是,许多服务需要支持滚动升级,其中新版本的服务逐步部署到少数节点,而不是同时部署到所有节点。滚动升级允许在不停机的情况下发布新版本的服务(从而鼓励在罕见的大型版本上频繁发布小型版本),并使部署风险降低(允许在影响大量用户之前检测并回滚有故障的版本)。这些属性对于可演化性,以及对应用程序进行更改的容易性都是非常有利的。 - 即使在一台机器(或多台机器,或整个数据中心)停机的情况下也能保持系统正常运行 +在滚动升级期间,或出于各种其他原因,我们必须假设不同的节点正在运行我们的应用程序代码的不同版本。因此,在系统周围流动的所有数据都是以提供向后兼容性(新代码可以读取旧数据)和向前兼容性(旧代码可以读取新数据)的方式进行编码是重要的。 -* 断开连接的操作 +我们讨论了几种数据编码格式及其兼容性属性: - 允许应用程序在网络中断时继续工作 +* 编程语言特定的编码仅限于单一编程语言,并且往往无法提供向前和向后兼容性。 +* JSON、XML 和 CSV 等文本格式非常普遍,其兼容性取决于你如何使用它们。他们有可选的模式语言,这有时是有用的,有时是一个障碍。这些格式对于数据类型有些模糊,所以你必须小心数字和二进制字符串。 +* 像 Thrift、Protocol Buffers 和 Avro 这样的二进制模式驱动格式允许使用清晰定义的向前和向后兼容性语义进行紧凑、高效的编码。这些模式可以用于静态类型语言的文档和代码生成。但是,他们有一个缺点,就是在数据可读之前需要对数据进行解码。 -* 延迟 +我们还讨论了数据流的几种模式,说明了数据编码重要性的不同场景: - 将数据放置在地理上距离用户较近的地方,以便用户能够更快地与其交互 +* 数据库,写入数据库的进程对数据进行编码,并从数据库读取进程对其进行解码 +* RPC 和 REST API,客户端对请求进行编码,服务器对请求进行解码并对响应进行编码,客户端最终对响应进行解码 +* 异步消息传递(使用消息代理或参与者),其中节点之间通过发送消息进行通信,消息由发送者编码并由接收者解码 -* 可伸缩性 - - 通过在副本上读,能够处理比单机更大的读取量 - - -尽管是一个简单的目标 - 在几台机器上保留相同数据的副本,但复制却是一个非常棘手的问题。它需要仔细考虑并发和所有可能出错的事情,并处理这些故障的后果。至少,我们需要处理不可用的节点和网络中断(这还不包括更隐蔽的故障,例如由于软件错误导致的静默数据损坏)。 - -我们讨论了复制的三种主要方法: - -* 单主复制 - - 客户端将所有写入操作发送到单个节点(主库),该节点将数据更改事件流发送到其他副本(从库)。读取可以在任何副本上执行,但从库的读取结果可能是陈旧的。 - -* 多主复制 - - 客户端将每个写入发送到几个主库节点之一,其中任何一个主库都可以接受写入。主库将数据更改事件流发送给彼此以及任何从库节点。 - -* 无主复制 - - 客户端将每个写入发送到几个节点,并从多个节点并行读取,以检测和纠正具有陈旧数据的节点。 - -每种方法都有优点和缺点。单主复制是非常流行的,因为它很容易理解,不需要担心冲突解决。在出现故障节点、网络中断和延迟峰值的情况下,多主复制和无主复制可以更加健壮,其代价是难以推理并且仅提供非常弱的一致性保证。 - -复制可以是同步的,也可以是异步的,这在发生故障时对系统行为有深远的影响。尽管在系统运行平稳时异步复制速度很快,但是要弄清楚在复制延迟增加和服务器故障时会发生什么,这一点很重要。如果主库失败后你将一个异步更新的从库提升为新的主库,那么最近提交的数据可能会丢失。 - -我们研究了一些可能由复制延迟引起的奇怪效应,我们也讨论了一些有助于决定应用程序在复制延迟时的行为的一致性模型: - -* 写后读一致性 - - 用户应该总是能看到自己提交的数据。 - -* 单调读 - - 用户在看到某个时间点的数据后,他们不应该再看到该数据在更早时间点的情况。 - -* 一致前缀读 - - 用户应该看到数据处于一种具有因果意义的状态:例如,按正确的顺序看到一个问题和对应的回答。 - -最后,我们讨论了多主复制和无主复制方法所固有的并发问题:因为他们允许多个写入并发发生,这可能会导致冲突。我们研究了一个数据库可以使用的算法来确定一个操作是否发生在另一个操作之前,或者它们是否并发发生。我们还谈到了通过合并并发更新来解决冲突的方法。 - -在下一章中,我们将继续考察数据分布在多台机器间的另一种不同于 **复制** 的形式:将大数据集分割成 **分区**。 +我们可以小心地得出这样的结论:向后/向前兼容性和滚动升级在某种程度上是可以实现的。愿你的应用程序的演变迅速、敏捷部署。 ## 参考文献 -1. Bruce G. Lindsay, Patricia Griffiths Selinger, C. Galtieri, et al.: “[Notes on Distributed Databases](http://domino.research.ibm.com/library/cyberdig.nsf/papers/A776EC17FC2FCE73852579F100578964/$File/RJ2571.pdf),” IBM Research, Research Report RJ2571(33471), July 1979. -1. “[Oracle Active Data Guard Real-Time Data Protection and Availability](http://www.oracle.com/technetwork/database/availability/active-data-guard-wp-12c-1896127.pdf),” Oracle White Paper, June 2013. -1. “[AlwaysOn Availability Groups](http://msdn.microsoft.com/en-us/library/hh510230.aspx),” in *SQL Server Books Online*, Microsoft, 2012. -1. Lin Qiao, Kapil Surlaker, Shirshanka Das, et al.: “[On Brewing Fresh Espresso: LinkedIn’s Distributed Data Serving Platform](http://www.slideshare.net/amywtang/espresso-20952131),” at *ACM International Conference on Management of Data* (SIGMOD), June 2013. -1. Jun Rao: “[Intra-Cluster Replication for Apache Kafka](http://www.slideshare.net/junrao/kafka-replication-apachecon2013),” at *ApacheCon North America*, February 2013. -1. “[Highly Available Queues](https://www.rabbitmq.com/ha.html),” in *RabbitMQ Server Documentation*, Pivotal Software, Inc., 2014. -1. Yoshinori Matsunobu: “[Semi-Synchronous Replication at Facebook](http://yoshinorimatsunobu.blogspot.co.uk/2014/04/semi-synchronous-replication-at-facebook.html),” *yoshinorimatsunobu.blogspot.co.uk*, April 1, 2014. -1. Robbert van Renesse and Fred B. Schneider: “[Chain Replication for Supporting High Throughput and Availability](http://static.usenix.org/legacy/events/osdi04/tech/full_papers/renesse/renesse.pdf),” at *6th USENIX Symposium on Operating System Design and Implementation* (OSDI), December 2004. -1. Jeff Terrace and Michael J. Freedman: “[Object Storage on CRAQ: High-Throughput Chain Replication for Read-Mostly Workloads](https://www.usenix.org/legacy/event/usenix09/tech/full_papers/terrace/terrace.pdf),” at *USENIX Annual Technical Conference* (ATC), June 2009. -1. Brad Calder, Ju Wang, Aaron Ogus, et al.: “[Windows Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency](http://sigops.org/sosp/sosp11/current/2011-Cascais/printable/11-calder.pdf),” at *23rd ACM Symposium on Operating Systems Principles* (SOSP), October 2011. -1. Andrew Wang: “[Windows Azure Storage](http://umbrant.com/blog/2016/windows_azure_storage.html),” *umbrant.com*, February 4, 2016. -1. “[Percona Xtrabackup - Documentation](https://www.percona.com/doc/percona-xtrabackup/2.1/index.html),” Percona LLC, 2014. -1. Jesse Newland: “[GitHub Availability This Week](https://github.com/blog/1261-github-availability-this-week),” *github.com*, September 14, 2012. -1. Mark Imbriaco: “[Downtime Last Saturday](https://github.com/blog/1364-downtime-last-saturday),” *github.com*, December 26, 2012. -1. John Hugg: “[‘All in’ with Determinism for Performance and Testing in Distributed Systems](https://www.youtube.com/watch?v=gJRj3vJL4wE),” at *Strange Loop*, September 2015. -1. Amit Kapila: “[WAL Internals of PostgreSQL](http://www.pgcon.org/2012/schedule/attachments/258_212_Internals%20Of%20PostgreSQL%20Wal.pdf),” at *PostgreSQL Conference* (PGCon), May 2012. -1. [*MySQL Internals Manual*](http://dev.mysql.com/doc/internals/en/index.html). Oracle, 2014. -1. Yogeshwer Sharma, Philippe Ajoux, Petchean Ang, et al.: “[Wormhole: Reliable Pub-Sub to Support Geo-Replicated Internet Services](https://www.usenix.org/system/files/conference/nsdi15/nsdi15-paper-sharma.pdf),” at *12th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), May 2015. -1. “[Oracle GoldenGate 12c: Real-Time Access to Real-Time Information](http://www.oracle.com/us/products/middleware/data-integration/oracle-goldengate-realtime-access-2031152.pdf),” Oracle White Paper, October 2013. -1. Shirshanka Das, Chavdar Botev, Kapil Surlaker, et al.: “[All Aboard the Databus!](http://www.socc2012.org/s18-das.pdf),” at *ACM Symposium on Cloud Computing* (SoCC), October 2012. -1. Greg Sabino Mullane: “[Version 5 of Bucardo Database Replication System](http://blog.endpoint.com/2014/06/bucardo-5-multimaster-postgres-released.html),” *blog.endpoint.com*, June 23, 2014. -1. Werner Vogels: “[Eventually Consistent](http://queue.acm.org/detail.cfm?id=1466448),” *ACM Queue*, volume 6, number 6, pages 14–19, October 2008. [doi:10.1145/1466443.1466448](http://dx.doi.org/10.1145/1466443.1466448) -1. Douglas B. Terry: “[Replicated Data Consistency Explained Through Baseball](http://research.microsoft.com/pubs/157411/ConsistencyAndBaseballReport.pdf),” Microsoft Research, Technical Report MSR-TR-2011-137, October 2011. -1. Douglas B. Terry, Alan J. Demers, Karin Petersen, et al.: “[Session Guarantees for Weakly Consistent Replicated Data](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.71.2269&rep=rep1&type=pdf),” at *3rd International Conference on Parallel and Distributed Information Systems* (PDIS), September 1994. [doi:10.1109/PDIS.1994.331722](http://dx.doi.org/10.1109/PDIS.1994.331722) -1. Terry Pratchett: *Reaper Man: A Discworld Novel*. Victor Gollancz, 1991. ISBN: 978-0-575-04979-6 -1. “[Tungsten Replicator](http://tungsten-replicator.org/),” Continuent, Inc., 2014. -1. “[BDR 0.10.0 Documentation](http://bdr-project.org/docs/next/index.html),” The PostgreSQL Global Development Group, *bdr-project.org*, 2015. -1. Robert Hodges: “[If You *Must* Deploy Multi-Master Replication, Read This First](http://scale-out-blog.blogspot.co.uk/2012/04/if-you-must-deploy-multi-master.html),” *scale-out-blog.blogspot.co.uk*, March 30, 2012. -1. J. Chris Anderson, Jan Lehnardt, and Noah Slater: *CouchDB: The Definitive Guide*. O'Reilly Media, 2010. ISBN: 978-0-596-15589-6 -1. AppJet, Inc.: “[Etherpad and EasySync Technical Manual](https://github.com/ether/etherpad-lite/blob/e2ce9dc/doc/easysync/easysync-full-description.pdf),” *github.com*, March 26, 2011. -1. John Day-Richter: “[What’s Different About the New Google Docs: Making Collaboration Fast](http://googledrive.blogspot.com/2010/09/whats-different-about-new-google-docs.html),” *googledrive.blogspot.com*, 23 September 2010. -1. Martin Kleppmann and Alastair R. Beresford: “[A Conflict-Free Replicated JSON Datatype](http://arxiv.org/abs/1608.03960),” arXiv:1608.03960, August 13, 2016. -1. Frazer Clement: “[Eventual Consistency – Detecting Conflicts](http://messagepassing.blogspot.co.uk/2011/10/eventual-consistency-detecting.html),” *messagepassing.blogspot.co.uk*, October 20, 2011. -1. Robert Hodges: “[State of the Art for MySQL Multi-Master Replication](https://www.percona.com/live/mysql-conference-2013/sessions/state-art-mysql-multi-master-replication),” at *Percona Live: MySQL Conference & Expo*, April 2013. -1. John Daily: “[Clocks Are Bad, or, Welcome to the Wonderful World of Distributed Systems](http://basho.com/clocks-are-bad-or-welcome-to-distributed-systems/),” *basho.com*, November 12, 2013. -1. Riley Berton: “[Is Bi-Directional Replication (BDR) in Postgres Transactional?](http://sdf.org/~riley/blog/2016/01/04/is-bi-directional-replication-bdr-in-postgres-transactional/),” *sdf.org*, January 4, 2016. -1. Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, et al.: “[Dynamo: Amazon's Highly Available Key-Value Store](http://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf),” at *21st ACM Symposium on Operating Systems Principles* (SOSP), October 2007. -1. Marc Shapiro, Nuno Preguiça, Carlos Baquero, and Marek Zawirski: “[A Comprehensive Study of Convergent and Commutative Replicated Data Types](http://hal.inria.fr/inria-00555588/),” INRIA Research Report no. 7506, January 2011. -1. Sam Elliott: “[CRDTs: An UPDATE (or Maybe Just a PUT)](https://speakerdeck.com/lenary/crdts-an-update-or-just-a-put),” at *RICON West*, October 2013. -1. Russell Brown: “[A Bluffers Guide to CRDTs in Riak](https://gist.github.com/russelldb/f92f44bdfb619e089a4d),” *gist.github.com*, October 28, 2013. -1. Benjamin Farinier, Thomas Gazagnaire, and Anil Madhavapeddy: “[Mergeable Persistent Data Structures](http://gazagnaire.org/pub/FGM15.pdf),” at *26es Journées Francophones des Langages Applicatifs* (JFLA), January 2015. -1. Chengzheng Sun and Clarence Ellis: “[Operational Transformation in Real-Time Group Editors: Issues, Algorithms, and Achievements](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.53.933&rep=rep1&type=pdf),” at *ACM Conference on Computer Supported Cooperative Work* (CSCW), November 1998. -1. Lars Hofhansl: “[HBASE-7709: Infinite Loop Possible in Master/Master Replication](https://issues.apache.org/jira/browse/HBASE-7709),” *issues.apache.org*, January 29, 2013. -1. David K. Gifford: “[Weighted Voting for Replicated Data](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.84.7698),” at *7th ACM Symposium on Operating Systems Principles* (SOSP), December 1979. [doi:10.1145/800215.806583](http://dx.doi.org/10.1145/800215.806583) -1. Heidi Howard, Dahlia Malkhi, and Alexander Spiegelman: “[Flexible Paxos: Quorum Intersection Revisited](https://arxiv.org/abs/1608.06696),” *arXiv:1608.06696*, August 24, 2016. -1. Joseph Blomstedt: “[Re: Absolute Consistency](http://lists.basho.com/pipermail/riak-users_lists.basho.com/2012-January/007157.html),” email to *riak-users* mailing list, *lists.basho.com*, January 11, 2012. -1. Joseph Blomstedt: “[Bringing Consistency to Riak](https://vimeo.com/51973001),” at *RICON West*, October 2012. -1. Peter Bailis, Shivaram Venkataraman, Michael J. Franklin, et al.: “[Quantifying Eventual Consistency with PBS](http://www.bailis.org/papers/pbs-cacm2014.pdf),” *Communications of the ACM*, volume 57, number 8, pages 93–102, August 2014. [doi:10.1145/2632792](http://dx.doi.org/10.1145/2632792) -1. Jonathan Ellis: “[Modern Hinted Handoff](http://www.datastax.com/dev/blog/modern-hinted-handoff),” *datastax.com*, December 11, 2012. -1. “[Project Voldemort Wiki](https://github.com/voldemort/voldemort/wiki),” *github.com*, 2013. -1. “[Apache Cassandra 2.0 Documentation](http://www.datastax.com/documentation/cassandra/2.0/index.html),” DataStax, Inc., 2014. -1. “[Riak Enterprise: Multi-Datacenter Replication](http://basho.com/assets/MultiDatacenter_Replication.pdf).” Technical whitepaper, Basho Technologies, Inc., September 2014. -1. Jonathan Ellis: “[Why Cassandra Doesn't Need Vector Clocks](http://www.datastax.com/dev/blog/why-cassandra-doesnt-need-vector-clocks),” *datastax.com*, September 2, 2013. -1. Leslie Lamport: “[Time, Clocks, and the Ordering of Events in a Distributed System](http://research.microsoft.com/en-US/um/people/Lamport/pubs/time-clocks.pdf),” *Communications of the ACM*, volume 21, number 7, pages 558–565, July 1978. [doi:10.1145/359545.359563](http://dx.doi.org/10.1145/359545.359563) -1. Joel Jacobson: “[Riak 2.0: Data Types](http://blog.joeljacobson.com/riak-2-0-data-types/),” *blog.joeljacobson.com*, March 23, 2014. -1. D. Stott Parker Jr., Gerald J. Popek, Gerard Rudisin, et al.: “[Detection of Mutual Inconsistency in Distributed Systems](http://zoo.cs.yale.edu/classes/cs426/2013/bib/parker83detection.pdf),” *IEEE Transactions on Software Engineering*, volume 9, number 3, pages 240–247, May 1983. [doi:10.1109/TSE.1983.236733](http://dx.doi.org/10.1109/TSE.1983.236733) -1. Nuno Preguiça, Carlos Baquero, Paulo Sérgio Almeida, et al.: “[Dotted Version Vectors: Logical Clocks for Optimistic Replication](http://arxiv.org/pdf/1011.5808v1.pdf),” arXiv:1011.5808, November 26, 2010. -1. Sean Cribbs: “[A Brief History of Time in Riak](https://www.youtube.com/watch?v=HHkKPdOi-ZU),” at *RICON*, October 2014. -1. Russell Brown: “[Vector Clocks Revisited Part 2: Dotted Version Vectors](http://basho.com/posts/technical/vector-clocks-revisited-part-2-dotted-version-vectors/),” *basho.com*, November 10, 2015. -1. Carlos Baquero: “[Version Vectors Are Not Vector Clocks](https://haslab.wordpress.com/2011/07/08/version-vectors-are-not-vector-clocks/),” *haslab.wordpress.com*, July 8, 2011. -1. Reinhard Schwarz and Friedemann Mattern: “[Detecting Causal Relationships in Distributed Computations: In Search of the Holy Grail](http://dcg.ethz.ch/lectures/hs08/seminar/papers/mattern4.pdf),” *Distributed Computing*, volume 7, number 3, pages 149–174, March 1994. [doi:10.1007/BF02277859](http://dx.doi.org/10.1007/BF02277859) +1. “[Java Object Serialization Specification](http://docs.oracle.com/javase/7/docs/platform/serialization/spec/serialTOC.html),” *docs.oracle.com*, 2010. +1. “[Ruby 2.2.0 API Documentation](http://ruby-doc.org/core-2.2.0/),” *ruby-doc.org*, Dec 2014. +1. “[The Python 3.4.3 Standard Library Reference Manual](https://docs.python.org/3/library/pickle.html),” *docs.python.org*, February 2015. +1. “[EsotericSoftware/kryo](https://github.com/EsotericSoftware/kryo),” *github.com*, October 2014. +1. “[CWE-502: Deserialization of Untrusted Data](http://cwe.mitre.org/data/definitions/502.html),” Common Weakness Enumeration, *cwe.mitre.org*, July 30, 2014. +1. Steve Breen: “[What Do WebLogic, WebSphere, JBoss, Jenkins, OpenNMS, and Your Application Have in Common? This Vulnerability](http://foxglovesecurity.com/2015/11/06/what-do-weblogic-websphere-jboss-jenkins-opennms-and-your-application-have-in-common-this-vulnerability/),” *foxglovesecurity.com*, November 6, 2015. +1. Patrick McKenzie: “[What the Rails Security Issue Means for Your Startup](http://www.kalzumeus.com/2013/01/31/what-the-rails-security-issue-means-for-your-startup/),” *kalzumeus.com*, January 31, 2013. +1. Eishay Smith: “[jvm-serializers wiki](https://github.com/eishay/jvm-serializers/wiki),” *github.com*, November 2014. +1. “[XML Is a Poor Copy of S-Expressions](http://c2.com/cgi/wiki?XmlIsaPoorCopyOfEssExpressions),” *c2.com* wiki. +1. Matt Harris: “[Snowflake: An Update and Some Very Important Information](https://groups.google.com/forum/#!topic/twitter-development-talk/ahbvo3VTIYI),” email to *Twitter Development Talk* mailing list, October 19, 2010. +1. Shudi (Sandy) Gao, C. M. Sperberg-McQueen, and Henry S. Thompson: “[XML Schema 1.1](http://www.w3.org/XML/Schema),” W3C Recommendation, May 2001. +1. Francis Galiegue, Kris Zyp, and Gary Court: “[JSON Schema](http://json-schema.org/),” IETF Internet-Draft, February 2013. +1. Yakov Shafranovich: “[RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files](https://tools.ietf.org/html/rfc4180),” October 2005. +1. “[MessagePack Specification](http://msgpack.org/),” *msgpack.org*. +1. Mark Slee, Aditya Agarwal, and Marc Kwiatkowski: “[Thrift: Scalable Cross-Language Services Implementation](http://thrift.apache.org/static/files/thrift-20070401.pdf),” Facebook technical report, April 2007. +1. “[Protocol Buffers Developer Guide](https://developers.google.com/protocol-buffers/docs/overview),” Google, Inc., *developers.google.com*. +1. Igor Anishchenko: “[Thrift vs Protocol Buffers vs Avro - Biased Comparison](http://www.slideshare.net/IgorAnishchenko/pb-vs-thrift-vs-avro),” *slideshare.net*, September 17, 2012. +1. “[A Matrix of the Features Each Individual Language Library Supports](http://wiki.apache.org/thrift/LibraryFeatures),” *wiki.apache.org*. +1. Martin Kleppmann: “[Schema Evolution in Avro, Protocol Buffers and Thrift](http://martin.kleppmann.com/2012/12/05/schema-evolution-in-avro-protocol-buffers-thrift.html),” *martin.kleppmann.com*, December 5, 2012. +1. “[Apache Avro 1.7.7 Documentation](http://avro.apache.org/docs/1.7.7/),” *avro.apache.org*, July 2014. +1. Doug Cutting, Chad Walters, Jim Kellerman, et al.: “[[PROPOSAL] New Subproject: Avro](http://mail-archives.apache.org/mod_mbox/hadoop-general/200904.mbox/%3C49D53694.1050906@apache.org%3E),” email thread on *hadoop-general* mailing list, *mail-archives.apache.org*, April 2009. +1. Tony Hoare: “[Null References: The Billion Dollar Mistake](http://www.infoq.com/presentations/Null-References-The-Billion-Dollar-Mistake-Tony-Hoare),” at *QCon London*, March 2009. +1. Aditya Auradkar and Tom Quiggle: “[Introducing Espresso—LinkedIn's Hot New Distributed Document Store](https://engineering.linkedin.com/espresso/introducing-espresso-linkedins-hot-new-distributed-document-store),” *engineering.linkedin.com*, January 21, 2015. +1. Jay Kreps: “[Putting Apache Kafka to Use: A Practical Guide to Building a Stream Data Platform (Part 2)](http://blog.confluent.io/2015/02/25/stream-data-platform-2/),” *blog.confluent.io*, February 25, 2015. +1. Gwen Shapira: “[The Problem of Managing Schemas](http://radar.oreilly.com/2014/11/the-problem-of-managing-schemas.html),” *radar.oreilly.com*, November 4, 2014. +1. “[Apache Pig 0.14.0 Documentation](http://pig.apache.org/docs/r0.14.0/),” *pig.apache.org*, November 2014. +1. John Larmouth: [*ASN.1Complete*](http://www.oss.com/asn1/resources/books-whitepapers-pubs/larmouth-asn1-book.pdf). Morgan Kaufmann, 1999. ISBN: 978-0-122-33435-1 +1. Russell Housley, Warwick Ford, Tim Polk, and David Solo: “[RFC 2459: Internet X.509 Public Key Infrastructure: Certificate and CRL Profile](https://www.ietf.org/rfc/rfc2459.txt),” IETF Network Working Group, Standards Track, January 1999. +1. Lev Walkin: “[Question: Extensibility and Dropping Fields](http://lionet.info/asn1c/blog/2010/09/21/question-extensibility-removing-fields/),” *lionet.info*, September 21, 2010. +1. Jesse James Garrett: “[Ajax: A New Approach to Web Applications](http://www.adaptivepath.com/ideas/ajax-new-approach-web-applications/),” *adaptivepath.com*, February 18, 2005. +1. Sam Newman: *Building Microservices*. O'Reilly Media, 2015. ISBN: 978-1-491-95035-7 +1. Chris Richardson: “[Microservices: Decomposing Applications for Deployability and Scalability](http://www.infoq.com/articles/microservices-intro),” *infoq.com*, May 25, 2014. +1. Pat Helland: “[Data on the Outside Versus Data on the Inside](http://cidrdb.org/cidr2005/papers/P12.pdf),” at *2nd Biennial Conference on Innovative Data Systems Research* (CIDR), January 2005. +1. Roy Thomas Fielding: “[Architectural Styles and the Design of Network-Based Software Architectures](https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf),” PhD Thesis, University of California, Irvine, 2000. +1. Roy Thomas Fielding: “[REST APIs Must Be Hypertext-Driven](http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven),” *roy.gbiv.com*, October 20 2008. +1. “[REST in Peace, SOAP](http://royal.pingdom.com/2010/10/15/rest-in-peace-soap/),” *royal.pingdom.com*, October 15, 2010. +1. “[Web Services Standards as of Q1 2007](https://www.innoq.com/resources/ws-standards-poster/),” *innoq.com*, February 2007. +1. Pete Lacey: “[The S Stands for Simple](http://harmful.cat-v.org/software/xml/soap/simple),” *harmful.cat-v.org*, November 15, 2006. +1. Stefan Tilkov: “[Interview: Pete Lacey Criticizes Web Services](http://www.infoq.com/articles/pete-lacey-ws-criticism),” *infoq.com*, December 12, 2006. +1. “[OpenAPI Specification (fka Swagger RESTful API Documentation Specification) Version 2.0](http://swagger.io/specification/),” *swagger.io*, September 8, 2014. +1. Michi Henning: “[The Rise and Fall of CORBA](http://queue.acm.org/detail.cfm?id=1142044),” *ACM Queue*, volume 4, number 5, pages 28–34, June 2006. [doi:10.1145/1142031.1142044](http://dx.doi.org/10.1145/1142031.1142044) +1. Andrew D. Birrell and Bruce Jay Nelson: “[Implementing Remote Procedure Calls](http://www.cs.princeton.edu/courses/archive/fall03/cs518/papers/rpc.pdf),” *ACM Transactions on Computer Systems* (TOCS), volume 2, number 1, pages 39–59, February 1984. [doi:10.1145/2080.357392](http://dx.doi.org/10.1145/2080.357392) +1. Jim Waldo, Geoff Wyant, Ann Wollrath, and Sam Kendall: “[A Note on Distributed Computing](http://m.mirror.facebook.net/kde/devel/smli_tr-94-29.pdf),” Sun Microsystems Laboratories, Inc., Technical Report TR-94-29, November 1994. +1. Steve Vinoski: “[Convenience over Correctness](http://steve.vinoski.net/pdf/IEEE-Convenience_Over_Correctness.pdf),” *IEEE Internet Computing*, volume 12, number 4, pages 89–92, July 2008. [doi:10.1109/MIC.2008.75](http://dx.doi.org/10.1109/MIC.2008.75) +1. Marius Eriksen: “[Your Server as a Function](http://monkey.org/~marius/funsrv.pdf),” at *7th Workshop on Programming Languages and Operating Systems* (PLOS), November 2013. [doi:10.1145/2525528.2525538](http://dx.doi.org/10.1145/2525528.2525538) +1. “[grpc-common Documentation](https://github.com/grpc/grpc-common),” Google, Inc., *github.com*, February 2015. +1. Aditya Narayan and Irina Singh: “[Designing and Versioning Compatible Web Services](http://www.ibm.com/developerworks/websphere/library/techarticles/0705_narayan/0705_narayan.html),” *ibm.com*, March 28, 2007. +1. Troy Hunt: “[Your API Versioning Is Wrong, Which Is Why I Decided to Do It 3 Different Wrong Ways](http://www.troyhunt.com/2014/02/your-api-versioning-is-wrong-which-is.html),” *troyhunt.com*, February 10, 2014. +1. “[API Upgrades](https://stripe.com/docs/upgrades),” Stripe, Inc., April 2015. +1. Jonas Bonér: “[Upgrade in an Akka Cluster](http://grokbase.com/t/gg/akka-user/138wd8j9e3/upgrade-in-an-akka-cluster),” email to *akka-user* mailing list, *grokbase.com*, August 28, 2013. +1. Philip A. Bernstein, Sergey Bykov, Alan Geller, et al.: “[Orleans: Distributed Virtual Actors for Programmability and Scalability](http://research.microsoft.com/pubs/210931/Orleans-MSR-TR-2014-41.pdf),” Microsoft Research Technical Report MSR-TR-2014-41, March 2014. +1. “[Microsoft Project Orleans Documentation](http://dotnet.github.io/orleans/),” Microsoft Research, *dotnet.github.io*, 2015. +1. David Mercer, Sean Hinde, Yinso Chen, and Richard A O'Keefe: “[beginner: Updating Data Structures](http://erlang.org/pipermail/erlang-questions/2007-October/030318.html),” email thread on *erlang-questions* mailing list, *erlang.com*, October 29, 2007. +1. Fred Hebert: “[Postscript: Maps](http://learnyousomeerlang.com/maps),” *learnyousomeerlang.com*, April 9, 2014. --------- +------ -| 上一章 | 目录 | 下一章 | -| :--------------------------------: | :-----------------------------: | :--------------------: | -| [第二部分:分布式数据](part-ii.md) | [设计数据密集型应用](README.md) | [第六章:分区](ch6.md) | +| 上一章 | 目录 | 下一章 | +|---------------------|------------------------|--------------------------| +| [第四章:存储与检索](ch4.md) | [设计数据密集型应用](README.md) | [第二部分:分布式数据](part-ii.md) | diff --git a/ch6.md b/ch6.md index ef48685..c52fb25 100644 --- a/ch6.md +++ b/ch6.md @@ -1,368 +1,837 @@ -# 第六章:分区 +# 第六章:复制 ![](img/ch6.png) -> 我们必须跳出电脑指令序列的窠臼。叙述定义、描述元数据、梳理关系,而不是编写过程。 -> -> —— Grace Murray Hopper,未来的计算机及其管理(1962) +> 与可能出错的东西比,“不可能”出错的东西最显著的特点就是:一旦真的出错,通常就彻底玩完了。 > +> —— 道格拉斯・亚当斯(1992) -------------- +------ [TOC] -在 [第五章](ch5.md) 中,我们讨论了复制 —— 即数据在不同节点上的副本,对于非常大的数据集,或非常高的吞吐量,仅仅进行复制是不够的:我们需要将数据进行 **分区(partitions)**,也称为 **分片(sharding)**[^i]。 +复制意味着在通过网络连接的多台机器上保留相同数据的副本。正如在 [第二部分](part-ii.md) 的介绍中所讨论的那样,我们希望能复制数据,可能出于各种各样的原因: -[^i]: 正如本章所讨论的,分区是一种有意将大型数据库分解成小型数据库的方式。它与 **网络分区(network partitions, netsplits)** 无关,这是节点之间网络故障的一种。我们将在 [第八章](ch8.md) 讨论这些错误。 +* 使得数据与用户在地理上接近(从而减少延迟) +* 即使系统的一部分出现故障,系统也能继续工作(从而提高可用性) +* 伸缩可以接受读请求的机器数量(从而提高读取吞吐量) -> #### 术语澄清 +本章将假设你的数据集非常小,每台机器都可以保存整个数据集的副本。在 [第六章](ch6.md) 中将放宽这个假设,讨论对单个机器来说太大的数据集的分割(分片)。在后面的章节中,我们将讨论复制数据系统中可能发生的各种故障,以及如何处理这些故障。 + +如果复制中的数据不会随时间而改变,那复制就很简单:将数据复制到每个节点一次就万事大吉。复制的困难之处在于处理复制数据的 **变更(change)**,这就是本章所要讲的。我们将讨论三种流行的变更复制算法:**单领导者(single leader,单主)**,**多领导者(multi leader,多主)** 和 **无领导者(leaderless,无主)**。几乎所有分布式数据库都使用这三种方法之一。 + +在复制时需要进行许多权衡:例如,使用同步复制还是异步复制?如何处理失败的副本?这些通常是数据库中的配置选项,细节因数据库而异,但原理在许多不同的实现中都类似。本章会讨论这些决策的后果。 + +数据库的复制算得上是老生常谈了 ——70 年代研究得出的基本原则至今没有太大变化【1】,因为网络的基本约束仍保持不变。然而在研究之外,许多开发人员仍然假设一个数据库只有一个节点。分布式数据库变为主流只是最近发生的事。许多程序员都是这一领域的新手,因此对于诸如 **最终一致性(eventual consistency)** 等问题存在许多误解。在 “[复制延迟问题](#复制延迟问题)” 一节,我们将更加精确地了解最终一致性,并讨论诸如 **读己之写(read-your-writes)** 和 **单调读(monotonic read)** 等内容。 + +## 领导者与追随者 + +存储了数据库拷贝的每个节点被称为 **副本(replica)** 。当存在多个副本时,会不可避免的出现一个问题:如何确保所有数据都落在了所有的副本上? + +每一次向数据库的写入操作都需要传播到所有副本上,否则副本就会包含不一样的数据。最常见的解决方案被称为 **基于领导者的复制(leader-based replication)** (也称 **主动/被动(active/passive)** 复制或 **主/从(master/slave)** 复制),如 [图 5-1](#fig5-1.png) 所示。它的工作原理如下: + +1. 其中一个副本被指定为 **领导者(leader)**,也称为 **主库(master|primary)** 。当客户端要向数据库写入时,它必须将请求发送给该 **领导者**,其会将新数据写入其本地存储。 +2. 其他副本被称为 **追随者(followers)**,亦称为 **只读副本(read replicas)**、**从库(slaves)**、**备库( secondaries)** 或 **热备(hot-standby)**[^i]。每当领导者将新数据写入本地存储时,它也会将数据变更发送给所有的追随者,称之为 **复制日志(replication log)** 或 **变更流(change stream)**。每个跟随者从领导者拉取日志,并相应更新其本地数据库副本,方法是按照与领导者相同的处理顺序来进行所有写入。 +3. 当客户想要从数据库中读取数据时,它可以向领导者或任一追随者进行查询。但只有领导者才能接受写入操作(从客户端的角度来看从库都是只读的)。 + +[^i]: 不同的人对 **热(hot)**、**温(warm)** 和 **冷(cold)** 备份服务器有不同的定义。例如在 PostgreSQL 中,**热备(hot standby)** 指的是能接受客户端读请求的副本。而 **温备(warm standby)** 只是追随领导者,但不处理客户端的任何查询。就本书而言,这些差异并不重要。 + +![](img/fig5-1.png) + +**图 5-1 基于领导者的(主/从)复制** + +这种复制模式是许多关系数据库的内置功能,如 PostgreSQL(从 9.0 版本开始)、MySQL、Oracle Data Guard【2】和 SQL Server 的 AlwaysOn 可用性组【3】。它也被用于一些非关系数据库,包括 MongoDB、RethinkDB 和 Espresso【4】。最后,基于领导者的复制并不仅限于数据库:像 Kafka【5】和 RabbitMQ 高可用队列【6】这样的分布式消息代理也使用它。某些网络文件系统,例如 DRBD 这样的块复制设备也与之类似。 + +### 同步复制与异步复制 + +复制系统的一个重要细节是:复制是 **同步(synchronously)** 发生的还是 **异步(asynchronously)** 发生的。(在关系型数据库中这通常是一个配置项,其他系统则通常硬编码为其中一个)。 + +想象一下 [图 5-1](fig5-1.png) 中发生的场景,即网站的用户更新他们的个人头像。在某个时间点,客户向主库发送更新请求;不久之后主库就收到了请求。在某个时间点,主库又会将数据变更转发给自己的从库。最终,主库通知客户更新成功。 + +[图 5-2](img/fig5-2.png) 显示了系统各个组件之间的通信:用户客户端、主库和两个从库。时间从左向右流动。请求或响应消息用粗箭头表示。 + +![](img/fig5-2.png) + +**图 5-2 基于领导者的复制:一个同步从库和一个异步从库** + +在 [图 5-2](img/fig5-2.png) 的示例中,从库 1 的复制是同步的:在向用户报告写入成功并使结果对其他用户可见之前,主库需要等待从库 1 的确认,确保从库 1 已经收到写入操作。而从库 2 的复制是异步的:主库发送消息,但不等待该从库的响应。 + +在这幅图中,从库 2 处理消息前存在一个显著的延迟。通常情况下,复制的速度相当快:大多数数据库系统能在不到一秒内完成从库的同步,但它们不能提供复制用时的保证。有些情况下,从库可能落后主库几分钟或更久,例如:从库正在从故障中恢复,系统正在最大容量附近运行,或者当节点间存在网络问题时。 + +同步复制的优点是,从库能保证有与主库一致的最新数据副本。如果主库突然失效,我们可以确信这些数据仍然能在从库上找到。缺点是,如果同步从库没有响应(比如它已经崩溃,或者出现网络故障,或其它任何原因),主库就无法处理写入操作。主库必须阻止所有写入,并等待同步副本再次可用。 + +因此,将所有从库都设置为同步的是不切实际的:任何一个节点的中断都会导致整个系统停滞不前。实际上,如果在数据库上启用同步复制,通常意味着其中 **一个** 从库是同步的,而其他的从库则是异步的。如果该同步从库变得不可用或缓慢,则将一个异步从库改为同步运行。这保证你至少在两个节点上拥有最新的数据副本:主库和同步从库。这种配置有时也被称为 **半同步(semi-synchronous)**【7】。 + +通常情况下,基于领导者的复制都配置为完全异步。在这种情况下,如果主库失效且不可恢复,则任何尚未复制给从库的写入都会丢失。这意味着即使已经向客户端确认成功,写入也不能保证是 **持久(Durable)** 的。然而,一个完全异步的配置也有优点:即使所有的从库都落后了,主库也可以继续处理写入。 + +弱化的持久性可能听起来像是一个坏的折衷,但异步复制其实已经被广泛使用了,特别是在有很多从库的场景下,或者当从库在地理上分布很广的时候。我们将在讨论 “[复制延迟问题](#复制延迟问题)” 时回到这个问题。 + +> ### 关于复制的研究 > -> 上文中的 **分区(partition)**,在 MongoDB,Elasticsearch 和 Solr Cloud 中被称为 **分片(shard)**,在 HBase 中称之为 **区域(Region)**,Bigtable 中则是 **表块(tablet)**,Cassandra 和 Riak 中是 **虚节点(vnode)**,Couchbase 中叫做 **虚桶(vBucket)**。但是 **分区(partitioning)** 是最约定俗成的叫法。 +> 对于异步复制系统而言,主库故障时会丢失数据可能是一个严重的问题,因此研究人员仍在研究不丢数据但仍能提供良好性能和可用性的复制方法。例如,**链式复制(chain replication)**【8,9】是同步复制的一种变体,已经在一些系统(如 Microsoft Azure Storage【10,11】)中成功实现。 +> +> 复制的一致性与 **共识**(consensus,使几个节点就某个值达成一致)之间有着密切的联系,[第九章](ch9.md) 将详细地探讨这一领域的理论。本章主要讨论实践中的数据库常用的简单复制形式。 > -通常情况下,每条数据(每条记录,每行或每个文档)属于且仅属于一个分区。有很多方法可以实现这一点,本章将进行深入讨论。实际上,每个分区都是自己的小型数据库,尽管数据库可能支持同时进行多个分区的操作。 +### 设置新从库 -分区主要是为了 **可伸缩性**。不同的分区可以放在不共享集群中的不同节点上(请参阅 [第二部分](part-ii.md) 关于 [无共享架构](part-ii.md#无共享架构) 的定义)。因此,大数据集可以分布在多个磁盘上,并且查询负载可以分布在多个处理器上。 +有时候需要设置一个新的从库:也许是为了增加副本的数量,或替换失败的节点。如何确保新的从库拥有主库数据的精确副本? -对于在单个分区上运行的查询,每个节点可以独立执行对自己的查询,因此可以通过添加更多的节点来扩大查询吞吐量。大型,复杂的查询可能会跨越多个节点并行处理,尽管这也带来了新的困难。 +简单地将数据文件从一个节点复制到另一个节点通常是不够的:客户端不断向数据库写入数据,数据总是在不断地变化,标准的文件复制会看到数据库的不同部分在不同的时间点的内容,其结果可能没有任何意义。 -分区数据库在 20 世纪 80 年代由 Teradata 和 NonStop SQL【1】等产品率先推出,最近因为 NoSQL 数据库和基于 Hadoop 的数据仓库重新被关注。有些系统是为事务性工作设计的,有些系统则用于分析(请参阅 “[事务处理还是分析](ch3.md#事务处理还是分析?)”):这种差异会影响系统的运作方式,但是分区的基本原理均适用于这两种工作方式。 +可以通过锁定数据库(使其不可用于写入)来使磁盘上的文件保持一致,但是这会违背高可用的目标。幸运的是,设置新从库通常并不需要停机。从概念上讲,其过程如下所示: -在本章中,我们将首先介绍分割大型数据集的不同方法,并观察索引如何与分区配合。然后我们将讨论 [分区再平衡(rebalancing)](#分区再平衡),如果想要添加或删除集群中的节点,则必须进行再平衡。最后,我们将概述数据库如何将请求路由到正确的分区并执行查询。 +1. 在某个时刻获取主库的一致性快照(如果可能,不必锁定整个数据库)。大多数数据库都具有这个功能,因为它是备份必需的。对于某些场景,可能需要第三方工具,例如用于 MySQL 的 innobackupex【12】。 +2. 将快照复制到新的从库节点。 +3. 从库连接到主库,并拉取快照之后发生的所有数据变更。这要求快照与主库复制日志中的位置精确关联。该位置有不同的名称,例如 PostgreSQL 将其称为 **日志序列号(log sequence number,LSN)**,MySQL 将其称为 **二进制日志坐标(binlog coordinates)**。 +4. 当从库处理完快照之后积累的数据变更,我们就说它 **赶上(caught up)** 了主库,现在它可以继续及时处理主库产生的数据变化了。 -## 分区与复制 +建立从库的实际步骤因数据库而异。在某些系统中,这个过程是完全自动化的,而在另外一些系统中,它可能是一个需要由管理员手动执行的、有点神秘的多步骤工作流。 -分区通常与复制结合使用,使得每个分区的副本存储在多个节点上。这意味着,即使每条记录属于一个分区,它仍然可以存储在多个不同的节点上以获得容错能力。 +### 处理节点宕机 -一个节点可能存储多个分区。如果使用主从复制模型,则分区和复制的组合如 [图 6-1](img/fig6-1.png) 所示。每个分区领导者(主库)被分配给一个节点,追随者(从库)被分配给其他节点。每个节点可能是某些分区的主库,同时是其他分区的从库。 +系统中的任何节点都可能宕机,可能因为意外的故障,也可能由于计划内的维护(例如,重启机器以安装内核安全补丁)。对运维而言,能在系统不中断服务的情况下重启单个节点好处多多。我们的目标是,即使个别节点失效,也能保持整个系统运行,并尽可能控制节点停机带来的影响。 -我们在 [第五章](ch5.md) 讨论的关于数据库复制的所有内容同样适用于分区的复制。大多数情况下,分区方案的选择与复制方案的选择是独立的,为简单起见,本章中将忽略复制。 +如何通过基于领导者的复制实现高可用? -![](img/fig6-1.png) +#### 从库失效:追赶恢复 -**图 6-1 组合使用复制和分区:每个节点充当某些分区的主库,其他分区充当从库。** +在其本地磁盘上,每个从库记录从主库收到的数据变更。如果从库崩溃并重新启动,或者,如果主库和从库之间的网络暂时中断,则比较容易恢复:从库可以从日志中知道,在发生故障之前处理的最后一个事务。因此,从库可以连接到主库,并请求在从库断开期间发生的所有数据变更。当应用完所有这些变更后,它就赶上了主库,并可以像以前一样继续接收数据变更流。 -## 键值数据的分区 +#### 主库失效:故障切换 -假设你有大量数据并且想要分区,如何决定在哪些节点上存储哪些记录呢? +主库失效处理起来相当棘手:其中一个从库需要被提升为新的主库,需要重新配置客户端,以将它们的写操作发送给新的主库,其他从库需要开始拉取来自新主库的数据变更。这个过程被称为 **故障切换(failover)**。 -分区目标是将数据和查询负载均匀分布在各个节点上。如果每个节点公平分享数据和负载,那么理论上 10 个节点应该能够处理 10 倍的数据量和 10 倍的单个节点的读写吞吐量(暂时忽略复制)。 +故障切换可以手动进行(通知管理员主库挂了,并采取必要的步骤来创建新的主库)或自动进行。自动的故障切换过程通常由以下步骤组成: -如果分区是不公平的,一些分区比其他分区有更多的数据或查询,我们称之为 **偏斜(skew)**。数据偏斜的存在使分区效率下降很多。在极端的情况下,所有的负载可能压在一个分区上,其余 9 个节点空闲的,瓶颈落在这一个繁忙的节点上。不均衡导致的高负载的分区被称为 **热点(hot spot)**。 +1. 确认主库失效。有很多事情可能会出错:崩溃、停电、网络问题等等。没有万无一失的方法来检测出现了什么问题,所以大多数系统只是简单使用 **超时(Timeout)** :节点频繁地相互来回传递消息,如果一个节点在一段时间内(例如 30 秒)没有响应,就认为它挂了(因为计划内维护而故意关闭主库不算)。 +2. 选择一个新的主库。这可以通过选举过程(主库由剩余副本以多数选举产生)来完成,或者可以由之前选定的 **控制器节点(controller node)** 来指定新的主库。主库的最佳人选通常是拥有旧主库最新数据副本的从库(以最小化数据损失)。让所有的节点同意一个新的领导者,是一个 **共识** 问题,将在 [第九章](ch9.md) 详细讨论。 +3. 重新配置系统以启用新的主库。客户端现在需要将它们的写请求发送给新主库(将在 “[请求路由](ch6.md#请求路由)” 中讨论这个问题)。如果旧主库恢复,可能仍然认为自己是主库,而没有意识到其他副本已经让它失去领导权了。系统需要确保旧主库意识到新主库的存在,并成为一个从库。 -避免热点最简单的方法是将记录随机分配给节点。这将在所有节点上平均分配数据,但是它有一个很大的缺点:当你试图读取一个特定的值时,你无法知道它在哪个节点上,所以你必须并行地查询所有的节点。 +故障切换的过程中有很多地方可能出错: -我们可以做得更好。现在假设你有一个简单的键值数据模型,其中你总是通过其主键访问记录。例如,在一本老式的纸质百科全书中,你可以通过标题来查找一个条目;由于所有条目按字母顺序排序,因此你可以快速找到你要查找的条目。 +* 如果使用异步复制,则新主库可能没有收到老主库宕机前最后的写入操作。在选出新主库后,如果老主库重新加入集群,又该如何处理这些老主库尚未复制的写入?在此期间,新主库可能已经收到了与老主库尚未复制的写入相冲突的写入。最常见的解决方案是简单丢弃老主库未复制的写入,这很可能打破客户对于数据持久性的期望。 -### 根据键的范围分区 +* 如果数据库需要和其他外部存储相协调,那么丢弃写入内容是极其危险的操作。例如在 GitHub 【13】的一场事故中,一个过时的 MySQL 从库被提升为主库。数据库使用自增 ID 作为主键,因为新主库的计数器落后于老主库的计数器,所以新主库重新分配了一些已经被老主库分配掉的 ID 作为主键。这些主键也在 Redis 中使用,主键重用使得 MySQL 和 Redis 中的数据产生不一致,最后导致一些私有数据泄漏到错误的用户手中。 -一种分区的方法是为每个分区指定一块连续的键范围(从最小值到最大值),如纸质百科全书的卷([图 6-2](img/fig6-2.png))。如果知道范围之间的边界,则可以轻松确定哪个分区包含某个值。如果你还知道分区所在的节点,那么可以直接向相应的节点发出请求(对于百科全书而言,就像从书架上选取正确的书籍)。 +* 发生某些故障时(见 [第八章](ch8.md))可能会出现两个节点都以为自己是主库的情况。这种情况称为 **脑裂(split brain)**,非常危险:如果两个主库都可以接受写操作,却没有冲突解决机制(请参阅 “[多主复制](#多主复制)”),那么数据就可能丢失或损坏。一些系统采取了安全防范措施:当检测到两个主库节点同时存在时会关闭其中一个节点 [^ii],但设计粗糙的机制可能最后会导致两个节点都被关闭【14】。 -![](img/fig6-2.png) + [^ii]: 这种机制称为 **屏障(fencing)**,或者更充满感情的术语是:**爆彼之头(Shoot The Other Node In The Head, STONITH)**。我们将在 “[领导者和锁](ch8.md#领导者和锁)” 中对屏障进行详细讨论。 -**图 6-2 印刷版百科全书按照关键字范围进行分区** +* 主库被宣告死亡之前的正确超时应该怎么配置?在主库失效的情况下,超时时间越长意味着恢复时间也越长。但是如果超时设置太短,又可能会出现不必要的故障切换。例如,临时的负载峰值可能导致节点的响应时间增加到超出超时时间,或者网络故障也可能导致数据包延迟。如果系统已经处于高负载或网络问题的困扰之中,那么不必要的故障切换可能会让情况变得更糟糕。 -键的范围不一定均匀分布,因为数据也很可能不均匀分布。例如在 [图 6-2](img/fig6-2.png) 中,第 1 卷包含以 A 和 B 开头的单词,但第 12 卷则包含以 T、U、V、X、Y 和 Z 开头的单词。只是简单的规定每个卷包含两个字母会导致一些卷比其他卷大。为了均匀分配数据,分区边界需要依据数据调整。 +这些问题没有简单的解决方案。因此,即使软件支持自动故障切换,不少运维团队还是更愿意手动执行故障切换。 -分区边界可以由管理员手动选择,也可以由数据库自动选择(我们会在 “[分区再平衡](#分区再平衡)” 中更详细地讨论分区边界的选择)。Bigtable 使用了这种分区策略,以及其开源等价物 HBase 【2, 3】、RethinkDB 和 2.4 版本之前的 MongoDB 【4】。 +节点故障、不可靠的网络、对副本一致性、持久性、可用性和延迟的权衡,这些问题实际上是分布式系统中的基本问题。[第八章](ch8.md) 和 [第九章](ch9.md) 将更深入地讨论它们。 -在每个分区中,我们可以按照一定的顺序保存键(请参阅 “[SSTables 和 LSM 树](ch3.md#SSTables和LSM树)”)。好处是进行范围扫描非常简单,你可以将键作为联合索引来处理,以便在一次查询中获取多个相关记录(请参阅 “[多列索引](ch3.md#多列索引)”)。例如,假设我们有一个程序来存储传感器网络的数据,其中主键是测量的时间戳(年月日时分秒)。范围扫描在这种情况下非常有用,因为我们可以轻松获取某个月份的所有数据。 +### 复制日志的实现 -然而,Key Range 分区的缺点是某些特定的访问模式会导致热点。如果主键是时间戳,则分区对应于时间范围,例如,给每天分配一个分区。不幸的是,由于我们在测量发生时将数据从传感器写入数据库,因此所有写入操作都会转到同一个分区(即今天的分区),这样分区可能会因写入而过载,而其他分区则处于空闲状态【5】。 +基于领导者的复制在底层是如何工作的?实践中有好几种不同的复制方式,所以先简要地看一下。 -为了避免传感器数据库中的这个问题,需要使用除了时间戳以外的其他东西作为主键的第一个部分。例如,可以在每个时间戳前添加传感器名称,这样会首先按传感器名称,然后按时间进行分区。假设有多个传感器同时运行,写入负载将最终均匀分布在不同分区上。现在,当想要在一个时间范围内获取多个传感器的值时,你需要为每个传感器名称执行一个单独的范围查询。 +#### 基于语句的复制 -### 根据键的散列分区 +在最简单的情况下,主库记录下它执行的每个写入请求(**语句**,即 statement)并将该语句日志发送给从库。对于关系数据库来说,这意味着每个 `INSERT`、`UPDATE` 或 `DELETE` 语句都被转发给每个从库,每个从库解析并执行该 SQL 语句,就像直接从客户端收到一样。 -由于偏斜和热点的风险,许多分布式数据存储使用散列函数来确定给定键的分区。 +虽然听上去很合理,但有很多问题会搞砸这种复制方式: -一个好的散列函数可以将偏斜的数据均匀分布。假设你有一个 32 位散列函数,无论何时给定一个新的字符串输入,它将返回一个 0 到 $2^{32}$ -1 之间的 “随机” 数。即使输入的字符串非常相似,它们的散列也会均匀分布在这个数字范围内。 +* 任何调用 **非确定性函数(nondeterministic)** 的语句,可能会在每个副本上生成不同的值。例如,使用 `NOW()` 获取当前日期时间,或使用 `RAND()` 获取一个随机数。 +* 如果语句使用了 **自增列(auto increment)**,或者依赖于数据库中的现有数据(例如,`UPDATE ... WHERE <某些条件>`),则必须在每个副本上按照完全相同的顺序执行它们,否则可能会产生不同的效果。当有多个并发执行的事务时,这可能成为一个限制。 +* 有副作用的语句(例如:触发器、存储过程、用户定义的函数)可能会在每个副本上产生不同的副作用,除非副作用是绝对确定性的。 -出于分区的目的,散列函数不需要多么强壮的加密算法:例如,Cassandra 和 MongoDB 使用 MD5,Voldemort 使用 Fowler-Noll-Vo 函数。许多编程语言都有内置的简单哈希函数(它们用于散列表),但是它们可能不适合分区:例如,在 Java 的 `Object.hashCode()` 和 Ruby 的 `Object#hash`,同一个键可能在不同的进程中有不同的哈希值【6】。 +的确有办法绕开这些问题 —— 例如,当语句被记录时,主库可以用固定的返回值替换掉任何不确定的函数调用,以便所有从库都能获得相同的值。但是由于边缘情况实在太多了,现在通常会选择其他的复制方法。 -一旦你有一个合适的键散列函数,你可以为每个分区分配一个散列范围(而不是键的范围),每个通过哈希散列落在分区范围内的键将被存储在该分区中。如 [图 6-3](img/fig6-3.png) 所示。 +基于语句的复制在 5.1 版本前的 MySQL 中被使用到。因为它相当紧凑,现在有时候也还在用。但现在在默认情况下,如果语句中存在任何不确定性,MySQL 会切换到基于行的复制(稍后讨论)。VoltDB 使用了基于语句的复制,但要求事务必须是确定性的,以此来保证安全【15】。 -![](img/fig6-3.png) +#### 传输预写式日志(WAL) -**图 6-3 按哈希键分区** +在 [第三章](ch3.md) 中,我们讨论了存储引擎如何在磁盘上表示数据,我们也发现了通常会将写操作追加到日志中: -这种技术擅长在分区之间公平地分配键。分区边界可以是均匀间隔的,也可以是伪随机选择的(在这种情况下,该技术有时也被称为 **一致性哈希**,即 consistent hashing)。 +* 对于日志结构存储引擎(请参阅 “[SSTables 和 LSM 树](ch3.md#SSTables和LSM树)”),日志是主要的存储位置。日志段在后台压缩,并进行垃圾回收。 +* 对于覆写单个磁盘块的 [B 树](ch3.md#B树),每次修改都会先写入 **预写式日志(Write Ahead Log, WAL)**,以便崩溃后索引可以恢复到一个一致的状态。 -> #### 一致性哈希 +在任何一种情况下,该日志都是包含了所有数据库写入的仅追加字节序列。可以使用完全相同的日志在另一个节点上构建副本:除了将日志写入磁盘之外,主库还可以通过网络将其发送给从库。 + +通过使用这个日志,从库可以构建一个与主库一模一样的数据结构拷贝。 + +这种复制方法在 PostgreSQL 和 Oracle 等一些产品中被使用到【16】。其主要缺点是日志记录的数据非常底层:WAL 包含哪些磁盘块中的哪些字节发生了更改。这使复制与存储引擎紧密耦合。如果数据库将其存储格式从一个版本更改为另一个版本,通常不可能在主库和从库上运行不同版本的数据库软件。 + +看上去这可能只是一个小的实现细节,但却可能对运维产生巨大的影响。如果复制协议允许从库使用比主库更新的软件版本,则可以先升级从库,然后执行故障切换,使升级后的节点之一成为新的主库,从而允许数据库软件的零停机升级。如果复制协议不允许版本不匹配(传输 WAL 经常出现这种情况),则此类升级需要停机。 + +#### 逻辑日志复制(基于行) + +另一种方法是对复制和存储引擎使用不同的日志格式,这样可以将复制日志从存储引擎的内部实现中解耦出来。这种复制日志被称为逻辑日志(logical log),以将其与存储引擎的(物理)数据表示区分开来。 + +关系数据库的逻辑日志通常是以行的粒度来描述对数据库表的写入记录的序列: + +* 对于插入的行,日志包含所有列的新值。 +* 对于删除的行,日志包含足够的信息来唯一标识被删除的行,这通常是主键,但如果表上没有主键,则需要记录所有列的旧值。 +* 对于更新的行,日志包含足够的信息来唯一标识被更新的行,以及所有列的新值(或至少所有已更改的列的新值)。 + +修改多行的事务会生成多条这样的日志记录,后面跟着一条指明事务已经提交的记录。MySQL 的二进制日志(当配置为使用基于行的复制时)使用了这种方法【17】。 + +由于逻辑日志与存储引擎的内部实现是解耦的,系统可以更容易地做到向后兼容,从而使主库和从库能够运行不同版本的数据库软件,或者甚至不同的存储引擎。 + +对于外部应用程序来说,逻辑日志格式也更容易解析。如果要将数据库的内容发送到外部系统,例如复制到数据仓库进行离线分析,或建立自定义索引和缓存【18】,这一点会很有用。这种技术被称为 **数据变更捕获(change data capture)**,[第十一章](ch11.md) 将重新讲到它。 + +#### 基于触发器的复制 + +到目前为止描述的复制方法是由数据库系统实现的,不涉及任何应用程序代码。在很多情况下,这就是你想要的。但在某些情况下需要更多的灵活性。例如,如果你只想复制数据的一个子集,或者想从一种数据库复制到另一种数据库,或者如果你需要冲突解决逻辑(请参阅 “[处理写入冲突](#处理写入冲突)”),则可能需要将复制操作上移到应用程序层。 + +一些工具,如 Oracle Golden Gate【19】,可以通过读取数据库日志,使得其他应用程序可以使用数据。另一种方法是使用许多关系数据库自带的功能:触发器和存储过程。 + +触发器允许你将数据更改(写入事务)发生时自动执行的自定义应用程序代码注册在数据库系统中。触发器有机会将更改记录到一个单独的表中,使用外部程序读取这个表,再加上一些必要的业务逻辑,就可以将数据变更复制到另一个系统去。例如,Databus for Oracle【20】和 Bucardo for Postgres【21】就是这样工作的。 + +基于触发器的复制通常比其他复制方法具有更高的开销,并且比数据库内置的复制更容易出错,也有很多限制。然而由于其灵活性,它仍然是很有用的。 + + +## 复制延迟问题 + +容忍节点故障只是需要复制的一个原因。正如在 [第二部分](part-ii.md) 的介绍中提到的,其它原因还包括可伸缩性(处理比单个机器更多的请求)和延迟(让副本在地理位置上更接近用户)。 + +基于领导者的复制要求所有写入都由单个节点处理,但只读查询可以由任何一个副本来处理。所以对于读多写少的场景(Web 上的常见模式),一个有吸引力的选择是创建很多从库,并将读请求分散到所有的从库上去。这样能减小主库的负载,并允许由附近的副本来处理读请求。 + +在这种读伸缩(read-scaling)的体系结构中,只需添加更多的从库,就可以提高只读请求的服务容量。但是,这种方法实际上只适用于异步复制 —— 如果尝试同步复制到所有从库,则单个节点故障或网络中断将导致整个系统都无法写入。而且节点越多越有可能出现个别节点宕机的情况,所以完全同步的配置将是非常不可靠的。 + +不幸的是,当应用程序从异步从库读取时,如果从库落后,它可能会看到过时的信息。这会导致数据库中出现明显的不一致:同时对主库和从库执行相同的查询,可能得到不同的结果,因为并非所有的写入都反映在从库中。这种不一致只是一个暂时的状态 —— 如果停止写入数据库并等待一段时间,从库最终会赶上并与主库保持一致。出于这个原因,这种效应被称为 **最终一致性(eventual consistency)**【22,23】。[^iii] + +[^iii]: 道格拉斯・特里(Douglas Terry)等人【24】创造了最终一致性这个术语,并经由 Werner Vogels【22】的推广,成为了许多 NoSQL 项目的口号。然而,最终一致性并不只属于 NoSQL 数据库:关系型数据库中的异步复制从库也有相同的特性。 + +最终一致性中的 “最终” 一词有意进行了模糊化:总的来说,副本落后的程度是没有限制的。在正常的操作中,**复制延迟(replication lag)**,即写入主库到反映至从库之间的延迟,可能仅仅是几分之一秒,在实践中并不显眼。但如果系统在接近极限的情况下运行,或网络中存在问题时,延迟可以轻而易举地超过几秒,甚至达到几分钟。 + +因为滞后时间太长引入的不一致性,不仅仅是一个理论问题,更是应用设计中会遇到的真实问题。本节将重点介绍三个在复制延迟时可能发生的问题实例,并简述解决这些问题的一些方法。 + +### 读己之写 + +许多应用让用户提交一些数据,然后查看他们提交的内容。可能是用户数据库中的记录,也可能是对讨论主题的评论,或其他类似的内容。提交新数据时,必须将其发送给主库,但是当用户查看数据时,可以通过从库进行读取。如果数据经常被查看,但只是偶尔写入,这是非常合适的。 + +但对于异步复制,问题就来了。如 [图 5-3](fig5-3.png) 所示:如果用户在写入后马上就查看数据,则新数据可能尚未到达副本。对用户而言,看起来好像是刚提交的数据丢失了,所以他们不高兴是可以理解的。 + +![](img/fig5-3.png) + +**图 5-3 用户写入后从旧副本中读取数据。需要写后读 (read-after-write) 的一致性来防止这种异常** + +在这种情况下,我们需要 **写后读一致性(read-after-write consistency)**,也称为 **读己之写一致性(read-your-writes consistency)**【24】。这是一个保证,如果用户重新加载页面,他们总会看到他们自己提交的任何更新。它不会对其他用户的写入做出承诺:其他用户的更新可能稍等才会看到。它保证用户自己的输入已被正确保存。 + +如何在基于领导者的复制系统中实现写后读一致性?有各种可能的技术,这里说一些: + +* 对于用户 **可能修改过** 的内容,总是从主库读取;这就要求得有办法不通过实际的查询就可以知道用户是否修改了某些东西。举个例子,社交网络上的用户个人资料信息通常只能由用户本人编辑,而不能由其他人编辑。因此一个简单的规则就是:总是从主库读取用户自己的档案,如果要读取其他用户的档案就去从库。 + +* 如果应用中的大部分内容都可能被用户编辑,那这种方法就没用了,因为大部分内容都必须从主库读取(读伸缩就没效果了)。在这种情况下可以使用其他标准来决定是否从主库读取。例如可以跟踪上次更新的时间,在上次更新后的一分钟内,从主库读。还可以监控从库的复制延迟,防止向任何滞后主库超过一分钟的从库发出查询。 + +* 客户端可以记住最近一次写入的时间戳,系统需要确保从库在处理该用户的读取请求时,该时间戳前的变更都已经传播到了本从库中。如果当前从库不够新,则可以从另一个从库读取,或者等待从库追赶上来。这里的时间戳可以是逻辑时间戳(表示写入顺序的东西,例如日志序列号)或实际的系统时钟(在这种情况下,时钟同步变得至关重要,请参阅 “[不可靠的时钟](ch8.md#不可靠的时钟)”)。 + +* 如果你的副本分布在多个数据中心(为了在地理上接近用户或者出于可用性目的),还会有额外的复杂性。任何需要由主库提供服务的请求都必须路由到包含该主库的数据中心。 + +另一种复杂的情况发生在同一位用户从多个设备(例如桌面浏览器和移动 APP)请求服务的时候。这种情况下可能就需要提供跨设备的写后读一致性:如果用户在一个设备上输入了一些信息,然后在另一个设备上查看,则应该看到他们刚输入的信息。 + +在这种情况下,还有一些需要考虑的问题: + +* 记住用户上次更新时间戳的方法变得更加困难,因为一个设备上运行的程序不知道另一个设备上发生了什么。需要对这些元数据进行中心化的存储。 +* 如果副本分布在不同的数据中心,很难保证来自不同设备的连接会路由到同一数据中心。(例如,用户的台式计算机使用家庭宽带连接,而移动设备使用蜂窝数据网络,则设备的网络路由可能完全不同)。如果你的方法需要读主库,可能首先需要把来自该用户所有设备的请求都路由到同一个数据中心。 + + +### 单调读 + +在从异步从库读取时可能发生的异常的第二个例子是用户可能会遇到 **时光倒流(moving backward in time)**。 + +如果用户从不同从库进行多次读取,就可能发生这种情况。例如,[图 5-4](img/fig5-4.png) 显示了用户 2345 两次进行相同的查询,首先查询了一个延迟很小的从库,然后是一个延迟较大的从库(如果用户刷新网页时每个请求都被路由到一个随机的服务器,这种情况就很有可能发生)。第一个查询返回了最近由用户 1234 添加的评论,但是第二个查询不返回任何东西,因为滞后的从库还没有拉取到该写入内容。实际上可以认为第二个查询是在比第一个查询更早的时间点上观察系统。如果第一个查询没有返回任何内容,那问题并不大,因为用户 2345 可能不知道用户 1234 最近添加了评论。但如果用户 2345 先看见用户 1234 的评论,然后又看到它消失,这就会让人觉得非常困惑了。 + +![](img/fig5-4.png) + +**图 5-4 用户首先从新副本读取,然后从旧副本读取。时间看上去回退了。为了防止这种异常,我们需要单调的读取。** + +**单调读(monotonic reads)**【23】可以保证这种异常不会发生。这是一个比 **强一致性(strong consistency)** 更弱,但比 **最终一致性(eventual consistency)** 更强的保证。当读取数据时,你可能会看到一个旧值;单调读仅意味着如果一个用户顺序地进行多次读取,则他们不会看到时间回退,也就是说,如果已经读取到较新的数据,后续的读取不会得到更旧的数据。 + +实现单调读的一种方式是确保每个用户总是从同一个副本进行读取(不同的用户可以从不同的副本读取)。例如,可以基于用户 ID 的散列来选择副本,而不是随机选择副本。但是,如果该副本出现故障,用户的查询将需要重新路由到另一个副本。 + + +### 一致前缀读 + +第三个复制延迟异常的例子违反了因果律。想象一下 Poons 先生和 Cake 夫人之间的以下简短对话: + +*Mr. Poons* +> Mrs. Cake,你能看到多远的未来? + +*Mrs. Cake* +> 通常约十秒钟,Mr. Poons. + +这两句话之间有因果关系:Cake 夫人听到了 Poons 先生的问题并回答了这个问题。 + +现在,想象第三个人正在通过从库来听这个对话。Cake 夫人说的内容是从一个延迟很低的从库读取的,但 Poons 先生所说的内容,从库的延迟要大的多(见 [图 5-5](img/fig5-5.png))。于是,这个观察者会听到以下内容: + +*Mrs. Cake* +> 通常约十秒钟,Mr. Poons. + +*Mr. Poons* +> Mrs. Cake,你能看到多远的未来? + +对于观察者来说,看起来好像 Cake 夫人在 Poons 先生提问前就回答了这个问题。这种超能力让人印象深刻,但也会把人搞糊涂。【25】。 + +![](img/fig5-5.png) + +**图 5-5 如果某些分区的复制速度慢于其他分区,那么观察者可能会在看到问题之前先看到答案。** + +要防止这种异常,需要另一种类型的保证:**一致前缀读(consistent prefix reads)**【23】。这个保证的意思是说:如果一系列写入按某个顺序发生,那么任何人读取这些写入时,也会看见它们以同样的顺序出现。 + +这是 **分区(partitioned)** 或 **分片(sharded)** 数据库中的一个特殊问题,我们将在 [第六章](ch6.md) 中讨论分区数据库。如果数据库总是以相同的顺序应用写入,而读取总是看到一致的前缀,那么这种异常不会发生。但是在许多分布式数据库中,不同的分区独立运行,因此不存在 **全局的写入顺序**:当用户从数据库中读取数据时,可能会看到数据库的某些部分处于较旧的状态,而某些则处于较新的状态。 + +一种解决方案是,确保任何因果相关的写入都写入相同的分区,但在一些应用中可能无法高效地完成这种操作。还有一些显式跟踪因果依赖关系的算法,我们将在 “[“此前发生” 的关系和并发](#“此前发生”的关系和并发)” 一节中回到这个话题。 + +### 复制延迟的解决方案 + +在使用最终一致的系统时,如果复制延迟增加到几分钟甚至几小时,则应该考虑应用程序的行为。如果答案是 “没问题”,那很好。但如果结果对于用户来说是不好的体验,那么设计系统来提供更强的保证(例如 **写后读**)是很重要的。明明是异步复制却假设复制是同步的,这是很多麻烦的根源。 + +如前所述,应用程序可以提供比底层数据库更强有力的保证,例如通过主库进行某种读取。但在应用程序代码中处理这些问题是复杂的,容易出错。 + +如果应用程序开发人员不必担心微妙的复制问题,并可以信赖他们的数据库 “做了正确的事情”,那该多好呀。这就是 **事务(transaction)** 存在的原因:**数据库通过事务提供强大的保证**,所以应用程序可以更加简单。 + +单节点事务已经存在了很长时间。然而在走向分布式(复制和分区)数据库时,许多系统放弃了事务,声称事务在性能和可用性上的代价太高,并断言在可伸缩系统中最终一致性是不可避免的。这个叙述有一些道理,但过于简单了,本书其余部分将提出更为细致的观点。我们将在 [第七章](ch7.md) 和 [第九章](ch9.md) 回到事务的话题,并将在 [第三部分](part-iii.md) 讨论一些替代机制。 + + +## 多主复制 + +本章到目前为止,我们只考虑了使用单个主库的复制架构。虽然这是一种常见的方法,但还有其它一些有趣的选择。 + +基于领导者的复制有一个主要的缺点:只有一个主库,而且所有的写入都必须通过它 [^iv]。如果出于任何原因(例如和主库之间的网络连接中断)无法连接到主库,就无法向数据库写入。 + +[^iv]: 如果数据库被分区(见 [第六章](ch6.md)),每个分区都有一个主库。不同的分区的主库可能在不同的节点上,但是每个分区都必须有一个主库。 + +基于领导者的复制模型的自然延伸是允许多个节点接受写入。复制仍然以同样的方式发生:处理写入的每个节点都必须将该数据变更转发给所有其他节点。我们将其称之为 **多领导者配置**(multi-leader configuration,也称多主、多活复制,即 master-master replication 或 active/active replication)。在这种情况下,每个主库同时是其他主库的从库。 + +### 多主复制的应用场景 + +在单个数据中心内部使用多个主库的配置没有太大意义,因为其导致的复杂性已经超过了能带来的好处。但在一些情况下,这种配置也是合理的。 + +#### 运维多个数据中心 + +假如你有一个数据库,副本分散在好几个不同的数据中心(可能会用来容忍单个数据中心的故障,或者为了在地理上更接近用户)。如果使用常规的基于领导者的复制设置,主库必须位于其中一个数据中心,且所有写入都必须经过该数据中心。 + +多主配置中可以在每个数据中心都有主库。[图 5-6](img/fig5-6.png) 展示了这个架构。在每个数据中心内使用常规的主从复制;在数据中心之间,每个数据中心的主库都会将其更改复制到其他数据中心的主库中。 + +![](img/fig5-6.png) + +**图 5-6 跨多个数据中心的多主复制** + +我们来比较一下在运维多个数据中心时,单主和多主的适应情况: + +* 性能 + + 在单主配置中,每个写入都必须穿过互联网,进入主库所在的数据中心。这可能会增加写入时间,并可能违背了设置多个数据中心的初心。在多主配置中,每个写操作都可以在本地数据中心进行处理,并与其他数据中心异步复制。因此,数据中心之间的网络延迟对用户来说是透明的,这意味着感觉到的性能可能会更好。 + +* 容忍数据中心停机 + + 在单主配置中,如果主库所在的数据中心发生故障,故障切换必须使另一个数据中心里的从库成为主库。在多主配置中,每个数据中心可以独立于其他数据中心继续运行,并且当发生故障的数据中心归队时,复制会自动赶上。 + +* 容忍网络问题 + + 数据中心之间的通信通常穿过公共互联网,这可能不如数据中心内的本地网络可靠。单主配置对数据中心之间的连接问题非常敏感,因为通过这个连接进行的写操作是同步的。采用异步复制功能的多主配置通常能更好地承受网络问题:临时的网络中断并不会妨碍正在处理的写入。 + +有些数据库默认情况下支持多主配置,但使用外部工具实现也很常见,例如用于 MySQL 的 Tungsten Replicator 【26】,用于 PostgreSQL 的 BDR【27】以及用于 Oracle 的 GoldenGate 【19】。 + +尽管多主复制有这些优势,但也有一个很大的缺点:两个不同的数据中心可能会同时修改相同的数据,写冲突是必须解决的(如 [图 5-6](img/fig5-6.png) 中的 “冲突解决(conflict resolution)”)。本书将在 “[处理写入冲突](#处理写入冲突)” 中详细讨论这个问题。 + +由于多主复制在许多数据库中都属于改装的功能,所以常常存在微妙的配置缺陷,且经常与其他数据库功能之间出现意外的反应。比如自增主键、触发器、完整性约束等都可能会有麻烦。因此,多主复制往往被认为是危险的领域,应尽可能避免【28】。 + +#### 需要离线操作的客户端 + +多主复制的另一种适用场景是:应用程序在断网之后仍然需要继续工作。 + +例如,考虑手机,笔记本电脑和其他设备上的日历应用。无论设备目前是否有互联网连接,你需要能随时查看你的会议(发出读取请求),输入新的会议(发出写入请求)。如果在离线状态下进行任何更改,则设备下次上线时,需要与服务器和其他设备同步。 + +在这种情况下,每个设备都有一个充当主库的本地数据库(它接受写请求),并且在所有设备上的日历副本之间同步时,存在异步的多主复制过程。复制延迟可能是几小时甚至几天,具体取决于何时可以访问互联网。 + +从架构的角度来看,这种设置实际上与数据中心之间的多主复制类似,每个设备都是一个 “数据中心”,而它们之间的网络连接是极度不可靠的。从历史上各类日历同步功能的破烂实现可以看出,想把多主复制用好是多么困难的一件事。 + +有一些工具旨在使这种多主配置更容易。例如,CouchDB 就是为这种操作模式而设计的【29】。 + +#### 协同编辑 + +实时协作编辑应用程序允许多个人同时编辑文档。例如,Etherpad 【30】和 Google Docs 【31】允许多人同时编辑文本文档或电子表格(该算法在 “[自动冲突解决](#自动冲突解决)” 中简要讨论)。我们通常不会将协作式编辑视为数据库复制问题,但它与前面提到的离线编辑用例有许多相似之处。当一个用户编辑文档时,所做的更改将立即应用到其本地副本(Web 浏览器或客户端应用程序中的文档状态),并异步复制到服务器和编辑同一文档的任何其他用户。 + +如果要保证不会发生编辑冲突,则应用程序必须先取得文档的锁定,然后用户才能对其进行编辑。如果另一个用户想要编辑同一个文档,他们首先必须等到第一个用户提交修改并释放锁定。这种协作模式相当于主从复制模型下在主节点上执行事务操作。 + +但是,为了加速协作,你可能希望将更改的单位设置得非常小(例如单次按键),并避免锁定。这种方法允许多个用户同时进行编辑,但同时也带来了多主复制的所有挑战,包括需要解决冲突【32】。 + +### 处理写入冲突 + +多主复制的最大问题是可能发生写冲突,这意味着需要解决冲突。 + +例如,考虑一个由两个用户同时编辑的维基页面,如 [图 5-7](img/fig5-7.png) 所示。用户 1 将页面的标题从 A 更改为 B,并且用户 2 同时将标题从 A 更改为 C。每个用户的更改已成功应用到其本地主库。但当异步复制时,会发现冲突【33】。单主数据库中不会出现此问题。 + +![](img/fig5-7.png) + +**图 5-7 两个主库同时更新同一记录引起的写入冲突** + +#### 同步与异步冲突检测 + +在单主数据库中,第二个写入将被阻塞并等待第一个写入完成,或者中止第二个写入事务并强制用户重试。另一方面,在多主配置中,两个写入都是成功的,在稍后的某个时间点才能异步地检测到冲突。那时再来要求用户解决冲突可能为时已晚。 + +原则上,可以使冲突检测同步 - 即等待写入被复制到所有副本,然后再告诉用户写入成功。但是,通过这样做,你将失去多主复制的主要优点:允许每个副本独立地接受写入。如果你想要同步冲突检测,那么你可能不如直接使用单主复制。 + +#### 避免冲突 + +处理冲突的最简单的策略就是避免它们:如果应用程序可以确保特定记录的所有写入都通过同一个主库,那么冲突就不会发生。由于许多的多主复制实现在处理冲突时处理得相当不好,避免冲突是一个经常被推荐的方法【34】。 + +例如,在一个用户可以编辑自己数据的应用程序中,可以确保来自特定用户的请求始终路由到同一数据中心,并使用该数据中心的主库进行读写。不同的用户可能有不同的 “主” 数据中心(可能根据用户的地理位置选择),但从任何一位用户的角度来看,本质上就是单主配置了。 + +但是,有时你可能需要更改被指定的主库 —— 可能是因为某个数据中心出现故障,你需要将流量重新路由到另一个数据中心,或者可能是因为用户已经迁移到另一个位置,现在更接近其它的数据中心。在这种情况下,冲突避免将失效,你必须处理不同主库同时写入的可能性。 + +#### 收敛至一致的状态 + +单主数据库按顺序进行写操作:如果同一个字段有多个更新,则最后一个写操作将决定该字段的最终值。 + +在多主配置中,没有明确的写入顺序,所以最终值应该是什么并不清楚。在 [图 5-7](img/fig5-7.png) 中,在主库 1 中标题首先更新为 B 而后更新为 C;在主库 2 中,首先更新为 C,然后更新为 B。两种顺序都不比另一种“更正确”。 + +如果每个副本只是按照它看到写入的顺序写入,那么数据库最终将处于不一致的状态:最终值将是在主库 1 的 C 和主库 2 的 B。这是不可接受的,每个复制方案都必须确保数据最终在所有副本中都是相同的。因此,数据库必须以一种 **收敛(convergent)** 的方式解决冲突,这意味着所有副本必须在所有变更复制完成时收敛至一个相同的最终值。 + +实现冲突合并解决有多种途径: + +* 给每个写入一个唯一的 ID(例如时间戳、长随机数、UUID 或者键和值的哈希),挑选最高 ID 的写入作为胜利者,并丢弃其他写入。如果使用时间戳,这种技术被称为 **最后写入胜利(LWW, last write wins)**。虽然这种方法很流行,但是很容易造成数据丢失【35】。我们将在本章末尾的 [检测并发写入](#检测并发写入) 一节更详细地讨论 LWW。 +* 为每个副本分配一个唯一的 ID,ID 编号更高的写入具有更高的优先级。这种方法也意味着数据丢失。 +* 以某种方式将这些值合并在一起 - 例如,按字母顺序排序,然后连接它们(在 [图 5-7](img/fig5-7.png) 中,合并的标题可能类似于 “B/C”)。 +* 用一种可保留所有信息的显式数据结构来记录冲突,并编写解决冲突的应用程序代码(也许通过提示用户的方式)。 + + +#### 自定义冲突解决逻辑 + +解决冲突的最合适的方法可能取决于应用程序,大多数多主复制工具允许使用应用程序代码编写冲突解决逻辑。该代码可以在写入或读取时执行: + +* 写时执行 + + 只要数据库系统检测到复制更改日志中存在冲突,就会调用冲突处理程序。例如,Bucardo 允许你为此编写一段 Perl 代码。这个处理程序通常不能提示用户 —— 它在后台进程中运行,并且必须快速执行。 + +* 读时执行 + + 当检测到冲突时,所有冲突写入被存储。下一次读取数据时,会将这些多个版本的数据返回给应用程序。应用程序可以提示用户或自动解决冲突,并将结果写回数据库。例如 CouchDB 就以这种方式工作。 + +请注意,冲突解决通常适用于单行记录或单个文档的层面,而不是整个事务【36】。因此,如果你有一个事务会原子性地进行几次不同的写入(请参阅 [第七章](ch7.md)),对于冲突解决而言,每个写入仍需分开单独考虑。 + + +> #### 自动冲突解决 > -> 一致性哈希由 Karger 等人定义。【7】 用于跨互联网级别的缓存系统,例如 CDN 中,是一种能均匀分配负载的方法。它使用随机选择的 **分区边界(partition boundaries)** 来避免中央控制或分布式共识的需要。请注意,这里的一致性与复制一致性(请参阅 [第五章](ch5.md))或 ACID 一致性(请参阅 [第七章](ch7.md))无关,而只是描述了一种再平衡(rebalancing)的特定方法。 +> 冲突解决规则可能很容易变得越来越复杂,自定义代码可能也很容易出错。亚马逊是一个经常被引用的例子,由于冲突解决处理程序而产生了令人意外的效果:一段时间以来,购物车上的冲突解决逻辑将保留添加到购物车的物品,但不包括从购物车中移除的物品。因此,顾客有时会看到物品重新出现在他们的购物车中,即使他们之前已经被移走【37】。 > -> 正如我们将在 “[分区再平衡](#分区再平衡)” 中所看到的,这种特殊的方法对于数据库实际上并不是很好,所以在实际中很少使用(某些数据库的文档仍然会使用一致性哈希的说法,但是它往往是不准确的)。因为有可能产生混淆,所以最好避免使用一致性哈希这个术语,而只是把它称为 **散列分区(hash partitioning)**。 +> 已经有一些有趣的研究来自动解决由于数据修改引起的冲突。有几项研究值得一提: +> +> * **无冲突复制数据类型(Conflict-free replicated datatypes,CRDT)**【32,38】是可以由多个用户同时编辑的集合、映射、有序列表、计数器等一系列数据结构,它们以合理的方式自动解决冲突。一些 CRDT 已经在 Riak 2.0 中实现【39,40】。 +> * **可合并的持久数据结构(Mergeable persistent data structures)**【41】显式跟踪历史记录,类似于 Git 版本控制系统,并使用三向合并功能(而 CRDT 使用双向合并)。 +> * **操作转换(operational transformation)**[42] 是 Etherpad 【30】和 Google Docs 【31】等协同编辑应用背后的冲突解决算法。它是专为有序列表的并发编辑而设计的,例如构成文本文档的字符列表。 +> +> 这些算法在数据库中的实现还很年轻,但很可能将来它们会被集成到更多的复制数据系统中。自动冲突解决方案可以使应用程序处理多主数据同步更为简单。 -不幸的是,通过使用键散列进行分区,我们失去了键范围分区的一个很好的属性:高效执行范围查询的能力。曾经相邻的键现在分散在所有分区中,所以它们之间的顺序就丢失了。在 MongoDB 中,如果你使用了基于散列的分区模式,则任何范围查询都必须发送到所有分区【4】。Riak【9】、Couchbase 【10】或 Voldemort 不支持主键上的范围查询。 -Cassandra 采取了折衷的策略【11, 12, 13】。Cassandra 中的表可以使用由多个列组成的复合主键来声明。键中只有第一列会作为散列的依据,而其他列则被用作 Casssandra 的 SSTables 中排序数据的连接索引。尽管查询无法在复合主键的第一列中按范围扫表,但如果第一列已经指定了固定值,则可以对该键的其他列执行有效的范围扫描。 +#### 什么是冲突? -组合索引方法为一对多关系提供了一个优雅的数据模型。例如,在社交媒体网站上,一个用户可能会发布很多更新。如果更新的主键被选择为 `(user_id, update_timestamp)`,那么你可以有效地检索特定用户在某个时间间隔内按时间戳排序的所有更新。不同的用户可以存储在不同的分区上,对于每个用户,更新按时间戳顺序存储在单个分区上。 +有些冲突是显而易见的。在 [图 5-7](img/fig5-7.png) 的例子中,两个写操作并发地修改了同一条记录中的同一个字段,并将其设置为两个不同的值。毫无疑问这是一个冲突。 -### 负载偏斜与热点消除 +其他类型的冲突可能更为微妙而难以发现。例如,考虑一个会议室预订系统:它记录谁订了哪个时间段的哪个房间。应用程序需要确保每个房间在任意时刻都只能被一组人进行预定(即不得有相同房间的重叠预订)。在这种情况下,如果为同一个房间同时创建两个不同的预订,则可能会发生冲突。即使应用程序在允许用户进行预订之前先检查会议室的可用性,如果两次预订是由两个不同的主库进行的,则仍然可能会有冲突。 -如前所述,哈希分区可以帮助减少热点。但是,它不能完全避免它们:在极端情况下,所有的读写操作都是针对同一个键的,所有的请求都会被路由到同一个分区。 +虽然现在还没有一个现成的答案,但在接下来的章节中,我们将更好地了解这个问题。我们将在 [第七章](ch7.md) 中看到更多的冲突示例,在 [第十二章](ch12.md) 中我们将讨论用于检测和解决复制系统中冲突的可伸缩方法。 -这种场景也许并不常见,但并非闻所未闻:例如,在社交媒体网站上,一个拥有数百万追随者的名人用户在做某事时可能会引发一场风暴【14】。这个事件可能导致同一个键的大量写入(键可能是名人的用户 ID,或者人们正在评论的动作的 ID)。哈希策略不起作用,因为两个相同 ID 的哈希值仍然是相同的。 -如今,大多数数据系统无法自动补偿这种高度偏斜的负载,因此应用程序有责任减少偏斜。例如,如果一个主键被认为是非常火爆的,一个简单的方法是在主键的开始或结尾添加一个随机数。只要一个两位数的十进制随机数就可以将主键分散为 100 种不同的主键,从而存储在不同的分区中。 +### 多主复制拓扑 -然而,将主键进行分割之后,任何读取都必须要做额外的工作,因为他们必须从所有 100 个主键分布中读取数据并将其合并。此技术还需要额外的记录:只需要对少量热点附加随机数;对于写入吞吐量低的绝大多数主键来说是不必要的开销。因此,你还需要一些方法来跟踪哪些键需要被分割。 +**复制拓扑**(replication topology)用来描述写入操作从一个节点传播到另一个节点的通信路径。如果你有两个主库,如 [图 5-7](img/fig5-7.png) 所示,只有一个合理的拓扑结构:主库 1 必须把它所有的写入都发送到主库 2,反之亦然。当有两个以上的主库,多种不同的拓扑都是可能的。[图 5-8](img/fig5-8.png) 举例说明了一些例子。 -也许在将来,数据系统将能够自动检测和补偿偏斜的工作负载;但现在,你需要自己来权衡。 +![](img/fig5-8.png) +**图 5-8 三种可以在多主复制中使用的拓扑示例。** -## 分区与次级索引 +最常见的拓扑是全部到全部(all-to-all,如 [图 5-8 (c)](img/fig5-8.png)),其中每个主库都将其写入发送给其他所有的主库。然而,一些更受限的拓扑也会被使用到:例如,默认情况下 MySQL 仅支持 **环形拓扑(circular topology)**【34】,其中每个节点都从一个节点接收写入,并将这些写入(加上自己的写入)转发给另一个节点。另一种流行的拓扑结构具有星形的形状 [^v]:一个指定的根节点将写入转发给所有其他节点。星形拓扑可以推广到树。 +[^v]: 不要与星型模式混淆(请参阅 “[星型和雪花型:分析的模式](ch3.md#星型和雪花型:分析的模式)”),其中描述了数据模型的结构,而不是节点之间的通信拓扑。 -到目前为止,我们讨论的分区方案依赖于键值数据模型。如果只通过主键访问记录,我们可以从该键确定分区,并使用它来将读写请求路由到负责该键的分区。 +在环形和星形拓扑中,写入可能需要在到达所有副本之前通过多个节点。因此,节点需要转发从其他节点收到的数据更改。为了防止无限复制循环,每个节点被赋予一个唯一的标识符,并且在复制日志中,每次写入都会使用其经过的所有节点的标识符进行标记【43】。当一个节点收到用自己的标识符标记的数据更改时,该数据更改将被忽略,因为节点知道它已经被处理过。 -如果涉及次级索引,情况会变得更加复杂(参考 “[其他索引结构](ch3.md#其他索引结构)”)。次级索引通常并不能唯一地标识记录,而是一种搜索记录中出现特定值的方式:查找用户 123 的所有操作、查找包含词语 `hogwash` 的所有文章、查找所有颜色为红色的车辆等等。 +环形和星形拓扑的问题是,如果只有一个节点发生故障,则可能会中断其他节点之间的复制消息流,导致它们无法通信,除非节点被修复。拓扑结构可以重新配置为跳过发生故障的节点,但在大多数部署中,这种重新配置必须手动完成。更密集连接的拓扑结构(例如全部到全部)的容错性更好,因为它允许消息沿着不同的路径传播,可以避免单点故障。 -次级索引是关系型数据库的基础,并且在文档数据库中也很普遍。许多键值存储(如 HBase 和 Volde-mort)为了减少实现的复杂度而放弃了次级索引,但是一些(如 Riak)已经开始添加它们,因为它们对于数据模型实在是太有用了。并且次级索引也是 Solr 和 Elasticsearch 等搜索服务器的基石。 +另一方面,全部到全部的拓扑也可能有问题。特别是,一些网络链接可能比其他网络链接更快(例如由于网络拥塞),结果是一些复制消息可能 “超越” 其他复制消息,如 [图 5-9](img/fig5-9.png) 所示。 -次级索引的问题是它们不能整齐地映射到分区。有两种用次级索引对数据库进行分区的方法:**基于文档的分区(document-based)** 和 **基于关键词(term-based)的分区**。 +![](img/fig5-9.png) -### 基于文档的次级索引进行分区 +**图 5-9 使用多主复制时,写入可能会以错误的顺序到达某些副本。** -假设你正在经营一个销售二手车的网站(如 [图 6-4](img/fig6-4.png) 所示)。每个列表都有一个唯一的 ID—— 称之为文档 ID—— 并且用文档 ID 对数据库进行分区(例如,分区 0 中的 ID 0 到 499,分区 1 中的 ID 500 到 999 等)。 +在 [图 5-9](img/fig5-9.png) 中,客户端 A 向主库 1 的表中插入一行,客户端 B 在主库 3 上更新该行。然而,主库 2 可以以不同的顺序接收写入:它可能先接收到更新(从它的角度来看,是对数据库中不存在的行的更新),稍后才接收到相应的插入(其应该在更新之前)。 -你想让用户搜索汽车,允许他们通过颜色和厂商过滤,所以需要一个在颜色和厂商上的次级索引(文档数据库中这些是 **字段(field)**,关系数据库中这些是 **列(column)** )。如果你声明了索引,则数据库可以自动执行索引 [^ii]。例如,无论何时将红色汽车添加到数据库,数据库分区都会自动将其添加到索引条目 `color:red` 的文档 ID 列表中。 +这是一个因果关系的问题,类似于我们在 “[一致前缀读](#一致前缀读)” 中看到的:更新取决于先前的插入,所以我们需要确保所有节点先处理插入,然后再处理更新。仅仅在每一次写入时添加一个时间戳是不够的,因为时钟不可能被充分地同步,所以主库 2 就无法正确地对这些事件进行排序(见 [第八章](ch8.md))。 -[^ii]: 如果数据库仅支持键值模型,则你可能会尝试在应用程序代码中创建从值到文档 ID 的映射来实现次级索引。如果沿着这条路线走下去,请万分小心,确保你的索引与底层数据保持一致。竞争条件和间歇性写入失败(其中一些更改已保存,但其他更改未保存)很容易导致数据不同步 - 请参阅 “[多对象事务的需求](ch7.md#多对象事务的需求)”。 +要正确排序这些事件,可以使用一种称为 **版本向量(version vectors)** 的技术,本章稍后将讨论这种技术(请参阅 “[检测并发写入](#检测并发写入)”)。然而,许多多主复制系统中的冲突检测技术实现得并不好。例如,在撰写本文时,PostgreSQL BDR 不提供写入的因果排序【27】,而 Tungsten Replicator for MySQL 甚至都不做检测冲突【34】。 -![](img/fig6-4.png) +如果你正在使用基于多主复制的系统,那么你应该多了解这些问题,仔细阅读文档,并彻底测试你的数据库,以确保它确实提供了你想要的保证。 -**图 6-4 基于文档的次级索引进行分区** -在这种索引方法中,每个分区是完全独立的:每个分区维护自己的次级索引,仅覆盖该分区中的文档。它不关心存储在其他分区的数据。无论何时你需要写入数据库(添加,删除或更新文档),只需处理包含你正在编写的文档 ID 的分区即可。出于这个原因,**文档分区索引** 也被称为 **本地索引**(而不是将在下一节中描述的 **全局索引**)。 +## 无主复制 -但是,从文档分区索引中读取需要注意:除非你对文档 ID 做了特别的处理,否则没有理由将所有具有特定颜色或特定品牌的汽车放在同一个分区中。在 [图 6-4](img/fig6-4.png) 中,红色汽车出现在分区 0 和分区 1 中。因此,如果要搜索红色汽车,则需要将查询发送到所有分区,并合并所有返回的结果。 +我们在本章到目前为止所讨论的复制方法 —— 单主复制、多主复制 —— 都是这样的想法:客户端向一个主库发送写请求,而数据库系统负责将写入复制到其他副本。主库决定写入的顺序,而从库按相同顺序应用主库的写入。 +一些数据存储系统采用不同的方法,放弃主库的概念,并允许任何副本直接接受来自客户端的写入。最早的一些的复制数据系统是 **无主的(leaderless)**【1,44】,但是在关系数据库主导的时代,这个想法几乎已被忘却。在亚马逊将其用于其内部的 Dynamo 系统 [^vi] 之后,它再一次成为数据库的一种时尚架构【37】。Riak,Cassandra 和 Voldemort 是受 Dynamo 启发的无主复制模型的开源数据存储,所以这类数据库也被称为 *Dynamo 风格*。 -这种查询分区数据库的方法有时被称为 **分散 / 聚集(scatter/gather)**,并且可能会使次级索引上的读取查询相当昂贵。即使并行查询分区,分散 / 聚集也容易导致尾部延迟放大(请参阅 “[实践中的百分位点](ch1.md#实践中的百分位点)”)。然而,它被广泛使用:MongoDB,Riak 【15】,Cassandra 【16】,Elasticsearch 【17】,SolrCloud 【18】和 VoltDB 【19】都使用文档分区次级索引。大多数数据库供应商建议你构建一个能从单个分区提供次级索引查询的分区方案,但这并不总是可行,尤其是当在单个查询中使用多个次级索引时(例如同时需要按颜色和制造商查询)。 +[^vi]: Dynamo 不适用于 Amazon 以外的用户。令人困惑的是,AWS 提供了一个名为 DynamoDB 的托管数据库产品,它使用了完全不同的体系结构:它基于单主复制。 +在一些无主复制的实现中,客户端直接将写入发送到几个副本中,而另一些情况下,由一个 **协调者(coordinator)** 节点代表客户端进行写入。但与主库数据库不同,协调者不执行特定的写入顺序。我们将会看到,这种设计上的差异对数据库的使用方式有着深远的影响。 -### 基于关键词(Term)的次级索引进行分区 +### 当节点故障时写入数据库 -我们可以构建一个覆盖所有分区数据的 **全局索引**,而不是给每个分区创建自己的次级索引(本地索引)。但是,我们不能只把这个索引存储在一个节点上,因为它可能会成为瓶颈,违背了分区的目的。全局索引也必须进行分区,但可以采用与主键不同的分区方式。 +假设你有一个带有三个副本的数据库,而其中一个副本目前不可用,或许正在重新启动以安装系统更新。在基于领导者的配置中,如果要继续处理写入,则可能需要执行故障切换(请参阅「[处理节点宕机](#处理节点宕机)」)。 -[图 6-5](img/fig6-5.png) 描述了这可能是什么样子:来自所有分区的红色汽车在红色索引中,并且索引是分区的,首字母从 `a` 到 `r` 的颜色在分区 0 中,`s` 到 `z` 的在分区 1。汽车制造商的索引也与之类似(分区边界在 `f` 和 `h` 之间)。 +另一方面,在无主配置中,不存在故障转移。[图 5-10](img/fig5-10.png) 演示了会发生了什么事情:客户端(用户 1234)并行发送写入到所有三个副本,并且两个可用副本接受写入,但是不可用副本错过了它。假设三个副本中的两个承认写入是足够的:在用户 1234 已经收到两个确定的响应之后,我们认为写入成功。客户简单地忽略了其中一个副本错过了写入的事实。 -![](img/fig6-5.png) +![](img/fig5-10.png) -**图 6-5 基于关键词对次级索引进行分区** +**图 5-10 法定写入,法定读取,并在节点中断后读修复。** -我们将这种索引称为 **关键词分区(term-partitioned)**,因为我们寻找的关键词决定了索引的分区方式。例如,一个关键词可能是:`color:red`。**关键词(Term)** 这个名称来源于全文搜索索引(一种特殊的次级索引),指文档中出现的所有单词。 +现在想象一下,不可用的节点重新联机,客户端开始读取它。节点关闭期间发生的任何写入都不在该节点上。因此,如果你从该节点读取数据,则可能会从响应中拿到陈旧的(过时的)值。 -和之前一样,我们可以通过 **关键词** 本身或者它的散列进行索引分区。根据关键词本身来分区对于范围扫描非常有用(例如对于数值类的属性,像汽车的报价),而对关键词的哈希分区提供了负载均衡的能力。 +为了解决这个问题,当一个客户端从数据库中读取数据时,它不仅仅把它的请求发送到一个副本:读请求将被并行地发送到多个节点。客户可能会从不同的节点获得不同的响应,即来自一个节点的最新值和来自另一个节点的陈旧值。版本号将被用于确定哪个值是更新的(请参阅 “[检测并发写入](#检测并发写入)”)。 -关键词分区的全局索引优于文档分区索引的地方点是它可以使读取更有效率:不需要 **分散 / 收集** 所有分区,客户端只需要向包含关键词的分区发出请求。全局索引的缺点在于写入速度较慢且较为复杂,因为写入单个文档现在可能会影响索引的多个分区(文档中的每个关键词可能位于不同的分区或者不同的节点上) 。 +#### 读修复和反熵 -理想情况下,索引总是最新的,写入数据库的每个文档都会立即反映在索引中。但是,在关键词分区索引中,这需要跨分区的分布式事务,并不是所有数据库都支持(请参阅 [第七章](ch7.md) 和 [第九章](ch9.md))。 +复制方案应确保最终将所有数据复制到每个副本。在一个不可用的节点重新联机之后,它如何赶上它错过的写入? -在实践中,对全局次级索引的更新通常是 **异步** 的(也就是说,如果在写入之后不久读取索引,刚才所做的更改可能尚未反映在索引中)。例如,Amazon DynamoDB 声称在正常情况下,其全局次级索引会在不到一秒的时间内更新,但在基础架构出现故障的情况下可能会有延迟【20】。 +在 Dynamo 风格的数据存储中经常使用两种机制: -全局关键词分区索引的其他用途包括 Riak 的搜索功能【21】和 Oracle 数据仓库,它允许你在本地和全局索引之间进行选择【22】。我们将在 [第十二章](ch12.md) 中继续关键词分区次级索引实现的话题。 +* 读修复(Read repair) -## 分区再平衡 + 当客户端并行读取多个节点时,它可以检测到任何陈旧的响应。例如,在 [图 5-10](img/fig5-10.png) 中,用户 2345 获得了来自副本 3 的版本 6 值和来自副本 1 和 2 的版本 7 值。客户端发现副本 3 具有陈旧值,并将新值写回到该副本。这种方法适用于读频繁的值。 -随着时间的推移,数据库会有各种变化: +* 反熵过程(Anti-entropy process) -* 查询吞吐量增加,所以你想要添加更多的 CPU 来处理负载。 -* 数据集大小增加,所以你想添加更多的磁盘和 RAM 来存储它。 -* 机器出现故障,其他机器需要接管故障机器的责任。 + 此外,一些数据存储具有后台进程,该进程不断查找副本之间的数据差异,并将任何缺少的数据从一个副本复制到另一个副本。与基于领导者的复制中的复制日志不同,此反熵过程不会以任何特定的顺序复制写入,并且在复制数据之前可能会有显著的延迟。 -所有这些更改都需要数据和请求从一个节点移动到另一个节点。将负载从集群中的一个节点向另一个节点移动的过程称为 **再平衡(rebalancing)**。 +并不是所有的系统都实现了这两种机制,例如,Voldemort 目前没有反熵过程。请注意,如果没有反熵过程,很少被读取的值可能会从某些副本中丢失,从而降低了持久性,因为只有在应用程序读取值时才执行读修复。 -无论使用哪种分区方案,再平衡通常都要满足一些最低要求: +#### 读写的法定人数 -* 再平衡之后,负载(数据存储,读取和写入请求)应该在集群中的节点之间公平地共享。 -* 再平衡发生时,数据库应该继续接受读取和写入。 -* 节点之间只移动必须的数据,以便快速再平衡,并减少网络和磁盘 I/O 负载。 +在 [图 5-10](img/fig5-10.png) 的示例中,我们认为即使仅在三个副本中的两个上进行处理,写入仍然是成功的。如果三个副本中只有一个接受了写入,会怎样?以此类推,究竟多少个副本完成才可以认为写入成功? +如果我们知道,每个成功的写操作意味着在三个副本中至少有两个出现,这意味着至多有一个副本可能是陈旧的。因此,如果我们从至少两个副本读取,我们可以确定至少有一个是最新的。如果第三个副本停机或响应速度缓慢,则读取仍可以继续返回最新值。 -### 再平衡策略 +更一般地说,如果有 n 个副本,每个写入必须由 w 个节点确认才能被认为是成功的,并且我们必须至少为每个读取查询 r 个节点。(在我们的例子中,$n = 3,w = 2,r = 2$)。只要 $w + r > n$,我们可以预期在读取时能获得最新的值,因为 r 个读取中至少有一个节点是最新的。遵循这些 r 值和 w 值的读写称为 **法定人数(quorum)**[^vii] 的读和写【44】。你可以认为,r 和 w 是有效读写所需的最低票数。 -有几种不同的分区分配方法【23】,让我们依次简要讨论一下。 +[^vii]: 有时候这种法定人数被称为严格的法定人数,其相对 “宽松的法定人数” 而言(见 “[宽松的法定人数与提示移交](#宽松的法定人数与提示移交)”) -#### 反面教材:hash mod N +在 Dynamo 风格的数据库中,参数 n、w 和 r 通常是可配置的。一个常见的选择是使 n 为奇数(通常为 3 或 5)并设置 $w = r = (n + 1) / 2$(向上取整)。但是你可以根据需要更改数字。例如,写入次数较少且读取次数较多的工作负载可以从设置 $w = n$ 和 $r = 1$中受益。这会使得读取速度更快,但缺点是只要有一个不可用的节点就会导致所有的数据库写入都失败。 -我们在前面说过([图 6-3](img/fig6-3.png)),最好将可能的散列分成不同的范围,并将每个范围分配给一个分区(例如,如果 $0 ≤ hash(key)< b_0$,则将键分配给分区 0,如果 $b_0 ≤ hash(key) < b_1$,则分配给分区 1) +> 集群中可能有多于 n 个的节点(集群的机器数可能多于副本数目)。但是任何给定的值只能存储在 n 个节点上。这允许对数据集进行分区,从而可以支持比单个节点的存储能力更大的数据集。我们将在 [第六章](ch6.md) 继续讨论分区。 -也许你想知道为什么我们不使用 ***取模(mod)***(许多编程语言中的 % 运算符)。例如,`hash(key) mod 10` 会返回一个介于 0 和 9 之间的数字(如果我们将散列写为十进制数,散列模 10 将是最后一个数字)。如果我们有 10 个节点,编号为 0 到 9,这似乎是将每个键分配给一个节点的简单方法。 +法定人数条件 $w + r > n$ 允许系统容忍不可用的节点,如下所示: -模 N($mod N$)方法的问题是,如果节点数量 N 发生变化,大多数键将需要从一个节点移动到另一个节点。例如,假设 $hash(key)=123456$。如果最初有 10 个节点,那么这个键一开始放在节点 6 上(因为 $123456\ mod\ 10 = 6$)。当你增长到 11 个节点时,键需要移动到节点 3($123456\ mod\ 11 = 3$),当你增长到 12 个节点时,需要移动到节点 0($123456\ mod\ 12 = 0$)。这种频繁的举动使得再平衡的成本过高。 +* 如果 $w < n$,当节点不可用时,我们仍然可以处理写入。 +* 如果 $r < n$,当节点不可用时,我们仍然可以处理读取。 +* 对于 $n = 3,w = 2,r = 2$,我们可以容忍一个不可用的节点。 +* 对于 $n = 5,w = 3,r = 3$,我们可以容忍两个不可用的节点。这个案例如 [图 5-11](img/fig5-11.png) 所示。 +* 通常,读取和写入操作始终并行发送到所有 n 个副本。参数 w 和 r 决定我们等待多少个节点,即在我们认为读或写成功之前,有多少个节点需要报告成功。 -我们需要一种只移动必需数据的方法。 +![](img/fig5-11.png) -#### 固定数量的分区 +**图 5-11 如果 $w + r > n$,读取 r 个副本,至少有一个副本必然包含了最近的成功写入。** -幸运的是,有一个相当简单的解决方案:创建比节点更多的分区,并为每个节点分配多个分区。例如,运行在 10 个节点的集群上的数据库可能会从一开始就被拆分为 1,000 个分区,因此大约有 100 个分区被分配给每个节点。 +如果可用的节点少于所需的 w 或 r,则写入或读取将返回错误。节点可能由于多种原因而不可用,比如:节点关闭(异常崩溃,电源关闭)、操作执行过程中的错误(由于磁盘已满而无法写入)、客户端和服务器节点之间的网络中断或任何其他原因。我们只需要关心节点是否返回了成功的响应,而不需要区分不同类型的错误。 -现在,如果一个节点被添加到集群中,新节点可以从当前每个节点中 **窃取** 一些分区,直到分区再次公平分配。这个过程如 [图 6-6](img/fig6-6.png) 所示。如果从集群中删除一个节点,则会发生相反的情况。 -只有分区在节点之间的移动。分区的数量不会改变,键所指定的分区也不会改变。唯一改变的是分区所在的节点。这种变更并不是即时的 — 在网络上传输大量的数据需要一些时间 — 所以在传输过程中,原有分区仍然会接受读写操作。 +### 法定人数一致性的局限性 -![](img/fig6-6.png) +如果你有 n 个副本,并且你选择了满足 $w + r > n$ 的 w 和 r,你通常可以期望每次读取都能返回最近写入的值。情况就是这样,因为你写入的节点集合和你读取的节点集合必然有重叠。也就是说,你读取的节点中必然至少有一个节点具有最新值(如 [图 5-11](img/fig5-11.png) 所示)。 -**图 6-6 将新节点添加到每个节点具有多个分区的数据库集群。** +通常,r 和 w 被选为多数(超过 $n/2$ )节点,因为这确保了 $w + r > n$,同时仍然容忍多达 $n/2$ 个节点故障。但是,法定人数不一定必须是大多数,重要的是读写使用的节点至少有一个节点的交集。其他法定人数的配置是可能的,这使得分布式算法的设计有一定的灵活性【45】。 -原则上,你甚至可以解决集群中的硬件不匹配问题:通过为更强大的节点分配更多的分区,可以强制这些节点承载更多的负载。在 Riak 【15】、Elasticsearch 【24】、Couchbase 【10】和 Voldemort 【25】中使用了这种再平衡的方法。 +你也可以将 w 和 r 设置为较小的数字,以使 $w + r ≤ n$(即法定条件不满足)。在这种情况下,读取和写入操作仍将被发送到 n 个节点,但操作成功只需要少量的成功响应。 -在这种配置中,分区的数量通常在数据库第一次建立时确定,之后不会改变。虽然原则上可以分割和合并分区(请参阅下一节),但固定数量的分区在操作上更简单,因此许多固定分区数据库选择不实施分区分割。因此,一开始配置的分区数就是你可以拥有的最大节点数量,所以你需要选择足够多的分区以适应未来的增长。但是,每个分区也有管理开销,所以选择太大的数字会适得其反。 +较小的 w 和 r 更有可能会读取到陈旧的数据,因为你的读取更有可能未包含具有最新值的节点。另一方面,这种配置允许更低的延迟和更高的可用性:如果存在网络中断,并且许多副本变得无法访问,则有更大的机会可以继续处理读取和写入。只有当可达副本的数量低于 w 或 r 时,数据库才变得不可写入或读取。 -如果数据集的总大小难以预估(例如,可能它开始很小,但随着时间的推移会变得更大),选择正确的分区数是困难的。由于每个分区包含了总数据量固定比率的数据,因此每个分区的大小与集群中的数据总量成比例增长。如果分区非常大,再平衡和从节点故障恢复变得昂贵。但是,如果分区太小,则会产生太多的开销。当分区大小 “恰到好处” 的时候才能获得很好的性能,如果分区数量固定,但数据量变动很大,则难以达到最佳性能。 +但是,即使在 $w + r > n$ 的情况下,也可能存在返回陈旧值的边缘情况。这取决于实现,但可能的情况包括: -#### 动态分区 +* 如果使用宽松的法定人数(见 “[宽松的法定人数与提示移交](#宽松的法定人数与提示移交)”),w 个写入和 r 个读取有可能落在完全不同的节点上,因此 r 节点和 w 之间不再保证有重叠节点【46】。 +* 如果两个写入同时发生,不清楚哪一个先发生。在这种情况下,唯一安全的解决方案是合并并发写入(请参阅 “[处理写入冲突](#处理写入冲突)”)。如果根据时间戳(最后写入胜利)挑选出一个胜者,则写入可能由于时钟偏差【35】而丢失。我们将在 “[检测并发写入](#检测并发写入)” 继续讨论此话题。 +* 如果写操作与读操作同时发生,写操作可能仅反映在某些副本上。在这种情况下,不确定读取返回的是旧值还是新值。 +* 如果写操作在某些副本上成功,而在其他节点上失败(例如,因为某些节点上的磁盘已满),在小于 w 个副本上写入成功。所以整体判定写入失败,但整体写入失败并没有在写入成功的副本上回滚。这意味着一个写入虽然报告失败,后续的读取仍然可能会读取这次失败写入的值【47】。 +* 如果携带新值的节点发生故障,需要从其他带有旧值的副本进行恢复,则存储新值的副本数可能会低于 w,从而打破法定人数条件。 +* 即使一切工作正常,有时也会不幸地出现关于 **时序(timing)** 的边缘情况,我们将在 “[线性一致性和法定人数](ch9.md#线性一致性和法定人数)” 中看到这点。 -对于使用键范围分区的数据库(请参阅 “[根据键的范围分区](#根据键的范围分区)”),具有固定边界的固定数量的分区将非常不便:如果边界设置错误,可能会导致所有数据都在一个分区中,而其他分区则为空。手动重新配置分区边界将非常繁琐。 +因此,尽管法定人数似乎保证读取返回最新的写入值,但在实践中并不那么简单。Dynamo 风格的数据库通常针对可以忍受最终一致性的用例进行优化。你可以通过参数 w 和 r 来调整读取到陈旧值的概率,但把它们当成绝对的保证是不明智的。 -出于这个原因,按键的范围进行分区的数据库(如 HBase 和 RethinkDB)会动态创建分区。当分区增长到超过配置的大小时(在 HBase 上,默认值是 10GB),会被分成两个分区,每个分区约占一半的数据【26】。与之相反,如果大量数据被删除并且分区缩小到某个阈值以下,则可以将其与相邻分区合并。此过程与 B 树顶层发生的过程类似(请参阅 “[B 树](ch3.md#B树)”)。 +尤其是,因为通常得不到 “[复制延迟问题](#复制延迟问题)” 中讨论的那些保证(读己之写,单调读,一致前缀读),前面提到的异常可能会发生在应用程序中。更强有力的保证通常需要 **事务** 或 **共识**。我们将在 [第七章](ch7.md) 和 [第九章](ch9.md) 回到这些话题。 -每个分区分配给一个节点,每个节点可以处理多个分区,就像固定数量的分区一样。大型分区拆分后,可以将其中的一半转移到另一个节点,以平衡负载。在 HBase 中,分区文件的传输通过 HDFS(底层使用的分布式文件系统)来实现【3】。 +#### 监控陈旧度 -动态分区的一个优点是分区数量适应总数据量。如果只有少量的数据,少量的分区就足够了,所以开销很小;如果有大量的数据,每个分区的大小被限制在一个可配置的最大值【23】。 +从运维的角度来看,监视你的数据库是否返回最新的结果是很重要的。即使应用可以容忍陈旧的读取,你也需要了解复制的健康状况。如果显著落后,它应该提醒你以便你可以调查原因(例如网络中的问题或过载的节点)。 -需要注意的是,一个空的数据库从一个分区开始,因为没有关于在哪里绘制分区边界的先验信息。数据集开始时很小,直到达到第一个分区的分割点,所有写入操作都必须由单个节点处理,而其他节点则处于空闲状态。为了解决这个问题,HBase 和 MongoDB 允许在一个空的数据库上配置一组初始分区(这被称为 **预分割**,即 pre-splitting)。在键范围分区的情况中,预分割需要提前知道键是如何进行分配的【4,26】。 +对于基于领导者的复制,数据库通常会提供复制延迟的测量值,你可以将其提供给监视系统。这之所以能做到,是因为写入是按照相同的顺序应用于主库和从库,并且每个节点对应了复制日志中的一个位置(已经在本地应用的写入数量)。通过从主库的当前位置中减去从库的当前位置,你可以测量复制延迟的程度。 -动态分区不仅适用于数据的范围分区,而且也适用于散列分区。从版本 2.4 开始,MongoDB 同时支持范围和散列分区,并且都支持动态分割分区。 +然而,在无主复制的系统中,没有固定的写入顺序,这使得监控变得更加困难。而且,如果数据库只使用读修复(没有反熵过程),那么对于一个值可能会有多陈旧其实是没有限制的 - 如果一个值很少被读取,那么由一个陈旧副本返回的值可能是古老的。 -#### 按节点比例分区 +已经有一些关于衡量无主复制数据库中的复制陈旧度的研究,并根据参数 n、w 和 r 来预测陈旧读取的预期百分比【48】。不幸的是,这还不是很常见的做法,但是将陈旧测量值包含在数据库的标准度量集中是一件好事。虽然最终一致性是一种有意模糊的保证,但是从可操作性角度来说,能够量化 “最终” 也是很重要的。 -通过动态分区,分区的数量与数据集的大小成正比,因为拆分和合并过程将每个分区的大小保持在固定的最小值和最大值之间。另一方面,对于固定数量的分区,每个分区的大小与数据集的大小成正比。在这两种情况下,分区的数量都与节点的数量无关。 +### 宽松的法定人数与提示移交 -Cassandra 和 Ketama 使用的第三种方法是使分区数与节点数成正比 —— 换句话说,每个节点具有固定数量的分区【23,27,28】。在这种情况下,每个分区的大小与数据集大小成比例地增长,而节点数量保持不变,但是当增加节点数时,分区将再次变小。由于较大的数据量通常需要较大数量的节点进行存储,因此这种方法也使每个分区的大小较为稳定。 +合理配置的法定人数可以使数据库无需故障切换即可容忍个别节点的故障。它也可以容忍个别节点变慢,因为请求不必等待所有 n 个节点响应 —— 当 w 或 r 个节点响应时它们就可以返回。对于需要高可用、低延时、且能够容忍偶尔读到陈旧值的应用场景来说,这些特性使无主复制的数据库很有吸引力。 -当一个新节点加入集群时,它随机选择固定数量的现有分区进行拆分,然后占有这些拆分分区中每个分区的一半,同时将每个分区的另一半留在原地。随机化可能会产生不公平的分割,但是平均在更大数量的分区上时(在 Cassandra 中,默认情况下,每个节点有 256 个分区),新节点最终从现有节点获得公平的负载份额。Cassandra 3.0 引入了另一种再平衡的算法来避免不公平的分割【29】。 +然而,法定人数(如迄今为止所描述的)并不像它们可能的那样具有容错性。网络中断可以很容易地将客户端从大量的数据库节点上切断。虽然这些节点是活着的,而其他客户端可能也能够连接到它们,但是从数据库节点切断的客户端来看,它们也可能已经死亡。在这种情况下,剩余的可用节点可能会少于 w 或 r,因此客户端不再能达到法定人数。 -随机选择分区边界要求使用基于散列的分区(可以从散列函数产生的数字范围中挑选边界)。实际上,这种方法最符合一致性哈希的原始定义【7】(请参阅 “[一致性哈希](#一致性哈希)”)。最新的哈希函数可以在较低元数据开销的情况下达到类似的效果【8】。 +在一个大型的集群中(节点数量明显多于 n 个),网络中断期间客户端可能仍能连接到一些数据库节点,但又不足以组成一个特定的法定人数。在这种情况下,数据库设计人员需要权衡一下: -### 运维:手动还是自动再平衡 +* 对于所有无法达到 w 或 r 个节点法定人数的请求,是否返回错误是更好的? +* 或者我们是否应该接受写入,然后将它们写入一些可达的节点,但不在这些值通常所存在的 n 个节点上? -关于再平衡有一个重要问题:自动还是手动进行? +后者被认为是一个 **宽松的法定人数(sloppy quorum)**【37】:写和读仍然需要 w 和 r 个成功的响应,但这些响应可能来自不在指定的 n 个 “主” 节点中的其它节点。就好比说,如果你把自己锁在房子外面了,你可能会去敲开邻居的门,问是否可以暂时呆在他们的沙发上。 -在全自动再平衡(系统自动决定何时将分区从一个节点移动到另一个节点,无须人工干预)和完全手动(分区指派给节点由管理员明确配置,仅在管理员明确重新配置时才会更改)之间有一个权衡。例如,Couchbase、Riak 和 Voldemort 会自动生成建议的分区分配,但需要管理员提交才能生效。 +一旦网络中断得到解决,一个节点代表另一个节点临时接受的任何写入都将被发送到适当的 “主” 节点。这就是所谓的 **提示移交(hinted handoff)**(一旦你再次找到你的房子的钥匙,你的邻居可以礼貌地要求你离开沙发回家)。 -全自动再平衡可以很方便,因为正常维护的操作工作较少。然而,它可能是不可预测的。再平衡是一个昂贵的操作,因为它需要重新路由请求并将大量数据从一个节点移动到另一个节点。如果没有做好,这个过程可能会使网络或节点负载过重,降低其他请求的性能。 +宽松的法定人数对写入可用性的提高特别有用:只要有任何 w 个节点可用,数据库就可以接受写入。然而,这意味着即使当 $w + r > n$ 时,也不能确保读取到某个键的最新值,因为最新的值可能已经临时写入了 n 之外的某些节点【47】。 -这种自动化与自动故障检测相结合可能十分危险。例如,假设一个节点过载,并且对请求的响应暂时很慢。其他节点得出结论:过载的节点已经死亡,并自动重新平衡集群,使负载离开它。这会对已经超负荷的节点,其他节点和网络造成额外的负载,从而使情况变得更糟,并可能导致级联失败。 +因此,在传统意义上,宽松的法定人数实际上并不是法定人数。它只是一个持久性的保证,即数据已存储在某处的 w 个节点。但不能保证 r 个节点的读取能看到它,除非提示移交已经完成。 -出于这个原因,再平衡的过程中有人参与是一件好事。这比全自动的过程慢,但可以帮助防止运维意外。 +在所有常见的 Dynamo 实现中,宽松的法定人数是可选的。在 Riak 中,它们默认是启用的,而在 Cassandra 和 Voldemort 中它们默认是禁用的【46,49,50】。 -## 请求路由 +#### 运维多个数据中心 -现在我们已经将数据集分割到多个机器上运行的多个节点上。但是仍然存在一个悬而未决的问题:当客户想要发出请求时,如何知道要连接哪个节点?随着分区的重新平衡,分区对节点的分配也发生变化。为了回答这个问题,需要有人知晓这些变化:如果我想读或写键 “foo”,需要连接哪个 IP 地址和端口号? +我们先前讨论了跨数据中心复制,作为多主复制的用例(请参阅 “[多主复制](#多主复制)”)。其实无主复制也适用于多数据中心操作,既然它旨在容忍冲突的并发写入、网络中断和延迟尖峰。 -这个问题可以概括为 **服务发现(service discovery)** ,它不仅限于数据库。任何可通过网络访问的软件都有这个问题,特别是如果它的目标是高可用性(在多台机器上运行冗余配置)。许多公司已经编写了自己的内部服务发现工具,其中许多已经作为开源发布【30】。 +Cassandra 和 Voldemort 在正常的无主模型中实现了他们的多数据中心支持:副本的数量 n 包括所有数据中心的节点,你可以在配置中指定每个数据中心所拥有的副本的数量。无论数据中心如何,每个来自客户端的写入都会发送到所有副本,但客户端通常只等待来自其本地数据中心内的法定节点的确认,从而不会受到跨数据中心链路延迟和中断的影响。对其他数据中心的高延迟写入通常被配置为异步执行,尽管该配置仍有一定的灵活性【50,51】。 -概括来说,这个问题有几种不同的方案(如图 6-7 所示): +Riak 将客户端和数据库节点之间的所有通信保持在一个本地的数据中心,因此 n 描述了一个数据中心内的副本数量。数据库集群之间的跨数据中心复制在后台异步发生,其风格类似于多主复制【52】。 -1. 允许客户联系任何节点(例如,通过 **循环策略的负载均衡**,即 Round-Robin Load Balancer)。如果该节点恰巧拥有请求的分区,则它可以直接处理该请求;否则,它将请求转发到适当的节点,接收回复并传递给客户端。 -2. 首先将所有来自客户端的请求发送到路由层,它决定了应该处理请求的节点,并相应地转发。此路由层本身不处理任何请求;它仅负责分区的负载均衡。 -3. 要求客户端知道分区和节点的分配。在这种情况下,客户端可以直接连接到适当的节点,而不需要任何中介。 +### 检测并发写入 -以上所有情况中的关键问题是:作出路由决策的组件(可能是节点之一,还是路由层或客户端)如何了解分区 - 节点之间的分配关系变化? +Dynamo 风格的数据库允许多个客户端同时写入相同的键(Key),这意味着即使使用严格的法定人数也会发生冲突。这种情况与多主复制相似(请参阅 “[处理写入冲突](#处理写入冲突)”),但在 Dynamo 风格的数据库中,在 **读修复** 或 **提示移交** 期间也可能会产生冲突。 -![](img/fig6-7.png) +其问题在于,由于可变的网络延迟和部分节点的故障,事件可能以不同的顺序到达不同的节点。例如,[图 5-12](img/fig5-12.png) 显示了两个客户机 A 和 B 同时写入三节点数据存储中的键 X: -**图 6-7 将请求路由到正确节点的三种不同方式。** +* 节点 1 接收来自 A 的写入,但由于暂时中断,未接收到来自 B 的写入。 +* 节点 2 首先接收来自 A 的写入,然后接收来自 B 的写入。 +* 节点 3 首先接收来自 B 的写入,然后从 A 写入。 -这是一个具有挑战性的问题,因为重要的是所有参与者都达成共识 - 否则请求将被发送到错误的节点,得不到正确的处理。在分布式系统中有达成共识的协议,但很难正确地实现(见 [第九章](ch9.md))。 +![](img/fig5-12.png) -许多分布式数据系统都依赖于一个独立的协调服务,比如 ZooKeeper 来跟踪集群元数据,如 [图 6-8](img/fig6-8.png) 所示。每个节点在 ZooKeeper 中注册自己,ZooKeeper 维护分区到节点的可靠映射。其他参与者(如路由层或分区感知客户端)可以在 ZooKeeper 中订阅此信息。只要分区分配发生了改变,或者集群中添加或删除了一个节点,ZooKeeper 就会通知路由层使路由信息保持最新状态。 +**图 5-12 并发写入 Dynamo 风格的数据存储:没有明确定义的顺序。** -![](img/fig6-8.png) +如果每个节点只要接收到来自客户端的写入请求就简单地覆写某个键值,那么节点就会永久地不一致,如 [图 5-12](img/fig5-12.png) 中的最终获取请求所示:节点 2 认为 X 的最终值是 B,而其他节点认为值是 A 。 -**图 6-8 使用 ZooKeeper 跟踪分区分配给节点。** +为了最终达成一致,副本应该趋于相同的值。如何做到这一点?有人可能希望复制的数据库能够自动处理,但不幸的是,大多数的实现都很糟糕:如果你想避免丢失数据,你(应用程序开发人员)需要知道很多有关数据库冲突处理的内部信息。 -例如,LinkedIn的Espresso使用Helix 【31】进行集群管理(依靠ZooKeeper),实现了如[图6-8](img/fig6-8.png)所示的路由层。HBase、SolrCloud和Kafka也使用ZooKeeper来跟踪分区分配。MongoDB具有类似的体系结构,但它依赖于自己的**配置服务器(config server)** 实现和mongos守护进程作为路由层。 +在 “[处理写入冲突](#处理写入冲突)” 一节中已经简要介绍了一些解决冲突的技术。在总结本章之前,让我们来更详细地探讨这个问题。 -Cassandra 和 Riak 采取不同的方法:他们在节点之间使用 **流言协议(gossip protocol)** 来传播集群状态的变化。请求可以发送到任意节点,该节点会转发到包含所请求的分区的适当节点([图 6-7](img/fig6-7.png) 中的方法 1)。这个模型在数据库节点中增加了更多的复杂性,但是避免了对像 ZooKeeper 这样的外部协调服务的依赖。 +#### 最后写入胜利(丢弃并发写入) -Couchbase 不会自动进行再平衡,这简化了设计。通常情况下,它配置了一个名为 moxi 的路由层,它会从集群节点了解路由变化【32】。 +实现最终收敛的一种方法是声明每个副本只需要存储 **“最近”** 的值,并允许 **“更旧”** 的值被覆盖和抛弃。然后,只要我们有一种明确的方式来确定哪个写是 “最近的”,并且每个写入最终都被复制到每个副本,那么复制最终会收敛到相同的值。 -当使用路由层或向随机节点发送请求时,客户端仍然需要找到要连接的 IP 地址。这些地址并不像分区的节点分布变化的那么快,所以使用 DNS 通常就足够了。 +正如 **“最近”** 的引号所表明的,这个想法其实颇具误导性。在 [图 5-12](img/fig5-12.png) 的例子中,当客户端向数据库节点发送写入请求时,两个客户端都不知道另一个客户端,因此不清楚哪一个先发送请求。事实上,说这两种情况谁先发送请求是没有意义的:既然我们说写入是 **并发(concurrent)** 的,那么它们的顺序就是不确定的。 -### 执行并行查询 +即使写入没有自然的排序,我们也可以强制进行排序。例如,可以为每个写入附加一个时间戳,然后挑选最大的时间戳作为 **“最近的”**,并丢弃具有较早时间戳的任何写入。这种冲突解决算法被称为 **最后写入胜利(LWW, last write wins)**,是 Cassandra 唯一支持的冲突解决方法【53】,也是 Riak 中的一个可选特征【35】。 -到目前为止,我们只关注读取或写入单个键的非常简单的查询(加上基于文档分区的次级索引场景下的分散 / 聚集查询)。这也是大多数 NoSQL 分布式数据存储所支持的访问层级。 +LWW 实现了最终收敛的目标,但以 **持久性** 为代价:如果同一个键有多个并发写入,即使它们反馈给客户端的结果都是成功的(因为它们被写入 w 个副本),也只有一个写入将被保留,而其他写入将被默默地丢弃。此外,LWW 甚至可能会丢弃不是并发的写入,我们将在 “[有序事件的时间戳](ch8.md#有序事件的时间戳)” 中进行讨论。 -然而,通常用于分析的 **大规模并行处理(MPP, Massively parallel processing)** 关系型数据库产品在其支持的查询类型方面要复杂得多。一个典型的数据仓库查询包含多个连接,过滤,分组和聚合操作。MPP 查询优化器将这个复杂的查询分解成许多执行阶段和分区,其中许多可以在数据库集群的不同节点上并行执行。涉及扫描大规模数据集的查询特别受益于这种并行执行。 +在类似缓存的一些情况下,写入丢失可能是可以接受的。但如果数据丢失不可接受,LWW 是解决冲突的一个很烂的选择。 + +在数据库中使用 LWW 的唯一安全方法是确保一个键只写入一次,然后视为不可变,从而避免对同一个键进行并发更新。例如,Cassandra 推荐使用的方法是使用 UUID 作为键,从而为每个写操作提供一个唯一的键【53】。 + +#### “此前发生”的关系和并发 + +我们如何判断两个操作是否是并发的?为了建立一个直觉,让我们看看一些例子: + +* 在 [图 5-9](fig5-9.png) 中,两个写入不是并发的:A 的插入发生在 B 的递增之前,因为 B 递增的值是 A 插入的值。换句话说,B 的操作建立在 A 的操作上,所以 B 的操作必须后发生。我们也可以说 B **因果依赖(causally dependent)** 于 A。 +* 另一方面,[图 5-12](fig5-12.png) 中的两个写入是并发的:当每个客户端启动操作时,它不知道另一个客户端也正在对同样的键执行操作。因此,操作之间不存在因果关系。 + +如果操作 B 了解操作 A,或者依赖于 A,或者以某种方式构建于操作 A 之上,则操作 A 在操作 B 之前发生(happens before)。一个操作是否在另一个操作之前发生是定义并发含义的关键。事实上,我们可以简单地说,如果两个操作中的任何一个都不在另一个之前发生(即,两个操作都不知道对方),那么这两个操作是并发的【54】。 + +因此,只要有两个操作 A 和 B,就有三种可能性:A 在 B 之前发生,或者 B 在 A 之前发生,或者 A 和 B 并发。我们需要的是一个算法来告诉我们两个操作是否是并发的。如果一个操作发生在另一个操作之前,则后面的操作应该覆盖前面的操作,但是如果这些操作是并发的,则存在需要解决的冲突。 + + +> #### 并发性、时间和相对性 +> +> 如果两个操作 **“同时”** 发生,似乎应该称为并发 —— 但事实上,它们在字面时间上重叠与否并不重要。由于分布式系统中的时钟问题,现实中是很难判断两个事件是否是 **同时** 发生的,这个问题我们将在 [第八章](ch8.md) 中详细讨论。 +> +> 为了定义并发性,确切的时间并不重要:如果两个操作都意识不到对方的存在,就称这两个操作 **并发**,而不管它们实际发生的物理时间。人们有时把这个原理和物理学中的狭义相对论联系起来【54】,该理论引入了信息不能比光速更快的思想。因此,如果两个事件发生的时间差小于光通过它们之间的距离所需要的时间,那么这两个事件不可能相互影响。 +> +> 在计算机系统中,即使光速原则上允许一个操作影响另一个操作,但两个操作也可能是 **并发的**。例如,如果网络缓慢或中断,两个操作间可能会出现一段时间间隔,但仍然是并发的,因为网络问题阻止一个操作意识到另一个操作的存在。 + + +#### 捕获"此前发生"关系 + +我们来看一个算法,它可以确定两个操作是否为并发的,还是一个在另一个之前。简单起见,我们从一个只有一个副本的数据库开始。一旦我们知道了如何在单个副本上完成这项工作,我们可以将该方法推广到具有多个副本的无主数据库。 + +[图 5-13](img/fig5-13.png) 显示了两个客户端同时向同一购物车添加项目。(如果这样的例子让你觉得无趣,那么可以想象一下两个空中交通管制员同时把飞机添加到他们正在跟踪的区域。)最初,购物车是空的。然后客户端向数据库发出五次写入: + +1. 客户端 1 将牛奶加入购物车。这是该键的第一次写入,服务器成功存储了它并为其分配版本号 1,最后将值与版本号一起回送给客户端。 +2. 客户端 2 将鸡蛋加入购物车,不知道客户端 1 同时添加了牛奶(客户端 2 认为它的鸡蛋是购物车中的唯一物品)。服务器为此写入分配版本号 2,并将鸡蛋和牛奶存储为两个单独的值。然后它将这两个值 **都** 返回给客户端 2 ,并附上版本号 2。 +3. 客户端 1 不知道客户端 2 的写入,想要将面粉加入购物车,因此认为当前的购物车内容应该是 [牛奶,面粉]。它将此值与服务器先前向客户端 1 提供的版本号 1 一起发送到服务器。服务器可以从版本号中知道 [牛奶,面粉] 的写入取代了 [牛奶] 的先前值,但与 [鸡蛋] 的值是 **并发** 的。因此,服务器将版本号 3 分配给 [牛奶,面粉],覆盖版本 1 的值 [牛奶],但保留版本 2 的值 [鸡蛋],并将所有的值返回给客户端 1。 +4. 同时,客户端 2 想要加入火腿,不知道客户端 1 刚刚加了面粉。客户端 2 在最近一次响应中从服务器收到了两个值 [牛奶] 和 [鸡蛋],所以客户端 2 现在合并这些值,并添加火腿形成一个新的值 [鸡蛋,牛奶,火腿]。它将这个值发送到服务器,带着之前的版本号 2 。服务器检测到新值会覆盖版本 2 的值 [鸡蛋],但新值也会与版本 3 的值 [牛奶,面粉] **并发**,所以剩下的两个值是版本 3 的 [牛奶,面粉],和版本 4 的 [鸡蛋,牛奶,火腿]。 +5. 最后,客户端 1 想要加培根。它之前从服务器接收到了版本 3 的 [牛奶,面粉] 和 [鸡蛋],所以它合并这些,添加培根,并将最终值 [牛奶,面粉,鸡蛋,培根] 连同版本号 3 发往服务器。这会覆盖版本 3 的值 [牛奶,面粉](请注意 [鸡蛋] 已经在上一步被覆盖),但与版本 4 的值 [鸡蛋,牛奶,火腿] 并发,所以服务器将保留这两个并发值。 + +![](img/fig5-13.png) + +**图 5-13 在同时编辑购物车时捕获两个客户端之间的因果关系。** + +[图 5-13](img/fig5-13.png) 中的操作之间的数据流如 [图 5-14](img/fig5-14.png) 所示。箭头表示哪个操作发生在其他操作之前,意味着后面的操作知道或依赖于较早的操作。在这个例子中,客户端永远不会完全拿到服务器上的最新数据,因为总是有另一个操作同时进行。但是旧版本的值最终会被覆盖,并且不会丢失任何写入。 + +![](img/fig5-14.png) + +**图 5-14 图 5-13 中的因果依赖关系图。** + +请注意,服务器可以只通过查看版本号来确定两个操作是否是并发的 —— 它不需要对值本身进行解释(因此该值可以是任何数据结构)。该算法的工作原理如下: + +* 服务器为每个键维护一个版本号,每次写入该键时都递增版本号,并将新版本号与写入的值一起存储。 +* 当客户端读取键时,服务器将返回所有未覆盖的值以及最新的版本号。客户端在写入前必须先读取。 +* 当客户端写入键时,必须包含之前读取的版本号,并且必须将之前读取的所有值合并在一起(针对写入请求的响应可以像读取请求一样,返回所有当前值,这使得我们可以像购物车示例那样将多个写入串联起来)。 +* 当服务器接收到具有特定版本号的写入时,它可以覆盖该版本号或更低版本的所有值(因为它知道它们已经被合并到新的值中),但是它必须用更高的版本号来保存所有值(因为这些值与正在进行的其它写入是并发的)。 + +当一个写入包含前一次读取的版本号时,它会告诉我们的写入是基于之前的哪一种状态。如果在不包含版本号的情况下进行写操作,则与所有其他写操作并发,因此它不会覆盖任何内容 —— 只会在随后的读取中作为其中一个值返回。 + +#### 合并并发写入的值 + +这种算法可以确保没有数据被无声地丢弃,但不幸的是,客户端需要做一些额外的工作:客户端随后必须合并并发写入的值。Riak 称这些并发值为 **兄弟(siblings)**。 + +合并并发值,本质上是与多主复制中的冲突解决问题相同,我们先前讨论过(请参阅 “[处理写入冲突](#处理写入冲突)”)。一个简单的方法是根据版本号或时间戳(最后写入胜利)来选择一个值,但这意味着丢失数据。所以,你可能需要在应用程序代码中额外做些更聪明的事情。 + +以购物车为例,一种合理的合并值的方法就是做并集。在 [图 5-14](img/fig5-14.png) 中,最后的两个兄弟是 [牛奶,面粉,鸡蛋,培根] 和 [鸡蛋,牛奶,火腿]。注意牛奶和鸡蛋虽然同时出现在两个并发值里,但他们每个只被写过一次。合并的值可以是 [牛奶,面粉,鸡蛋,培根,火腿],不再有重复了。 + +然而,如果你想让人们也可以从他们的购物车中 **移除** 东西,而不是仅仅添加东西,那么把并发值做并集可能不会产生正确的结果:如果你合并了两个客户端的购物车,并且只在其中一个客户端里面移除了一个项目,那么被移除的项目将会重新出现在这两个客户端的交集结果中【37】。为了防止这个问题,要移除一个项目时不能简单地直接从数据库中删除;相反,系统必须留下一个具有适当版本号的标记,以在兄弟合并时表明该项目已被移除。这种删除标记被称为 **墓碑(tombstone)**(我们上一次看到墓碑是在 “[散列索引”](ch3.md#散列索引) 章节的日志压缩部分)。 + +因为在应用程序代码中做兄弟合并是复杂且容易出错的,所以有一些数据结构被设计出来用于自动执行这种合并,比如在 “[自动冲突解决](#自动冲突解决)” 中讨论过的那些。举例来说,Riak 的数据类型就支持使用称为 CRDT 【38,39,55】的能以合理方式自动进行兄弟合并的数据结构家族,包括对保留删除的支持。 + +#### 版本向量 + +[图 5-13](img/fig5-13.png) 中的示例只使用了一个副本。当有多个副本但又没有主库时,算法该如何修改? + +[图 5-13](img/fig5-13.png) 使用单个版本号来捕获操作之间的依赖关系,但是当多个副本并发接受写入时,这是不够的。相反,除了对每个键,我们还需要对 **每个副本** 使用版本号。每个副本在处理写入时增加自己的版本号,并且跟踪从其他副本中看到的版本号。这个信息指出了要覆盖哪些并发值,以及要保留哪些并发值或兄弟值。 + +所有副本的版本号集合称为 **版本向量(version vector)**【56】。这个想法的一些变体正在被使用,但最有趣的可能是在 Riak 2.0 【58,59】中使用的 **虚线版本向量(dotted version vector)**【57】。我们不会深入细节,但是它的工作方式与我们在购物车示例中看到的非常相似。 + +与 [图 5-13](img/fig5-13.png) 中的版本号一样,当读取值时,版本向量会从数据库副本发送到客户端,并且随后写入值时需要将其发送回数据库。(Riak 将版本向量编码为一个字符串,并称其为 **因果上下文**,即 causal context)。版本向量允许数据库区分覆盖写入和并发写入。 + +另外,就像在单个副本中的情况一样,应用程序可能需要合并并发值。版本向量结构能够确保从一个副本读取并随后写回到另一个副本是安全的。这样做虽然可能会在其他副本上面创建数据,但只要能正确合并就不会丢失数据。 + +> #### 版本向量和向量时钟 +> +> 版本向量有时也被称为向量时钟,即使它们不完全相同。其中的差别很微妙 —— 细节请参阅参考资料【57,60,61】。简而言之,在比较副本的状态时,版本向量才是正确的数据结构。 -数据仓库查询的快速并行执行是一个专门的话题,由于分析有很重要的商业意义,可以带来很多利益。我们将在 [第十章](ch10.md) 讨论并行查询执行的一些技巧。有关并行数据库中使用的技术的更详细的概述,请参阅参考文献【1,33】。 ## 本章小结 -在本章中,我们探讨了将大数据集划分成更小的子集的不同方法。数据量非常大的时候,在单台机器上存储和处理不再可行,而分区则十分必要。分区的目标是在多台机器上均匀分布数据和查询负载,避免出现热点(负载不成比例的节点)。这需要选择适合于你的数据的分区方案,并在将节点添加到集群或从集群删除时重新平衡分区。 +在本章中,我们考察了复制的问题。复制可以用于几个目的: -我们讨论了两种主要的分区方法: +* 高可用性 -* 键范围分区 + 即使在一台机器(或多台机器,或整个数据中心)停机的情况下也能保持系统正常运行 - 其中键是有序的,并且分区拥有从某个最小值到某个最大值的所有键。排序的优势在于可以进行有效的范围查询,但是如果应用程序经常访问相邻的键,则存在热点的风险。 +* 断开连接的操作 - 在这种方法中,当分区变得太大时,通常将分区分成两个子分区来动态地重新平衡分区。 + 允许应用程序在网络中断时继续工作 -* 散列分区 +* 延迟 - 散列函数应用于每个键,分区拥有一定范围的散列。这种方法破坏了键的排序,使得范围查询效率低下,但可以更均匀地分配负载。 + 将数据放置在地理上距离用户较近的地方,以便用户能够更快地与其交互 - 通过散列进行分区时,通常先提前创建固定数量的分区,为每个节点分配多个分区,并在添加或删除节点时将整个分区从一个节点移动到另一个节点。也可以使用动态分区。 +* 可伸缩性 -两种方法搭配使用也是可行的,例如使用复合主键:使用键的一部分来标识分区,而使用另一部分作为排序顺序。 + 通过在副本上读,能够处理比单机更大的读取量 -我们还讨论了分区和次级索引之间的相互作用。次级索引也需要分区,有两种方法: -* 基于文档分区(本地索引),其中次级索引存储在与主键和值相同的分区中。这意味着只有一个分区需要在写入时更新,但是读取次级索引需要在所有分区之间进行分散 / 收集。 -* 基于关键词分区(全局索引),其中次级索引存在不同的分区中。次级索引中的条目可以包括来自主键的所有分区的记录。当文档写入时,需要更新多个分区中的次级索引;但是可以从单个分区中进行读取。 +尽管是一个简单的目标 - 在几台机器上保留相同数据的副本,但复制却是一个非常棘手的问题。它需要仔细考虑并发和所有可能出错的事情,并处理这些故障的后果。至少,我们需要处理不可用的节点和网络中断(这还不包括更隐蔽的故障,例如由于软件错误导致的静默数据损坏)。 -最后,我们讨论了将查询路由到适当的分区的技术,从简单的分区负载平衡到复杂的并行查询执行引擎。 +我们讨论了复制的三种主要方法: -按照设计,多数情况下每个分区是独立运行的 — 这就是分区数据库可以伸缩到多台机器的原因。但是,需要写入多个分区的操作结果可能难以预料:例如,如果写入一个分区成功,但另一个分区失败,会发生什么情况?我们将在下面的章节中讨论这个问题。 +* 单主复制 + + 客户端将所有写入操作发送到单个节点(主库),该节点将数据更改事件流发送到其他副本(从库)。读取可以在任何副本上执行,但从库的读取结果可能是陈旧的。 + +* 多主复制 + + 客户端将每个写入发送到几个主库节点之一,其中任何一个主库都可以接受写入。主库将数据更改事件流发送给彼此以及任何从库节点。 + +* 无主复制 + + 客户端将每个写入发送到几个节点,并从多个节点并行读取,以检测和纠正具有陈旧数据的节点。 + +每种方法都有优点和缺点。单主复制是非常流行的,因为它很容易理解,不需要担心冲突解决。在出现故障节点、网络中断和延迟峰值的情况下,多主复制和无主复制可以更加健壮,其代价是难以推理并且仅提供非常弱的一致性保证。 + +复制可以是同步的,也可以是异步的,这在发生故障时对系统行为有深远的影响。尽管在系统运行平稳时异步复制速度很快,但是要弄清楚在复制延迟增加和服务器故障时会发生什么,这一点很重要。如果主库失败后你将一个异步更新的从库提升为新的主库,那么最近提交的数据可能会丢失。 + +我们研究了一些可能由复制延迟引起的奇怪效应,我们也讨论了一些有助于决定应用程序在复制延迟时的行为的一致性模型: + +* 写后读一致性 + + 用户应该总是能看到自己提交的数据。 + +* 单调读 + + 用户在看到某个时间点的数据后,他们不应该再看到该数据在更早时间点的情况。 + +* 一致前缀读 + + 用户应该看到数据处于一种具有因果意义的状态:例如,按正确的顺序看到一个问题和对应的回答。 + +最后,我们讨论了多主复制和无主复制方法所固有的并发问题:因为他们允许多个写入并发发生,这可能会导致冲突。我们研究了一个数据库可以使用的算法来确定一个操作是否发生在另一个操作之前,或者它们是否并发发生。我们还谈到了通过合并并发更新来解决冲突的方法。 + +在下一章中,我们将继续考察数据分布在多台机器间的另一种不同于 **复制** 的形式:将大数据集分割成 **分区**。 ## 参考文献 -1. David J. DeWitt and Jim N. Gray: “[Parallel Database Systems: The Future of High Performance Database Systems](),” *Communications of the ACM*, volume 35, number 6, pages 85–98, June 1992. [doi:10.1145/129888.129894](http://dx.doi.org/10.1145/129888.129894) -1. Lars George: “[HBase vs. BigTable Comparison](http://www.larsgeorge.com/2009/11/hbase-vs-bigtable-comparison.html),” *larsgeorge.com*, November 2009. -1. “[The Apache HBase Reference Guide](https://hbase.apache.org/book/book.html),” Apache Software Foundation, *hbase.apache.org*, 2014. -1. MongoDB, Inc.: “[New Hash-Based Sharding Feature in MongoDB 2.4](http://blog.mongodb.org/post/47633823714/new-hash-based-sharding-feature-in-mongodb-24),” *blog.mongodb.org*, April 10, 2013. -1. Ikai Lan: “[App Engine Datastore Tip: Monotonically Increasing Values Are Bad](http://ikaisays.com/2011/01/25/app-engine-datastore-tip-monotonically-increasing-values-are-bad/),” *ikaisays.com*, January 25, 2011. -1. Martin Kleppmann: “[Java's hashCode Is Not Safe for Distributed Systems](http://martin.kleppmann.com/2012/06/18/java-hashcode-unsafe-for-distributed-systems.html),” *martin.kleppmann.com*, June 18, 2012. -1. David Karger, Eric Lehman, Tom Leighton, et al.: “[Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web](http://www.akamai.com/dl/technical_publications/ConsistenHashingandRandomTreesDistributedCachingprotocolsforrelievingHotSpotsontheworldwideweb.pdf),” at *29th Annual ACM Symposium on Theory of Computing* (STOC), pages 654–663, 1997. [doi:10.1145/258533.258660](http://dx.doi.org/10.1145/258533.258660) -1. John Lamping and Eric Veach: “[A Fast, Minimal Memory, Consistent Hash Algorithm](http://arxiv.org/pdf/1406.2294v1.pdf),” *arxiv.org*, June 2014. -1. Eric Redmond: “[A Little Riak Book](http://littleriakbook.com/),” Version 1.4.0, Basho Technologies, September 2013. -1. “[Couchbase 2.5 Administrator Guide](http://docs.couchbase.com/couchbase-manual-2.5/cb-admin/),” Couchbase, Inc., 2014. -1. Avinash Lakshman and Prashant Malik: “[Cassandra – A Decentralized Structured Storage System](http://www.cs.cornell.edu/Projects/ladis2009/papers/Lakshman-ladis2009.PDF),” at *3rd ACM SIGOPS International Workshop on Large Scale Distributed Systems and Middleware* (LADIS), October 2009. -1. Jonathan Ellis: “[Facebook’s Cassandra Paper, Annotated and Compared to Apache Cassandra 2.0](http://www.datastax.com/documentation/articles/cassandra/cassandrathenandnow.html),” *datastax.com*, September 12, 2013. -1. “[Introduction to Cassandra Query Language](http://www.datastax.com/documentation/cql/3.1/cql/cql_intro_c.html),” DataStax, Inc., 2014. -1. Samuel Axon: “[3% of Twitter's Servers Dedicated to Justin Bieber](http://mashable.com/2010/09/07/justin-bieber-twitter/),” *mashable.com*, September 7, 2010. -1. “[Riak 1.4.8 Docs](http://docs.basho.com/riak/1.4.8/),” Basho Technologies, Inc., 2014. -1. Richard Low: “[The Sweet Spot for Cassandra Secondary Indexing](http://www.wentnet.com/blog/?p=77),” *wentnet.com*, October 21, 2013. -1. Zachary Tong: “[Customizing Your Document Routing](http://www.elasticsearch.org/blog/customizing-your-document-routing/),” *elasticsearch.org*, June 3, 2013. -1. “[Apache Solr Reference Guide](https://cwiki.apache.org/confluence/display/solr/Apache+Solr+Reference+Guide),” Apache Software Foundation, 2014. -1. Andrew Pavlo: “[H-Store Frequently Asked Questions](http://hstore.cs.brown.edu/documentation/faq/),” *hstore.cs.brown.edu*, October 2013. -1. “[Amazon DynamoDB Developer Guide](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/),” Amazon Web Services, Inc., 2014. -1. Rusty Klophaus: “[Difference Between 2I and Search](http://lists.basho.com/pipermail/riak-users_lists.basho.com/2011-October/006220.html),” email to *riak-users* mailing list, *lists.basho.com*, October 25, 2011. -1. Donald K. Burleson: “[Object Partitioning in Oracle](http://www.dba-oracle.com/art_partit.htm),”*dba-oracle.com*, November 8, 2000. -1. Eric Evans: “[Rethinking Topology in Cassandra](http://www.slideshare.net/jericevans/virtual-nodes-rethinking-topology-in-cassandra),” at *ApacheCon Europe*, November 2012. -1. Rafał Kuć: “[Reroute API Explained](http://elasticsearchserverbook.com/reroute-api-explained/),” *elasticsearchserverbook.com*, September 30, 2013. -1. “[Project Voldemort Documentation](http://www.project-voldemort.com/voldemort/),” *project-voldemort.com*. -1. Enis Soztutar: “[Apache HBase Region Splitting and Merging](http://hortonworks.com/blog/apache-hbase-region-splitting-and-merging/),” *hortonworks.com*, February 1, 2013. -1. Brandon Williams: “[Virtual Nodes in Cassandra 1.2](http://www.datastax.com/dev/blog/virtual-nodes-in-cassandra-1-2),” *datastax.com*, December 4, 2012. -1. Richard Jones: “[libketama: Consistent Hashing Library for Memcached Clients](https://www.metabrew.com/article/libketama-consistent-hashing-algo-memcached-clients),” *metabrew.com*, April 10, 2007. -1. Branimir Lambov: “[New Token Allocation Algorithm in Cassandra 3.0](http://www.datastax.com/dev/blog/token-allocation-algorithm),” *datastax.com*, January 28, 2016. -1. Jason Wilder: “[Open-Source Service Discovery](http://jasonwilder.com/blog/2014/02/04/service-discovery-in-the-cloud/),” *jasonwilder.com*, February 2014. -1. Kishore Gopalakrishna, Shi Lu, Zhen Zhang, et al.: “[Untangling Cluster Management with Helix](http://www.socc2012.org/helix_onecol.pdf?attredirects=0),” at *ACM Symposium on Cloud Computing* (SoCC), October 2012. [doi:10.1145/2391229.2391248](http://dx.doi.org/10.1145/2391229.2391248) -1. “[Moxi 1.8 Manual](http://docs.couchbase.com/moxi-manual-1.8/),” Couchbase, Inc., 2014. -1. Shivnath Babu and Herodotos Herodotou: “[Massively Parallel Databases and MapReduce Systems](http://research.microsoft.com/pubs/206464/db-mr-survey-final.pdf),” *Foundations and Trends in Databases*, volume 5, number 1, pages 1–104, November 2013.[doi:10.1561/1900000036](http://dx.doi.org/10.1561/1900000036) +1. Bruce G. Lindsay, Patricia Griffiths Selinger, C. Galtieri, et al.: “[Notes on Distributed Databases](http://domino.research.ibm.com/library/cyberdig.nsf/papers/A776EC17FC2FCE73852579F100578964/$File/RJ2571.pdf),” IBM Research, Research Report RJ2571(33471), July 1979. +1. “[Oracle Active Data Guard Real-Time Data Protection and Availability](http://www.oracle.com/technetwork/database/availability/active-data-guard-wp-12c-1896127.pdf),” Oracle White Paper, June 2013. +1. “[AlwaysOn Availability Groups](http://msdn.microsoft.com/en-us/library/hh510230.aspx),” in *SQL Server Books Online*, Microsoft, 2012. +1. Lin Qiao, Kapil Surlaker, Shirshanka Das, et al.: “[On Brewing Fresh Espresso: LinkedIn’s Distributed Data Serving Platform](http://www.slideshare.net/amywtang/espresso-20952131),” at *ACM International Conference on Management of Data* (SIGMOD), June 2013. +1. Jun Rao: “[Intra-Cluster Replication for Apache Kafka](http://www.slideshare.net/junrao/kafka-replication-apachecon2013),” at *ApacheCon North America*, February 2013. +1. “[Highly Available Queues](https://www.rabbitmq.com/ha.html),” in *RabbitMQ Server Documentation*, Pivotal Software, Inc., 2014. +1. Yoshinori Matsunobu: “[Semi-Synchronous Replication at Facebook](http://yoshinorimatsunobu.blogspot.co.uk/2014/04/semi-synchronous-replication-at-facebook.html),” *yoshinorimatsunobu.blogspot.co.uk*, April 1, 2014. +1. Robbert van Renesse and Fred B. Schneider: “[Chain Replication for Supporting High Throughput and Availability](http://static.usenix.org/legacy/events/osdi04/tech/full_papers/renesse/renesse.pdf),” at *6th USENIX Symposium on Operating System Design and Implementation* (OSDI), December 2004. +1. Jeff Terrace and Michael J. Freedman: “[Object Storage on CRAQ: High-Throughput Chain Replication for Read-Mostly Workloads](https://www.usenix.org/legacy/event/usenix09/tech/full_papers/terrace/terrace.pdf),” at *USENIX Annual Technical Conference* (ATC), June 2009. +1. Brad Calder, Ju Wang, Aaron Ogus, et al.: “[Windows Azure Storage: A Highly Available Cloud Storage Service with Strong Consistency](http://sigops.org/sosp/sosp11/current/2011-Cascais/printable/11-calder.pdf),” at *23rd ACM Symposium on Operating Systems Principles* (SOSP), October 2011. +1. Andrew Wang: “[Windows Azure Storage](http://umbrant.com/blog/2016/windows_azure_storage.html),” *umbrant.com*, February 4, 2016. +1. “[Percona Xtrabackup - Documentation](https://www.percona.com/doc/percona-xtrabackup/2.1/index.html),” Percona LLC, 2014. +1. Jesse Newland: “[GitHub Availability This Week](https://github.com/blog/1261-github-availability-this-week),” *github.com*, September 14, 2012. +1. Mark Imbriaco: “[Downtime Last Saturday](https://github.com/blog/1364-downtime-last-saturday),” *github.com*, December 26, 2012. +1. John Hugg: “[‘All in’ with Determinism for Performance and Testing in Distributed Systems](https://www.youtube.com/watch?v=gJRj3vJL4wE),” at *Strange Loop*, September 2015. +1. Amit Kapila: “[WAL Internals of PostgreSQL](http://www.pgcon.org/2012/schedule/attachments/258_212_Internals%20Of%20PostgreSQL%20Wal.pdf),” at *PostgreSQL Conference* (PGCon), May 2012. +1. [*MySQL Internals Manual*](http://dev.mysql.com/doc/internals/en/index.html). Oracle, 2014. +1. Yogeshwer Sharma, Philippe Ajoux, Petchean Ang, et al.: “[Wormhole: Reliable Pub-Sub to Support Geo-Replicated Internet Services](https://www.usenix.org/system/files/conference/nsdi15/nsdi15-paper-sharma.pdf),” at *12th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), May 2015. +1. “[Oracle GoldenGate 12c: Real-Time Access to Real-Time Information](http://www.oracle.com/us/products/middleware/data-integration/oracle-goldengate-realtime-access-2031152.pdf),” Oracle White Paper, October 2013. +1. Shirshanka Das, Chavdar Botev, Kapil Surlaker, et al.: “[All Aboard the Databus!](http://www.socc2012.org/s18-das.pdf),” at *ACM Symposium on Cloud Computing* (SoCC), October 2012. +1. Greg Sabino Mullane: “[Version 5 of Bucardo Database Replication System](http://blog.endpoint.com/2014/06/bucardo-5-multimaster-postgres-released.html),” *blog.endpoint.com*, June 23, 2014. +1. Werner Vogels: “[Eventually Consistent](http://queue.acm.org/detail.cfm?id=1466448),” *ACM Queue*, volume 6, number 6, pages 14–19, October 2008. [doi:10.1145/1466443.1466448](http://dx.doi.org/10.1145/1466443.1466448) +1. Douglas B. Terry: “[Replicated Data Consistency Explained Through Baseball](http://research.microsoft.com/pubs/157411/ConsistencyAndBaseballReport.pdf),” Microsoft Research, Technical Report MSR-TR-2011-137, October 2011. +1. Douglas B. Terry, Alan J. Demers, Karin Petersen, et al.: “[Session Guarantees for Weakly Consistent Replicated Data](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.71.2269&rep=rep1&type=pdf),” at *3rd International Conference on Parallel and Distributed Information Systems* (PDIS), September 1994. [doi:10.1109/PDIS.1994.331722](http://dx.doi.org/10.1109/PDIS.1994.331722) +1. Terry Pratchett: *Reaper Man: A Discworld Novel*. Victor Gollancz, 1991. ISBN: 978-0-575-04979-6 +1. “[Tungsten Replicator](http://tungsten-replicator.org/),” Continuent, Inc., 2014. +1. “[BDR 0.10.0 Documentation](http://bdr-project.org/docs/next/index.html),” The PostgreSQL Global Development Group, *bdr-project.org*, 2015. +1. Robert Hodges: “[If You *Must* Deploy Multi-Master Replication, Read This First](http://scale-out-blog.blogspot.co.uk/2012/04/if-you-must-deploy-multi-master.html),” *scale-out-blog.blogspot.co.uk*, March 30, 2012. +1. J. Chris Anderson, Jan Lehnardt, and Noah Slater: *CouchDB: The Definitive Guide*. O'Reilly Media, 2010. ISBN: 978-0-596-15589-6 +1. AppJet, Inc.: “[Etherpad and EasySync Technical Manual](https://github.com/ether/etherpad-lite/blob/e2ce9dc/doc/easysync/easysync-full-description.pdf),” *github.com*, March 26, 2011. +1. John Day-Richter: “[What’s Different About the New Google Docs: Making Collaboration Fast](http://googledrive.blogspot.com/2010/09/whats-different-about-new-google-docs.html),” *googledrive.blogspot.com*, 23 September 2010. +1. Martin Kleppmann and Alastair R. Beresford: “[A Conflict-Free Replicated JSON Datatype](http://arxiv.org/abs/1608.03960),” arXiv:1608.03960, August 13, 2016. +1. Frazer Clement: “[Eventual Consistency – Detecting Conflicts](http://messagepassing.blogspot.co.uk/2011/10/eventual-consistency-detecting.html),” *messagepassing.blogspot.co.uk*, October 20, 2011. +1. Robert Hodges: “[State of the Art for MySQL Multi-Master Replication](https://www.percona.com/live/mysql-conference-2013/sessions/state-art-mysql-multi-master-replication),” at *Percona Live: MySQL Conference & Expo*, April 2013. +1. John Daily: “[Clocks Are Bad, or, Welcome to the Wonderful World of Distributed Systems](http://basho.com/clocks-are-bad-or-welcome-to-distributed-systems/),” *basho.com*, November 12, 2013. +1. Riley Berton: “[Is Bi-Directional Replication (BDR) in Postgres Transactional?](http://sdf.org/~riley/blog/2016/01/04/is-bi-directional-replication-bdr-in-postgres-transactional/),” *sdf.org*, January 4, 2016. +1. Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, et al.: “[Dynamo: Amazon's Highly Available Key-Value Store](http://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf),” at *21st ACM Symposium on Operating Systems Principles* (SOSP), October 2007. +1. Marc Shapiro, Nuno Preguiça, Carlos Baquero, and Marek Zawirski: “[A Comprehensive Study of Convergent and Commutative Replicated Data Types](http://hal.inria.fr/inria-00555588/),” INRIA Research Report no. 7506, January 2011. +1. Sam Elliott: “[CRDTs: An UPDATE (or Maybe Just a PUT)](https://speakerdeck.com/lenary/crdts-an-update-or-just-a-put),” at *RICON West*, October 2013. +1. Russell Brown: “[A Bluffers Guide to CRDTs in Riak](https://gist.github.com/russelldb/f92f44bdfb619e089a4d),” *gist.github.com*, October 28, 2013. +1. Benjamin Farinier, Thomas Gazagnaire, and Anil Madhavapeddy: “[Mergeable Persistent Data Structures](http://gazagnaire.org/pub/FGM15.pdf),” at *26es Journées Francophones des Langages Applicatifs* (JFLA), January 2015. +1. Chengzheng Sun and Clarence Ellis: “[Operational Transformation in Real-Time Group Editors: Issues, Algorithms, and Achievements](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.53.933&rep=rep1&type=pdf),” at *ACM Conference on Computer Supported Cooperative Work* (CSCW), November 1998. +1. Lars Hofhansl: “[HBASE-7709: Infinite Loop Possible in Master/Master Replication](https://issues.apache.org/jira/browse/HBASE-7709),” *issues.apache.org*, January 29, 2013. +1. David K. Gifford: “[Weighted Voting for Replicated Data](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.84.7698),” at *7th ACM Symposium on Operating Systems Principles* (SOSP), December 1979. [doi:10.1145/800215.806583](http://dx.doi.org/10.1145/800215.806583) +1. Heidi Howard, Dahlia Malkhi, and Alexander Spiegelman: “[Flexible Paxos: Quorum Intersection Revisited](https://arxiv.org/abs/1608.06696),” *arXiv:1608.06696*, August 24, 2016. +1. Joseph Blomstedt: “[Re: Absolute Consistency](http://lists.basho.com/pipermail/riak-users_lists.basho.com/2012-January/007157.html),” email to *riak-users* mailing list, *lists.basho.com*, January 11, 2012. +1. Joseph Blomstedt: “[Bringing Consistency to Riak](https://vimeo.com/51973001),” at *RICON West*, October 2012. +1. Peter Bailis, Shivaram Venkataraman, Michael J. Franklin, et al.: “[Quantifying Eventual Consistency with PBS](http://www.bailis.org/papers/pbs-cacm2014.pdf),” *Communications of the ACM*, volume 57, number 8, pages 93–102, August 2014. [doi:10.1145/2632792](http://dx.doi.org/10.1145/2632792) +1. Jonathan Ellis: “[Modern Hinted Handoff](http://www.datastax.com/dev/blog/modern-hinted-handoff),” *datastax.com*, December 11, 2012. +1. “[Project Voldemort Wiki](https://github.com/voldemort/voldemort/wiki),” *github.com*, 2013. +1. “[Apache Cassandra 2.0 Documentation](http://www.datastax.com/documentation/cassandra/2.0/index.html),” DataStax, Inc., 2014. +1. “[Riak Enterprise: Multi-Datacenter Replication](http://basho.com/assets/MultiDatacenter_Replication.pdf).” Technical whitepaper, Basho Technologies, Inc., September 2014. +1. Jonathan Ellis: “[Why Cassandra Doesn't Need Vector Clocks](http://www.datastax.com/dev/blog/why-cassandra-doesnt-need-vector-clocks),” *datastax.com*, September 2, 2013. +1. Leslie Lamport: “[Time, Clocks, and the Ordering of Events in a Distributed System](http://research.microsoft.com/en-US/um/people/Lamport/pubs/time-clocks.pdf),” *Communications of the ACM*, volume 21, number 7, pages 558–565, July 1978. [doi:10.1145/359545.359563](http://dx.doi.org/10.1145/359545.359563) +1. Joel Jacobson: “[Riak 2.0: Data Types](http://blog.joeljacobson.com/riak-2-0-data-types/),” *blog.joeljacobson.com*, March 23, 2014. +1. D. Stott Parker Jr., Gerald J. Popek, Gerard Rudisin, et al.: “[Detection of Mutual Inconsistency in Distributed Systems](http://zoo.cs.yale.edu/classes/cs426/2013/bib/parker83detection.pdf),” *IEEE Transactions on Software Engineering*, volume 9, number 3, pages 240–247, May 1983. [doi:10.1109/TSE.1983.236733](http://dx.doi.org/10.1109/TSE.1983.236733) +1. Nuno Preguiça, Carlos Baquero, Paulo Sérgio Almeida, et al.: “[Dotted Version Vectors: Logical Clocks for Optimistic Replication](http://arxiv.org/pdf/1011.5808v1.pdf),” arXiv:1011.5808, November 26, 2010. +1. Sean Cribbs: “[A Brief History of Time in Riak](https://www.youtube.com/watch?v=HHkKPdOi-ZU),” at *RICON*, October 2014. +1. Russell Brown: “[Vector Clocks Revisited Part 2: Dotted Version Vectors](http://basho.com/posts/technical/vector-clocks-revisited-part-2-dotted-version-vectors/),” *basho.com*, November 10, 2015. +1. Carlos Baquero: “[Version Vectors Are Not Vector Clocks](https://haslab.wordpress.com/2011/07/08/version-vectors-are-not-vector-clocks/),” *haslab.wordpress.com*, July 8, 2011. +1. Reinhard Schwarz and Friedemann Mattern: “[Detecting Causal Relationships in Distributed Computations: In Search of the Holy Grail](http://dcg.ethz.ch/lectures/hs08/seminar/papers/mattern4.pdf),” *Distributed Computing*, volume 7, number 3, pages 149–174, March 1994. [doi:10.1007/BF02277859](http://dx.doi.org/10.1007/BF02277859) +-------- ------- - -| 上一章 | 目录 | 下一章 | -| :--------------------: | :-----------------------------: | :--------------------: | -| [第五章:复制](ch5.md) | [设计数据密集型应用](README.md) | [第七章:事务](ch7.md) | - +| 上一章 | 目录 | 下一章 | +|:------------------------:|:----------------------:|:----------------:| +| [第二部分:分布式数据](part-ii.md) | [设计数据密集型应用](README.md) | [第七章:分区](ch7.md) | diff --git a/ch7.md b/ch7.md index 4fc1fd7..b842b05 100644 --- a/ch7.md +++ b/ch7.md @@ -1,941 +1,368 @@ -# 第七章:事务 +# 第七章:分区 ![](img/ch7.png) -> 一些作者声称,支持通用的两阶段提交代价太大,会带来性能与可用性的问题。让程序员来处理过度使用事务导致的性能问题,总比缺少事务编程好得多。 +> 我们必须跳出电脑指令序列的窠臼。叙述定义、描述元数据、梳理关系,而不是编写过程。 +> +> —— Grace Murray Hopper,未来的计算机及其管理(1962) > -> —— James Corbett 等人,Spanner:Google 的全球分布式数据库(2012) ------- +------------- [TOC] -在数据系统的残酷现实中,很多事情都可能出错: +在 [第五章](ch5.md) 中,我们讨论了复制 —— 即数据在不同节点上的副本,对于非常大的数据集,或非常高的吞吐量,仅仅进行复制是不够的:我们需要将数据进行 **分区(partitions)**,也称为 **分片(sharding)**[^i]。 -- 数据库软件、硬件可能在任意时刻发生故障(包括写操作进行到一半时)。 -- 应用程序可能在任意时刻崩溃(包括一系列操作的中间)。 -- 网络中断可能会意外切断数据库与应用的连接,或数据库之间的连接。 -- 多个客户端可能会同时写入数据库,覆盖彼此的更改。 -- 客户端可能读取到无意义的数据,因为数据只更新了一部分。 -- 客户端之间的竞争条件可能导致令人惊讶的错误。 +[^i]: 正如本章所讨论的,分区是一种有意将大型数据库分解成小型数据库的方式。它与 **网络分区(network partitions, netsplits)** 无关,这是节点之间网络故障的一种。我们将在 [第八章](ch8.md) 讨论这些错误。 -为了实现可靠性,系统必须处理这些故障,确保它们不会导致整个系统的灾难性故障。但是实现容错机制工作量巨大。需要仔细考虑所有可能出错的事情,并进行大量的测试,以确保解决方案真正管用。 - -数十年来,**事务(transaction)** 一直是简化这些问题的首选机制。事务是应用程序将多个读写操作组合成一个逻辑单元的一种方式。从概念上讲,事务中的所有读写操作被视作单个操作来执行:整个事务要么成功 **提交**(commit),要么失败 **中止**(abort)或 **回滚**(rollback)。如果失败,应用程序可以安全地重试。对于事务来说,应用程序的错误处理变得简单多了,因为它不用再担心部分失败的情况了,即某些操作成功,某些失败(无论出于何种原因)。 - -和事务打交道时间长了,你可能会觉得它显而易见。但我们不应将其视为理所当然。事务不是天然存在的;它们是为了 **简化应用编程模型** 而创建的。通过使用事务,应用程序可以自由地忽略某些潜在的错误情况和并发问题,因为数据库会替应用处理好这些。(我们称之为 **安全保证**,即 safety guarantees)。 - -并不是所有的应用都需要事务,有时候弱化事务保证、或完全放弃事务也是有好处的(例如,为了获得更高性能或更高可用性)。一些安全属性也可以在没有事务的情况下实现。 - -怎样知道你是否需要事务?为了回答这个问题,首先需要确切理解事务可以提供的安全保障,以及它们的代价。尽管乍看事务似乎很简单,但实际上有许多微妙但重要的细节在起作用。 - -本章将研究许多出错案例,并探索数据库用于防范这些问题的算法。尤其会深入 **并发控制** 的领域,讨论各种可能发生的竞争条件,以及数据库如何实现 **读已提交(read committed)**,**快照隔离(snapshot isolation)** 和 **可串行化(serializability)** 等隔离级别。 - -本章同时适用于单机数据库与分布式数据库;在 [第八章](ch8.md) 中将重点讨论仅出现在分布式系统中的特殊挑战。 - - -## 事务的棘手概念 - -现今,几乎所有的关系型数据库和一些非关系数据库都支持 **事务**。其中大多数遵循 IBM System R(第一个 SQL 数据库)在 1975 年引入的风格【1,2,3】。40 年里,尽管一些实现细节发生了变化,但总体思路大同小异:MySQL、PostgreSQL、Oracle 和 SQL Server 等数据库中的事务支持与 System R 异乎寻常地相似。 - -2000 年以后,非关系(NoSQL)数据库开始普及。它们的目标是在关系数据库的现状基础上,通过提供新的数据模型选择(请参阅 [第二章](ch2.md))并默认包含复制(第五章)和分区(第六章)来进一步提升。事务是这次运动的主要牺牲品:这些新一代数据库中的许多数据库完全放弃了事务,或者重新定义了这个词,描述比以前所理解的更弱得多的一套保证【4】。 - -随着这种新型分布式数据库的炒作,人们普遍认为事务是可伸缩性的对立面,任何大型系统都必须放弃事务以保持良好的性能和高可用性【5,6】。另一方面,数据库厂商有时将事务保证作为 “重要应用” 和 “有价值数据” 的基本要求。这两种观点都是 **纯粹的夸张**。 - -事实并非如此简单:与其他技术设计选择一样,事务有其优势和局限性。为了理解这些权衡,让我们了解事务所提供保证的细节 —— 无论是在正常运行中还是在各种极端(但是现实存在)的情况下。 - -### ACID的含义 - -事务所提供的安全保证,通常由众所周知的首字母缩略词 ACID 来描述,ACID 代表 **原子性(Atomicity)**,**一致性(Consistency)**,**隔离性(Isolation)** 和 **持久性(Durability)**。它由 Theo Härder 和 Andreas Reuter 于 1983 年提出,旨在为数据库中的容错机制建立精确的术语。 - -但实际上,不同数据库的 ACID 实现并不相同。例如,我们将会看到,关于 **隔离性** 的含义就有许多含糊不清【8】。高层次上的想法很美好,但魔鬼隐藏在细节里。今天,当一个系统声称自己 “符合 ACID” 时,实际上能期待的是什么保证并不清楚。不幸的是,ACID 现在几乎已经变成了一个营销术语。 - -(不符合 ACID 标准的系统有时被称为 BASE,它代表 **基本可用性(Basically Available)**,**软状态(Soft State)** 和 **最终一致性(Eventual consistency)**【9】,这比 ACID 的定义更加模糊,似乎 BASE 的唯一合理的定义是 “不是 ACID”,即它几乎可以代表任何你想要的东西。) - -让我们深入了解原子性,一致性,隔离性和持久性的定义,这可以让我们提炼出事务的思想。 - -#### 原子性 - -一般来说,原子是指不能分解成小部分的东西。这个词在计算机的不同领域中意味着相似但又微妙不同的东西。例如,在多线程编程中,如果一个线程执行一个原子操作,这意味着另一个线程无法看到该操作的一半结果。系统只能处于操作之前或操作之后的状态,而不是介于两者之间的状态。 - -相比之下,ACID 的原子性并 **不** 是关于 **并发(concurrent)** 的。它并不是在描述如果几个进程试图同时访问相同的数据会发生什么情况,这种情况包含在 [**隔离性**](#隔离性) 中。 - -ACID 的原子性描述了当客户想进行多次写入,但在一些写操作处理完之后出现故障的情况。例如进程崩溃,网络连接中断,磁盘变满或者某种完整性约束被违反。如果这些写操作被分组到一个原子事务中,并且该事务由于错误而不能完成(提交),则该事务将被中止,并且数据库必须丢弃或撤消该事务中迄今为止所做的任何写入。 - -如果没有原子性,在多处更改进行到一半时发生错误,很难知道哪些更改已经生效,哪些没有生效。该应用程序可以再试一次,但冒着进行两次相同变更的风险,可能会导致数据重复或错误的数据。原子性简化了这个问题:如果事务被 **中止(abort)**,应用程序可以确定它没有改变任何东西,所以可以安全地重试。 - -ACID 原子性的定义特征是:**能够在错误时中止事务,丢弃该事务进行的所有写入变更的能力。** 或许 **可中止性(abortability)** 是更好的术语,但本书将继续使用原子性,因为这是惯用词。 - -#### 一致性 - -一致性这个词被赋予太多含义: - -* 在 [第五章](ch5.md) 中,我们讨论了副本一致性,以及异步复制系统中的最终一致性问题(请参阅 “[复制延迟问题](ch5.md#复制延迟问题)”)。 -* [一致性哈希](ch6.md#一致性哈希) 是某些系统用于重新分区的一种分区方法。 -* 在 [CAP 定理](ch9.md#CAP定理) 中,一致性一词用于表示 [线性一致性](ch9.md#线性一致性)。 -* 在 ACID 的上下文中,**一致性** 是指数据库在应用程序的特定概念中处于 “良好状态”。 - -很不幸,这一个词就至少有四种不同的含义。 - -ACID 一致性的概念是,**对数据的一组特定约束必须始终成立**,即 **不变式(invariants)**。例如,在会计系统中,所有账户整体上必须借贷相抵。如果一个事务开始于一个满足这些不变式的有效数据库,且在事务处理期间的任何写入操作都保持这种有效性,那么可以确定,不变式总是满足的。 - -但是,一致性的这种概念取决于应用程序对不变式的理解,应用程序负责正确定义它的事务,并保持一致性。这并不是数据库可以保证的事情:如果你写入违反不变式的脏数据,数据库也无法阻止你(一些特定类型的不变式可以由数据库检查,例如外键约束或唯一约束,但是一般来说,是应用程序来定义什么样的数据是有效的,什么样是无效的。—— 数据库只管存储)。 - -原子性、隔离性和持久性是数据库的属性,而一致性(在 ACID 意义上)是应用程序的属性。应用可能依赖数据库的原子性和隔离性来实现一致性,但这并不仅取决于数据库。因此,字母 C 不属于 ACID [^i]。 - -[^i]: 乔・海勒斯坦(Joe Hellerstein)指出,在 Härder 与 Reuter 的论文中,“ACID 中的 C” 是被 “扔进去凑缩写单词的”【7】,而且那时候大家都不怎么在乎一致性。 - -#### 隔离性 - -大多数数据库都会同时被多个客户端访问。如果它们各自读写数据库的不同部分,这是没有问题的,但是如果它们访问相同的数据库记录,则可能会遇到 **并发** 问题(**竞争条件**,即 race conditions)。 - -[图 7-1](img/fig7-1.png) 是这类问题的一个简单例子。假设你有两个客户端同时在数据库中增长一个计数器。(假设数据库没有内建的自增操作)每个客户端需要读取计数器的当前值,加 1 ,再回写新值。[图 7-1](img/fig7-1.png) 中,因为发生了两次增长,计数器应该从 42 增至 44;但由于竞态条件,实际上只增至 43 。 - -ACID 意义上的隔离性意味着,**同时执行的事务是相互隔离的**:它们不能相互冒犯。传统的数据库教科书将隔离性形式化为 **可串行化(Serializability)**,这意味着每个事务可以假装它是唯一在整个数据库上运行的事务。数据库确保当多个事务被提交时,结果与它们串行运行(一个接一个)是一样的,尽管实际上它们可能是并发运行的【10】。 - -![](img/fig7-1.png) - -**图 7-1 两个客户之间的竞争状态同时递增计数器** - -然而实践中很少会使用可串行的隔离,因为它有性能损失。一些流行的数据库如 Oracle 11g,甚至没有实现它。在 Oracle 中有一个名为 “可串行的” 隔离级别,但实际上它实现了一种叫做 **快照隔离(snapshot isolation)** 的功能,**这是一种比可串行化更弱的保证**【8,11】。我们将在 “[弱隔离级别](#弱隔离级别)” 中研究快照隔离和其他形式的隔离。 - -#### 持久性 - -数据库系统的目的是,提供一个安全的地方存储数据,而不用担心丢失。**持久性** 是一个承诺,即一旦事务成功完成,即使发生硬件故障或数据库崩溃,写入的任何数据也不会丢失。 - -在单节点数据库中,持久性通常意味着数据已被写入非易失性存储设备,如硬盘或 SSD。它通常还包括预写日志或类似的文件(请参阅 “[让 B 树更可靠](ch3.md#让B树更可靠)”),以便在磁盘上的数据结构损坏时进行恢复。在带复制的数据库中,持久性可能意味着数据已成功复制到一些节点。为了提供持久性保证,数据库必须等到这些写入或复制完成后,才能报告事务成功提交。 - -如 “[可靠性](ch1.md#可靠性)” 一节所述,**完美的持久性是不存在的** :如果所有硬盘和所有备份同时被销毁,那显然没有任何数据库能救得了你。 - -> #### 复制与持久性 +> #### 术语澄清 > -> 在历史上,持久性意味着写入归档磁带。后来它被理解为写入磁盘或 SSD。再后来它又有了新的内涵即 “复制(replication)”。哪种实现更好一些? +> 上文中的 **分区(partition)**,在 MongoDB,Elasticsearch 和 Solr Cloud 中被称为 **分片(shard)**,在 HBase 中称之为 **区域(Region)**,Bigtable 中则是 **表块(tablet)**,Cassandra 和 Riak 中是 **虚节点(vnode)**,Couchbase 中叫做 **虚桶(vBucket)**。但是 **分区(partitioning)** 是最约定俗成的叫法。 > -> 真相是,没有什么是完美的: + +通常情况下,每条数据(每条记录,每行或每个文档)属于且仅属于一个分区。有很多方法可以实现这一点,本章将进行深入讨论。实际上,每个分区都是自己的小型数据库,尽管数据库可能支持同时进行多个分区的操作。 + +分区主要是为了 **可伸缩性**。不同的分区可以放在不共享集群中的不同节点上(请参阅 [第二部分](part-ii.md) 关于 [无共享架构](part-ii.md#无共享架构) 的定义)。因此,大数据集可以分布在多个磁盘上,并且查询负载可以分布在多个处理器上。 + +对于在单个分区上运行的查询,每个节点可以独立执行对自己的查询,因此可以通过添加更多的节点来扩大查询吞吐量。大型,复杂的查询可能会跨越多个节点并行处理,尽管这也带来了新的困难。 + +分区数据库在 20 世纪 80 年代由 Teradata 和 NonStop SQL【1】等产品率先推出,最近因为 NoSQL 数据库和基于 Hadoop 的数据仓库重新被关注。有些系统是为事务性工作设计的,有些系统则用于分析(请参阅 “[事务处理还是分析](ch3.md#事务处理还是分析?)”):这种差异会影响系统的运作方式,但是分区的基本原理均适用于这两种工作方式。 + +在本章中,我们将首先介绍分割大型数据集的不同方法,并观察索引如何与分区配合。然后我们将讨论 [分区再平衡(rebalancing)](#分区再平衡),如果想要添加或删除集群中的节点,则必须进行再平衡。最后,我们将概述数据库如何将请求路由到正确的分区并执行查询。 + +## 分区与复制 + +分区通常与复制结合使用,使得每个分区的副本存储在多个节点上。这意味着,即使每条记录属于一个分区,它仍然可以存储在多个不同的节点上以获得容错能力。 + +一个节点可能存储多个分区。如果使用主从复制模型,则分区和复制的组合如 [图 6-1](img/fig6-1.png) 所示。每个分区领导者(主库)被分配给一个节点,追随者(从库)被分配给其他节点。每个节点可能是某些分区的主库,同时是其他分区的从库。 + +我们在 [第五章](ch5.md) 讨论的关于数据库复制的所有内容同样适用于分区的复制。大多数情况下,分区方案的选择与复制方案的选择是独立的,为简单起见,本章中将忽略复制。 + +![](img/fig6-1.png) + +**图 6-1 组合使用复制和分区:每个节点充当某些分区的主库,其他分区充当从库。** + +## 键值数据的分区 + +假设你有大量数据并且想要分区,如何决定在哪些节点上存储哪些记录呢? + +分区目标是将数据和查询负载均匀分布在各个节点上。如果每个节点公平分享数据和负载,那么理论上 10 个节点应该能够处理 10 倍的数据量和 10 倍的单个节点的读写吞吐量(暂时忽略复制)。 + +如果分区是不公平的,一些分区比其他分区有更多的数据或查询,我们称之为 **偏斜(skew)**。数据偏斜的存在使分区效率下降很多。在极端的情况下,所有的负载可能压在一个分区上,其余 9 个节点空闲的,瓶颈落在这一个繁忙的节点上。不均衡导致的高负载的分区被称为 **热点(hot spot)**。 + +避免热点最简单的方法是将记录随机分配给节点。这将在所有节点上平均分配数据,但是它有一个很大的缺点:当你试图读取一个特定的值时,你无法知道它在哪个节点上,所以你必须并行地查询所有的节点。 + +我们可以做得更好。现在假设你有一个简单的键值数据模型,其中你总是通过其主键访问记录。例如,在一本老式的纸质百科全书中,你可以通过标题来查找一个条目;由于所有条目按字母顺序排序,因此你可以快速找到你要查找的条目。 + +### 根据键的范围分区 + +一种分区的方法是为每个分区指定一块连续的键范围(从最小值到最大值),如纸质百科全书的卷([图 6-2](img/fig6-2.png))。如果知道范围之间的边界,则可以轻松确定哪个分区包含某个值。如果你还知道分区所在的节点,那么可以直接向相应的节点发出请求(对于百科全书而言,就像从书架上选取正确的书籍)。 + +![](img/fig6-2.png) + +**图 6-2 印刷版百科全书按照关键字范围进行分区** + +键的范围不一定均匀分布,因为数据也很可能不均匀分布。例如在 [图 6-2](img/fig6-2.png) 中,第 1 卷包含以 A 和 B 开头的单词,但第 12 卷则包含以 T、U、V、X、Y 和 Z 开头的单词。只是简单的规定每个卷包含两个字母会导致一些卷比其他卷大。为了均匀分配数据,分区边界需要依据数据调整。 + +分区边界可以由管理员手动选择,也可以由数据库自动选择(我们会在 “[分区再平衡](#分区再平衡)” 中更详细地讨论分区边界的选择)。Bigtable 使用了这种分区策略,以及其开源等价物 HBase 【2, 3】、RethinkDB 和 2.4 版本之前的 MongoDB 【4】。 + +在每个分区中,我们可以按照一定的顺序保存键(请参阅 “[SSTables 和 LSM 树](ch3.md#SSTables和LSM树)”)。好处是进行范围扫描非常简单,你可以将键作为联合索引来处理,以便在一次查询中获取多个相关记录(请参阅 “[多列索引](ch3.md#多列索引)”)。例如,假设我们有一个程序来存储传感器网络的数据,其中主键是测量的时间戳(年月日时分秒)。范围扫描在这种情况下非常有用,因为我们可以轻松获取某个月份的所有数据。 + +然而,Key Range 分区的缺点是某些特定的访问模式会导致热点。如果主键是时间戳,则分区对应于时间范围,例如,给每天分配一个分区。不幸的是,由于我们在测量发生时将数据从传感器写入数据库,因此所有写入操作都会转到同一个分区(即今天的分区),这样分区可能会因写入而过载,而其他分区则处于空闲状态【5】。 + +为了避免传感器数据库中的这个问题,需要使用除了时间戳以外的其他东西作为主键的第一个部分。例如,可以在每个时间戳前添加传感器名称,这样会首先按传感器名称,然后按时间进行分区。假设有多个传感器同时运行,写入负载将最终均匀分布在不同分区上。现在,当想要在一个时间范围内获取多个传感器的值时,你需要为每个传感器名称执行一个单独的范围查询。 + +### 根据键的散列分区 + +由于偏斜和热点的风险,许多分布式数据存储使用散列函数来确定给定键的分区。 + +一个好的散列函数可以将偏斜的数据均匀分布。假设你有一个 32 位散列函数,无论何时给定一个新的字符串输入,它将返回一个 0 到 $2^{32}$ -1 之间的 “随机” 数。即使输入的字符串非常相似,它们的散列也会均匀分布在这个数字范围内。 + +出于分区的目的,散列函数不需要多么强壮的加密算法:例如,Cassandra 和 MongoDB 使用 MD5,Voldemort 使用 Fowler-Noll-Vo 函数。许多编程语言都有内置的简单哈希函数(它们用于散列表),但是它们可能不适合分区:例如,在 Java 的 `Object.hashCode()` 和 Ruby 的 `Object#hash`,同一个键可能在不同的进程中有不同的哈希值【6】。 + +一旦你有一个合适的键散列函数,你可以为每个分区分配一个散列范围(而不是键的范围),每个通过哈希散列落在分区范围内的键将被存储在该分区中。如 [图 6-3](img/fig6-3.png) 所示。 + +![](img/fig6-3.png) + +**图 6-3 按哈希键分区** + +这种技术擅长在分区之间公平地分配键。分区边界可以是均匀间隔的,也可以是伪随机选择的(在这种情况下,该技术有时也被称为 **一致性哈希**,即 consistent hashing)。 + +> #### 一致性哈希 > -> * 如果你写入磁盘然后机器宕机,即使数据没有丢失,在修复机器或将磁盘转移到其他机器之前,也是无法访问的。这种情况下,复制系统可以保持可用性。 -> * 一个相关性故障(停电,或一个特定输入导致所有节点崩溃的 Bug)可能会一次性摧毁所有副本(请参阅「[可靠性](ch1.md#可靠性)」),任何仅存储在内存中的数据都会丢失,故内存数据库仍然要和磁盘写入打交道。 -> * 在异步复制系统中,当主库不可用时,最近的写入操作可能会丢失(请参阅「[处理节点宕机](ch5.md#处理节点宕机)」)。 -> * 当电源突然断电时,特别是固态硬盘,有证据显示有时会违反应有的保证:甚至 fsync 也不能保证正常工作【12】。硬盘固件可能有错误,就像任何其他类型的软件一样【13,14】。 -> * 存储引擎和文件系统之间的微妙交互可能会导致难以追踪的错误,并可能导致磁盘上的文件在崩溃后被损坏【15,16】。 -> * 磁盘上的数据可能会在没有检测到的情况下逐渐损坏【17】。如果数据已损坏一段时间,副本和最近的备份也可能损坏。这种情况下,需要尝试从历史备份中恢复数据。 -> * 一项关于固态硬盘的研究发现,在运行的前四年中,30% 到 80% 的硬盘会产生至少一个坏块【18】。相比固态硬盘,磁盘的坏道率较低,但完全失效的概率更高。 -> * 如果 SSD 断电,可能会在几周内开始丢失数据,具体取决于温度【19】。 +> 一致性哈希由 Karger 等人定义。【7】 用于跨互联网级别的缓存系统,例如 CDN 中,是一种能均匀分配负载的方法。它使用随机选择的 **分区边界(partition boundaries)** 来避免中央控制或分布式共识的需要。请注意,这里的一致性与复制一致性(请参阅 [第五章](ch5.md))或 ACID 一致性(请参阅 [第七章](ch7.md))无关,而只是描述了一种再平衡(rebalancing)的特定方法。 > -> 在实践中,没有一种技术可以提供绝对保证。只有各种降低风险的技术,包括写入磁盘,复制到远程机器和备份 —— 它们可以且应该一起使用。与往常一样,最好抱着怀疑的态度接受任何理论上的 “保证”。 +> 正如我们将在 “[分区再平衡](#分区再平衡)” 中所看到的,这种特殊的方法对于数据库实际上并不是很好,所以在实际中很少使用(某些数据库的文档仍然会使用一致性哈希的说法,但是它往往是不准确的)。因为有可能产生混淆,所以最好避免使用一致性哈希这个术语,而只是把它称为 **散列分区(hash partitioning)**。 -### 单对象和多对象操作 +不幸的是,通过使用键散列进行分区,我们失去了键范围分区的一个很好的属性:高效执行范围查询的能力。曾经相邻的键现在分散在所有分区中,所以它们之间的顺序就丢失了。在 MongoDB 中,如果你使用了基于散列的分区模式,则任何范围查询都必须发送到所有分区【4】。Riak【9】、Couchbase 【10】或 Voldemort 不支持主键上的范围查询。 -回顾一下,在 ACID 中,原子性和隔离性描述了客户端在同一事务中执行多次写入时,数据库应该做的事情: +Cassandra 采取了折衷的策略【11, 12, 13】。Cassandra 中的表可以使用由多个列组成的复合主键来声明。键中只有第一列会作为散列的依据,而其他列则被用作 Casssandra 的 SSTables 中排序数据的连接索引。尽管查询无法在复合主键的第一列中按范围扫表,但如果第一列已经指定了固定值,则可以对该键的其他列执行有效的范围扫描。 -* 原子性 +组合索引方法为一对多关系提供了一个优雅的数据模型。例如,在社交媒体网站上,一个用户可能会发布很多更新。如果更新的主键被选择为 `(user_id, update_timestamp)`,那么你可以有效地检索特定用户在某个时间间隔内按时间戳排序的所有更新。不同的用户可以存储在不同的分区上,对于每个用户,更新按时间戳顺序存储在单个分区上。 - 如果在一系列写操作的中途发生错误,则应中止事务处理,并丢弃当前事务的所有写入。换句话说,数据库免去了用户对部分失败的担忧 —— 通过提供 “**宁为玉碎,不为瓦全(all-or-nothing)**” 的保证。 +### 负载偏斜与热点消除 -* 隔离性 +如前所述,哈希分区可以帮助减少热点。但是,它不能完全避免它们:在极端情况下,所有的读写操作都是针对同一个键的,所有的请求都会被路由到同一个分区。 - 同时运行的事务不应该互相干扰。例如,如果一个事务进行多次写入,则另一个事务要么看到全部写入结果,要么什么都看不到,但不应该是一些子集。 +这种场景也许并不常见,但并非闻所未闻:例如,在社交媒体网站上,一个拥有数百万追随者的名人用户在做某事时可能会引发一场风暴【14】。这个事件可能导致同一个键的大量写入(键可能是名人的用户 ID,或者人们正在评论的动作的 ID)。哈希策略不起作用,因为两个相同 ID 的哈希值仍然是相同的。 -这些定义假设你想同时修改多个对象(行,文档,记录)。通常需要 **多对象事务(multi-object transaction)** 来保持多块数据同步。[图 7-2](img/fig7-2.png) 展示了一个来自电邮应用的例子。执行以下查询来显示用户未读邮件数量: +如今,大多数数据系统无法自动补偿这种高度偏斜的负载,因此应用程序有责任减少偏斜。例如,如果一个主键被认为是非常火爆的,一个简单的方法是在主键的开始或结尾添加一个随机数。只要一个两位数的十进制随机数就可以将主键分散为 100 种不同的主键,从而存储在不同的分区中。 -```sql -SELECT COUNT(*)FROM emails WHERE recipient_id = 2 AND unread_flag = true -``` +然而,将主键进行分割之后,任何读取都必须要做额外的工作,因为他们必须从所有 100 个主键分布中读取数据并将其合并。此技术还需要额外的记录:只需要对少量热点附加随机数;对于写入吞吐量低的绝大多数主键来说是不必要的开销。因此,你还需要一些方法来跟踪哪些键需要被分割。 -但如果邮件太多,你可能会觉得这个查询太慢,并决定用单独的字段存储未读邮件的数量(一种反规范化)。现在每当一个新消息写入时,必须也增长未读计数器,每当一个消息被标记为已读时,也必须减少未读计数器。 +也许在将来,数据系统将能够自动检测和补偿偏斜的工作负载;但现在,你需要自己来权衡。 -在 [图 7-2](img/fig7-2.png) 中,用户 2 遇到异常情况:邮件列表里显示有未读消息,但计数器显示为零未读消息,因为计数器增长还没有发生 [^ii]。隔离性可以避免这个问题:通过确保用户 2 要么同时看到新邮件和增长后的计数器,要么都看不到,而不是一个前后矛盾的中间结果。 -[^ii]: 可以说邮件应用中的错误计数器并不是什么特别重要的问题。但换种方式来看,你可以把未读计数器换成客户账户余额,把邮件收发看成支付交易。 +## 分区与次级索引 -![](img/fig7-2.png) -**图 7-2 违反隔离性:一个事务读取另一个事务的未被执行的写入(“脏读”)。** +到目前为止,我们讨论的分区方案依赖于键值数据模型。如果只通过主键访问记录,我们可以从该键确定分区,并使用它来将读写请求路由到负责该键的分区。 -[图 7-3](img/fig7-3.png) 说明了对原子性的需求:如果在事务过程中发生错误,邮箱和未读计数器的内容可能会失去同步。在原子事务中,如果对计数器的更新失败,事务将被中止,并且插入的电子邮件将被回滚。 +如果涉及次级索引,情况会变得更加复杂(参考 “[其他索引结构](ch3.md#其他索引结构)”)。次级索引通常并不能唯一地标识记录,而是一种搜索记录中出现特定值的方式:查找用户 123 的所有操作、查找包含词语 `hogwash` 的所有文章、查找所有颜色为红色的车辆等等。 -![](img/fig7-3.png) +次级索引是关系型数据库的基础,并且在文档数据库中也很普遍。许多键值存储(如 HBase 和 Volde-mort)为了减少实现的复杂度而放弃了次级索引,但是一些(如 Riak)已经开始添加它们,因为它们对于数据模型实在是太有用了。并且次级索引也是 Solr 和 Elasticsearch 等搜索服务器的基石。 -**图 7-3 原子性确保发生错误时,事务先前的任何写入都会被撤消,以避免状态不一致** +次级索引的问题是它们不能整齐地映射到分区。有两种用次级索引对数据库进行分区的方法:**基于文档的分区(document-based)** 和 **基于关键词(term-based)的分区**。 -多对象事务需要某种方式来确定哪些读写操作属于同一个事务。在关系型数据库中,通常基于客户端与数据库服务器的 TCP 连接:在任何特定连接上,`BEGIN TRANSACTION` 和 `COMMIT` 语句之间的所有内容,被认为是同一事务的一部分.[^iii] +### 基于文档的次级索引进行分区 -[^iii]: 这并不完美。如果 TCP 连接中断,则事务必须中止。如果中断发生在客户端请求提交之后,但在服务器确认提交发生之前,客户端并不知道事务是否已提交。为了解决这个问题,事务管理器可以通过一个唯一事务标识符来对操作进行分组,这个标识符并未绑定到特定 TCP 连接。后续再 “[数据库的端到端原则](ch12.md#数据库的端到端原则)” 一节将回到这个主题。 +假设你正在经营一个销售二手车的网站(如 [图 6-4](img/fig6-4.png) 所示)。每个列表都有一个唯一的 ID—— 称之为文档 ID—— 并且用文档 ID 对数据库进行分区(例如,分区 0 中的 ID 0 到 499,分区 1 中的 ID 500 到 999 等)。 -另一方面,许多非关系数据库并没有将这些操作组合在一起的方法。即使存在多对象 API(例如,某键值存储可能具有在一个操作中更新几个键的 multi-put 操作),但这并不一定意味着它具有事务语义:该命令可能在一些键上成功,在其他的键上失败,使数据库处于部分更新的状态。 +你想让用户搜索汽车,允许他们通过颜色和厂商过滤,所以需要一个在颜色和厂商上的次级索引(文档数据库中这些是 **字段(field)**,关系数据库中这些是 **列(column)** )。如果你声明了索引,则数据库可以自动执行索引 [^ii]。例如,无论何时将红色汽车添加到数据库,数据库分区都会自动将其添加到索引条目 `color:red` 的文档 ID 列表中。 -#### 单对象写入 +[^ii]: 如果数据库仅支持键值模型,则你可能会尝试在应用程序代码中创建从值到文档 ID 的映射来实现次级索引。如果沿着这条路线走下去,请万分小心,确保你的索引与底层数据保持一致。竞争条件和间歇性写入失败(其中一些更改已保存,但其他更改未保存)很容易导致数据不同步 - 请参阅 “[多对象事务的需求](ch7.md#多对象事务的需求)”。 -当单个对象发生改变时,原子性和隔离性也是适用的。例如,假设你正在向数据库写入一个 20 KB 的 JSON 文档: +![](img/fig6-4.png) -- 如果在发送第一个 10 KB 之后网络连接中断,数据库是否存储了不可解析的 10KB JSON 片段? -- 如果在数据库正在覆盖磁盘上的前一个值的过程中电源发生故障,是否最终将新旧值拼接在一起? -- 如果另一个客户端在写入过程中读取该文档,是否会看到部分更新的值? +**图 6-4 基于文档的次级索引进行分区** -这些问题非常让人头大,故存储引擎一个几乎普遍的目标是:对单节点上的单个对象(例如键值对)上提供原子性和隔离性。原子性可以通过使用日志来实现崩溃恢复(请参阅 “[让 B 树更可靠](ch3.md#让B树更可靠)”),并且可以使用每个对象上的锁来实现隔离(每次只允许一个线程访问对象) 。 +在这种索引方法中,每个分区是完全独立的:每个分区维护自己的次级索引,仅覆盖该分区中的文档。它不关心存储在其他分区的数据。无论何时你需要写入数据库(添加,删除或更新文档),只需处理包含你正在编写的文档 ID 的分区即可。出于这个原因,**文档分区索引** 也被称为 **本地索引**(而不是将在下一节中描述的 **全局索引**)。 -一些数据库也提供更复杂的原子操作 [^iv],例如自增操作,这样就不再需要像 [图 7-1](img/fig7-1.png) 那样的读取 - 修改 - 写入序列了。同样流行的是 **[比较和设置(CAS, compare-and-set)](#比较并设置(CAS))** 操作,仅当值没有被其他并发修改过时,才允许执行写操作。 +但是,从文档分区索引中读取需要注意:除非你对文档 ID 做了特别的处理,否则没有理由将所有具有特定颜色或特定品牌的汽车放在同一个分区中。在 [图 6-4](img/fig6-4.png) 中,红色汽车出现在分区 0 和分区 1 中。因此,如果要搜索红色汽车,则需要将查询发送到所有分区,并合并所有返回的结果。 -[^iv]: 严格地说,**原子自增(atomic increment)** 这个术语在多线程编程的意义上使用了原子这个词。在 ACID 的情况下,它实际上应该被称为 **隔离的(isolated)** 的或 **可串行的(serializable)** 的增量。但这就太吹毛求疵了。 -这些单对象操作很有用,因为它们可以防止在多个客户端尝试同时写入同一个对象时丢失更新(请参阅 “[防止丢失更新](#防止丢失更新)”)。但它们不是通常意义上的事务。CAS 以及其他单一对象操作被称为 “轻量级事务”,甚至出于营销目的被称为 “ACID”【20,21,22】,但是这个术语是误导性的。事务通常被理解为,**将多个对象上的多个操作合并为一个执行单元的机制**。 +这种查询分区数据库的方法有时被称为 **分散 / 聚集(scatter/gather)**,并且可能会使次级索引上的读取查询相当昂贵。即使并行查询分区,分散 / 聚集也容易导致尾部延迟放大(请参阅 “[实践中的百分位点](ch1.md#实践中的百分位点)”)。然而,它被广泛使用:MongoDB,Riak 【15】,Cassandra 【16】,Elasticsearch 【17】,SolrCloud 【18】和 VoltDB 【19】都使用文档分区次级索引。大多数数据库供应商建议你构建一个能从单个分区提供次级索引查询的分区方案,但这并不总是可行,尤其是当在单个查询中使用多个次级索引时(例如同时需要按颜色和制造商查询)。 -#### 多对象事务的需求 -许多分布式数据存储已经放弃了多对象事务,因为多对象事务很难跨分区实现,而且在需要高可用性或高性能的情况下,它们可能会碍事。但说到底,在分布式数据库中实现事务,并没有什么根本性的障碍。[第九章](ch9.md) 将讨论分布式事务的实现。 +### 基于关键词(Term)的次级索引进行分区 -但是我们是否需要多对象事务?**是否有可能只用键值数据模型和单对象操作来实现任何应用程序?** +我们可以构建一个覆盖所有分区数据的 **全局索引**,而不是给每个分区创建自己的次级索引(本地索引)。但是,我们不能只把这个索引存储在一个节点上,因为它可能会成为瓶颈,违背了分区的目的。全局索引也必须进行分区,但可以采用与主键不同的分区方式。 -有一些场景中,单对象插入,更新和删除是足够的。但是许多其他场景需要协调写入几个不同的对象: +[图 6-5](img/fig6-5.png) 描述了这可能是什么样子:来自所有分区的红色汽车在红色索引中,并且索引是分区的,首字母从 `a` 到 `r` 的颜色在分区 0 中,`s` 到 `z` 的在分区 1。汽车制造商的索引也与之类似(分区边界在 `f` 和 `h` 之间)。 -* 在关系数据模型中,一个表中的行通常具有对另一个表中的行的外键引用。(类似的是,在一个图数据模型中,一个顶点有着到其他顶点的边)。多对象事务使你确保这些引用始终有效:当插入几个相互引用的记录时,外键必须是正确的和最新的,不然数据就没有意义。 -* 在文档数据模型中,需要一起更新的字段通常在同一个文档中,这被视为单个对象 —— 更新单个文档时不需要多对象事务。但是,缺乏连接功能的文档数据库会鼓励非规范化(请参阅 “[关系型数据库与文档数据库在今日的对比](ch2.md#关系型数据库与文档数据库在今日的对比)”)。当需要更新非规范化的信息时,如 [图 7-2](img/fig7-2.png) 所示,需要一次更新多个文档。事务在这种情况下非常有用,可以防止非规范化的数据不同步。 -* 在具有次级索引的数据库中(除了纯粹的键值存储以外几乎都有),每次更改值时都需要更新索引。从事务角度来看,这些索引是不同的数据库对象:例如,如果没有事务隔离性,记录可能出现在一个索引中,但没有出现在另一个索引中,因为第二个索引的更新还没有发生。 +![](img/fig6-5.png) -这些应用仍然可以在没有事务的情况下实现。然而,**没有原子性,错误处理就要复杂得多,缺乏隔离性,就会导致并发问题**。我们将在 “[弱隔离级别](#弱隔离级别)” 中讨论这些问题,并在 [第十二章](ch12.md) 中探讨其他方法。 +**图 6-5 基于关键词对次级索引进行分区** -#### 处理错误和中止 +我们将这种索引称为 **关键词分区(term-partitioned)**,因为我们寻找的关键词决定了索引的分区方式。例如,一个关键词可能是:`color:red`。**关键词(Term)** 这个名称来源于全文搜索索引(一种特殊的次级索引),指文档中出现的所有单词。 -事务的一个关键特性是,如果发生错误,它可以中止并安全地重试。ACID 数据库基于这样的哲学:如果数据库有违反其原子性,隔离性或持久性的危险,则宁愿完全放弃事务,而不是留下半成品。 +和之前一样,我们可以通过 **关键词** 本身或者它的散列进行索引分区。根据关键词本身来分区对于范围扫描非常有用(例如对于数值类的属性,像汽车的报价),而对关键词的哈希分区提供了负载均衡的能力。 -然而并不是所有的系统都遵循这个哲学。特别是具有 [无主复制](ch5.md#无主复制) 的数据存储,主要是在 “尽力而为” 的基础上进行工作。可以概括为 “数据库将做尽可能多的事,运行遇到错误时,它不会撤消它已经完成的事情” —— 所以,从错误中恢复是应用程序的责任。 +关键词分区的全局索引优于文档分区索引的地方点是它可以使读取更有效率:不需要 **分散 / 收集** 所有分区,客户端只需要向包含关键词的分区发出请求。全局索引的缺点在于写入速度较慢且较为复杂,因为写入单个文档现在可能会影响索引的多个分区(文档中的每个关键词可能位于不同的分区或者不同的节点上) 。 -错误发生不可避免,但许多软件开发人员倾向于只考虑乐观情况,而不是错误处理的复杂性。例如,像 Rails 的 ActiveRecord 和 Django 这样的 **对象关系映射(ORM, object-relation Mapping)** 框架不会重试中断的事务 —— 这个错误通常会导致一个从堆栈向上传播的异常,所以任何用户输入都会被丢弃,用户拿到一个错误信息。这实在是太耻辱了,因为中止的重点就是允许安全的重试。 +理想情况下,索引总是最新的,写入数据库的每个文档都会立即反映在索引中。但是,在关键词分区索引中,这需要跨分区的分布式事务,并不是所有数据库都支持(请参阅 [第七章](ch7.md) 和 [第九章](ch9.md))。 -尽管重试一个中止的事务是一个简单而有效的错误处理机制,但它并不完美: +在实践中,对全局次级索引的更新通常是 **异步** 的(也就是说,如果在写入之后不久读取索引,刚才所做的更改可能尚未反映在索引中)。例如,Amazon DynamoDB 声称在正常情况下,其全局次级索引会在不到一秒的时间内更新,但在基础架构出现故障的情况下可能会有延迟【20】。 -- 如果事务实际上成功了,但是在服务器试图向客户端确认提交成功时网络发生故障(所以客户端认为提交失败了),那么重试事务会导致事务被执行两次 —— 除非你有一个额外的应用级去重机制。 -- 如果错误是由于负载过大造成的,则重试事务将使问题变得更糟,而不是更好。为了避免这种正反馈循环,可以限制重试次数,使用指数退避算法,并单独处理与过载相关的错误(如果允许)。 -- 仅在临时性错误(例如,由于死锁,异常情况,临时性网络中断和故障切换)后才值得重试。在发生永久性错误(例如,违反约束)之后重试是毫无意义的。 -- 如果事务在数据库之外也有副作用,即使事务被中止,也可能发生这些副作用。例如,如果你正在发送电子邮件,那你肯定不希望每次重试事务时都重新发送电子邮件。如果你想确保几个不同的系统一起提交或放弃,**两阶段提交(2PC, two-phase commit)** 可以提供帮助(“[原子提交与两阶段提交](ch9.md#原子提交与两阶段提交)” 中将讨论这个问题)。 -- 如果客户端进程在重试中失效,任何试图写入数据库的数据都将丢失。 +全局关键词分区索引的其他用途包括 Riak 的搜索功能【21】和 Oracle 数据仓库,它允许你在本地和全局索引之间进行选择【22】。我们将在 [第十二章](ch12.md) 中继续关键词分区次级索引实现的话题。 -## 弱隔离级别 +## 分区再平衡 -如果两个事务不触及相同的数据,它们可以安全地 **并行(parallel)** 运行,因为两者都不依赖于另一个。当一个事务读取由另一个事务同时修改的数据时,或者当两个事务试图同时修改相同的数据时,并发问题(竞争条件)才会出现。 +随着时间的推移,数据库会有各种变化: -并发 BUG 很难通过测试找到,因为这样的错误只有在特殊时序下才会触发。这样的时序问题可能非常少发生,通常很难重现 [^译注i]。并发性也很难推理,特别是在大型应用中,你不一定知道哪些其他代码正在访问数据库。在一次只有一个用户时,应用开发已经很麻烦了,有许多并发用户使得它更加困难,因为任何一个数据都可能随时改变。 +* 查询吞吐量增加,所以你想要添加更多的 CPU 来处理负载。 +* 数据集大小增加,所以你想添加更多的磁盘和 RAM 来存储它。 +* 机器出现故障,其他机器需要接管故障机器的责任。 -[^译注i]: 轶事:偶然出现的瞬时错误有时称为 ***Heisenbug***,而确定性的问题对应地称为 ***Bohrbugs*** +所有这些更改都需要数据和请求从一个节点移动到另一个节点。将负载从集群中的一个节点向另一个节点移动的过程称为 **再平衡(rebalancing)**。 -出于这个原因,数据库一直试图通过提供 **事务隔离(transaction isolation)** 来隐藏应用程序开发者的并发问题。从理论上讲,隔离可以通过假装没有并发发生,让你的生活更加轻松:**可串行的(serializable)** 隔离等级意味着数据库保证事务的效果如同串行运行(即一次一个,没有任何并发)。 +无论使用哪种分区方案,再平衡通常都要满足一些最低要求: -实际上不幸的是:隔离并没有那么简单。**可串行的隔离** 会有性能损失,许多数据库不愿意支付这个代价【8】。因此,系统通常使用较弱的隔离级别来防止一部分,而不是全部的并发问题。这些隔离级别难以理解,并且会导致微妙的错误,但是它们仍然在实践中被使用【23】。 +* 再平衡之后,负载(数据存储,读取和写入请求)应该在集群中的节点之间公平地共享。 +* 再平衡发生时,数据库应该继续接受读取和写入。 +* 节点之间只移动必须的数据,以便快速再平衡,并减少网络和磁盘 I/O 负载。 -弱事务隔离级别导致的并发性错误不仅仅是一个理论问题。它们造成了很多的资金损失【24,25】,耗费了财务审计人员的调查【26】,并导致客户数据被破坏【27】。关于这类问题的一个流行的评论是 “如果你正在处理财务数据,请使用 ACID 数据库!” —— 但是这一点没有提到。即使是很多流行的关系型数据库系统(通常被认为是 “ACID”)也使用弱隔离级别,所以它们也不一定能防止这些错误的发生。 -比起盲目地依赖工具,我们需要对存在的各种并发问题,以及如何防止这些问题有深入的理解。然后就可以使用我们所掌握的工具来构建可靠和正确的应用程序。 +### 再平衡策略 -在本节中,我们将看几个在实践中使用的弱(**非串行的**,即 nonserializable)隔离级别,并详细讨论哪种竞争条件可能发生也可能不发生,以便你可以决定什么级别适合你的应用程序。一旦我们完成了这个工作,我们将详细讨论可串行化(请参阅 “[可串行化](#可串行化)”)。我们讨论的隔离级别将是非正式的,通过示例来进行。如果你需要严格的定义和分析它们的属性,你可以在学术文献中找到它们【28,29,30】。 +有几种不同的分区分配方法【23】,让我们依次简要讨论一下。 -### 读已提交 +#### 反面教材:hash mod N -最基本的事务隔离级别是 **读已提交(Read Committed)**[^v],它提供了两个保证: +我们在前面说过([图 6-3](img/fig6-3.png)),最好将可能的散列分成不同的范围,并将每个范围分配给一个分区(例如,如果 $0 ≤ hash(key)< b_0$,则将键分配给分区 0,如果 $b_0 ≤ hash(key) < b_1$,则分配给分区 1) -1. 从数据库读时,只能看到已提交的数据(没有 **脏读**,即 dirty reads)。 -2. 写入数据库时,只会覆盖已提交的数据(没有 **脏写**,即 dirty writes)。 +也许你想知道为什么我们不使用 ***取模(mod)***(许多编程语言中的 % 运算符)。例如,`hash(key) mod 10` 会返回一个介于 0 和 9 之间的数字(如果我们将散列写为十进制数,散列模 10 将是最后一个数字)。如果我们有 10 个节点,编号为 0 到 9,这似乎是将每个键分配给一个节点的简单方法。 -我们来更详细地讨论这两个保证。 +模 N($mod N$)方法的问题是,如果节点数量 N 发生变化,大多数键将需要从一个节点移动到另一个节点。例如,假设 $hash(key)=123456$。如果最初有 10 个节点,那么这个键一开始放在节点 6 上(因为 $123456\ mod\ 10 = 6$)。当你增长到 11 个节点时,键需要移动到节点 3($123456\ mod\ 11 = 3$),当你增长到 12 个节点时,需要移动到节点 0($123456\ mod\ 12 = 0$)。这种频繁的举动使得再平衡的成本过高。 -[^v]: 某些数据库支持甚至更弱的隔离级别,称为 **读未提交(Read uncommitted)**。它可以防止脏写,但不防止脏读。 +我们需要一种只移动必需数据的方法。 -#### 没有脏读 +#### 固定数量的分区 -设想一个事务已经将一些数据写入数据库,但事务还没有提交或中止。另一个事务可以看到未提交的数据吗?如果是的话,那就叫做 **脏读(dirty reads)**【2】。 +幸运的是,有一个相当简单的解决方案:创建比节点更多的分区,并为每个节点分配多个分区。例如,运行在 10 个节点的集群上的数据库可能会从一开始就被拆分为 1,000 个分区,因此大约有 100 个分区被分配给每个节点。 -在 **读已提交** 隔离级别运行的事务必须防止脏读。这意味着事务的任何写入操作只有在该事务提交时才能被其他人看到(然后所有的写入操作都会立即变得可见)。如 [图 7-4](img/fig7-4.png) 所示,用户 1 设置了 `x = 3`,但用户 2 的 `get x` 仍旧返回旧值 2 (当用户 1 尚未提交时)。 +现在,如果一个节点被添加到集群中,新节点可以从当前每个节点中 **窃取** 一些分区,直到分区再次公平分配。这个过程如 [图 6-6](img/fig6-6.png) 所示。如果从集群中删除一个节点,则会发生相反的情况。 -![](img/fig7-4.png) +只有分区在节点之间的移动。分区的数量不会改变,键所指定的分区也不会改变。唯一改变的是分区所在的节点。这种变更并不是即时的 — 在网络上传输大量的数据需要一些时间 — 所以在传输过程中,原有分区仍然会接受读写操作。 -**图 7-4 没有脏读:用户 2 只有在用户 1 的事务已经提交后才能看到 x 的新值。** +![](img/fig6-6.png) -为什么要防止脏读,有几个原因: +**图 6-6 将新节点添加到每个节点具有多个分区的数据库集群。** -- 如果事务需要更新多个对象,脏读取意味着另一个事务可能会只看到一部分更新。例如,在 [图 7-2](img/fig7-2.png) 中,用户看到新的未读电子邮件,但看不到更新的计数器。这就是电子邮件的脏读。看到处于部分更新状态的数据库会让用户感到困惑,并可能导致其他事务做出错误的决定。 -- 如果事务中止,则所有写入操作都需要回滚(如 [图 7-3](img/fig7-3.png) 所示)。如果数据库允许脏读,那就意味着一个事务可能会看到稍后需要回滚的数据,即从未实际提交给数据库的数据。想想后果就让人头大。 +原则上,你甚至可以解决集群中的硬件不匹配问题:通过为更强大的节点分配更多的分区,可以强制这些节点承载更多的负载。在 Riak 【15】、Elasticsearch 【24】、Couchbase 【10】和 Voldemort 【25】中使用了这种再平衡的方法。 -#### 没有脏写 +在这种配置中,分区的数量通常在数据库第一次建立时确定,之后不会改变。虽然原则上可以分割和合并分区(请参阅下一节),但固定数量的分区在操作上更简单,因此许多固定分区数据库选择不实施分区分割。因此,一开始配置的分区数就是你可以拥有的最大节点数量,所以你需要选择足够多的分区以适应未来的增长。但是,每个分区也有管理开销,所以选择太大的数字会适得其反。 -如果两个事务同时尝试更新数据库中的相同对象,会发生什么情况?我们不知道写入的顺序是怎样的,但是我们通常认为后面的写入会覆盖前面的写入。 +如果数据集的总大小难以预估(例如,可能它开始很小,但随着时间的推移会变得更大),选择正确的分区数是困难的。由于每个分区包含了总数据量固定比率的数据,因此每个分区的大小与集群中的数据总量成比例增长。如果分区非常大,再平衡和从节点故障恢复变得昂贵。但是,如果分区太小,则会产生太多的开销。当分区大小 “恰到好处” 的时候才能获得很好的性能,如果分区数量固定,但数据量变动很大,则难以达到最佳性能。 -但是,如果先前的写入是尚未提交事务的一部分,使得后面的写入覆盖了一个尚未提交的值,这时会发生什么呢?这被称作 **脏写(dirty write)**【28】。在 **读已提交** 的隔离级别上运行的事务必须防止脏写,通常是延迟第二次写入,直到第一次写入事务提交或中止为止。 +#### 动态分区 -通过防止脏写,这个隔离级别避免了一些并发问题: +对于使用键范围分区的数据库(请参阅 “[根据键的范围分区](#根据键的范围分区)”),具有固定边界的固定数量的分区将非常不便:如果边界设置错误,可能会导致所有数据都在一个分区中,而其他分区则为空。手动重新配置分区边界将非常繁琐。 -- 如果事务更新多个对象,脏写会导致不好的结果。例如,考虑 [图 7-5](img/fig7-5.png),以一个二手车销售网站为例,Alice 和 Bob 两个人同时试图购买同一辆车。购买汽车需要两次数据库写入:网站上的商品列表需要更新,以反映买家的购买,销售发票需要发送给买家。在 [图 7-5](img/fig7-5.png) 的情况下,销售是属于 Bob 的(因为他成功更新了商品列表),但发票却寄送给了 Alice(因为她成功更新了发票表)。读已提交会防止这样的事故。 -- 但是,读已提交并不能防止 [图 7-1](img/fig7-1.png) 中两个计数器增量之间的竞争状态。在这种情况下,第二次写入发生在第一个事务提交后,所以它不是一个脏写。这仍然是不正确的,但是出于不同的原因,在 “[防止丢失更新](#防止丢失更新)” 中将讨论如何使这种计数器增量安全。 +出于这个原因,按键的范围进行分区的数据库(如 HBase 和 RethinkDB)会动态创建分区。当分区增长到超过配置的大小时(在 HBase 上,默认值是 10GB),会被分成两个分区,每个分区约占一半的数据【26】。与之相反,如果大量数据被删除并且分区缩小到某个阈值以下,则可以将其与相邻分区合并。此过程与 B 树顶层发生的过程类似(请参阅 “[B 树](ch3.md#B树)”)。 -![](img/fig7-5.png) +每个分区分配给一个节点,每个节点可以处理多个分区,就像固定数量的分区一样。大型分区拆分后,可以将其中的一半转移到另一个节点,以平衡负载。在 HBase 中,分区文件的传输通过 HDFS(底层使用的分布式文件系统)来实现【3】。 -**图 7-5 如果存在脏写,来自不同事务的冲突写入可能会混淆在一起** +动态分区的一个优点是分区数量适应总数据量。如果只有少量的数据,少量的分区就足够了,所以开销很小;如果有大量的数据,每个分区的大小被限制在一个可配置的最大值【23】。 -#### 实现读已提交 +需要注意的是,一个空的数据库从一个分区开始,因为没有关于在哪里绘制分区边界的先验信息。数据集开始时很小,直到达到第一个分区的分割点,所有写入操作都必须由单个节点处理,而其他节点则处于空闲状态。为了解决这个问题,HBase 和 MongoDB 允许在一个空的数据库上配置一组初始分区(这被称为 **预分割**,即 pre-splitting)。在键范围分区的情况中,预分割需要提前知道键是如何进行分配的【4,26】。 -**读已提交** 是一个非常流行的隔离级别。这是 Oracle 11g、PostgreSQL、SQL Server 2012、MemSQL 和其他许多数据库的默认设置【8】。 +动态分区不仅适用于数据的范围分区,而且也适用于散列分区。从版本 2.4 开始,MongoDB 同时支持范围和散列分区,并且都支持动态分割分区。 -最常见的情况是,数据库通过使用 **行锁(row-level lock)** 来防止脏写:当事务想要修改特定对象(行或文档)时,它必须首先获得该对象的锁。然后必须持有该锁直到事务被提交或中止。一次只有一个事务可持有任何给定对象的锁;如果另一个事务要写入同一个对象,则必须等到第一个事务提交或中止后,才能获取该锁并继续。这种锁定是读已提交模式(或更强的隔离级别)的数据库自动完成的。 +#### 按节点比例分区 -如何防止脏读?一种选择是使用相同的锁,并要求任何想要读取对象的事务来简单地获取该锁,然后在读取之后立即再次释放该锁。这将确保在对象具有脏的、未提交的值时不会发生读取(因为在此期间,锁将由进行写入的事务持有)。 +通过动态分区,分区的数量与数据集的大小成正比,因为拆分和合并过程将每个分区的大小保持在固定的最小值和最大值之间。另一方面,对于固定数量的分区,每个分区的大小与数据集的大小成正比。在这两种情况下,分区的数量都与节点的数量无关。 -但是要求读锁的办法在实践中效果并不好。因为一个长时间运行的写入事务会迫使许多只读事务等到这个慢写入事务完成。这会影响只读事务的响应时间,并且不利于可操作性:因为等待锁,应用某个部分的迟缓可能由于连锁效应,导致其他部分出现问题。 +Cassandra 和 Ketama 使用的第三种方法是使分区数与节点数成正比 —— 换句话说,每个节点具有固定数量的分区【23,27,28】。在这种情况下,每个分区的大小与数据集大小成比例地增长,而节点数量保持不变,但是当增加节点数时,分区将再次变小。由于较大的数据量通常需要较大数量的节点进行存储,因此这种方法也使每个分区的大小较为稳定。 -出于这个原因,大多数数据库 [^vi] 使用 [图 7-4](img/fig7-4.png) 的方式防止脏读:对于写入的每个对象,数据库都会记住旧的已提交值,和由当前持有写入锁的事务设置的新值。当事务正在进行时,任何其他读取对象的事务都会拿到旧值。只有当新值提交后,事务才会切换到读取新值。 +当一个新节点加入集群时,它随机选择固定数量的现有分区进行拆分,然后占有这些拆分分区中每个分区的一半,同时将每个分区的另一半留在原地。随机化可能会产生不公平的分割,但是平均在更大数量的分区上时(在 Cassandra 中,默认情况下,每个节点有 256 个分区),新节点最终从现有节点获得公平的负载份额。Cassandra 3.0 引入了另一种再平衡的算法来避免不公平的分割【29】。 -[^vi]: 在撰写本文时,唯一在读已提交隔离级别使用读锁的主流数据库是 IBM DB2 和使用 `read_committed_snapshot = off` 配置的 Microsoft SQL Server【23,36】。 +随机选择分区边界要求使用基于散列的分区(可以从散列函数产生的数字范围中挑选边界)。实际上,这种方法最符合一致性哈希的原始定义【7】(请参阅 “[一致性哈希](#一致性哈希)”)。最新的哈希函数可以在较低元数据开销的情况下达到类似的效果【8】。 -### 快照隔离和可重复读 +### 运维:手动还是自动再平衡 -如果只从表面上看读已提交隔离级别,你可能就认为它完成了事务所需的一切,这是情有可原的。它允许 **中止**(原子性的要求);它防止读取不完整的事务结果,并且防止并发写入造成的混乱。事实上这些功能非常有用,比起没有事务的系统来,可以提供更多的保证。 +关于再平衡有一个重要问题:自动还是手动进行? -但是在使用此隔离级别时,仍然有很多地方可能会产生并发错误。例如 [图 7-6](img/fig7-6.png) 说明了读已提交时可能发生的问题。 +在全自动再平衡(系统自动决定何时将分区从一个节点移动到另一个节点,无须人工干预)和完全手动(分区指派给节点由管理员明确配置,仅在管理员明确重新配置时才会更改)之间有一个权衡。例如,Couchbase、Riak 和 Voldemort 会自动生成建议的分区分配,但需要管理员提交才能生效。 -![](img/fig7-6.png) +全自动再平衡可以很方便,因为正常维护的操作工作较少。然而,它可能是不可预测的。再平衡是一个昂贵的操作,因为它需要重新路由请求并将大量数据从一个节点移动到另一个节点。如果没有做好,这个过程可能会使网络或节点负载过重,降低其他请求的性能。 -**图 7-6 读取偏差:Alice 观察数据库处于不一致的状态** +这种自动化与自动故障检测相结合可能十分危险。例如,假设一个节点过载,并且对请求的响应暂时很慢。其他节点得出结论:过载的节点已经死亡,并自动重新平衡集群,使负载离开它。这会对已经超负荷的节点,其他节点和网络造成额外的负载,从而使情况变得更糟,并可能导致级联失败。 -Alice 在银行有 1000 美元的储蓄,分为两个账户,每个 500 美元。现在有一笔事务从她的一个账户转移了 100 美元到另一个账户。如果她非常不幸地在事务处理的过程中查看其账户余额列表,她可能会在收到付款之前先看到一个账户的余额(收款账户,余额仍为 500 美元),在发出转账之后再看到另一个账户的余额(付款账户,新的余额为 400 美元)。对 Alice 来说,现在她的账户似乎总共只有 900 美元 —— 看起来有 100 美元已经凭空消失了。 +出于这个原因,再平衡的过程中有人参与是一件好事。这比全自动的过程慢,但可以帮助防止运维意外。 -这种异常被称为 **不可重复读(nonrepeatable read)** 或 **读取偏差(read skew)**:如果 Alice 在事务结束时再次读取账户 1 的余额,她将看到与她之前的查询中看到的不同的值(600 美元)。在读已提交的隔离条件下,**不可重复读** 被认为是可接受的:Alice 看到的帐户余额确实在阅读时已经提交了。 +## 请求路由 -> 不幸的是,术语 **偏差(skew)** 这个词是过载的:以前使用它是因为热点的不平衡工作量(请参阅 “[负载偏斜与热点消除](ch6.md#负载偏斜与热点消除)”),而这里偏差意味着异常的时序。 +现在我们已经将数据集分割到多个机器上运行的多个节点上。但是仍然存在一个悬而未决的问题:当客户想要发出请求时,如何知道要连接哪个节点?随着分区的重新平衡,分区对节点的分配也发生变化。为了回答这个问题,需要有人知晓这些变化:如果我想读或写键 “foo”,需要连接哪个 IP 地址和端口号? -对于 Alice 的情况,这不是一个长期持续的问题。因为如果她几秒钟后刷新银行网站的页面,她很可能会看到一致的帐户余额。但是有些情况下,不能容忍这种暂时的不一致: +这个问题可以概括为 **服务发现(service discovery)** ,它不仅限于数据库。任何可通过网络访问的软件都有这个问题,特别是如果它的目标是高可用性(在多台机器上运行冗余配置)。许多公司已经编写了自己的内部服务发现工具,其中许多已经作为开源发布【30】。 -* 备份 +概括来说,这个问题有几种不同的方案(如图 6-7 所示): - 进行备份需要复制整个数据库,对大型数据库而言可能需要花费数小时才能完成。备份进程运行时,数据库仍然会接受写入操作。因此备份可能会包含一些旧的部分和一些新的部分。如果从这样的备份中恢复,那么不一致(如消失的钱)就会变成永久的。 +1. 允许客户联系任何节点(例如,通过 **循环策略的负载均衡**,即 Round-Robin Load Balancer)。如果该节点恰巧拥有请求的分区,则它可以直接处理该请求;否则,它将请求转发到适当的节点,接收回复并传递给客户端。 +2. 首先将所有来自客户端的请求发送到路由层,它决定了应该处理请求的节点,并相应地转发。此路由层本身不处理任何请求;它仅负责分区的负载均衡。 +3. 要求客户端知道分区和节点的分配。在这种情况下,客户端可以直接连接到适当的节点,而不需要任何中介。 -* 分析查询和完整性检查 +以上所有情况中的关键问题是:作出路由决策的组件(可能是节点之一,还是路由层或客户端)如何了解分区 - 节点之间的分配关系变化? - 有时,你可能需要运行一个查询,扫描大部分的数据库。这样的查询在分析中很常见(请参阅 “[事务处理还是分析?](ch3.md#事务处理还是分析?)”),也可能是定期完整性检查(即监视数据损坏)的一部分。如果这些查询在不同时间点观察数据库的不同部分,则可能会返回毫无意义的结果。 +![](img/fig6-7.png) -**快照隔离(snapshot isolation)**【28】是这个问题最常见的解决方案。想法是,每个事务都从数据库的 **一致快照(consistent snapshot)** 中读取 —— 也就是说,事务可以看到事务开始时在数据库中提交的所有数据。即使这些数据随后被另一个事务更改,每个事务也只能看到该特定时间点的旧数据。 +**图 6-7 将请求路由到正确节点的三种不同方式。** -快照隔离对长时间运行的只读查询(如备份和分析)非常有用。如果查询的数据在查询执行的同时发生变化,则很难理解查询的含义。当一个事务可以看到数据库在某个特定时间点冻结时的一致快照,理解起来就很容易了。 +这是一个具有挑战性的问题,因为重要的是所有参与者都达成共识 - 否则请求将被发送到错误的节点,得不到正确的处理。在分布式系统中有达成共识的协议,但很难正确地实现(见 [第九章](ch9.md))。 -快照隔离是一个流行的功能:PostgreSQL、使用 InnoDB 引擎的 MySQL、Oracle、SQL Server 等都支持【23,31,32】。 +许多分布式数据系统都依赖于一个独立的协调服务,比如 ZooKeeper 来跟踪集群元数据,如 [图 6-8](img/fig6-8.png) 所示。每个节点在 ZooKeeper 中注册自己,ZooKeeper 维护分区到节点的可靠映射。其他参与者(如路由层或分区感知客户端)可以在 ZooKeeper 中订阅此信息。只要分区分配发生了改变,或者集群中添加或删除了一个节点,ZooKeeper 就会通知路由层使路由信息保持最新状态。 -#### 实现快照隔离 +![](img/fig6-8.png) -与读取提交的隔离类似,快照隔离的实现通常使用写锁来防止脏写(请参阅 “[读已提交](#读已提交)”),这意味着进行写入的事务会阻止另一个事务修改同一个对象。但是读取则不需要加锁。从性能的角度来看,快照隔离的一个关键原则是:**读不阻塞写,写不阻塞读**。这允许数据库在处理一致性快照上的长时间查询时,可以正常地同时处理写入操作,且两者间没有任何锁争用。 +**图 6-8 使用 ZooKeeper 跟踪分区分配给节点。** -为了实现快照隔离,数据库使用了我们看到的用于防止 [图 7-4](img/fig7-4.png) 中的脏读的机制的一般化。数据库必须可能保留一个对象的几个不同的提交版本,因为各种正在进行的事务可能需要看到数据库在不同的时间点的状态。因为它同时维护着单个对象的多个版本,所以这种技术被称为 **多版本并发控制(MVCC, multi-version concurrency control)**。 +例如,LinkedIn的Espresso使用Helix 【31】进行集群管理(依靠ZooKeeper),实现了如[图6-8](img/fig6-8.png)所示的路由层。HBase、SolrCloud和Kafka也使用ZooKeeper来跟踪分区分配。MongoDB具有类似的体系结构,但它依赖于自己的**配置服务器(config server)** 实现和mongos守护进程作为路由层。 -如果一个数据库只需要提供 **读已提交** 的隔离级别,而不提供 **快照隔离**,那么保留一个对象的两个版本就足够了:已提交的版本和被覆盖但尚未提交的版本。不过支持快照隔离的存储引擎通常也使用 MVCC 来实现 **读已提交** 隔离级别。一种典型的方法是 **读已提交** 为每个查询使用单独的快照,而 **快照隔离** 对整个事务使用相同的快照。 +Cassandra 和 Riak 采取不同的方法:他们在节点之间使用 **流言协议(gossip protocol)** 来传播集群状态的变化。请求可以发送到任意节点,该节点会转发到包含所请求的分区的适当节点([图 6-7](img/fig6-7.png) 中的方法 1)。这个模型在数据库节点中增加了更多的复杂性,但是避免了对像 ZooKeeper 这样的外部协调服务的依赖。 -[图 7-7](img/fig7-7.png) 说明了 PostgreSQL 如何实现基于 MVCC 的快照隔离【31】(其他实现类似)。当一个事务开始时,它被赋予一个唯一的,永远增长 [^vii] 的事务 ID(`txid`)。每当事务向数据库写入任何内容时,它所写入的数据都会被标记上写入者的事务 ID。 +Couchbase 不会自动进行再平衡,这简化了设计。通常情况下,它配置了一个名为 moxi 的路由层,它会从集群节点了解路由变化【32】。 -[^vii]: 事实上,事务 ID 是 32 位整数,所以大约会在 40 亿次事务之后溢出。PostgreSQL 的 Vacuum 过程会清理老旧的事务 ID,确保事务 ID 溢出(回卷)不会影响到数据。 +当使用路由层或向随机节点发送请求时,客户端仍然需要找到要连接的 IP 地址。这些地址并不像分区的节点分布变化的那么快,所以使用 DNS 通常就足够了。 -![](img/fig7-7.png) +### 执行并行查询 -**图 7-7 使用多版本对象实现快照隔离** +到目前为止,我们只关注读取或写入单个键的非常简单的查询(加上基于文档分区的次级索引场景下的分散 / 聚集查询)。这也是大多数 NoSQL 分布式数据存储所支持的访问层级。 -表中的每一行都有一个 `created_by` 字段,其中包含将该行插入到表中的的事务 ID。此外,每行都有一个 `deleted_by` 字段,最初是空的。如果某个事务删除了一行,那么该行实际上并未从数据库中删除,而是通过将 `deleted_by` 字段设置为请求删除的事务的 ID 来标记为删除。在稍后的时间,当确定没有事务可以再访问已删除的数据时,数据库中的垃圾收集过程会将所有带有删除标记的行移除,并释放其空间。[^译注ii] - -[^译注ii]: 在 PostgreSQL 中,`created_by` 的实际名称为 `xmin`,`deleted_by` 的实际名称为 `xmax` - -`UPDATE` 操作在内部翻译为 `DELETE` 和 `INSERT` 。例如,在 [图 7-7](img/fig7-7.png) 中,事务 13 从账户 2 中扣除 100 美元,将余额从 500 美元改为 400 美元。实际上包含两条账户 2 的记录:余额为 \$500 的行被标记为 **被事务 13 删除**,余额为 \$400 的行 **由事务 13 创建**。 - -#### 观察一致性快照的可见性规则 - -当一个事务从数据库中读取时,事务 ID 用于决定它可以看见哪些对象,看不见哪些对象。通过仔细定义可见性规则,数据库可以向应用程序呈现一致的数据库快照。工作如下: - -1. 在每次事务开始时,数据库列出当时所有其他(尚未提交或尚未中止)的事务清单,即使之后提交了,这些事务已执行的任何写入也都会被忽略。 -2. 被中止事务所执行的任何写入都将被忽略。 -3. 由具有较晚事务 ID(即,在当前事务开始之后开始的)的事务所做的任何写入都被忽略,而不管这些事务是否已经提交。 -4. 所有其他写入,对应用都是可见的。 - -这些规则适用于创建和删除对象。在 [图 7-7](img/fig7-7.png) 中,当事务 12 从账户 2 读取时,它会看到 \$500 的余额,因为 \$500 余额的删除是由事务 13 完成的(根据规则 3,事务 12 看不到事务 13 执行的删除),且 400 美元记录的创建也是不可见的(按照相同的规则)。 - -换句话说,如果以下两个条件都成立,则可见一个对象: - -- 读事务开始时,创建该对象的事务已经提交。 -- 对象未被标记为删除,或如果被标记为删除,请求删除的事务在读事务开始时尚未提交。 - -长时间运行的事务可能会长时间使用快照,并继续读取(从其他事务的角度来看)早已被覆盖或删除的值。由于从来不原地更新值,而是每次值改变时创建一个新的版本,数据库可以在提供一致快照的同时只产生很小的额外开销。 - -#### 索引和快照隔离 - -索引如何在多版本数据库中工作?一种选择是使索引简单地指向对象的所有版本,并且需要索引查询来过滤掉当前事务不可见的任何对象版本。当垃圾收集删除任何事务不再可见的旧对象版本时,相应的索引条目也可以被删除。 - -在实践中,许多实现细节决定了多版本并发控制的性能。例如,如果同一对象的不同版本可以放入同一个页面中,PostgreSQL 的优化可以避免更新索引【31】。 - -在 CouchDB、Datomic 和 LMDB 中使用另一种方法。虽然它们也使用 [B 树](ch3.md#B树),但它们使用的是一种 **仅追加 / 写时拷贝(append-only/copy-on-write)** 的变体,它们在更新时不覆盖树的页面,而为每个修改页面创建一份副本。从父页面直到树根都会级联更新,以指向它们子页面的新版本。任何不受写入影响的页面都不需要被复制,并且保持不变【33,34,35】。 - -使用仅追加的 B 树,每个写入事务(或一批事务)都会创建一棵新的 B 树,当创建时,从该特定树根生长的树就是数据库的一个一致性快照。没必要根据事务 ID 过滤掉对象,因为后续写入不能修改现有的 B 树;它们只能创建新的树根。但这种方法也需要一个负责压缩和垃圾收集的后台进程。 - -#### 可重复读与命名混淆 - -快照隔离是一个有用的隔离级别,特别对于只读事务而言。但是,许多数据库实现了它,却用不同的名字来称呼。在 Oracle 中称为 **可串行化(Serializable)** 的,在 PostgreSQL 和 MySQL 中称为 **可重复读(repeatable read)**【23】。 - -这种命名混淆的原因是 SQL 标准没有 **快照隔离** 的概念,因为标准是基于 System R 1975 年定义的隔离级别【2】,那时候 **快照隔离** 尚未发明。相反,它定义了 **可重复读**,表面上看起来与快照隔离很相似。PostgreSQL 和 MySQL 称其 **快照隔离** 级别为 **可重复读(repeatable read)**,因为这样符合标准要求,所以它们可以声称自己 “标准兼容”。 - -不幸的是,SQL 标准对隔离级别的定义是有缺陷的 —— 模糊,不精确,并不像标准应有的样子独立于实现【28】。有几个数据库实现了可重复读,但它们实际提供的保证存在很大的差异,尽管表面上是标准化的【23】。在研究文献【29,30】中已经有了可重复读的正式定义,但大多数的实现并不能满足这个正式定义。最后,IBM DB2 使用 “可重复读” 来引用可串行化【8】。 - -结果,没有人真正知道 **可重复读** 的意思。 - -### 防止丢失更新 - -到目前为止已经讨论的 **读已提交** 和 **快照隔离** 级别,主要保证了 **只读事务在并发写入时** 可以看到什么。却忽略了两个事务并发写入的问题 —— 我们只讨论了脏写(请参阅 “[没有脏写](#没有脏写)”),一种特定类型的写 - 写冲突是可能出现的。 - -并发的写入事务之间还有其他几种有趣的冲突。其中最著名的是 **丢失更新(lost update)** 问题,如 [图 7-1](img/fig7-1.png) 所示,以两个并发计数器增量为例。 - -如果应用从数据库中读取一些值,修改它并写回修改的值(读取 - 修改 - 写入序列),则可能会发生丢失更新的问题。如果两个事务同时执行,则其中一个的修改可能会丢失,因为第二个写入的内容并没有包括第一个事务的修改(有时会说后面写入 **狠揍(clobber)** 了前面的写入)这种模式发生在各种不同的情况下: - -- 增加计数器或更新账户余额(需要读取当前值,计算新值并写回更新后的值) -- 将本地修改写入一个复杂值中:例如,将元素添加到 JSON 文档中的一个列表(需要解析文档,进行更改并写回修改的文档) -- 两个用户同时编辑 wiki 页面,每个用户通过将整个页面内容发送到服务器来保存其更改,覆写数据库中当前的任何内容。 - -这是一个普遍的问题,所以已经开发了各种解决方案。 - -#### 原子写 - -许多数据库提供了原子更新操作,从而消除了在应用程序代码中执行读取 - 修改 - 写入序列的需要。如果你的代码可以用这些操作来表达,那这通常是最好的解决方案。例如,下面的指令在大多数关系数据库中是并发安全的: - -```sql -UPDATE counters SET value = value + 1 WHERE key = 'foo'; -``` - -类似地,像 MongoDB 这样的文档数据库提供了对 JSON 文档的一部分进行本地修改的原子操作,Redis 提供了修改数据结构(如优先级队列)的原子操作。并不是所有的写操作都可以用原子操作的方式来表达,例如 wiki 页面的更新涉及到任意文本编辑 [^viii],但是在可以使用原子操作的情况下,它们通常是最好的选择。 - -[^viii]: 将文本文档的编辑表示为原子的变化流是可能的,尽管相当复杂。请参阅 “[自动冲突解决](ch5.md#自动冲突解决)”。 - -原子操作通常通过在读取对象时,获取其上的排它锁来实现。以便更新完成之前没有其他事务可以读取它。这种技术有时被称为 **游标稳定性(cursor stability)**【36,37】。另一个选择是简单地强制所有的原子操作在单一线程上执行。 - -不幸的是,ORM 框架很容易意外地执行不安全的读取 - 修改 - 写入序列,而不是使用数据库提供的原子操作【38】。如果你知道自己在做什么那当然不是问题,但它经常产生那种很难测出来的微妙 Bug。 - -#### 显式锁定 - -如果数据库的内置原子操作没有提供必要的功能,防止丢失更新的另一个选择是让应用程序显式地锁定将要更新的对象。然后应用程序可以执行读取 - 修改 - 写入序列,如果任何其他事务尝试同时读取同一个对象,则强制等待,直到第一个 **读取 - 修改 - 写入序列** 完成。 - -例如,考虑一个多人游戏,其中几个玩家可以同时移动相同的棋子。在这种情况下,一个原子操作可能是不够的,因为应用程序还需要确保玩家的移动符合游戏规则,这可能涉及到一些不能合理地用数据库查询实现的逻辑。但你可以使用锁来防止两名玩家同时移动相同的棋子,如例 7-1 所示。 - -**例 7-1 显式锁定行以防止丢失更新** - -```plsql -BEGIN TRANSACTION; -SELECT * FROM figures - WHERE name = 'robot' AND game_id = 222 -FOR UPDATE; - --- 检查玩家的操作是否有效,然后更新先前 SELECT 返回棋子的位置。 -UPDATE figures SET position = 'c4' WHERE id = 1234; -COMMIT; -``` - -- `FOR UPDATE` 子句告诉数据库应该对该查询返回的所有行加锁。 - -这是有效的,但要做对,你需要仔细考虑应用逻辑。忘记在代码某处加锁很容易引入竞争条件。 - -#### 自动检测丢失的更新 - -原子操作和锁是通过强制 **读取 - 修改 - 写入序列** 按顺序发生,来防止丢失更新的方法。另一种方法是允许它们并行执行,如果事务管理器检测到丢失更新,则中止事务并强制它们重试其 **读取 - 修改 - 写入序列**。 - -这种方法的一个优点是,数据库可以结合快照隔离高效地执行此检查。事实上,PostgreSQL 的可重复读,Oracle 的可串行化和 SQL Server 的快照隔离级别,都会自动检测到丢失更新,并中止惹麻烦的事务。但是,MySQL/InnoDB 的可重复读并不会检测 **丢失更新**【23】。一些作者【28,30】认为,数据库必须能防止丢失更新才称得上是提供了 **快照隔离**,所以在这个定义下,MySQL 下不提供快照隔离。 - -丢失更新检测是一个很好的功能,因为它不需要应用代码使用任何特殊的数据库功能,你可能会忘记使用锁或原子操作,从而引入错误;但丢失更新的检测是自动发生的,因此不太容易出错。 - -#### 比较并设置(CAS) - -在不提供事务的数据库中,有时会发现一种原子操作:**比较并设置**(CAS, 即 Compare And Set,先前在 “[单对象写入](#单对象写入)” 中提到)。此操作的目的是为了避免丢失更新:只有当前值从上次读取时一直未改变,才允许更新发生。如果当前值与先前读取的值不匹配,则更新不起作用,且必须重试读取 - 修改 - 写入序列。 - -例如,为了防止两个用户同时更新同一个 wiki 页面,可以尝试类似这样的方式,只有当用户开始编辑后页面内容未发生改变时,才会更新成功: - -```sql --- 根据数据库的实现情况,这可能安全也可能不安全 -UPDATE wiki_pages SET content = '新内容' - WHERE id = 1234 AND content = '旧内容'; -``` - -如果内容已经更改并且不再与 “旧内容” 相匹配,则此更新将不起作用,因此你需要检查更新是否生效,必要时重试。但是,如果数据库允许 `WHERE` 子句从旧快照中读取,则此语句可能无法防止丢失更新,因为即使发生了另一个并发写入,`WHERE` 条件也可能为真。在依赖数据库的 CAS 操作前要检查其是否安全。 - -#### 冲突解决和复制 - -在复制数据库中(请参阅 [第五章](ch5.md)),防止丢失的更新需要考虑另一个维度:由于在多个节点上存在数据副本,并且在不同节点上的数据可能被并发地修改,因此需要采取一些额外的步骤来防止丢失更新。 - -锁和 CAS 操作假定只有一个最新的数据副本。但是多主或无主复制的数据库通常允许多个写入并发执行,并异步复制到副本上,因此无法保证只有一个最新数据的副本。所以基于锁或 CAS 操作的技术不适用于这种情况(我们将在 “[线性一致性](ch9.md#线性一致性)” 中更详细地讨论这个问题)。 - -相反,如 “[检测并发写入](ch5.md#检测并发写入)” 一节所述,这种复制数据库中的一种常见方法是允许并发写入创建多个冲突版本的值(也称为兄弟),并使用应用代码或特殊数据结构在事实发生之后解决和合并这些版本。 - -原子操作可以在复制的上下文中很好地工作,尤其当它们具有可交换性时(即,可以在不同的副本上以不同的顺序应用它们,且仍然可以得到相同的结果)。例如,递增计数器或向集合添加元素是可交换的操作。这是 Riak 2.0 数据类型背后的思想,它可以防止复制副本丢失更新。当不同的客户端同时更新一个值时,Riak 自动将更新合并在一起,以免丢失更新【39】。 - -另一方面,最后写入胜利(LWW)的冲突解决方法很容易丢失更新,如 “[最后写入胜利(丢弃并发写入)](ch5.md#最后写入胜利(丢弃并发写入))” 中所述。不幸的是,LWW 是许多复制数据库中的默认方案。 - -### 写入偏差与幻读 - -前面的章节中,我们看到了 **脏写** 和 **丢失更新**,当不同的事务并发地尝试写入相同的对象时,会出现这两种竞争条件。为了避免数据损坏,这些竞争条件需要被阻止 —— 既可以由数据库自动执行,也可以通过锁和原子写操作这类手动安全措施来防止。 - -但是,并发写入间可能发生的竞争条件还没有完。在本节中,我们将看到一些更微妙的冲突例子。 - -首先,想象一下这个例子:你正在为医院写一个医生轮班管理程序。医院通常会同时要求几位医生待命,但底线是至少有一位医生在待命。医生可以放弃他们的班次(例如,如果他们自己生病了),只要至少有一个同事在这一班中继续工作【40,41】。 - -现在想象一下,Alice 和 Bob 是两位值班医生。两人都感到不适,所以他们都决定请假。不幸的是,他们恰好在同一时间点击按钮下班。[图 7-8](img/fig7-8.png) 说明了接下来的事情。 - -![](img/fig7-8.png) - -**图 7-8 写入偏差导致应用程序错误的示例** - -在两个事务中,应用首先检查是否有两个或以上的医生正在值班;如果是的话,它就假定一名医生可以安全地休班。由于数据库使用快照隔离,两次检查都返回 2 ,所以两个事务都进入下一个阶段。Alice 更新自己的记录休班了,而 Bob 也做了一样的事情。两个事务都成功提交了,现在没有医生值班了。违反了至少有一名医生在值班的要求。 - -#### 写入偏差的特征 - -这种异常称为 **写入偏差**【28】。它既不是 **脏写**,也不是 **丢失更新**,因为这两个事务正在更新两个不同的对象(Alice 和 Bob 各自的待命记录)。在这里发生的冲突并不是那么明显,但是这显然是一个竞争条件:如果两个事务一个接一个地运行,那么第二个医生就不能歇班了。异常行为只有在事务并发进行时才有可能发生。 - -可以将写入偏差视为丢失更新问题的一般化。如果两个事务读取相同的对象,然后更新其中一些对象(不同的事务可能更新不同的对象),则可能发生写入偏差。在多个事务更新同一个对象的特殊情况下,就会发生脏写或丢失更新(取决于时序)。 - -我们已经看到,有各种不同的方法来防止丢失的更新。但对于写入偏差,我们的选择更受限制: - -* 由于涉及多个对象,单对象的原子操作不起作用。 -* 不幸的是,在一些快照隔离的实现中,自动检测丢失更新对此并没有帮助。在 PostgreSQL 的可重复读,MySQL/InnoDB 的可重复读,Oracle 可串行化或 SQL Server 的快照隔离级别中,都不会自动检测写入偏差【23】。自动防止写入偏差需要真正的可串行化隔离(请参阅 “[可串行化](#可串行化)”)。 -* 某些数据库允许配置约束,然后由数据库强制执行(例如,唯一性,外键约束或特定值限制)。但是为了指定至少有一名医生必须在线,需要一个涉及多个对象的约束。大多数数据库没有内置对这种约束的支持,但是你可以使用触发器,或者物化视图来实现它们,这取决于不同的数据库【42】。 -* 如果无法使用可串行化的隔离级别,则此情况下的次优选项可能是显式锁定事务所依赖的行。在例子中,你可以写下如下的代码: - -```sql -BEGIN TRANSACTION; -SELECT * FROM doctors - WHERE on_call = TRUE - AND shift_id = 1234 FOR UPDATE; - -UPDATE doctors - SET on_call = FALSE - WHERE name = 'Alice' - AND shift_id = 1234; - -COMMIT; -``` - -* 和以前一样,`FOR UPDATE` 告诉数据库锁定返回的所有行以用于更新。 - -#### 写入偏差的更多例子 - -写入偏差乍看像是一个深奥的问题,但一旦意识到这一点,很容易会注意到它可能发生在更多场景下。以下是一些例子: - -* 会议室预订系统 - - 比如你想要规定不能在同一时间对同一个会议室进行多次的预订【43】。当有人想要预订时,首先检查是否存在相互冲突的预订(即预订时间范围重叠的同一房间),如果没有找到,则创建会议(请参阅示例 7-2)[^ix]。 - - [^ix]: 在 PostgreSQL 中,你可以使用范围类型优雅地执行此操作,但在其他数据库中并未得到广泛支持。 - - **例 7-2 会议室预订系统试图避免重复预订(在快照隔离下不安全)** - - ```sql - BEGIN TRANSACTION; - - -- 检查所有现存的与 12:00~13:00 重叠的预定 - SELECT COUNT(*) FROM bookings - WHERE room_id = 123 AND - end_time > '2015-01-01 12:00' AND start_time < '2015-01-01 13:00'; - - -- 如果之前的查询返回 0 - INSERT INTO bookings(room_id, start_time, end_time, user_id) - VALUES (123, '2015-01-01 12:00', '2015-01-01 13:00', 666); - - COMMIT; - ``` - - 不幸的是,快照隔离并不能防止另一个用户同时插入冲突的会议。为了确保不会遇到调度冲突,你又需要可串行化的隔离级别了。 - -* 多人游戏 - - 在 [例 7-1]() 中,我们使用一个锁来防止丢失更新(也就是确保两个玩家不能同时移动同一个棋子)。但是锁定并不妨碍玩家将两个不同的棋子移动到棋盘上的相同位置,或者采取其他违反游戏规则的行为。取决于你正在执行的规则类型,也许可以使用唯一约束(unique constraint),否则你很容易发生写入偏差。 - -* 抢注用户名 - - 在每个用户拥有唯一用户名的网站上,两个用户可能会尝试同时创建具有相同用户名的帐户。可以在事务检查名称是否被抢占,如果没有则使用该名称创建账户。但是像在前面的例子中那样,在快照隔离下这是不安全的。幸运的是,唯一约束是一个简单的解决办法(第二个事务在提交时会因为违反用户名唯一约束而被中止)。 - -* 防止双重开支 - - 允许用户花钱或使用积分的服务,需要检查用户的支付数额不超过其余额。可以通过在用户的帐户中插入一个试探性的消费项目来实现这一点,列出帐户中的所有项目,并检查总和是否为正值【44】。在写入偏差场景下,可能会发生两个支出项目同时插入,一起导致余额变为负值,但这两个事务都不会注意到另一个。 - -#### 导致写入偏差的幻读 - -所有这些例子都遵循类似的模式: - -1. 一个 `SELECT` 查询找出符合条件的行,并检查是否符合一些要求。(例如:至少有两名医生在值班;不存在对该会议室同一时段的预定;棋盘上的位置没有被其他棋子占据;用户名还没有被抢注;账户里还有足够余额) - -2. 按照第一个查询的结果,应用代码决定是否继续。(可能会继续操作,也可能中止并报错) - -3. 如果应用决定继续操作,就执行写入(插入、更新或删除),并提交事务。 - - 这个写入的效果改变了步骤 2 中的先决条件。换句话说,如果在提交写入后,重复执行一次步骤 1 的 SELECT 查询,将会得到不同的结果。因为写入改变了符合搜索条件的行集(现在少了一个医生值班,那时候的会议室现在已经被预订了,棋盘上的这个位置已经被占据了,用户名已经被抢注,账户余额不够了)。 - -这些步骤可能以不同的顺序发生。例如可以首先进行写入,然后进行 SELECT 查询,最后根据查询结果决定是放弃还是提交。 - -在医生值班的例子中,在步骤 3 中修改的行,是步骤 1 中返回的行之一,所以我们可以通过锁定步骤 1 中的行(`SELECT FOR UPDATE`)来使事务安全并避免写入偏差。但是其他四个例子是不同的:它们检查是否 **不存在** 某些满足条件的行,写入会 **添加** 一个匹配相同条件的行。如果步骤 1 中的查询没有返回任何行,则 `SELECT FOR UPDATE` 锁不了任何东西。 - -这种效应:一个事务中的写入改变另一个事务的搜索查询的结果,被称为 **幻读**【3】。快照隔离避免了只读查询中幻读,但是在像我们讨论的例子那样的读写事务中,幻读会导致特别棘手的写入偏差情况。 - -#### 物化冲突 - -如果幻读的问题是没有对象可以加锁,也许可以人为地在数据库中引入一个锁对象? - -例如,在会议室预订的场景中,可以想象创建一个关于时间槽和房间的表。此表中的每一行对应于特定时间段(例如 15 分钟)的特定房间。可以提前插入房间和时间的所有可能组合行(例如接下来的六个月)。 - -现在,要创建预订的事务可以锁定(`SELECT FOR UPDATE`)表中与所需房间和时间段对应的行。在获得锁定之后,它可以检查重叠的预订并像以前一样插入新的预订。请注意,这个表并不是用来存储预订相关的信息 —— 它完全就是一组锁,用于防止同时修改同一房间和时间范围内的预订。 - -这种方法被称为 **物化冲突(materializing conflicts)**,因为它将幻读变为数据库中一组具体行上的锁冲突【11】。不幸的是,弄清楚如何物化冲突可能很难,也很容易出错,并且让并发控制机制泄漏到应用数据模型是很丑陋的做法。出于这些原因,如果没有其他办法可以实现,物化冲突应被视为最后的手段。在大多数情况下。**可串行化(Serializable)** 的隔离级别是更可取的。 - - -## 可串行化 - -在本章中,已经看到了几个易于出现竞争条件的事务例子。**读已提交** 和 **快照隔离** 级别会阻止某些竞争条件,但不会阻止另一些。我们遇到了一些特别棘手的例子,**写入偏差** 和 **幻读**。这是一个可悲的情况: - -- 隔离级别难以理解,并且在不同的数据库中实现的不一致(例如,“可重复读” 的含义天差地别)。 -- 光检查应用代码很难判断在特定的隔离级别运行是否安全。特别是在大型应用程序中,你可能并不知道并发发生的所有事情。 -- 没有检测竞争条件的好工具。原则上来说,静态分析可能会有帮助【26】,但研究中的技术还没法实际应用。并发问题的测试是很难的,因为它们通常是非确定性的 —— 只有在倒霉的时序下才会出现问题。 - -这不是一个新问题,从 20 世纪 70 年代以来就一直是这样了,当时首先引入了较弱的隔离级别【2】。一直以来,研究人员的答案都很简单:使用 **可串行化(serializable)** 的隔离级别! - -**可串行化(Serializability)** 隔离通常被认为是最强的隔离级别。它保证即使事务可以并行执行,最终的结果也是一样的,就好像它们没有任何并发性,连续挨个执行一样。因此数据库保证,如果事务在单独运行时正常运行,则它们在并发运行时继续保持正确 —— 换句话说,数据库可以防止 **所有** 可能的竞争条件。 - -但如果可串行化隔离级别比弱隔离级别的烂摊子要好得多,那为什么没有人见人爱?为了回答这个问题,我们需要看看实现可串行化的选项,以及它们如何执行。目前大多数提供可串行化的数据库都使用了三种技术之一,本章的剩余部分将会介绍这些技术: - -- 字面意义上地串行顺序执行事务(请参阅 “[真的串行执行](#真的串行执行)”) -- **两阶段锁定(2PL, two-phase locking)**,几十年来唯一可行的选择(请参阅 “[两阶段锁定](#两阶段锁定)”) -- 乐观并发控制技术,例如 **可串行化快照隔离**(serializable snapshot isolation,请参阅 “[可串行化快照隔离](#可串行化快照隔离)”) - -现在将主要在单节点数据库的背景下讨论这些技术;在 [第九章](ch9.md) 中,我们将研究如何将它们推广到涉及分布式系统中多个节点的事务。 - -### 真的串行执行 - -避免并发问题的最简单方法就是完全不要并发:在单个线程上按顺序一次只执行一个事务。这样做就完全绕开了检测 / 防止事务间冲突的问题,由此产生的隔离,正是可串行化的定义。 - -尽管这似乎是一个明显的主意,但数据库设计人员只是在 2007 年左右才决定,单线程循环执行事务是可行的【45】。如果多线程并发在过去的 30 年中被认为是获得良好性能的关键所在,那么究竟是什么改变致使单线程执行变为可能呢? - -两个进展引发了这个反思: - -- RAM 足够便宜了,许多场景现在都可以将完整的活跃数据集保存在内存中(请参阅 “[在内存中存储一切](ch3.md#在内存中存储一切)”)。当事务需要访问的所有数据都在内存中时,事务处理的执行速度要比等待数据从磁盘加载时快得多。 -- 数据库设计人员意识到 OLTP 事务通常很短,而且只进行少量的读写操作(请参阅 “[事务处理还是分析?](ch3.md#事务处理还是分析?)”)。相比之下,长时间运行的分析查询通常是只读的,因此它们可以在串行执行循环之外的一致快照(使用快照隔离)上运行。 - -串行执行事务的方法在 VoltDB/H-Store、Redis 和 Datomic 中实现【46,47,48】。设计用于单线程执行的系统有时可以比支持并发的系统性能更好,因为它可以避免锁的协调开销。但是其吞吐量仅限于单个 CPU 核的吞吐量。为了充分利用单一线程,需要有与传统形式的事务不同的结构。 - -#### 在存储过程中封装事务 - -在数据库的早期阶段,意图是数据库事务可以包含整个用户活动流程。例如,预订机票是一个多阶段的过程(搜索路线,票价和可用座位,决定行程,在每段行程的航班上订座,输入乘客信息,付款)。数据库设计者认为,如果整个过程是一个事务,那么它就可以被原子化地执行。 - -不幸的是,人类做出决定和回应的速度非常缓慢。如果数据库事务需要等待来自用户的输入,则数据库需要支持潜在的大量并发事务,其中大部分是空闲的。大多数数据库不能高效完成这项工作,因此几乎所有的 OLTP 应用程序都避免在事务中等待交互式的用户输入,以此来保持事务的简短。在 Web 上,这意味着事务在同一个 HTTP 请求中被提交 —— 一个事务不会跨越多个请求。一个新的 HTTP 请求开始一个新的事务。 - -即使已经将人类从关键路径中排除,事务仍然以交互式的客户端 / 服务器风格执行,一次一个语句。应用程序进行查询,读取结果,可能根据第一个查询的结果进行另一个查询,依此类推。查询和结果在应用程序代码(在一台机器上运行)和数据库服务器(在另一台机器上)之间来回发送。 - -在这种交互式的事务方式中,应用程序和数据库之间的网络通信耗费了大量的时间。如果不允许在数据库中进行并发处理,且一次只处理一个事务,则吞吐量将会非常糟糕,因为数据库大部分的时间都花费在等待应用程序发出当前事务的下一个查询。在这种数据库中,为了获得合理的性能,需要同时处理多个事务。 - -出于这个原因,具有单线程串行事务处理的系统不允许交互式的多语句事务。取而代之,应用程序必须提前将整个事务代码作为存储过程提交给数据库。这些方法之间的差异如 [图 7-9](img/fig7-9.png) 所示。如果事务所需的所有数据都在内存中,则存储过程可以非常快地执行,而不用等待任何网络或磁盘 I/O。 - -![](img/fig7-9.png) - -**图 7-9 交互式事务和存储过程之间的区别(使用图 7-8 的示例事务)** - -#### 存储过程的优点和缺点 - -存储过程在关系型数据库中已经存在了一段时间了,自 1999 年以来它们一直是 SQL 标准(SQL/PSM)的一部分。出于各种原因,它们的名声有点不太好: - -- 每个数据库厂商都有自己的存储过程语言(Oracle 有 PL/SQL,SQL Server 有 T-SQL,PostgreSQL 有 PL/pgSQL,等等)。这些语言并没有跟上通用编程语言的发展,所以从今天的角度来看,它们看起来相当丑陋和陈旧,而且缺乏大多数编程语言中能找到的库的生态系统。 -- 在数据库中运行的代码难以管理:与应用服务器相比,它更难调试,更难以保持版本控制和部署,更难测试,并且难以集成到指标收集系统来进行监控。 -- 数据库通常比应用服务器对性能敏感的多,因为单个数据库实例通常由许多应用服务器共享。数据库中一个写得不好的存储过程(例如,占用大量内存或 CPU 时间)会比在应用服务器中相同的代码造成更多的麻烦。 - -但是这些问题都是可以克服的。现代的存储过程实现放弃了 PL/SQL,而是使用现有的通用编程语言:VoltDB 使用 Java 或 Groovy,Datomic 使用 Java 或 Clojure,而 Redis 使用 Lua。 - -**存储过程与内存存储**,使得在单个线程上执行所有事务变得可行。由于不需要等待 I/O,且避免了并发控制机制的开销,它们可以在单个线程上实现相当好的吞吐量。 - -VoltDB 还使用存储过程进行复制:但不是将事务的写入结果从一个节点复制到另一个节点,而是在每个节点上执行相同的存储过程。因此 VoltDB 要求存储过程是 **确定性的**(在不同的节点上运行时,它们必须产生相同的结果)。举个例子,如果事务需要使用当前的日期和时间,则必须通过特殊的确定性 API 来实现。 - -#### 分区 - -顺序执行所有事务使并发控制简单多了,但数据库的事务吞吐量被限制为单机单核的速度。只读事务可以使用快照隔离在其它地方执行,但对于写入吞吐量较高的应用,单线程事务处理器可能成为一个严重的瓶颈。 - -为了伸缩至多个 CPU 核心和多个节点,可以对数据进行分区(请参阅 [第六章](ch6.md)),在 VoltDB 中支持这样做。如果你可以找到一种对数据集进行分区的方法,以便每个事务只需要在单个分区中读写数据,那么每个分区就可以拥有自己独立运行的事务处理线程。在这种情况下可以为每个分区指派一个独立的 CPU 核,事务吞吐量就可以与 CPU 核数保持线性伸缩【47】。 - -但是,对于需要访问多个分区的任何事务,数据库必须在触及的所有分区之间协调事务。存储过程需要跨越所有分区锁定执行,以确保整个系统的可串行性。 - -由于跨分区事务具有额外的协调开销,所以它们比单分区事务慢得多。VoltDB 报告的吞吐量大约是每秒 1000 个跨分区写入,比单分区吞吐量低几个数量级,并且不能通过增加更多的机器来增加吞吐量【49】。 - -事务是否可以是划分至单个分区很大程度上取决于应用数据的结构。简单的键值数据通常可以非常容易地进行分区,但是具有多个次级索引的数据可能需要大量的跨分区协调(请参阅 “[分区与次级索引](ch6.md#分区与次级索引)”)。 - -#### 串行执行小结 - -在特定约束条件下,真的串行执行事务,已经成为一种实现可串行化隔离等级的可行办法。 - -- 每个事务都必须小而快,只要有一个缓慢的事务,就会拖慢所有事务处理。 -- 仅限于活跃数据集可以放入内存的情况。很少访问的数据可能会被移动到磁盘,但如果需要在单线程执行的事务中访问这些磁盘中的数据,系统就会变得非常慢 [^x]。 -- 写入吞吐量必须低到能在单个 CPU 核上处理,如若不然,事务需要能划分至单个分区,且不需要跨分区协调。 -- 跨分区事务是可能的,但是它们能被使用的程度有很大的限制。 - -[^x]: 如果事务需要访问不在内存中的数据,最好的解决方案可能是中止事务,异步地将数据提取到内存中,同时继续处理其他事务,然后在数据加载完毕时重新启动事务。这种方法被称为 **反缓存(anti-caching)**,正如前面在 “[在内存中存储一切](ch3.md#在内存中存储一切)” 中所述。 - -### 两阶段锁定 - -大约 30 年来,在数据库中只有一种广泛使用的串行化算法:**两阶段锁定(2PL,two-phase locking)** [^xi] - -[^xi]: 有时也称为 **严格两阶段锁定(SS2PL, strong strict two-phase locking)**,以便和其他 2PL 变体区分。 - -> #### 2PL不是2PC -> -> 请注意,虽然两阶段锁定(2PL)听起来非常类似于两阶段提交(2PC),但它们是完全不同的东西。我们将在 [第九章](ch9.md) 讨论 2PC。 - -之前我们看到锁通常用于防止脏写(请参阅 “[没有脏写](#没有脏写)” 一节):如果两个事务同时尝试写入同一个对象,则锁可确保第二个写入必须等到第一个写入完成事务(中止或提交),然后才能继续。 - -两阶段锁定类似,但是锁的要求更强得多。只要没有写入,就允许多个事务同时读取同一个对象。但对象只要有写入(修改或删除),就需要 **独占访问(exclusive access)** 权限: - -- 如果事务 A 读取了一个对象,并且事务 B 想要写入该对象,那么 B 必须等到 A 提交或中止才能继续(这确保 B 不能在 A 底下意外地改变对象)。 -- 如果事务 A 写入了一个对象,并且事务 B 想要读取该对象,则 B 必须等到 A 提交或中止才能继续(像 [图 7-1](img/fig7-1.png) 那样读取旧版本的对象在 2PL 下是不可接受的)。 - -在 2PL 中,写入不仅会阻塞其他写入,也会阻塞读,反之亦然。快照隔离使得 **读不阻塞写,写也不阻塞读**(请参阅 “[实现快照隔离](#实现快照隔离)”),这是 2PL 和快照隔离之间的关键区别。另一方面,因为 2PL 提供了可串行化的性质,它可以防止早先讨论的所有竞争条件,包括丢失更新和写入偏差。 - -#### 实现两阶段锁 - -2PL 用于 MySQL(InnoDB)和 SQL Server 中的可串行化隔离级别,以及 DB2 中的可重复读隔离级别【23,36】。 - -读与写的阻塞是通过为数据库中每个对象添加锁来实现的。锁可以处于 **共享模式(shared mode)** 或 **独占模式(exclusive mode)**。锁使用如下: - -- 若事务要读取对象,则须先以共享模式获取锁。允许多个事务同时持有共享锁。但如果另一个事务已经在对象上持有排它锁,则这些事务必须等待。 -- 若事务要写入一个对象,它必须首先以独占模式获取该锁。没有其他事务可以同时持有锁(无论是共享模式还是独占模式),所以如果对象上存在任何锁,该事务必须等待。 -- 如果事务先读取再写入对象,则它可能会将其共享锁升级为独占锁。升级锁的工作与直接获得独占锁相同。 -- 事务获得锁之后,必须继续持有锁直到事务结束(提交或中止)。这就是 “两阶段” 这个名字的来源:第一阶段(当事务正在执行时)获取锁,第二阶段(在事务结束时)释放所有的锁。 - -由于使用了这么多的锁,因此很可能会发生:事务 A 等待事务 B 释放它的锁,反之亦然。这种情况叫做 **死锁(Deadlock)**。数据库会自动检测事务之间的死锁,并中止其中一个,以便另一个继续执行。被中止的事务需要由应用程序重试。 - -#### 两阶段锁定的性能 - -两阶段锁定的巨大缺点,以及 70 年代以来没有被所有人使用的原因,是其性能问题。两阶段锁定下的事务吞吐量与查询响应时间要比弱隔离级别下要差得多。 - -这一部分是由于获取和释放所有这些锁的开销,但更重要的是由于并发性的降低。按照设计,如果两个并发事务试图做任何可能导致竞争条件的事情,那么必须等待另一个完成。 - -传统的关系数据库不限制事务的持续时间,因为它们是为等待人类输入的交互式应用而设计的。因此,当一个事务需要等待另一个事务时,等待的时长并没有限制。即使你保证所有的事务都很短,如果有多个事务想要访问同一个对象,那么可能会形成一个队列,所以事务可能需要等待几个其他事务才能完成。 - -因此,运行 2PL 的数据库可能具有相当不稳定的延迟,如果在工作负载中存在争用,那么可能高百分位点处的响应会非常的慢(请参阅 “[描述性能](ch1.md#描述性能)”)。可能只需要一个缓慢的事务,或者一个访问大量数据并获取许多锁的事务,就能把系统的其他部分拖慢,甚至迫使系统停机。当需要稳健的操作时,这种不稳定性是有问题的。 - -基于锁实现的读已提交隔离级别可能发生死锁,但在基于 2PL 实现的可串行化隔离级别中,它们会出现的频繁的多(取决于事务的访问模式)。这可能是一个额外的性能问题:当事务由于死锁而被中止并被重试时,它需要从头重做它的工作。如果死锁很频繁,这可能意味着巨大的浪费。 - -#### 谓词锁 - -在前面关于锁的描述中,我们掩盖了一个微妙而重要的细节。在 “[导致写入偏差的幻读](#导致写入偏差的幻读)” 中,我们讨论了 **幻读(phantoms)** 的问题。即一个事务改变另一个事务的搜索查询的结果。具有可串行化隔离级别的数据库必须防止 **幻读**。 - -在会议室预订的例子中,这意味着如果一个事务在某个时间窗口内搜索了一个房间的现有预订(见 [例 7-2]()),则另一个事务不能同时插入或更新同一时间窗口与同一房间的另一个预订 (可以同时插入其他房间的预订,或在不影响另一个预定的条件下预定同一房间的其他时间段)。 - -如何实现这一点?从概念上讲,我们需要一个 **谓词锁(predicate lock)**【3】。它类似于前面描述的共享 / 排它锁,但不属于特定的对象(例如,表中的一行),它属于所有符合某些搜索条件的对象,如: - -```sql -SELECT * FROM bookings -WHERE room_id = 123 AND - end_time > '2018-01-01 12:00' AND - start_time < '2018-01-01 13:00'; -``` - -谓词锁限制访问,如下所示: - -- 如果事务 A 想要读取匹配某些条件的对象,就像在这个 `SELECT` 查询中那样,它必须获取查询条件上的 **共享谓词锁(shared-mode predicate lock)**。如果另一个事务 B 持有任何满足这一查询条件对象的排它锁,那么 A 必须等到 B 释放它的锁之后才允许进行查询。 -- 如果事务 A 想要插入,更新或删除任何对象,则必须首先检查旧值或新值是否与任何现有的谓词锁匹配。如果事务 B 持有匹配的谓词锁,那么 A 必须等到 B 已经提交或中止后才能继续。 - -这里的关键思想是,谓词锁甚至适用于数据库中尚不存在,但将来可能会添加的对象(幻象)。如果两阶段锁定包含谓词锁,则数据库将阻止所有形式的写入偏差和其他竞争条件,因此其隔离实现了可串行化。 - -#### 索引范围锁 - -不幸的是谓词锁性能不佳:**如果活跃事务持有很多锁,检查匹配的锁会非常耗时。** 因此,大多数使用 2PL 的数据库实际上实现了索引范围锁(index-range locking,也称为 **next-key locking**),这是一个简化的近似版谓词锁【41,50】。 - -通过使谓词匹配到一个更大的集合来简化谓词锁是安全的。例如,如果你有在中午和下午 1 点之间预订 123 号房间的谓词锁,则锁定 123 号房间的所有时间段,或者锁定 12:00~13:00 时间段的所有房间(不只是 123 号房间)是一个安全的近似,因为任何满足原始谓词的写入也一定会满足这种更松散的近似。 - -在房间预订数据库中,你可能会在 `room_id` 列上有一个索引,并且 / 或者在 `start_time` 和 `end_time` 上有索引(否则前面的查询在大型数据库上的速度会非常慢): - -- 假设你的索引位于 `room_id` 上,并且数据库使用此索引查找 123 号房间的现有预订。现在数据库可以简单地将共享锁附加到这个索引项上,指示事务已搜索 123 号房间用于预订。 -- 或者,如果数据库使用基于时间的索引来查找现有预订,那么它可以将共享锁附加到该索引中的一系列值,指示事务已经将 12:00~13:00 时间段标记为用于预定。 - -无论哪种方式,搜索条件的近似值都附加到其中一个索引上。现在,如果另一个事务想要插入、更新或删除同一个房间和 / 或重叠时间段的预订,则它将不得不更新索引的相同部分。在这样做的过程中,它会遇到共享锁,它将被迫等到锁被释放。 - -这种方法能够有效防止幻读和写入偏差。索引范围锁并不像谓词锁那样精确(它们可能会锁定更大范围的对象,而不是维持可串行化所必需的范围),但是由于它们的开销较低,所以是一个很好的折衷。 - -如果没有可以挂载范围锁的索引,数据库可以退化到使用整个表上的共享锁。这对性能不利,因为它会阻止所有其他事务写入表格,但这是一个安全的回退位置。 - - -### 可串行化快照隔离 - -本章描绘了数据库中并发控制的黯淡画面。一方面,我们实现了性能不好(2PL)或者伸缩性不好(串行执行)的可串行化隔离级别。另一方面,我们有性能良好的弱隔离级别,但容易出现各种竞争条件(丢失更新、写入偏差、幻读等)。串行化的隔离级别和高性能是从根本上相互矛盾的吗? - -也许不是:一个称为 **可串行化快照隔离(SSI, serializable snapshot isolation)** 的算法是非常有前途的。它提供了完整的可串行化隔离级别,但与快照隔离相比只有很小的性能损失。SSI 是相当新的:它在 2008 年首次被描述【40】,并且是 Michael Cahill 的博士论文【51】的主题。 - -今天,SSI 既用于单节点数据库(PostgreSQL9.1 以后的可串行化隔离级别),也用于分布式数据库(FoundationDB 使用类似的算法)。由于 SSI 与其他并发控制机制相比还很年轻,还处于在实践中证明自己表现的阶段。但它有可能因为足够快而在未来成为新的默认选项。 - -#### 悲观与乐观的并发控制 - -两阶段锁是一种所谓的 **悲观并发控制机制(pessimistic)** :它是基于这样的原则:如果有事情可能出错(如另一个事务所持有的锁所表示的),最好等到情况安全后再做任何事情。这就像互斥,用于保护多线程编程中的数据结构。 - -从某种意义上说,串行执行可以称为悲观到了极致:在事务持续期间,每个事务对整个数据库(或数据库的一个分区)具有排它锁,作为对悲观的补偿,我们让每笔事务执行得非常快,所以只需要短时间持有 “锁”。 - -相比之下,**串行化快照隔离** 是一种 **乐观(optimistic)** 的并发控制技术。在这种情况下,乐观意味着,如果存在潜在的危险也不阻止事务,而是继续执行事务,希望一切都会好起来。当一个事务想要提交时,数据库检查是否有什么不好的事情发生(即隔离是否被违反);如果是的话,事务将被中止,并且必须重试。只有可串行化的事务才被允许提交。 - -乐观并发控制是一个古老的想法【52】,其优点和缺点已经争论了很长时间【53】。如果存在很多 **争用**(contention,即很多事务试图访问相同的对象),则表现不佳,因为这会导致很大一部分事务需要中止。如果系统已经接近最大吞吐量,来自重试事务的额外负载可能会使性能变差。 - -但是,如果有足够的空闲容量,并且事务之间的争用不是太高,乐观的并发控制技术往往比悲观的性能要好。可交换的原子操作可以减少争用:例如,如果多个事务同时要增加一个计数器,那么应用增量的顺序(只要计数器不在同一个事务中读取)就无关紧要了,所以并发增量可以全部应用且不会有冲突。 - -顾名思义,SSI 基于快照隔离 —— 也就是说,事务中的所有读取都是来自数据库的一致性快照(请参阅 “[快照隔离和可重复读取](#快照隔离和可重复读)”)。与早期的乐观并发控制技术相比这是主要的区别。在快照隔离的基础上,SSI 添加了一种算法来检测写入之间的串行化冲突,并确定要中止哪些事务。 - -#### 基于过时前提的决策 - -先前讨论了快照隔离中的写入偏差(请参阅 “[写入偏差与幻读](#写入偏差与幻读)”)时,我们观察到一个循环模式:事务从数据库读取一些数据,检查查询的结果,并根据它看到的结果决定采取一些操作(写入数据库)。但是,在快照隔离的情况下,原始查询的结果在事务提交时可能不再是最新的,因为数据可能在同一时间被修改。 - -换句话说,事务基于一个 **前提(premise)** 采取行动(事务开始时候的事实,例如:“目前有两名医生正在值班”)。之后当事务要提交时,原始数据可能已经改变 —— 前提可能不再成立。 - -当应用程序进行查询时(例如,“当前有多少医生正在值班?”),数据库不知道应用逻辑如何使用该查询结果。在这种情况下为了安全,数据库需要假设任何对该结果集的变更都可能会使该事务中的写入变得无效。换而言之,事务中的查询与写入可能存在因果依赖。为了提供可串行化的隔离级别,如果事务在过时的前提下执行操作,数据库必须能检测到这种情况,并中止事务。 - -数据库如何知道查询结果是否可能已经改变?有两种情况需要考虑: - -- 检测对旧 MVCC 对象版本的读取(读之前存在未提交的写入) -- 检测影响先前读取的写入(读之后发生写入) - -#### 检测旧MVCC读取 - -回想一下,快照隔离通常是通过多版本并发控制(MVCC;见 [图 7-10](img/fig7-10.png))来实现的。当一个事务从 MVCC 数据库中的一致快照读时,它将忽略取快照时尚未提交的任何其他事务所做的写入。在 [图 7-10](img/fig7-10.png) 中,事务 43 认为 Alice 的 `on_call = true` ,因为事务 42(修改 Alice 的待命状态)未被提交。然而,在事务 43 想要提交时,事务 42 已经提交。这意味着在读一致性快照时被忽略的写入已经生效,事务 43 的前提不再为真。 - -![](img/fig7-10.png) - -**图 7-10 检测事务何时从 MVCC 快照读取过时的值** - -为了防止这种异常,数据库需要跟踪一个事务由于 MVCC 可见性规则而忽略另一个事务的写入。当事务想要提交时,数据库检查是否有任何被忽略的写入现在已经被提交。如果是这样,事务必须中止。 - -为什么要等到提交?当检测到陈旧的读取时,为什么不立即中止事务 43 ?因为如果事务 43 是只读事务,则不需要中止,因为没有写入偏差的风险。当事务 43 进行读取时,数据库还不知道事务是否要稍后执行写操作。此外,事务 42 可能在事务 43 被提交的时候中止或者可能仍然未被提交,因此读取可能终究不是陈旧的。通过避免不必要的中止,SSI 保留了快照隔离从一致快照中长时间读取的能力。 - -#### 检测影响之前读取的写入 - -第二种情况要考虑的是另一个事务在读取数据之后修改数据。这种情况如 [图 7-11](img/fig7-11.png) 所示。 - -![](img/fig7-11.png) - -**图 7-11 在可串行化快照隔离中,检测一个事务何时修改另一个事务的读取。** - -在两阶段锁定的上下文中,我们讨论了索引范围锁(请参阅 “[索引范围锁](#索引范围锁)”),它允许数据库锁定与某个搜索查询匹配的所有行的访问权,例如 `WHERE shift_id = 1234`。可以在这里使用类似的技术,除了 SSI 锁不会阻塞其他事务。 - -在 [图 7-11](img/fig7-11.png) 中,事务 42 和 43 都在班次 1234 查找值班医生。如果在 `shift_id` 上有索引,则数据库可以使用索引项 1234 来记录事务 42 和 43 读取这个数据的事实。(如果没有索引,这个信息可以在表级别进行跟踪)。这个信息只需要保留一段时间:在一个事务完成(提交或中止),并且所有的并发事务完成之后,数据库就可以忘记它读取的数据了。 - -当事务写入数据库时,它必须在索引中查找最近曾读取受影响数据的其他事务。这个过程类似于在受影响的键范围上获取写锁,但锁并不会阻塞事务直到其他读事务完成,而是像警戒线一样只是简单通知其他事务:你们读过的数据可能不是最新的啦。 - -在 [图 7-11](img/fig7-11.png) 中,事务 43 通知事务 42 其先前读已过时,反之亦然。事务 42 首先提交并成功,尽管事务 43 的写影响了 42 ,但因为事务 43 尚未提交,所以写入尚未生效。然而当事务 43 想要提交时,来自事务 42 的冲突写入已经被提交,所以事务 43 必须中止。 - -#### 可串行化快照隔离的性能 - -与往常一样,许多工程细节会影响算法的实际表现。例如一个权衡是跟踪事务的读取和写入的 **粒度(granularity)**。如果数据库详细地跟踪每个事务的活动(细粒度),那么可以准确地确定哪些事务需要中止,但是簿记开销可能变得很显著。简略的跟踪速度更快(粗粒度),但可能会导致更多不必要的事务中止。 - -在某些情况下,事务可以读取被另一个事务覆盖的信息:这取决于发生了什么,有时可以证明执行结果无论如何都是可串行化的。PostgreSQL 使用这个理论来减少不必要的中止次数【11,41】。 - -与两阶段锁定相比,可串行化快照隔离的最大优点是一个事务不需要阻塞等待另一个事务所持有的锁。就像在快照隔离下一样,写不会阻塞读,反之亦然。这种设计原则使得查询延迟更可预测,波动更少。特别是,只读查询可以运行在一致快照上,而不需要任何锁定,这对于读取繁重的工作负载非常有吸引力。 - -与串行执行相比,可串行化快照隔离并不局限于单个 CPU 核的吞吐量:FoundationDB 将串行化冲突的检测分布在多台机器上,允许扩展到很高的吞吐量。即使数据可能跨多台机器进行分区,事务也可以在保证可串行化隔离等级的同时读写多个分区中的数据【54】。 - -中止率显著影响 SSI 的整体表现。例如,长时间读取和写入数据的事务很可能会发生冲突并中止,因此 SSI 要求同时读写的事务尽量短(只读的长事务可能没问题)。对于慢事务,SSI 可能比两阶段锁定或串行执行更不敏感。 +然而,通常用于分析的 **大规模并行处理(MPP, Massively parallel processing)** 关系型数据库产品在其支持的查询类型方面要复杂得多。一个典型的数据仓库查询包含多个连接,过滤,分组和聚合操作。MPP 查询优化器将这个复杂的查询分解成许多执行阶段和分区,其中许多可以在数据库集群的不同节点上并行执行。涉及扫描大规模数据集的查询特别受益于这种并行执行。 +数据仓库查询的快速并行执行是一个专门的话题,由于分析有很重要的商业意义,可以带来很多利益。我们将在 [第十章](ch10.md) 讨论并行查询执行的一些技巧。有关并行数据库中使用的技术的更详细的概述,请参阅参考文献【1,33】。 ## 本章小结 -事务是一个抽象层,允许应用程序假装某些并发问题和某些类型的硬件和软件故障不存在。各式各样的错误被简化为一种简单情况:**事务中止(transaction abort)**,而应用需要的仅仅是重试。 +在本章中,我们探讨了将大数据集划分成更小的子集的不同方法。数据量非常大的时候,在单台机器上存储和处理不再可行,而分区则十分必要。分区的目标是在多台机器上均匀分布数据和查询负载,避免出现热点(负载不成比例的节点)。这需要选择适合于你的数据的分区方案,并在将节点添加到集群或从集群删除时重新平衡分区。 -在本章中介绍了很多问题,事务有助于防止这些问题发生。并非所有应用都易受此类问题影响:具有非常简单访问模式的应用(例如每次读写单条记录)可能无需事务管理。但是对于更复杂的访问模式,事务可以大大减少需要考虑的潜在错误情景数量。 +我们讨论了两种主要的分区方法: -如果没有事务处理,各种错误情况(进程崩溃、网络中断、停电、磁盘已满、意外并发等)意味着数据可能以各种方式变得不一致。例如,非规范化的数据可能很容易与源数据不同步。如果没有事务处理,就很难推断复杂的交互访问可能对数据库造成的影响。 +* 键范围分区 -本章深入讨论了 **并发控制** 的话题。我们讨论了几个广泛使用的隔离级别,特别是 **读已提交**、**快照隔离**(有时称为可重复读)和 **可串行化**。并通过研究竞争条件的各种例子,来描述这些隔离等级: + 其中键是有序的,并且分区拥有从某个最小值到某个最大值的所有键。排序的优势在于可以进行有效的范围查询,但是如果应用程序经常访问相邻的键,则存在热点的风险。 -* 脏读 + 在这种方法中,当分区变得太大时,通常将分区分成两个子分区来动态地重新平衡分区。 - 一个客户端读取到另一个客户端尚未提交的写入。**读已提交** 或更强的隔离级别可以防止脏读。 +* 散列分区 -* 脏写 + 散列函数应用于每个键,分区拥有一定范围的散列。这种方法破坏了键的排序,使得范围查询效率低下,但可以更均匀地分配负载。 - 一个客户端覆盖写入了另一个客户端尚未提交的写入。几乎所有的事务实现都可以防止脏写。 + 通过散列进行分区时,通常先提前创建固定数量的分区,为每个节点分配多个分区,并在添加或删除节点时将整个分区从一个节点移动到另一个节点。也可以使用动态分区。 -* 读取偏差(不可重复读) +两种方法搭配使用也是可行的,例如使用复合主键:使用键的一部分来标识分区,而使用另一部分作为排序顺序。 - 在同一个事务中,客户端在不同的时间点会看见数据库的不同状态。**快照隔离** 经常用于解决这个问题,它允许事务从一个特定时间点的一致性快照中读取数据。快照隔离通常使用 **多版本并发控制(MVCC)** 来实现。 +我们还讨论了分区和次级索引之间的相互作用。次级索引也需要分区,有两种方法: -* 丢失更新 +* 基于文档分区(本地索引),其中次级索引存储在与主键和值相同的分区中。这意味着只有一个分区需要在写入时更新,但是读取次级索引需要在所有分区之间进行分散 / 收集。 +* 基于关键词分区(全局索引),其中次级索引存在不同的分区中。次级索引中的条目可以包括来自主键的所有分区的记录。当文档写入时,需要更新多个分区中的次级索引;但是可以从单个分区中进行读取。 - 两个客户端同时执行 **读取 - 修改 - 写入序列**。其中一个写操作,在没有合并另一个写入变更情况下,直接覆盖了另一个写操作的结果。所以导致数据丢失。快照隔离的一些实现可以自动防止这种异常,而另一些实现则需要手动锁定(`SELECT FOR UPDATE`)。 +最后,我们讨论了将查询路由到适当的分区的技术,从简单的分区负载平衡到复杂的并行查询执行引擎。 -* 写入偏差 - - 一个事务读取一些东西,根据它所看到的值作出决定,并将该决定写入数据库。但是,写入时,该决定的前提不再是真实的。只有可串行化的隔离才能防止这种异常。 - -* 幻读 - - 事务读取符合某些搜索条件的对象。另一个客户端进行写入,影响搜索结果。快照隔离可以防止直接的幻像读取,但是写入偏差上下文中的幻读需要特殊处理,例如索引范围锁定。 - -弱隔离级别可以防止其中一些异常情况,但要求你,也就是应用程序开发人员手动处理剩余那些(例如,使用显式锁定)。只有可串行化的隔离才能防范所有这些问题。我们讨论了实现可串行化事务的三种不同方法: - -* 字面意义上的串行执行 - - 如果每个事务的执行速度非常快,并且事务吞吐量足够低,足以在单个 CPU 核上处理,这是一个简单而有效的选择。 - -* 两阶段锁定 - - 数十年来,两阶段锁定一直是实现可串行化的标准方式,但是许多应用出于性能问题的考虑避免使用它。 - -* 可串行化快照隔离(SSI) - - 一个相当新的算法,避免了先前方法的大部分缺点。它使用乐观的方法,允许事务执行而无需阻塞。当一个事务想要提交时,它会进行检查,如果执行不可串行化,事务就会被中止。 - -本章中的示例主要是在关系数据模型的上下文中。但是,正如在 **“[多对象事务的需求](#多对象事务的需求)”** 中所讨论的,无论使用哪种数据模型,事务都是有价值的数据库功能。 - -本章主要是在单机数据库的上下文中,探讨了各种想法和算法。分布式数据库中的事务,则引入了一系列新的困难挑战,我们将在接下来的两章中讨论。 +按照设计,多数情况下每个分区是独立运行的 — 这就是分区数据库可以伸缩到多台机器的原因。但是,需要写入多个分区的操作结果可能难以预料:例如,如果写入一个分区成功,但另一个分区失败,会发生什么情况?我们将在下面的章节中讨论这个问题。 ## 参考文献 -1. Donald D. Chamberlin, Morton M. Astrahan, Michael W. Blasgen, et al.: “[A History and Evaluation of System R](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.84.348&rep=rep1&type=pdf),” *Communications of the ACM*, volume 24, number 10, pages 632–646, October 1981. [doi:10.1145/358769.358784](http://dx.doi.org/10.1145/358769.358784) -1. Jim N. Gray, Raymond A. Lorie, Gianfranco R. Putzolu, and Irving L. Traiger: “[Granularity of Locks and Degrees of Consistency in a Shared Data Base](http://citeseer.ist.psu.edu/viewdoc/download?doi=10.1.1.92.8248&rep=rep1&type=pdf),” in *Modelling in Data Base Management Systems: Proceedings of the IFIP Working Conference on Modelling in Data Base Management Systems*, edited by G. M. Nijssen, pages 364–394, Elsevier/North Holland Publishing, 1976. Also in *Readings in Database Systems*, 4th edition, edited by Joseph M. Hellerstein and Michael Stonebraker, MIT Press, 2005. ISBN: 978-0-262-69314-1 -1. Kapali P. Eswaran, Jim N. Gray, Raymond A. Lorie, and Irving L. Traiger: “[The Notions of Consistency and Predicate Locks in a Database System](http://research.microsoft.com/en-us/um/people/gray/papers/On%20the%20Notions%20of%20Consistency%20and%20Predicate%20Locks%20in%20a%20Database%20System%20CACM.pdf),” *Communications of the ACM*, volume 19, number 11, pages 624–633, November 1976. -1. “[ACID Transactions Are Incredibly Helpful](http://web.archive.org/web/20150320053809/https://foundationdb.com/acid-claims),” FoundationDB, LLC, 2013. -1. John D. Cook: “[ACID Versus BASE for Database Transactions](http://www.johndcook.com/blog/2009/07/06/brewer-cap-theorem-base/),” *johndcook.com*, July 6, 2009. -1. Gavin Clarke: “[NoSQL's CAP Theorem Busters: We Don't Drop ACID](http://www.theregister.co.uk/2012/11/22/foundationdb_fear_of_cap_theorem/),” *theregister.co.uk*, November 22, 2012. -1. Theo Härder and Andreas Reuter: “[Principles of Transaction-Oriented Database Recovery](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.87.2812&rep=rep1&type=pdf),” *ACM Computing Surveys*, volume 15, number 4, pages 287–317, December 1983. [doi:10.1145/289.291](http://dx.doi.org/10.1145/289.291) -1. Peter Bailis, Alan Fekete, Ali Ghodsi, et al.: “[HAT, not CAP: Towards Highly Available Transactions](http://www.bailis.org/papers/hat-hotos2013.pdf),” at *14th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2013. -1. Armando Fox, Steven D. Gribble, Yatin Chawathe, et al.: “[Cluster-Based Scalable Network Services](http://www.cs.berkeley.edu/~brewer/cs262b/TACC.pdf),” at *16th ACM Symposium on Operating Systems Principles* (SOSP), October 1997. -1. Philip A. Bernstein, Vassos Hadzilacos, and Nathan Goodman: [*Concurrency Control and Recovery in Database Systems*](http://research.microsoft.com/en-us/people/philbe/ccontrol.aspx). Addison-Wesley, 1987. ISBN: 978-0-201-10715-9, available online at *research.microsoft.com*. -1. Alan Fekete, Dimitrios Liarokapis, Elizabeth O'Neil, et al.: “[Making Snapshot Isolation Serializable](https://www.cse.iitb.ac.in/infolab/Data/Courses/CS632/2009/Papers/p492-fekete.pdf),” *ACM Transactions on Database Systems*, volume 30, number 2, pages 492–528, June 2005. [doi:10.1145/1071610.1071615](http://dx.doi.org/10.1145/1071610.1071615) -1. Mai Zheng, Joseph Tucek, Feng Qin, and Mark Lillibridge: “[Understanding the Robustness of SSDs Under Power Fault](https://www.usenix.org/system/files/conference/fast13/fast13-final80.pdf),” at *11th USENIX Conference on File and Storage Technologies* (FAST), February 2013. -1. Laurie Denness: “[SSDs: A Gift and a Curse](https://laur.ie/blog/2015/06/ssds-a-gift-and-a-curse/),” *laur.ie*, June 2, 2015. -1. Adam Surak: “[When Solid State Drives Are Not That Solid](https://blog.algolia.com/when-solid-state-drives-are-not-that-solid/),” *blog.algolia.com*, June 15, 2015. -1. Thanumalayan Sankaranarayana Pillai, Vijay Chidambaram, Ramnatthan Alagappan, et al.: “[All File Systems Are Not Created Equal: On the Complexity of Crafting Crash-Consistent Applications](http://research.cs.wisc.edu/wind/Publications/alice-osdi14.pdf),” at *11th USENIX Symposium on Operating Systems Design and Implementation* (OSDI), October 2014. -1. Chris Siebenmann: “[Unix's File Durability Problem](https://utcc.utoronto.ca/~cks/space/blog/unix/FileSyncProblem),” *utcc.utoronto.ca*, April 14, 2016. -1. Lakshmi N. Bairavasundaram, Garth R. Goodson, Bianca Schroeder, et al.: “[An Analysis of Data Corruption in the Storage Stack](http://research.cs.wisc.edu/adsl/Publications/corruption-fast08.pdf),” at *6th USENIX Conference on File and Storage Technologies* (FAST), February 2008. -1. Bianca Schroeder, Raghav Lagisetty, and Arif Merchant: “[Flash Reliability in Production: The Expected and the Unexpected](https://www.usenix.org/conference/fast16/technical-sessions/presentation/schroeder),” at *14th USENIX Conference on File and Storage Technologies* (FAST), February 2016. -1. Don Allison: “[SSD Storage – Ignorance of Technology Is No Excuse](https://blog.korelogic.com/blog/2015/03/24),” *blog.korelogic.com*, March 24, 2015. -1. Dave Scherer: “[Those Are Not Transactions (Cassandra 2.0)](http://web.archive.org/web/20150526065247/http://blog.foundationdb.com/those-are-not-transactions-cassandra-2-0),” *blog.foundationdb.com*, September 6, 2013. -1. Kyle Kingsbury: “[Call Me Maybe: Cassandra](http://aphyr.com/posts/294-call-me-maybe-cassandra/),” *aphyr.com*, September 24, 2013. -1. “[ACID Support in Aerospike](http://www.aerospike.com/docs/architecture/assets/AerospikeACIDSupport.pdf),” Aerospike, Inc., June 2014. -1. Martin Kleppmann: “[Hermitage: Testing the 'I' in ACID](http://martin.kleppmann.com/2014/11/25/hermitage-testing-the-i-in-acid.html),” *martin.kleppmann.com*, November 25, 2014. -1. Tristan D'Agosta: “[BTC Stolen from Poloniex](https://bitcointalk.org/index.php?topic=499580),” *bitcointalk.org*, March 4, 2014. -1. bitcointhief2: “[How I Stole Roughly 100 BTC from an Exchange and How I Could Have Stolen More!](http://www.reddit.com/r/Bitcoin/comments/1wtbiu/how_i_stole_roughly_100_btc_from_an_exchange_and/),” *reddit.com*, February 2, 2014. -1. Sudhir Jorwekar, Alan Fekete, Krithi Ramamritham, and S. Sudarshan: “[Automating the Detection of Snapshot Isolation Anomalies](http://www.vldb.org/conf/2007/papers/industrial/p1263-jorwekar.pdf),” at *33rd International Conference on Very Large Data Bases* (VLDB), September 2007. -1. Michael Melanson: “[Transactions: The Limits of Isolation](http://www.michaelmelanson.net/2014/03/20/transactions/),” *michaelmelanson.net*, March 20, 2014. -1. Hal Berenson, Philip A. Bernstein, Jim N. Gray, et al.: “[A Critique of ANSI SQL Isolation Levels](http://research.microsoft.com/pubs/69541/tr-95-51.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), May 1995. -1. Atul Adya: “[Weak Consistency: A Generalized Theory and Optimistic Implementations for Distributed Transactions](http://pmg.csail.mit.edu/papers/adya-phd.pdf),” PhD Thesis, Massachusetts Institute of Technology, March 1999. -1. Peter Bailis, Aaron Davidson, Alan Fekete, et al.: “[Highly Available Transactions: Virtues and Limitations (Extended Version)](http://arxiv.org/pdf/1302.0309.pdf),” at *40th International Conference on Very Large Data Bases* (VLDB), September 2014. -1. Bruce Momjian: “[MVCC Unmasked](http://momjian.us/main/presentations/internals.html#mvcc),” *momjian.us*, July 2014. -1. Annamalai Gurusami: “[Repeatable Read Isolation Level in InnoDB – How Consistent Read View Works](https://blogs.oracle.com/mysqlinnodb/entry/repeatable_read_isolation_level_in),” *blogs.oracle.com*, January 15, 2013. -1. Nikita Prokopov: “[Unofficial Guide to Datomic Internals](http://tonsky.me/blog/unofficial-guide-to-datomic-internals/),” *tonsky.me*, May 6, 2014. -1. Baron Schwartz: “[Immutability, MVCC, and Garbage Collection](http://www.xaprb.com/blog/2013/12/28/immutability-mvcc-and-garbage-collection/),” *xaprb.com*, December 28, 2013. -1. J. Chris Anderson, Jan Lehnardt, and Noah Slater: *CouchDB: The Definitive Guide*. O'Reilly Media, 2010. ISBN: 978-0-596-15589-6 -1. Rikdeb Mukherjee: “[Isolation in DB2 (Repeatable Read, Read Stability, Cursor Stability, Uncommitted Read) with Examples](http://mframes.blogspot.co.uk/2013/07/isolation-in-cursor.html),” *mframes.blogspot.co.uk*, July 4, 2013. -1. Steve Hilker: “[Cursor Stability (CS) – IBM DB2 Community](http://www.toadworld.com/platforms/ibmdb2/w/wiki/6661.cursor-stability-cs.aspx),” *toadworld.com*, March 14, 2013. -1. Nate Wiger: “[An Atomic Rant](http://www.nateware.com/an-atomic-rant.html),” *nateware.com*, February 18, 2010. -1. Joel Jacobson: “[Riak 2.0: Data Types](http://blog.joeljacobson.com/riak-2-0-data-types/),” *blog.joeljacobson.com*, March 23, 2014. -1. Michael J. Cahill, Uwe Röhm, and Alan Fekete: “[Serializable Isolation for Snapshot Databases](http://www.cs.nyu.edu/courses/fall12/CSCI-GA.2434-001/p729-cahill.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2008. [doi:10.1145/1376616.1376690](http://dx.doi.org/10.1145/1376616.1376690) -1. Dan R. K. Ports and Kevin Grittner: “[Serializable Snapshot Isolation in PostgreSQL](http://drkp.net/papers/ssi-vldb12.pdf),” at *38th International Conference on Very Large Databases* (VLDB), August 2012. -1. Tony Andrews: “[Enforcing Complex Constraints in Oracle](http://tonyandrews.blogspot.co.uk/2004/10/enforcing-complex-constraints-in.html),” *tonyandrews.blogspot.co.uk*, October 15, 2004. -1. Douglas B. Terry, Marvin M. Theimer, Karin Petersen, et al.: “[Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.141.7889&rep=rep1&type=pdf),” at *15th ACM Symposium on Operating Systems Principles* (SOSP), December 1995. [doi:10.1145/224056.224070](http://dx.doi.org/10.1145/224056.224070) -1. Gary Fredericks: “[Postgres Serializability Bug](https://github.com/gfredericks/pg-serializability-bug),” *github.com*, September 2015. -1. Michael Stonebraker, Samuel Madden, Daniel J. Abadi, et al.: “[The End of an Architectural Era (It’s Time for a Complete Rewrite)](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.137.3697&rep=rep1&type=pdf),” at *33rd International Conference on Very Large Data Bases* (VLDB), September 2007. -1. John Hugg: “[H-Store/VoltDB Architecture vs. CEP Systems and Newer Streaming Architectures](https://www.youtube.com/watch?v=hD5M4a1UVz8),” at *Data @Scale Boston*, November 2014. -1. Robert Kallman, Hideaki Kimura, Jonathan Natkins, et al.: “[H-Store: A High-Performance, Distributed Main Memory Transaction Processing System](http://www.vldb.org/pvldb/1/1454211.pdf),” *Proceedings of the VLDB Endowment*, volume 1, number 2, pages 1496–1499, August 2008. -1. Rich Hickey: “[The Architecture of Datomic](http://www.infoq.com/articles/Architecture-Datomic),” *infoq.com*, November 2, 2012. -1. John Hugg: “[Debunking Myths About the VoltDB In-Memory Database](http://voltdb.com/blog/debunking-myths-about-voltdb-memory-database),” *voltdb.com*, May 12, 2014. -1. Joseph M. Hellerstein, Michael Stonebraker, and James Hamilton: “[Architecture of a Database System](http://db.cs.berkeley.edu/papers/fntdb07-architecture.pdf),” *Foundations and Trends in Databases*, volume 1, number 2, pages 141–259, November 2007. [doi:10.1561/1900000002](http://dx.doi.org/10.1561/1900000002) -1. Michael J. Cahill: “[Serializable Isolation for Snapshot Databases](http://cahill.net.au/wp-content/uploads/2010/02/cahill-thesis.pdf),” PhD Thesis, University of Sydney, July 2009. -1. D. Z. Badal: “[Correctness of Concurrency Control and Implications in Distributed Databases](http://ieeexplore.ieee.org/abstract/document/762563/),” at *3rd International IEEE Computer Software and Applications Conference* (COMPSAC), November 1979. -1. Rakesh Agrawal, Michael J. Carey, and Miron Livny: “[Concurrency Control Performance Modeling: Alternatives and Implications](http://www.eecs.berkeley.edu/~brewer/cs262/ConcControl.pdf),” *ACM Transactions on Database Systems* (TODS), volume 12, number 4, pages 609–654, December 1987. [doi:10.1145/32204.32220](http://dx.doi.org/10.1145/32204.32220) -1. Dave Rosenthal: “[Databases at 14.4MHz](http://web.archive.org/web/20150427041746/http://blog.foundationdb.com/databases-at-14.4mhz),” *blog.foundationdb.com*, December 10, 2014. +1. David J. DeWitt and Jim N. Gray: “[Parallel Database Systems: The Future of High Performance Database Systems](),” *Communications of the ACM*, volume 35, number 6, pages 85–98, June 1992. [doi:10.1145/129888.129894](http://dx.doi.org/10.1145/129888.129894) +1. Lars George: “[HBase vs. BigTable Comparison](http://www.larsgeorge.com/2009/11/hbase-vs-bigtable-comparison.html),” *larsgeorge.com*, November 2009. +1. “[The Apache HBase Reference Guide](https://hbase.apache.org/book/book.html),” Apache Software Foundation, *hbase.apache.org*, 2014. +1. MongoDB, Inc.: “[New Hash-Based Sharding Feature in MongoDB 2.4](http://blog.mongodb.org/post/47633823714/new-hash-based-sharding-feature-in-mongodb-24),” *blog.mongodb.org*, April 10, 2013. +1. Ikai Lan: “[App Engine Datastore Tip: Monotonically Increasing Values Are Bad](http://ikaisays.com/2011/01/25/app-engine-datastore-tip-monotonically-increasing-values-are-bad/),” *ikaisays.com*, January 25, 2011. +1. Martin Kleppmann: “[Java's hashCode Is Not Safe for Distributed Systems](http://martin.kleppmann.com/2012/06/18/java-hashcode-unsafe-for-distributed-systems.html),” *martin.kleppmann.com*, June 18, 2012. +1. David Karger, Eric Lehman, Tom Leighton, et al.: “[Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots on the World Wide Web](http://www.akamai.com/dl/technical_publications/ConsistenHashingandRandomTreesDistributedCachingprotocolsforrelievingHotSpotsontheworldwideweb.pdf),” at *29th Annual ACM Symposium on Theory of Computing* (STOC), pages 654–663, 1997. [doi:10.1145/258533.258660](http://dx.doi.org/10.1145/258533.258660) +1. John Lamping and Eric Veach: “[A Fast, Minimal Memory, Consistent Hash Algorithm](http://arxiv.org/pdf/1406.2294v1.pdf),” *arxiv.org*, June 2014. +1. Eric Redmond: “[A Little Riak Book](http://littleriakbook.com/),” Version 1.4.0, Basho Technologies, September 2013. +1. “[Couchbase 2.5 Administrator Guide](http://docs.couchbase.com/couchbase-manual-2.5/cb-admin/),” Couchbase, Inc., 2014. +1. Avinash Lakshman and Prashant Malik: “[Cassandra – A Decentralized Structured Storage System](http://www.cs.cornell.edu/Projects/ladis2009/papers/Lakshman-ladis2009.PDF),” at *3rd ACM SIGOPS International Workshop on Large Scale Distributed Systems and Middleware* (LADIS), October 2009. +1. Jonathan Ellis: “[Facebook’s Cassandra Paper, Annotated and Compared to Apache Cassandra 2.0](http://www.datastax.com/documentation/articles/cassandra/cassandrathenandnow.html),” *datastax.com*, September 12, 2013. +1. “[Introduction to Cassandra Query Language](http://www.datastax.com/documentation/cql/3.1/cql/cql_intro_c.html),” DataStax, Inc., 2014. +1. Samuel Axon: “[3% of Twitter's Servers Dedicated to Justin Bieber](http://mashable.com/2010/09/07/justin-bieber-twitter/),” *mashable.com*, September 7, 2010. +1. “[Riak 1.4.8 Docs](http://docs.basho.com/riak/1.4.8/),” Basho Technologies, Inc., 2014. +1. Richard Low: “[The Sweet Spot for Cassandra Secondary Indexing](http://www.wentnet.com/blog/?p=77),” *wentnet.com*, October 21, 2013. +1. Zachary Tong: “[Customizing Your Document Routing](http://www.elasticsearch.org/blog/customizing-your-document-routing/),” *elasticsearch.org*, June 3, 2013. +1. “[Apache Solr Reference Guide](https://cwiki.apache.org/confluence/display/solr/Apache+Solr+Reference+Guide),” Apache Software Foundation, 2014. +1. Andrew Pavlo: “[H-Store Frequently Asked Questions](http://hstore.cs.brown.edu/documentation/faq/),” *hstore.cs.brown.edu*, October 2013. +1. “[Amazon DynamoDB Developer Guide](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/),” Amazon Web Services, Inc., 2014. +1. Rusty Klophaus: “[Difference Between 2I and Search](http://lists.basho.com/pipermail/riak-users_lists.basho.com/2011-October/006220.html),” email to *riak-users* mailing list, *lists.basho.com*, October 25, 2011. +1. Donald K. Burleson: “[Object Partitioning in Oracle](http://www.dba-oracle.com/art_partit.htm),”*dba-oracle.com*, November 8, 2000. +1. Eric Evans: “[Rethinking Topology in Cassandra](http://www.slideshare.net/jericevans/virtual-nodes-rethinking-topology-in-cassandra),” at *ApacheCon Europe*, November 2012. +1. Rafał Kuć: “[Reroute API Explained](http://elasticsearchserverbook.com/reroute-api-explained/),” *elasticsearchserverbook.com*, September 30, 2013. +1. “[Project Voldemort Documentation](http://www.project-voldemort.com/voldemort/),” *project-voldemort.com*. +1. Enis Soztutar: “[Apache HBase Region Splitting and Merging](http://hortonworks.com/blog/apache-hbase-region-splitting-and-merging/),” *hortonworks.com*, February 1, 2013. +1. Brandon Williams: “[Virtual Nodes in Cassandra 1.2](http://www.datastax.com/dev/blog/virtual-nodes-in-cassandra-1-2),” *datastax.com*, December 4, 2012. +1. Richard Jones: “[libketama: Consistent Hashing Library for Memcached Clients](https://www.metabrew.com/article/libketama-consistent-hashing-algo-memcached-clients),” *metabrew.com*, April 10, 2007. +1. Branimir Lambov: “[New Token Allocation Algorithm in Cassandra 3.0](http://www.datastax.com/dev/blog/token-allocation-algorithm),” *datastax.com*, January 28, 2016. +1. Jason Wilder: “[Open-Source Service Discovery](http://jasonwilder.com/blog/2014/02/04/service-discovery-in-the-cloud/),” *jasonwilder.com*, February 2014. +1. Kishore Gopalakrishna, Shi Lu, Zhen Zhang, et al.: “[Untangling Cluster Management with Helix](http://www.socc2012.org/helix_onecol.pdf?attredirects=0),” at *ACM Symposium on Cloud Computing* (SoCC), October 2012. [doi:10.1145/2391229.2391248](http://dx.doi.org/10.1145/2391229.2391248) +1. “[Moxi 1.8 Manual](http://docs.couchbase.com/moxi-manual-1.8/),” Couchbase, Inc., 2014. +1. Shivnath Babu and Herodotos Herodotou: “[Massively Parallel Databases and MapReduce Systems](http://research.microsoft.com/pubs/206464/db-mr-survey-final.pdf),” *Foundations and Trends in Databases*, volume 5, number 1, pages 1–104, November 2013.[doi:10.1561/1900000036](http://dx.doi.org/10.1561/1900000036) ------ -| 上一章 | 目录 | 下一章 | -| ---------------------- | ------------------------------- | ---------------------------------- | -| [第六章:分区](ch6.md) | [设计数据密集型应用](README.md) | [第八章:分布式系统的麻烦](ch8.md) | +| 上一章 | 目录 | 下一章 | +|:----------------:| :-----------------------------: |:----------------:| +| [第六章:复制](ch6.md) | [设计数据密集型应用](README.md) | [第八章:事务](ch8.md) | + diff --git a/ch8.md b/ch8.md index bdd9426..3d75d7a 100644 --- a/ch8.md +++ b/ch8.md @@ -1,762 +1,941 @@ -# 第八章:分布式系统的麻烦 +# 第八章:事务 ![](img/ch8.png) -> 邂逅相遇 +> 一些作者声称,支持通用的两阶段提交代价太大,会带来性能与可用性的问题。让程序员来处理过度使用事务导致的性能问题,总比缺少事务编程好得多。 > -> 网络延迟 -> -> 存之为吾 -> -> 无食我数 -> -> —— Kyle Kingsbury, Carly Rae Jepsen 《网络分区的危害》(2013 年)[^译著1] +> —— James Corbett 等人,Spanner:Google 的全球分布式数据库(2012) ---------- +------ [TOC] -最近几章中反复出现的主题是,系统如何处理错误的事情。例如,我们讨论了 **副本故障切换**(“[处理节点中断](ch5.md#处理节点宕机)”),**复制延迟**(“[复制延迟问题](ch5.md#复制延迟问题)”)和事务控制(“[弱隔离级别](ch7.md#弱隔离级别)”)。当我们了解可能在实际系统中出现的各种边缘情况时,我们会更好地处理它们。 +在数据系统的残酷现实中,很多事情都可能出错: -但是,尽管我们已经谈了很多错误,但之前几章仍然过于乐观。现实更加黑暗。我们现在将悲观主义最大化,假设任何可能出错的东西 **都会** 出错 [^i]。(经验丰富的系统运维会告诉你,这是一个合理的假设。如果你问得好,他们可能会一边治疗心理创伤一边告诉你一些可怕的故事) +- 数据库软件、硬件可能在任意时刻发生故障(包括写操作进行到一半时)。 +- 应用程序可能在任意时刻崩溃(包括一系列操作的中间)。 +- 网络中断可能会意外切断数据库与应用的连接,或数据库之间的连接。 +- 多个客户端可能会同时写入数据库,覆盖彼此的更改。 +- 客户端可能读取到无意义的数据,因为数据只更新了一部分。 +- 客户端之间的竞争条件可能导致令人惊讶的错误。 -[^i]: 除了一个例外:我们将假定故障是非拜占庭式的(请参阅 “[拜占庭故障](#拜占庭故障)”)。 +为了实现可靠性,系统必须处理这些故障,确保它们不会导致整个系统的灾难性故障。但是实现容错机制工作量巨大。需要仔细考虑所有可能出错的事情,并进行大量的测试,以确保解决方案真正管用。 -使用分布式系统与在一台计算机上编写软件有着根本的区别,主要的区别在于,有许多新颖和刺激的方法可以使事情出错【1,2】。在这一章中,我们将了解实践中出现的问题,理解我们能够依赖,和不可以依赖的东西。 +数十年来,**事务(transaction)** 一直是简化这些问题的首选机制。事务是应用程序将多个读写操作组合成一个逻辑单元的一种方式。从概念上讲,事务中的所有读写操作被视作单个操作来执行:整个事务要么成功 **提交**(commit),要么失败 **中止**(abort)或 **回滚**(rollback)。如果失败,应用程序可以安全地重试。对于事务来说,应用程序的错误处理变得简单多了,因为它不用再担心部分失败的情况了,即某些操作成功,某些失败(无论出于何种原因)。 -最后,作为工程师,我们的任务是构建能够完成工作的系统(即满足用户期望的保证),尽管一切都出错了。在 [第九章](ch9.md) 中,我们将看看一些可以在分布式系统中提供这种保证的算法的例子。但首先,在本章中,我们必须了解我们面临的挑战。 +和事务打交道时间长了,你可能会觉得它显而易见。但我们不应将其视为理所当然。事务不是天然存在的;它们是为了 **简化应用编程模型** 而创建的。通过使用事务,应用程序可以自由地忽略某些潜在的错误情况和并发问题,因为数据库会替应用处理好这些。(我们称之为 **安全保证**,即 safety guarantees)。 -本章对分布式系统中可能出现的问题进行彻底的悲观和沮丧的总结。我们将研究网络的问题(“[不可靠的网络](#不可靠的网络)”); 时钟和时序问题(“[不可靠的时钟](#不可靠的时钟)”); 我们将讨论他们可以避免的程度。所有这些问题的后果都是困惑的,所以我们将探索如何思考一个分布式系统的状态,以及如何推理发生的事情(“[知识、真相与谎言](#知识、真相与谎言)”)。 +并不是所有的应用都需要事务,有时候弱化事务保证、或完全放弃事务也是有好处的(例如,为了获得更高性能或更高可用性)。一些安全属性也可以在没有事务的情况下实现。 + +怎样知道你是否需要事务?为了回答这个问题,首先需要确切理解事务可以提供的安全保障,以及它们的代价。尽管乍看事务似乎很简单,但实际上有许多微妙但重要的细节在起作用。 + +本章将研究许多出错案例,并探索数据库用于防范这些问题的算法。尤其会深入 **并发控制** 的领域,讨论各种可能发生的竞争条件,以及数据库如何实现 **读已提交(read committed)**,**快照隔离(snapshot isolation)** 和 **可串行化(serializability)** 等隔离级别。 + +本章同时适用于单机数据库与分布式数据库;在 [第八章](ch8.md) 中将重点讨论仅出现在分布式系统中的特殊挑战。 -## 故障与部分失效 +## 事务的棘手概念 -当你在一台计算机上编写一个程序时,它通常会以一种相当可预测的方式运行:无论是工作还是不工作。充满错误的软件可能会让人觉得电脑有时候也会有 “糟糕的一天”(这种问题通常是重新启动就恢复了),但这主要是软件写得不好的结果。 +现今,几乎所有的关系型数据库和一些非关系数据库都支持 **事务**。其中大多数遵循 IBM System R(第一个 SQL 数据库)在 1975 年引入的风格【1,2,3】。40 年里,尽管一些实现细节发生了变化,但总体思路大同小异:MySQL、PostgreSQL、Oracle 和 SQL Server 等数据库中的事务支持与 System R 异乎寻常地相似。 -单个计算机上的软件没有根本性的不可靠原因:当硬件正常工作时,相同的操作总是产生相同的结果(这是确定性的)。如果存在硬件问题(例如,内存损坏或连接器松动),其后果通常是整个系统故障(例如,内核恐慌,“蓝屏死机”,启动失败)。装有良好软件的个人计算机通常要么功能完好,要么完全失效,而不是介于两者之间。 +2000 年以后,非关系(NoSQL)数据库开始普及。它们的目标是在关系数据库的现状基础上,通过提供新的数据模型选择(请参阅 [第二章](ch2.md))并默认包含复制(第五章)和分区(第六章)来进一步提升。事务是这次运动的主要牺牲品:这些新一代数据库中的许多数据库完全放弃了事务,或者重新定义了这个词,描述比以前所理解的更弱得多的一套保证【4】。 -这是计算机设计中的一个有意的选择:如果发生内部错误,我们宁愿电脑完全崩溃,而不是返回错误的结果,因为错误的结果很难处理。因为计算机隐藏了模糊不清的物理实现,并呈现出一个理想化的系统模型,并以数学一样的完美的方式运作。CPU 指令总是做同样的事情;如果你将一些数据写入内存或磁盘,那么这些数据将保持不变,并且不会被随机破坏。从第一台数字计算机开始,*始终正确地计算* 这个设计目标贯穿始终【3】。 +随着这种新型分布式数据库的炒作,人们普遍认为事务是可伸缩性的对立面,任何大型系统都必须放弃事务以保持良好的性能和高可用性【5,6】。另一方面,数据库厂商有时将事务保证作为 “重要应用” 和 “有价值数据” 的基本要求。这两种观点都是 **纯粹的夸张**。 -当你编写运行在多台计算机上的软件时,情况有本质上的区别。在分布式系统中,我们不再处于理想化的系统模型中,我们别无选择,只能面对现实世界的混乱现实。而在现实世界中,各种各样的事情都可能会出现问题【4】,如下面的轶事所述: +事实并非如此简单:与其他技术设计选择一样,事务有其优势和局限性。为了理解这些权衡,让我们了解事务所提供保证的细节 —— 无论是在正常运行中还是在各种极端(但是现实存在)的情况下。 -> 在我有限的从业经历中,我已经和很多东西打过交道:单个 **数据中心(DC)** 中长期存在的网络分区,配电单元 PDU 故障,交换机故障,整个机架的意外重启,整个数据中心主干网络故障,整个数据中心的电源故障,以及一个低血糖的司机把他的福特皮卡撞在数据中心的 HVAC(加热,通风和空调)系统上。而且我甚至不是一个运维。 +### ACID的含义 + +事务所提供的安全保证,通常由众所周知的首字母缩略词 ACID 来描述,ACID 代表 **原子性(Atomicity)**,**一致性(Consistency)**,**隔离性(Isolation)** 和 **持久性(Durability)**。它由 Theo Härder 和 Andreas Reuter 于 1983 年提出,旨在为数据库中的容错机制建立精确的术语。 + +但实际上,不同数据库的 ACID 实现并不相同。例如,我们将会看到,关于 **隔离性** 的含义就有许多含糊不清【8】。高层次上的想法很美好,但魔鬼隐藏在细节里。今天,当一个系统声称自己 “符合 ACID” 时,实际上能期待的是什么保证并不清楚。不幸的是,ACID 现在几乎已经变成了一个营销术语。 + +(不符合 ACID 标准的系统有时被称为 BASE,它代表 **基本可用性(Basically Available)**,**软状态(Soft State)** 和 **最终一致性(Eventual consistency)**【9】,这比 ACID 的定义更加模糊,似乎 BASE 的唯一合理的定义是 “不是 ACID”,即它几乎可以代表任何你想要的东西。) + +让我们深入了解原子性,一致性,隔离性和持久性的定义,这可以让我们提炼出事务的思想。 + +#### 原子性 + +一般来说,原子是指不能分解成小部分的东西。这个词在计算机的不同领域中意味着相似但又微妙不同的东西。例如,在多线程编程中,如果一个线程执行一个原子操作,这意味着另一个线程无法看到该操作的一半结果。系统只能处于操作之前或操作之后的状态,而不是介于两者之间的状态。 + +相比之下,ACID 的原子性并 **不** 是关于 **并发(concurrent)** 的。它并不是在描述如果几个进程试图同时访问相同的数据会发生什么情况,这种情况包含在 [**隔离性**](#隔离性) 中。 + +ACID 的原子性描述了当客户想进行多次写入,但在一些写操作处理完之后出现故障的情况。例如进程崩溃,网络连接中断,磁盘变满或者某种完整性约束被违反。如果这些写操作被分组到一个原子事务中,并且该事务由于错误而不能完成(提交),则该事务将被中止,并且数据库必须丢弃或撤消该事务中迄今为止所做的任何写入。 + +如果没有原子性,在多处更改进行到一半时发生错误,很难知道哪些更改已经生效,哪些没有生效。该应用程序可以再试一次,但冒着进行两次相同变更的风险,可能会导致数据重复或错误的数据。原子性简化了这个问题:如果事务被 **中止(abort)**,应用程序可以确定它没有改变任何东西,所以可以安全地重试。 + +ACID 原子性的定义特征是:**能够在错误时中止事务,丢弃该事务进行的所有写入变更的能力。** 或许 **可中止性(abortability)** 是更好的术语,但本书将继续使用原子性,因为这是惯用词。 + +#### 一致性 + +一致性这个词被赋予太多含义: + +* 在 [第五章](ch5.md) 中,我们讨论了副本一致性,以及异步复制系统中的最终一致性问题(请参阅 “[复制延迟问题](ch5.md#复制延迟问题)”)。 +* [一致性哈希](ch6.md#一致性哈希) 是某些系统用于重新分区的一种分区方法。 +* 在 [CAP 定理](ch9.md#CAP定理) 中,一致性一词用于表示 [线性一致性](ch9.md#线性一致性)。 +* 在 ACID 的上下文中,**一致性** 是指数据库在应用程序的特定概念中处于 “良好状态”。 + +很不幸,这一个词就至少有四种不同的含义。 + +ACID 一致性的概念是,**对数据的一组特定约束必须始终成立**,即 **不变式(invariants)**。例如,在会计系统中,所有账户整体上必须借贷相抵。如果一个事务开始于一个满足这些不变式的有效数据库,且在事务处理期间的任何写入操作都保持这种有效性,那么可以确定,不变式总是满足的。 + +但是,一致性的这种概念取决于应用程序对不变式的理解,应用程序负责正确定义它的事务,并保持一致性。这并不是数据库可以保证的事情:如果你写入违反不变式的脏数据,数据库也无法阻止你(一些特定类型的不变式可以由数据库检查,例如外键约束或唯一约束,但是一般来说,是应用程序来定义什么样的数据是有效的,什么样是无效的。—— 数据库只管存储)。 + +原子性、隔离性和持久性是数据库的属性,而一致性(在 ACID 意义上)是应用程序的属性。应用可能依赖数据库的原子性和隔离性来实现一致性,但这并不仅取决于数据库。因此,字母 C 不属于 ACID [^i]。 + +[^i]: 乔・海勒斯坦(Joe Hellerstein)指出,在 Härder 与 Reuter 的论文中,“ACID 中的 C” 是被 “扔进去凑缩写单词的”【7】,而且那时候大家都不怎么在乎一致性。 + +#### 隔离性 + +大多数数据库都会同时被多个客户端访问。如果它们各自读写数据库的不同部分,这是没有问题的,但是如果它们访问相同的数据库记录,则可能会遇到 **并发** 问题(**竞争条件**,即 race conditions)。 + +[图 7-1](img/fig7-1.png) 是这类问题的一个简单例子。假设你有两个客户端同时在数据库中增长一个计数器。(假设数据库没有内建的自增操作)每个客户端需要读取计数器的当前值,加 1 ,再回写新值。[图 7-1](img/fig7-1.png) 中,因为发生了两次增长,计数器应该从 42 增至 44;但由于竞态条件,实际上只增至 43 。 + +ACID 意义上的隔离性意味着,**同时执行的事务是相互隔离的**:它们不能相互冒犯。传统的数据库教科书将隔离性形式化为 **可串行化(Serializability)**,这意味着每个事务可以假装它是唯一在整个数据库上运行的事务。数据库确保当多个事务被提交时,结果与它们串行运行(一个接一个)是一样的,尽管实际上它们可能是并发运行的【10】。 + +![](img/fig7-1.png) + +**图 7-1 两个客户之间的竞争状态同时递增计数器** + +然而实践中很少会使用可串行的隔离,因为它有性能损失。一些流行的数据库如 Oracle 11g,甚至没有实现它。在 Oracle 中有一个名为 “可串行的” 隔离级别,但实际上它实现了一种叫做 **快照隔离(snapshot isolation)** 的功能,**这是一种比可串行化更弱的保证**【8,11】。我们将在 “[弱隔离级别](#弱隔离级别)” 中研究快照隔离和其他形式的隔离。 + +#### 持久性 + +数据库系统的目的是,提供一个安全的地方存储数据,而不用担心丢失。**持久性** 是一个承诺,即一旦事务成功完成,即使发生硬件故障或数据库崩溃,写入的任何数据也不会丢失。 + +在单节点数据库中,持久性通常意味着数据已被写入非易失性存储设备,如硬盘或 SSD。它通常还包括预写日志或类似的文件(请参阅 “[让 B 树更可靠](ch3.md#让B树更可靠)”),以便在磁盘上的数据结构损坏时进行恢复。在带复制的数据库中,持久性可能意味着数据已成功复制到一些节点。为了提供持久性保证,数据库必须等到这些写入或复制完成后,才能报告事务成功提交。 + +如 “[可靠性](ch1.md#可靠性)” 一节所述,**完美的持久性是不存在的** :如果所有硬盘和所有备份同时被销毁,那显然没有任何数据库能救得了你。 + +> #### 复制与持久性 > -> —— 柯达黑尔 - -在分布式系统中,尽管系统的其他部分工作正常,但系统的某些部分可能会以某种不可预知的方式被破坏。这被称为 **部分失效(partial failure)**。难点在于部分失效是 **不确定性的(nondeterministic)**:如果你试图做任何涉及多个节点和网络的事情,它有时可能会工作,有时会出现不可预知的失败。正如我们将要看到的,你甚至不知道是否成功了,因为消息通过网络传播的时间也是不确定的! - -这种不确定性和部分失效的可能性,使得分布式系统难以工作【5】。 - -### 云计算与超级计算机 - -关于如何构建大型计算系统有一系列的哲学: - -* 一个极端是高性能计算(HPC)领域。具有数千个 CPU 的超级计算机通常用于计算密集型科学计算任务,如天气预报或分子动力学(模拟原子和分子的运动)。 -* 另一个极端是 **云计算(cloud computing)**,云计算并不是一个良好定义的概念【6】,但通常与多租户数据中心,连接 IP 网络(通常是以太网)的商用计算机,弹性 / 按需资源分配以及计量计费等相关联。 -* 传统企业数据中心位于这两个极端之间。 - -不同的哲学会导致不同的故障处理方式。在超级计算机中,作业通常会不时地将计算的状态存盘到持久存储中。如果一个节点出现故障,通常的解决方案是简单地停止整个集群的工作负载。故障节点修复后,计算从上一个检查点重新开始【7,8】。因此,超级计算机更像是一个单节点计算机而不是分布式系统:通过让部分失败升级为完全失败来处理部分失败 —— 如果系统的任何部分发生故障,只是让所有的东西都崩溃(就像单台机器上的内核恐慌一样)。 - -在本书中,我们将重点放在实现互联网服务的系统上,这些系统通常与超级计算机看起来有很大不同: - -* 许多与互联网有关的应用程序都是 **在线(online)** 的,因为它们需要能够随时以低延迟服务用户。使服务不可用(例如,停止集群以进行修复)是不可接受的。相比之下,像天气模拟这样的离线(批处理)工作可以停止并重新启动,影响相当小。 - -* 超级计算机通常由专用硬件构建而成,每个节点相当可靠,节点通过共享内存和 **远程直接内存访问(RDMA)** 进行通信。另一方面,云服务中的节点是由商用机器构建而成的,由于规模经济,可以以较低的成本提供相同的性能,而且具有较高的故障率。 - -* 大型数据中心网络通常基于 IP 和以太网,以 CLOS 拓扑排列,以提供更高的对分(bisection)带宽【9】。超级计算机通常使用专门的网络拓扑结构,例如多维网格和 Torus 网络 【10】,这为具有已知通信模式的 HPC 工作负载提供了更好的性能。 - -* 系统越大,其组件之一就越有可能坏掉。随着时间的推移,坏掉的东西得到修复,新的东西又坏掉,但是在一个有成千上万个节点的系统中,有理由认为总是有一些东西是坏掉的【7】。当错误处理的策略只由简单放弃组成时,一个大的系统最终会花费大量时间从错误中恢复,而不是做有用的工作【8】。 - -* 如果系统可以容忍发生故障的节点,并继续保持整体工作状态,那么这对于运营和维护非常有用:例如,可以执行滚动升级(请参阅 [第四章](ch4.md)),一次重新启动一个节点,同时继续给用户提供不中断的服务。在云环境中,如果一台虚拟机运行不佳,可以杀死它并请求一台新的虚拟机(希望新的虚拟机速度更快)。 - -* 在地理位置分散的部署中(保持数据在地理位置上接近用户以减少访问延迟),通信很可能通过互联网进行,与本地网络相比,通信速度缓慢且不可靠。超级计算机通常假设它们的所有节点都靠近在一起。 - -如果要使分布式系统工作,就必须接受部分故障的可能性,并在软件中建立容错机制。换句话说,我们需要从不可靠的组件构建一个可靠的系统(正如 “[可靠性](ch1.md#可靠性)” 中所讨论的那样,没有完美的可靠性,所以我们需要理解我们可以实际承诺的极限)。 - -即使在只有少数节点的小型系统中,考虑部分故障也是很重要的。在一个小系统中,很可能大部分组件在大部分时间都正常工作。然而,迟早会有一部分系统出现故障,软件必须以某种方式处理。故障处理必须是软件设计的一部分,并且作为软件的运维,你需要知道在发生故障的情况下,软件可能会表现出怎样的行为。 - -简单地假设缺陷很罕见并希望始终保持最好的状况是不明智的。考虑一系列可能的错误(甚至是不太可能的错误),并在测试环境中人为地创建这些情况来查看会发生什么是非常重要的。在分布式系统中,怀疑,悲观和偏执狂是值得的。 - -> #### 从不可靠的组件构建可靠的系统 +> 在历史上,持久性意味着写入归档磁带。后来它被理解为写入磁盘或 SSD。再后来它又有了新的内涵即 “复制(replication)”。哪种实现更好一些? > -> 你可能想知道这是否有意义 —— 直观地看来,系统只能像其最不可靠的组件(最薄弱的环节)一样可靠。事实并非如此:事实上,从不太可靠的潜在基础构建更可靠的系统是计算机领域的一个古老思想【11】。例如: +> 真相是,没有什么是完美的: > -> * 纠错码允许数字数据在通信信道上准确传输,偶尔会出现一些错误,例如由于无线网络上的无线电干扰【12】。 -> * **互联网协议(Internet Protocol, IP)** 不可靠:可能丢弃、延迟、重复或重排数据包。传输控制协议(Transmission Control Protocol, TCP)在互联网协议(IP)之上提供了更可靠的传输层:它确保丢失的数据包被重新传输,消除重复,并且数据包被重新组装成它们被发送的顺序。 +> * 如果你写入磁盘然后机器宕机,即使数据没有丢失,在修复机器或将磁盘转移到其他机器之前,也是无法访问的。这种情况下,复制系统可以保持可用性。 +> * 一个相关性故障(停电,或一个特定输入导致所有节点崩溃的 Bug)可能会一次性摧毁所有副本(请参阅「[可靠性](ch1.md#可靠性)」),任何仅存储在内存中的数据都会丢失,故内存数据库仍然要和磁盘写入打交道。 +> * 在异步复制系统中,当主库不可用时,最近的写入操作可能会丢失(请参阅「[处理节点宕机](ch5.md#处理节点宕机)」)。 +> * 当电源突然断电时,特别是固态硬盘,有证据显示有时会违反应有的保证:甚至 fsync 也不能保证正常工作【12】。硬盘固件可能有错误,就像任何其他类型的软件一样【13,14】。 +> * 存储引擎和文件系统之间的微妙交互可能会导致难以追踪的错误,并可能导致磁盘上的文件在崩溃后被损坏【15,16】。 +> * 磁盘上的数据可能会在没有检测到的情况下逐渐损坏【17】。如果数据已损坏一段时间,副本和最近的备份也可能损坏。这种情况下,需要尝试从历史备份中恢复数据。 +> * 一项关于固态硬盘的研究发现,在运行的前四年中,30% 到 80% 的硬盘会产生至少一个坏块【18】。相比固态硬盘,磁盘的坏道率较低,但完全失效的概率更高。 +> * 如果 SSD 断电,可能会在几周内开始丢失数据,具体取决于温度【19】。 > -> 虽然这个系统可以比它的底层部分更可靠,但它的可靠性总是有限的。例如,纠错码可以处理少量的单比特错误,但是如果你的信号被干扰所淹没,那么通过信道可以得到多少数据,是有根本性的限制的【13】。TCP 可以隐藏数据包的丢失,重复和重新排序,但是它不能神奇地消除网络中的延迟。 -> -> 虽然更可靠的高级系统并不完美,但它仍然有用,因为它处理了一些棘手的低级错误,所以其余的错误通常更容易推理和处理。我们将在 “[数据库的端到端原则](ch12.md#数据库的端到端原则)” 中进一步探讨这个问题。 +> 在实践中,没有一种技术可以提供绝对保证。只有各种降低风险的技术,包括写入磁盘,复制到远程机器和备份 —— 它们可以且应该一起使用。与往常一样,最好抱着怀疑的态度接受任何理论上的 “保证”。 +### 单对象和多对象操作 -## 不可靠的网络 +回顾一下,在 ACID 中,原子性和隔离性描述了客户端在同一事务中执行多次写入时,数据库应该做的事情: -正如在 [第二部分](part-ii.md) 的介绍中所讨论的那样,我们在本书中关注的分布式系统是无共享的系统,即通过网络连接的一堆机器。网络是这些机器可以通信的唯一途径 —— 我们假设每台机器都有自己的内存和磁盘,一台机器不能访问另一台机器的内存或磁盘(除了通过网络向服务器发出请求)。 +* 原子性 -**无共享** 并不是构建系统的唯一方式,但它已经成为构建互联网服务的主要方式,其原因如下:相对便宜,因为它不需要特殊的硬件,可以利用商品化的云计算服务,通过跨多个地理分布的数据中心进行冗余可以实现高可靠性。 + 如果在一系列写操作的中途发生错误,则应中止事务处理,并丢弃当前事务的所有写入。换句话说,数据库免去了用户对部分失败的担忧 —— 通过提供 “**宁为玉碎,不为瓦全(all-or-nothing)**” 的保证。 -互联网和数据中心(通常是以太网)中的大多数内部网络都是 **异步分组网络(asynchronous packet networks)**。在这种网络中,一个节点可以向另一个节点发送一个消息(一个数据包),但是网络不能保证它什么时候到达,或者是否到达。如果你发送请求并期待响应,则很多事情可能会出错(其中一些如 [图 8-1](img/fig8-1.png) 所示): +* 隔离性 -1. 请求可能已经丢失(可能有人拔掉了网线)。 -2. 请求可能正在排队,稍后将交付(也许网络或接收方过载)。 -3. 远程节点可能已经失效(可能是崩溃或关机)。 -4. 远程节点可能暂时停止了响应(可能会遇到长时间的垃圾回收暂停;请参阅 “[进程暂停](#进程暂停)”),但稍后会再次响应。 -5. 远程节点可能已经处理了请求,但是网络上的响应已经丢失(可能是网络交换机配置错误)。 -6. 远程节点可能已经处理了请求,但是响应已经被延迟,并且稍后将被传递(可能是网络或者你自己的机器过载)。 + 同时运行的事务不应该互相干扰。例如,如果一个事务进行多次写入,则另一个事务要么看到全部写入结果,要么什么都看不到,但不应该是一些子集。 -![](img/fig8-1.png) +这些定义假设你想同时修改多个对象(行,文档,记录)。通常需要 **多对象事务(multi-object transaction)** 来保持多块数据同步。[图 7-2](img/fig7-2.png) 展示了一个来自电邮应用的例子。执行以下查询来显示用户未读邮件数量: -**图 8-1 如果发送请求并没有得到响应,则无法区分(a)请求是否丢失,(b)远程节点是否关闭,或(c)响应是否丢失。** - -发送者甚至不能分辨数据包是否被发送:唯一的选择是让接收者发送响应消息,这可能会丢失或延迟。这些问题在异步网络中难以区分:你所拥有的唯一信息是,你尚未收到响应。如果你向另一个节点发送请求并且没有收到响应,则不可能判断是什么原因。 - -处理这个问题的通常方法是 **超时(Timeout)**:在一段时间之后放弃等待,并且认为响应不会到达。但是,当发生超时时,你仍然不知道远程节点是否收到了请求(如果请求仍然在某个地方排队,那么即使发送者已经放弃了该请求,仍然可能会将其发送给接收者)。 - -### 真实世界的网络故障 - -我们几十年来一直在建设计算机网络 —— 有人可能希望现在我们已经找出了使网络变得可靠的方法。但是现在似乎还没有成功。 - -有一些系统的研究和大量的轶事证据表明,即使在像一家公司运营的数据中心那样的受控环境中,网络问题也可能出乎意料地普遍。在一家中型数据中心进行的一项研究发现,每个月大约有 12 个网络故障,其中一半断开一台机器,一半断开整个机架【15】。另一项研究测量了架顶式交换机,汇聚交换机和负载平衡器等组件的故障率【16】。它发现添加冗余网络设备不会像你所希望的那样减少故障,因为它不能防范人为错误(例如,错误配置的交换机),这是造成中断的主要原因。 - -诸如 EC2 之类的公有云服务因频繁的暂态网络故障而臭名昭著【14】,管理良好的私有数据中心网络可能是更稳定的环境。尽管如此,没有人不受网络问题的困扰:例如,交换机软件升级过程中的一个问题可能会引发网络拓扑重构,在此期间网络数据包可能会延迟超过一分钟【17】。鲨鱼可能咬住海底电缆并损坏它们 【18】。其他令人惊讶的故障包括网络接口有时会丢弃所有入站数据包,但是成功发送出站数据包 【19】:仅仅因为网络链接在一个方向上工作,并不能保证它也在相反的方向工作。 - -> #### 网络分区 -> -> 当网络的一部分由于网络故障而被切断时,有时称为 **网络分区(network partition)** 或 **网络断裂(netsplit)**。在本书中,我们通常会坚持使用更一般的术语 **网络故障(network fault)**,以避免与 [第六章](ch6.md) 讨论的存储系统的分区(分片)相混淆。 - -即使网络故障在你的环境中非常罕见,故障可能发生的事实,意味着你的软件需要能够处理它们。无论何时通过网络进行通信,都可能会失败,这是无法避免的。 - -如果网络故障的错误处理没有定义与测试,武断地讲,各种错误可能都会发生:例如,即使网络恢复【20】,集群可能会发生 **死锁**,永久无法为请求提供服务,甚至可能会删除所有的数据【21】。如果软件被置于意料之外的情况下,它可能会做出出乎意料的事情。 - -处理网络故障并不意味着容忍它们:如果你的网络通常是相当可靠的,一个有效的方法可能是当你的网络遇到问题时,简单地向用户显示一条错误信息。但是,你确实需要知道你的软件如何应对网络问题,并确保系统能够从中恢复。有意识地触发网络问题并测试系统响应(这是 Chaos Monkey 背后的想法;请参阅 “[可靠性](ch1.md#可靠性)”)。 - -### 检测故障 - -许多系统需要自动检测故障节点。例如: - -* 负载平衡器需要停止向已死亡的节点转发请求(从轮询列表移出,即 out of rotation)。 -* 在单主复制功能的分布式数据库中,如果主库失效,则需要将从库之一升级为新主库(请参阅 “[处理节点宕机](ch5.md#处理节点宕机)”)。 - -不幸的是,网络的不确定性使得很难判断一个节点是否工作。在某些特定的情况下,你可能会收到一些反馈信息,明确告诉你某些事情没有成功: - -* 如果你可以连接到运行节点的机器,但没有进程正在侦听目标端口(例如,因为进程崩溃),操作系统将通过发送 FIN 或 RST 来关闭并重用 TCP 连接。但是,如果节点在处理请求时发生崩溃,则无法知道远程节点实际处理了多少数据【22】。 -* 如果节点进程崩溃(或被管理员杀死),但节点的操作系统仍在运行,则脚本可以通知其他节点有关该崩溃的信息,以便另一个节点可以快速接管,而无需等待超时到期。例如,HBase 就是这么做的【23】。 -* 如果你有权访问数据中心网络交换机的管理界面,则可以通过它们检测硬件级别的链路故障(例如,远程机器是否关闭电源)。如果你通过互联网连接,或者如果你处于共享数据中心而无法访问交换机,或者由于网络问题而无法访问管理界面,则排除此选项。 -* 如果路由器确认你尝试连接的 IP 地址不可用,则可能会使用 ICMP 目标不可达数据包回复你。但是,路由器不具备神奇的故障检测能力 —— 它受到与网络其他参与者相同的限制。 - -关于远程节点关闭的快速反馈很有用,但是你不能指望它。即使 TCP 确认已经传送了一个数据包,应用程序在处理之前可能已经崩溃。如果你想确保一个请求是成功的,你需要应用程序本身的正确响应【24】。 - -相反,如果出了什么问题,你可能会在堆栈的某个层次上得到一个错误响应,但总的来说,你必须假设你可能根本就得不到任何回应。你可以重试几次(TCP 重试是透明的,但是你也可以在应用程序级别重试),等待超时过期,并且如果在超时时间内没有收到响应,则最终声明节点已经死亡。 - -### 超时与无穷的延迟 - -如果超时是检测故障的唯一可靠方法,那么超时应该等待多久?不幸的是没有简单的答案。 - -长时间的超时意味着长时间等待,直到一个节点被宣告死亡(在这段时间内,用户可能不得不等待,或者看到错误信息)。短的超时可以更快地检测到故障,但有更高地风险误将一个节点宣布为失效,而该节点实际上只是暂时地变慢了(例如由于节点或网络上的负载峰值)。 - -过早地声明一个节点已经死了是有问题的:如果这个节点实际上是活着的,并且正在执行一些动作(例如,发送一封电子邮件),而另一个节点接管,那么这个动作可能会最终执行两次。我们将在 “[知识、真相与谎言](#知识、真相与谎言)” 以及 [第九章](ch9.md) 和 [第十一章](ch11.md) 中更详细地讨论这个问题。 - -当一个节点被宣告死亡时,它的职责需要转移到其他节点,这会给其他节点和网络带来额外的负担。如果系统已经处于高负荷状态,则过早宣告节点死亡会使问题更严重。特别是如果节点实际上没有死亡,只是由于过载导致其响应缓慢;这时将其负载转移到其他节点可能会导致 **级联失效**(即 cascading failure,表示在极端情况下,所有节点都宣告对方死亡,所有节点都将停止工作)。 - -设想一个虚构的系统,其网络可以保证数据包的最大延迟 —— 每个数据包要么在一段时间内传送,要么丢失,但是传递永远不会比 $d$ 更长。此外,假设你可以保证一个非故障节点总是在一段时间 $r$ 内处理一个请求。在这种情况下,你可以保证每个成功的请求在 $2d + r$ 时间内都能收到响应,如果你在此时间内没有收到响应,则知道网络或远程节点不工作。如果这是成立的,$2d + r$ 会是一个合理的超时设置。 - -不幸的是,我们所使用的大多数系统都没有这些保证:异步网络具有无限的延迟(即尽可能快地传送数据包,但数据包到达可能需要的时间没有上限),并且大多数服务器实现并不能保证它们可以在一定的最大时间内处理请求(请参阅 “[响应时间保证](#响应时间保证)”)。对于故障检测,即使系统大部分时间快速运行也是不够的:如果你的超时时间很短,往返时间只需要一个瞬时尖峰就可以使系统失衡。 - -#### 网络拥塞和排队 - -在驾驶汽车时,由于交通拥堵,道路交通网络的通行时间往往不尽相同。同样,计算机网络上数据包延迟的可变性通常是由于排队【25】: - -* 如果多个不同的节点同时尝试将数据包发送到同一目的地,则网络交换机必须将它们排队并将它们逐个送入目标网络链路(如 [图 8-2](img/fig8-2.png) 所示)。在繁忙的网络链路上,数据包可能需要等待一段时间才能获得一个插槽(这称为网络拥塞)。如果传入的数据太多,交换机队列填满,数据包将被丢弃,因此需要重新发送数据包 - 即使网络运行良好。 -* 当数据包到达目标机器时,如果所有 CPU 内核当前都处于繁忙状态,则来自网络的传入请求将被操作系统排队,直到应用程序准备好处理它为止。根据机器上的负载,这可能需要一段任意的时间。 -* 在虚拟化环境中,正在运行的操作系统经常暂停几十毫秒,因为另一个虚拟机正在使用 CPU 内核。在这段时间内,虚拟机不能从网络中消耗任何数据,所以传入的数据被虚拟机监视器 【26】排队(缓冲),进一步增加了网络延迟的可变性。 -* TCP 执行 **流量控制**(flow control,也称为 **拥塞避免**,即 congestion avoidance,或 **背压**,即 backpressure),其中节点会限制自己的发送速率以避免网络链路或接收节点过载【27】。这意味着甚至在数据进入网络之前,在发送者处就需要进行额外的排队。 - -![](img/fig8-2.png) - -**图 8-2 如果有多台机器将网络流量发送到同一目的地,则其交换机队列可能会被填满。在这里,端口 1,2 和 4 都试图发送数据包到端口 3** - -而且,如果 TCP 在某个超时时间内没有被确认(这是根据观察的往返时间计算的),则认为数据包丢失,丢失的数据包将自动重新发送。尽管应用程序没有看到数据包丢失和重新传输,但它看到了延迟(等待超时到期,然后等待重新传输的数据包得到确认)。 - - -> #### TCP与UDP -> -> 一些对延迟敏感的应用程序,比如视频会议和 IP 语音(VoIP),使用了 UDP 而不是 TCP。这是在可靠性和和延迟变化之间的折衷:由于 UDP 不执行流量控制并且不重传丢失的分组,所以避免了网络延迟变化的一些原因(尽管它仍然易受切换队列和调度延迟的影响)。 -> -> 在延迟数据毫无价值的情况下,UDP 是一个不错的选择。例如,在 VoIP 电话呼叫中,可能没有足够的时间重新发送丢失的数据包,并在扬声器上播放数据。在这种情况下,重发数据包没有意义 —— 应用程序必须使用静音填充丢失数据包的时隙(导致声音短暂中断),然后在数据流中继续。重试发生在人类层(“你能再说一遍吗?声音刚刚断了一会儿。”)。 - -所有这些因素都会造成网络延迟的变化。当系统接近其最大容量时,排队延迟的变化范围特别大:拥有足够备用容量的系统可以轻松排空队列,而在高利用率的系统中,很快就能积累很长的队列。 - -在公共云和多租户数据中心中,资源被许多客户共享:网络链接和交换机,甚至每个机器的网卡和 CPU(在虚拟机上运行时)。批处理工作负载(如 MapReduce,请参阅 [第十章](ch10.md))能够很容易使网络链接饱和。由于无法控制或了解其他客户对共享资源的使用情况,如果附近的某个人(嘈杂的邻居)正在使用大量资源,则网络延迟可能会发生剧烈变化【28,29】。 - -在这种环境下,你只能通过实验方式选择超时:在一段较长的时期内、在多台机器上测量网络往返时间的分布,以确定延迟的预期变化。然后,考虑到应用程序的特性,可以确定 **故障检测延迟** 与 **过早超时风险** 之间的适当折衷。 - -更好的一种做法是,系统不是使用配置的常量超时时间,而是连续测量响应时间及其变化(抖动),并根据观察到的响应时间分布自动调整超时时间。这可以通过 Phi Accrual 故障检测器【30】来完成,该检测器在例如 Akka 和 Cassandra 【31】中使用。TCP 的超时重传机制也是以类似的方式工作【27】。 - -### 同步网络与异步网络 - -如果我们可以依靠网络来传递一些 **最大延迟固定** 的数据包,而不是丢弃数据包,那么分布式系统就会简单得多。为什么我们不能在硬件层面上解决这个问题,使网络可靠,使软件不必担心呢? - -为了回答这个问题,将数据中心网络与非常可靠的传统固定电话网络(非蜂窝,非 VoIP)进行比较是很有趣的:延迟音频帧和掉话是非常罕见的。一个电话需要一个很低的端到端延迟,以及足够的带宽来传输你声音的音频采样数据。在计算机网络中有类似的可靠性和可预测性不是很好吗? - -当你通过电话网络拨打电话时,它会建立一个电路:在两个呼叫者之间的整个路线上为呼叫分配一个固定的,有保证的带宽量。这个电路会保持至通话结束【32】。例如,ISDN 网络以每秒 4000 帧的固定速率运行。呼叫建立时,每个帧内(每个方向)分配 16 位空间。因此,在通话期间,每一方都保证能够每 250 微秒发送一个精确的 16 位音频数据【33,34】。 - -这种网络是同步的:即使数据经过多个路由器,也不会受到排队的影响,因为呼叫的 16 位空间已经在网络的下一跳中保留了下来。而且由于没有排队,网络的最大端到端延迟是固定的。我们称之为 **有限延迟(bounded delay)**。 - -#### 我们不能简单地使网络延迟可预测吗? - -请注意,电话网络中的电路与 TCP 连接有很大不同:电路是固定数量的预留带宽,在电路建立时没有其他人可以使用,而 TCP 连接的数据包 **机会性地** 使用任何可用的网络带宽。你可以给 TCP 一个可变大小的数据块(例如,一个电子邮件或一个网页),它会尽可能在最短的时间内传输它。TCP 连接空闲时,不使用任何带宽 [^ii]。 - -[^ii]: 除了偶尔的 keepalive 数据包,如果 TCP keepalive 被启用。 - -如果数据中心网络和互联网是电路交换网络,那么在建立电路时就可以建立一个受保证的最大往返时间。但是,它们并不能这样:以太网和 IP 是 **分组交换协议**,不得不忍受排队的折磨和因此导致的网络无限延迟,这些协议没有电路的概念。 - -为什么数据中心网络和互联网使用分组交换?答案是,它们针对 **突发流量(bursty traffic)** 进行了优化。一个电路适用于音频或视频通话,在通话期间需要每秒传送相当数量的比特。另一方面,请求网页,发送电子邮件或传输文件没有任何特定的带宽要求 —— 我们只是希望它尽快完成。 - -如果想通过电路传输文件,你得预测一个带宽分配。如果你猜的太低,传输速度会不必要的太慢,导致网络容量闲置。如果你猜的太高,电路就无法建立(因为如果无法保证其带宽分配,网络不能建立电路)。因此,将电路用于突发数据传输会浪费网络容量,并且使传输不必要地缓慢。相比之下,TCP 动态调整数据传输速率以适应可用的网络容量。 - -已经有一些尝试去建立同时支持电路交换和分组交换的混合网络,比如 ATM [^iii]。InfiniBand 有一些相似之处【35】:它在链路层实现了端到端的流量控制,从而减少了在网络中排队的需要,尽管它仍然可能因链路拥塞而受到延迟【36】。通过仔细使用 **服务质量**(quality of service,即 QoS,数据包的优先级和调度)和 **准入控制**(admission control,限速发送器),可以在分组网络上模拟电路交换,或提供统计上的 **有限延迟**【25,32】。 - -[^iii]: **异步传输模式(Asynchronous Transfer Mode, ATM)** 在 20 世纪 80 年代是以太网的竞争对手【32】,但在电话网核心交换机之外并没有得到太多的采用。它与自动柜员机(也称为自动取款机)无关,尽管共用一个缩写词。或许,在一些平行的世界里,互联网是基于像 ATM 这样的东西,因此它们的互联网视频通话可能比我们的更可靠,因为它们不会遭受包的丢失和延迟。 - -但是,目前在多租户数据中心和公共云或通过互联网 [^iv] 进行通信时,此类服务质量尚未启用。当前部署的技术不允许我们对网络的延迟或可靠性作出任何保证:我们必须假设网络拥塞,排队和无限的延迟总是会发生。因此,超时时间没有 “正确” 的值 —— 它需要通过实验来确定。 - -[^iv]: 互联网服务提供商之间的对等协议和通过 **BGP 网关协议(BGP)** 建立的路由,与 IP 协议相比,更接近于电路交换。在这个级别上,可以购买专用带宽。但是,互联网路由在网络级别运行,而不是主机之间的单独连接,而且运行时间要长得多。 - -> ### 延迟和资源利用 -> -> 更一般地说,可以将 **延迟变化** 视为 **动态资源分区** 的结果。 -> -> 假设两台电话交换机之间有一条线路,可以同时进行 10,000 个呼叫。通过此线路切换的每个电路都占用其中一个呼叫插槽。因此,你可以将线路视为可由多达 10,000 个并发用户共享的资源。资源以静态方式分配:即使你现在是线路上唯一的呼叫,并且所有其他 9,999 个插槽都未使用,你的电路仍将分配与线路充分利用时相同的固定数量的带宽。 -> -> 相比之下,互联网动态分享网络带宽。发送者互相推挤和争夺,以让他们的数据包尽可能快地通过网络,并且网络交换机决定从一个时刻到另一个时刻发送哪个分组(即,带宽分配)。这种方法有排队的缺点,但其优点是它最大限度地利用了线路。线路固定成本,所以如果你更好地利用它,你通过线路发送的每个字节都会更便宜。 -> -> CPU 也会出现类似的情况:如果你在多个线程间动态共享每个 CPU 内核,则一个线程有时必须在操作系统的运行队列里等待,而另一个线程正在运行,这样每个线程都有可能被暂停一个不定的时间长度。但是,与为每个线程分配静态数量的 CPU 周期相比,这会更好地利用硬件(请参阅 “[响应时间保证](#响应时间保证)”)。更好的硬件利用率也是使用虚拟机的重要动机。 -> -> 如果资源是静态分区的(例如,专用硬件和专用带宽分配),则在某些环境中可以实现 **延迟保证**。但是,这是以降低利用率为代价的 —— 换句话说,它是更昂贵的。另一方面,动态资源分配的多租户提供了更好的利用率,所以它更便宜,但它具有可变延迟的缺点。 -> -> 网络中的可变延迟不是一种自然规律,而只是成本 / 收益权衡的结果。 - - -## 不可靠的时钟 - -时钟和时间很重要。应用程序以各种方式依赖于时钟来回答以下问题: - -1. 这个请求是否超时了? -2. 这项服务的第 99 百分位响应时间是多少? -3. 在过去五分钟内,该服务平均每秒处理多少个查询? -4. 用户在我们的网站上花了多长时间? -5. 这篇文章在何时发布? -6. 在什么时间发送提醒邮件? -7. 这个缓存条目何时到期? -8. 日志文件中此错误消息的时间戳是什么? - -[例 1-4](ch1.md) 测量了 **持续时间**(durations,例如,请求发送与响应接收之间的时间间隔),而 [例 5-8](ch5.md) 描述了 **时间点**(point in time,在特定日期和和特定时间发生的事件)。 - -在分布式系统中,时间是一件棘手的事情,因为通信不是即时的:消息通过网络从一台机器传送到另一台机器需要时间。收到消息的时间总是晚于发送的时间,但是由于网络中的可变延迟,我们不知道晚了多少时间。这个事实导致有时很难确定在涉及多台机器时发生事情的顺序。 - -而且,网络上的每台机器都有自己的时钟,这是一个实际的硬件设备:通常是石英晶体振荡器。这些设备不是完全准确的,所以每台机器都有自己的时间概念,可能比其他机器稍快或更慢。可以在一定程度上同步时钟:最常用的机制是 **网络时间协议(NTP)**,它允许根据一组服务器报告的时间来调整计算机时钟【37】。服务器则从更精确的时间源(如 GPS 接收机)获取时间。 - -### 单调钟与日历时钟 - -现代计算机至少有两种不同的时钟:日历时钟(time-of-day clock)和单调钟(monotonic clock)。尽管它们都衡量时间,但区分这两者很重要,因为它们有不同的目的。 - -#### 日历时钟 - -日历时钟是你直观地了解时钟的依据:它根据某个日历(也称为 **挂钟时间**,即 wall-clock time)返回当前日期和时间。例如,Linux 上的 `clock_gettime(CLOCK_REALTIME)`[^v] 和 Java 中的 `System.currentTimeMillis()` 返回自 epoch(UTC 时间 1970 年 1 月 1 日午夜)以来的秒数(或毫秒),根据公历(Gregorian)日历,不包括闰秒。有些系统使用其他日期作为参考点。 - -[^v]: 虽然该时钟被称为实时时钟,但它与实时操作系统无关,如 “[响应时间保证](#响应时间保证)” 中所述。 - -日历时钟通常与 NTP 同步,这意味着来自一台机器的时间戳(理想情况下)与另一台机器上的时间戳相同。但是如下节所述,日历时钟也具有各种各样的奇特之处。特别是,如果本地时钟在 NTP 服务器之前太远,则它可能会被强制重置,看上去好像跳回了先前的时间点。这些跳跃以及他们经常忽略闰秒的事实,使日历时钟不能用于测量经过时间(elapsed time)【38】。 - -历史上的日历时钟还具有相当粗略的分辨率,例如,在较早的 Windows 系统上以 10 毫秒为单位前进【39】。在最近的系统中这已经不是一个问题了。 - -#### 单调钟 - -单调钟适用于测量持续时间(时间间隔),例如超时或服务的响应时间:Linux 上的 `clock_gettime(CLOCK_MONOTONIC)`,和 Java 中的 `System.nanoTime()` 都是单调时钟。这个名字来源于他们保证总是往前走的事实(而日历时钟可以往回跳)。 - -你可以在某个时间点检查单调钟的值,做一些事情,且稍后再次检查它。这两个值之间的差异告诉你两次检查之间经过了多长时间。但单调钟的绝对值是毫无意义的:它可能是计算机启动以来的纳秒数,或类似的任意值。特别是比较来自两台不同计算机的单调钟的值是没有意义的,因为它们并不是一回事。 - -在具有多个 CPU 插槽的服务器上,每个 CPU 可能有一个单独的计时器,但不一定与其他 CPU 同步。操作系统会补偿所有的差异,并尝试向应用线程表现出单调钟的样子,即使这些线程被调度到不同的 CPU 上。当然,明智的做法是不要太把这种单调性保证当回事【40】。 - -如果 NTP 协议检测到计算机的本地石英钟比 NTP 服务器要更快或更慢,则可以调整单调钟向前走的频率(这称为 **偏移(skewing)** 时钟)。默认情况下,NTP 允许时钟速率增加或减慢最高至 0.05%,但 NTP 不能使单调时钟向前或向后跳转。单调时钟的分辨率通常相当好:在大多数系统中,它们能在几微秒或更短的时间内测量时间间隔。 - -在分布式系统中,使用单调钟测量 **经过时间**(elapsed time,比如超时)通常很好,因为它不假定不同节点的时钟之间存在任何同步,并且对测量的轻微不准确性不敏感。 - -### 时钟同步与准确性 - -单调钟不需要同步,但是日历时钟需要根据 NTP 服务器或其他外部时间源来设置才能有用。不幸的是,我们获取时钟的方法并不像你所希望的那样可靠或准确 —— 硬件时钟和 NTP 可能会变幻莫测。举几个例子: - -* 计算机中的石英钟不够精确:它会 **漂移**(drifts,即运行速度快于或慢于预期)。时钟漂移取决于机器的温度。Google 假设其服务器时钟漂移为 200 ppm(百万分之一)【41】,相当于每 30 秒与服务器重新同步一次的时钟漂移为 6 毫秒,或者每天重新同步的时钟漂移为 17 秒。即使一切工作正常,此漂移也会限制可以达到的最佳准确度。 -* 如果计算机的时钟与 NTP 服务器的时钟差别太大,可能会拒绝同步,或者本地时钟将被强制重置【37】。任何观察重置前后时间的应用程序都可能会看到时间倒退或突然跳跃。 -* 如果某个节点被 NTP 服务器的防火墙意外阻塞,有可能会持续一段时间都没有人会注意到。有证据表明,这在实践中确实发生过。 -* NTP 同步只能和网络延迟一样好,所以当你在拥有可变数据包延迟的拥塞网络上时,NTP 同步的准确性会受到限制。一个实验表明,当通过互联网同步时,35 毫秒的最小误差是可以实现的,尽管偶尔的网络延迟峰值会导致大约一秒的误差。根据配置,较大的网络延迟会导致 NTP 客户端完全放弃。 -* 一些 NTP 服务器是错误的或者配置错误的,报告的时间可能相差几个小时【43,44】。还好 NTP 客户端非常健壮,因为他们会查询多个服务器并忽略异常值。无论如何,依赖于互联网上的陌生人所告诉你的时间来保证你的系统的正确性,这还挺让人担忧的。 -* 闰秒导致一分钟可能有 59 秒或 61 秒,这会打破一些在设计之时未考虑闰秒的系统的时序假设【45】。闰秒已经使许多大型系统崩溃的事实【38,46】说明了,关于时钟的错误假设是多么容易偷偷溜入系统中。处理闰秒的最佳方法可能是让 NTP 服务器 “撒谎”,并在一天中逐渐执行闰秒调整(这被称为 **拖尾**,即 smearing)【47,48】,虽然实际的 NTP 服务器表现各异【49】。 -* 在虚拟机中,硬件时钟被虚拟化,这对于需要精确计时的应用程序提出了额外的挑战【50】。当一个 CPU 核心在虚拟机之间共享时,每个虚拟机都会暂停几十毫秒,与此同时另一个虚拟机正在运行。从应用程序的角度来看,这种停顿表现为时钟突然向前跳跃【26】。 -* 如果你在没有完整控制权的设备(例如,移动设备或嵌入式设备)上运行软件,则可能完全不能信任该设备的硬件时钟。一些用户故意将其硬件时钟设置为不正确的日期和时间,例如,为了规避游戏中的时间限制,时钟可能会被设置到很远的过去或将来。 - -如果你足够在乎这件事并投入大量资源,就可以达到非常好的时钟精度。例如,针对金融机构的欧洲法规草案 MiFID II 要求所有高频率交易基金在 UTC 时间 100 微秒内同步时钟,以便调试 “闪崩” 等市场异常现象,并帮助检测市场操纵【51】。 - -通过 GPS 接收机,精确时间协议(PTP)【52】以及仔细的部署和监测可以实现这种精确度。然而,这需要很多努力和专业知识,而且有很多东西都会导致时钟同步错误。如果你的 NTP 守护进程配置错误,或者防火墙阻止了 NTP 通信,由漂移引起的时钟误差可能很快就会变大。 - -### 依赖同步时钟 - -时钟的问题在于,虽然它们看起来简单易用,但却具有令人惊讶的缺陷:一天可能不会有精确的 86,400 秒,**日历时钟** 可能会前后跳跃,而一个节点上的时间可能与另一个节点上的时间完全不同。 - -本章早些时候,我们讨论了网络丢包和任意延迟包的问题。尽管网络在大多数情况下表现良好,但软件的设计必须假定网络偶尔会出现故障,而软件必须正常处理这些故障。时钟也是如此:尽管大多数时间都工作得很好,但需要准备健壮的软件来处理不正确的时钟。 - -有一部分问题是,不正确的时钟很容易被视而不见。如果一台机器的 CPU 出现故障或者网络配置错误,很可能根本无法工作,所以很快就会被注意和修复。另一方面,如果它的石英时钟有缺陷,或者它的 NTP 客户端配置错误,大部分事情似乎仍然可以正常工作,即使它的时钟逐渐偏离现实。如果某个软件依赖于精确同步的时钟,那么结果更可能是悄无声息的,仅有微量的数据丢失,而不是一次惊天动地的崩溃【53,54】。 - -因此,如果你使用需要同步时钟的软件,必须仔细监控所有机器之间的时钟偏移。时钟偏离其他时钟太远的节点应当被宣告死亡,并从集群中移除。这样的监控可以确保你在损失发生之前注意到破损的时钟。 - -#### 有序事件的时间戳 - -让我们考虑一个特别的情况,一件很有诱惑但也很危险的事情:依赖时钟,在多个节点上对事件进行排序。例如,如果两个客户端写入分布式数据库,谁先到达? 哪一个更近? - -[图 8-3](img/fig8-3.png) 显示了在具有多主复制的数据库中对时钟的危险使用(该例子类似于 [图 5-9](img/fig5-9.png))。客户端 A 在节点 1 上写入 `x = 1`;写入被复制到节点 3;客户端 B 在节点 3 上增加 x(我们现在有 `x = 2`);最后这两个写入都被复制到节点 2。 - -![](img/fig8-3.png) - -**图 8-3 客户端 B 的写入比客户端 A 的写入要晚,但是 B 的写入具有较早的时间戳。** - -在 [图 8-3](img/fig8-3.png) 中,当一个写入被复制到其他节点时,它会根据发生写入的节点上的日历时钟标记一个时间戳。在这个例子中,时钟同步是非常好的:节点 1 和节点 3 之间的偏差小于 3ms,这可能比你在实践中能预期的更好。 - -尽管如此,[图 8-3](img/fig8-3.png) 中的时间戳却无法正确排列事件:写入 `x = 1` 的时间戳为 42.004 秒,但写入 `x = 2` 的时间戳为 42.003 秒,即使 `x = 2` 在稍后出现。当节点 2 接收到这两个事件时,会错误地推断出 `x = 1` 是最近的值,而丢弃写入 `x = 2`。效果上表现为,客户端 B 的增量操作会丢失。 - -这种冲突解决策略被称为 **最后写入胜利(LWW)**,它在多主复制和无主数据库(如 Cassandra 【53】和 Riak 【54】)中被广泛使用(请参阅 “[最后写入胜利(丢弃并发写入)](ch5.md#最后写入胜利(丢弃并发写入))” 一节)。有些实现会在客户端而不是服务器上生成时间戳,但这并不能改变 LWW 的基本问题: - -* 数据库写入可能会神秘地消失:具有滞后时钟的节点无法覆盖之前具有快速时钟的节点写入的值,直到节点之间的时钟偏差消逝【54,55】。此方案可能导致一定数量的数据被悄悄丢弃,而未向应用报告任何错误。 -* LWW 无法区分 **高频顺序写入**(在 [图 8-3](img/fig8-3.png) 中,客户端 B 的增量操作 **一定** 发生在客户端 A 的写入之后)和 **真正并发写入**(写入者意识不到其他写入者)。需要额外的因果关系跟踪机制(例如版本向量),以防止违背因果关系(请参阅 “[检测并发写入](ch5.md#检测并发写入)”)。 -* 两个节点很可能独立地生成具有相同时间戳的写入,特别是在时钟仅具有毫秒分辨率的情况下。为了解决这样的冲突,还需要一个额外的 **决胜值**(tiebreaker,可以简单地是一个大随机数),但这种方法也可能会导致违背因果关系【53】。 - -因此,尽管通过保留 “最近” 的值并放弃其他值来解决冲突是很诱惑人的,但是要注意,“最近” 的定义取决于本地的 **日历时钟**,这很可能是不正确的。即使用严格同步的 NTP 时钟,一个数据包也可能在时间戳 100 毫秒(根据发送者的时钟)时发送,并在时间戳 99 毫秒(根据接收者的时钟)处到达 —— 看起来好像数据包在发送之前已经到达,这是不可能的。 - -NTP 同步是否能足够准确,以至于这种不正确的排序不会发生?也许不能,因为 NTP 的同步精度本身,除了石英钟漂移这类误差源之外,还受到网络往返时间的限制。为了进行正确的排序,你需要一个比测量对象(即网络延迟)要精确得多的时钟。 - -所谓的 **逻辑时钟(logic clock)**【56,57】是基于递增计数器而不是振荡石英晶体,对于排序事件来说是更安全的选择(请参阅 “[检测并发写入](ch5.md#检测并发写入)”)。逻辑时钟不测量一天中的时间或经过的秒数,而仅测量事件的相对顺序(无论一个事件发生在另一个事件之前还是之后)。相反,用来测量实际经过时间的 **日历时钟** 和 **单调钟** 也被称为 **物理时钟(physical clock)**。我们将在 “[顺序保证](ch9.md#顺序保证)” 中来看顺序问题。 - -#### 时钟读数存在置信区间 - -你可能能够以微秒或甚至纳秒的精度读取机器的时钟。但即使可以得到如此细致的测量结果,这并不意味着这个值对于这样的精度实际上是准确的。实际上,大概率是不准确的 —— 如前所述,即使你每分钟与本地网络上的 NTP 服务器进行同步,几毫秒的时间漂移也很容易在不精确的石英时钟上发生。使用公共互联网上的 NTP 服务器,最好的准确度可能达到几十毫秒,而且当网络拥塞时,误差可能会超过 100 毫秒【57】。 - -因此,将时钟读数视为一个时间点是没有意义的 —— 它更像是一段时间范围:例如,一个系统可能以 95% 的置信度认为当前时间处于本分钟内的第 10.3 秒和 10.5 秒之间,它可能没法比这更精确了【58】。如果我们只知道 ±100 毫秒的时间,那么时间戳中的微秒数字部分基本上是没有意义的。 - -不确定性界限可以根据你的时间源来计算。如果你的 GPS 接收器或原子(铯)时钟直接连接到你的计算机上,预期的错误范围由制造商告知。如果从服务器获得时间,则不确定性取决于自上次与服务器同步以来的石英钟漂移的期望值,加上 NTP 服务器的不确定性,再加上到服务器的网络往返时间(只是获取粗略近似值,并假设服务器是可信的)。 - -不幸的是,大多数系统不公开这种不确定性:例如,当调用 `clock_gettime()` 时,返回值不会告诉你时间戳的预期错误,所以你不知道其置信区间是 5 毫秒还是 5 年。 - -一个有趣的例外是 Spanner 中的 Google TrueTime API 【41】,它明确地报告了本地时钟的置信区间。当你询问当前时间时,你会得到两个值:[最早,最晚],这是最早可能的时间戳和最晚可能的时间戳。在不确定性估计的基础上,时钟知道当前的实际时间落在该区间内。区间的宽度取决于自从本地石英钟最后与更精确的时钟源同步以来已经过了多长时间。 - -#### 全局快照的同步时钟 - -在 “[快照隔离和可重复读](ch7.md#快照隔离和可重复读)” 中,我们讨论了快照隔离,这是数据库中非常有用的功能,需要支持小型快速读写事务和大型长时间运行的只读事务(用于备份或分析)。它允许只读事务看到特定时间点的处于一致状态的数据库,且不会锁定和干扰读写事务。 - -快照隔离最常见的实现需要单调递增的事务 ID。如果写入比快照晚(即,写入具有比快照更大的事务 ID),则该写入对于快照事务是不可见的。在单节点数据库上,一个简单的计数器就足以生成事务 ID。 - -但是当数据库分布在许多机器上,也许可能在多个数据中心中时,由于需要协调,(跨所有分区)全局单调递增的事务 ID 会很难生成。事务 ID 必须反映因果关系:如果事务 B 读取由事务 A 写入的值,则 B 必须具有比 A 更大的事务 ID,否则快照就无法保持一致。在有大量的小规模、高频率的事务情景下,在分布式系统中创建事务 ID 成为一个难以处理的瓶颈 [^vi]。 - -[^vi]: 存在分布式序列号生成器,例如 Twitter 的雪花(Snowflake),其以可伸缩的方式(例如,通过将 ID 空间的块分配给不同节点)近似单调地增加唯一 ID。但是,它们通常无法保证与因果关系一致的排序,因为分配的 ID 块的时间范围比数据库读取和写入的时间范围要长。另请参阅 “[顺序保证](ch9.md#顺序保证)”。 - -我们可以使用同步时钟的时间戳作为事务 ID 吗?如果我们能够获得足够好的同步性,那么这种方法将具有很合适的属性:更晚的事务会有更大的时间戳。当然,问题在于时钟精度的不确定性。 - -Spanner 以这种方式实现跨数据中心的快照隔离【59,60】。它使用 TrueTime API 报告的时钟置信区间,并基于以下观察结果:如果你有两个置信区间,每个置信区间包含最早和最晚可能的时间戳($A = [A_{earliest}, A_{latest}]$,$B=[B_{earliest}, B_{latest}]$),这两个区间不重叠(即:$A_{earliest} #### 实时是真的吗? +#### 单对象写入 + +当单个对象发生改变时,原子性和隔离性也是适用的。例如,假设你正在向数据库写入一个 20 KB 的 JSON 文档: + +- 如果在发送第一个 10 KB 之后网络连接中断,数据库是否存储了不可解析的 10KB JSON 片段? +- 如果在数据库正在覆盖磁盘上的前一个值的过程中电源发生故障,是否最终将新旧值拼接在一起? +- 如果另一个客户端在写入过程中读取该文档,是否会看到部分更新的值? + +这些问题非常让人头大,故存储引擎一个几乎普遍的目标是:对单节点上的单个对象(例如键值对)上提供原子性和隔离性。原子性可以通过使用日志来实现崩溃恢复(请参阅 “[让 B 树更可靠](ch3.md#让B树更可靠)”),并且可以使用每个对象上的锁来实现隔离(每次只允许一个线程访问对象) 。 + +一些数据库也提供更复杂的原子操作 [^iv],例如自增操作,这样就不再需要像 [图 7-1](img/fig7-1.png) 那样的读取 - 修改 - 写入序列了。同样流行的是 **[比较和设置(CAS, compare-and-set)](#比较并设置(CAS))** 操作,仅当值没有被其他并发修改过时,才允许执行写操作。 + +[^iv]: 严格地说,**原子自增(atomic increment)** 这个术语在多线程编程的意义上使用了原子这个词。在 ACID 的情况下,它实际上应该被称为 **隔离的(isolated)** 的或 **可串行的(serializable)** 的增量。但这就太吹毛求疵了。 + +这些单对象操作很有用,因为它们可以防止在多个客户端尝试同时写入同一个对象时丢失更新(请参阅 “[防止丢失更新](#防止丢失更新)”)。但它们不是通常意义上的事务。CAS 以及其他单一对象操作被称为 “轻量级事务”,甚至出于营销目的被称为 “ACID”【20,21,22】,但是这个术语是误导性的。事务通常被理解为,**将多个对象上的多个操作合并为一个执行单元的机制**。 + +#### 多对象事务的需求 + +许多分布式数据存储已经放弃了多对象事务,因为多对象事务很难跨分区实现,而且在需要高可用性或高性能的情况下,它们可能会碍事。但说到底,在分布式数据库中实现事务,并没有什么根本性的障碍。[第九章](ch9.md) 将讨论分布式事务的实现。 + +但是我们是否需要多对象事务?**是否有可能只用键值数据模型和单对象操作来实现任何应用程序?** + +有一些场景中,单对象插入,更新和删除是足够的。但是许多其他场景需要协调写入几个不同的对象: + +* 在关系数据模型中,一个表中的行通常具有对另一个表中的行的外键引用。(类似的是,在一个图数据模型中,一个顶点有着到其他顶点的边)。多对象事务使你确保这些引用始终有效:当插入几个相互引用的记录时,外键必须是正确的和最新的,不然数据就没有意义。 +* 在文档数据模型中,需要一起更新的字段通常在同一个文档中,这被视为单个对象 —— 更新单个文档时不需要多对象事务。但是,缺乏连接功能的文档数据库会鼓励非规范化(请参阅 “[关系型数据库与文档数据库在今日的对比](ch2.md#关系型数据库与文档数据库在今日的对比)”)。当需要更新非规范化的信息时,如 [图 7-2](img/fig7-2.png) 所示,需要一次更新多个文档。事务在这种情况下非常有用,可以防止非规范化的数据不同步。 +* 在具有次级索引的数据库中(除了纯粹的键值存储以外几乎都有),每次更改值时都需要更新索引。从事务角度来看,这些索引是不同的数据库对象:例如,如果没有事务隔离性,记录可能出现在一个索引中,但没有出现在另一个索引中,因为第二个索引的更新还没有发生。 + +这些应用仍然可以在没有事务的情况下实现。然而,**没有原子性,错误处理就要复杂得多,缺乏隔离性,就会导致并发问题**。我们将在 “[弱隔离级别](#弱隔离级别)” 中讨论这些问题,并在 [第十二章](ch12.md) 中探讨其他方法。 + +#### 处理错误和中止 + +事务的一个关键特性是,如果发生错误,它可以中止并安全地重试。ACID 数据库基于这样的哲学:如果数据库有违反其原子性,隔离性或持久性的危险,则宁愿完全放弃事务,而不是留下半成品。 + +然而并不是所有的系统都遵循这个哲学。特别是具有 [无主复制](ch5.md#无主复制) 的数据存储,主要是在 “尽力而为” 的基础上进行工作。可以概括为 “数据库将做尽可能多的事,运行遇到错误时,它不会撤消它已经完成的事情” —— 所以,从错误中恢复是应用程序的责任。 + +错误发生不可避免,但许多软件开发人员倾向于只考虑乐观情况,而不是错误处理的复杂性。例如,像 Rails 的 ActiveRecord 和 Django 这样的 **对象关系映射(ORM, object-relation Mapping)** 框架不会重试中断的事务 —— 这个错误通常会导致一个从堆栈向上传播的异常,所以任何用户输入都会被丢弃,用户拿到一个错误信息。这实在是太耻辱了,因为中止的重点就是允许安全的重试。 + +尽管重试一个中止的事务是一个简单而有效的错误处理机制,但它并不完美: + +- 如果事务实际上成功了,但是在服务器试图向客户端确认提交成功时网络发生故障(所以客户端认为提交失败了),那么重试事务会导致事务被执行两次 —— 除非你有一个额外的应用级去重机制。 +- 如果错误是由于负载过大造成的,则重试事务将使问题变得更糟,而不是更好。为了避免这种正反馈循环,可以限制重试次数,使用指数退避算法,并单独处理与过载相关的错误(如果允许)。 +- 仅在临时性错误(例如,由于死锁,异常情况,临时性网络中断和故障切换)后才值得重试。在发生永久性错误(例如,违反约束)之后重试是毫无意义的。 +- 如果事务在数据库之外也有副作用,即使事务被中止,也可能发生这些副作用。例如,如果你正在发送电子邮件,那你肯定不希望每次重试事务时都重新发送电子邮件。如果你想确保几个不同的系统一起提交或放弃,**两阶段提交(2PC, two-phase commit)** 可以提供帮助(“[原子提交与两阶段提交](ch9.md#原子提交与两阶段提交)” 中将讨论这个问题)。 +- 如果客户端进程在重试中失效,任何试图写入数据库的数据都将丢失。 + +## 弱隔离级别 + +如果两个事务不触及相同的数据,它们可以安全地 **并行(parallel)** 运行,因为两者都不依赖于另一个。当一个事务读取由另一个事务同时修改的数据时,或者当两个事务试图同时修改相同的数据时,并发问题(竞争条件)才会出现。 + +并发 BUG 很难通过测试找到,因为这样的错误只有在特殊时序下才会触发。这样的时序问题可能非常少发生,通常很难重现 [^译注i]。并发性也很难推理,特别是在大型应用中,你不一定知道哪些其他代码正在访问数据库。在一次只有一个用户时,应用开发已经很麻烦了,有许多并发用户使得它更加困难,因为任何一个数据都可能随时改变。 + +[^译注i]: 轶事:偶然出现的瞬时错误有时称为 ***Heisenbug***,而确定性的问题对应地称为 ***Bohrbugs*** + +出于这个原因,数据库一直试图通过提供 **事务隔离(transaction isolation)** 来隐藏应用程序开发者的并发问题。从理论上讲,隔离可以通过假装没有并发发生,让你的生活更加轻松:**可串行的(serializable)** 隔离等级意味着数据库保证事务的效果如同串行运行(即一次一个,没有任何并发)。 + +实际上不幸的是:隔离并没有那么简单。**可串行的隔离** 会有性能损失,许多数据库不愿意支付这个代价【8】。因此,系统通常使用较弱的隔离级别来防止一部分,而不是全部的并发问题。这些隔离级别难以理解,并且会导致微妙的错误,但是它们仍然在实践中被使用【23】。 + +弱事务隔离级别导致的并发性错误不仅仅是一个理论问题。它们造成了很多的资金损失【24,25】,耗费了财务审计人员的调查【26】,并导致客户数据被破坏【27】。关于这类问题的一个流行的评论是 “如果你正在处理财务数据,请使用 ACID 数据库!” —— 但是这一点没有提到。即使是很多流行的关系型数据库系统(通常被认为是 “ACID”)也使用弱隔离级别,所以它们也不一定能防止这些错误的发生。 + +比起盲目地依赖工具,我们需要对存在的各种并发问题,以及如何防止这些问题有深入的理解。然后就可以使用我们所掌握的工具来构建可靠和正确的应用程序。 + +在本节中,我们将看几个在实践中使用的弱(**非串行的**,即 nonserializable)隔离级别,并详细讨论哪种竞争条件可能发生也可能不发生,以便你可以决定什么级别适合你的应用程序。一旦我们完成了这个工作,我们将详细讨论可串行化(请参阅 “[可串行化](#可串行化)”)。我们讨论的隔离级别将是非正式的,通过示例来进行。如果你需要严格的定义和分析它们的属性,你可以在学术文献中找到它们【28,29,30】。 + +### 读已提交 + +最基本的事务隔离级别是 **读已提交(Read Committed)**[^v],它提供了两个保证: + +1. 从数据库读时,只能看到已提交的数据(没有 **脏读**,即 dirty reads)。 +2. 写入数据库时,只会覆盖已提交的数据(没有 **脏写**,即 dirty writes)。 + +我们来更详细地讨论这两个保证。 + +[^v]: 某些数据库支持甚至更弱的隔离级别,称为 **读未提交(Read uncommitted)**。它可以防止脏写,但不防止脏读。 + +#### 没有脏读 + +设想一个事务已经将一些数据写入数据库,但事务还没有提交或中止。另一个事务可以看到未提交的数据吗?如果是的话,那就叫做 **脏读(dirty reads)**【2】。 + +在 **读已提交** 隔离级别运行的事务必须防止脏读。这意味着事务的任何写入操作只有在该事务提交时才能被其他人看到(然后所有的写入操作都会立即变得可见)。如 [图 7-4](img/fig7-4.png) 所示,用户 1 设置了 `x = 3`,但用户 2 的 `get x` 仍旧返回旧值 2 (当用户 1 尚未提交时)。 + +![](img/fig7-4.png) + +**图 7-4 没有脏读:用户 2 只有在用户 1 的事务已经提交后才能看到 x 的新值。** + +为什么要防止脏读,有几个原因: + +- 如果事务需要更新多个对象,脏读取意味着另一个事务可能会只看到一部分更新。例如,在 [图 7-2](img/fig7-2.png) 中,用户看到新的未读电子邮件,但看不到更新的计数器。这就是电子邮件的脏读。看到处于部分更新状态的数据库会让用户感到困惑,并可能导致其他事务做出错误的决定。 +- 如果事务中止,则所有写入操作都需要回滚(如 [图 7-3](img/fig7-3.png) 所示)。如果数据库允许脏读,那就意味着一个事务可能会看到稍后需要回滚的数据,即从未实际提交给数据库的数据。想想后果就让人头大。 + +#### 没有脏写 + +如果两个事务同时尝试更新数据库中的相同对象,会发生什么情况?我们不知道写入的顺序是怎样的,但是我们通常认为后面的写入会覆盖前面的写入。 + +但是,如果先前的写入是尚未提交事务的一部分,使得后面的写入覆盖了一个尚未提交的值,这时会发生什么呢?这被称作 **脏写(dirty write)**【28】。在 **读已提交** 的隔离级别上运行的事务必须防止脏写,通常是延迟第二次写入,直到第一次写入事务提交或中止为止。 + +通过防止脏写,这个隔离级别避免了一些并发问题: + +- 如果事务更新多个对象,脏写会导致不好的结果。例如,考虑 [图 7-5](img/fig7-5.png),以一个二手车销售网站为例,Alice 和 Bob 两个人同时试图购买同一辆车。购买汽车需要两次数据库写入:网站上的商品列表需要更新,以反映买家的购买,销售发票需要发送给买家。在 [图 7-5](img/fig7-5.png) 的情况下,销售是属于 Bob 的(因为他成功更新了商品列表),但发票却寄送给了 Alice(因为她成功更新了发票表)。读已提交会防止这样的事故。 +- 但是,读已提交并不能防止 [图 7-1](img/fig7-1.png) 中两个计数器增量之间的竞争状态。在这种情况下,第二次写入发生在第一个事务提交后,所以它不是一个脏写。这仍然是不正确的,但是出于不同的原因,在 “[防止丢失更新](#防止丢失更新)” 中将讨论如何使这种计数器增量安全。 + +![](img/fig7-5.png) + +**图 7-5 如果存在脏写,来自不同事务的冲突写入可能会混淆在一起** + +#### 实现读已提交 + +**读已提交** 是一个非常流行的隔离级别。这是 Oracle 11g、PostgreSQL、SQL Server 2012、MemSQL 和其他许多数据库的默认设置【8】。 + +最常见的情况是,数据库通过使用 **行锁(row-level lock)** 来防止脏写:当事务想要修改特定对象(行或文档)时,它必须首先获得该对象的锁。然后必须持有该锁直到事务被提交或中止。一次只有一个事务可持有任何给定对象的锁;如果另一个事务要写入同一个对象,则必须等到第一个事务提交或中止后,才能获取该锁并继续。这种锁定是读已提交模式(或更强的隔离级别)的数据库自动完成的。 + +如何防止脏读?一种选择是使用相同的锁,并要求任何想要读取对象的事务来简单地获取该锁,然后在读取之后立即再次释放该锁。这将确保在对象具有脏的、未提交的值时不会发生读取(因为在此期间,锁将由进行写入的事务持有)。 + +但是要求读锁的办法在实践中效果并不好。因为一个长时间运行的写入事务会迫使许多只读事务等到这个慢写入事务完成。这会影响只读事务的响应时间,并且不利于可操作性:因为等待锁,应用某个部分的迟缓可能由于连锁效应,导致其他部分出现问题。 + +出于这个原因,大多数数据库 [^vi] 使用 [图 7-4](img/fig7-4.png) 的方式防止脏读:对于写入的每个对象,数据库都会记住旧的已提交值,和由当前持有写入锁的事务设置的新值。当事务正在进行时,任何其他读取对象的事务都会拿到旧值。只有当新值提交后,事务才会切换到读取新值。 + +[^vi]: 在撰写本文时,唯一在读已提交隔离级别使用读锁的主流数据库是 IBM DB2 和使用 `read_committed_snapshot = off` 配置的 Microsoft SQL Server【23,36】。 + +### 快照隔离和可重复读 + +如果只从表面上看读已提交隔离级别,你可能就认为它完成了事务所需的一切,这是情有可原的。它允许 **中止**(原子性的要求);它防止读取不完整的事务结果,并且防止并发写入造成的混乱。事实上这些功能非常有用,比起没有事务的系统来,可以提供更多的保证。 + +但是在使用此隔离级别时,仍然有很多地方可能会产生并发错误。例如 [图 7-6](img/fig7-6.png) 说明了读已提交时可能发生的问题。 + +![](img/fig7-6.png) + +**图 7-6 读取偏差:Alice 观察数据库处于不一致的状态** + +Alice 在银行有 1000 美元的储蓄,分为两个账户,每个 500 美元。现在有一笔事务从她的一个账户转移了 100 美元到另一个账户。如果她非常不幸地在事务处理的过程中查看其账户余额列表,她可能会在收到付款之前先看到一个账户的余额(收款账户,余额仍为 500 美元),在发出转账之后再看到另一个账户的余额(付款账户,新的余额为 400 美元)。对 Alice 来说,现在她的账户似乎总共只有 900 美元 —— 看起来有 100 美元已经凭空消失了。 + +这种异常被称为 **不可重复读(nonrepeatable read)** 或 **读取偏差(read skew)**:如果 Alice 在事务结束时再次读取账户 1 的余额,她将看到与她之前的查询中看到的不同的值(600 美元)。在读已提交的隔离条件下,**不可重复读** 被认为是可接受的:Alice 看到的帐户余额确实在阅读时已经提交了。 + +> 不幸的是,术语 **偏差(skew)** 这个词是过载的:以前使用它是因为热点的不平衡工作量(请参阅 “[负载偏斜与热点消除](ch6.md#负载偏斜与热点消除)”),而这里偏差意味着异常的时序。 + +对于 Alice 的情况,这不是一个长期持续的问题。因为如果她几秒钟后刷新银行网站的页面,她很可能会看到一致的帐户余额。但是有些情况下,不能容忍这种暂时的不一致: + +* 备份 + + 进行备份需要复制整个数据库,对大型数据库而言可能需要花费数小时才能完成。备份进程运行时,数据库仍然会接受写入操作。因此备份可能会包含一些旧的部分和一些新的部分。如果从这样的备份中恢复,那么不一致(如消失的钱)就会变成永久的。 + +* 分析查询和完整性检查 + + 有时,你可能需要运行一个查询,扫描大部分的数据库。这样的查询在分析中很常见(请参阅 “[事务处理还是分析?](ch3.md#事务处理还是分析?)”),也可能是定期完整性检查(即监视数据损坏)的一部分。如果这些查询在不同时间点观察数据库的不同部分,则可能会返回毫无意义的结果。 + +**快照隔离(snapshot isolation)**【28】是这个问题最常见的解决方案。想法是,每个事务都从数据库的 **一致快照(consistent snapshot)** 中读取 —— 也就是说,事务可以看到事务开始时在数据库中提交的所有数据。即使这些数据随后被另一个事务更改,每个事务也只能看到该特定时间点的旧数据。 + +快照隔离对长时间运行的只读查询(如备份和分析)非常有用。如果查询的数据在查询执行的同时发生变化,则很难理解查询的含义。当一个事务可以看到数据库在某个特定时间点冻结时的一致快照,理解起来就很容易了。 + +快照隔离是一个流行的功能:PostgreSQL、使用 InnoDB 引擎的 MySQL、Oracle、SQL Server 等都支持【23,31,32】。 + +#### 实现快照隔离 + +与读取提交的隔离类似,快照隔离的实现通常使用写锁来防止脏写(请参阅 “[读已提交](#读已提交)”),这意味着进行写入的事务会阻止另一个事务修改同一个对象。但是读取则不需要加锁。从性能的角度来看,快照隔离的一个关键原则是:**读不阻塞写,写不阻塞读**。这允许数据库在处理一致性快照上的长时间查询时,可以正常地同时处理写入操作,且两者间没有任何锁争用。 + +为了实现快照隔离,数据库使用了我们看到的用于防止 [图 7-4](img/fig7-4.png) 中的脏读的机制的一般化。数据库必须可能保留一个对象的几个不同的提交版本,因为各种正在进行的事务可能需要看到数据库在不同的时间点的状态。因为它同时维护着单个对象的多个版本,所以这种技术被称为 **多版本并发控制(MVCC, multi-version concurrency control)**。 + +如果一个数据库只需要提供 **读已提交** 的隔离级别,而不提供 **快照隔离**,那么保留一个对象的两个版本就足够了:已提交的版本和被覆盖但尚未提交的版本。不过支持快照隔离的存储引擎通常也使用 MVCC 来实现 **读已提交** 隔离级别。一种典型的方法是 **读已提交** 为每个查询使用单独的快照,而 **快照隔离** 对整个事务使用相同的快照。 + +[图 7-7](img/fig7-7.png) 说明了 PostgreSQL 如何实现基于 MVCC 的快照隔离【31】(其他实现类似)。当一个事务开始时,它被赋予一个唯一的,永远增长 [^vii] 的事务 ID(`txid`)。每当事务向数据库写入任何内容时,它所写入的数据都会被标记上写入者的事务 ID。 + +[^vii]: 事实上,事务 ID 是 32 位整数,所以大约会在 40 亿次事务之后溢出。PostgreSQL 的 Vacuum 过程会清理老旧的事务 ID,确保事务 ID 溢出(回卷)不会影响到数据。 + +![](img/fig7-7.png) + +**图 7-7 使用多版本对象实现快照隔离** + +表中的每一行都有一个 `created_by` 字段,其中包含将该行插入到表中的的事务 ID。此外,每行都有一个 `deleted_by` 字段,最初是空的。如果某个事务删除了一行,那么该行实际上并未从数据库中删除,而是通过将 `deleted_by` 字段设置为请求删除的事务的 ID 来标记为删除。在稍后的时间,当确定没有事务可以再访问已删除的数据时,数据库中的垃圾收集过程会将所有带有删除标记的行移除,并释放其空间。[^译注ii] + +[^译注ii]: 在 PostgreSQL 中,`created_by` 的实际名称为 `xmin`,`deleted_by` 的实际名称为 `xmax` + +`UPDATE` 操作在内部翻译为 `DELETE` 和 `INSERT` 。例如,在 [图 7-7](img/fig7-7.png) 中,事务 13 从账户 2 中扣除 100 美元,将余额从 500 美元改为 400 美元。实际上包含两条账户 2 的记录:余额为 \$500 的行被标记为 **被事务 13 删除**,余额为 \$400 的行 **由事务 13 创建**。 + +#### 观察一致性快照的可见性规则 + +当一个事务从数据库中读取时,事务 ID 用于决定它可以看见哪些对象,看不见哪些对象。通过仔细定义可见性规则,数据库可以向应用程序呈现一致的数据库快照。工作如下: + +1. 在每次事务开始时,数据库列出当时所有其他(尚未提交或尚未中止)的事务清单,即使之后提交了,这些事务已执行的任何写入也都会被忽略。 +2. 被中止事务所执行的任何写入都将被忽略。 +3. 由具有较晚事务 ID(即,在当前事务开始之后开始的)的事务所做的任何写入都被忽略,而不管这些事务是否已经提交。 +4. 所有其他写入,对应用都是可见的。 + +这些规则适用于创建和删除对象。在 [图 7-7](img/fig7-7.png) 中,当事务 12 从账户 2 读取时,它会看到 \$500 的余额,因为 \$500 余额的删除是由事务 13 完成的(根据规则 3,事务 12 看不到事务 13 执行的删除),且 400 美元记录的创建也是不可见的(按照相同的规则)。 + +换句话说,如果以下两个条件都成立,则可见一个对象: + +- 读事务开始时,创建该对象的事务已经提交。 +- 对象未被标记为删除,或如果被标记为删除,请求删除的事务在读事务开始时尚未提交。 + +长时间运行的事务可能会长时间使用快照,并继续读取(从其他事务的角度来看)早已被覆盖或删除的值。由于从来不原地更新值,而是每次值改变时创建一个新的版本,数据库可以在提供一致快照的同时只产生很小的额外开销。 + +#### 索引和快照隔离 + +索引如何在多版本数据库中工作?一种选择是使索引简单地指向对象的所有版本,并且需要索引查询来过滤掉当前事务不可见的任何对象版本。当垃圾收集删除任何事务不再可见的旧对象版本时,相应的索引条目也可以被删除。 + +在实践中,许多实现细节决定了多版本并发控制的性能。例如,如果同一对象的不同版本可以放入同一个页面中,PostgreSQL 的优化可以避免更新索引【31】。 + +在 CouchDB、Datomic 和 LMDB 中使用另一种方法。虽然它们也使用 [B 树](ch3.md#B树),但它们使用的是一种 **仅追加 / 写时拷贝(append-only/copy-on-write)** 的变体,它们在更新时不覆盖树的页面,而为每个修改页面创建一份副本。从父页面直到树根都会级联更新,以指向它们子页面的新版本。任何不受写入影响的页面都不需要被复制,并且保持不变【33,34,35】。 + +使用仅追加的 B 树,每个写入事务(或一批事务)都会创建一棵新的 B 树,当创建时,从该特定树根生长的树就是数据库的一个一致性快照。没必要根据事务 ID 过滤掉对象,因为后续写入不能修改现有的 B 树;它们只能创建新的树根。但这种方法也需要一个负责压缩和垃圾收集的后台进程。 + +#### 可重复读与命名混淆 + +快照隔离是一个有用的隔离级别,特别对于只读事务而言。但是,许多数据库实现了它,却用不同的名字来称呼。在 Oracle 中称为 **可串行化(Serializable)** 的,在 PostgreSQL 和 MySQL 中称为 **可重复读(repeatable read)**【23】。 + +这种命名混淆的原因是 SQL 标准没有 **快照隔离** 的概念,因为标准是基于 System R 1975 年定义的隔离级别【2】,那时候 **快照隔离** 尚未发明。相反,它定义了 **可重复读**,表面上看起来与快照隔离很相似。PostgreSQL 和 MySQL 称其 **快照隔离** 级别为 **可重复读(repeatable read)**,因为这样符合标准要求,所以它们可以声称自己 “标准兼容”。 + +不幸的是,SQL 标准对隔离级别的定义是有缺陷的 —— 模糊,不精确,并不像标准应有的样子独立于实现【28】。有几个数据库实现了可重复读,但它们实际提供的保证存在很大的差异,尽管表面上是标准化的【23】。在研究文献【29,30】中已经有了可重复读的正式定义,但大多数的实现并不能满足这个正式定义。最后,IBM DB2 使用 “可重复读” 来引用可串行化【8】。 + +结果,没有人真正知道 **可重复读** 的意思。 + +### 防止丢失更新 + +到目前为止已经讨论的 **读已提交** 和 **快照隔离** 级别,主要保证了 **只读事务在并发写入时** 可以看到什么。却忽略了两个事务并发写入的问题 —— 我们只讨论了脏写(请参阅 “[没有脏写](#没有脏写)”),一种特定类型的写 - 写冲突是可能出现的。 + +并发的写入事务之间还有其他几种有趣的冲突。其中最著名的是 **丢失更新(lost update)** 问题,如 [图 7-1](img/fig7-1.png) 所示,以两个并发计数器增量为例。 + +如果应用从数据库中读取一些值,修改它并写回修改的值(读取 - 修改 - 写入序列),则可能会发生丢失更新的问题。如果两个事务同时执行,则其中一个的修改可能会丢失,因为第二个写入的内容并没有包括第一个事务的修改(有时会说后面写入 **狠揍(clobber)** 了前面的写入)这种模式发生在各种不同的情况下: + +- 增加计数器或更新账户余额(需要读取当前值,计算新值并写回更新后的值) +- 将本地修改写入一个复杂值中:例如,将元素添加到 JSON 文档中的一个列表(需要解析文档,进行更改并写回修改的文档) +- 两个用户同时编辑 wiki 页面,每个用户通过将整个页面内容发送到服务器来保存其更改,覆写数据库中当前的任何内容。 + +这是一个普遍的问题,所以已经开发了各种解决方案。 + +#### 原子写 + +许多数据库提供了原子更新操作,从而消除了在应用程序代码中执行读取 - 修改 - 写入序列的需要。如果你的代码可以用这些操作来表达,那这通常是最好的解决方案。例如,下面的指令在大多数关系数据库中是并发安全的: + +```sql +UPDATE counters SET value = value + 1 WHERE key = 'foo'; +``` + +类似地,像 MongoDB 这样的文档数据库提供了对 JSON 文档的一部分进行本地修改的原子操作,Redis 提供了修改数据结构(如优先级队列)的原子操作。并不是所有的写操作都可以用原子操作的方式来表达,例如 wiki 页面的更新涉及到任意文本编辑 [^viii],但是在可以使用原子操作的情况下,它们通常是最好的选择。 + +[^viii]: 将文本文档的编辑表示为原子的变化流是可能的,尽管相当复杂。请参阅 “[自动冲突解决](ch5.md#自动冲突解决)”。 + +原子操作通常通过在读取对象时,获取其上的排它锁来实现。以便更新完成之前没有其他事务可以读取它。这种技术有时被称为 **游标稳定性(cursor stability)**【36,37】。另一个选择是简单地强制所有的原子操作在单一线程上执行。 + +不幸的是,ORM 框架很容易意外地执行不安全的读取 - 修改 - 写入序列,而不是使用数据库提供的原子操作【38】。如果你知道自己在做什么那当然不是问题,但它经常产生那种很难测出来的微妙 Bug。 + +#### 显式锁定 + +如果数据库的内置原子操作没有提供必要的功能,防止丢失更新的另一个选择是让应用程序显式地锁定将要更新的对象。然后应用程序可以执行读取 - 修改 - 写入序列,如果任何其他事务尝试同时读取同一个对象,则强制等待,直到第一个 **读取 - 修改 - 写入序列** 完成。 + +例如,考虑一个多人游戏,其中几个玩家可以同时移动相同的棋子。在这种情况下,一个原子操作可能是不够的,因为应用程序还需要确保玩家的移动符合游戏规则,这可能涉及到一些不能合理地用数据库查询实现的逻辑。但你可以使用锁来防止两名玩家同时移动相同的棋子,如例 7-1 所示。 + +**例 7-1 显式锁定行以防止丢失更新** + +```plsql +BEGIN TRANSACTION; +SELECT * FROM figures + WHERE name = 'robot' AND game_id = 222 +FOR UPDATE; + +-- 检查玩家的操作是否有效,然后更新先前 SELECT 返回棋子的位置。 +UPDATE figures SET position = 'c4' WHERE id = 1234; +COMMIT; +``` + +- `FOR UPDATE` 子句告诉数据库应该对该查询返回的所有行加锁。 + +这是有效的,但要做对,你需要仔细考虑应用逻辑。忘记在代码某处加锁很容易引入竞争条件。 + +#### 自动检测丢失的更新 + +原子操作和锁是通过强制 **读取 - 修改 - 写入序列** 按顺序发生,来防止丢失更新的方法。另一种方法是允许它们并行执行,如果事务管理器检测到丢失更新,则中止事务并强制它们重试其 **读取 - 修改 - 写入序列**。 + +这种方法的一个优点是,数据库可以结合快照隔离高效地执行此检查。事实上,PostgreSQL 的可重复读,Oracle 的可串行化和 SQL Server 的快照隔离级别,都会自动检测到丢失更新,并中止惹麻烦的事务。但是,MySQL/InnoDB 的可重复读并不会检测 **丢失更新**【23】。一些作者【28,30】认为,数据库必须能防止丢失更新才称得上是提供了 **快照隔离**,所以在这个定义下,MySQL 下不提供快照隔离。 + +丢失更新检测是一个很好的功能,因为它不需要应用代码使用任何特殊的数据库功能,你可能会忘记使用锁或原子操作,从而引入错误;但丢失更新的检测是自动发生的,因此不太容易出错。 + +#### 比较并设置(CAS) + +在不提供事务的数据库中,有时会发现一种原子操作:**比较并设置**(CAS, 即 Compare And Set,先前在 “[单对象写入](#单对象写入)” 中提到)。此操作的目的是为了避免丢失更新:只有当前值从上次读取时一直未改变,才允许更新发生。如果当前值与先前读取的值不匹配,则更新不起作用,且必须重试读取 - 修改 - 写入序列。 + +例如,为了防止两个用户同时更新同一个 wiki 页面,可以尝试类似这样的方式,只有当用户开始编辑后页面内容未发生改变时,才会更新成功: + +```sql +-- 根据数据库的实现情况,这可能安全也可能不安全 +UPDATE wiki_pages SET content = '新内容' + WHERE id = 1234 AND content = '旧内容'; +``` + +如果内容已经更改并且不再与 “旧内容” 相匹配,则此更新将不起作用,因此你需要检查更新是否生效,必要时重试。但是,如果数据库允许 `WHERE` 子句从旧快照中读取,则此语句可能无法防止丢失更新,因为即使发生了另一个并发写入,`WHERE` 条件也可能为真。在依赖数据库的 CAS 操作前要检查其是否安全。 + +#### 冲突解决和复制 + +在复制数据库中(请参阅 [第五章](ch5.md)),防止丢失的更新需要考虑另一个维度:由于在多个节点上存在数据副本,并且在不同节点上的数据可能被并发地修改,因此需要采取一些额外的步骤来防止丢失更新。 + +锁和 CAS 操作假定只有一个最新的数据副本。但是多主或无主复制的数据库通常允许多个写入并发执行,并异步复制到副本上,因此无法保证只有一个最新数据的副本。所以基于锁或 CAS 操作的技术不适用于这种情况(我们将在 “[线性一致性](ch9.md#线性一致性)” 中更详细地讨论这个问题)。 + +相反,如 “[检测并发写入](ch5.md#检测并发写入)” 一节所述,这种复制数据库中的一种常见方法是允许并发写入创建多个冲突版本的值(也称为兄弟),并使用应用代码或特殊数据结构在事实发生之后解决和合并这些版本。 + +原子操作可以在复制的上下文中很好地工作,尤其当它们具有可交换性时(即,可以在不同的副本上以不同的顺序应用它们,且仍然可以得到相同的结果)。例如,递增计数器或向集合添加元素是可交换的操作。这是 Riak 2.0 数据类型背后的思想,它可以防止复制副本丢失更新。当不同的客户端同时更新一个值时,Riak 自动将更新合并在一起,以免丢失更新【39】。 + +另一方面,最后写入胜利(LWW)的冲突解决方法很容易丢失更新,如 “[最后写入胜利(丢弃并发写入)](ch5.md#最后写入胜利(丢弃并发写入))” 中所述。不幸的是,LWW 是许多复制数据库中的默认方案。 + +### 写入偏差与幻读 + +前面的章节中,我们看到了 **脏写** 和 **丢失更新**,当不同的事务并发地尝试写入相同的对象时,会出现这两种竞争条件。为了避免数据损坏,这些竞争条件需要被阻止 —— 既可以由数据库自动执行,也可以通过锁和原子写操作这类手动安全措施来防止。 + +但是,并发写入间可能发生的竞争条件还没有完。在本节中,我们将看到一些更微妙的冲突例子。 + +首先,想象一下这个例子:你正在为医院写一个医生轮班管理程序。医院通常会同时要求几位医生待命,但底线是至少有一位医生在待命。医生可以放弃他们的班次(例如,如果他们自己生病了),只要至少有一个同事在这一班中继续工作【40,41】。 + +现在想象一下,Alice 和 Bob 是两位值班医生。两人都感到不适,所以他们都决定请假。不幸的是,他们恰好在同一时间点击按钮下班。[图 7-8](img/fig7-8.png) 说明了接下来的事情。 + +![](img/fig7-8.png) + +**图 7-8 写入偏差导致应用程序错误的示例** + +在两个事务中,应用首先检查是否有两个或以上的医生正在值班;如果是的话,它就假定一名医生可以安全地休班。由于数据库使用快照隔离,两次检查都返回 2 ,所以两个事务都进入下一个阶段。Alice 更新自己的记录休班了,而 Bob 也做了一样的事情。两个事务都成功提交了,现在没有医生值班了。违反了至少有一名医生在值班的要求。 + +#### 写入偏差的特征 + +这种异常称为 **写入偏差**【28】。它既不是 **脏写**,也不是 **丢失更新**,因为这两个事务正在更新两个不同的对象(Alice 和 Bob 各自的待命记录)。在这里发生的冲突并不是那么明显,但是这显然是一个竞争条件:如果两个事务一个接一个地运行,那么第二个医生就不能歇班了。异常行为只有在事务并发进行时才有可能发生。 + +可以将写入偏差视为丢失更新问题的一般化。如果两个事务读取相同的对象,然后更新其中一些对象(不同的事务可能更新不同的对象),则可能发生写入偏差。在多个事务更新同一个对象的特殊情况下,就会发生脏写或丢失更新(取决于时序)。 + +我们已经看到,有各种不同的方法来防止丢失的更新。但对于写入偏差,我们的选择更受限制: + +* 由于涉及多个对象,单对象的原子操作不起作用。 +* 不幸的是,在一些快照隔离的实现中,自动检测丢失更新对此并没有帮助。在 PostgreSQL 的可重复读,MySQL/InnoDB 的可重复读,Oracle 可串行化或 SQL Server 的快照隔离级别中,都不会自动检测写入偏差【23】。自动防止写入偏差需要真正的可串行化隔离(请参阅 “[可串行化](#可串行化)”)。 +* 某些数据库允许配置约束,然后由数据库强制执行(例如,唯一性,外键约束或特定值限制)。但是为了指定至少有一名医生必须在线,需要一个涉及多个对象的约束。大多数数据库没有内置对这种约束的支持,但是你可以使用触发器,或者物化视图来实现它们,这取决于不同的数据库【42】。 +* 如果无法使用可串行化的隔离级别,则此情况下的次优选项可能是显式锁定事务所依赖的行。在例子中,你可以写下如下的代码: + +```sql +BEGIN TRANSACTION; +SELECT * FROM doctors + WHERE on_call = TRUE + AND shift_id = 1234 FOR UPDATE; + +UPDATE doctors + SET on_call = FALSE + WHERE name = 'Alice' + AND shift_id = 1234; + +COMMIT; +``` + +* 和以前一样,`FOR UPDATE` 告诉数据库锁定返回的所有行以用于更新。 + +#### 写入偏差的更多例子 + +写入偏差乍看像是一个深奥的问题,但一旦意识到这一点,很容易会注意到它可能发生在更多场景下。以下是一些例子: + +* 会议室预订系统 + + 比如你想要规定不能在同一时间对同一个会议室进行多次的预订【43】。当有人想要预订时,首先检查是否存在相互冲突的预订(即预订时间范围重叠的同一房间),如果没有找到,则创建会议(请参阅示例 7-2)[^ix]。 + + [^ix]: 在 PostgreSQL 中,你可以使用范围类型优雅地执行此操作,但在其他数据库中并未得到广泛支持。 + + **例 7-2 会议室预订系统试图避免重复预订(在快照隔离下不安全)** + + ```sql + BEGIN TRANSACTION; + + -- 检查所有现存的与 12:00~13:00 重叠的预定 + SELECT COUNT(*) FROM bookings + WHERE room_id = 123 AND + end_time > '2015-01-01 12:00' AND start_time < '2015-01-01 13:00'; + + -- 如果之前的查询返回 0 + INSERT INTO bookings(room_id, start_time, end_time, user_id) + VALUES (123, '2015-01-01 12:00', '2015-01-01 13:00', 666); + + COMMIT; + ``` + + 不幸的是,快照隔离并不能防止另一个用户同时插入冲突的会议。为了确保不会遇到调度冲突,你又需要可串行化的隔离级别了。 + +* 多人游戏 + + 在 [例 7-1]() 中,我们使用一个锁来防止丢失更新(也就是确保两个玩家不能同时移动同一个棋子)。但是锁定并不妨碍玩家将两个不同的棋子移动到棋盘上的相同位置,或者采取其他违反游戏规则的行为。取决于你正在执行的规则类型,也许可以使用唯一约束(unique constraint),否则你很容易发生写入偏差。 + +* 抢注用户名 + + 在每个用户拥有唯一用户名的网站上,两个用户可能会尝试同时创建具有相同用户名的帐户。可以在事务检查名称是否被抢占,如果没有则使用该名称创建账户。但是像在前面的例子中那样,在快照隔离下这是不安全的。幸运的是,唯一约束是一个简单的解决办法(第二个事务在提交时会因为违反用户名唯一约束而被中止)。 + +* 防止双重开支 + + 允许用户花钱或使用积分的服务,需要检查用户的支付数额不超过其余额。可以通过在用户的帐户中插入一个试探性的消费项目来实现这一点,列出帐户中的所有项目,并检查总和是否为正值【44】。在写入偏差场景下,可能会发生两个支出项目同时插入,一起导致余额变为负值,但这两个事务都不会注意到另一个。 + +#### 导致写入偏差的幻读 + +所有这些例子都遵循类似的模式: + +1. 一个 `SELECT` 查询找出符合条件的行,并检查是否符合一些要求。(例如:至少有两名医生在值班;不存在对该会议室同一时段的预定;棋盘上的位置没有被其他棋子占据;用户名还没有被抢注;账户里还有足够余额) + +2. 按照第一个查询的结果,应用代码决定是否继续。(可能会继续操作,也可能中止并报错) + +3. 如果应用决定继续操作,就执行写入(插入、更新或删除),并提交事务。 + + 这个写入的效果改变了步骤 2 中的先决条件。换句话说,如果在提交写入后,重复执行一次步骤 1 的 SELECT 查询,将会得到不同的结果。因为写入改变了符合搜索条件的行集(现在少了一个医生值班,那时候的会议室现在已经被预订了,棋盘上的这个位置已经被占据了,用户名已经被抢注,账户余额不够了)。 + +这些步骤可能以不同的顺序发生。例如可以首先进行写入,然后进行 SELECT 查询,最后根据查询结果决定是放弃还是提交。 + +在医生值班的例子中,在步骤 3 中修改的行,是步骤 1 中返回的行之一,所以我们可以通过锁定步骤 1 中的行(`SELECT FOR UPDATE`)来使事务安全并避免写入偏差。但是其他四个例子是不同的:它们检查是否 **不存在** 某些满足条件的行,写入会 **添加** 一个匹配相同条件的行。如果步骤 1 中的查询没有返回任何行,则 `SELECT FOR UPDATE` 锁不了任何东西。 + +这种效应:一个事务中的写入改变另一个事务的搜索查询的结果,被称为 **幻读**【3】。快照隔离避免了只读查询中幻读,但是在像我们讨论的例子那样的读写事务中,幻读会导致特别棘手的写入偏差情况。 + +#### 物化冲突 + +如果幻读的问题是没有对象可以加锁,也许可以人为地在数据库中引入一个锁对象? + +例如,在会议室预订的场景中,可以想象创建一个关于时间槽和房间的表。此表中的每一行对应于特定时间段(例如 15 分钟)的特定房间。可以提前插入房间和时间的所有可能组合行(例如接下来的六个月)。 + +现在,要创建预订的事务可以锁定(`SELECT FOR UPDATE`)表中与所需房间和时间段对应的行。在获得锁定之后,它可以检查重叠的预订并像以前一样插入新的预订。请注意,这个表并不是用来存储预订相关的信息 —— 它完全就是一组锁,用于防止同时修改同一房间和时间范围内的预订。 + +这种方法被称为 **物化冲突(materializing conflicts)**,因为它将幻读变为数据库中一组具体行上的锁冲突【11】。不幸的是,弄清楚如何物化冲突可能很难,也很容易出错,并且让并发控制机制泄漏到应用数据模型是很丑陋的做法。出于这些原因,如果没有其他办法可以实现,物化冲突应被视为最后的手段。在大多数情况下。**可串行化(Serializable)** 的隔离级别是更可取的。 + + +## 可串行化 + +在本章中,已经看到了几个易于出现竞争条件的事务例子。**读已提交** 和 **快照隔离** 级别会阻止某些竞争条件,但不会阻止另一些。我们遇到了一些特别棘手的例子,**写入偏差** 和 **幻读**。这是一个可悲的情况: + +- 隔离级别难以理解,并且在不同的数据库中实现的不一致(例如,“可重复读” 的含义天差地别)。 +- 光检查应用代码很难判断在特定的隔离级别运行是否安全。特别是在大型应用程序中,你可能并不知道并发发生的所有事情。 +- 没有检测竞争条件的好工具。原则上来说,静态分析可能会有帮助【26】,但研究中的技术还没法实际应用。并发问题的测试是很难的,因为它们通常是非确定性的 —— 只有在倒霉的时序下才会出现问题。 + +这不是一个新问题,从 20 世纪 70 年代以来就一直是这样了,当时首先引入了较弱的隔离级别【2】。一直以来,研究人员的答案都很简单:使用 **可串行化(serializable)** 的隔离级别! + +**可串行化(Serializability)** 隔离通常被认为是最强的隔离级别。它保证即使事务可以并行执行,最终的结果也是一样的,就好像它们没有任何并发性,连续挨个执行一样。因此数据库保证,如果事务在单独运行时正常运行,则它们在并发运行时继续保持正确 —— 换句话说,数据库可以防止 **所有** 可能的竞争条件。 + +但如果可串行化隔离级别比弱隔离级别的烂摊子要好得多,那为什么没有人见人爱?为了回答这个问题,我们需要看看实现可串行化的选项,以及它们如何执行。目前大多数提供可串行化的数据库都使用了三种技术之一,本章的剩余部分将会介绍这些技术: + +- 字面意义上地串行顺序执行事务(请参阅 “[真的串行执行](#真的串行执行)”) +- **两阶段锁定(2PL, two-phase locking)**,几十年来唯一可行的选择(请参阅 “[两阶段锁定](#两阶段锁定)”) +- 乐观并发控制技术,例如 **可串行化快照隔离**(serializable snapshot isolation,请参阅 “[可串行化快照隔离](#可串行化快照隔离)”) + +现在将主要在单节点数据库的背景下讨论这些技术;在 [第九章](ch9.md) 中,我们将研究如何将它们推广到涉及分布式系统中多个节点的事务。 + +### 真的串行执行 + +避免并发问题的最简单方法就是完全不要并发:在单个线程上按顺序一次只执行一个事务。这样做就完全绕开了检测 / 防止事务间冲突的问题,由此产生的隔离,正是可串行化的定义。 + +尽管这似乎是一个明显的主意,但数据库设计人员只是在 2007 年左右才决定,单线程循环执行事务是可行的【45】。如果多线程并发在过去的 30 年中被认为是获得良好性能的关键所在,那么究竟是什么改变致使单线程执行变为可能呢? + +两个进展引发了这个反思: + +- RAM 足够便宜了,许多场景现在都可以将完整的活跃数据集保存在内存中(请参阅 “[在内存中存储一切](ch3.md#在内存中存储一切)”)。当事务需要访问的所有数据都在内存中时,事务处理的执行速度要比等待数据从磁盘加载时快得多。 +- 数据库设计人员意识到 OLTP 事务通常很短,而且只进行少量的读写操作(请参阅 “[事务处理还是分析?](ch3.md#事务处理还是分析?)”)。相比之下,长时间运行的分析查询通常是只读的,因此它们可以在串行执行循环之外的一致快照(使用快照隔离)上运行。 + +串行执行事务的方法在 VoltDB/H-Store、Redis 和 Datomic 中实现【46,47,48】。设计用于单线程执行的系统有时可以比支持并发的系统性能更好,因为它可以避免锁的协调开销。但是其吞吐量仅限于单个 CPU 核的吞吐量。为了充分利用单一线程,需要有与传统形式的事务不同的结构。 + +#### 在存储过程中封装事务 + +在数据库的早期阶段,意图是数据库事务可以包含整个用户活动流程。例如,预订机票是一个多阶段的过程(搜索路线,票价和可用座位,决定行程,在每段行程的航班上订座,输入乘客信息,付款)。数据库设计者认为,如果整个过程是一个事务,那么它就可以被原子化地执行。 + +不幸的是,人类做出决定和回应的速度非常缓慢。如果数据库事务需要等待来自用户的输入,则数据库需要支持潜在的大量并发事务,其中大部分是空闲的。大多数数据库不能高效完成这项工作,因此几乎所有的 OLTP 应用程序都避免在事务中等待交互式的用户输入,以此来保持事务的简短。在 Web 上,这意味着事务在同一个 HTTP 请求中被提交 —— 一个事务不会跨越多个请求。一个新的 HTTP 请求开始一个新的事务。 + +即使已经将人类从关键路径中排除,事务仍然以交互式的客户端 / 服务器风格执行,一次一个语句。应用程序进行查询,读取结果,可能根据第一个查询的结果进行另一个查询,依此类推。查询和结果在应用程序代码(在一台机器上运行)和数据库服务器(在另一台机器上)之间来回发送。 + +在这种交互式的事务方式中,应用程序和数据库之间的网络通信耗费了大量的时间。如果不允许在数据库中进行并发处理,且一次只处理一个事务,则吞吐量将会非常糟糕,因为数据库大部分的时间都花费在等待应用程序发出当前事务的下一个查询。在这种数据库中,为了获得合理的性能,需要同时处理多个事务。 + +出于这个原因,具有单线程串行事务处理的系统不允许交互式的多语句事务。取而代之,应用程序必须提前将整个事务代码作为存储过程提交给数据库。这些方法之间的差异如 [图 7-9](img/fig7-9.png) 所示。如果事务所需的所有数据都在内存中,则存储过程可以非常快地执行,而不用等待任何网络或磁盘 I/O。 + +![](img/fig7-9.png) + +**图 7-9 交互式事务和存储过程之间的区别(使用图 7-8 的示例事务)** + +#### 存储过程的优点和缺点 + +存储过程在关系型数据库中已经存在了一段时间了,自 1999 年以来它们一直是 SQL 标准(SQL/PSM)的一部分。出于各种原因,它们的名声有点不太好: + +- 每个数据库厂商都有自己的存储过程语言(Oracle 有 PL/SQL,SQL Server 有 T-SQL,PostgreSQL 有 PL/pgSQL,等等)。这些语言并没有跟上通用编程语言的发展,所以从今天的角度来看,它们看起来相当丑陋和陈旧,而且缺乏大多数编程语言中能找到的库的生态系统。 +- 在数据库中运行的代码难以管理:与应用服务器相比,它更难调试,更难以保持版本控制和部署,更难测试,并且难以集成到指标收集系统来进行监控。 +- 数据库通常比应用服务器对性能敏感的多,因为单个数据库实例通常由许多应用服务器共享。数据库中一个写得不好的存储过程(例如,占用大量内存或 CPU 时间)会比在应用服务器中相同的代码造成更多的麻烦。 + +但是这些问题都是可以克服的。现代的存储过程实现放弃了 PL/SQL,而是使用现有的通用编程语言:VoltDB 使用 Java 或 Groovy,Datomic 使用 Java 或 Clojure,而 Redis 使用 Lua。 + +**存储过程与内存存储**,使得在单个线程上执行所有事务变得可行。由于不需要等待 I/O,且避免了并发控制机制的开销,它们可以在单个线程上实现相当好的吞吐量。 + +VoltDB 还使用存储过程进行复制:但不是将事务的写入结果从一个节点复制到另一个节点,而是在每个节点上执行相同的存储过程。因此 VoltDB 要求存储过程是 **确定性的**(在不同的节点上运行时,它们必须产生相同的结果)。举个例子,如果事务需要使用当前的日期和时间,则必须通过特殊的确定性 API 来实现。 + +#### 分区 + +顺序执行所有事务使并发控制简单多了,但数据库的事务吞吐量被限制为单机单核的速度。只读事务可以使用快照隔离在其它地方执行,但对于写入吞吐量较高的应用,单线程事务处理器可能成为一个严重的瓶颈。 + +为了伸缩至多个 CPU 核心和多个节点,可以对数据进行分区(请参阅 [第六章](ch6.md)),在 VoltDB 中支持这样做。如果你可以找到一种对数据集进行分区的方法,以便每个事务只需要在单个分区中读写数据,那么每个分区就可以拥有自己独立运行的事务处理线程。在这种情况下可以为每个分区指派一个独立的 CPU 核,事务吞吐量就可以与 CPU 核数保持线性伸缩【47】。 + +但是,对于需要访问多个分区的任何事务,数据库必须在触及的所有分区之间协调事务。存储过程需要跨越所有分区锁定执行,以确保整个系统的可串行性。 + +由于跨分区事务具有额外的协调开销,所以它们比单分区事务慢得多。VoltDB 报告的吞吐量大约是每秒 1000 个跨分区写入,比单分区吞吐量低几个数量级,并且不能通过增加更多的机器来增加吞吐量【49】。 + +事务是否可以是划分至单个分区很大程度上取决于应用数据的结构。简单的键值数据通常可以非常容易地进行分区,但是具有多个次级索引的数据可能需要大量的跨分区协调(请参阅 “[分区与次级索引](ch6.md#分区与次级索引)”)。 + +#### 串行执行小结 + +在特定约束条件下,真的串行执行事务,已经成为一种实现可串行化隔离等级的可行办法。 + +- 每个事务都必须小而快,只要有一个缓慢的事务,就会拖慢所有事务处理。 +- 仅限于活跃数据集可以放入内存的情况。很少访问的数据可能会被移动到磁盘,但如果需要在单线程执行的事务中访问这些磁盘中的数据,系统就会变得非常慢 [^x]。 +- 写入吞吐量必须低到能在单个 CPU 核上处理,如若不然,事务需要能划分至单个分区,且不需要跨分区协调。 +- 跨分区事务是可能的,但是它们能被使用的程度有很大的限制。 + +[^x]: 如果事务需要访问不在内存中的数据,最好的解决方案可能是中止事务,异步地将数据提取到内存中,同时继续处理其他事务,然后在数据加载完毕时重新启动事务。这种方法被称为 **反缓存(anti-caching)**,正如前面在 “[在内存中存储一切](ch3.md#在内存中存储一切)” 中所述。 + +### 两阶段锁定 + +大约 30 年来,在数据库中只有一种广泛使用的串行化算法:**两阶段锁定(2PL,two-phase locking)** [^xi] + +[^xi]: 有时也称为 **严格两阶段锁定(SS2PL, strong strict two-phase locking)**,以便和其他 2PL 变体区分。 + +> #### 2PL不是2PC > -> 在嵌入式系统中,实时是指系统经过精心设计和测试,以满足所有情况下的特定时间保证。这个含义与 Web 上对实时术语的模糊使用相反,后者描述了服务器将数据推送到客户端以及没有严格的响应时间限制的流处理(见 [第十一章](ch11.md))。 +> 请注意,虽然两阶段锁定(2PL)听起来非常类似于两阶段提交(2PC),但它们是完全不同的东西。我们将在 [第九章](ch9.md) 讨论 2PC。 -例如,如果车载传感器检测到当前正在经历碰撞,你肯定不希望安全气囊释放系统因为 GC 暂停而延迟弹出。 +之前我们看到锁通常用于防止脏写(请参阅 “[没有脏写](#没有脏写)” 一节):如果两个事务同时尝试写入同一个对象,则锁可确保第二个写入必须等到第一个写入完成事务(中止或提交),然后才能继续。 -在系统中提供 **实时保证** 需要各级软件栈的支持:一个实时操作系统(RTOS),允许在指定的时间间隔内保证 CPU 时间的分配。库函数必须申明最坏情况下的执行时间;动态内存分配可能受到限制或完全不允许(实时垃圾收集器存在,但是应用程序仍然必须确保它不会给 GC 太多的负担);必须进行大量的测试和测量,以确保达到保证。 +两阶段锁定类似,但是锁的要求更强得多。只要没有写入,就允许多个事务同时读取同一个对象。但对象只要有写入(修改或删除),就需要 **独占访问(exclusive access)** 权限: -所有这些都需要大量额外的工作,严重限制了可以使用的编程语言、库和工具的范围(因为大多数语言和工具不提供实时保证)。由于这些原因,开发实时系统非常昂贵,并且它们通常用于安全关键的嵌入式设备。而且,“**实时**” 与 “**高性能**” 不一样 —— 事实上,实时系统可能具有较低的吞吐量,因为他们必须让及时响应的优先级高于一切(另请参阅 “[延迟和资源利用](#延迟和资源利用)”)。 +- 如果事务 A 读取了一个对象,并且事务 B 想要写入该对象,那么 B 必须等到 A 提交或中止才能继续(这确保 B 不能在 A 底下意外地改变对象)。 +- 如果事务 A 写入了一个对象,并且事务 B 想要读取该对象,则 B 必须等到 A 提交或中止才能继续(像 [图 7-1](img/fig7-1.png) 那样读取旧版本的对象在 2PL 下是不可接受的)。 -对于大多数服务器端数据处理系统来说,实时保证是不经济或不合适的。因此,这些系统必须承受在非实时环境中运行的暂停和时钟不稳定性。 +在 2PL 中,写入不仅会阻塞其他写入,也会阻塞读,反之亦然。快照隔离使得 **读不阻塞写,写也不阻塞读**(请参阅 “[实现快照隔离](#实现快照隔离)”),这是 2PL 和快照隔离之间的关键区别。另一方面,因为 2PL 提供了可串行化的性质,它可以防止早先讨论的所有竞争条件,包括丢失更新和写入偏差。 -#### 限制垃圾收集的影响 +#### 实现两阶段锁 -进程暂停的负面影响可以在不诉诸昂贵的实时调度保证的情况下得到缓解。语言运行时在计划垃圾回收时具有一定的灵活性,因为它们可以跟踪对象分配的速度和随着时间的推移剩余的空闲内存。 +2PL 用于 MySQL(InnoDB)和 SQL Server 中的可串行化隔离级别,以及 DB2 中的可重复读隔离级别【23,36】。 -一个新兴的想法是将 GC 暂停视为一个节点的短暂计划中断,并在这个节点收集其垃圾的同时,让其他节点处理来自客户端的请求。如果运行时可以警告应用程序一个节点很快需要 GC 暂停,那么应用程序可以停止向该节点发送新的请求,等待它完成处理未完成的请求,然后在没有请求正在进行时执行 GC。这个技巧向客户端隐藏了 GC 暂停,并降低了响应时间的高百分比【70,71】。一些对延迟敏感的金融交易系统【72】使用这种方法。 +读与写的阻塞是通过为数据库中每个对象添加锁来实现的。锁可以处于 **共享模式(shared mode)** 或 **独占模式(exclusive mode)**。锁使用如下: -这个想法的一个变种是只用垃圾收集器来处理短命对象(这些对象可以快速收集),并定期在积累大量长寿对象(因此需要完整 GC)之前重新启动进程【65,73】。一次可以重新启动一个节点,在计划重新启动之前,流量可以从该节点移开,就像 [第四章](ch4.md) 里描述的滚动升级一样。 +- 若事务要读取对象,则须先以共享模式获取锁。允许多个事务同时持有共享锁。但如果另一个事务已经在对象上持有排它锁,则这些事务必须等待。 +- 若事务要写入一个对象,它必须首先以独占模式获取该锁。没有其他事务可以同时持有锁(无论是共享模式还是独占模式),所以如果对象上存在任何锁,该事务必须等待。 +- 如果事务先读取再写入对象,则它可能会将其共享锁升级为独占锁。升级锁的工作与直接获得独占锁相同。 +- 事务获得锁之后,必须继续持有锁直到事务结束(提交或中止)。这就是 “两阶段” 这个名字的来源:第一阶段(当事务正在执行时)获取锁,第二阶段(在事务结束时)释放所有的锁。 -这些措施不能完全阻止垃圾回收暂停,但可以有效地减少它们对应用的影响。 +由于使用了这么多的锁,因此很可能会发生:事务 A 等待事务 B 释放它的锁,反之亦然。这种情况叫做 **死锁(Deadlock)**。数据库会自动检测事务之间的死锁,并中止其中一个,以便另一个继续执行。被中止的事务需要由应用程序重试。 +#### 两阶段锁定的性能 -## 知识、真相与谎言 +两阶段锁定的巨大缺点,以及 70 年代以来没有被所有人使用的原因,是其性能问题。两阶段锁定下的事务吞吐量与查询响应时间要比弱隔离级别下要差得多。 -本章到目前为止,我们已经探索了分布式系统与运行在单台计算机上的程序的不同之处:没有共享内存,只有通过可变延迟的不可靠网络传递的消息,系统可能遭受部分失效,不可靠的时钟和处理暂停。 +这一部分是由于获取和释放所有这些锁的开销,但更重要的是由于并发性的降低。按照设计,如果两个并发事务试图做任何可能导致竞争条件的事情,那么必须等待另一个完成。 -如果你不习惯于分布式系统,那么这些问题的后果就会让人迷惑不解。网络中的一个节点无法确切地知道任何事情 —— 它只能根据它通过网络接收到(或没有接收到)的消息进行猜测。节点只能通过交换消息来找出另一个节点所处的状态(存储了哪些数据,是否正确运行等等)。如果远程节点没有响应,则无法知道它处于什么状态,因为网络中的问题不能可靠地与节点上的问题区分开来。 +传统的关系数据库不限制事务的持续时间,因为它们是为等待人类输入的交互式应用而设计的。因此,当一个事务需要等待另一个事务时,等待的时长并没有限制。即使你保证所有的事务都很短,如果有多个事务想要访问同一个对象,那么可能会形成一个队列,所以事务可能需要等待几个其他事务才能完成。 -这些系统的讨论与哲学有关:在系统中什么是真什么是假?如果感知和测量的机制都是不可靠的,那么关于这些知识我们又能多么确定呢?软件系统应该遵循我们对物理世界所期望的法则,如因果关系吗? +因此,运行 2PL 的数据库可能具有相当不稳定的延迟,如果在工作负载中存在争用,那么可能高百分位点处的响应会非常的慢(请参阅 “[描述性能](ch1.md#描述性能)”)。可能只需要一个缓慢的事务,或者一个访问大量数据并获取许多锁的事务,就能把系统的其他部分拖慢,甚至迫使系统停机。当需要稳健的操作时,这种不稳定性是有问题的。 -幸运的是,我们不需要去搞清楚生命的意义。在分布式系统中,我们可以陈述关于行为(系统模型)的假设,并以满足这些假设的方式设计实际系统。算法可以被证明在某个系统模型中正确运行。这意味着即使底层系统模型提供了很少的保证,也可以实现可靠的行为。 +基于锁实现的读已提交隔离级别可能发生死锁,但在基于 2PL 实现的可串行化隔离级别中,它们会出现的频繁的多(取决于事务的访问模式)。这可能是一个额外的性能问题:当事务由于死锁而被中止并被重试时,它需要从头重做它的工作。如果死锁很频繁,这可能意味着巨大的浪费。 -但是,尽管可以使软件在不可靠的系统模型中表现良好,但这并不是可以直截了当实现的。在本章的其余部分中,我们将进一步探讨分布式系统中的知识和真相的概念,这将有助于我们思考我们可以做出的各种假设以及我们可能希望提供的保证。在 [第九章](ch9.md) 中,我们将着眼于分布式系统的一些例子,这些算法在特定的假设条件下提供了特定的保证。 +#### 谓词锁 -### 真相由多数所定义 +在前面关于锁的描述中,我们掩盖了一个微妙而重要的细节。在 “[导致写入偏差的幻读](#导致写入偏差的幻读)” 中,我们讨论了 **幻读(phantoms)** 的问题。即一个事务改变另一个事务的搜索查询的结果。具有可串行化隔离级别的数据库必须防止 **幻读**。 -设想一个具有不对称故障的网络:一个节点能够接收发送给它的所有消息,但是来自该节点的任何传出消息被丢弃或延迟【19】。即使该节点运行良好,并且正在接收来自其他节点的请求,其他节点也无法听到其响应。经过一段时间后,其他节点宣布它已经死亡,因为他们没有听到节点的消息。这种情况就像梦魇一样:**半断开(semi-disconnected)** 的节点被拖向墓地,敲打尖叫道 “我没死!” —— 但是由于没有人能听到它的尖叫,葬礼队伍继续以坚忍的决心继续行进。 +在会议室预订的例子中,这意味着如果一个事务在某个时间窗口内搜索了一个房间的现有预订(见 [例 7-2]()),则另一个事务不能同时插入或更新同一时间窗口与同一房间的另一个预订 (可以同时插入其他房间的预订,或在不影响另一个预定的条件下预定同一房间的其他时间段)。 -在一个稍微不那么梦魇的场景中,半断开的节点可能会注意到它发送的消息没有被其他节点确认,因此意识到网络中必定存在故障。尽管如此,节点被其他节点错误地宣告为死亡,而半连接的节点对此无能为力。 +如何实现这一点?从概念上讲,我们需要一个 **谓词锁(predicate lock)**【3】。它类似于前面描述的共享 / 排它锁,但不属于特定的对象(例如,表中的一行),它属于所有符合某些搜索条件的对象,如: -第三种情况,想象一个正在经历长时间 **垃圾收集暂停(stop-the-world GC Pause)** 的节点,节点的所有线程被 GC 抢占并暂停一分钟,因此没有请求被处理,也没有响应被发送。其他节点等待,重试,不耐烦,并最终宣布节点死亡,并将其丢到灵车上。最后,GC 完成,节点的线程继续,好像什么也没有发生。其他节点感到惊讶,因为所谓的死亡节点突然从棺材中抬起头来,身体健康,开始和旁观者高兴地聊天。GC 后的节点最初甚至没有意识到已经经过了整整一分钟,而且自己已被宣告死亡。从它自己的角度来看,从最后一次与其他节点交谈以来,几乎没有经过任何时间。 +```sql +SELECT * FROM bookings +WHERE room_id = 123 AND + end_time > '2018-01-01 12:00' AND + start_time < '2018-01-01 13:00'; +``` -这些故事的寓意是,节点不一定能相信自己对于情况的判断。分布式系统不能完全依赖单个节点,因为节点可能随时失效,可能会使系统卡死,无法恢复。相反,许多分布式算法都依赖于法定人数,即在节点之间进行投票(请参阅 “[读写的法定人数](ch5.md#读写的法定人数)”):决策需要来自多个节点的最小投票数,以减少对于某个特定节点的依赖。 +谓词锁限制访问,如下所示: -这也包括关于宣告节点死亡的决定。如果法定数量的节点宣告另一个节点已经死亡,那么即使该节点仍感觉自己活着,它也必须被认为是死的。个体节点必须遵守法定决定并下台。 +- 如果事务 A 想要读取匹配某些条件的对象,就像在这个 `SELECT` 查询中那样,它必须获取查询条件上的 **共享谓词锁(shared-mode predicate lock)**。如果另一个事务 B 持有任何满足这一查询条件对象的排它锁,那么 A 必须等到 B 释放它的锁之后才允许进行查询。 +- 如果事务 A 想要插入,更新或删除任何对象,则必须首先检查旧值或新值是否与任何现有的谓词锁匹配。如果事务 B 持有匹配的谓词锁,那么 A 必须等到 B 已经提交或中止后才能继续。 -最常见的法定人数是超过一半的绝对多数(尽管其他类型的法定人数也是可能的)。多数法定人数允许系统继续工作,如果单个节点发生故障(三个节点可以容忍单节点故障;五个节点可以容忍双节点故障)。系统仍然是安全的,因为在这个制度中只能有一个多数 —— 不能同时存在两个相互冲突的多数决定。当我们在 [第九章](ch9.md) 中讨论 **共识算法(consensus algorithms)** 时,我们将更详细地讨论法定人数的应用。 +这里的关键思想是,谓词锁甚至适用于数据库中尚不存在,但将来可能会添加的对象(幻象)。如果两阶段锁定包含谓词锁,则数据库将阻止所有形式的写入偏差和其他竞争条件,因此其隔离实现了可串行化。 -#### 领导者和锁 +#### 索引范围锁 -通常情况下,一些东西在一个系统中只能有一个。例如: +不幸的是谓词锁性能不佳:**如果活跃事务持有很多锁,检查匹配的锁会非常耗时。** 因此,大多数使用 2PL 的数据库实际上实现了索引范围锁(index-range locking,也称为 **next-key locking**),这是一个简化的近似版谓词锁【41,50】。 -* 数据库分区的领导者只能有一个节点,以避免 **脑裂**(即 split brain,请参阅 “[处理节点宕机](ch5.md#处理节点宕机)”)。 -* 特定资源的锁或对象只允许一个事务 / 客户端持有,以防同时写入和损坏。 -* 一个特定的用户名只能被一个用户所注册,因为用户名必须唯一标识一个用户。 +通过使谓词匹配到一个更大的集合来简化谓词锁是安全的。例如,如果你有在中午和下午 1 点之间预订 123 号房间的谓词锁,则锁定 123 号房间的所有时间段,或者锁定 12:00~13:00 时间段的所有房间(不只是 123 号房间)是一个安全的近似,因为任何满足原始谓词的写入也一定会满足这种更松散的近似。 -在分布式系统中实现这一点需要注意:即使一个节点认为它是 “**天选者(the choosen one)**”(分区的负责人,锁的持有者,成功获取用户名的用户的请求处理程序),但这并不一定意味着有法定人数的节点同意!一个节点可能以前是领导者,但是如果其他节点在此期间宣布它死亡(例如,由于网络中断或 GC 暂停),则它可能已被降级,且另一个领导者可能已经当选。 +在房间预订数据库中,你可能会在 `room_id` 列上有一个索引,并且 / 或者在 `start_time` 和 `end_time` 上有索引(否则前面的查询在大型数据库上的速度会非常慢): -如果一个节点继续表现为 **天选者**,即使大多数节点已经声明它已经死了,则在考虑不周的系统中可能会导致问题。这样的节点能以自己赋予的权能向其他节点发送消息,如果其他节点相信,整个系统可能会做一些不正确的事情。 +- 假设你的索引位于 `room_id` 上,并且数据库使用此索引查找 123 号房间的现有预订。现在数据库可以简单地将共享锁附加到这个索引项上,指示事务已搜索 123 号房间用于预订。 +- 或者,如果数据库使用基于时间的索引来查找现有预订,那么它可以将共享锁附加到该索引中的一系列值,指示事务已经将 12:00~13:00 时间段标记为用于预定。 -例如,[图 8-4](img/fig8-4.png) 显示了由于不正确的锁实现导致的数据损坏错误。(这个错误不仅仅是理论上的:HBase 曾经有这个问题【74,75】)假设你要确保一个存储服务中的文件一次只能被一个客户访问,因为如果多个客户试图对此写入,该文件将被损坏。你尝试通过在访问文件之前要求客户端从锁定服务获取租约来实现此目的。 +无论哪种方式,搜索条件的近似值都附加到其中一个索引上。现在,如果另一个事务想要插入、更新或删除同一个房间和 / 或重叠时间段的预订,则它将不得不更新索引的相同部分。在这样做的过程中,它会遇到共享锁,它将被迫等到锁被释放。 -![](img/fig8-4.png) +这种方法能够有效防止幻读和写入偏差。索引范围锁并不像谓词锁那样精确(它们可能会锁定更大范围的对象,而不是维持可串行化所必需的范围),但是由于它们的开销较低,所以是一个很好的折衷。 -**图 8-4 分布式锁的实现不正确:客户端 1 认为它仍然具有有效的租约,即使它已经过期,从而破坏了存储中的文件** +如果没有可以挂载范围锁的索引,数据库可以退化到使用整个表上的共享锁。这对性能不利,因为它会阻止所有其他事务写入表格,但这是一个安全的回退位置。 -这个问题就是我们先前在 “[进程暂停](#进程暂停)” 中讨论过的一个例子:如果持有租约的客户端暂停太久,它的租约将到期。另一个客户端可以获得同一文件的租约,并开始写入文件。当暂停的客户端回来时,它认为(不正确)它仍然有一个有效的租约,并继续写入文件。结果,客户的写入将产生冲突并损坏文件。 -#### 防护令牌 +### 可串行化快照隔离 -当使用锁或租约来保护对某些资源(如 [图 8-4](img/fig8-4.png) 中的文件存储)的访问时,需要确保一个被误认为自己是 “天选者” 的节点不能扰乱系统的其它部分。实现这一目标的一个相当简单的技术就是 **防护(fencing)**,如 [图 8-5](img/fig8-5.png) 所示 +本章描绘了数据库中并发控制的黯淡画面。一方面,我们实现了性能不好(2PL)或者伸缩性不好(串行执行)的可串行化隔离级别。另一方面,我们有性能良好的弱隔离级别,但容易出现各种竞争条件(丢失更新、写入偏差、幻读等)。串行化的隔离级别和高性能是从根本上相互矛盾的吗? -![](img/fig8-5.png) +也许不是:一个称为 **可串行化快照隔离(SSI, serializable snapshot isolation)** 的算法是非常有前途的。它提供了完整的可串行化隔离级别,但与快照隔离相比只有很小的性能损失。SSI 是相当新的:它在 2008 年首次被描述【40】,并且是 Michael Cahill 的博士论文【51】的主题。 -**图 8-5 只允许以增加防护令牌的顺序进行写操作,从而保证存储安全** +今天,SSI 既用于单节点数据库(PostgreSQL9.1 以后的可串行化隔离级别),也用于分布式数据库(FoundationDB 使用类似的算法)。由于 SSI 与其他并发控制机制相比还很年轻,还处于在实践中证明自己表现的阶段。但它有可能因为足够快而在未来成为新的默认选项。 -我们假设每次锁定服务器授予锁或租约时,它还会返回一个 **防护令牌(fencing token)**,这个数字在每次授予锁定时都会增加(例如,由锁定服务增加)。然后,我们可以要求客户端每次向存储服务发送写入请求时,都必须包含当前的防护令牌。 +#### 悲观与乐观的并发控制 -在 [图 8-5](img/fig8-5.png) 中,客户端 1 以 33 的令牌获得租约,但随后进入一个长时间的停顿并且租约到期。客户端 2 以 34 的令牌(该数字总是增加)获取租约,然后将其写入请求发送到存储服务,包括 34 的令牌。稍后,客户端 1 恢复生机并将其写入存储服务,包括其令牌值 33。但是,存储服务器会记住它已经处理了一个具有更高令牌编号(34)的写入,因此它会拒绝带有令牌 33 的请求。 +两阶段锁是一种所谓的 **悲观并发控制机制(pessimistic)** :它是基于这样的原则:如果有事情可能出错(如另一个事务所持有的锁所表示的),最好等到情况安全后再做任何事情。这就像互斥,用于保护多线程编程中的数据结构。 -如果将 ZooKeeper 用作锁定服务,则可将事务标识 `zxid` 或节点版本 `cversion` 用作防护令牌。由于它们保证单调递增,因此它们具有所需的属性【74】。 +从某种意义上说,串行执行可以称为悲观到了极致:在事务持续期间,每个事务对整个数据库(或数据库的一个分区)具有排它锁,作为对悲观的补偿,我们让每笔事务执行得非常快,所以只需要短时间持有 “锁”。 -请注意,这种机制要求资源本身在检查令牌方面发挥积极作用,通过拒绝使用旧的令牌,而不是已经被处理的令牌来进行写操作 —— 仅仅依靠客户端检查自己的锁状态是不够的。对于不明确支持防护令牌的资源,可能仍然可以解决此限制(例如,在文件存储服务的情况下,可以将防护令牌包含在文件名中)。但是,为了避免在锁的保护之外处理请求,需要进行某种检查。 +相比之下,**串行化快照隔离** 是一种 **乐观(optimistic)** 的并发控制技术。在这种情况下,乐观意味着,如果存在潜在的危险也不阻止事务,而是继续执行事务,希望一切都会好起来。当一个事务想要提交时,数据库检查是否有什么不好的事情发生(即隔离是否被违反);如果是的话,事务将被中止,并且必须重试。只有可串行化的事务才被允许提交。 -在服务器端检查一个令牌可能看起来像是一个缺点,但这可以说是一件好事:一个服务假定它的客户总是守规矩并不明智,因为使用客户端的人与运行服务的人优先级非常不一样【76】。因此,任何服务保护自己免受意外客户的滥用是一个好主意。 +乐观并发控制是一个古老的想法【52】,其优点和缺点已经争论了很长时间【53】。如果存在很多 **争用**(contention,即很多事务试图访问相同的对象),则表现不佳,因为这会导致很大一部分事务需要中止。如果系统已经接近最大吞吐量,来自重试事务的额外负载可能会使性能变差。 -### 拜占庭故障 +但是,如果有足够的空闲容量,并且事务之间的争用不是太高,乐观的并发控制技术往往比悲观的性能要好。可交换的原子操作可以减少争用:例如,如果多个事务同时要增加一个计数器,那么应用增量的顺序(只要计数器不在同一个事务中读取)就无关紧要了,所以并发增量可以全部应用且不会有冲突。 -防护令牌可以检测和阻止无意中发生错误的节点(例如,因为它尚未发现其租约已过期)。但是,如果节点有意破坏系统的保证,则可以通过使用假防护令牌发送消息来轻松完成此操作。 +顾名思义,SSI 基于快照隔离 —— 也就是说,事务中的所有读取都是来自数据库的一致性快照(请参阅 “[快照隔离和可重复读取](#快照隔离和可重复读)”)。与早期的乐观并发控制技术相比这是主要的区别。在快照隔离的基础上,SSI 添加了一种算法来检测写入之间的串行化冲突,并确定要中止哪些事务。 -在本书中,我们假设节点是不可靠但诚实的:它们可能很慢或者从不响应(由于故障),并且它们的状态可能已经过时(由于 GC 暂停或网络延迟),但是我们假设如果节点它做出了回应,它正在说出 “真相”:尽其所知,它正在按照协议的规则扮演其角色。 +#### 基于过时前提的决策 -如果存在节点可能 “撒谎”(发送任意错误或损坏的响应)的风险,则分布式系统的问题变得更困难了 —— 例如,如果节点可能声称其实际上没有收到特定的消息。这种行为被称为 **拜占庭故障(Byzantine fault)**,**在不信任的环境中达成共识的问题被称为拜占庭将军问题**【77】。 +先前讨论了快照隔离中的写入偏差(请参阅 “[写入偏差与幻读](#写入偏差与幻读)”)时,我们观察到一个循环模式:事务从数据库读取一些数据,检查查询的结果,并根据它看到的结果决定采取一些操作(写入数据库)。但是,在快照隔离的情况下,原始查询的结果在事务提交时可能不再是最新的,因为数据可能在同一时间被修改。 -> ### 拜占庭将军问题 -> -> 拜占庭将军问题是对所谓 “两将军问题” 的泛化【78】,它想象两个将军需要就战斗计划达成一致的情况。由于他们在两个不同的地点建立了营地,他们只能通过信使进行沟通,信使有时会被延迟或丢失(就像网络中的信息包一样)。我们将在 [第九章](ch9.md) 讨论这个共识问题。 -> -> 在这个问题的拜占庭版本里,有 n 位将军需要同意,他们的努力因为有一些叛徒在他们中间而受到阻碍。大多数的将军都是忠诚的,因而发出了真实的信息,但是叛徒可能会试图通过发送虚假或不真实的信息来欺骗和混淆他人(在试图保持未被发现的同时)。事先并不知道叛徒是谁。 -> -> 拜占庭是后来成为君士坦丁堡的古希腊城市,现在在土耳其的伊斯坦布尔。没有任何历史证据表明拜占庭将军比其他地方更容易出现诡计和阴谋。相反,这个名字来源于拜占庭式的过度复杂,官僚,迂回等意义,早在计算机之前就已经在政治中被使用了【79】。Lamport 想要选一个不会冒犯任何读者的国家,他被告知将其称为阿尔巴尼亚将军问题并不是一个好主意【80】。 +换句话说,事务基于一个 **前提(premise)** 采取行动(事务开始时候的事实,例如:“目前有两名医生正在值班”)。之后当事务要提交时,原始数据可能已经改变 —— 前提可能不再成立。 -当一个系统在部分节点发生故障、不遵守协议、甚至恶意攻击、扰乱网络时仍然能继续正确工作,称之为 **拜占庭容错(Byzantine fault-tolerant)** 的,这种担忧在某些特定情况下是有意义的: +当应用程序进行查询时(例如,“当前有多少医生正在值班?”),数据库不知道应用逻辑如何使用该查询结果。在这种情况下为了安全,数据库需要假设任何对该结果集的变更都可能会使该事务中的写入变得无效。换而言之,事务中的查询与写入可能存在因果依赖。为了提供可串行化的隔离级别,如果事务在过时的前提下执行操作,数据库必须能检测到这种情况,并中止事务。 -* 在航空航天环境中,计算机内存或 CPU 寄存器中的数据可能被辐射破坏,导致其以任意不可预知的方式响应其他节点。由于系统故障非常昂贵(例如,飞机撞毁和炸死船上所有人员,或火箭与国际空间站相撞),飞行控制系统必须容忍拜占庭故障【81,82】。 -* 在多个参与组织的系统中,一些参与者可能会试图欺骗或诈骗他人。在这种情况下,节点仅仅信任另一个节点的消息是不安全的,因为它们可能是出于恶意的目的而被发送的。例如,像比特币和其他区块链一样的对等网络可以被认为是让互不信任的各方同意交易是否发生的一种方式,而不依赖于中心机构(central authority)【83】。 +数据库如何知道查询结果是否可能已经改变?有两种情况需要考虑: -然而,在本书讨论的那些系统中,我们通常可以安全地假设没有拜占庭式的错误。在你的数据中心里,所有的节点都是由你的组织控制的(所以他们可以信任),辐射水平足够低,内存损坏不是一个大问题。制作拜占庭容错系统的协议相当复杂【84】,而容错嵌入式系统依赖于硬件层面的支持【81】。在大多数服务器端数据系统中,部署拜占庭容错解决方案的成本使其变得不切实际。 +- 检测对旧 MVCC 对象版本的读取(读之前存在未提交的写入) +- 检测影响先前读取的写入(读之后发生写入) -Web 应用程序确实需要预期受终端用户控制的客户端(如 Web 浏览器)的任意和恶意行为。这就是为什么输入验证,数据清洗和输出转义如此重要:例如,防止 SQL 注入和跨站点脚本。然而,我们通常不在这里使用拜占庭容错协议,而只是让服务器有权决定是否允许客户端行为。但在没有这种中心机构的对等网络中,拜占庭容错更为重要。 +#### 检测旧MVCC读取 -软件中的一个错误(bug)可能被认为是拜占庭式的错误,但是如果你将相同的软件部署到所有节点上,那么拜占庭式的容错算法帮不到你。大多数拜占庭式容错算法要求超过三分之二的节点能够正常工作(即,如果有四个节点,最多只能有一个故障)。要使用这种方法对付 bug,你必须有四个独立的相同软件的实现,并希望一个 bug 只出现在四个实现之一中。 +回想一下,快照隔离通常是通过多版本并发控制(MVCC;见 [图 7-10](img/fig7-10.png))来实现的。当一个事务从 MVCC 数据库中的一致快照读时,它将忽略取快照时尚未提交的任何其他事务所做的写入。在 [图 7-10](img/fig7-10.png) 中,事务 43 认为 Alice 的 `on_call = true` ,因为事务 42(修改 Alice 的待命状态)未被提交。然而,在事务 43 想要提交时,事务 42 已经提交。这意味着在读一致性快照时被忽略的写入已经生效,事务 43 的前提不再为真。 -同样,如果一个协议可以保护我们免受漏洞,安全渗透和恶意攻击,那么这将是有吸引力的。不幸的是,这也是不现实的:在大多数系统中,如果攻击者可以渗透一个节点,那他们可能会渗透所有这些节点,因为它们可能都运行着相同的软件。因此,传统机制(认证,访问控制,加密,防火墙等)仍然是抵御攻击者的主要保护措施。 +![](img/fig7-10.png) -#### 弱谎言形式 +**图 7-10 检测事务何时从 MVCC 快照读取过时的值** -尽管我们假设节点通常是诚实的,但值得向软件中添加防止 “撒谎” 弱形式的机制 —— 例如,由硬件问题导致的无效消息,软件错误和错误配置。这种保护机制并不是完全的拜占庭容错,因为它们不能抵挡决心坚定的对手,但它们仍然是简单而实用的步骤,以提高可靠性。例如: +为了防止这种异常,数据库需要跟踪一个事务由于 MVCC 可见性规则而忽略另一个事务的写入。当事务想要提交时,数据库检查是否有任何被忽略的写入现在已经被提交。如果是这样,事务必须中止。 -* 由于硬件问题或操作系统、驱动程序、路由器等中的错误,网络数据包有时会受到损坏。通常,损坏的数据包会被内建于 TCP 和 UDP 中的校验和所俘获,但有时它们也会逃脱检测【85,86,87】 。要对付这种破坏通常使用简单的方法就可以做到,例如应用程序级协议中的校验和。 -* 可公开访问的应用程序必须仔细清理来自用户的任何输入,例如检查值是否在合理的范围内,并限制字符串的大小以防止通过大内存分配的拒绝服务。防火墙后面的内部服务对于输入也许可以只采取一些不那么严格的检查,但是采取一些基本的合理性检查(例如,在协议解析中)仍然是一个好主意。 -* NTP 客户端可以配置多个服务器地址。同步时,客户端联系所有的服务器,估计它们的误差,并检查大多数服务器是否对某个时间范围达成一致。只要大多数的服务器没问题,一个配置错误的 NTP 服务器报告的时间会被当成特异值从同步中排除【37】。使用多个服务器使 NTP 更健壮(比起只用单个服务器来)。 +为什么要等到提交?当检测到陈旧的读取时,为什么不立即中止事务 43 ?因为如果事务 43 是只读事务,则不需要中止,因为没有写入偏差的风险。当事务 43 进行读取时,数据库还不知道事务是否要稍后执行写操作。此外,事务 42 可能在事务 43 被提交的时候中止或者可能仍然未被提交,因此读取可能终究不是陈旧的。通过避免不必要的中止,SSI 保留了快照隔离从一致快照中长时间读取的能力。 -### 系统模型与现实 +#### 检测影响之前读取的写入 -已经有很多算法被设计以解决分布式系统问题 —— 例如,我们将在 [第九章](ch9.md) 讨论共识问题的解决方案。为了有用,这些算法需要容忍我们在本章中讨论的分布式系统的各种故障。 +第二种情况要考虑的是另一个事务在读取数据之后修改数据。这种情况如 [图 7-11](img/fig7-11.png) 所示。 -算法的编写方式不应该过分依赖于运行的硬件和软件配置的细节。这就要求我们以某种方式将我们期望在系统中发生的错误形式化。我们通过定义一个系统模型来做到这一点,这个模型是一个抽象,描述一个算法可以假设的事情。 +![](img/fig7-11.png) -关于时序假设,三种系统模型是常用的: +**图 7-11 在可串行化快照隔离中,检测一个事务何时修改另一个事务的读取。** -* 同步模型 +在两阶段锁定的上下文中,我们讨论了索引范围锁(请参阅 “[索引范围锁](#索引范围锁)”),它允许数据库锁定与某个搜索查询匹配的所有行的访问权,例如 `WHERE shift_id = 1234`。可以在这里使用类似的技术,除了 SSI 锁不会阻塞其他事务。 - **同步模型(synchronous model)** 假设网络延迟、进程暂停和和时钟误差都是受限的。这并不意味着完全同步的时钟或零网络延迟;这只意味着你知道网络延迟、暂停和时钟漂移将永远不会超过某个固定的上限【88】。同步模型并不是大多数实际系统的现实模型,因为(如本章所讨论的)无限延迟和暂停确实会发生。 +在 [图 7-11](img/fig7-11.png) 中,事务 42 和 43 都在班次 1234 查找值班医生。如果在 `shift_id` 上有索引,则数据库可以使用索引项 1234 来记录事务 42 和 43 读取这个数据的事实。(如果没有索引,这个信息可以在表级别进行跟踪)。这个信息只需要保留一段时间:在一个事务完成(提交或中止),并且所有的并发事务完成之后,数据库就可以忘记它读取的数据了。 -* 部分同步模型 +当事务写入数据库时,它必须在索引中查找最近曾读取受影响数据的其他事务。这个过程类似于在受影响的键范围上获取写锁,但锁并不会阻塞事务直到其他读事务完成,而是像警戒线一样只是简单通知其他事务:你们读过的数据可能不是最新的啦。 - **部分同步(partial synchronous)** 意味着一个系统在大多数情况下像一个同步系统一样运行,但有时候会超出网络延迟,进程暂停和时钟漂移的界限【88】。这是很多系统的现实模型:大多数情况下,网络和进程表现良好,否则我们永远无法完成任何事情,但是我们必须承认,在任何时刻都存在时序假设偶然被破坏的事实。发生这种情况时,网络延迟、暂停和时钟错误可能会变得相当大。 +在 [图 7-11](img/fig7-11.png) 中,事务 43 通知事务 42 其先前读已过时,反之亦然。事务 42 首先提交并成功,尽管事务 43 的写影响了 42 ,但因为事务 43 尚未提交,所以写入尚未生效。然而当事务 43 想要提交时,来自事务 42 的冲突写入已经被提交,所以事务 43 必须中止。 -* 异步模型 +#### 可串行化快照隔离的性能 - 在这个模型中,一个算法不允许对时序做任何假设 —— 事实上它甚至没有时钟(所以它不能使用超时)。一些算法被设计为可用于异步模型,但非常受限。 +与往常一样,许多工程细节会影响算法的实际表现。例如一个权衡是跟踪事务的读取和写入的 **粒度(granularity)**。如果数据库详细地跟踪每个事务的活动(细粒度),那么可以准确地确定哪些事务需要中止,但是簿记开销可能变得很显著。简略的跟踪速度更快(粗粒度),但可能会导致更多不必要的事务中止。 +在某些情况下,事务可以读取被另一个事务覆盖的信息:这取决于发生了什么,有时可以证明执行结果无论如何都是可串行化的。PostgreSQL 使用这个理论来减少不必要的中止次数【11,41】。 -进一步来说,除了时序问题,我们还要考虑 **节点失效**。三种最常见的节点系统模型是: +与两阶段锁定相比,可串行化快照隔离的最大优点是一个事务不需要阻塞等待另一个事务所持有的锁。就像在快照隔离下一样,写不会阻塞读,反之亦然。这种设计原则使得查询延迟更可预测,波动更少。特别是,只读查询可以运行在一致快照上,而不需要任何锁定,这对于读取繁重的工作负载非常有吸引力。 -* 崩溃 - 停止故障 +与串行执行相比,可串行化快照隔离并不局限于单个 CPU 核的吞吐量:FoundationDB 将串行化冲突的检测分布在多台机器上,允许扩展到很高的吞吐量。即使数据可能跨多台机器进行分区,事务也可以在保证可串行化隔离等级的同时读写多个分区中的数据【54】。 - 在 **崩溃停止(crash-stop)** 模型中,算法可能会假设一个节点只能以一种方式失效,即通过崩溃。这意味着节点可能在任意时刻突然停止响应,此后该节点永远消失 —— 它永远不会回来。 - -* 崩溃 - 恢复故障 - - 我们假设节点可能会在任何时候崩溃,但也许会在未知的时间之后再次开始响应。在 **崩溃 - 恢复(crash-recovery)** 模型中,假设节点具有稳定的存储(即,非易失性磁盘存储)且会在崩溃中保留,而内存中的状态会丢失。 - -* 拜占庭(任意)故障 - - 节点可以做(绝对意义上的)任何事情,包括试图戏弄和欺骗其他节点,如上一节所述。 - -对于真实系统的建模,具有 **崩溃 - 恢复故障(crash-recovery)** 的 **部分同步模型(partial synchronous)** 通常是最有用的模型。分布式算法如何应对这种模型? - -#### 算法的正确性 - -为了定义算法是正确的,我们可以描述它的属性。例如,排序算法的输出具有如下特性:对于输出列表中的任何两个不同的元素,左边的元素比右边的元素小。这只是定义对列表进行排序含义的一种形式方式。 - -同样,我们可以写下我们想要的分布式算法的属性来定义它的正确含义。例如,如果我们正在为一个锁生成防护令牌(请参阅 “[防护令牌](#防护令牌)”),我们可能要求算法具有以下属性: - -* 唯一性(uniqueness) - - 没有两个防护令牌请求返回相同的值。 - -* 单调序列(monotonic sequence) - - 如果请求 $x$ 返回了令牌 $t_x$,并且请求 $y$ 返回了令牌 $t_y$,并且 $x$ 在 $y$ 开始之前已经完成,那么 $t_x < t_y$。 - -* 可用性(availability) - - 请求防护令牌并且不会崩溃的节点,最终会收到响应。 - -如果一个系统模型中的算法总是满足它在所有我们假设可能发生的情况下的性质,那么这个算法是正确的。但这如何有意义?如果所有的节点崩溃,或者所有的网络延迟突然变得无限长,那么没有任何算法能够完成任何事情。 - -#### 安全性和活性 - -为了澄清这种情况,有必要区分两种不同的属性:**安全(safety)属性** 和 **活性(liveness)属性**。在刚刚给出的例子中,**唯一性** 和 **单调序列** 是安全属性,而 **可用性** 是活性属性。 - -这两种性质有什么区别?一个试金石就是,活性属性通常在定义中通常包括 “**最终**” 一词(是的,你猜对了 —— 最终一致性是一个活性属性【89】)。 - -安全通常被非正式地定义为:**没有坏事发生**,而活性通常就类似:**最终好事发生**。但是,最好不要过多地阅读那些非正式的定义,因为好与坏的含义是主观的。安全和活性的实际定义是精确的和数学的【90】: - -* 如果安全属性被违反,我们可以指向一个特定的安全属性被破坏的时间点(例如,如果违反了唯一性属性,我们可以确定重复的防护令牌被返回的特定操作)。违反安全属性后,违规行为不能被撤销 —— 损失已经发生。 -* 活性属性反过来:在某个时间点(例如,一个节点可能发送了一个请求,但还没有收到响应),它可能不成立,但总是希望在未来能成立(即通过接受答复)。 - -区分安全属性和活性属性的一个优点是可以帮助我们处理困难的系统模型。对于分布式算法,在系统模型的所有可能情况下,要求 **始终** 保持安全属性是常见的【88】。也就是说,即使所有节点崩溃,或者整个网络出现故障,算法仍然必须确保它不会返回错误的结果(即保证安全属性得到满足)。 - -但是,对于活性属性,我们可以提出一些注意事项:例如,只有在大多数节点没有崩溃的情况下,只有当网络最终从中断中恢复时,我们才可以说请求需要接收响应。部分同步模型的定义要求系统最终返回到同步状态 —— 即任何网络中断的时间段只会持续一段有限的时间,然后进行修复。 - -#### 将系统模型映射到现实世界 - -安全属性和活性属性以及系统模型对于推理分布式算法的正确性非常有用。然而,在实践中实施算法时,现实的混乱事实再一次地让你咬牙切齿,很明显系统模型是对现实的简化抽象。 - -例如,在崩溃 - 恢复(crash-recovery)模型中的算法通常假设稳定存储器中的数据在崩溃后可以幸存。但是,如果磁盘上的数据被破坏,或者由于硬件错误或错误配置导致数据被清除,会发生什么情况【91】?如果服务器存在固件错误并且在重新启动时无法识别其硬盘驱动器,即使驱动器已正确连接到服务器,那又会发生什么情况【92】? - -法定人数算法(请参阅 “[读写的法定人数](ch5.md#读写的法定人数)”)依赖节点来记住它声称存储的数据。如果一个节点可能患有健忘症,忘记了以前存储的数据,这会打破法定条件,从而破坏算法的正确性。也许需要一个新的系统模型,在这个模型中,我们假设稳定的存储大多能在崩溃后幸存,但有时也可能会丢失。但是那个模型就变得更难以推理了。 - -算法的理论描述可以简单宣称一些事是不会发生的 —— 在非拜占庭式系统中,我们确实需要对可能发生和不可能发生的故障做出假设。然而,真实世界的实现,仍然会包括处理 “假设上不可能” 情况的代码,即使代码可能就是 `printf("Sucks to be you")` 和 `exit(666)`,实际上也就是留给运维来擦屁股【93】。(这可以说是计算机科学和软件工程间的一个差异)。 - -这并不是说理论上抽象的系统模型是毫无价值的,恰恰相反。它们对于将实际系统的复杂性提取成一个个我们可以推理的可处理的错误类型是非常有帮助的,以便我们能够理解这个问题,并试图系统地解决这个问题。我们可以证明算法是正确的,通过表明它们的属性在某个系统模型中总是成立的。 - -证明算法正确并不意味着它在真实系统上的实现必然总是正确的。但这迈出了很好的第一步,因为理论分析可以发现算法中的问题,这种问题可能会在现实系统中长期潜伏,直到你的假设(例如,时序)因为不寻常的情况被打破。理论分析与经验测试同样重要。 +中止率显著影响 SSI 的整体表现。例如,长时间读取和写入数据的事务很可能会发生冲突并中止,因此 SSI 要求同时读写的事务尽量短(只读的长事务可能没问题)。对于慢事务,SSI 可能比两阶段锁定或串行执行更不敏感。 ## 本章小结 -在本章中,我们讨论了分布式系统中可能发生的各种问题,包括: +事务是一个抽象层,允许应用程序假装某些并发问题和某些类型的硬件和软件故障不存在。各式各样的错误被简化为一种简单情况:**事务中止(transaction abort)**,而应用需要的仅仅是重试。 -* 当你尝试通过网络发送数据包时,数据包可能会丢失或任意延迟。同样,答复可能会丢失或延迟,所以如果你没有得到答复,你不知道消息是否发送成功了。 -* 节点的时钟可能会与其他节点显著不同步(尽管你尽最大努力设置 NTP),它可能会突然跳转或跳回,依靠它是很危险的,因为你很可能没有好的方法来测量你的时钟的错误间隔。 -* 一个进程可能会在其执行的任何时候暂停一段相当长的时间(可能是因为停止所有处理的垃圾收集器),被其他节点宣告死亡,然后再次复活,却没有意识到它被暂停了。 +在本章中介绍了很多问题,事务有助于防止这些问题发生。并非所有应用都易受此类问题影响:具有非常简单访问模式的应用(例如每次读写单条记录)可能无需事务管理。但是对于更复杂的访问模式,事务可以大大减少需要考虑的潜在错误情景数量。 -这类 **部分失效(partial failure)** 可能发生的事实是分布式系统的决定性特征。每当软件试图做任何涉及其他节点的事情时,偶尔就有可能会失败,或者随机变慢,或者根本没有响应(最终超时)。在分布式系统中,我们试图在软件中建立 **部分失效** 的容错机制,这样整个系统在即使某些组成部分被破坏的情况下,也可以继续运行。 +如果没有事务处理,各种错误情况(进程崩溃、网络中断、停电、磁盘已满、意外并发等)意味着数据可能以各种方式变得不一致。例如,非规范化的数据可能很容易与源数据不同步。如果没有事务处理,就很难推断复杂的交互访问可能对数据库造成的影响。 -为了容忍错误,第一步是 **检测** 它们,但即使这样也很难。大多数系统没有检测节点是否发生故障的准确机制,所以大多数分布式算法依靠 **超时** 来确定远程节点是否仍然可用。但是,超时无法区分网络失效和节点失效,并且可变的网络延迟有时会导致节点被错误地怀疑发生故障。此外,有时一个节点可能处于降级状态:例如,由于驱动程序错误,千兆网卡可能突然下降到 1 Kb/s 的吞吐量【94】。这样一个 “跛行” 而不是死掉的节点可能比一个干净的失效节点更难处理。 +本章深入讨论了 **并发控制** 的话题。我们讨论了几个广泛使用的隔离级别,特别是 **读已提交**、**快照隔离**(有时称为可重复读)和 **可串行化**。并通过研究竞争条件的各种例子,来描述这些隔离等级: -一旦检测到故障,使系统容忍它也并不容易:没有全局变量,没有共享内存,没有共同的知识,或机器之间任何其他种类的共享状态。节点甚至不能就现在是什么时间达成一致,就不用说更深奥的了。信息从一个节点流向另一个节点的唯一方法是通过不可靠的网络发送信息。重大决策不能由一个节点安全地完成,因此我们需要一个能从其他节点获得帮助的协议,并争取达到法定人数以达成一致。 +* 脏读 -如果你习惯于在理想化的数学完美的单机环境(同一个操作总能确定地返回相同的结果)中编写软件,那么转向分布式系统的凌乱的物理现实可能会有些令人震惊。相反,如果能够在单台计算机上解决一个问题,那么分布式系统工程师通常会认为这个问题是平凡的【5】,现在单个计算机确实可以做很多事情【95】。如果你可以避免打开潘多拉的盒子,把东西放在一台机器上,那么通常是值得的。 + 一个客户端读取到另一个客户端尚未提交的写入。**读已提交** 或更强的隔离级别可以防止脏读。 -但是,正如在 [第二部分](part-ii.md) 的介绍中所讨论的那样,可伸缩性并不是使用分布式系统的唯一原因。容错和低延迟(通过将数据放置在距离用户较近的地方)是同等重要的目标,而这些不能用单个节点实现。 +* 脏写 -在本章中,我们也转换了几次话题,探讨了网络、时钟和进程的不可靠性是否是不可避免的自然规律。我们看到这并不是:有可能给网络提供硬实时的响应保证和有限的延迟,但是这样做非常昂贵,且导致硬件资源的利用率降低。大多数非安全关键系统会选择 **便宜而不可靠**,而不是 **昂贵和可靠**。 + 一个客户端覆盖写入了另一个客户端尚未提交的写入。几乎所有的事务实现都可以防止脏写。 -我们还谈到了超级计算机,它们采用可靠的组件,因此当组件发生故障时必须完全停止并重新启动。相比之下,分布式系统可以永久运行而不会在服务层面中断,因为所有的错误和维护都可以在节点级别进行处理 —— 至少在理论上是如此。(实际上,如果一个错误的配置变更被应用到所有的节点,仍然会使分布式系统瘫痪)。 +* 读取偏差(不可重复读) -本章一直在讲存在的问题,给我们展现了一幅黯淡的前景。在 [下一章](ch9.md) 中,我们将继续讨论解决方案,并讨论一些旨在解决分布式系统中所有问题的算法。 + 在同一个事务中,客户端在不同的时间点会看见数据库的不同状态。**快照隔离** 经常用于解决这个问题,它允许事务从一个特定时间点的一致性快照中读取数据。快照隔离通常使用 **多版本并发控制(MVCC)** 来实现。 + +* 丢失更新 + + 两个客户端同时执行 **读取 - 修改 - 写入序列**。其中一个写操作,在没有合并另一个写入变更情况下,直接覆盖了另一个写操作的结果。所以导致数据丢失。快照隔离的一些实现可以自动防止这种异常,而另一些实现则需要手动锁定(`SELECT FOR UPDATE`)。 + +* 写入偏差 + + 一个事务读取一些东西,根据它所看到的值作出决定,并将该决定写入数据库。但是,写入时,该决定的前提不再是真实的。只有可串行化的隔离才能防止这种异常。 + +* 幻读 + + 事务读取符合某些搜索条件的对象。另一个客户端进行写入,影响搜索结果。快照隔离可以防止直接的幻像读取,但是写入偏差上下文中的幻读需要特殊处理,例如索引范围锁定。 + +弱隔离级别可以防止其中一些异常情况,但要求你,也就是应用程序开发人员手动处理剩余那些(例如,使用显式锁定)。只有可串行化的隔离才能防范所有这些问题。我们讨论了实现可串行化事务的三种不同方法: + +* 字面意义上的串行执行 + + 如果每个事务的执行速度非常快,并且事务吞吐量足够低,足以在单个 CPU 核上处理,这是一个简单而有效的选择。 + +* 两阶段锁定 + + 数十年来,两阶段锁定一直是实现可串行化的标准方式,但是许多应用出于性能问题的考虑避免使用它。 + +* 可串行化快照隔离(SSI) + + 一个相当新的算法,避免了先前方法的大部分缺点。它使用乐观的方法,允许事务执行而无需阻塞。当一个事务想要提交时,它会进行检查,如果执行不可串行化,事务就会被中止。 + +本章中的示例主要是在关系数据模型的上下文中。但是,正如在 **“[多对象事务的需求](#多对象事务的需求)”** 中所讨论的,无论使用哪种数据模型,事务都是有价值的数据库功能。 + +本章主要是在单机数据库的上下文中,探讨了各种想法和算法。分布式数据库中的事务,则引入了一系列新的困难挑战,我们将在接下来的两章中讨论。 ## 参考文献 -1. Mark Cavage: Just No Getting Around It: You’re Building a Distributed System](http://queue.acm.org/detail.cfm?id=2482856),” *ACM Queue*, volume 11, number 4, pages 80-89, April 2013. [doi:10.1145/2466486.2482856](http://dx.doi.org/10.1145/2466486.2482856) -1. Jay Kreps: “[Getting Real About Distributed System Reliability](http://blog.empathybox.com/post/19574936361/getting-real-about-distributed-system-reliability),” *blog.empathybox.com*, March 19, 2012. -1. Sydney Padua: *The Thrilling Adventures of Lovelace and Babbage: The (Mostly) True Story of the First Computer*. Particular Books, April ISBN: 978-0-141-98151-2 -1. Coda Hale: “[You Can’t Sacrifice Partition Tolerance](http://codahale.com/you-cant-sacrifice-partition-tolerance/),” *codahale.com*, October 7, 2010. -1. Jeff Hodges: “[Notes on Distributed Systems for Young Bloods](http://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/),” *somethingsimilar.com*, January 14, 2013. -1. Antonio Regalado: “[Who Coined 'Cloud Computing’?](http://www.technologyreview.com/news/425970/who-coined-cloud-computing/),” *technologyreview.com*, October 31, 2011. -1. Luiz André Barroso, Jimmy Clidaras, and Urs Hölzle: “[The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines, Second Edition](http://www.morganclaypool.com/doi/abs/10.2200/S00516ED2V01Y201306CAC024),” *Synthesis Lectures on Computer Architecture*, volume 8, number 3, Morgan & Claypool Publishers, July 2013.[doi:10.2200/S00516ED2V01Y201306CAC024](http://dx.doi.org/10.2200/S00516ED2V01Y201306CAC024), ISBN: 978-1-627-05010-4 -1. David Fiala, Frank Mueller, Christian Engelmann, et al.: “[Detection and Correction of Silent Data Corruption for Large-Scale High-Performance Computing](http://moss.csc.ncsu.edu/~mueller/ftp/pub/mueller/papers/sc12.pdf),” at *International Conference for High Performance Computing, Networking, Storage and Analysis* (SC12), November 2012. -1. Arjun Singh, Joon Ong, Amit Agarwal, et al.: “[Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google’s Datacenter Network](http://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p183.pdf),” at *Annual Conference of the ACM Special Interest Group on Data Communication* (SIGCOMM), August 2015. [doi:10.1145/2785956.2787508](http://dx.doi.org/10.1145/2785956.2787508) -1. Glenn K. Lockwood: “[Hadoop's Uncomfortable Fit in HPC](http://glennklockwood.blogspot.co.uk/2014/05/hadoops-uncomfortable-fit-in-hpc.html),” *glennklockwood.blogspot.co.uk*, May 16, 2014. -1. John von Neumann: “[Probabilistic Logics and the Synthesis of Reliable Organisms from Unreliable Components](https://ece.uwaterloo.ca/~ssundara/courses/prob_logics.pdf),” in *Automata Studies (AM-34)*, edited by Claude E. Shannon and John McCarthy, Princeton University Press, 1956. ISBN: 978-0-691-07916-5 -1. Richard W. Hamming: *The Art of Doing Science and Engineering*. Taylor & Francis, 1997. ISBN: 978-9-056-99500-3 -1. Claude E. Shannon: “[A Mathematical Theory of Communication](http://cs.brynmawr.edu/Courses/cs380/fall2012/shannon1948.pdf),” *The Bell System Technical Journal*, volume 27, number 3, pages 379–423 and 623–656, July 1948. -1. Peter Bailis and Kyle Kingsbury: “[The Network Is Reliable](https://queue.acm.org/detail.cfm?id=2655736),” *ACM Queue*, volume 12, number 7, pages 48-55, July 2014. [doi:10.1145/2639988.2639988](http://dx.doi.org/10.1145/2639988.2639988) -1. Joshua B. Leners, Trinabh Gupta, Marcos K. Aguilera, and Michael Walfish: “[Taming Uncertainty in Distributed Systems with Help from the Network](http://www.cs.nyu.edu/~mwalfish/papers/albatross-eurosys15.pdf),” at *10th European Conference on Computer Systems* (EuroSys), April 2015. [doi:10.1145/2741948.2741976](http://dx.doi.org/10.1145/2741948.2741976) -1. Phillipa Gill, Navendu Jain, and Nachiappan Nagappan: “[Understanding Network Failures in Data Centers: Measurement, Analysis, and Implications](http://conferences.sigcomm.org/sigcomm/2011/papers/sigcomm/p350.pdf),” at *ACM SIGCOMM Conference*, August 2011. [doi:10.1145/2018436.2018477](http://dx.doi.org/10.1145/2018436.2018477) -1. Mark Imbriaco: “[Downtime Last Saturday](https://github.com/blog/1364-downtime-last-saturday),” *github.com*, December 26, 2012. -1. Will Oremus: “[The Global Internet Is Being Attacked by Sharks, Google Confirms](http://www.slate.com/blogs/future_tense/2014/08/15/shark_attacks_threaten_google_s_undersea_internet_cables_video.html),” *slate.com*, August 15, 2014. -1. Marc A. Donges: “[Re: bnx2 cards Intermittantly Going Offline](http://www.spinics.net/lists/netdev/msg210485.html),” Message to Linux *netdev* mailing list, *spinics.net*, September 13, 2012. -1. Kyle Kingsbury: “[Call Me Maybe: Elasticsearch](https://aphyr.com/posts/317-call-me-maybe-elasticsearch),” *aphyr.com*, June 15, 2014. -1. Salvatore Sanfilippo: “[A Few Arguments About Redis Sentinel Properties and Fail Scenarios](http://antirez.com/news/80),” *antirez.com*, October 21, 2014. -1. Bert Hubert: “[The Ultimate SO_LINGER Page, or: Why Is My TCP Not Reliable](http://blog.netherlabs.nl/articles/2009/01/18/the-ultimate-so_linger-page-or-why-is-my-tcp-not-reliable),” *blog.netherlabs.nl*, January 18, 2009. -1. Nicolas Liochon: “[CAP: If All You Have Is a Timeout, Everything Looks Like a Partition](http://blog.thislongrun.com/2015/05/CAP-theorem-partition-timeout-zookeeper.html),” *blog.thislongrun.com*, May 25, 2015. -1. Jerome H. Saltzer, David P. Reed, and David D. Clark: “[End-To-End Arguments in System Design](http://www.ece.drexel.edu/courses/ECE-C631-501/SalRee1984.pdf),” *ACM Transactions on Computer Systems*, volume 2, number 4, pages 277–288, November 1984. [doi:10.1145/357401.357402](http://dx.doi.org/10.1145/357401.357402) -1. Matthew P. Grosvenor, Malte Schwarzkopf, Ionel Gog, et al.: “[Queues Don’t Matter When You Can JUMP Them!](https://www.usenix.org/system/files/conference/nsdi15/nsdi15-paper-grosvenor_update.pdf),” at *12th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), May 2015. -1. Guohui Wang and T. S. Eugene Ng: “[The Impact of Virtualization on Network Performance of Amazon EC2 Data Center](http://www.cs.rice.edu/~eugeneng/papers/INFOCOM10-ec2.pdf),” at *29th IEEE International Conference on Computer Communications* (INFOCOM), March 2010. [doi:10.1109/INFCOM.2010.5461931](http://dx.doi.org/10.1109/INFCOM.2010.5461931) -1. Van Jacobson: “[Congestion Avoidance and Control](http://www.cs.usask.ca/ftp/pub/discus/seminars2002-2003/p314-jacobson.pdf),” at *ACM Symposium on Communications Architectures and Protocols* (SIGCOMM), August 1988. [doi:10.1145/52324.52356](http://dx.doi.org/10.1145/52324.52356) -1. Brandon Philips: “[etcd: Distributed Locking and Service Discovery](https://www.youtube.com/watch?v=HJIjTTHWYnE),” at *Strange Loop*, September 2014. -1. Steve Newman: “[A Systematic Look at EC2 I/O](http://blog.scalyr.com/2012/10/a-systematic-look-at-ec2-io/),” *blog.scalyr.com*, October 16, 2012. -1. Naohiro Hayashibara, Xavier Défago, Rami Yared, and Takuya Katayama: “[The ϕ Accrual Failure Detector](http://hdl.handle.net/10119/4784),” Japan Advanced Institute of Science and Technology, School of Information Science, Technical Report IS-RR-2004-010, May 2004. -1. Jeffrey Wang: “[Phi Accrual Failure Detector](http://ternarysearch.blogspot.co.uk/2013/08/phi-accrual-failure-detector.html),” *ternarysearch.blogspot.co.uk*, August 11, 2013. -1. Srinivasan Keshav: *An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network*. Addison-Wesley Professional, May 1997. ISBN: 978-0-201-63442-6 -1. Cisco, “[Integrated Services Digital Network](http://docwiki.cisco.com/wiki/Integrated_Services_Digital_Network),” *docwiki.cisco.com*. -1. Othmar Kyas: *ATM Networks*. International Thomson Publishing, 1995. ISBN: 978-1-850-32128-6 -1. “[InfiniBand FAQ](http://www.mellanox.com/related-docs/whitepapers/InfiniBandFAQ_FQ_100.pdf),” Mellanox Technologies, December 22, 2014. -1. Jose Renato Santos, Yoshio Turner, and G. (John) Janakiraman: “[End-to-End Congestion Control for InfiniBand](http://www.hpl.hp.com/techreports/2002/HPL-2002-359.pdf),” at *22nd Annual Joint Conference of the IEEE Computer and Communications Societies* (INFOCOM), April 2003. Also published by HP Laboratories Palo Alto, Tech Report HPL-2002-359. [doi:10.1109/INFCOM.2003.1208949](http://dx.doi.org/10.1109/INFCOM.2003.1208949) -1. Ulrich Windl, David Dalton, Marc Martinec, and Dale R. Worley: “[The NTP FAQ and HOWTO](http://www.ntp.org/ntpfaq/NTP-a-faq.htm),” *ntp.org*, November 2006. -1. John Graham-Cumming: “[How and why the leap second affected Cloudflare DNS](https://blog.cloudflare.com/how-and-why-the-leap-second-affected-cloudflare-dns/),” *blog.cloudflare.com*, January 1, 2017. -1. David Holmes: “[Inside the Hotspot VM: Clocks, Timers and Scheduling Events – Part I – Windows](https://blogs.oracle.com/dholmes/entry/inside_the_hotspot_vm_clocks),” *blogs.oracle.com*, October 2, 2006. -1. Steve Loughran: “[Time on Multi-Core, Multi-Socket Servers](http://steveloughran.blogspot.co.uk/2015/09/time-on-multi-core-multi-socket-servers.html),” *steveloughran.blogspot.co.uk*, September 17, 2015. -1. James C. Corbett, Jeffrey Dean, Michael Epstein, et al.: “[Spanner: Google’s Globally-Distributed Database](http://research.google.com/archive/spanner.html),” at *10th USENIX Symposium on Operating System Design and Implementation* (OSDI), October 2012. -1. M. Caporaloni and R. Ambrosini: “[How Closely Can a Personal Computer Clock Track the UTC Timescale Via the Internet?](https://iopscience.iop.org/0143-0807/23/4/103/),” *European Journal of Physics*, volume 23, number 4, pages L17–L21, June 2012. [doi:10.1088/0143-0807/23/4/103](http://dx.doi.org/10.1088/0143-0807/23/4/103) -1. Nelson Minar: “[A Survey of the NTP Network](http://alumni.media.mit.edu/~nelson/research/ntp-survey99/),” *alumni.media.mit.edu*, December 1999. -1. Viliam Holub: “[Synchronizing Clocks in a Cassandra Cluster Pt. 1 – The Problem](https://blog.logentries.com/2014/03/synchronizing-clocks-in-a-cassandra-cluster-pt-1-the-problem/),” *blog.logentries.com*, March 14, 2014. -1. Poul-Henning Kamp: “[The One-Second War (What Time Will You Die?)](http://queue.acm.org/detail.cfm?id=1967009),” *ACM Queue*, volume 9, number 4, pages 44–48, April 2011. [doi:10.1145/1966989.1967009](http://dx.doi.org/10.1145/1966989.1967009) -1. Nelson Minar: “[Leap Second Crashes Half the Internet](http://www.somebits.com/weblog/tech/bad/leap-second-2012.html),” *somebits.com*, July 3, 2012. -1. Christopher Pascoe: “[Time, Technology and Leaping Seconds](http://googleblog.blogspot.co.uk/2011/09/time-technology-and-leaping-seconds.html),” *googleblog.blogspot.co.uk*, September 15, 2011. -1. Mingxue Zhao and Jeff Barr: “[Look Before You Leap – The Coming Leap Second and AWS](https://aws.amazon.com/blogs/aws/look-before-you-leap-the-coming-leap-second-and-aws/),” *aws.amazon.com*, May 18, 2015. -1. Darryl Veitch and Kanthaiah Vijayalayan: “[Network Timing and the 2015 Leap Second](http://crin.eng.uts.edu.au/~darryl/Publications/LeapSecond_camera.pdf),” at *17th International Conference on Passive and Active Measurement* (PAM), April 2016. [doi:10.1007/978-3-319-30505-9_29](http://dx.doi.org/10.1007/978-3-319-30505-9_29) -1. “[Timekeeping in VMware Virtual Machines](http://www.vmware.com/resources/techresources/238),” Information Guide, VMware, Inc., December 2011. -1. “[MiFID II / MiFIR: Regulatory Technical and Implementing Standards – Annex I (Draft)](https://www.esma.europa.eu/sites/default/files/library/2015/11/2015-esma-1464_annex_i_-_draft_rts_and_its_on_mifid_ii_and_mifir.pdf),” European Securities and Markets Authority, Report ESMA/2015/1464, September 2015. -1. Luke Bigum: “[Solving MiFID II Clock Synchronisation With Minimum Spend (Part 1)](https://www.lmax.com/blog/staff-blogs/2015/11/27/solving-mifid-ii-clock-synchronisation-minimum-spend-part-1/),” *lmax.com*, November 27, 2015. -1. Kyle Kingsbury: “[Call Me Maybe: Cassandra](https://aphyr.com/posts/294-call-me-maybe-cassandra/),” *aphyr.com*, September 24, 2013. -1. John Daily: “[Clocks Are Bad, or, Welcome to the Wonderful World of Distributed Systems](http://basho.com/clocks-are-bad-or-welcome-to-distributed-systems/),” *basho.com*, November 12, 2013. -1. Kyle Kingsbury: “[The Trouble with Timestamps](https://aphyr.com/posts/299-the-trouble-with-timestamps),” *aphyr.com*, October 12, 2013. -1. Leslie Lamport: “[Time, Clocks, and the Ordering of Events in a Distributed System](http://research.microsoft.com/en-US/um/people/Lamport/pubs/time-clocks.pdf),” *Communications of the ACM*, volume 21, number 7, pages 558–565, July 1978. [doi:10.1145/359545.359563](http://dx.doi.org/10.1145/359545.359563) -1. Sandeep Kulkarni, Murat Demirbas, Deepak Madeppa, et al.: “[Logical Physical Clocks and Consistent Snapshots in Globally Distributed Databases](http://www.cse.buffalo.edu/tech-reports/2014-04.pdf),” State University of New York at Buffalo, Computer Science and Engineering Technical Report 2014-04, May 2014. -1. Justin Sheehy: “[There Is No Now: Problems With Simultaneity in Distributed Systems](https://queue.acm.org/detail.cfm?id=2745385),” *ACM Queue*, volume 13, number 3, pages 36–41, March 2015. [doi:10.1145/2733108](http://dx.doi.org/10.1145/2733108) -1. Murat Demirbas: “[Spanner: Google's Globally-Distributed Database](http://muratbuffalo.blogspot.co.uk/2013/07/spanner-googles-globally-distributed_4.html),” *muratbuffalo.blogspot.co.uk*, July 4, 2013. -1. Dahlia Malkhi and Jean-Philippe Martin: “[Spanner's Concurrency Control](http://www.cs.cornell.edu/~ie53/publications/DC-col51-Sep13.pdf),” *ACM SIGACT News*, volume 44, number 3, pages 73–77, September 2013. [doi:10.1145/2527748.2527767](http://dx.doi.org/10.1145/2527748.2527767) -1. Manuel Bravo, Nuno Diegues, Jingna Zeng, et al.: “[On the Use of Clocks to Enforce Consistency in the Cloud](http://sites.computer.org/debull/A15mar/p18.pdf),” *IEEE Data Engineering Bulletin*, volume 38, number 1, pages 18–31, March 2015. -1. Spencer Kimball: “[Living Without Atomic Clocks](http://www.cockroachlabs.com/blog/living-without-atomic-clocks/),” *cockroachlabs.com*, February 17, 2016. -1. Cary G. Gray and David R. Cheriton:“[Leases: An Efficient Fault-Tolerant Mechanism for Distributed File Cache Consistency](http://web.stanford.edu/class/cs240/readings/89-leases.pdf),” at *12th ACM Symposium on Operating Systems Principles* (SOSP), December 1989. [doi:10.1145/74850.74870](http://dx.doi.org/10.1145/74850.74870) -1. Todd Lipcon: “[Avoiding Full GCs in Apache HBase with MemStore-Local Allocation Buffers: Part 1](http://blog.cloudera.com/blog/2011/02/avoiding-full-gcs-in-hbase-with-memstore-local-allocation-buffers-part-1/),” *blog.cloudera.com*, February 24, 2011. -1. Martin Thompson: “[Java Garbage Collection Distilled](http://mechanical-sympathy.blogspot.co.uk/2013/07/java-garbage-collection-distilled.html),” *mechanical-sympathy.blogspot.co.uk*, July 16, 2013. -1. Alexey Ragozin: “[How to Tame Java GC Pauses? Surviving 16GiB Heap and Greater](http://java.dzone.com/articles/how-tame-java-gc-pauses),” *java.dzone.com*, June 28, 2011. -1. Christopher Clark, Keir Fraser, Steven Hand, et al.: “[Live Migration of Virtual Machines](http://www.cl.cam.ac.uk/research/srg/netos/papers/2005-nsdi-migration.pdf),” at *2nd USENIX Symposium on Symposium on Networked Systems Design & Implementation* (NSDI), May 2005. -1. Mike Shaver: “[fsyncers and Curveballs](http://shaver.off.net/diary/2008/05/25/fsyncers-and-curveballs/),” *shaver.off.net*, May 25, 2008. -1. Zhenyun Zhuang and Cuong Tran: “[Eliminating Large JVM GC Pauses Caused by Background IO Traffic](https://engineering.linkedin.com/blog/2016/02/eliminating-large-jvm-gc-pauses-caused-by-background-io-traffic),” *engineering.linkedin.com*, February 10, 2016. -1. David Terei and Amit Levy: “[Blade: A Data Center Garbage Collector](http://arxiv.org/pdf/1504.02578.pdf),” arXiv:1504.02578, April 13, 2015. -1. Martin Maas, Tim Harris, Krste Asanović, and John Kubiatowicz: “[Trash Day: Coordinating Garbage Collection in Distributed Systems](https://timharris.uk/papers/2015-hotos.pdf),” at *15th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2015. -1. “[Predictable Low Latency](http://cdn2.hubspot.net/hubfs/1624455/Website_2016/content/White%20papers/Cinnober%20on%20GC%20pause%20free%20Java%20applications.pdf),” Cinnober Financial Technology AB, *cinnober.com*, November 24, 2013. -1. Martin Fowler: “[The LMAX Architecture](http://martinfowler.com/articles/lmax.html),” *martinfowler.com*, July 12, 2011. -1. Flavio P. Junqueira and Benjamin Reed: *ZooKeeper: Distributed Process Coordination*. O'Reilly Media, 2013. ISBN: 978-1-449-36130-3 -1. Enis Söztutar: “[HBase and HDFS: Understanding Filesystem Usage in HBase](http://www.slideshare.net/enissoz/hbase-and-hdfs-understanding-filesystem-usage),” at *HBaseCon*, June 2013. -1. Caitie McCaffrey: “[Clients Are Jerks: AKA How Halo 4 DoSed the Services at Launch & How We Survived](http://caitiem.com/2015/06/23/clients-are-jerks-aka-how-halo-4-dosed-the-services-at-launch-how-we-survived/),” *caitiem.com*, June 23, 2015. -1. Leslie Lamport, Robert Shostak, and Marshall Pease: “[The Byzantine Generals Problem](http://research.microsoft.com/en-us/um/people/lamport/pubs/byz.pdf),” *ACM Transactions on Programming Languages and Systems* (TOPLAS), volume 4, number 3, pages 382–401, July 1982. [doi:10.1145/357172.357176](http://dx.doi.org/10.1145/357172.357176) -1. Jim N. Gray: “[Notes on Data Base Operating Systems](http://research.microsoft.com/en-us/um/people/gray/papers/DBOS.pdf),” in *Operating Systems: An Advanced Course*, Lecture Notes in Computer Science, volume 60, edited by R. Bayer, R. M. Graham, and G. Seegmüller, pages 393–481, Springer-Verlag, 1978. ISBN: 978-3-540-08755-7 -1. Brian Palmer: “[How Complicated Was the Byzantine Empire?](http://www.slate.com/articles/news_and_politics/explainer/2011/10/the_byzantine_tax_code_how_complicated_was_byzantium_anyway_.html),” *slate.com*, October 20, 2011. -1. Leslie Lamport: “[My Writings](http://research.microsoft.com/en-us/um/people/lamport/pubs/pubs.html),” *research.microsoft.com*, December 16, 2014. This page can be found by searching the web for the 23-character string obtained by removing the hyphens from the string `allla-mport-spubso-ntheweb`. -1. John Rushby: “[Bus Architectures for Safety-Critical Embedded Systems](http://www.csl.sri.com/papers/emsoft01/emsoft01.pdf),” at *1st International Workshop on Embedded Software* (EMSOFT), October 2001. -1. Jake Edge: “[ELC: SpaceX Lessons Learned](http://lwn.net/Articles/540368/),” *lwn.net*, March 6, 2013. -1. Andrew Miller and Joseph J. LaViola, Jr.: “[Anonymous Byzantine Consensus from Moderately-Hard Puzzles: A Model for Bitcoin](http://nakamotoinstitute.org/static/docs/anonymous-byzantine-consensus.pdf),” University of Central Florida, Technical Report CS-TR-14-01, April 2014. -1. James Mickens: “[The Saddest Moment](https://www.usenix.org/system/files/login-logout_1305_mickens.pdf),” *USENIX ;login: logout*, May 2013. -1. Evan Gilman: “[The Discovery of Apache ZooKeeper’s Poison Packet](http://www.pagerduty.com/blog/the-discovery-of-apache-zookeepers-poison-packet/),” *pagerduty.com*, May 7, 2015. -1. Jonathan Stone and Craig Partridge: “[When the CRC and TCP Checksum Disagree](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.27.7611&rep=rep1&type=pdf),” at *ACM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication* (SIGCOMM), August 2000. [doi:10.1145/347059.347561](http://dx.doi.org/10.1145/347059.347561) -1. Evan Jones: “[How Both TCP and Ethernet Checksums Fail](http://www.evanjones.ca/tcp-and-ethernet-checksums-fail.html),” *evanjones.ca*, October 5, 2015. -1. Cynthia Dwork, Nancy Lynch, and Larry Stockmeyer: “[Consensus in the Presence of Partial Synchrony](http://www.net.t-labs.tu-berlin.de/~petr/ADC-07/papers/DLS88.pdf),” *Journal of the ACM*, volume 35, number 2, pages 288–323, April 1988. [doi:10.1145/42282.42283](http://dx.doi.org/10.1145/42282.42283) -1. Peter Bailis and Ali Ghodsi: “[Eventual Consistency Today: Limitations, Extensions, and Beyond](http://queue.acm.org/detail.cfm?id=2462076),” *ACM Queue*, volume 11, number 3, pages 55-63, March 2013. [doi:10.1145/2460276.2462076](http://dx.doi.org/10.1145/2460276.2462076) -1. Bowen Alpern and Fred B. Schneider: “[Defining Liveness](https://www.cs.cornell.edu/fbs/publications/DefLiveness.pdf),” *Information Processing Letters*, volume 21, number 4, pages 181–185, October 1985. [doi:10.1016/0020-0190(85)90056-0](http://dx.doi.org/10.1016/0020-0190(85)90056-0) -1. Flavio P. Junqueira: “[Dude, Where’s My Metadata?](http://fpj.me/2015/05/28/dude-wheres-my-metadata/),” *fpj.me*, May 28, 2015. -1. Scott Sanders: “[January 28th Incident Report](https://github.com/blog/2106-january-28th-incident-report),” *github.com*, February 3, 2016. -1. Jay Kreps: “[A Few Notes on Kafka and Jepsen](http://blog.empathybox.com/post/62279088548/a-few-notes-on-kafka-and-jepsen),” *blog.empathybox.com*, September 25, 2013. -1. Thanh Do, Mingzhe Hao, Tanakorn Leesatapornwongsa, et al.: “[Limplock: Understanding the Impact of Limpware on Scale-out Cloud Systems](http://ucare.cs.uchicago.edu/pdf/socc13-limplock.pdf),” at *4th ACM Symposium on Cloud Computing* (SoCC), October 2013. [doi:10.1145/2523616.2523627](http://dx.doi.org/10.1145/2523616.2523627) -1. Frank McSherry, Michael Isard, and Derek G. Murray: “[Scalability! But at What COST?](http://www.frankmcsherry.org/assets/COST.pdf),” at *15th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2015. - -[^译著1]: 原诗为:Hey I just met you. The network’s laggy. But here’s my data. So store it maybe.Hey, 应改编自《Call Me Maybe》歌词:I just met you, And this is crazy, But here's my number, So call me, maybe? +1. Donald D. Chamberlin, Morton M. Astrahan, Michael W. Blasgen, et al.: “[A History and Evaluation of System R](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.84.348&rep=rep1&type=pdf),” *Communications of the ACM*, volume 24, number 10, pages 632–646, October 1981. [doi:10.1145/358769.358784](http://dx.doi.org/10.1145/358769.358784) +1. Jim N. Gray, Raymond A. Lorie, Gianfranco R. Putzolu, and Irving L. Traiger: “[Granularity of Locks and Degrees of Consistency in a Shared Data Base](http://citeseer.ist.psu.edu/viewdoc/download?doi=10.1.1.92.8248&rep=rep1&type=pdf),” in *Modelling in Data Base Management Systems: Proceedings of the IFIP Working Conference on Modelling in Data Base Management Systems*, edited by G. M. Nijssen, pages 364–394, Elsevier/North Holland Publishing, 1976. Also in *Readings in Database Systems*, 4th edition, edited by Joseph M. Hellerstein and Michael Stonebraker, MIT Press, 2005. ISBN: 978-0-262-69314-1 +1. Kapali P. Eswaran, Jim N. Gray, Raymond A. Lorie, and Irving L. Traiger: “[The Notions of Consistency and Predicate Locks in a Database System](http://research.microsoft.com/en-us/um/people/gray/papers/On%20the%20Notions%20of%20Consistency%20and%20Predicate%20Locks%20in%20a%20Database%20System%20CACM.pdf),” *Communications of the ACM*, volume 19, number 11, pages 624–633, November 1976. +1. “[ACID Transactions Are Incredibly Helpful](http://web.archive.org/web/20150320053809/https://foundationdb.com/acid-claims),” FoundationDB, LLC, 2013. +1. John D. Cook: “[ACID Versus BASE for Database Transactions](http://www.johndcook.com/blog/2009/07/06/brewer-cap-theorem-base/),” *johndcook.com*, July 6, 2009. +1. Gavin Clarke: “[NoSQL's CAP Theorem Busters: We Don't Drop ACID](http://www.theregister.co.uk/2012/11/22/foundationdb_fear_of_cap_theorem/),” *theregister.co.uk*, November 22, 2012. +1. Theo Härder and Andreas Reuter: “[Principles of Transaction-Oriented Database Recovery](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.87.2812&rep=rep1&type=pdf),” *ACM Computing Surveys*, volume 15, number 4, pages 287–317, December 1983. [doi:10.1145/289.291](http://dx.doi.org/10.1145/289.291) +1. Peter Bailis, Alan Fekete, Ali Ghodsi, et al.: “[HAT, not CAP: Towards Highly Available Transactions](http://www.bailis.org/papers/hat-hotos2013.pdf),” at *14th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2013. +1. Armando Fox, Steven D. Gribble, Yatin Chawathe, et al.: “[Cluster-Based Scalable Network Services](http://www.cs.berkeley.edu/~brewer/cs262b/TACC.pdf),” at *16th ACM Symposium on Operating Systems Principles* (SOSP), October 1997. +1. Philip A. Bernstein, Vassos Hadzilacos, and Nathan Goodman: [*Concurrency Control and Recovery in Database Systems*](http://research.microsoft.com/en-us/people/philbe/ccontrol.aspx). Addison-Wesley, 1987. ISBN: 978-0-201-10715-9, available online at *research.microsoft.com*. +1. Alan Fekete, Dimitrios Liarokapis, Elizabeth O'Neil, et al.: “[Making Snapshot Isolation Serializable](https://www.cse.iitb.ac.in/infolab/Data/Courses/CS632/2009/Papers/p492-fekete.pdf),” *ACM Transactions on Database Systems*, volume 30, number 2, pages 492–528, June 2005. [doi:10.1145/1071610.1071615](http://dx.doi.org/10.1145/1071610.1071615) +1. Mai Zheng, Joseph Tucek, Feng Qin, and Mark Lillibridge: “[Understanding the Robustness of SSDs Under Power Fault](https://www.usenix.org/system/files/conference/fast13/fast13-final80.pdf),” at *11th USENIX Conference on File and Storage Technologies* (FAST), February 2013. +1. Laurie Denness: “[SSDs: A Gift and a Curse](https://laur.ie/blog/2015/06/ssds-a-gift-and-a-curse/),” *laur.ie*, June 2, 2015. +1. Adam Surak: “[When Solid State Drives Are Not That Solid](https://blog.algolia.com/when-solid-state-drives-are-not-that-solid/),” *blog.algolia.com*, June 15, 2015. +1. Thanumalayan Sankaranarayana Pillai, Vijay Chidambaram, Ramnatthan Alagappan, et al.: “[All File Systems Are Not Created Equal: On the Complexity of Crafting Crash-Consistent Applications](http://research.cs.wisc.edu/wind/Publications/alice-osdi14.pdf),” at *11th USENIX Symposium on Operating Systems Design and Implementation* (OSDI), October 2014. +1. Chris Siebenmann: “[Unix's File Durability Problem](https://utcc.utoronto.ca/~cks/space/blog/unix/FileSyncProblem),” *utcc.utoronto.ca*, April 14, 2016. +1. Lakshmi N. Bairavasundaram, Garth R. Goodson, Bianca Schroeder, et al.: “[An Analysis of Data Corruption in the Storage Stack](http://research.cs.wisc.edu/adsl/Publications/corruption-fast08.pdf),” at *6th USENIX Conference on File and Storage Technologies* (FAST), February 2008. +1. Bianca Schroeder, Raghav Lagisetty, and Arif Merchant: “[Flash Reliability in Production: The Expected and the Unexpected](https://www.usenix.org/conference/fast16/technical-sessions/presentation/schroeder),” at *14th USENIX Conference on File and Storage Technologies* (FAST), February 2016. +1. Don Allison: “[SSD Storage – Ignorance of Technology Is No Excuse](https://blog.korelogic.com/blog/2015/03/24),” *blog.korelogic.com*, March 24, 2015. +1. Dave Scherer: “[Those Are Not Transactions (Cassandra 2.0)](http://web.archive.org/web/20150526065247/http://blog.foundationdb.com/those-are-not-transactions-cassandra-2-0),” *blog.foundationdb.com*, September 6, 2013. +1. Kyle Kingsbury: “[Call Me Maybe: Cassandra](http://aphyr.com/posts/294-call-me-maybe-cassandra/),” *aphyr.com*, September 24, 2013. +1. “[ACID Support in Aerospike](http://www.aerospike.com/docs/architecture/assets/AerospikeACIDSupport.pdf),” Aerospike, Inc., June 2014. +1. Martin Kleppmann: “[Hermitage: Testing the 'I' in ACID](http://martin.kleppmann.com/2014/11/25/hermitage-testing-the-i-in-acid.html),” *martin.kleppmann.com*, November 25, 2014. +1. Tristan D'Agosta: “[BTC Stolen from Poloniex](https://bitcointalk.org/index.php?topic=499580),” *bitcointalk.org*, March 4, 2014. +1. bitcointhief2: “[How I Stole Roughly 100 BTC from an Exchange and How I Could Have Stolen More!](http://www.reddit.com/r/Bitcoin/comments/1wtbiu/how_i_stole_roughly_100_btc_from_an_exchange_and/),” *reddit.com*, February 2, 2014. +1. Sudhir Jorwekar, Alan Fekete, Krithi Ramamritham, and S. Sudarshan: “[Automating the Detection of Snapshot Isolation Anomalies](http://www.vldb.org/conf/2007/papers/industrial/p1263-jorwekar.pdf),” at *33rd International Conference on Very Large Data Bases* (VLDB), September 2007. +1. Michael Melanson: “[Transactions: The Limits of Isolation](http://www.michaelmelanson.net/2014/03/20/transactions/),” *michaelmelanson.net*, March 20, 2014. +1. Hal Berenson, Philip A. Bernstein, Jim N. Gray, et al.: “[A Critique of ANSI SQL Isolation Levels](http://research.microsoft.com/pubs/69541/tr-95-51.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), May 1995. +1. Atul Adya: “[Weak Consistency: A Generalized Theory and Optimistic Implementations for Distributed Transactions](http://pmg.csail.mit.edu/papers/adya-phd.pdf),” PhD Thesis, Massachusetts Institute of Technology, March 1999. +1. Peter Bailis, Aaron Davidson, Alan Fekete, et al.: “[Highly Available Transactions: Virtues and Limitations (Extended Version)](http://arxiv.org/pdf/1302.0309.pdf),” at *40th International Conference on Very Large Data Bases* (VLDB), September 2014. +1. Bruce Momjian: “[MVCC Unmasked](http://momjian.us/main/presentations/internals.html#mvcc),” *momjian.us*, July 2014. +1. Annamalai Gurusami: “[Repeatable Read Isolation Level in InnoDB – How Consistent Read View Works](https://blogs.oracle.com/mysqlinnodb/entry/repeatable_read_isolation_level_in),” *blogs.oracle.com*, January 15, 2013. +1. Nikita Prokopov: “[Unofficial Guide to Datomic Internals](http://tonsky.me/blog/unofficial-guide-to-datomic-internals/),” *tonsky.me*, May 6, 2014. +1. Baron Schwartz: “[Immutability, MVCC, and Garbage Collection](http://www.xaprb.com/blog/2013/12/28/immutability-mvcc-and-garbage-collection/),” *xaprb.com*, December 28, 2013. +1. J. Chris Anderson, Jan Lehnardt, and Noah Slater: *CouchDB: The Definitive Guide*. O'Reilly Media, 2010. ISBN: 978-0-596-15589-6 +1. Rikdeb Mukherjee: “[Isolation in DB2 (Repeatable Read, Read Stability, Cursor Stability, Uncommitted Read) with Examples](http://mframes.blogspot.co.uk/2013/07/isolation-in-cursor.html),” *mframes.blogspot.co.uk*, July 4, 2013. +1. Steve Hilker: “[Cursor Stability (CS) – IBM DB2 Community](http://www.toadworld.com/platforms/ibmdb2/w/wiki/6661.cursor-stability-cs.aspx),” *toadworld.com*, March 14, 2013. +1. Nate Wiger: “[An Atomic Rant](http://www.nateware.com/an-atomic-rant.html),” *nateware.com*, February 18, 2010. +1. Joel Jacobson: “[Riak 2.0: Data Types](http://blog.joeljacobson.com/riak-2-0-data-types/),” *blog.joeljacobson.com*, March 23, 2014. +1. Michael J. Cahill, Uwe Röhm, and Alan Fekete: “[Serializable Isolation for Snapshot Databases](http://www.cs.nyu.edu/courses/fall12/CSCI-GA.2434-001/p729-cahill.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2008. [doi:10.1145/1376616.1376690](http://dx.doi.org/10.1145/1376616.1376690) +1. Dan R. K. Ports and Kevin Grittner: “[Serializable Snapshot Isolation in PostgreSQL](http://drkp.net/papers/ssi-vldb12.pdf),” at *38th International Conference on Very Large Databases* (VLDB), August 2012. +1. Tony Andrews: “[Enforcing Complex Constraints in Oracle](http://tonyandrews.blogspot.co.uk/2004/10/enforcing-complex-constraints-in.html),” *tonyandrews.blogspot.co.uk*, October 15, 2004. +1. Douglas B. Terry, Marvin M. Theimer, Karin Petersen, et al.: “[Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.141.7889&rep=rep1&type=pdf),” at *15th ACM Symposium on Operating Systems Principles* (SOSP), December 1995. [doi:10.1145/224056.224070](http://dx.doi.org/10.1145/224056.224070) +1. Gary Fredericks: “[Postgres Serializability Bug](https://github.com/gfredericks/pg-serializability-bug),” *github.com*, September 2015. +1. Michael Stonebraker, Samuel Madden, Daniel J. Abadi, et al.: “[The End of an Architectural Era (It’s Time for a Complete Rewrite)](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.137.3697&rep=rep1&type=pdf),” at *33rd International Conference on Very Large Data Bases* (VLDB), September 2007. +1. John Hugg: “[H-Store/VoltDB Architecture vs. CEP Systems and Newer Streaming Architectures](https://www.youtube.com/watch?v=hD5M4a1UVz8),” at *Data @Scale Boston*, November 2014. +1. Robert Kallman, Hideaki Kimura, Jonathan Natkins, et al.: “[H-Store: A High-Performance, Distributed Main Memory Transaction Processing System](http://www.vldb.org/pvldb/1/1454211.pdf),” *Proceedings of the VLDB Endowment*, volume 1, number 2, pages 1496–1499, August 2008. +1. Rich Hickey: “[The Architecture of Datomic](http://www.infoq.com/articles/Architecture-Datomic),” *infoq.com*, November 2, 2012. +1. John Hugg: “[Debunking Myths About the VoltDB In-Memory Database](http://voltdb.com/blog/debunking-myths-about-voltdb-memory-database),” *voltdb.com*, May 12, 2014. +1. Joseph M. Hellerstein, Michael Stonebraker, and James Hamilton: “[Architecture of a Database System](http://db.cs.berkeley.edu/papers/fntdb07-architecture.pdf),” *Foundations and Trends in Databases*, volume 1, number 2, pages 141–259, November 2007. [doi:10.1561/1900000002](http://dx.doi.org/10.1561/1900000002) +1. Michael J. Cahill: “[Serializable Isolation for Snapshot Databases](http://cahill.net.au/wp-content/uploads/2010/02/cahill-thesis.pdf),” PhD Thesis, University of Sydney, July 2009. +1. D. Z. Badal: “[Correctness of Concurrency Control and Implications in Distributed Databases](http://ieeexplore.ieee.org/abstract/document/762563/),” at *3rd International IEEE Computer Software and Applications Conference* (COMPSAC), November 1979. +1. Rakesh Agrawal, Michael J. Carey, and Miron Livny: “[Concurrency Control Performance Modeling: Alternatives and Implications](http://www.eecs.berkeley.edu/~brewer/cs262/ConcControl.pdf),” *ACM Transactions on Database Systems* (TODS), volume 12, number 4, pages 609–654, December 1987. [doi:10.1145/32204.32220](http://dx.doi.org/10.1145/32204.32220) +1. Dave Rosenthal: “[Databases at 14.4MHz](http://web.archive.org/web/20150427041746/http://blog.foundationdb.com/databases-at-14.4mhz),” *blog.foundationdb.com*, December 10, 2014. ------ -| 上一章 | 目录 | 下一章 | -| ---------------------- | ------------------------------- | ------------------------------ | -| [第七章:事务](ch7.md) | [设计数据密集型应用](README.md) | [第九章:一致性与共识](ch9.md) | - +| 上一章 | 目录 | 下一章 | +|------------------|------------------------|------------------------| +| [第七章:分区](ch6.md) | [设计数据密集型应用](README.md) | [第九章:分布式系统的麻烦](ch8.md) | diff --git a/ch9.md b/ch9.md index e540f07..5fdcf0b 100644 --- a/ch9.md +++ b/ch9.md @@ -1,1060 +1,762 @@ -# 第九章:一致性与共识 +# 第九章:分布式系统的麻烦 ![](img/ch9.png) -> 好死还是赖活着? -> —— Jay Kreps, 关于 Kafka 与 Jepsen 的若干笔记 (2013) +> 邂逅相遇 +> +> 网络延迟 +> +> 存之为吾 +> +> 无食我数 +> +> —— Kyle Kingsbury, Carly Rae Jepsen 《网络分区的危害》(2013 年)[^译著1] ---------------- +--------- [TOC] -正如 [第八章](ch8.md) 所讨论的,分布式系统中的许多事情可能会出错。处理这种故障的最简单方法是简单地让整个服务失效,并向用户显示错误消息。如果无法接受这个解决方案,我们就需要找到容错的方法 —— 即使某些内部组件出现故障,服务也能正常运行。 +最近几章中反复出现的主题是,系统如何处理错误的事情。例如,我们讨论了 **副本故障切换**(“[处理节点中断](ch5.md#处理节点宕机)”),**复制延迟**(“[复制延迟问题](ch5.md#复制延迟问题)”)和事务控制(“[弱隔离级别](ch7.md#弱隔离级别)”)。当我们了解可能在实际系统中出现的各种边缘情况时,我们会更好地处理它们。 -在本章中,我们将讨论构建容错分布式系统的算法和协议的一些例子。我们将假设 [第八章](ch8.md) 的所有问题都可能发生:网络中的数据包可能会丢失、重新排序、重复推送或任意延迟;时钟只是尽其所能地近似;且节点可以暂停(例如,由于垃圾收集)或随时崩溃。 +但是,尽管我们已经谈了很多错误,但之前几章仍然过于乐观。现实更加黑暗。我们现在将悲观主义最大化,假设任何可能出错的东西 **都会** 出错 [^i]。(经验丰富的系统运维会告诉你,这是一个合理的假设。如果你问得好,他们可能会一边治疗心理创伤一边告诉你一些可怕的故事) -构建容错系统的最好方法,是找到一些带有实用保证的通用抽象,实现一次,然后让应用依赖这些保证。这与 [第七章](ch7.md) 中的事务处理方法相同:通过使用事务,应用可以假装没有崩溃(原子性),没有其他人同时访问数据库(隔离),存储设备是完全可靠的(持久性)。即使发生崩溃,竞态条件和磁盘故障,事务抽象隐藏了这些问题,因此应用不必担心它们。 +[^i]: 除了一个例外:我们将假定故障是非拜占庭式的(请参阅 “[拜占庭故障](#拜占庭故障)”)。 -现在我们将继续沿着同样的路线前进,寻求可以让应用忽略分布式系统部分问题的抽象概念。例如,分布式系统最重要的抽象之一就是 **共识(consensus)**:**就是让所有的节点对某件事达成一致**。正如我们在本章中将会看到的那样,要可靠地达成共识,且不被网络故障和进程故障所影响,是一个令人惊讶的棘手问题。 +使用分布式系统与在一台计算机上编写软件有着根本的区别,主要的区别在于,有许多新颖和刺激的方法可以使事情出错【1,2】。在这一章中,我们将了解实践中出现的问题,理解我们能够依赖,和不可以依赖的东西。 -一旦达成共识,应用可以将其用于各种目的。例如,假设你有一个单主复制的数据库。如果主库挂掉,并且需要故障切换到另一个节点,剩余的数据库节点可以使用共识来选举新的领导者。正如在 “[处理节点宕机](ch5.md#处理节点宕机)” 中所讨论的那样,重要的是只有一个领导者,且所有的节点都认同其领导。如果两个节点都认为自己是领导者,这种情况被称为 **脑裂(split brain)**,它经常会导致数据丢失。正确实现共识有助于避免这种问题。 +最后,作为工程师,我们的任务是构建能够完成工作的系统(即满足用户期望的保证),尽管一切都出错了。在 [第九章](ch9.md) 中,我们将看看一些可以在分布式系统中提供这种保证的算法的例子。但首先,在本章中,我们必须了解我们面临的挑战。 -在本章后面的 “[分布式事务与共识](#分布式事务与共识)” 中,我们将研究解决共识和相关问题的算法。但首先,我们首先需要探索可以在分布式系统中提供的保证和抽象的范围。 - -我们需要了解可以做什么和不可以做什么的范围:在某些情况下,系统可以容忍故障并继续工作;在其他情况下,这是不可能的。我们将深入研究什么可能而什么不可能的限制,既通过理论证明,也通过实际实现。我们将在本章中概述这些基本限制。 - -分布式系统领域的研究人员几十年来一直在研究这些主题,所以有很多资料 —— 我们只能介绍一些皮毛。在本书中,我们没有空间去详细介绍形式模型和证明的细节,所以我们会按照直觉来介绍。如果你有兴趣,参考文献可以提供更多的深度。 +本章对分布式系统中可能出现的问题进行彻底的悲观和沮丧的总结。我们将研究网络的问题(“[不可靠的网络](#不可靠的网络)”); 时钟和时序问题(“[不可靠的时钟](#不可靠的时钟)”); 我们将讨论他们可以避免的程度。所有这些问题的后果都是困惑的,所以我们将探索如何思考一个分布式系统的状态,以及如何推理发生的事情(“[知识、真相与谎言](#知识、真相与谎言)”)。 -## 一致性保证 +## 故障与部分失效 -在 “[复制延迟问题](ch5.md#复制延迟问题)” 中,我们看到了数据库复制中发生的一些时序问题。如果你在同一时刻查看两个数据库节点,则可能在两个节点上看到不同的数据,因为写请求在不同的时间到达不同的节点。无论数据库使用何种复制方法(单主复制、多主复制或无主复制),都会出现这些不一致情况。 +当你在一台计算机上编写一个程序时,它通常会以一种相当可预测的方式运行:无论是工作还是不工作。充满错误的软件可能会让人觉得电脑有时候也会有 “糟糕的一天”(这种问题通常是重新启动就恢复了),但这主要是软件写得不好的结果。 -大多数复制的数据库至少提供了 **最终一致性**,这意味着如果你停止向数据库写入数据并等待一段不确定的时间,那么最终所有的读取请求都会返回相同的值【1】。换句话说,不一致性是暂时的,最终会自行解决(假设网络中的任何故障最终都会被修复)。最终一致性的一个更好的名字可能是 **收敛(convergence)**,因为我们预计所有的副本最终会收敛到相同的值【2】。 +单个计算机上的软件没有根本性的不可靠原因:当硬件正常工作时,相同的操作总是产生相同的结果(这是确定性的)。如果存在硬件问题(例如,内存损坏或连接器松动),其后果通常是整个系统故障(例如,内核恐慌,“蓝屏死机”,启动失败)。装有良好软件的个人计算机通常要么功能完好,要么完全失效,而不是介于两者之间。 -然而,这是一个非常弱的保证 —— 它并没有说什么时候副本会收敛。在收敛之前,读操作可能会返回任何东西或什么都没有【1】。例如,如果你写入了一个值,然后立即再次读取,这并不能保证你能看到刚才写入的值,因为读请求可能会被路由到另外的副本上。(请参阅 “[读己之写](ch5.md#读己之写)” )。 +这是计算机设计中的一个有意的选择:如果发生内部错误,我们宁愿电脑完全崩溃,而不是返回错误的结果,因为错误的结果很难处理。因为计算机隐藏了模糊不清的物理实现,并呈现出一个理想化的系统模型,并以数学一样的完美的方式运作。CPU 指令总是做同样的事情;如果你将一些数据写入内存或磁盘,那么这些数据将保持不变,并且不会被随机破坏。从第一台数字计算机开始,*始终正确地计算* 这个设计目标贯穿始终【3】。 -对于应用开发人员而言,最终一致性是很困难的,因为它与普通单线程程序中变量的行为有很大区别。对于后者,如果将一个值赋给一个变量,然后很快地再次读取,不可能读到旧的值,或者读取失败。数据库表面上看起来像一个你可以读写的变量,但实际上它有更复杂的语义【3】。 +当你编写运行在多台计算机上的软件时,情况有本质上的区别。在分布式系统中,我们不再处于理想化的系统模型中,我们别无选择,只能面对现实世界的混乱现实。而在现实世界中,各种各样的事情都可能会出现问题【4】,如下面的轶事所述: -在与只提供弱保证的数据库打交道时,你需要始终意识到它的局限性,而不是意外地作出太多假设。错误往往是微妙的,很难找到,也很难测试,因为应用可能在大多数情况下运行良好。当系统出现故障(例如网络中断)或高并发时,最终一致性的边缘情况才会显现出来。 - -本章将探索数据系统可能选择提供的更强一致性模型。它不是免费的:具有较强保证的系统可能会比保证较差的系统具有更差的性能或更少的容错性。尽管如此,更强的保证能够吸引人,因为它们更容易用对。只有见过不同的一致性模型后,才能更好地决定哪一个最适合自己的需求。 - -**分布式一致性模型** 和我们之前讨论的事务隔离级别的层次结构有一些相似之处【4,5】(请参阅 “[弱隔离级别](ch7.md#弱隔离级别)”)。尽管两者有一部分内容重叠,但它们大多是无关的问题:事务隔离主要是为了 **避免由于同时执行事务而导致的竞争状态**,而分布式一致性主要关于 **在面对延迟和故障时如何协调副本间的状态**。 - -本章涵盖了广泛的话题,但我们将会看到这些领域实际上是紧密联系在一起的: - -* 首先看一下常用的 **最强一致性模型** 之一,**线性一致性(linearizability)**,并考察其优缺点。 -* 然后我们将检查分布式系统中 [**事件顺序**](#顺序保证) 的问题,特别是因果关系和全局顺序的问题。 -* 在第三节的(“[分布式事务与共识](#分布式事务与共识)”)中将探讨如何原子地提交分布式事务,这将最终引领我们走向共识问题的解决方案。 - - -## 线性一致性 - -在 **最终一致** 的数据库,如果你在同一时刻问两个不同副本相同的问题,可能会得到两个不同的答案。这很让人困惑。如果数据库可以提供只有一个副本的假象(即,只有一个数据副本),那么事情就简单太多了。那么每个客户端都会有相同的数据视图,且不必担心复制滞后了。 - -这就是 **线性一致性(linearizability)** 背后的想法【6】(也称为 **原子一致性(atomic consistency)**【7】,**强一致性(strong consistency)**,**立即一致性(immediate consistency)** 或 **外部一致性(external consistency )**【8】)。线性一致性的精确定义相当微妙,我们将在本节的剩余部分探讨它。但是基本的想法是让一个系统看起来好像只有一个数据副本,而且所有的操作都是原子性的。有了这个保证,即使实际中可能有多个副本,应用也不需要担心它们。 - -在一个线性一致的系统中,只要一个客户端成功完成写操作,所有客户端从数据库中读取数据必须能够看到刚刚写入的值。要维护数据的单个副本的假象,系统应保障读到的值是最近的、最新的,而不是来自陈旧的缓存或副本。换句话说,线性一致性是一个 **新鲜度保证(recency guarantee)**。为了阐明这个想法,我们来看看一个非线性一致系统的例子。 - -![](img/fig9-1.png) - -**图 9-1 这个系统是非线性一致的,导致了球迷的困惑** - -[图 9-1](img/fig9-1.png) 展示了一个关于体育网站的非线性一致例子【9】。Alice 和 Bob 正坐在同一个房间里,都盯着各自的手机,关注着 2014 年 FIFA 世界杯决赛的结果。在最后得分公布后,Alice 刷新页面,看到宣布了获胜者,并兴奋地告诉 Bob。Bob 难以置信地刷新了自己的手机,但他的请求路由到了一个落后的数据库副本上,手机显示比赛仍在进行。 - -如果 Alice 和 Bob 在同一时间刷新并获得了两个不同的查询结果,也许就没有那么令人惊讶了。因为他们不知道服务器处理他们请求的精确时刻。然而 Bob 是在听到 Alice 惊呼最后得分 **之后**,点击了刷新按钮(启动了他的查询),因此他希望查询结果至少与爱丽丝一样新鲜。但他的查询返回了陈旧结果,这一事实违背了线性一致性的要求。 - -### 什么使得系统线性一致? - -线性一致性背后的基本思想很简单:使系统看起来好像只有一个数据副本。然而确切来讲,实际上有更多要操心的地方。为了更好地理解线性一致性,让我们再看几个例子。 - -[图 9-2](img/fig9-2.png) 显示了三个客户端在线性一致数据库中同时读写相同的键 `x`。在分布式系统文献中,`x` 被称为 **寄存器(register)**,例如,它可以是键值存储中的一个 **键**,关系数据库中的一 **行**,或文档数据库中的一个 **文档**。 - -![](img/fig9-2.png) - -**图 9-2 如果读取请求与写入请求并发,则可能会返回旧值或新值** - -为了简单起见,[图 9-2](img/fig9-2.png) 采用了用户请求的视角,而不是数据库内部的视角。每个横柱都是由客户端发出的请求,其中柱头是请求发送的时刻,柱尾是客户端收到响应的时刻。因为网络延迟变化无常,客户端不知道数据库处理其请求的精确时间 —— 只知道它发生在发送请求和接收响应之间的某个时刻。[^i] - -[^i]: 这个图的一个微妙的细节是它假定存在一个全局时钟,由水平轴表示。虽然真实的系统通常没有准确的时钟(请参阅 “[不可靠的时钟](ch8.md#不可靠的时钟)”),但这种假设是允许的:为了分析分布式算法,我们可以假设存在一个精确的全局时钟,不过算法无法访问它【47】。算法只能看到由石英振荡器和 NTP 产生的对真实时间的逼近。 - -在这个例子中,寄存器有两种类型的操作: - -* $read(x)⇒v$表示客户端请求读取寄存器 `x` 的值,数据库返回值 `v`。 -* $write(x,v)⇒r$ 表示客户端请求将寄存器 `x` 设置为值 `v` ,数据库返回响应 `r` (可能正确,可能错误)。 - -在 [图 9-2](img/fig9-2.png) 中,`x` 的值最初为 `0`,客户端 C 执行写请求将其设置为 `1`。发生这种情况时,客户端 A 和 B 反复轮询数据库以读取最新值。A 和 B 的请求可能会收到怎样的响应? - -* 客户端 A 的第一个读操作,完成于写操作开始之前,因此必须返回旧值 `0`。 -* 客户端 A 的最后一个读操作,开始于写操作完成之后。如果数据库是线性一致性的,它必然返回新值 `1`:因为读操作和写操作一定是在其各自的起止区间内的某个时刻被处理。如果在写入结束后开始读取,则读取处理一定发生在写入完成之后,因此它必须看到写入的新值。 -* 与写操作在时间上重叠的任何读操作,可能会返回 `0` 或 `1` ,因为我们不知道读取时,写操作是否已经生效。这些操作是 **并发(concurrent)** 的。 - -但是,这还不足以完全描述线性一致性:如果与写入同时发生的读取可以返回旧值或新值,那么读者可能会在写入期间看到数值在旧值和新值之间来回翻转。这个系统对 “单一数据副本” 的模拟还不是我们所期望的。[^ii] - -[^ii]: 如果读取(与写入同时发生时)可能返回旧值或新值,则称该寄存器为 **常规寄存器(regular register)**【7,25】 - -为了使系统线性一致,我们需要添加另一个约束,如 [图 9-3](img/fig9-3.png) 所示 - -![](img/fig9-3.png) - -**图 9-3 任何一个读取返回新值后,所有后续读取(在相同或其他客户端上)也必须返回新值。** - -在一个线性一致的系统中,我们可以想象,在 `x` 的值从 `0` 自动翻转到 `1` 的时候(在写操作的开始和结束之间)必定有一个时间点。因此,如果一个客户端的读取返回新的值 `1`,即使写操作尚未完成,所有后续读取也必须返回新值。 - -[图 9-3](img/fig9-3.png) 中的箭头说明了这个时序依赖关系。客户端 A 是第一个读取新的值 `1` 的位置。在 A 的读取返回之后,B 开始新的读取。由于 B 的读取严格发生于 A 的读取之后,因此即使 C 的写入仍在进行中,也必须返回 `1`(与 [图 9-1](img/fig9-1.png) 中的 Alice 和 Bob 的情况相同:在 Alice 读取新值之后,Bob 也希望读取新的值)。 - -我们可以进一步细化这个时序图,展示每个操作是如何在特定时刻原子性生效的。[图 9-4](img/fig9-4.png) 显示了一个更复杂的例子【10】。 - -在 [图 9-4](img/fig9-4.png) 中,除了读写之外,还增加了第三种类型的操作: - -* $cas(x, v_{old}, v_{new})⇒r$ 表示客户端请求进行原子性的 [**比较与设置**](ch7.md#比较并设置(CAS)) 操作。如果寄存器 $x$ 的当前值等于 $v_{old}$ ,则应该原子地设置为 $v_{new}$ 。如果 $x$ 不等于 $v_{old}$ ,则操作应该保持寄存器不变并返回一个错误。$r$ 是数据库的响应(正确或错误)。 - -[图 9-4](img/fig9-4.png) 中的每个操作都在我们认为操作被执行的时候用竖线标出(在每个操作的横柱之内)。这些标记按顺序连在一起,其结果必须是一个有效的寄存器读写序列(**每次读取都必须返回最近一次写入设置的值**)。 - -线性一致性的要求是,操作标记的连线总是按时间(从左到右)向前移动,而不是向后移动。这个要求确保了我们之前讨论的新鲜度保证:一旦新的值被写入或读取,所有后续的读都会看到写入的值,直到它被再次覆盖。 - -![](img/fig9-4.png) - -**图 9-4 将读取和写入看起来已经生效的时间点进行可视化。客户端 B 的最后一次读取不是线性一致的** - -[图 9-4](img/fig9-4.png) 中有一些有趣的细节需要指出: - -* 第一个客户端 B 发送一个读取 `x` 的请求,然后客户端 D 发送一个请求将 `x` 设置为 `0`,然后客户端 A 发送请求将 `x` 设置为 `1`。然而,返回给 B 的读取值为 `1`(由 A 写入的值)。这是可以的:这意味着数据库首先处理 D 的写入,然后是 A 的写入,最后是 B 的读取。虽然这不是请求发送的顺序,但这是一个可以接受的顺序,因为这三个请求是并发的。也许 B 的读请求在网络上略有延迟,所以它在两次写入之后才到达数据库。 - -* 在客户端 A 从数据库收到响应之前,客户端 B 的读取返回 `1` ,表示写入值 `1` 已成功。这也是可以的:这并不意味着在写之前读到了值,这只是意味着从数据库到客户端 A 的正确响应在网络中略有延迟。 - -* 此模型不假设有任何事务隔离:另一个客户端可能随时更改值。例如,C 首先读取到 `1` ,然后读取到 `2` ,因为两次读取之间的值被 B 所更改。可以使用原子 **比较并设置(cas)** 操作来检查该值是否未被另一客户端同时更改:B 和 C 的 **cas** 请求成功,但是 D 的 **cas** 请求失败(在数据库处理它时,`x` 的值不再是 `0` )。 - -* 客户 B 的最后一次读取(阴影条柱中)不是线性一致的。该操作与 C 的 **cas** 写操作并发(它将 `x` 从 `2` 更新为 `4` )。在没有其他请求的情况下,B 的读取返回 `2` 是可以的。然而,在 B 的读取开始之前,客户端 A 已经读取了新的值 `4` ,因此不允许 B 读取比 A 更旧的值。再次,与 [图 9-1](img/fig9-1.png) 中的 Alice 和 Bob 的情况相同。 - - 这就是线性一致性背后的直觉。正式的定义【6】更准确地描述了它。通过记录所有请求和响应的时序,并检查它们是否可以排列成有效的顺序,以测试一个系统的行为是否线性一致性是可能的(尽管在计算上是昂贵的)【11】。 - - -> ### 线性一致性与可串行化 +> 在我有限的从业经历中,我已经和很多东西打过交道:单个 **数据中心(DC)** 中长期存在的网络分区,配电单元 PDU 故障,交换机故障,整个机架的意外重启,整个数据中心主干网络故障,整个数据中心的电源故障,以及一个低血糖的司机把他的福特皮卡撞在数据中心的 HVAC(加热,通风和空调)系统上。而且我甚至不是一个运维。 > -> **线性一致性** 容易和 [**可串行化**](ch7.md#可串行化) 相混淆,因为两个词似乎都是类似 “可以按顺序排列” 的东西。但它们是两种完全不同的保证,区分两者非常重要: +> —— 柯达黑尔 + +在分布式系统中,尽管系统的其他部分工作正常,但系统的某些部分可能会以某种不可预知的方式被破坏。这被称为 **部分失效(partial failure)**。难点在于部分失效是 **不确定性的(nondeterministic)**:如果你试图做任何涉及多个节点和网络的事情,它有时可能会工作,有时会出现不可预知的失败。正如我们将要看到的,你甚至不知道是否成功了,因为消息通过网络传播的时间也是不确定的! + +这种不确定性和部分失效的可能性,使得分布式系统难以工作【5】。 + +### 云计算与超级计算机 + +关于如何构建大型计算系统有一系列的哲学: + +* 一个极端是高性能计算(HPC)领域。具有数千个 CPU 的超级计算机通常用于计算密集型科学计算任务,如天气预报或分子动力学(模拟原子和分子的运动)。 +* 另一个极端是 **云计算(cloud computing)**,云计算并不是一个良好定义的概念【6】,但通常与多租户数据中心,连接 IP 网络(通常是以太网)的商用计算机,弹性 / 按需资源分配以及计量计费等相关联。 +* 传统企业数据中心位于这两个极端之间。 + +不同的哲学会导致不同的故障处理方式。在超级计算机中,作业通常会不时地将计算的状态存盘到持久存储中。如果一个节点出现故障,通常的解决方案是简单地停止整个集群的工作负载。故障节点修复后,计算从上一个检查点重新开始【7,8】。因此,超级计算机更像是一个单节点计算机而不是分布式系统:通过让部分失败升级为完全失败来处理部分失败 —— 如果系统的任何部分发生故障,只是让所有的东西都崩溃(就像单台机器上的内核恐慌一样)。 + +在本书中,我们将重点放在实现互联网服务的系统上,这些系统通常与超级计算机看起来有很大不同: + +* 许多与互联网有关的应用程序都是 **在线(online)** 的,因为它们需要能够随时以低延迟服务用户。使服务不可用(例如,停止集群以进行修复)是不可接受的。相比之下,像天气模拟这样的离线(批处理)工作可以停止并重新启动,影响相当小。 + +* 超级计算机通常由专用硬件构建而成,每个节点相当可靠,节点通过共享内存和 **远程直接内存访问(RDMA)** 进行通信。另一方面,云服务中的节点是由商用机器构建而成的,由于规模经济,可以以较低的成本提供相同的性能,而且具有较高的故障率。 + +* 大型数据中心网络通常基于 IP 和以太网,以 CLOS 拓扑排列,以提供更高的对分(bisection)带宽【9】。超级计算机通常使用专门的网络拓扑结构,例如多维网格和 Torus 网络 【10】,这为具有已知通信模式的 HPC 工作负载提供了更好的性能。 + +* 系统越大,其组件之一就越有可能坏掉。随着时间的推移,坏掉的东西得到修复,新的东西又坏掉,但是在一个有成千上万个节点的系统中,有理由认为总是有一些东西是坏掉的【7】。当错误处理的策略只由简单放弃组成时,一个大的系统最终会花费大量时间从错误中恢复,而不是做有用的工作【8】。 + +* 如果系统可以容忍发生故障的节点,并继续保持整体工作状态,那么这对于运营和维护非常有用:例如,可以执行滚动升级(请参阅 [第四章](ch4.md)),一次重新启动一个节点,同时继续给用户提供不中断的服务。在云环境中,如果一台虚拟机运行不佳,可以杀死它并请求一台新的虚拟机(希望新的虚拟机速度更快)。 + +* 在地理位置分散的部署中(保持数据在地理位置上接近用户以减少访问延迟),通信很可能通过互联网进行,与本地网络相比,通信速度缓慢且不可靠。超级计算机通常假设它们的所有节点都靠近在一起。 + +如果要使分布式系统工作,就必须接受部分故障的可能性,并在软件中建立容错机制。换句话说,我们需要从不可靠的组件构建一个可靠的系统(正如 “[可靠性](ch1.md#可靠性)” 中所讨论的那样,没有完美的可靠性,所以我们需要理解我们可以实际承诺的极限)。 + +即使在只有少数节点的小型系统中,考虑部分故障也是很重要的。在一个小系统中,很可能大部分组件在大部分时间都正常工作。然而,迟早会有一部分系统出现故障,软件必须以某种方式处理。故障处理必须是软件设计的一部分,并且作为软件的运维,你需要知道在发生故障的情况下,软件可能会表现出怎样的行为。 + +简单地假设缺陷很罕见并希望始终保持最好的状况是不明智的。考虑一系列可能的错误(甚至是不太可能的错误),并在测试环境中人为地创建这些情况来查看会发生什么是非常重要的。在分布式系统中,怀疑,悲观和偏执狂是值得的。 + +> #### 从不可靠的组件构建可靠的系统 > -> ***可串行化*** +> 你可能想知道这是否有意义 —— 直观地看来,系统只能像其最不可靠的组件(最薄弱的环节)一样可靠。事实并非如此:事实上,从不太可靠的潜在基础构建更可靠的系统是计算机领域的一个古老思想【11】。例如: > -> **可串行化(Serializability)** 是事务的隔离属性,每个事务可以读写多个对象(行,文档,记录)—— 请参阅 “[单对象和多对象操作](ch7.md#单对象和多对象操作)”。它确保事务的行为,与它们按照 **某种** 顺序依次执行的结果相同(每个事务在下一个事务开始之前运行完成)。这种执行顺序可以与事务实际执行的顺序不同。【12】。 +> * 纠错码允许数字数据在通信信道上准确传输,偶尔会出现一些错误,例如由于无线网络上的无线电干扰【12】。 +> * **互联网协议(Internet Protocol, IP)** 不可靠:可能丢弃、延迟、重复或重排数据包。传输控制协议(Transmission Control Protocol, TCP)在互联网协议(IP)之上提供了更可靠的传输层:它确保丢失的数据包被重新传输,消除重复,并且数据包被重新组装成它们被发送的顺序。 > -> ***线性一致性*** +> 虽然这个系统可以比它的底层部分更可靠,但它的可靠性总是有限的。例如,纠错码可以处理少量的单比特错误,但是如果你的信号被干扰所淹没,那么通过信道可以得到多少数据,是有根本性的限制的【13】。TCP 可以隐藏数据包的丢失,重复和重新排序,但是它不能神奇地消除网络中的延迟。 > -> **线性一致性(Linearizability)** 是读取和写入寄存器(单个对象)的 **新鲜度保证**。它不会将操作组合为事务,因此它也不会阻止写入偏差等问题(请参阅 “[写入偏差和幻读](ch7.md#写入偏差与幻读)”),除非采取其他措施(例如 [物化冲突](ch7.md#物化冲突))。 +> 虽然更可靠的高级系统并不完美,但它仍然有用,因为它处理了一些棘手的低级错误,所以其余的错误通常更容易推理和处理。我们将在 “[数据库的端到端原则](ch12.md#数据库的端到端原则)” 中进一步探讨这个问题。 + + +## 不可靠的网络 + +正如在 [第二部分](part-ii.md) 的介绍中所讨论的那样,我们在本书中关注的分布式系统是无共享的系统,即通过网络连接的一堆机器。网络是这些机器可以通信的唯一途径 —— 我们假设每台机器都有自己的内存和磁盘,一台机器不能访问另一台机器的内存或磁盘(除了通过网络向服务器发出请求)。 + +**无共享** 并不是构建系统的唯一方式,但它已经成为构建互联网服务的主要方式,其原因如下:相对便宜,因为它不需要特殊的硬件,可以利用商品化的云计算服务,通过跨多个地理分布的数据中心进行冗余可以实现高可靠性。 + +互联网和数据中心(通常是以太网)中的大多数内部网络都是 **异步分组网络(asynchronous packet networks)**。在这种网络中,一个节点可以向另一个节点发送一个消息(一个数据包),但是网络不能保证它什么时候到达,或者是否到达。如果你发送请求并期待响应,则很多事情可能会出错(其中一些如 [图 8-1](img/fig8-1.png) 所示): + +1. 请求可能已经丢失(可能有人拔掉了网线)。 +2. 请求可能正在排队,稍后将交付(也许网络或接收方过载)。 +3. 远程节点可能已经失效(可能是崩溃或关机)。 +4. 远程节点可能暂时停止了响应(可能会遇到长时间的垃圾回收暂停;请参阅 “[进程暂停](#进程暂停)”),但稍后会再次响应。 +5. 远程节点可能已经处理了请求,但是网络上的响应已经丢失(可能是网络交换机配置错误)。 +6. 远程节点可能已经处理了请求,但是响应已经被延迟,并且稍后将被传递(可能是网络或者你自己的机器过载)。 + +![](img/fig8-1.png) + +**图 8-1 如果发送请求并没有得到响应,则无法区分(a)请求是否丢失,(b)远程节点是否关闭,或(c)响应是否丢失。** + +发送者甚至不能分辨数据包是否被发送:唯一的选择是让接收者发送响应消息,这可能会丢失或延迟。这些问题在异步网络中难以区分:你所拥有的唯一信息是,你尚未收到响应。如果你向另一个节点发送请求并且没有收到响应,则不可能判断是什么原因。 + +处理这个问题的通常方法是 **超时(Timeout)**:在一段时间之后放弃等待,并且认为响应不会到达。但是,当发生超时时,你仍然不知道远程节点是否收到了请求(如果请求仍然在某个地方排队,那么即使发送者已经放弃了该请求,仍然可能会将其发送给接收者)。 + +### 真实世界的网络故障 + +我们几十年来一直在建设计算机网络 —— 有人可能希望现在我们已经找出了使网络变得可靠的方法。但是现在似乎还没有成功。 + +有一些系统的研究和大量的轶事证据表明,即使在像一家公司运营的数据中心那样的受控环境中,网络问题也可能出乎意料地普遍。在一家中型数据中心进行的一项研究发现,每个月大约有 12 个网络故障,其中一半断开一台机器,一半断开整个机架【15】。另一项研究测量了架顶式交换机,汇聚交换机和负载平衡器等组件的故障率【16】。它发现添加冗余网络设备不会像你所希望的那样减少故障,因为它不能防范人为错误(例如,错误配置的交换机),这是造成中断的主要原因。 + +诸如 EC2 之类的公有云服务因频繁的暂态网络故障而臭名昭著【14】,管理良好的私有数据中心网络可能是更稳定的环境。尽管如此,没有人不受网络问题的困扰:例如,交换机软件升级过程中的一个问题可能会引发网络拓扑重构,在此期间网络数据包可能会延迟超过一分钟【17】。鲨鱼可能咬住海底电缆并损坏它们 【18】。其他令人惊讶的故障包括网络接口有时会丢弃所有入站数据包,但是成功发送出站数据包 【19】:仅仅因为网络链接在一个方向上工作,并不能保证它也在相反的方向工作。 + +> #### 网络分区 > -> 一个数据库可以提供可串行化和线性一致性,这种组合被称为严格的可串行化或 **强的单副本可串行化(strong-1SR)**【4,13】。基于两阶段锁定的可串行化实现(请参阅 “[两阶段锁定](ch7.md#两阶段锁定)” 一节)或 **真的串行执行**(请参阅 “[真的串行执行](ch7.md#真的串行执行)”一节)通常是线性一致性的。 +> 当网络的一部分由于网络故障而被切断时,有时称为 **网络分区(network partition)** 或 **网络断裂(netsplit)**。在本书中,我们通常会坚持使用更一般的术语 **网络故障(network fault)**,以避免与 [第六章](ch6.md) 讨论的存储系统的分区(分片)相混淆。 + +即使网络故障在你的环境中非常罕见,故障可能发生的事实,意味着你的软件需要能够处理它们。无论何时通过网络进行通信,都可能会失败,这是无法避免的。 + +如果网络故障的错误处理没有定义与测试,武断地讲,各种错误可能都会发生:例如,即使网络恢复【20】,集群可能会发生 **死锁**,永久无法为请求提供服务,甚至可能会删除所有的数据【21】。如果软件被置于意料之外的情况下,它可能会做出出乎意料的事情。 + +处理网络故障并不意味着容忍它们:如果你的网络通常是相当可靠的,一个有效的方法可能是当你的网络遇到问题时,简单地向用户显示一条错误信息。但是,你确实需要知道你的软件如何应对网络问题,并确保系统能够从中恢复。有意识地触发网络问题并测试系统响应(这是 Chaos Monkey 背后的想法;请参阅 “[可靠性](ch1.md#可靠性)”)。 + +### 检测故障 + +许多系统需要自动检测故障节点。例如: + +* 负载平衡器需要停止向已死亡的节点转发请求(从轮询列表移出,即 out of rotation)。 +* 在单主复制功能的分布式数据库中,如果主库失效,则需要将从库之一升级为新主库(请参阅 “[处理节点宕机](ch5.md#处理节点宕机)”)。 + +不幸的是,网络的不确定性使得很难判断一个节点是否工作。在某些特定的情况下,你可能会收到一些反馈信息,明确告诉你某些事情没有成功: + +* 如果你可以连接到运行节点的机器,但没有进程正在侦听目标端口(例如,因为进程崩溃),操作系统将通过发送 FIN 或 RST 来关闭并重用 TCP 连接。但是,如果节点在处理请求时发生崩溃,则无法知道远程节点实际处理了多少数据【22】。 +* 如果节点进程崩溃(或被管理员杀死),但节点的操作系统仍在运行,则脚本可以通知其他节点有关该崩溃的信息,以便另一个节点可以快速接管,而无需等待超时到期。例如,HBase 就是这么做的【23】。 +* 如果你有权访问数据中心网络交换机的管理界面,则可以通过它们检测硬件级别的链路故障(例如,远程机器是否关闭电源)。如果你通过互联网连接,或者如果你处于共享数据中心而无法访问交换机,或者由于网络问题而无法访问管理界面,则排除此选项。 +* 如果路由器确认你尝试连接的 IP 地址不可用,则可能会使用 ICMP 目标不可达数据包回复你。但是,路由器不具备神奇的故障检测能力 —— 它受到与网络其他参与者相同的限制。 + +关于远程节点关闭的快速反馈很有用,但是你不能指望它。即使 TCP 确认已经传送了一个数据包,应用程序在处理之前可能已经崩溃。如果你想确保一个请求是成功的,你需要应用程序本身的正确响应【24】。 + +相反,如果出了什么问题,你可能会在堆栈的某个层次上得到一个错误响应,但总的来说,你必须假设你可能根本就得不到任何回应。你可以重试几次(TCP 重试是透明的,但是你也可以在应用程序级别重试),等待超时过期,并且如果在超时时间内没有收到响应,则最终声明节点已经死亡。 + +### 超时与无穷的延迟 + +如果超时是检测故障的唯一可靠方法,那么超时应该等待多久?不幸的是没有简单的答案。 + +长时间的超时意味着长时间等待,直到一个节点被宣告死亡(在这段时间内,用户可能不得不等待,或者看到错误信息)。短的超时可以更快地检测到故障,但有更高地风险误将一个节点宣布为失效,而该节点实际上只是暂时地变慢了(例如由于节点或网络上的负载峰值)。 + +过早地声明一个节点已经死了是有问题的:如果这个节点实际上是活着的,并且正在执行一些动作(例如,发送一封电子邮件),而另一个节点接管,那么这个动作可能会最终执行两次。我们将在 “[知识、真相与谎言](#知识、真相与谎言)” 以及 [第九章](ch9.md) 和 [第十一章](ch11.md) 中更详细地讨论这个问题。 + +当一个节点被宣告死亡时,它的职责需要转移到其他节点,这会给其他节点和网络带来额外的负担。如果系统已经处于高负荷状态,则过早宣告节点死亡会使问题更严重。特别是如果节点实际上没有死亡,只是由于过载导致其响应缓慢;这时将其负载转移到其他节点可能会导致 **级联失效**(即 cascading failure,表示在极端情况下,所有节点都宣告对方死亡,所有节点都将停止工作)。 + +设想一个虚构的系统,其网络可以保证数据包的最大延迟 —— 每个数据包要么在一段时间内传送,要么丢失,但是传递永远不会比 $d$ 更长。此外,假设你可以保证一个非故障节点总是在一段时间 $r$ 内处理一个请求。在这种情况下,你可以保证每个成功的请求在 $2d + r$ 时间内都能收到响应,如果你在此时间内没有收到响应,则知道网络或远程节点不工作。如果这是成立的,$2d + r$ 会是一个合理的超时设置。 + +不幸的是,我们所使用的大多数系统都没有这些保证:异步网络具有无限的延迟(即尽可能快地传送数据包,但数据包到达可能需要的时间没有上限),并且大多数服务器实现并不能保证它们可以在一定的最大时间内处理请求(请参阅 “[响应时间保证](#响应时间保证)”)。对于故障检测,即使系统大部分时间快速运行也是不够的:如果你的超时时间很短,往返时间只需要一个瞬时尖峰就可以使系统失衡。 + +#### 网络拥塞和排队 + +在驾驶汽车时,由于交通拥堵,道路交通网络的通行时间往往不尽相同。同样,计算机网络上数据包延迟的可变性通常是由于排队【25】: + +* 如果多个不同的节点同时尝试将数据包发送到同一目的地,则网络交换机必须将它们排队并将它们逐个送入目标网络链路(如 [图 8-2](img/fig8-2.png) 所示)。在繁忙的网络链路上,数据包可能需要等待一段时间才能获得一个插槽(这称为网络拥塞)。如果传入的数据太多,交换机队列填满,数据包将被丢弃,因此需要重新发送数据包 - 即使网络运行良好。 +* 当数据包到达目标机器时,如果所有 CPU 内核当前都处于繁忙状态,则来自网络的传入请求将被操作系统排队,直到应用程序准备好处理它为止。根据机器上的负载,这可能需要一段任意的时间。 +* 在虚拟化环境中,正在运行的操作系统经常暂停几十毫秒,因为另一个虚拟机正在使用 CPU 内核。在这段时间内,虚拟机不能从网络中消耗任何数据,所以传入的数据被虚拟机监视器 【26】排队(缓冲),进一步增加了网络延迟的可变性。 +* TCP 执行 **流量控制**(flow control,也称为 **拥塞避免**,即 congestion avoidance,或 **背压**,即 backpressure),其中节点会限制自己的发送速率以避免网络链路或接收节点过载【27】。这意味着甚至在数据进入网络之前,在发送者处就需要进行额外的排队。 + +![](img/fig8-2.png) + +**图 8-2 如果有多台机器将网络流量发送到同一目的地,则其交换机队列可能会被填满。在这里,端口 1,2 和 4 都试图发送数据包到端口 3** + +而且,如果 TCP 在某个超时时间内没有被确认(这是根据观察的往返时间计算的),则认为数据包丢失,丢失的数据包将自动重新发送。尽管应用程序没有看到数据包丢失和重新传输,但它看到了延迟(等待超时到期,然后等待重新传输的数据包得到确认)。 + + +> #### TCP与UDP > -> 但是,可串行化的快照隔离(请参阅 “[可串行化快照隔离](ch7.md#可串行化快照隔离)”)不是线性一致性的:按照设计,它从一致的快照中进行读取,以避免读者和写者之间的锁竞争。一致性快照的要点就在于 **它不会包括该快照之后的写入**,因此从快照读取不是线性一致性的。 - - -### 依赖线性一致性 - -线性一致性在什么情况下有用?观看体育比赛的最后得分可能是一个轻率的例子:滞后了几秒钟的结果不太可能在这种情况下造成任何真正的伤害。然而对于少数领域,线性一致性是系统正确工作的一个重要条件。 - -#### 锁定和领导选举 - -一个使用单主复制的系统,需要确保领导者真的只有一个,而不是几个(脑裂)。一种选择领导者的方法是使用锁:每个节点在启动时尝试获取锁,成功者成为领导者【14】。不管这个锁是如何实现的,它必须是线性一致的:所有节点必须就哪个节点拥有锁达成一致,否则就没用了。 - -诸如 Apache ZooKeeper 【15】和 etcd 【16】之类的协调服务通常用于实现分布式锁和领导者选举。它们使用一致性算法,以容错的方式实现线性一致的操作(在本章后面的 “[容错共识](#容错共识)” 中讨论此类算法)[^iii]。还有许多微妙的细节来正确地实现锁和领导者选举(例如,请参阅 “[领导者和锁](ch8.md#领导者和锁)” 中的防护问题),而像 Apache Curator 【17】这样的库则通过在 ZooKeeper 之上提供更高级别的配方来提供帮助。但是,线性一致性存储服务是这些协调任务的基础。 - -[^iii]: 严格地说,ZooKeeper 和 etcd 提供线性一致性的写操作,但读取可能是陈旧的,因为默认情况下,它们可以由任何一个副本提供服务。你可以选择请求线性一致性读取:etcd 称之为 **法定人数读取(quorum read)**【16】,而在 ZooKeeper 中,你需要在读取之前调用 `sync()`【15】。请参阅 “[使用全序广播实现线性一致的存储](#使用全序广播实现线性一致的存储)”。 - -分布式锁也在一些分布式数据库(如 Oracle Real Application Clusters(RAC)【18】)中有更细粒度级别的使用。RAC 对每个磁盘页面使用一个锁,多个节点共享对同一个磁盘存储系统的访问权限。由于这些线性一致的锁处于事务执行的关键路径上,RAC 部署通常具有用于数据库节点之间通信的专用集群互连网络。 - -#### 约束和唯一性保证 - -唯一性约束在数据库中很常见:例如,用户名或电子邮件地址必须唯一标识一个用户,而在文件存储服务中,不能有两个具有相同路径和文件名的文件。如果要在写入数据时强制执行此约束(例如,如果两个人试图同时创建一个具有相同名称的用户或文件,其中一个将返回一个错误),则需要线性一致性。 - -这种情况实际上类似于一个锁:当一个用户注册你的服务时,可以认为他们获得了所选用户名的 “锁”。该操作与原子性的比较与设置(CAS)非常相似:将用户名赋予声明它的用户,前提是用户名尚未被使用。 - -如果想要确保银行账户余额永远不会为负数,或者不会出售比仓库里的库存更多的物品,或者两个人不会都预定了航班或剧院里同一时间的同一个位置。这些约束条件都要求所有节点都同意一个最新的值(账户余额,库存水平,座位占用率)。 - -在实际应用中,宽松地处理这些限制有时是可以接受的(例如,如果航班超额预订,你可以将客户转移到不同的航班并为其提供补偿)。在这种情况下,可能不需要线性一致性,我们将在 “[及时性与完整性](ch12.md#及时性与完整性)” 中讨论这种宽松的约束。 - -然而,一个硬性的唯一性约束(关系型数据库中常见的那种)需要线性一致性。其他类型的约束,如外键或属性约束,可以不需要线性一致性【19】。 - -#### 跨信道的时序依赖 - -注意 [图 9-1](img/fig9-1.png) 中的一个细节:如果 Alice 没有惊呼得分,Bob 就不会知道他的查询结果是陈旧的。他会在几秒钟之后再次刷新页面,并最终看到最后的分数。由于系统中存在额外的信道(Alice 的声音传到了 Bob 的耳朵中),线性一致性的违背才被注意到。 - -计算机系统也会出现类似的情况。例如,假设有一个网站,用户可以上传照片,一个后台进程会调整照片大小,降低分辨率以加快下载速度(缩略图)。该系统的架构和数据流如 [图 9-5](img/fig9-5.png) 所示。 - -图像缩放器需要明确的指令来执行尺寸缩放作业,指令是 Web 服务器通过消息队列发送的(请参阅 [第十一章](ch11.md))。Web 服务器不会将整个照片放在队列中,因为大多数消息代理都是针对较短的消息而设计的,而一张照片的空间占用可能达到几兆字节。取而代之的是,首先将照片写入文件存储服务,写入完成后再将给缩放器的指令放入消息队列。 - -![](img/fig9-5.png) - -**图 9-5 Web 服务器和图像缩放器通过文件存储和消息队列进行通信,打开竞争条件的可能性。** - -如果文件存储服务是线性一致的,那么这个系统应该可以正常工作。如果它不是线性一致的,则存在竞争条件的风险:消息队列([图 9-5](img/fig9-5.png) 中的步骤 3 和 4)可能比存储服务内部的复制(replication)更快。在这种情况下,当缩放器读取图像(步骤 5)时,可能会看到图像的旧版本,或者什么都没有。如果它处理的是旧版本的图像,则文件存储中的全尺寸图和缩略图就产生了永久性的不一致。 - -出现这个问题是因为 Web 服务器和缩放器之间存在两个不同的信道:文件存储与消息队列。没有线性一致性的新鲜性保证,这两个信道之间的竞争条件是可能的。这种情况类似于 [图 9-1](img/fig9-1.png),数据库复制与 Alice 的嘴到 Bob 耳朵之间的真人音频信道之间也存在竞争条件。 - -线性一致性并不是避免这种竞争条件的唯一方法,但它是最容易理解的。如果你可以控制额外信道(例如消息队列的例子,而不是在 Alice 和 Bob 的例子),则可以使用在 “[读己之写](ch5.md#读己之写)” 讨论过的类似方法,不过会有额外的复杂度代价。 - -### 实现线性一致的系统 - -我们已经见到了几个线性一致性有用的例子,让我们思考一下,如何实现一个提供线性一致语义的系统。 - -由于线性一致性本质上意味着 “表现得好像只有一个数据副本,而且所有的操作都是原子的”,所以最简单的答案就是,真的只用一个数据副本。但是这种方法无法容错:如果持有该副本的节点失效,数据将会丢失,或者至少无法访问,直到节点重新启动。 - -使系统容错最常用的方法是使用复制。我们再来回顾 [第五章](ch5.md) 中的复制方法,并比较它们是否可以满足线性一致性: - -* 单主复制(可能线性一致) - - 在具有单主复制功能的系统中(请参阅 “[领导者与追随者](ch5.md#领导者与追随者)”),主库具有用于写入的数据的主副本,而追随者在其他节点上保留数据的备份副本。如果从主库或同步更新的从库读取数据,它们 **可能(potential)** 是线性一致性的 [^iv]。然而,实际上并不是每个单主数据库都是线性一致性的,无论是因为设计的原因(例如,因为使用了快照隔离)还是因为在并发处理上存在错误【10】。 - - [^iv]: 对单主数据库进行分区(分片),使得每个分区有一个单独的领导者,不会影响线性一致性,因为线性一致性只是对单一对象的保证。交叉分区事务是一个不同的问题(请参阅 “[分布式事务与共识](#分布式事务与共识)”)。 - - 从主库读取依赖一个假设,你确切地知道领导者是谁。正如在 “[真相由多数所定义](ch8.md#真相由多数所定义)” 中所讨论的那样,一个节点很可能会认为它是领导者,而事实上并非如此 —— 如果具有错觉的领导者继续为请求提供服务,可能违反线性一致性【20】。使用异步复制,故障切换时甚至可能会丢失已提交的写入(请参阅 “[处理节点宕机](ch5.md#处理节点宕机)”),这同时违反了持久性和线性一致性。 - -* 共识算法(线性一致) - - 一些在本章后面讨论的共识算法,与单主复制类似。然而,共识协议包含防止脑裂和陈旧副本的措施。正是由于这些细节,共识算法可以安全地实现线性一致性存储。例如,Zookeeper 【21】和 etcd 【22】就是这样工作的。 - -* 多主复制(非线性一致) - - 具有多主程序复制的系统通常不是线性一致的,因为它们同时在多个节点上处理写入,并将其异步复制到其他节点。因此,它们可能会产生需要被解决的写入冲突(请参阅 “[处理写入冲突](ch5.md#处理写入冲突)”)。这种冲突是因为缺少单一数据副本所导致的。 - -* 无主复制(也许不是线性一致的) - - 对于无主复制的系统(Dynamo 风格;请参阅 “[无主复制](ch5.md#无主复制)”),有时候人们会声称通过要求法定人数读写( $w + r > n$ )可以获得 “强一致性”。这取决于法定人数的具体配置,以及强一致性如何定义(通常不完全正确)。 - - 基于日历时钟(例如,在 Cassandra 中;请参阅 “[依赖同步时钟](ch8.md#依赖同步时钟)”)的 “最后写入胜利” 冲突解决方法几乎可以确定是非线性一致的,由于时钟偏差,不能保证时钟的时间戳与实际事件顺序一致。宽松的法定人数(请参阅 “[宽松的法定人数与提示移交](ch5.md#宽松的法定人数与提示移交)”)也破坏了线性一致的可能性。即使使用严格的法定人数,非线性一致的行为也是可能的,如下节所示。 - -#### 线性一致性和法定人数 - -直觉上在 Dynamo 风格的模型中,严格的法定人数读写应该是线性一致性的。但是当我们有可变的网络延迟时,就可能存在竞争条件,如 [图 9-6](img/fig9-6.png) 所示。 - -![](img/fig9-6.png) - -**图 9-6 非线性一致的执行,尽管使用了严格的法定人数** - -在 [图 9-6](img/fig9-6.png) 中,$x$ 的初始值为 0,写入客户端通过向所有三个副本( $n = 3, w = 3$ )发送写入将 $x$ 更新为 `1`。客户端 A 并发地从两个节点组成的法定人群( $r = 2$ )中读取数据,并在其中一个节点上看到新值 `1` 。客户端 B 也并发地从两个不同的节点组成的法定人数中读取,并从两个节点中取回了旧值 `0` 。 - -法定人数条件满足( $w + r> n$ ),但是这个执行是非线性一致的:B 的请求在 A 的请求完成后开始,但是 B 返回旧值,而 A 返回新值。(又一次,如同 Alice 和 Bob 的例子 [图 9-1](img/fig9-1.png)) - -有趣的是,通过牺牲性能,可以使 Dynamo 风格的法定人数线性化:读取者必须在将结果返回给应用之前,同步执行读修复(请参阅 “[读修复和反熵](ch5.md#读修复和反熵)”) ,并且写入者必须在发送写入之前,读取法定数量节点的最新状态【24,25】。然而,由于性能损失,Riak 不执行同步读修复【26】。Cassandra 在进行法定人数读取时,**确实** 在等待读修复完成【27】;但是由于使用了最后写入胜利的冲突解决方案,当同一个键有多个并发写入时,将不能保证线性一致性。 - -而且,这种方式只能实现线性一致的读写;不能实现线性一致的比较和设置(CAS)操作,因为它需要一个共识算法【28】。 - -总而言之,最安全的做法是:假设采用 Dynamo 风格无主复制的系统不能提供线性一致性。 - - -### 线性一致性的代价 - -一些复制方法可以提供线性一致性,另一些复制方法则不能,因此深入地探讨线性一致性的优缺点是很有趣的。 - -我们已经在 [第五章](ch5.md) 中讨论了不同复制方法的一些用例。例如对多数据中心的复制而言,多主复制通常是理想的选择(请参阅 “[运维多个数据中心](ch5.md#运维多个数据中心)”)。[图 9-7](img/fig9-7.png) 说明了这种部署的一个例子。 - -![](img/fig9-7.png) - -**图 9-7 网络中断迫使在线性一致性和可用性之间做出选择。** - -考虑这样一种情况:如果两个数据中心之间发生网络中断会发生什么?我们假设每个数据中心内的网络正在工作,客户端可以访问数据中心,但数据中心之间彼此无法互相连接。 - -使用多主数据库,每个数据中心都可以继续正常运行:由于在一个数据中心写入的数据是异步复制到另一个数据中心的,所以在恢复网络连接时,写入操作只是简单地排队并交换。 - -另一方面,如果使用单主复制,则主库必须位于其中一个数据中心。任何写入和任何线性一致的读取请求都必须发送给该主库,因此对于连接到从库所在数据中心的客户端,这些读取和写入请求必须通过网络同步发送到主库所在的数据中心。 - -在单主配置的条件下,如果数据中心之间的网络被中断,则连接到从库数据中心的客户端无法联系到主库,因此它们无法对数据库执行任何写入,也不能执行任何线性一致的读取。它们仍能从从库读取,但结果可能是陈旧的(非线性一致)。如果应用需要线性一致的读写,却又位于与主库网络中断的数据中心,则网络中断将导致这些应用不可用。 - -如果客户端可以直接连接到主库所在的数据中心,这就不是问题了,那些应用可以继续正常工作。但只能访问从库数据中心的客户端会中断运行,直到网络连接得到修复。 - -#### CAP定理 - -这个问题不仅仅是单主复制和多主复制的后果:任何线性一致的数据库都有这个问题,不管它是如何实现的。这个问题也不仅仅局限于多数据中心部署,而可能发生在任何不可靠的网络上,即使在同一个数据中心内也是如此。问题面临的权衡如下:[^v] - -* 如果应用需要线性一致性,且某些副本因为网络问题与其他副本断开连接,那么这些副本掉线时不能处理请求。请求必须等到网络问题解决,或直接返回错误。(无论哪种方式,服务都 **不可用**)。 -* 如果应用不需要线性一致性,那么某个副本即使与其他副本断开连接,也可以独立处理请求(例如多主复制)。在这种情况下,应用可以在网络问题解决前保持可用,但其行为不是线性一致的。 - -[^v]: 这两种选择有时分别称为 CP(在网络分区下一致但不可用)和 AP(在网络分区下可用但不一致)。但是,这种分类方案存在一些缺陷【9】,所以最好不要这样用。 - -因此,不需要线性一致性的应用对网络问题有更强的容错能力。这种见解通常被称为 CAP 定理【29,30,31,32】,由 Eric Brewer 于 2000 年命名,尽管 70 年代的分布式数据库设计者早就知道了这种权衡【33,34,35,36】。 - -CAP 最初是作为一个经验法则提出的,没有准确的定义,目的是开始讨论数据库的权衡。那时候许多分布式数据库侧重于在共享存储的集群上提供线性一致性的语义【18】,CAP 定理鼓励数据库工程师向分布式无共享系统的设计领域深入探索,这类架构更适合实现大规模的网络服务【37】。对于这种文化上的转变,CAP 值得赞扬 —— 它见证了自 00 年代中期以来新数据库的技术爆炸(即 NoSQL)。 - -> #### CAP定理没有帮助 +> 一些对延迟敏感的应用程序,比如视频会议和 IP 语音(VoIP),使用了 UDP 而不是 TCP。这是在可靠性和和延迟变化之间的折衷:由于 UDP 不执行流量控制并且不重传丢失的分组,所以避免了网络延迟变化的一些原因(尽管它仍然易受切换队列和调度延迟的影响)。 > -> CAP 有时以这种面目出现:一致性,可用性和分区容错性:三者只能择其二。不幸的是这种说法很有误导性【32】,因为网络分区是一种故障类型,所以它并不是一个选项:不管你喜不喜欢它都会发生【38】。 +> 在延迟数据毫无价值的情况下,UDP 是一个不错的选择。例如,在 VoIP 电话呼叫中,可能没有足够的时间重新发送丢失的数据包,并在扬声器上播放数据。在这种情况下,重发数据包没有意义 —— 应用程序必须使用静音填充丢失数据包的时隙(导致声音短暂中断),然后在数据流中继续。重试发生在人类层(“你能再说一遍吗?声音刚刚断了一会儿。”)。 + +所有这些因素都会造成网络延迟的变化。当系统接近其最大容量时,排队延迟的变化范围特别大:拥有足够备用容量的系统可以轻松排空队列,而在高利用率的系统中,很快就能积累很长的队列。 + +在公共云和多租户数据中心中,资源被许多客户共享:网络链接和交换机,甚至每个机器的网卡和 CPU(在虚拟机上运行时)。批处理工作负载(如 MapReduce,请参阅 [第十章](ch10.md))能够很容易使网络链接饱和。由于无法控制或了解其他客户对共享资源的使用情况,如果附近的某个人(嘈杂的邻居)正在使用大量资源,则网络延迟可能会发生剧烈变化【28,29】。 + +在这种环境下,你只能通过实验方式选择超时:在一段较长的时期内、在多台机器上测量网络往返时间的分布,以确定延迟的预期变化。然后,考虑到应用程序的特性,可以确定 **故障检测延迟** 与 **过早超时风险** 之间的适当折衷。 + +更好的一种做法是,系统不是使用配置的常量超时时间,而是连续测量响应时间及其变化(抖动),并根据观察到的响应时间分布自动调整超时时间。这可以通过 Phi Accrual 故障检测器【30】来完成,该检测器在例如 Akka 和 Cassandra 【31】中使用。TCP 的超时重传机制也是以类似的方式工作【27】。 + +### 同步网络与异步网络 + +如果我们可以依靠网络来传递一些 **最大延迟固定** 的数据包,而不是丢弃数据包,那么分布式系统就会简单得多。为什么我们不能在硬件层面上解决这个问题,使网络可靠,使软件不必担心呢? + +为了回答这个问题,将数据中心网络与非常可靠的传统固定电话网络(非蜂窝,非 VoIP)进行比较是很有趣的:延迟音频帧和掉话是非常罕见的。一个电话需要一个很低的端到端延迟,以及足够的带宽来传输你声音的音频采样数据。在计算机网络中有类似的可靠性和可预测性不是很好吗? + +当你通过电话网络拨打电话时,它会建立一个电路:在两个呼叫者之间的整个路线上为呼叫分配一个固定的,有保证的带宽量。这个电路会保持至通话结束【32】。例如,ISDN 网络以每秒 4000 帧的固定速率运行。呼叫建立时,每个帧内(每个方向)分配 16 位空间。因此,在通话期间,每一方都保证能够每 250 微秒发送一个精确的 16 位音频数据【33,34】。 + +这种网络是同步的:即使数据经过多个路由器,也不会受到排队的影响,因为呼叫的 16 位空间已经在网络的下一跳中保留了下来。而且由于没有排队,网络的最大端到端延迟是固定的。我们称之为 **有限延迟(bounded delay)**。 + +#### 我们不能简单地使网络延迟可预测吗? + +请注意,电话网络中的电路与 TCP 连接有很大不同:电路是固定数量的预留带宽,在电路建立时没有其他人可以使用,而 TCP 连接的数据包 **机会性地** 使用任何可用的网络带宽。你可以给 TCP 一个可变大小的数据块(例如,一个电子邮件或一个网页),它会尽可能在最短的时间内传输它。TCP 连接空闲时,不使用任何带宽 [^ii]。 + +[^ii]: 除了偶尔的 keepalive 数据包,如果 TCP keepalive 被启用。 + +如果数据中心网络和互联网是电路交换网络,那么在建立电路时就可以建立一个受保证的最大往返时间。但是,它们并不能这样:以太网和 IP 是 **分组交换协议**,不得不忍受排队的折磨和因此导致的网络无限延迟,这些协议没有电路的概念。 + +为什么数据中心网络和互联网使用分组交换?答案是,它们针对 **突发流量(bursty traffic)** 进行了优化。一个电路适用于音频或视频通话,在通话期间需要每秒传送相当数量的比特。另一方面,请求网页,发送电子邮件或传输文件没有任何特定的带宽要求 —— 我们只是希望它尽快完成。 + +如果想通过电路传输文件,你得预测一个带宽分配。如果你猜的太低,传输速度会不必要的太慢,导致网络容量闲置。如果你猜的太高,电路就无法建立(因为如果无法保证其带宽分配,网络不能建立电路)。因此,将电路用于突发数据传输会浪费网络容量,并且使传输不必要地缓慢。相比之下,TCP 动态调整数据传输速率以适应可用的网络容量。 + +已经有一些尝试去建立同时支持电路交换和分组交换的混合网络,比如 ATM [^iii]。InfiniBand 有一些相似之处【35】:它在链路层实现了端到端的流量控制,从而减少了在网络中排队的需要,尽管它仍然可能因链路拥塞而受到延迟【36】。通过仔细使用 **服务质量**(quality of service,即 QoS,数据包的优先级和调度)和 **准入控制**(admission control,限速发送器),可以在分组网络上模拟电路交换,或提供统计上的 **有限延迟**【25,32】。 + +[^iii]: **异步传输模式(Asynchronous Transfer Mode, ATM)** 在 20 世纪 80 年代是以太网的竞争对手【32】,但在电话网核心交换机之外并没有得到太多的采用。它与自动柜员机(也称为自动取款机)无关,尽管共用一个缩写词。或许,在一些平行的世界里,互联网是基于像 ATM 这样的东西,因此它们的互联网视频通话可能比我们的更可靠,因为它们不会遭受包的丢失和延迟。 + +但是,目前在多租户数据中心和公共云或通过互联网 [^iv] 进行通信时,此类服务质量尚未启用。当前部署的技术不允许我们对网络的延迟或可靠性作出任何保证:我们必须假设网络拥塞,排队和无限的延迟总是会发生。因此,超时时间没有 “正确” 的值 —— 它需要通过实验来确定。 + +[^iv]: 互联网服务提供商之间的对等协议和通过 **BGP 网关协议(BGP)** 建立的路由,与 IP 协议相比,更接近于电路交换。在这个级别上,可以购买专用带宽。但是,互联网路由在网络级别运行,而不是主机之间的单独连接,而且运行时间要长得多。 + +> ### 延迟和资源利用 > -> 在网络正常工作的时候,系统可以提供一致性(线性一致性)和整体可用性。发生网络故障时,你必须在线性一致性和整体可用性之间做出选择。因此,CAP 更好的表述成:在分区时要么选择一致,要么选择可用【39】。一个更可靠的网络需要减少这个选择,但是在某些时候选择是不可避免的。 +> 更一般地说,可以将 **延迟变化** 视为 **动态资源分区** 的结果。 > -> 在 CAP 的讨论中,术语可用性有几个相互矛盾的定义,形式化作为一个定理【30】并不符合其通常的含义【40】。许多所谓的 “高可用”(容错)系统实际上不符合 CAP 对可用性的特殊定义。总而言之,围绕着 CAP 有很多误解和困惑,并不能帮助我们更好地理解系统,所以最好避免使用 CAP。 - -CAP 定理的正式定义仅限于很狭隘的范围【30】,它只考虑了一个一致性模型(即线性一致性)和一种故障(网络分区 [^vi],或活跃但彼此断开的节点)。它没有讨论任何关于网络延迟,死亡节点或其他权衡的事。因此,尽管 CAP 在历史上有一些影响力,但对于设计系统而言并没有实际价值【9,40】。 - -在分布式系统中有更多有趣的 “不可能” 的结果【41】,且 CAP 定理现在已经被更精确的结果取代【2,42】,所以它现在基本上成了历史古迹了。 - -[^vi]: 正如 “[真实世界的网络故障](ch8.md#真实世界的网络故障)” 中所讨论的,本书使用 **分区(partition)** 指代将大数据集细分为小数据集的操作(分片;请参阅 [第六章](ch6.md))。与之对应的是,**网络分区(network partition)** 是一种特定类型的网络故障,我们通常不会将其与其他类型的故障分开考虑。但是,由于它是 CAP 的 P,所以这种情况下我们无法避免混乱。 - -#### 线性一致性和网络延迟 - -虽然线性一致是一个很有用的保证,但实际上,线性一致的系统惊人的少。例如,现代多核 CPU 上的内存甚至都不是线性一致的【43】:如果一个 CPU 核上运行的线程写入某个内存地址,而另一个 CPU 核上运行的线程不久之后读取相同的地址,并没有保证一定能读到第一个线程写入的值(除非使用了 **内存屏障(memory barrier)** 或 **围栏(fence)**【44】)。 - -这种行为的原因是每个 CPU 核都有自己的内存缓存和存储缓冲区。默认情况下,内存访问首先走缓存,任何变更会异步写入主存。因为缓存访问比主存要快得多【45】,所以这个特性对于现代 CPU 的良好性能表现至关重要。但是现在就有几个数据副本(一个在主存中,也许还有几个在不同缓存中的其他副本),而且这些副本是异步更新的,所以就失去了线性一致性。 - -为什么要做这个权衡?对多核内存一致性模型而言,CAP 定理是没有意义的:在同一台计算机中,我们通常假定通信都是可靠的。并且我们并不指望一个 CPU 核能在脱离计算机其他部分的条件下继续正常工作。牺牲线性一致性的原因是 **性能(performance)**,而不是容错。 - -许多分布式数据库也是如此:它们是 **为了提高性能** 而选择了牺牲线性一致性,而不是为了容错【46】。线性一致的速度很慢 —— 这始终是事实,而不仅仅是网络故障期间。 - -能找到一个更高效的线性一致存储实现吗?看起来答案是否定的:Attiya 和 Welch 【47】证明,如果你想要线性一致性,读写请求的响应时间至少与网络延迟的不确定性成正比。在像大多数计算机网络一样具有高度可变延迟的网络中(请参阅 “[超时与无穷的延迟](ch8.md#超时与无穷的延迟)”),线性读写的响应时间不可避免地会很高。更快地线性一致算法不存在,但更弱的一致性模型可以快得多,所以对延迟敏感的系统而言,这类权衡非常重要。在 [第十二章](ch12.md) 中将讨论一些在不牺牲正确性的前提下,绕开线性一致性的方法。 - - -## 顺序保证 - -之前说过,线性一致寄存器的行为就好像只有单个数据副本一样,且每个操作似乎都是在某个时间点以原子性的方式生效的。这个定义意味着操作是按照某种良好定义的顺序执行的。我们将操作以看上去被执行的顺序连接起来,以此说明了 [图 9-4](img/fig9-4.png) 中的顺序。 - -**顺序(ordering)** 这一主题在本书中反复出现,这表明它可能是一个重要的基础性概念。让我们简要回顾一下其它曾经出现过 **顺序** 的上下文: - -* 在 [第五章](ch5.md) 中我们看到,领导者在单主复制中的主要目的就是,在复制日志中确定 **写入顺序(order of write)**—— 也就是从库应用这些写入的顺序。如果不存在一个领导者,则并发操作可能导致冲突(请参阅 “[处理写入冲突](ch5.md#处理写入冲突)”)。 -* 在 [第七章](ch7.md) 中讨论的 **可串行化**,是关于事务表现的像按 **某种先后顺序(some sequential order)** 执行的保证。它可以字面意义上地以 **串行顺序(serial order)** 执行事务来实现,或者允许并行执行,但同时防止序列化冲突来实现(通过锁或中止事务)。 -* 在 [第八章](ch8.md) 讨论过的在分布式系统中使用时间戳和时钟(请参阅 “[依赖同步时钟](ch8.md#依赖同步时钟)”)是另一种将顺序引入无序世界的尝试,例如,确定两个写入操作哪一个更晚发生。 - -事实证明,顺序、线性一致性和共识之间有着深刻的联系。尽管这个概念比本书其他部分更加理论化和抽象,但对于明确系统的能力范围(可以做什么和不可以做什么)而言是非常有帮助的。我们将在接下来的几节中探讨这个话题。 - -### 顺序与因果关系 - -**顺序** 反复出现有几个原因,其中一个原因是,它有助于保持 **因果关系(causality)**。在本书中我们已经看到了几个例子,其中因果关系是很重要的: - -* 在 “[一致前缀读](ch5.md#一致前缀读)”([图 5-5](img/fig5-5.png))中,我们看到一个例子:一个对话的观察者首先看到问题的答案,然后才看到被回答的问题。这是令人困惑的,因为它违背了我们对 **因(cause)** 与 **果(effect)** 的直觉:如果一个问题被回答,显然问题本身得先在那里,因为给出答案的人必须先看到这个问题(假如他们并没有预见未来的超能力)。我们认为在问题和答案之间存在 **因果依赖(causal dependency)**。 -* [图 5-9](img/fig5-9.png) 中出现了类似的模式,我们看到三位领导者之间的复制,并注意到由于网络延迟,一些写入可能会 “压倒” 其他写入。从其中一个副本的角度来看,好像有一个对尚不存在的记录的更新操作。这里的因果意味着,一条记录必须先被创建,然后才能被更新。 -* 在 “[检测并发写入](ch5.md#检测并发写入)” 中我们观察到,如果有两个操作 A 和 B,则存在三种可能性:A 发生在 B 之前,或 B 发生在 A 之前,或者 A 和 B**并发**。这种 **此前发生(happened before)** 关系是因果关系的另一种表述:如果 A 在 B 前发生,那么意味着 B 可能已经知道了 A,或者建立在 A 的基础上,或者依赖于 A。如果 A 和 B 是 **并发** 的,那么它们之间并没有因果联系;换句话说,我们确信 A 和 B 不知道彼此。 -* 在事务快照隔离的上下文中(“[快照隔离和可重复读](ch7.md#快照隔离和可重复读)”),我们说事务是从一致性快照中读取的。但此语境中 “一致” 到底又是什么意思?这意味着 **与因果关系保持一致(consistent with causality)**:如果快照包含答案,它也必须包含被回答的问题【48】。在某个时间点观察整个数据库,与因果关系保持一致意味着:因果上在该时间点之前发生的所有操作,其影响都是可见的,但因果上在该时间点之后发生的操作,其影响对观察者不可见。**读偏差(read skew)** 意味着读取的数据处于违反因果关系的状态(不可重复读,如 [图 7-6](img/fig7-6.png) 所示)。 -* 事务之间 **写偏差(write skew)** 的例子(请参阅 “[写入偏差与幻读](ch7.md#写入偏差与幻读)”)也说明了因果依赖:在 [图 7-8](img/fig7-8.png) 中,爱丽丝被允许离班,因为事务认为鲍勃仍在值班,反之亦然。在这种情况下,离班的动作因果依赖于对当前值班情况的观察。[可串行化快照隔离](ch7.md#可串行化快照隔离) 通过跟踪事务之间的因果依赖来检测写偏差。 -* 在爱丽丝和鲍勃看球的例子中([图 9-1](img/fig9-1.png)),在听到爱丽丝惊呼比赛结果后,鲍勃从服务器得到陈旧结果的事实违背了因果关系:爱丽丝的惊呼因果依赖于得分宣告,所以鲍勃应该也能在听到爱丽斯惊呼后查询到比分。相同的模式在 “[跨信道的时序依赖](#跨信道的时序依赖)” 一节中,以 “图像大小调整服务” 的伪装再次出现。 - -因果关系对事件施加了一种 **顺序**:因在果之前;消息发送在消息收取之前。而且就像现实生活中一样,一件事会导致另一件事:某个节点读取了一些数据然后写入一些结果,另一个节点读取其写入的内容,并依次写入一些其他内容,等等。这些因果依赖的操作链定义了系统中的因果顺序,即,什么在什么之前发生。 - -如果一个系统服从因果关系所规定的顺序,我们说它是 **因果一致(causally consistent)** 的。例如,快照隔离提供了因果一致性:当你从数据库中读取到一些数据时,你一定还能够看到其因果前驱(假设在此期间这些数据还没有被删除)。 - - -#### 因果顺序不是全序的 - -**全序(total order)** 允许任意两个元素进行比较,所以如果有两个元素,你总是可以说出哪个更大,哪个更小。例如,自然数集是全序的:给定两个自然数,比如说 5 和 13,那么你可以告诉我,13 大于 5。 - -然而数学集合并不完全是全序的:`{a, b}` 比 `{b, c}` 更大吗?好吧,你没法真正比较它们,因为二者都不是对方的子集。我们说它们是 **无法比较(incomparable)** 的,因此数学集合是 **偏序的(partially ordered)** :在某些情况下,可以说一个集合大于另一个(如果一个集合包含另一个集合的所有元素),但在其他情况下它们是无法比较的 [^译注i]。 - -[^译注i]: 设 R 为非空集合 A 上的关系,如果 R 是自反的、反对称的和可传递的,则称 R 为 A 上的偏序关系。简称偏序,通常记作≦。一个集合 A 与 A 上的偏序关系 R 一起叫作偏序集,记作 $(A,R)$ 或 $(A, ≦)$。全序、偏序、关系、集合,这些概念的精确定义可以参考任意一本离散数学教材。 - -全序和偏序之间的差异反映在不同的数据库一致性模型中: - -* 线性一致性 - - 在线性一致的系统中,操作是全序的:如果系统表现的就好像只有一个数据副本,并且所有操作都是原子性的,这意味着对任何两个操作,我们总是能判定哪个操作先发生。这个全序在 [图 9-4](img/fig9-4.png) 中以时间线表示。 - -* 因果性 - - 我们说过,如果两个操作都没有在彼此 **之前发生**,那么这两个操作是并发的(请参阅 [“此前发生” 的关系和并发](ch5.md#“此前发生”的关系和并发))。换句话说,如果两个事件是因果相关的(一个发生在另一个事件之前),则它们之间是有序的,但如果它们是并发的,则它们之间的顺序是无法比较的。这意味着因果关系定义了一个偏序,而不是一个全序:一些操作相互之间是有顺序的,但有些则是无法比较的。 - -因此,根据这个定义,在线性一致的数据存储中是不存在并发操作的:必须有且仅有一条时间线,所有的操作都在这条时间线上,构成一个全序关系。可能有几个请求在等待处理,但是数据存储确保了每个请求都是在唯一时间线上的某个时间点自动处理的,不存在任何并发。 - -并发意味着时间线会分岔然后合并 —— 在这种情况下,不同分支上的操作是无法比较的(即并发操作)。在 [第五章](ch5.md) 中我们看到了这种现象:例如,[图 5-14](img/fig5-14.png) 并不是一条直线的全序关系,而是一堆不同的操作并发进行。图中的箭头指明了因果依赖 —— 操作的偏序。 - -如果你熟悉像 Git 这样的分布式版本控制系统,那么其版本历史与因果关系图极其相似。通常,一个 **提交(Commit)** 发生在另一个提交之后,在一条直线上。但是有时你会遇到分支(当多个人同时在一个项目上工作时),**合并(Merge)** 会在这些并发创建的提交相融合时创建。 - -#### 线性一致性强于因果一致性 - -那么因果顺序和线性一致性之间的关系是什么?答案是线性一致性 **隐含着(implies)** 因果关系:任何线性一致的系统都能正确保持因果性【7】。特别是,如果系统中有多个通信通道(如 [图 9-5](img/fig9-5.png) 中的消息队列和文件存储服务),线性一致性可以自动保证因果性,系统无需任何特殊操作(如在不同组件间传递时间戳)。 - -线性一致性确保因果性的事实使线性一致系统变得简单易懂,更有吸引力。然而,正如 “[线性一致性的代价](#线性一致性的代价)” 中所讨论的,使系统线性一致可能会损害其性能和可用性,尤其是在系统具有严重的网络延迟的情况下(例如,如果系统在地理上散布)。出于这个原因,一些分布式数据系统已经放弃了线性一致性,从而获得更好的性能,但它们用起来也更为困难。 - -好消息是存在折衷的可能性。线性一致性并不是保持因果性的唯一途径 —— 还有其他方法。一个系统可以是因果一致的,而无需承担线性一致带来的性能折损(尤其对于 CAP 定理不适用的情况)。实际上在所有的不会被网络延迟拖慢的一致性模型中,因果一致性是可行的最强的一致性模型。而且在网络故障时仍能保持可用【2,42】。 - -在许多情况下,看上去需要线性一致性的系统,实际上需要的只是因果一致性,因果一致性可以更高效地实现。基于这种观察结果,研究人员正在探索新型的数据库,既能保证因果一致性,且性能与可用性与最终一致的系统类似【49,50,51】。 - -这方面的研究相当新鲜,其中很多尚未应用到生产系统,仍然有不少挑战需要克服【52,53】。但对于未来的系统而言,这是一个有前景的方向。 - -#### 捕获因果关系 - -我们不会在这里讨论非线性一致的系统如何保证因果性的细节,而只是简要地探讨一些关键的思想。 - -为了维持因果性,你需要知道哪个操作发生在哪个其他操作之前(**happened before**)。这是一个偏序:并发操作可以以任意顺序进行,但如果一个操作发生在另一个操作之前,那它们必须在所有副本上以那个顺序被处理。因此,当一个副本处理一个操作时,它必须确保所有因果前驱的操作(之前发生的所有操作)已经被处理;如果前面的某个操作丢失了,后面的操作必须等待,直到前面的操作被处理完毕。 - -为了确定因果依赖,我们需要一些方法来描述系统中节点的 “知识”。如果节点在发出写入 Y 的请求时已经看到了 X 的值,则 X 和 Y 可能存在因果关系。这个分析使用了那些在欺诈指控刑事调查中常见的问题:CEO 在做出决定 Y 时是否 **知道** X ? - -用于确定 *哪些操作发生在其他操作之前* 的技术,与我们在 “[检测并发写入](ch5.md#检测并发写入)” 中所讨论的内容类似。那一节讨论了无领导者数据存储中的因果性:为了防止丢失更新,我们需要检测到对同一个键的并发写入。因果一致性则更进一步:它需要跟踪整个数据库中的因果依赖,而不仅仅是一个键。可以推广版本向量以解决此类问题【54】。 - -为了确定因果顺序,数据库需要知道应用读取了哪个版本的数据。这就是为什么在 [图 5-13](img/fig5-13.png) 中,来自先前操作的版本号在写入时被传回到数据库的原因。在 SSI 的冲突检测中会出现类似的想法,如 “[可串行化快照隔离](ch7.md#可串行化快照隔离)” 中所述:当事务要提交时,数据库将检查它所读取的数据版本是否仍然是最新的。为此,数据库跟踪哪些数据被哪些事务所读取。 - - -### 序列号顺序 - -虽然因果是一个重要的理论概念,但实际上跟踪所有的因果关系是不切实际的。在许多应用中,客户端在写入内容之前会先读取大量数据,我们无法弄清写入因果依赖于先前全部的读取内容,还是仅包括其中一部分。显式跟踪所有已读数据意味着巨大的额外开销。 - -但还有一个更好的方法:我们可以使用 **序列号(sequence number)** 或 **时间戳(timestamp)** 来排序事件。时间戳不一定来自日历时钟(或物理时钟,它们存在许多问题,如 “[不可靠的时钟](ch8.md#不可靠的时钟)” 中所述)。它可以来自一个 **逻辑时钟(logical clock)**,这是一个用来生成标识操作的数字序列的算法,典型实现是使用一个每次操作自增的计数器。 - -这样的序列号或时间戳是紧凑的(只有几个字节大小),它提供了一个全序关系:也就是说每个操作都有一个唯一的序列号,而且总是可以比较两个序列号,确定哪一个更大(即哪些操作后发生)。 - -特别是,我们可以使用 **与因果一致(consistent with causality)** 的全序来生成序列号 [^vii]:我们保证,如果操作 A 因果地发生在操作 B 前,那么在这个全序中 A 在 B 前( A 具有比 B 更小的序列号)。并行操作之间可以任意排序。这样一个全序关系捕获了所有关于因果的信息,但也施加了一个比因果性要求更为严格的顺序。 - -[^vii]: 与因果关系不一致的全序很容易创建,但没啥用。例如你可以为每个操作生成随机的 UUID,并按照字典序比较 UUID,以定义操作的全序。这是一个有效的全序,但是随机的 UUID 并不能告诉你哪个操作先发生,或者操作是否为并发的。 - -在单主复制的数据库中(请参阅 “[领导者与追随者](ch5.md#领导者与追随者)”),复制日志定义了与因果一致的写操作。主库可以简单地为每个操作自增一个计数器,从而为复制日志中的每个操作分配一个单调递增的序列号。如果一个从库按照它们在复制日志中出现的顺序来应用写操作,那么从库的状态始终是因果一致的(即使它落后于领导者)。 - -#### 非因果序列号生成器 - -如果主库不存在(可能因为使用了多主数据库或无主数据库,或者因为使用了分区的数据库),如何为操作生成序列号就没有那么明显了。在实践中有各种各样的方法: - -* 每个节点都可以生成自己独立的一组序列号。例如有两个节点,一个节点只能生成奇数,而另一个节点只能生成偶数。通常,可以在序列号的二进制表示中预留一些位,用于唯一的节点标识符,这样可以确保两个不同的节点永远不会生成相同的序列号。 -*可以将日历时钟(物理时钟)的时间戳附加到每个操作上【55】。这种时间戳并不连续,但是如果它具有足够高的分辨率,那也许足以提供一个操作的全序关系。这一事实应用于* 最后写入胜利 * 的冲突解决方法中(请参阅 “[有序事件的时间戳](ch8.md#有序事件的时间戳)”)。 -* 可以预先分配序列号区块。例如,节点 A 可能要求从序列号 1 到 1,000 区块的所有权,而节点 B 可能要求序列号 1,001 到 2,000 区块的所有权。然后每个节点可以独立分配所属区块中的序列号,并在序列号告急时请求分配一个新的区块。 - -这三个选项都比单一主库的自增计数器表现要好,并且更具可伸缩性。它们为每个操作生成一个唯一的,近似自增的序列号。然而它们都有同一个问题:生成的序列号与因果不一致。 - -因为这些序列号生成器不能正确地捕获跨节点的操作顺序,所以会出现因果关系的问题: - -* 每个节点每秒可以处理不同数量的操作。因此,如果一个节点产生偶数序列号而另一个产生奇数序列号,则偶数计数器可能落后于奇数计数器,反之亦然。如果你有一个奇数编号的操作和一个偶数编号的操作,你无法准确地说出哪一个操作在因果上先发生。 - -* 来自物理时钟的时间戳会受到时钟偏移的影响,这可能会使其与因果不一致。例如 [图 8-3](img/fig8-3.png) 展示了一个例子,其中因果上晚发生的操作,却被分配了一个更早的时间戳。[^vii] - - [^viii]: 可以使物理时钟时间戳与因果关系保持一致:在 “[全局快照的同步时钟](ch8.md#全局快照的同步时钟)” 中,我们讨论了 Google 的 Spanner,它可以估计预期的时钟偏差,并在提交写入之前等待不确定性间隔。这种方法确保了实际上靠后的事务会有更大的时间戳。但是大多数时钟不能提供这种所需的不确定性度量。 - -* 在分配区块的情况下,某个操作可能会被赋予一个范围在 1,001 到 2,000 内的序列号,然而一个因果上更晚的操作可能被赋予一个范围在 1 到 1,000 之间的数字。这里序列号与因果关系也是不一致的。 - - -#### 兰伯特时间戳 - -尽管刚才描述的三个序列号生成器与因果不一致,但实际上有一个简单的方法来产生与因果关系一致的序列号。它被称为兰伯特时间戳,莱斯利・兰伯特(Leslie Lamport)于 1978 年提出【56】,现在是分布式系统领域中被引用最多的论文之一。 - -[图 9-8](img/fig9-8.png) 说明了兰伯特时间戳的应用。每个节点都有一个唯一标识符,和一个保存自己执行操作数量的计数器。兰伯特时间戳就是两者的简单组合:(计数器,节点 ID)$(counter, node ID)$。两个节点有时可能具有相同的计数器值,但通过在时间戳中包含节点 ID,每个时间戳都是唯一的。 - -![](img/fig9-8.png) - -**图 9-8 Lamport 时间戳提供了与因果关系一致的全序。** - - -兰伯特时间戳与物理的日历时钟没有任何关系,但是它提供了一个全序:如果你有两个时间戳,则 **计数器** 值大者是更大的时间戳。如果计数器值相同,则节点 ID 越大的,时间戳越大。 - -迄今,这个描述与上节所述的奇偶计数器基本类似。使兰伯特时间戳因果一致的关键思想如下所示:每个节点和每个客户端跟踪迄今为止所见到的最大 **计数器** 值,并在每个请求中包含这个最大计数器值。当一个节点收到最大计数器值大于自身计数器值的请求或响应时,它立即将自己的计数器设置为这个最大值。 - -这如 [图 9-8](img/fig9-8.png) 所示,其中客户端 A 从节点 2 接收计数器值 `5` ,然后将最大值 `5` 发送到节点 1 。此时,节点 1 的计数器仅为 `1` ,但是它立即前移至 `5` ,所以下一个操作的计数器的值为 `6` 。 - -只要每一个操作都携带着最大计数器值,这个方案确保兰伯特时间戳的排序与因果一致,因为每个因果依赖都会导致时间戳增长。 - -兰伯特时间戳有时会与我们在 “[检测并发写入](ch5.md#检测并发写入)” 中看到的版本向量相混淆。虽然两者有一些相似之处,但它们有着不同的目的:版本向量可以区分两个操作是并发的,还是一个因果依赖另一个;而兰伯特时间戳总是施行一个全序。从兰伯特时间戳的全序中,你无法分辨两个操作是并发的还是因果依赖的。兰伯特时间戳优于版本向量的地方是,它更加紧凑。 - -#### 光有时间戳排序还不够 - -虽然兰伯特时间戳定义了一个与因果一致的全序,但它还不足以解决分布式系统中的许多常见问题。 - -例如,考虑一个需要确保用户名能唯一标识用户帐户的系统。如果两个用户同时尝试使用相同的用户名创建帐户,则其中一个应该成功,另一个应该失败(我们之前在 “[领导者和锁](ch8.md#领导者和锁)” 中提到过这个问题)。 - -乍看之下,似乎操作的全序关系足以解决这一问题(例如使用兰伯特时间戳):如果创建了两个具有相同用户名的帐户,选择时间戳较小的那个作为胜者(第一个抓到用户名的人),并让带有更大时间戳者失败。由于时间戳上有全序关系,所以这个比较总是可行的。 - -这种方法适用于事后确定胜利者:一旦你收集了系统中的所有用户名创建操作,就可以比较它们的时间戳。然而当某个节点需要实时处理用户创建用户名的请求时,这样的方法就无法满足了。节点需要 **马上(right now)** 决定这个请求是成功还是失败。在那个时刻,节点并不知道是否存在其他节点正在并发执行创建同样用户名的操作,罔论其它节点可能分配给那个操作的时间戳。 - -为了确保没有其他节点正在使用相同的用户名和较小的时间戳并发创建同名账户,你必须检查其它每个节点,看看它在做什么【56】。如果其中一个节点由于网络问题出现故障或不可达,则整个系统可能被拖至停机。这不是我们需要的那种容错系统。 - -这里的问题是,只有在所有的操作都被收集之后,操作的全序才会出现。如果另一个节点已经产生了一些操作,但你还不知道那些操作是什么,那就无法构造所有操作最终的全序关系:来自另一个节点的未知操作可能需要被插入到全序中的不同位置。 - -总之:为了实现诸如用户名上的唯一约束这种东西,仅有操作的全序是不够的,你还需要知道这个全序何时会尘埃落定。如果你有一个创建用户名的操作,并且确定在全序中没有任何其他节点可以在你的操作之前插入对同一用户名的声称,那么你就可以安全地宣告操作执行成功。 - -如何确定全序关系已经尘埃落定,这将在 [全序广播](#全序广播) 一节中详细说明。 - -### 全序广播 - -如果你的程序只运行在单个 CPU 核上,那么定义一个操作全序是很容易的:可以简单认为就是 CPU 执行这些操作的顺序。但是在分布式系统中,让所有节点对同一个全局操作顺序达成一致可能相当棘手。在上一节中,我们讨论了按时间戳或序列号进行排序,但发现它还不如单主复制给力(如果你使用时间戳排序来实现唯一性约束,就不能容忍任何错误,因为你必须要从每个节点都获取到最新的序列号)。 - -如前所述,单主复制通过选择一个节点作为主库来确定操作的全序,并在主库的单个 CPU 核上对所有操作进行排序。接下来的挑战是,如果吞吐量超出单个主库的处理能力,这种情况下如何扩展系统;以及,如果主库失效(“[处理节点宕机](ch5.md#处理节点宕机)”),如何处理故障切换。在分布式系统文献中,这个问题被称为 **全序广播(total order broadcast)** 或 **原子广播(atomic broadcast)**[^ix]【25,57,58】。 - -[^ix]: “原子广播” 是一个传统的术语,非常混乱,而且与 “原子” 一词的其他用法不一致:它与 ACID 事务中的原子性没有任何关系,只是与原子操作(在多线程编程的意义上 )或原子寄存器(线性一致存储)有间接的联系。全序组播(total order multicast)是另一个同义词。 - -> #### 顺序保证的范围 +> 假设两台电话交换机之间有一条线路,可以同时进行 10,000 个呼叫。通过此线路切换的每个电路都占用其中一个呼叫插槽。因此,你可以将线路视为可由多达 10,000 个并发用户共享的资源。资源以静态方式分配:即使你现在是线路上唯一的呼叫,并且所有其他 9,999 个插槽都未使用,你的电路仍将分配与线路充分利用时相同的固定数量的带宽。 > -> 每个分区各有一个主库的分区数据库,通常只在每个分区内维持顺序,这意味着它们不能提供跨分区的一致性保证(例如,一致性快照,外键引用)。跨所有分区的全序是可能的,但需要额外的协调【59】。 - -全序广播通常被描述为在节点间交换消息的协议。非正式地讲,它要满足两个安全属性: - -* 可靠交付(reliable delivery) - - 没有消息丢失:如果消息被传递到一个节点,它将被传递到所有节点。 - -* 全序交付(totally ordered delivery) - - 消息以相同的顺序传递给每个节点。 - -正确的全序广播算法必须始终保证可靠性和有序性,即使节点或网络出现故障。当然在网络中断的时候,消息是传不出去的,但是算法可以不断重试,以便在网络最终修复时,消息能及时通过并送达(当然它们必须仍然按照正确的顺序传递)。 - -#### 使用全序广播 - -像 ZooKeeper 和 etcd 这样的共识服务实际上实现了全序广播。这一事实暗示了全序广播与共识之间有着紧密联系,我们将在本章稍后进行探讨。 - -全序广播正是数据库复制所需的:如果每个消息都代表一次数据库的写入,且每个副本都按相同的顺序处理相同的写入,那么副本间将相互保持一致(除了临时的复制延迟)。这个原理被称为 **状态机复制(state machine replication)**【60】,我们将在 [第十一章](ch11.md) 中重新回到这个概念。 - -与之类似,可以使用全序广播来实现可串行化的事务:如 “[真的串行执行](ch7.md#真的串行执行)” 中所述,如果每个消息都表示一个确定性事务,以存储过程的形式来执行,且每个节点都以相同的顺序处理这些消息,那么数据库的分区和副本就可以相互保持一致【61】。 - -全序广播的一个重要表现是,顺序在消息送达时被固化:如果后续的消息已经送达,节点就不允许追溯地将(先前)消息插入顺序中的较早位置。这个事实使得全序广播比时间戳排序更强。 - -考量全序广播的另一种方式是,这是一种创建日志的方式(如在复制日志、事务日志或预写式日志中):传递消息就像追加写入日志。由于所有节点必须以相同的顺序传递相同的消息,因此所有节点都可以读取日志,并看到相同的消息序列。 - -全序广播对于实现提供防护令牌的锁服务也很有用(请参阅 “[防护令牌](ch8.md#防护令牌)”)。每个获取锁的请求都作为一条消息追加到日志末尾,并且所有的消息都按它们在日志中出现的顺序依次编号。序列号可以当成防护令牌用,因为它是单调递增的。在 ZooKeeper 中,这个序列号被称为 `zxid` 【15】。 - -#### 使用全序广播实现线性一致的存储 - -如 [图 9-4](img/fig9-4.png) 所示,在线性一致的系统中,存在操作的全序。这是否意味着线性一致与全序广播一样?不尽然,但两者之间有着密切的联系 [^x]。 - -[^x]: 从形式上讲,线性一致读写寄存器是一个 “更容易” 的问题。全序广播等价于共识【67】,而共识问题在异步的崩溃 - 停止模型【68】中没有确定性的解决方案,而线性一致的读写寄存器 **可以** 在这种模型中实现【23,24,25】。然而,支持诸如 **比较并设置(CAS, compare-and-set)**,或 **自增并返回(increment-and-get)** 的原子操作使它等价于共识问题【28】。因此,共识问题与线性一致寄存器问题密切相关。 - -全序广播是异步的:消息被保证以固定的顺序可靠地传送,但是不能保证消息 **何时** 被送达(所以一个接收者可能落后于其他接收者)。相比之下,线性一致性是新鲜性的保证:读取一定能看见最新的写入值。 - -但如果有了全序广播,你就可以在此基础上构建线性一致的存储。例如,你可以确保用户名能唯一标识用户帐户。 - -设想对于每一个可能的用户名,你都可以有一个带有 CAS 原子操作的线性一致寄存器。每个寄存器最初的值为空值(表示未使用该用户名)。当用户想要创建一个用户名时,对该用户名的寄存器执行 CAS 操作,在先前寄存器值为空的条件,将其值设置为用户的账号 ID。如果多个用户试图同时获取相同的用户名,则只有一个 CAS 操作会成功,因为其他用户会看到非空的值(由于线性一致性)。 - -你可以通过将全序广播当成仅追加日志【62,63】的方式来实现这种线性一致的 CAS 操作: - -1. 在日志中追加一条消息,试探性地指明你要声明的用户名。 -2. 读日志,并等待你刚才追加的消息被读回。[^xi] -4. 检查是否有任何消息声称目标用户名的所有权。如果这些消息中的第一条就是你自己的消息,那么你就成功了:你可以提交声称的用户名(也许是通过向日志追加另一条消息)并向客户端确认。如果所需用户名的第一条消息来自其他用户,则中止操作。 - -[^xi]: 如果你不等待,而是在消息入队之后立即确认写入,则会得到类似于多核 x86 处理器内存的一致性模型【43】。该模型既不是线性一致的也不是顺序一致的。 - -由于日志项是以相同顺序送达至所有节点,因此如果有多个并发写入,则所有节点会对最先到达者达成一致。选择冲突写入中的第一个作为胜利者,并中止后来者,以此确定所有节点对某个写入是提交还是中止达成一致。类似的方法可以在一个日志的基础上实现可串行化的多对象事务【62】。 - -尽管这一过程保证写入是线性一致的,但它并不保证读取也是线性一致的 —— 如果你从与日志异步更新的存储中读取数据,结果可能是陈旧的。(精确地说,这里描述的过程提供了 **顺序一致性(sequential consistency)**【47,64】,有时也称为 **时间线一致性(timeline consistency)**【65,66】,比线性一致性稍微弱一些的保证)。为了使读取也线性一致,有几个选项: - -* 你可以通过在日志中追加一条消息,然后读取日志,直到该消息被读回才执行实际的读取操作。消息在日志中的位置因此定义了读取发生的时间点(etcd 的法定人数读取有些类似这种情况【16】)。 -* 如果日志允许以线性一致的方式获取最新日志消息的位置,则可以查询该位置,等待该位置前的所有消息都传达到你,然后执行读取。(这是 Zookeeper `sync()` 操作背后的思想【15】)。 -* 你可以从同步更新的副本中进行读取,因此可以确保结果是最新的(这种技术用于链式复制(chain replication)【63】;请参阅 “[关于复制的研究](ch5.md#关于复制的研究)”)。 - -#### 使用线性一致性存储实现全序广播 - -上一节介绍了如何从全序广播构建一个线性一致的 CAS 操作。我们也可以把它反过来,假设我们有线性一致的存储,接下来会展示如何在此基础上构建全序广播。 - -最简单的方法是假设你有一个线性一致的寄存器来存储一个整数,并且有一个原子 **自增并返回** 操作【28】。或者原子 CAS 操作也可以完成这项工作。 - -该算法很简单:每个要通过全序广播发送的消息首先对线性一致寄存器执行 **自增并返回** 操作。然后将从寄存器获得的值作为序列号附加到消息中。然后你可以将消息发送到所有节点(重新发送任何丢失的消息),而收件人将按序列号依序传递(deliver)消息。 - -请注意,与兰伯特时间戳不同,通过自增线性一致性寄存器获得的数字形式上是一个没有间隙的序列。因此,如果一个节点已经发送了消息 4 并且接收到序列号为 6 的传入消息,则它知道它在传递消息 6 之前必须等待消息 5 。兰伯特时间戳则与之不同 —— 事实上,这是全序广播和时间戳排序间的关键区别。 - -实现一个带有原子性 **自增并返回** 操作的线性一致寄存器有多困难?像往常一样,如果事情从来不出差错,那很容易:你可以简单地把它保存在单个节点内的变量中。问题在于处理当该节点的网络连接中断时的情况,并在该节点失效时能恢复这个值【59】。一般来说,如果你对线性一致性的序列号生成器进行过足够深入的思考,你不可避免地会得出一个共识算法。 - -这并非巧合:可以证明,线性一致的 CAS(或自增并返回)寄存器与全序广播都等价于 **共识** 问题【28,67】。也就是说,如果你能解决其中的一个问题,你可以把它转化成为其他问题的解决方案。这是相当深刻和令人惊讶的洞察! - -现在是时候正面处理共识问题了,我们将在本章的其余部分进行讨论。 - - -## 分布式事务与共识 - -**共识** 是分布式计算中最重要也是最基本的问题之一。从表面上看似乎很简单:非正式地讲,目标只是 **让几个节点达成一致(get serveral nodes to agree on something)**。你也许会认为这不会太难。不幸的是,许多出故障的系统都是因为错误地轻信这个问题很容易解决。 - -尽管共识非常重要,但关于它的内容出现在本书的后半部分,因为这个主题非常微妙,欣赏细微之处需要一些必要的知识。即使在学术界,对共识的理解也是在几十年的过程中逐渐沉淀而来,一路上也有着许多误解。现在我们已经讨论了复制([第五章](ch5.md)),事务([第七章](ch7.md)),系统模型([第八章](ch8.md)),线性一致以及全序广播(本章),我们终于准备好解决共识问题了。 - -节点能达成一致,在很多场景下都非常重要,例如: - -* 领导选举 - - 在单主复制的数据库中,所有节点需要就哪个节点是领导者达成一致。如果一些节点由于网络故障而无法与其他节点通信,则可能会对领导权的归属引起争议。在这种情况下,共识对于避免错误的故障切换非常重要。错误的故障切换会导致两个节点都认为自己是领导者(**脑裂**,请参阅 “[处理节点宕机](ch5.md#处理节点宕机)”)。如果有两个领导者,它们都会接受写入,它们的数据会发生分歧,从而导致不一致和数据丢失。 - -* 原子提交 - - 在支持跨多节点或跨多分区事务的数据库中,一个事务可能在某些节点上失败,但在其他节点上成功。如果我们想要维护事务的原子性(就 ACID 而言,请参阅 “[原子性](ch7.md#原子性)”),我们必须让所有节点对事务的结果达成一致:要么全部中止 / 回滚(如果出现任何错误),要么它们全部提交(如果没有出错)。这个共识的例子被称为 **原子提交(atomic commit)** 问题 [^xii]。 - - [^xii]: 原子提交的形式化与共识稍有不同:原子事务只有在 **所有** 参与者投票提交的情况下才能提交,如果有任何参与者需要中止,则必须中止。共识则允许就 **任意一个** 被参与者提出的候选值达成一致。然而,原子提交和共识可以相互简化为对方【70,71】。**非阻塞** 原子提交则要比共识更为困难 —— 请参阅 “[三阶段提交](#三阶段提交)”。 - -> ### 共识的不可能性 +> 相比之下,互联网动态分享网络带宽。发送者互相推挤和争夺,以让他们的数据包尽可能快地通过网络,并且网络交换机决定从一个时刻到另一个时刻发送哪个分组(即,带宽分配)。这种方法有排队的缺点,但其优点是它最大限度地利用了线路。线路固定成本,所以如果你更好地利用它,你通过线路发送的每个字节都会更便宜。 > -> 你可能已经听说过以作者 Fischer,Lynch 和 Paterson 命名的 FLP 结果【68】,它证明,如果存在节点可能崩溃的风险,则不存在 **总是** 能够达成共识的算法。在分布式系统中,我们必须假设节点可能会崩溃,所以可靠的共识是不可能的。然而这里我们正在讨论达成共识的算法,到底是怎么回事? +> CPU 也会出现类似的情况:如果你在多个线程间动态共享每个 CPU 内核,则一个线程有时必须在操作系统的运行队列里等待,而另一个线程正在运行,这样每个线程都有可能被暂停一个不定的时间长度。但是,与为每个线程分配静态数量的 CPU 周期相比,这会更好地利用硬件(请参阅 “[响应时间保证](#响应时间保证)”)。更好的硬件利用率也是使用虚拟机的重要动机。 > -> 答案是 FLP 结果是在 **异步系统模型** 中被证明的(请参阅 “[系统模型与现实](ch8.md#系统模型与现实)”),而这是一种限制性很强的模型,它假定确定性算法不能使用任何时钟或超时。如果允许算法使用 **超时** 或其他方法来识别可疑的崩溃节点(即使怀疑有时是错误的),则共识变为一个可解的问题【67】。即使仅仅允许算法使用随机数,也足以绕过这个不可能的结果【69】。 +> 如果资源是静态分区的(例如,专用硬件和专用带宽分配),则在某些环境中可以实现 **延迟保证**。但是,这是以降低利用率为代价的 —— 换句话说,它是更昂贵的。另一方面,动态资源分配的多租户提供了更好的利用率,所以它更便宜,但它具有可变延迟的缺点。 > -> 因此,虽然 FLP 是关于共识不可能性的重要理论结果,但现实中的分布式系统通常是可以达成共识的。 - -在本节中,我们将首先更详细地研究 **原子提交** 问题。具体来说,我们将讨论 **两阶段提交(2PC, two-phase commit)** 算法,这是解决原子提交问题最常见的办法,并在各种数据库、消息队列和应用服务器中被实现。事实证明 2PC 是一种共识算法,但不是一个非常好的共识算法【70,71】。 - -通过对 2PC 的学习,我们将继续努力实现更好的一致性算法,比如 ZooKeeper(Zab)和 etcd(Raft)中使用的算法。 +> 网络中的可变延迟不是一种自然规律,而只是成本 / 收益权衡的结果。 -### 原子提交与两阶段提交 +## 不可靠的时钟 -在 [第七章](ch7.md) 中我们了解到,事务原子性的目的是在多次写操作中途出错的情况下,提供一种简单的语义。事务的结果要么是成功提交,在这种情况下,事务的所有写入都是持久化的;要么是中止,在这种情况下,事务的所有写入都被回滚(即撤消或丢弃)。 +时钟和时间很重要。应用程序以各种方式依赖于时钟来回答以下问题: -原子性可以防止失败的事务搅乱数据库,避免数据库陷入半成品结果和半更新状态。这对于多对象事务(请参阅 “[单对象和多对象操作](ch7.md#单对象和多对象操作)”)和维护次级索引的数据库尤其重要。每个次级索引都是与主数据相分离的数据结构 —— 因此,如果你修改了一些数据,则还需要在次级索引中进行相应的更改。原子性确保次级索引与主数据保持一致(如果索引与主数据不一致,就没什么用了)。 +1. 这个请求是否超时了? +2. 这项服务的第 99 百分位响应时间是多少? +3. 在过去五分钟内,该服务平均每秒处理多少个查询? +4. 用户在我们的网站上花了多长时间? +5. 这篇文章在何时发布? +6. 在什么时间发送提醒邮件? +7. 这个缓存条目何时到期? +8. 日志文件中此错误消息的时间戳是什么? -#### 从单节点到分布式原子提交 +[例 1-4](ch1.md) 测量了 **持续时间**(durations,例如,请求发送与响应接收之间的时间间隔),而 [例 5-8](ch5.md) 描述了 **时间点**(point in time,在特定日期和和特定时间发生的事件)。 -对于在单个数据库节点执行的事务,原子性通常由存储引擎实现。当客户端请求数据库节点提交事务时,数据库将使事务的写入持久化(通常在预写式日志中,请参阅 “[让 B 树更可靠](ch3.md#让B树更可靠)”),然后将提交记录追加到磁盘中的日志里。如果数据库在这个过程中间崩溃,当节点重启时,事务会从日志中恢复:如果提交记录在崩溃之前成功地写入磁盘,则认为事务被提交;否则来自该事务的任何写入都被回滚。 +在分布式系统中,时间是一件棘手的事情,因为通信不是即时的:消息通过网络从一台机器传送到另一台机器需要时间。收到消息的时间总是晚于发送的时间,但是由于网络中的可变延迟,我们不知道晚了多少时间。这个事实导致有时很难确定在涉及多台机器时发生事情的顺序。 -因此,在单个节点上,事务的提交主要取决于数据持久化落盘的 **顺序**:首先是数据,然后是提交记录【72】。事务提交或终止的关键决定时刻是磁盘完成写入提交记录的时刻:在此之前,仍有可能中止(由于崩溃),但在此之后,事务已经提交(即使数据库崩溃)。因此,是单一的设备(连接到单个磁盘的控制器,且挂载在单台机器上)使得提交具有原子性。 +而且,网络上的每台机器都有自己的时钟,这是一个实际的硬件设备:通常是石英晶体振荡器。这些设备不是完全准确的,所以每台机器都有自己的时间概念,可能比其他机器稍快或更慢。可以在一定程度上同步时钟:最常用的机制是 **网络时间协议(NTP)**,它允许根据一组服务器报告的时间来调整计算机时钟【37】。服务器则从更精确的时间源(如 GPS 接收机)获取时间。 -但是,如果一个事务中涉及多个节点呢?例如,你也许在分区数据库中会有一个多对象事务,或者是一个按关键词分区的次级索引(其中索引条目可能位于与主数据不同的节点上;请参阅 “[分区与次级索引](ch6.md#分区与次级索引)”)。大多数 “NoSQL” 分布式数据存储不支持这种分布式事务,但是很多关系型数据库集群支持(请参阅 “[实践中的分布式事务](#实践中的分布式事务)”)。 +### 单调钟与日历时钟 -在这些情况下,仅向所有节点发送提交请求并独立提交每个节点的事务是不够的。这样很容易发生违反原子性的情况:提交在某些节点上成功,而在其他节点上失败: +现代计算机至少有两种不同的时钟:日历时钟(time-of-day clock)和单调钟(monotonic clock)。尽管它们都衡量时间,但区分这两者很重要,因为它们有不同的目的。 -* 某些节点可能会检测到违反约束或冲突,因此需要中止,而其他节点则可以成功进行提交。 -* 某些提交请求可能在网络中丢失,最终由于超时而中止,而其他提交请求则通过。 -* 在提交记录完全写入之前,某些节点可能会崩溃,并在恢复时回滚,而其他节点则成功提交。 +#### 日历时钟 -如果某些节点提交了事务,但其他节点却放弃了这些事务,那么这些节点就会彼此不一致(如 [图 7-3](img/fig7-3.png) 所示)。而且一旦在某个节点上提交了一个事务,如果事后发现它在其它节点上被中止了,它是无法撤回的。出于这个原因,一旦确定事务中的所有其他节点也将提交,节点就必须进行提交。 +日历时钟是你直观地了解时钟的依据:它根据某个日历(也称为 **挂钟时间**,即 wall-clock time)返回当前日期和时间。例如,Linux 上的 `clock_gettime(CLOCK_REALTIME)`[^v] 和 Java 中的 `System.currentTimeMillis()` 返回自 epoch(UTC 时间 1970 年 1 月 1 日午夜)以来的秒数(或毫秒),根据公历(Gregorian)日历,不包括闰秒。有些系统使用其他日期作为参考点。 -事务提交必须是不可撤销的 —— 事务提交之后,你不能改变主意,并追溯性地中止事务。这个规则的原因是,一旦数据被提交,其结果就对其他事务可见,因此其他客户端可能会开始依赖这些数据。这个原则构成了 **读已提交** 隔离等级的基础,在 “[读已提交](ch7.md#读已提交)” 一节中讨论了这个问题。如果一个事务在提交后被允许中止,所有那些读取了 **已提交却又被追溯声明不存在数据** 的事务也必须回滚。 +[^v]: 虽然该时钟被称为实时时钟,但它与实时操作系统无关,如 “[响应时间保证](#响应时间保证)” 中所述。 -(提交事务的结果有可能通过事后执行另一个补偿事务(compensating transaction)来取消【73,74】,但从数据库的角度来看,这是一个单独的事务,因此任何关于跨事务正确性的保证都是应用自己的问题。) +日历时钟通常与 NTP 同步,这意味着来自一台机器的时间戳(理想情况下)与另一台机器上的时间戳相同。但是如下节所述,日历时钟也具有各种各样的奇特之处。特别是,如果本地时钟在 NTP 服务器之前太远,则它可能会被强制重置,看上去好像跳回了先前的时间点。这些跳跃以及他们经常忽略闰秒的事实,使日历时钟不能用于测量经过时间(elapsed time)【38】。 -#### 两阶段提交简介 +历史上的日历时钟还具有相当粗略的分辨率,例如,在较早的 Windows 系统上以 10 毫秒为单位前进【39】。在最近的系统中这已经不是一个问题了。 -**两阶段提交(two-phase commit)** 是一种用于实现跨多个节点的原子事务提交的算法,即确保所有节点提交或所有节点中止。它是分布式数据库中的经典算法【13,35,75】。2PC 在某些数据库内部使用,也以 **XA 事务** 的形式对应用可用【76,77】(例如 Java Transaction API 支持)或以 SOAP Web 服务的 `WS-AtomicTransaction` 形式提供给应用【78,79】。 +#### 单调钟 -[图 9-9](img/fig9-9.png) 说明了 2PC 的基本流程。2PC 中的提交 / 中止过程分为两个阶段(因此而得名),而不是单节点事务中的单个提交请求。 +单调钟适用于测量持续时间(时间间隔),例如超时或服务的响应时间:Linux 上的 `clock_gettime(CLOCK_MONOTONIC)`,和 Java 中的 `System.nanoTime()` 都是单调时钟。这个名字来源于他们保证总是往前走的事实(而日历时钟可以往回跳)。 -![](img/fig9-9.png) +你可以在某个时间点检查单调钟的值,做一些事情,且稍后再次检查它。这两个值之间的差异告诉你两次检查之间经过了多长时间。但单调钟的绝对值是毫无意义的:它可能是计算机启动以来的纳秒数,或类似的任意值。特别是比较来自两台不同计算机的单调钟的值是没有意义的,因为它们并不是一回事。 -**图 9-9 两阶段提交(2PC)的成功执行** +在具有多个 CPU 插槽的服务器上,每个 CPU 可能有一个单独的计时器,但不一定与其他 CPU 同步。操作系统会补偿所有的差异,并尝试向应用线程表现出单调钟的样子,即使这些线程被调度到不同的 CPU 上。当然,明智的做法是不要太把这种单调性保证当回事【40】。 -> #### 不要把2PC和2PL搞混了 +如果 NTP 协议检测到计算机的本地石英钟比 NTP 服务器要更快或更慢,则可以调整单调钟向前走的频率(这称为 **偏移(skewing)** 时钟)。默认情况下,NTP 允许时钟速率增加或减慢最高至 0.05%,但 NTP 不能使单调时钟向前或向后跳转。单调时钟的分辨率通常相当好:在大多数系统中,它们能在几微秒或更短的时间内测量时间间隔。 + +在分布式系统中,使用单调钟测量 **经过时间**(elapsed time,比如超时)通常很好,因为它不假定不同节点的时钟之间存在任何同步,并且对测量的轻微不准确性不敏感。 + +### 时钟同步与准确性 + +单调钟不需要同步,但是日历时钟需要根据 NTP 服务器或其他外部时间源来设置才能有用。不幸的是,我们获取时钟的方法并不像你所希望的那样可靠或准确 —— 硬件时钟和 NTP 可能会变幻莫测。举几个例子: + +* 计算机中的石英钟不够精确:它会 **漂移**(drifts,即运行速度快于或慢于预期)。时钟漂移取决于机器的温度。Google 假设其服务器时钟漂移为 200 ppm(百万分之一)【41】,相当于每 30 秒与服务器重新同步一次的时钟漂移为 6 毫秒,或者每天重新同步的时钟漂移为 17 秒。即使一切工作正常,此漂移也会限制可以达到的最佳准确度。 +* 如果计算机的时钟与 NTP 服务器的时钟差别太大,可能会拒绝同步,或者本地时钟将被强制重置【37】。任何观察重置前后时间的应用程序都可能会看到时间倒退或突然跳跃。 +* 如果某个节点被 NTP 服务器的防火墙意外阻塞,有可能会持续一段时间都没有人会注意到。有证据表明,这在实践中确实发生过。 +* NTP 同步只能和网络延迟一样好,所以当你在拥有可变数据包延迟的拥塞网络上时,NTP 同步的准确性会受到限制。一个实验表明,当通过互联网同步时,35 毫秒的最小误差是可以实现的,尽管偶尔的网络延迟峰值会导致大约一秒的误差。根据配置,较大的网络延迟会导致 NTP 客户端完全放弃。 +* 一些 NTP 服务器是错误的或者配置错误的,报告的时间可能相差几个小时【43,44】。还好 NTP 客户端非常健壮,因为他们会查询多个服务器并忽略异常值。无论如何,依赖于互联网上的陌生人所告诉你的时间来保证你的系统的正确性,这还挺让人担忧的。 +* 闰秒导致一分钟可能有 59 秒或 61 秒,这会打破一些在设计之时未考虑闰秒的系统的时序假设【45】。闰秒已经使许多大型系统崩溃的事实【38,46】说明了,关于时钟的错误假设是多么容易偷偷溜入系统中。处理闰秒的最佳方法可能是让 NTP 服务器 “撒谎”,并在一天中逐渐执行闰秒调整(这被称为 **拖尾**,即 smearing)【47,48】,虽然实际的 NTP 服务器表现各异【49】。 +* 在虚拟机中,硬件时钟被虚拟化,这对于需要精确计时的应用程序提出了额外的挑战【50】。当一个 CPU 核心在虚拟机之间共享时,每个虚拟机都会暂停几十毫秒,与此同时另一个虚拟机正在运行。从应用程序的角度来看,这种停顿表现为时钟突然向前跳跃【26】。 +* 如果你在没有完整控制权的设备(例如,移动设备或嵌入式设备)上运行软件,则可能完全不能信任该设备的硬件时钟。一些用户故意将其硬件时钟设置为不正确的日期和时间,例如,为了规避游戏中的时间限制,时钟可能会被设置到很远的过去或将来。 + +如果你足够在乎这件事并投入大量资源,就可以达到非常好的时钟精度。例如,针对金融机构的欧洲法规草案 MiFID II 要求所有高频率交易基金在 UTC 时间 100 微秒内同步时钟,以便调试 “闪崩” 等市场异常现象,并帮助检测市场操纵【51】。 + +通过 GPS 接收机,精确时间协议(PTP)【52】以及仔细的部署和监测可以实现这种精确度。然而,这需要很多努力和专业知识,而且有很多东西都会导致时钟同步错误。如果你的 NTP 守护进程配置错误,或者防火墙阻止了 NTP 通信,由漂移引起的时钟误差可能很快就会变大。 + +### 依赖同步时钟 + +时钟的问题在于,虽然它们看起来简单易用,但却具有令人惊讶的缺陷:一天可能不会有精确的 86,400 秒,**日历时钟** 可能会前后跳跃,而一个节点上的时间可能与另一个节点上的时间完全不同。 + +本章早些时候,我们讨论了网络丢包和任意延迟包的问题。尽管网络在大多数情况下表现良好,但软件的设计必须假定网络偶尔会出现故障,而软件必须正常处理这些故障。时钟也是如此:尽管大多数时间都工作得很好,但需要准备健壮的软件来处理不正确的时钟。 + +有一部分问题是,不正确的时钟很容易被视而不见。如果一台机器的 CPU 出现故障或者网络配置错误,很可能根本无法工作,所以很快就会被注意和修复。另一方面,如果它的石英时钟有缺陷,或者它的 NTP 客户端配置错误,大部分事情似乎仍然可以正常工作,即使它的时钟逐渐偏离现实。如果某个软件依赖于精确同步的时钟,那么结果更可能是悄无声息的,仅有微量的数据丢失,而不是一次惊天动地的崩溃【53,54】。 + +因此,如果你使用需要同步时钟的软件,必须仔细监控所有机器之间的时钟偏移。时钟偏离其他时钟太远的节点应当被宣告死亡,并从集群中移除。这样的监控可以确保你在损失发生之前注意到破损的时钟。 + +#### 有序事件的时间戳 + +让我们考虑一个特别的情况,一件很有诱惑但也很危险的事情:依赖时钟,在多个节点上对事件进行排序。例如,如果两个客户端写入分布式数据库,谁先到达? 哪一个更近? + +[图 8-3](img/fig8-3.png) 显示了在具有多主复制的数据库中对时钟的危险使用(该例子类似于 [图 5-9](img/fig5-9.png))。客户端 A 在节点 1 上写入 `x = 1`;写入被复制到节点 3;客户端 B 在节点 3 上增加 x(我们现在有 `x = 2`);最后这两个写入都被复制到节点 2。 + +![](img/fig8-3.png) + +**图 8-3 客户端 B 的写入比客户端 A 的写入要晚,但是 B 的写入具有较早的时间戳。** + +在 [图 8-3](img/fig8-3.png) 中,当一个写入被复制到其他节点时,它会根据发生写入的节点上的日历时钟标记一个时间戳。在这个例子中,时钟同步是非常好的:节点 1 和节点 3 之间的偏差小于 3ms,这可能比你在实践中能预期的更好。 + +尽管如此,[图 8-3](img/fig8-3.png) 中的时间戳却无法正确排列事件:写入 `x = 1` 的时间戳为 42.004 秒,但写入 `x = 2` 的时间戳为 42.003 秒,即使 `x = 2` 在稍后出现。当节点 2 接收到这两个事件时,会错误地推断出 `x = 1` 是最近的值,而丢弃写入 `x = 2`。效果上表现为,客户端 B 的增量操作会丢失。 + +这种冲突解决策略被称为 **最后写入胜利(LWW)**,它在多主复制和无主数据库(如 Cassandra 【53】和 Riak 【54】)中被广泛使用(请参阅 “[最后写入胜利(丢弃并发写入)](ch5.md#最后写入胜利(丢弃并发写入))” 一节)。有些实现会在客户端而不是服务器上生成时间戳,但这并不能改变 LWW 的基本问题: + +* 数据库写入可能会神秘地消失:具有滞后时钟的节点无法覆盖之前具有快速时钟的节点写入的值,直到节点之间的时钟偏差消逝【54,55】。此方案可能导致一定数量的数据被悄悄丢弃,而未向应用报告任何错误。 +* LWW 无法区分 **高频顺序写入**(在 [图 8-3](img/fig8-3.png) 中,客户端 B 的增量操作 **一定** 发生在客户端 A 的写入之后)和 **真正并发写入**(写入者意识不到其他写入者)。需要额外的因果关系跟踪机制(例如版本向量),以防止违背因果关系(请参阅 “[检测并发写入](ch5.md#检测并发写入)”)。 +* 两个节点很可能独立地生成具有相同时间戳的写入,特别是在时钟仅具有毫秒分辨率的情况下。为了解决这样的冲突,还需要一个额外的 **决胜值**(tiebreaker,可以简单地是一个大随机数),但这种方法也可能会导致违背因果关系【53】。 + +因此,尽管通过保留 “最近” 的值并放弃其他值来解决冲突是很诱惑人的,但是要注意,“最近” 的定义取决于本地的 **日历时钟**,这很可能是不正确的。即使用严格同步的 NTP 时钟,一个数据包也可能在时间戳 100 毫秒(根据发送者的时钟)时发送,并在时间戳 99 毫秒(根据接收者的时钟)处到达 —— 看起来好像数据包在发送之前已经到达,这是不可能的。 + +NTP 同步是否能足够准确,以至于这种不正确的排序不会发生?也许不能,因为 NTP 的同步精度本身,除了石英钟漂移这类误差源之外,还受到网络往返时间的限制。为了进行正确的排序,你需要一个比测量对象(即网络延迟)要精确得多的时钟。 + +所谓的 **逻辑时钟(logic clock)**【56,57】是基于递增计数器而不是振荡石英晶体,对于排序事件来说是更安全的选择(请参阅 “[检测并发写入](ch5.md#检测并发写入)”)。逻辑时钟不测量一天中的时间或经过的秒数,而仅测量事件的相对顺序(无论一个事件发生在另一个事件之前还是之后)。相反,用来测量实际经过时间的 **日历时钟** 和 **单调钟** 也被称为 **物理时钟(physical clock)**。我们将在 “[顺序保证](ch9.md#顺序保证)” 中来看顺序问题。 + +#### 时钟读数存在置信区间 + +你可能能够以微秒或甚至纳秒的精度读取机器的时钟。但即使可以得到如此细致的测量结果,这并不意味着这个值对于这样的精度实际上是准确的。实际上,大概率是不准确的 —— 如前所述,即使你每分钟与本地网络上的 NTP 服务器进行同步,几毫秒的时间漂移也很容易在不精确的石英时钟上发生。使用公共互联网上的 NTP 服务器,最好的准确度可能达到几十毫秒,而且当网络拥塞时,误差可能会超过 100 毫秒【57】。 + +因此,将时钟读数视为一个时间点是没有意义的 —— 它更像是一段时间范围:例如,一个系统可能以 95% 的置信度认为当前时间处于本分钟内的第 10.3 秒和 10.5 秒之间,它可能没法比这更精确了【58】。如果我们只知道 ±100 毫秒的时间,那么时间戳中的微秒数字部分基本上是没有意义的。 + +不确定性界限可以根据你的时间源来计算。如果你的 GPS 接收器或原子(铯)时钟直接连接到你的计算机上,预期的错误范围由制造商告知。如果从服务器获得时间,则不确定性取决于自上次与服务器同步以来的石英钟漂移的期望值,加上 NTP 服务器的不确定性,再加上到服务器的网络往返时间(只是获取粗略近似值,并假设服务器是可信的)。 + +不幸的是,大多数系统不公开这种不确定性:例如,当调用 `clock_gettime()` 时,返回值不会告诉你时间戳的预期错误,所以你不知道其置信区间是 5 毫秒还是 5 年。 + +一个有趣的例外是 Spanner 中的 Google TrueTime API 【41】,它明确地报告了本地时钟的置信区间。当你询问当前时间时,你会得到两个值:[最早,最晚],这是最早可能的时间戳和最晚可能的时间戳。在不确定性估计的基础上,时钟知道当前的实际时间落在该区间内。区间的宽度取决于自从本地石英钟最后与更精确的时钟源同步以来已经过了多长时间。 + +#### 全局快照的同步时钟 + +在 “[快照隔离和可重复读](ch7.md#快照隔离和可重复读)” 中,我们讨论了快照隔离,这是数据库中非常有用的功能,需要支持小型快速读写事务和大型长时间运行的只读事务(用于备份或分析)。它允许只读事务看到特定时间点的处于一致状态的数据库,且不会锁定和干扰读写事务。 + +快照隔离最常见的实现需要单调递增的事务 ID。如果写入比快照晚(即,写入具有比快照更大的事务 ID),则该写入对于快照事务是不可见的。在单节点数据库上,一个简单的计数器就足以生成事务 ID。 + +但是当数据库分布在许多机器上,也许可能在多个数据中心中时,由于需要协调,(跨所有分区)全局单调递增的事务 ID 会很难生成。事务 ID 必须反映因果关系:如果事务 B 读取由事务 A 写入的值,则 B 必须具有比 A 更大的事务 ID,否则快照就无法保持一致。在有大量的小规模、高频率的事务情景下,在分布式系统中创建事务 ID 成为一个难以处理的瓶颈 [^vi]。 + +[^vi]: 存在分布式序列号生成器,例如 Twitter 的雪花(Snowflake),其以可伸缩的方式(例如,通过将 ID 空间的块分配给不同节点)近似单调地增加唯一 ID。但是,它们通常无法保证与因果关系一致的排序,因为分配的 ID 块的时间范围比数据库读取和写入的时间范围要长。另请参阅 “[顺序保证](ch9.md#顺序保证)”。 + +我们可以使用同步时钟的时间戳作为事务 ID 吗?如果我们能够获得足够好的同步性,那么这种方法将具有很合适的属性:更晚的事务会有更大的时间戳。当然,问题在于时钟精度的不确定性。 + +Spanner 以这种方式实现跨数据中心的快照隔离【59,60】。它使用 TrueTime API 报告的时钟置信区间,并基于以下观察结果:如果你有两个置信区间,每个置信区间包含最早和最晚可能的时间戳($A = [A_{earliest}, A_{latest}]$,$B=[B_{earliest}, B_{latest}]$),这两个区间不重叠(即:$A_{earliest} #### 实时是真的吗? > -> 两阶段提交(2PC)和两阶段锁定(请参阅 “[两阶段锁定](ch7.md#两阶段锁定)”)是两个完全不同的东西。2PC 在分布式数据库中提供原子提交,而 2PL 提供可串行化的隔离等级。为了避免混淆,最好把它们看作完全独立的概念,并忽略名称中不幸的相似性。 +> 在嵌入式系统中,实时是指系统经过精心设计和测试,以满足所有情况下的特定时间保证。这个含义与 Web 上对实时术语的模糊使用相反,后者描述了服务器将数据推送到客户端以及没有严格的响应时间限制的流处理(见 [第十一章](ch11.md))。 -2PC 使用一个通常不会出现在单节点事务中的新组件:**协调者**(coordinator,也称为 **事务管理器**,即 transaction manager)。协调者通常在请求事务的相同应用进程中以库的形式实现(例如,嵌入在 Java EE 容器中),但也可以是单独的进程或服务。这种协调者的例子包括 Narayana、JOTM、BTM 或 MSDTC。 +例如,如果车载传感器检测到当前正在经历碰撞,你肯定不希望安全气囊释放系统因为 GC 暂停而延迟弹出。 -正常情况下,2PC 事务以应用在多个数据库节点上读写数据开始。我们称这些数据库节点为 **参与者(participants)**。当应用准备提交时,协调者开始阶段 1 :它发送一个 **准备(prepare)** 请求到每个节点,询问它们是否能够提交。然后协调者会跟踪参与者的响应: +在系统中提供 **实时保证** 需要各级软件栈的支持:一个实时操作系统(RTOS),允许在指定的时间间隔内保证 CPU 时间的分配。库函数必须申明最坏情况下的执行时间;动态内存分配可能受到限制或完全不允许(实时垃圾收集器存在,但是应用程序仍然必须确保它不会给 GC 太多的负担);必须进行大量的测试和测量,以确保达到保证。 -* 如果所有参与者都回答 “是”,表示它们已经准备好提交,那么协调者在阶段 2 发出 **提交(commit)** 请求,然后提交真正发生。 -* 如果任意一个参与者回复了 “否”,则协调者在阶段 2 中向所有节点发送 **中止(abort)** 请求。 +所有这些都需要大量额外的工作,严重限制了可以使用的编程语言、库和工具的范围(因为大多数语言和工具不提供实时保证)。由于这些原因,开发实时系统非常昂贵,并且它们通常用于安全关键的嵌入式设备。而且,“**实时**” 与 “**高性能**” 不一样 —— 事实上,实时系统可能具有较低的吞吐量,因为他们必须让及时响应的优先级高于一切(另请参阅 “[延迟和资源利用](#延迟和资源利用)”)。 -这个过程有点像西方传统婚姻仪式:司仪分别询问新娘和新郎是否要结婚,通常是从两方都收到 “我愿意” 的答复。收到两者的回复后,司仪宣布这对情侣成为夫妻:事务就提交了,这一幸福事实会广播至所有的参与者中。如果新娘与新郎之一没有回复 “我愿意”,婚礼就会中止【73】。 +对于大多数服务器端数据处理系统来说,实时保证是不经济或不合适的。因此,这些系统必须承受在非实时环境中运行的暂停和时钟不稳定性。 -#### 系统承诺 +#### 限制垃圾收集的影响 -这个简短的描述可能并没有说清楚为什么两阶段提交保证了原子性,而跨多个节点的一阶段提交却没有。在两阶段提交的情况下,准备请求和提交请求当然也可以轻易丢失。2PC 又有什么不同呢? +进程暂停的负面影响可以在不诉诸昂贵的实时调度保证的情况下得到缓解。语言运行时在计划垃圾回收时具有一定的灵活性,因为它们可以跟踪对象分配的速度和随着时间的推移剩余的空闲内存。 -为了理解它的工作原理,我们必须更详细地分解这个过程: +一个新兴的想法是将 GC 暂停视为一个节点的短暂计划中断,并在这个节点收集其垃圾的同时,让其他节点处理来自客户端的请求。如果运行时可以警告应用程序一个节点很快需要 GC 暂停,那么应用程序可以停止向该节点发送新的请求,等待它完成处理未完成的请求,然后在没有请求正在进行时执行 GC。这个技巧向客户端隐藏了 GC 暂停,并降低了响应时间的高百分比【70,71】。一些对延迟敏感的金融交易系统【72】使用这种方法。 -1. 当应用想要启动一个分布式事务时,它向协调者请求一个事务 ID。此事务 ID 是全局唯一的。 -2. 应用在每个参与者上启动单节点事务,并在单节点事务上捎带上这个全局事务 ID。所有的读写都是在这些单节点事务中各自完成的。如果在这个阶段出现任何问题(例如,节点崩溃或请求超时),则协调者或任何参与者都可以中止。 -3. 当应用准备提交时,协调者向所有参与者发送一个 **准备** 请求,并打上全局事务 ID 的标记。如果任意一个请求失败或超时,则协调者向所有参与者发送针对该事务 ID 的中止请求。 -4. 参与者收到准备请求时,需要确保在任意情况下都的确可以提交事务。这包括将所有事务数据写入磁盘(出现崩溃、电源故障或硬盘空间不足都不能是稍后拒绝提交的理由)以及检查是否存在任何冲突或违反约束。通过向协调者回答 “是”,节点承诺,只要请求,这个事务一定可以不出差错地提交。换句话说,参与者放弃了中止事务的权利,但没有实际提交。 -5. 当协调者收到所有准备请求的答复时,会就提交或中止事务作出明确的决定(只有在所有参与者投赞成票的情况下才会提交)。协调者必须把这个决定写到磁盘上的事务日志中,如果它随后就崩溃,恢复后也能知道自己所做的决定。这被称为 **提交点(commit point)**。 -6. 一旦协调者的决定落盘,提交或中止请求会发送给所有参与者。如果这个请求失败或超时,协调者必须永远保持重试,直到成功为止。没有回头路:如果已经做出决定,不管需要多少次重试它都必须被执行。如果参与者在此期间崩溃,事务将在其恢复后提交 —— 由于参与者投了赞成,因此恢复后它不能拒绝提交。 +这个想法的一个变种是只用垃圾收集器来处理短命对象(这些对象可以快速收集),并定期在积累大量长寿对象(因此需要完整 GC)之前重新启动进程【65,73】。一次可以重新启动一个节点,在计划重新启动之前,流量可以从该节点移开,就像 [第四章](ch4.md) 里描述的滚动升级一样。 -因此,该协议包含两个关键的 “不归路” 点:当参与者投票 “是” 时,它承诺它稍后肯定能够提交(尽管协调者可能仍然选择放弃);以及一旦协调者做出决定,这一决定是不可撤销的。这些承诺保证了 2PC 的原子性(单节点原子提交将这两个事件合为了一体:将提交记录写入事务日志)。 +这些措施不能完全阻止垃圾回收暂停,但可以有效地减少它们对应用的影响。 -回到婚姻的比喻,在说 “我愿意” 之前,你和你的新娘 / 新郎有中止这个事务的自由,只要回复 “没门!” 就行(或者有类似效果的话)。然而在说了 “我愿意” 之后,你就不能撤回那个声明了。如果你说 “我愿意” 后晕倒了,没有听到司仪说 “你们现在是夫妻了”,那也并不会改变事务已经提交的现实。当你稍后恢复意识时,可以通过查询司仪的全局事务 ID 状态来确定你是否已经成婚,或者你可以等待司仪重试下一次提交请求(因为重试将在你无意识期间一直持续)。 -#### 协调者失效 +## 知识、真相与谎言 -我们已经讨论了在 2PC 期间,如果参与者之一或网络发生故障时会发生什么情况:如果任何一个 **准备** 请求失败或者超时,协调者就会中止事务。如果任何提交或中止请求失败,协调者将无条件重试。但是如果协调者崩溃,会发生什么情况就不太清楚了。 +本章到目前为止,我们已经探索了分布式系统与运行在单台计算机上的程序的不同之处:没有共享内存,只有通过可变延迟的不可靠网络传递的消息,系统可能遭受部分失效,不可靠的时钟和处理暂停。 -如果协调者在发送 **准备** 请求之前失败,参与者可以安全地中止事务。但是,一旦参与者收到了准备请求并投了 “是”,就不能再单方面放弃 —— 必须等待协调者回答事务是否已经提交或中止。如果此时协调者崩溃或网络出现故障,参与者什么也做不了只能等待。参与者的这种事务状态称为 **存疑(in doubt)** 的或 **不确定(uncertain)** 的。 +如果你不习惯于分布式系统,那么这些问题的后果就会让人迷惑不解。网络中的一个节点无法确切地知道任何事情 —— 它只能根据它通过网络接收到(或没有接收到)的消息进行猜测。节点只能通过交换消息来找出另一个节点所处的状态(存储了哪些数据,是否正确运行等等)。如果远程节点没有响应,则无法知道它处于什么状态,因为网络中的问题不能可靠地与节点上的问题区分开来。 -情况如 [图 9-10](img/fig9-10.png) 所示。在这个特定的例子中,协调者实际上决定提交,数据库 2 收到提交请求。但是,协调者在将提交请求发送到数据库 1 之前发生崩溃,因此数据库 1 不知道是否提交或中止。即使 **超时** 在这里也没有帮助:如果数据库 1 在超时后单方面中止,它将最终与执行提交的数据库 2 不一致。同样,单方面提交也是不安全的,因为另一个参与者可能已经中止了。 +这些系统的讨论与哲学有关:在系统中什么是真什么是假?如果感知和测量的机制都是不可靠的,那么关于这些知识我们又能多么确定呢?软件系统应该遵循我们对物理世界所期望的法则,如因果关系吗? -![](img/fig9-10.png) +幸运的是,我们不需要去搞清楚生命的意义。在分布式系统中,我们可以陈述关于行为(系统模型)的假设,并以满足这些假设的方式设计实际系统。算法可以被证明在某个系统模型中正确运行。这意味着即使底层系统模型提供了很少的保证,也可以实现可靠的行为。 -**图 9-10 参与者投赞成票后,协调者崩溃。数据库 1 不知道是否提交或中止** +但是,尽管可以使软件在不可靠的系统模型中表现良好,但这并不是可以直截了当实现的。在本章的其余部分中,我们将进一步探讨分布式系统中的知识和真相的概念,这将有助于我们思考我们可以做出的各种假设以及我们可能希望提供的保证。在 [第九章](ch9.md) 中,我们将着眼于分布式系统的一些例子,这些算法在特定的假设条件下提供了特定的保证。 -没有协调者的消息,参与者无法知道是提交还是放弃。原则上参与者可以相互沟通,找出每个参与者是如何投票的,并达成一致,但这不是 2PC 协议的一部分。 +### 真相由多数所定义 -可以完成 2PC 的唯一方法是等待协调者恢复。这就是为什么协调者必须在向参与者发送提交或中止请求之前,将其提交或中止决定写入磁盘上的事务日志:协调者恢复后,通过读取其事务日志来确定所有存疑事务的状态。任何在协调者日志中没有提交记录的事务都会中止。因此,2PC 的 **提交点** 归结为协调者上的常规单节点原子提交。 +设想一个具有不对称故障的网络:一个节点能够接收发送给它的所有消息,但是来自该节点的任何传出消息被丢弃或延迟【19】。即使该节点运行良好,并且正在接收来自其他节点的请求,其他节点也无法听到其响应。经过一段时间后,其他节点宣布它已经死亡,因为他们没有听到节点的消息。这种情况就像梦魇一样:**半断开(semi-disconnected)** 的节点被拖向墓地,敲打尖叫道 “我没死!” —— 但是由于没有人能听到它的尖叫,葬礼队伍继续以坚忍的决心继续行进。 -#### 三阶段提交 +在一个稍微不那么梦魇的场景中,半断开的节点可能会注意到它发送的消息没有被其他节点确认,因此意识到网络中必定存在故障。尽管如此,节点被其他节点错误地宣告为死亡,而半连接的节点对此无能为力。 -两阶段提交被称为 **阻塞(blocking)**- 原子提交协议,因为存在 2PC 可能卡住并等待协调者恢复的情况。理论上,可以使一个原子提交协议变为 **非阻塞(nonblocking)** 的,以便在节点失败时不会卡住。但是让这个协议能在实践中工作并没有那么简单。 +第三种情况,想象一个正在经历长时间 **垃圾收集暂停(stop-the-world GC Pause)** 的节点,节点的所有线程被 GC 抢占并暂停一分钟,因此没有请求被处理,也没有响应被发送。其他节点等待,重试,不耐烦,并最终宣布节点死亡,并将其丢到灵车上。最后,GC 完成,节点的线程继续,好像什么也没有发生。其他节点感到惊讶,因为所谓的死亡节点突然从棺材中抬起头来,身体健康,开始和旁观者高兴地聊天。GC 后的节点最初甚至没有意识到已经经过了整整一分钟,而且自己已被宣告死亡。从它自己的角度来看,从最后一次与其他节点交谈以来,几乎没有经过任何时间。 -作为 2PC 的替代方案,已经提出了一种称为 **三阶段提交(3PC)** 的算法【13,80】。然而,3PC 假定网络延迟有界,节点响应时间有限;在大多数具有无限网络延迟和进程暂停的实际系统中(见 [第八章](ch8.md)),它并不能保证原子性。 +这些故事的寓意是,节点不一定能相信自己对于情况的判断。分布式系统不能完全依赖单个节点,因为节点可能随时失效,可能会使系统卡死,无法恢复。相反,许多分布式算法都依赖于法定人数,即在节点之间进行投票(请参阅 “[读写的法定人数](ch5.md#读写的法定人数)”):决策需要来自多个节点的最小投票数,以减少对于某个特定节点的依赖。 -通常,非阻塞原子提交需要一个 **完美的故障检测器(perfect failure detector)**【67,71】—— 即一个可靠的机制来判断一个节点是否已经崩溃。在具有无限延迟的网络中,超时并不是一种可靠的故障检测机制,因为即使没有节点崩溃,请求也可能由于网络问题而超时。出于这个原因,2PC 仍然被使用,尽管大家都清楚可能存在协调者故障的问题。 +这也包括关于宣告节点死亡的决定。如果法定数量的节点宣告另一个节点已经死亡,那么即使该节点仍感觉自己活着,它也必须被认为是死的。个体节点必须遵守法定决定并下台。 +最常见的法定人数是超过一半的绝对多数(尽管其他类型的法定人数也是可能的)。多数法定人数允许系统继续工作,如果单个节点发生故障(三个节点可以容忍单节点故障;五个节点可以容忍双节点故障)。系统仍然是安全的,因为在这个制度中只能有一个多数 —— 不能同时存在两个相互冲突的多数决定。当我们在 [第九章](ch9.md) 中讨论 **共识算法(consensus algorithms)** 时,我们将更详细地讨论法定人数的应用。 -### 实践中的分布式事务 +#### 领导者和锁 -分布式事务的名声毁誉参半,尤其是那些通过两阶段提交实现的。一方面,它被视作提供了一个难以实现的重要的安全性保证;另一方面,它们因为导致运维问题,造成性能下降,做出超过能力范围的承诺而饱受批评【81,82,83,84】。许多云服务由于其导致的运维问题,而选择不实现分布式事务【85,86】。 +通常情况下,一些东西在一个系统中只能有一个。例如: -分布式事务的某些实现会带来严重的性能损失 —— 例如据报告称,MySQL 中的分布式事务比单节点事务慢 10 倍以上【87】,所以当人们建议不要使用它们时就不足为奇了。两阶段提交所固有的性能成本,大部分是由于崩溃恢复所需的额外强制刷盘(`fsync`)【88】以及额外的网络往返。 +* 数据库分区的领导者只能有一个节点,以避免 **脑裂**(即 split brain,请参阅 “[处理节点宕机](ch5.md#处理节点宕机)”)。 +* 特定资源的锁或对象只允许一个事务 / 客户端持有,以防同时写入和损坏。 +* 一个特定的用户名只能被一个用户所注册,因为用户名必须唯一标识一个用户。 -但我们不应该直接忽视分布式事务,而应当更加仔细地审视这些事务,因为从中可以汲取重要的经验教训。首先,我们应该精确地说明 “**分布式事务**” 的含义。两种截然不同的分布式事务类型经常被混淆: +在分布式系统中实现这一点需要注意:即使一个节点认为它是 “**天选者(the choosen one)**”(分区的负责人,锁的持有者,成功获取用户名的用户的请求处理程序),但这并不一定意味着有法定人数的节点同意!一个节点可能以前是领导者,但是如果其他节点在此期间宣布它死亡(例如,由于网络中断或 GC 暂停),则它可能已被降级,且另一个领导者可能已经当选。 -* 数据库内部的分布式事务 +如果一个节点继续表现为 **天选者**,即使大多数节点已经声明它已经死了,则在考虑不周的系统中可能会导致问题。这样的节点能以自己赋予的权能向其他节点发送消息,如果其他节点相信,整个系统可能会做一些不正确的事情。 - 一些分布式数据库(即在其标准配置中使用复制和分区的数据库)支持数据库节点之间的内部事务。例如,VoltDB 和 MySQL Cluster 的 NDB 存储引擎就有这样的内部事务支持。在这种情况下,所有参与事务的节点都运行相同的数据库软件。 +例如,[图 8-4](img/fig8-4.png) 显示了由于不正确的锁实现导致的数据损坏错误。(这个错误不仅仅是理论上的:HBase 曾经有这个问题【74,75】)假设你要确保一个存储服务中的文件一次只能被一个客户访问,因为如果多个客户试图对此写入,该文件将被损坏。你尝试通过在访问文件之前要求客户端从锁定服务获取租约来实现此目的。 -* 异构分布式事务 +![](img/fig8-4.png) - 在 **异构(heterogeneous)** 事务中,参与者是由两种或两种以上的不同技术组成的:例如来自不同供应商的两个数据库,甚至是非数据库系统(如消息代理)。跨系统的分布式事务必须确保原子提交,尽管系统可能完全不同。 +**图 8-4 分布式锁的实现不正确:客户端 1 认为它仍然具有有效的租约,即使它已经过期,从而破坏了存储中的文件** -数据库内部事务不必与任何其他系统兼容,因此它们可以使用任何协议,并能针对特定技术进行特定的优化。因此数据库内部的分布式事务通常工作地很好。另一方面,跨异构技术的事务则更有挑战性。 +这个问题就是我们先前在 “[进程暂停](#进程暂停)” 中讨论过的一个例子:如果持有租约的客户端暂停太久,它的租约将到期。另一个客户端可以获得同一文件的租约,并开始写入文件。当暂停的客户端回来时,它认为(不正确)它仍然有一个有效的租约,并继续写入文件。结果,客户的写入将产生冲突并损坏文件。 -#### 恰好一次的消息处理 +#### 防护令牌 -异构的分布式事务处理能够以强大的方式集成不同的系统。例如:消息队列中的一条消息可以被确认为已处理,当且仅当用于处理消息的数据库事务成功提交。这是通过在同一个事务中原子提交 **消息确认** 和 **数据库写入** 两个操作来实现的。藉由分布式事务的支持,即使消息代理和数据库是在不同机器上运行的两种不相关的技术,这种操作也是可能的。 +当使用锁或租约来保护对某些资源(如 [图 8-4](img/fig8-4.png) 中的文件存储)的访问时,需要确保一个被误认为自己是 “天选者” 的节点不能扰乱系统的其它部分。实现这一目标的一个相当简单的技术就是 **防护(fencing)**,如 [图 8-5](img/fig8-5.png) 所示 -如果消息传递或数据库事务任意一者失败,两者都会中止,因此消息代理可能会在稍后安全地重传消息。因此,通过原子提交 **消息处理及其副作用**,即使在成功之前需要几次重试,也可以确保消息被 **有效地(effectively)** 恰好处理一次。中止会抛弃部分完成事务所导致的任何副作用。 +![](img/fig8-5.png) -然而,只有当所有受事务影响的系统都使用同样的 **原子提交协议(atomic commit protocol)** 时,这样的分布式事务才是可能的。例如,假设处理消息的副作用是发送一封邮件,而邮件服务器并不支持两阶段提交:如果消息处理失败并重试,则可能会发送两次或更多次的邮件。但如果处理消息的所有副作用都可以在事务中止时回滚,那么这样的处理流程就可以安全地重试,就好像什么都没有发生过一样。 +**图 8-5 只允许以增加防护令牌的顺序进行写操作,从而保证存储安全** -在 [第十一章](ch11.md) 中将再次回到 “恰好一次” 消息处理的主题。让我们先来看看允许这种异构分布式事务的原子提交协议。 +我们假设每次锁定服务器授予锁或租约时,它还会返回一个 **防护令牌(fencing token)**,这个数字在每次授予锁定时都会增加(例如,由锁定服务增加)。然后,我们可以要求客户端每次向存储服务发送写入请求时,都必须包含当前的防护令牌。 -#### XA事务 +在 [图 8-5](img/fig8-5.png) 中,客户端 1 以 33 的令牌获得租约,但随后进入一个长时间的停顿并且租约到期。客户端 2 以 34 的令牌(该数字总是增加)获取租约,然后将其写入请求发送到存储服务,包括 34 的令牌。稍后,客户端 1 恢复生机并将其写入存储服务,包括其令牌值 33。但是,存储服务器会记住它已经处理了一个具有更高令牌编号(34)的写入,因此它会拒绝带有令牌 33 的请求。 -*X/Open XA*(**扩展架构(eXtended Architecture)** 的缩写)是跨异构技术实现两阶段提交的标准【76,77】。它于 1991 年推出并得到了广泛的实现:许多传统关系数据库(包括 PostgreSQL、MySQL、DB2、SQL Server 和 Oracle)和消息代理(包括 ActiveMQ、HornetQ、MSMQ 和 IBM MQ) 都支持 XA。 +如果将 ZooKeeper 用作锁定服务,则可将事务标识 `zxid` 或节点版本 `cversion` 用作防护令牌。由于它们保证单调递增,因此它们具有所需的属性【74】。 -XA 不是一个网络协议 —— 它只是一个用来与事务协调者连接的 C API。其他语言也有这种 API 的绑定;例如在 Java EE 应用的世界中,XA 事务是使用 **Java 事务 API(JTA, Java Transaction API)** 实现的,而许多使用 **Java 数据库连接(JDBC, Java Database Connectivity)** 的数据库驱动,以及许多使用 **Java 消息服务(JMS)** API 的消息代理都支持 **Java 事务 API(JTA)**。 +请注意,这种机制要求资源本身在检查令牌方面发挥积极作用,通过拒绝使用旧的令牌,而不是已经被处理的令牌来进行写操作 —— 仅仅依靠客户端检查自己的锁状态是不够的。对于不明确支持防护令牌的资源,可能仍然可以解决此限制(例如,在文件存储服务的情况下,可以将防护令牌包含在文件名中)。但是,为了避免在锁的保护之外处理请求,需要进行某种检查。 -XA 假定你的应用使用网络驱动或客户端库来与 **参与者**(数据库或消息服务)进行通信。如果驱动支持 XA,则意味着它会调用 XA API 以查明操作是否为分布式事务的一部分 —— 如果是,则将必要的信息发往数据库服务器。驱动还会向协调者暴露回调接口,协调者可以通过回调来要求参与者准备、提交或中止。 +在服务器端检查一个令牌可能看起来像是一个缺点,但这可以说是一件好事:一个服务假定它的客户总是守规矩并不明智,因为使用客户端的人与运行服务的人优先级非常不一样【76】。因此,任何服务保护自己免受意外客户的滥用是一个好主意。 -事务协调者需要实现 XA API。标准没有指明应该如何实现,但实际上协调者通常只是一个库,被加载到发起事务的应用的同一个进程中(而不是单独的服务)。它在事务中跟踪所有的参与者,并在要求它们 **准备** 之后收集参与者的响应(通过驱动回调),并使用本地磁盘上的日志记录每次事务的决定(提交 / 中止)。 +### 拜占庭故障 -如果应用进程崩溃,或者运行应用的机器报销了,协调者也随之往生极乐。然后任何带有 **准备了** 但未提交事务的参与者都会在疑虑中卡死。由于协调程序的日志位于应用服务器的本地磁盘上,因此必须重启该服务器,且协调程序库必须读取日志以恢复每个事务的提交 / 中止结果。只有这样,协调者才能使用数据库驱动的 XA 回调来要求参与者提交或中止。数据库服务器不能直接联系协调者,因为所有通信都必须通过客户端库。 +防护令牌可以检测和阻止无意中发生错误的节点(例如,因为它尚未发现其租约已过期)。但是,如果节点有意破坏系统的保证,则可以通过使用假防护令牌发送消息来轻松完成此操作。 -#### 怀疑时持有锁 +在本书中,我们假设节点是不可靠但诚实的:它们可能很慢或者从不响应(由于故障),并且它们的状态可能已经过时(由于 GC 暂停或网络延迟),但是我们假设如果节点它做出了回应,它正在说出 “真相”:尽其所知,它正在按照协议的规则扮演其角色。 -为什么我们这么关心存疑事务?系统的其他部分就不能继续正常工作,无视那些终将被清理的存疑事务吗? +如果存在节点可能 “撒谎”(发送任意错误或损坏的响应)的风险,则分布式系统的问题变得更困难了 —— 例如,如果节点可能声称其实际上没有收到特定的消息。这种行为被称为 **拜占庭故障(Byzantine fault)**,**在不信任的环境中达成共识的问题被称为拜占庭将军问题**【77】。 -问题在于 **锁(locking)**。正如在 “[读已提交](ch7.md#读已提交)” 中所讨论的那样,数据库事务通常获取待修改的行上的 **行级排他锁**,以防止脏写。此外,如果要使用可串行化的隔离等级,则使用两阶段锁定的数据库也必须为事务所读取的行加上共享锁(请参阅 “[两阶段锁定](ch7.md#两阶段锁定)”)。 +> ### 拜占庭将军问题 +> +> 拜占庭将军问题是对所谓 “两将军问题” 的泛化【78】,它想象两个将军需要就战斗计划达成一致的情况。由于他们在两个不同的地点建立了营地,他们只能通过信使进行沟通,信使有时会被延迟或丢失(就像网络中的信息包一样)。我们将在 [第九章](ch9.md) 讨论这个共识问题。 +> +> 在这个问题的拜占庭版本里,有 n 位将军需要同意,他们的努力因为有一些叛徒在他们中间而受到阻碍。大多数的将军都是忠诚的,因而发出了真实的信息,但是叛徒可能会试图通过发送虚假或不真实的信息来欺骗和混淆他人(在试图保持未被发现的同时)。事先并不知道叛徒是谁。 +> +> 拜占庭是后来成为君士坦丁堡的古希腊城市,现在在土耳其的伊斯坦布尔。没有任何历史证据表明拜占庭将军比其他地方更容易出现诡计和阴谋。相反,这个名字来源于拜占庭式的过度复杂,官僚,迂回等意义,早在计算机之前就已经在政治中被使用了【79】。Lamport 想要选一个不会冒犯任何读者的国家,他被告知将其称为阿尔巴尼亚将军问题并不是一个好主意【80】。 -在事务提交或中止之前,数据库不能释放这些锁(如 [图 9-9](img/fig9-9.png) 中的阴影区域所示)。因此,在使用两阶段提交时,事务必须在整个存疑期间持有这些锁。如果协调者已经崩溃,需要 20 分钟才能重启,那么这些锁将会被持有 20 分钟。如果协调者的日志由于某种原因彻底丢失,这些锁将被永久持有 —— 或至少在管理员手动解决该情况之前。 +当一个系统在部分节点发生故障、不遵守协议、甚至恶意攻击、扰乱网络时仍然能继续正确工作,称之为 **拜占庭容错(Byzantine fault-tolerant)** 的,这种担忧在某些特定情况下是有意义的: -当这些锁被持有时,其他事务不能修改这些行。根据数据库的不同,其他事务甚至可能因为读取这些行而被阻塞。因此,其他事务没法儿简单地继续它们的业务了 —— 如果它们要访问同样的数据,就会被阻塞。这可能会导致应用大面积进入不可用状态,直到存疑事务被解决。 +* 在航空航天环境中,计算机内存或 CPU 寄存器中的数据可能被辐射破坏,导致其以任意不可预知的方式响应其他节点。由于系统故障非常昂贵(例如,飞机撞毁和炸死船上所有人员,或火箭与国际空间站相撞),飞行控制系统必须容忍拜占庭故障【81,82】。 +* 在多个参与组织的系统中,一些参与者可能会试图欺骗或诈骗他人。在这种情况下,节点仅仅信任另一个节点的消息是不安全的,因为它们可能是出于恶意的目的而被发送的。例如,像比特币和其他区块链一样的对等网络可以被认为是让互不信任的各方同意交易是否发生的一种方式,而不依赖于中心机构(central authority)【83】。 -#### 从协调者故障中恢复 +然而,在本书讨论的那些系统中,我们通常可以安全地假设没有拜占庭式的错误。在你的数据中心里,所有的节点都是由你的组织控制的(所以他们可以信任),辐射水平足够低,内存损坏不是一个大问题。制作拜占庭容错系统的协议相当复杂【84】,而容错嵌入式系统依赖于硬件层面的支持【81】。在大多数服务器端数据系统中,部署拜占庭容错解决方案的成本使其变得不切实际。 -理论上,如果协调者崩溃并重新启动,它应该干净地从日志中恢复其状态,并解决任何存疑事务。然而在实践中,**孤立(orphaned)** 的存疑事务确实会出现【89,90】,即无论出于何种理由,协调者无法确定事务的结果(例如事务日志已经由于软件错误丢失或损坏)。这些事务无法自动解决,所以它们永远待在数据库中,持有锁并阻塞其他事务。 +Web 应用程序确实需要预期受终端用户控制的客户端(如 Web 浏览器)的任意和恶意行为。这就是为什么输入验证,数据清洗和输出转义如此重要:例如,防止 SQL 注入和跨站点脚本。然而,我们通常不在这里使用拜占庭容错协议,而只是让服务器有权决定是否允许客户端行为。但在没有这种中心机构的对等网络中,拜占庭容错更为重要。 -即使重启数据库服务器也无法解决这个问题,因为在 2PC 的正确实现中,即使重启也必须保留存疑事务的锁(否则就会冒违反原子性保证的风险)。这是一种棘手的情况。 +软件中的一个错误(bug)可能被认为是拜占庭式的错误,但是如果你将相同的软件部署到所有节点上,那么拜占庭式的容错算法帮不到你。大多数拜占庭式容错算法要求超过三分之二的节点能够正常工作(即,如果有四个节点,最多只能有一个故障)。要使用这种方法对付 bug,你必须有四个独立的相同软件的实现,并希望一个 bug 只出现在四个实现之一中。 -唯一的出路是让管理员手动决定提交还是回滚事务。管理员必须检查每个存疑事务的参与者,确定是否有任何参与者已经提交或中止,然后将相同的结果应用于其他参与者。解决这个问题潜在地需要大量的人力,并且可能发生在严重的生产中断期间(不然为什么协调者处于这种糟糕的状态),并很可能要在巨大精神压力和时间压力下完成。 +同样,如果一个协议可以保护我们免受漏洞,安全渗透和恶意攻击,那么这将是有吸引力的。不幸的是,这也是不现实的:在大多数系统中,如果攻击者可以渗透一个节点,那他们可能会渗透所有这些节点,因为它们可能都运行着相同的软件。因此,传统机制(认证,访问控制,加密,防火墙等)仍然是抵御攻击者的主要保护措施。 -许多 XA 的实现都有一个叫做 **启发式决策(heuristic decisions)** 的紧急逃生舱口:允许参与者单方面决定放弃或提交一个存疑事务,而无需协调者做出最终决定【76,77,91】。要清楚的是,这里 **启发式** 是 **可能破坏原子性(probably breaking atomicity)** 的委婉说法,因为它违背了两阶段提交的系统承诺。因此,启发式决策只是为了逃出灾难性的情况而准备的,而不是为了日常使用的。 +#### 弱谎言形式 -#### 分布式事务的限制 +尽管我们假设节点通常是诚实的,但值得向软件中添加防止 “撒谎” 弱形式的机制 —— 例如,由硬件问题导致的无效消息,软件错误和错误配置。这种保护机制并不是完全的拜占庭容错,因为它们不能抵挡决心坚定的对手,但它们仍然是简单而实用的步骤,以提高可靠性。例如: -XA 事务解决了保持多个参与者(数据系统)相互一致的现实的和重要的问题,但正如我们所看到的那样,它也引入了严重的运维问题。特别来讲,这里的核心认识是:事务协调者本身就是一种数据库(存储了事务的结果),因此需要像其他重要数据库一样小心地打交道: +* 由于硬件问题或操作系统、驱动程序、路由器等中的错误,网络数据包有时会受到损坏。通常,损坏的数据包会被内建于 TCP 和 UDP 中的校验和所俘获,但有时它们也会逃脱检测【85,86,87】 。要对付这种破坏通常使用简单的方法就可以做到,例如应用程序级协议中的校验和。 +* 可公开访问的应用程序必须仔细清理来自用户的任何输入,例如检查值是否在合理的范围内,并限制字符串的大小以防止通过大内存分配的拒绝服务。防火墙后面的内部服务对于输入也许可以只采取一些不那么严格的检查,但是采取一些基本的合理性检查(例如,在协议解析中)仍然是一个好主意。 +* NTP 客户端可以配置多个服务器地址。同步时,客户端联系所有的服务器,估计它们的误差,并检查大多数服务器是否对某个时间范围达成一致。只要大多数的服务器没问题,一个配置错误的 NTP 服务器报告的时间会被当成特异值从同步中排除【37】。使用多个服务器使 NTP 更健壮(比起只用单个服务器来)。 -* 如果协调者没有复制,而是只在单台机器上运行,那么它是整个系统的失效单点(因为它的失效会导致其他应用服务器阻塞在存疑事务持有的锁上)。令人惊讶的是,许多协调者实现默认情况下并不是高可用的,或者只有基本的复制支持。 -* 许多服务器端应用都是使用无状态模式开发的(受 HTTP 的青睐),所有持久状态都存储在数据库中,因此具有应用服务器可随意按需添加删除的优点。但是,当协调者成为应用服务器的一部分时,它会改变部署的性质。突然间,协调者的日志成为持久系统状态的关键部分 —— 与数据库本身一样重要,因为协调者日志是为了在崩溃后恢复存疑事务所必需的。这样的应用服务器不再是无状态的了。 -* 由于 XA 需要兼容各种数据系统,因此它必须是所有系统的最小公分母。例如,它不能检测不同系统间的死锁(因为这将需要一个标准协议来让系统交换每个事务正在等待的锁的信息),而且它无法与 SSI(请参阅 [可串行化快照隔离](ch7.md#可串行化快照隔离))协同工作,因为这需要一个跨系统定位冲突的协议。 -* 对于数据库内部的分布式事务(不是 XA),限制没有这么大 —— 例如,分布式版本的 SSI 是可能的。然而仍然存在问题:2PC 成功提交一个事务需要所有参与者的响应。因此,如果系统的 **任何** 部分损坏,事务也会失败。因此,分布式事务又有 **扩大失效(amplifying failures)** 的趋势,这又与我们构建容错系统的目标背道而驰。 +### 系统模型与现实 -这些事实是否意味着我们应该放弃保持几个系统相互一致的所有希望?不完全是 —— 还有其他的办法,可以让我们在没有异构分布式事务的痛苦的情况下实现同样的事情。我们将在 [第十一章](ch11.md) 和 [第十二章](ch12.md) 回到这些话题。但首先,我们应该概括一下关于 **共识** 的话题。 +已经有很多算法被设计以解决分布式系统问题 —— 例如,我们将在 [第九章](ch9.md) 讨论共识问题的解决方案。为了有用,这些算法需要容忍我们在本章中讨论的分布式系统的各种故障。 +算法的编写方式不应该过分依赖于运行的硬件和软件配置的细节。这就要求我们以某种方式将我们期望在系统中发生的错误形式化。我们通过定义一个系统模型来做到这一点,这个模型是一个抽象,描述一个算法可以假设的事情。 -### 容错共识 +关于时序假设,三种系统模型是常用的: -非正式地,共识意味着让几个节点就某事达成一致。例如,如果有几个人 **同时(concurrently)** 尝试预订飞机上的最后一个座位,或剧院中的同一个座位,或者尝试使用相同的用户名注册一个帐户。共识算法可以用来确定这些 **互不相容(mutually incompatible)** 的操作中,哪一个才是赢家。 +* 同步模型 -共识问题通常形式化如下:一个或多个节点可以 **提议(propose)** 某些值,而共识算法 **决定(decides)** 采用其中的某个值。在座位预订的例子中,当几个顾客同时试图订购最后一个座位时,处理顾客请求的每个节点可以 **提议** 将要服务的顾客的 ID,而 **决定** 指明了哪个顾客获得了座位。 + **同步模型(synchronous model)** 假设网络延迟、进程暂停和和时钟误差都是受限的。这并不意味着完全同步的时钟或零网络延迟;这只意味着你知道网络延迟、暂停和时钟漂移将永远不会超过某个固定的上限【88】。同步模型并不是大多数实际系统的现实模型,因为(如本章所讨论的)无限延迟和暂停确实会发生。 -在这种形式下,共识算法必须满足以下性质【25】:[^xiii] +* 部分同步模型 -[^xiii]: 这种共识的特殊形式被称为 **统一共识(uniform consensus)**,相当于在具有不可靠故障检测器的异步系统中的 **常规共识(regular consensus)**【71】。学术文献通常指的是 **进程(process)** 而不是节点,但我们在这里使用 **节点(node)** 来与本书的其余部分保持一致。 + **部分同步(partial synchronous)** 意味着一个系统在大多数情况下像一个同步系统一样运行,但有时候会超出网络延迟,进程暂停和时钟漂移的界限【88】。这是很多系统的现实模型:大多数情况下,网络和进程表现良好,否则我们永远无法完成任何事情,但是我们必须承认,在任何时刻都存在时序假设偶然被破坏的事实。发生这种情况时,网络延迟、暂停和时钟错误可能会变得相当大。 -* 一致同意(Uniform agreement) +* 异步模型 - 没有两个节点的决定不同。 + 在这个模型中,一个算法不允许对时序做任何假设 —— 事实上它甚至没有时钟(所以它不能使用超时)。一些算法被设计为可用于异步模型,但非常受限。 -* 完整性(Integrity) - 没有节点决定两次。 +进一步来说,除了时序问题,我们还要考虑 **节点失效**。三种最常见的节点系统模型是: -* 有效性(Validity) +* 崩溃 - 停止故障 - 如果一个节点决定了值 `v` ,则 `v` 由某个节点所提议。 + 在 **崩溃停止(crash-stop)** 模型中,算法可能会假设一个节点只能以一种方式失效,即通过崩溃。这意味着节点可能在任意时刻突然停止响应,此后该节点永远消失 —— 它永远不会回来。 -* 终止(Termination) +* 崩溃 - 恢复故障 - 由所有未崩溃的节点来最终决定值。 + 我们假设节点可能会在任何时候崩溃,但也许会在未知的时间之后再次开始响应。在 **崩溃 - 恢复(crash-recovery)** 模型中,假设节点具有稳定的存储(即,非易失性磁盘存储)且会在崩溃中保留,而内存中的状态会丢失。 -**一致同意** 和 **完整性** 属性定义了共识的核心思想:所有人都决定了相同的结果,一旦决定了,你就不能改变主意。**有效性** 属性主要是为了排除平凡的解决方案:例如,无论提议了什么值,你都可以有一个始终决定值为 `null` 的算法,该算法满足 **一致同意** 和 **完整性** 属性,但不满足 **有效性** 属性。 +* 拜占庭(任意)故障 -如果你不关心容错,那么满足前三个属性很容易:你可以将一个节点硬编码为 “独裁者”,并让该节点做出所有的决定。但如果该节点失效,那么系统就无法再做出任何决定。事实上,这就是我们在两阶段提交的情况中所看到的:如果协调者失效,那么存疑的参与者就无法决定提交还是中止。 + 节点可以做(绝对意义上的)任何事情,包括试图戏弄和欺骗其他节点,如上一节所述。 -**终止** 属性形式化了容错的思想。它实质上说的是,一个共识算法不能简单地永远闲坐着等死 —— 换句话说,它必须取得进展。即使部分节点出现故障,其他节点也必须达成一项决定(**终止** 是一种 **活性属性**,而另外三种是 **安全属性** —— 请参阅 “[安全性和活性](ch8.md#安全性和活性)”)。 +对于真实系统的建模,具有 **崩溃 - 恢复故障(crash-recovery)** 的 **部分同步模型(partial synchronous)** 通常是最有用的模型。分布式算法如何应对这种模型? -共识的系统模型假设,当一个节点 “崩溃” 时,它会突然消失而且永远不会回来。(不像软件崩溃,想象一下地震,包含你的节点的数据中心被山体滑坡所摧毁,你必须假设节点被埋在 30 英尺以下的泥土中,并且永远不会重新上线)在这个系统模型中,任何需要等待节点恢复的算法都不能满足 **终止** 属性。特别是,2PC 不符合终止属性的要求。 +#### 算法的正确性 -当然如果 **所有** 的节点都崩溃了,没有一个在运行,那么所有算法都不可能决定任何事情。算法可以容忍的失效数量是有限的:事实上可以证明,任何共识算法都需要至少占总体 **多数(majority)** 的节点正确工作,以确保终止属性【67】。多数可以安全地组成法定人数(请参阅 “[读写的法定人数](ch5.md#读写的法定人数)”)。 +为了定义算法是正确的,我们可以描述它的属性。例如,排序算法的输出具有如下特性:对于输出列表中的任何两个不同的元素,左边的元素比右边的元素小。这只是定义对列表进行排序含义的一种形式方式。 -因此 **终止** 属性取决于一个假设,**不超过一半的节点崩溃或不可达**。然而即使多数节点出现故障或存在严重的网络问题,绝大多数共识的实现都能始终确保安全属性得到满足 —— 一致同意,完整性和有效性【92】。因此,大规模的中断可能会阻止系统处理请求,但是它不能通过使系统做出无效的决定来破坏共识系统。 +同样,我们可以写下我们想要的分布式算法的属性来定义它的正确含义。例如,如果我们正在为一个锁生成防护令牌(请参阅 “[防护令牌](#防护令牌)”),我们可能要求算法具有以下属性: -大多数共识算法假设不存在 **拜占庭式错误**,正如在 “[拜占庭故障](ch8.md#拜占庭故障)” 一节中所讨论的那样。也就是说,如果一个节点没有正确地遵循协议(例如,如果它向不同节点发送矛盾的消息),它就可能会破坏协议的安全属性。克服拜占庭故障,稳健地达成共识是可能的,只要少于三分之一的节点存在拜占庭故障【25,93】。但我们没有地方在本书中详细讨论这些算法了。 +* 唯一性(uniqueness) -#### 共识算法和全序广播 + 没有两个防护令牌请求返回相同的值。 -最著名的容错共识算法是 **视图戳复制(VSR, Viewstamped Replication)**【94,95】,Paxos 【96,97,98,99】,Raft 【22,100,101】以及 Zab 【15,21,102】 。这些算法之间有不少相似之处,但它们并不相同【103】。在本书中我们不会介绍各种算法的详细细节:了解一些它们共通的高级思想通常已经足够了,除非你准备自己实现一个共识系统。(可能并不明智,相当难【98,104】) +* 单调序列(monotonic sequence) -大多数这些算法实际上并不直接使用这里描述的形式化模型(提议与决定单个值,并满足一致同意、完整性、有效性和终止属性)。取而代之的是,它们决定了值的 **顺序(sequence)**,这使它们成为全序广播算法,正如本章前面所讨论的那样(请参阅 “[全序广播](#全序广播)”)。 + 如果请求 $x$ 返回了令牌 $t_x$,并且请求 $y$ 返回了令牌 $t_y$,并且 $x$ 在 $y$ 开始之前已经完成,那么 $t_x < t_y$。 -请记住,全序广播要求将消息按照相同的顺序,恰好传递一次,准确传送到所有节点。如果仔细思考,这相当于进行了几轮共识:在每一轮中,节点提议下一条要发送的消息,然后决定在全序中下一条要发送的消息【67】。 +* 可用性(availability) -所以,全序广播相当于重复进行多轮共识(每次共识决定与一次消息传递相对应): + 请求防护令牌并且不会崩溃的节点,最终会收到响应。 -* 由于 **一致同意** 属性,所有节点决定以相同的顺序传递相同的消息。 -* 由于 **完整性** 属性,消息不会重复。 -* 由于 **有效性** 属性,消息不会被损坏,也不能凭空编造。 -* 由于 **终止** 属性,消息不会丢失。 +如果一个系统模型中的算法总是满足它在所有我们假设可能发生的情况下的性质,那么这个算法是正确的。但这如何有意义?如果所有的节点崩溃,或者所有的网络延迟突然变得无限长,那么没有任何算法能够完成任何事情。 -视图戳复制,Raft 和 Zab 直接实现了全序广播,因为这样做比重复 **一次一值(one value a time)** 的共识更高效。在 Paxos 的情况下,这种优化被称为 Multi-Paxos。 +#### 安全性和活性 -#### 单主复制与共识 +为了澄清这种情况,有必要区分两种不同的属性:**安全(safety)属性** 和 **活性(liveness)属性**。在刚刚给出的例子中,**唯一性** 和 **单调序列** 是安全属性,而 **可用性** 是活性属性。 -在 [第五章](ch5.md) 中,我们讨论了单主复制(请参阅 “[领导者与追随者](ch5.md#领导者与追随者)”),它将所有的写入操作都交给主库,并以相同的顺序将它们应用到从库,从而使副本保持在最新状态。这实际上不就是一个全序广播吗?为什么我们在 [第五章](ch5.md) 里一点都没担心过共识问题呢? +这两种性质有什么区别?一个试金石就是,活性属性通常在定义中通常包括 “**最终**” 一词(是的,你猜对了 —— 最终一致性是一个活性属性【89】)。 -答案取决于如何选择领导者。如果主库是由运维人员手动选择和配置的,那么你实际上拥有一种 **独裁类型** 的 “共识算法”:只有一个节点被允许接受写入(即决定写入复制日志的顺序),如果该节点发生故障,则系统将无法写入,直到运维手动配置其他节点作为主库。这样的系统在实践中可以表现良好,但它无法满足共识的 **终止** 属性,因为它需要人为干预才能取得 **进展**。 +安全通常被非正式地定义为:**没有坏事发生**,而活性通常就类似:**最终好事发生**。但是,最好不要过多地阅读那些非正式的定义,因为好与坏的含义是主观的。安全和活性的实际定义是精确的和数学的【90】: -一些数据库会自动执行领导者选举和故障切换,如果旧主库失效,会提拔一个从库为新主库(请参阅 “[处理节点宕机](ch5.md#处理节点宕机)”)。这使我们向容错的全序广播更进一步,从而达成共识。 +* 如果安全属性被违反,我们可以指向一个特定的安全属性被破坏的时间点(例如,如果违反了唯一性属性,我们可以确定重复的防护令牌被返回的特定操作)。违反安全属性后,违规行为不能被撤销 —— 损失已经发生。 +* 活性属性反过来:在某个时间点(例如,一个节点可能发送了一个请求,但还没有收到响应),它可能不成立,但总是希望在未来能成立(即通过接受答复)。 -但是还有一个问题。我们之前曾经讨论过脑裂的问题,并且说过所有的节点都需要同意是谁领导,否则两个不同的节点都会认为自己是领导者,从而导致数据库进入不一致的状态。因此,选出一位领导者需要共识。但如果这里描述的共识算法实际上是全序广播算法,并且全序广播就像单主复制,而单主复制需要一个领导者,那么... +区分安全属性和活性属性的一个优点是可以帮助我们处理困难的系统模型。对于分布式算法,在系统模型的所有可能情况下,要求 **始终** 保持安全属性是常见的【88】。也就是说,即使所有节点崩溃,或者整个网络出现故障,算法仍然必须确保它不会返回错误的结果(即保证安全属性得到满足)。 -这样看来,要选出一个领导者,我们首先需要一个领导者。要解决共识问题,我们首先需要解决共识问题。我们如何跳出这个先有鸡还是先有蛋的问题? +但是,对于活性属性,我们可以提出一些注意事项:例如,只有在大多数节点没有崩溃的情况下,只有当网络最终从中断中恢复时,我们才可以说请求需要接收响应。部分同步模型的定义要求系统最终返回到同步状态 —— 即任何网络中断的时间段只会持续一段有限的时间,然后进行修复。 -#### 纪元编号和法定人数 +#### 将系统模型映射到现实世界 -迄今为止所讨论的所有共识协议,在内部都以某种形式使用一个领导者,但它们并不能保证领导者是独一无二的。相反,它们可以做出更弱的保证:协议定义了一个 **纪元编号**(epoch number,在 Paxos 中被称为 **投票编号**,即 ballot number,在视图戳复制中被称为 **视图编号**,即 view number,以及在 Raft 中被为 **任期号码**,即 term number),并确保在每个时代中,领导者都是唯一的。 +安全属性和活性属性以及系统模型对于推理分布式算法的正确性非常有用。然而,在实践中实施算法时,现实的混乱事实再一次地让你咬牙切齿,很明显系统模型是对现实的简化抽象。 -每次当现任领导被认为挂掉的时候,节点间就会开始一场投票,以选出一个新领导。这次选举被赋予一个递增的纪元编号,因此纪元编号是全序且单调递增的。如果两个不同的时代的领导者之间出现冲突(也许是因为前任领导者实际上并未死亡),那么带有更高纪元编号的领导说了算。 +例如,在崩溃 - 恢复(crash-recovery)模型中的算法通常假设稳定存储器中的数据在崩溃后可以幸存。但是,如果磁盘上的数据被破坏,或者由于硬件错误或错误配置导致数据被清除,会发生什么情况【91】?如果服务器存在固件错误并且在重新启动时无法识别其硬盘驱动器,即使驱动器已正确连接到服务器,那又会发生什么情况【92】? -在任何领导者被允许决定任何事情之前,必须先检查是否存在其他带有更高纪元编号的领导者,它们可能会做出相互冲突的决定。领导者如何知道自己没有被另一个节点赶下台?回想一下在 “[真相由多数所定义](ch8.md#真相由多数所定义)” 中提到的:一个节点不一定能相信自己的判断 —— 因为只有节点自己认为自己是领导者,并不一定意味着其他节点接受它作为它们的领导者。 +法定人数算法(请参阅 “[读写的法定人数](ch5.md#读写的法定人数)”)依赖节点来记住它声称存储的数据。如果一个节点可能患有健忘症,忘记了以前存储的数据,这会打破法定条件,从而破坏算法的正确性。也许需要一个新的系统模型,在这个模型中,我们假设稳定的存储大多能在崩溃后幸存,但有时也可能会丢失。但是那个模型就变得更难以推理了。 -相反,它必须从 **法定人数(quorum)** 的节点中获取选票(请参阅 “[读写的法定人数](ch5.md#读写的法定人数)”)。对领导者想要做出的每一个决定,都必须将提议值发送给其他节点,并等待法定人数的节点响应并赞成提案。法定人数通常(但不总是)由多数节点组成【105】。只有在没有意识到任何带有更高纪元编号的领导者的情况下,一个节点才会投票赞成提议。 +算法的理论描述可以简单宣称一些事是不会发生的 —— 在非拜占庭式系统中,我们确实需要对可能发生和不可能发生的故障做出假设。然而,真实世界的实现,仍然会包括处理 “假设上不可能” 情况的代码,即使代码可能就是 `printf("Sucks to be you")` 和 `exit(666)`,实际上也就是留给运维来擦屁股【93】。(这可以说是计算机科学和软件工程间的一个差异)。 -因此,我们有两轮投票:第一次是为了选出一位领导者,第二次是对领导者的提议进行表决。关键的洞察在于,这两次投票的 **法定人群** 必须相互 **重叠(overlap)**:如果一个提案的表决通过,则至少得有一个参与投票的节点也必须参加过最近的领导者选举【105】。因此,如果在一个提案的表决过程中没有出现更高的纪元编号。那么现任领导者就可以得出这样的结论:没有发生过更高时代的领导选举,因此可以确定自己仍然在领导。然后它就可以安全地对提议值做出决定。 +这并不是说理论上抽象的系统模型是毫无价值的,恰恰相反。它们对于将实际系统的复杂性提取成一个个我们可以推理的可处理的错误类型是非常有帮助的,以便我们能够理解这个问题,并试图系统地解决这个问题。我们可以证明算法是正确的,通过表明它们的属性在某个系统模型中总是成立的。 -这一投票过程表面上看起来很像两阶段提交。最大的区别在于,2PC 中协调者不是由选举产生的,而且 2PC 则要求 **所有** 参与者都投赞成票,而容错共识算法只需要多数节点的投票。而且,共识算法还定义了一个恢复过程,节点可以在选举出新的领导者之后进入一个一致的状态,确保始终能满足安全属性。这些区别正是共识算法正确性和容错性的关键。 - -#### 共识的局限性 - -共识算法对于分布式系统来说是一个巨大的突破:它为其他充满不确定性的系统带来了基础的安全属性(一致同意,完整性和有效性),然而它们还能保持容错(只要多数节点正常工作且可达,就能取得进展)。它们提供了全序广播,因此它们也可以以一种容错的方式实现线性一致的原子操作(请参阅 “[使用全序广播实现线性一致的存储](#使用全序广播实现线性一致的存储)”)。 - -尽管如此,它们并不是在所有地方都用上了,因为好处总是有代价的。 - -节点在做出决定之前对提议进行投票的过程是一种同步复制。如 “[同步复制与异步复制](ch5.md#同步复制与异步复制)” 中所述,通常数据库会配置为异步复制模式。在这种配置中发生故障切换时,一些已经提交的数据可能会丢失 —— 但是为了获得更好的性能,许多人选择接受这种风险。 - -共识系统总是需要严格多数来运转。这意味着你至少需要三个节点才能容忍单节点故障(其余两个构成多数),或者至少有五个节点来容忍两个节点发生故障(其余三个构成多数)。如果网络故障切断了某些节点同其他节点的连接,则只有多数节点所在的网络可以继续工作,其余部分将被阻塞(请参阅 “[线性一致性的代价](#线性一致性的代价)”)。 - -大多数共识算法假定参与投票的节点是固定的集合,这意味着你不能简单的在集群中添加或删除节点。共识算法的 **动态成员扩展(dynamic membership extension)** 允许集群中的节点集随时间推移而变化,但是它们比静态成员算法要难理解得多。 - -共识系统通常依靠超时来检测失效的节点。在网络延迟高度变化的环境中,特别是在地理上散布的系统中,经常发生一个节点由于暂时的网络问题,错误地认为领导者已经失效。虽然这种错误不会损害安全属性,但频繁的领导者选举会导致糟糕的性能表现,因系统最后可能花在权力倾扎上的时间要比花在建设性工作的多得多。 - -有时共识算法对网络问题特别敏感。例如 Raft 已被证明存在让人不悦的极端情况【106】:如果整个网络工作正常,但只有一条特定的网络连接一直不可靠,Raft 可能会进入领导者在两个节点间频繁切换的局面,或者当前领导者不断被迫辞职以致系统实质上毫无进展。其他一致性算法也存在类似的问题,而设计能健壮应对不可靠网络的算法仍然是一个开放的研究问题。 - -### 成员与协调服务 - -像 ZooKeeper 或 etcd 这样的项目通常被描述为 “分布式键值存储” 或 “协调与配置服务”。这种服务的 API 看起来非常像数据库:你可以读写给定键的值,并遍历键。所以如果它们基本上算是数据库的话,为什么它们要把工夫全花在实现一个共识算法上呢?是什么使它们区别于其他任意类型的数据库? - -为了理解这一点,简单了解如何使用 ZooKeeper 这类服务是很有帮助的。作为应用开发人员,你很少需要直接使用 ZooKeeper,因为它实际上不适合当成通用数据库来用。更有可能的是,你会通过其他项目间接依赖它,例如 HBase、Hadoop YARN、OpenStack Nova 和 Kafka 都依赖 ZooKeeper 在后台运行。这些项目从它那里得到了什么? - -ZooKeeper 和 etcd 被设计为容纳少量完全可以放在内存中的数据(虽然它们仍然会写入磁盘以保证持久性),所以你不会想着把所有应用数据放到这里。这些少量数据会通过容错的全序广播算法复制到所有节点上。正如前面所讨论的那样,数据库复制需要的就是全序广播:如果每条消息代表对数据库的写入,则以相同的顺序应用相同的写入操作可以使副本之间保持一致。 - -ZooKeeper 模仿了 Google 的 Chubby 锁服务【14,98】,不仅实现了全序广播(因此也实现了共识),而且还构建了一组有趣的其他特性,这些特性在构建分布式系统时变得特别有用: - -* 线性一致性的原子操作 - - 使用原子 CAS 操作可以实现锁:如果多个节点同时尝试执行相同的操作,只有一个节点会成功。共识协议保证了操作的原子性和线性一致性,即使节点发生故障或网络在任意时刻中断。分布式锁通常以 **租约(lease)** 的形式实现,租约有一个到期时间,以便在客户端失效的情况下最终能被释放(请参阅 “[进程暂停](ch8.md#进程暂停)”)。 - -* 操作的全序排序 - - 如 “[领导者和锁](ch8.md#领导者和锁)” 中所述,当某个资源受到锁或租约的保护时,你需要一个防护令牌来防止客户端在进程暂停的情况下彼此冲突。防护令牌是每次锁被获取时单调增加的数字。ZooKeeper 通过全序化所有操作来提供这个功能,它为每个操作提供一个单调递增的事务 ID(`zxid`)和版本号(`cversion`)【15】。 - -* 失效检测 - - 客户端在 ZooKeeper 服务器上维护一个长期会话,客户端和服务器周期性地交换心跳包来检查节点是否还活着。即使连接暂时中断,或者 ZooKeeper 节点失效,会话仍保持在活跃状态。但如果心跳停止的持续时间超出会话超时,ZooKeeper 会宣告该会话已死亡。当会话超时时(ZooKeeper 称这些节点为 **临时节点**,即 ephemeral nodes),会话持有的任何锁都可以配置为自动释放。 - -* 变更通知 - - 客户端不仅可以读取其他客户端创建的锁和值,还可以监听它们的变更。因此,客户端可以知道另一个客户端何时加入集群(基于新客户端写入 ZooKeeper 的值),或发生故障(因其会话超时,而其临时节点消失)。通过订阅通知,客户端不用再通过频繁轮询的方式来找出变更。 - -在这些功能中,只有线性一致的原子操作才真的需要共识。但正是这些功能的组合,使得像 ZooKeeper 这样的系统在分布式协调中非常有用。 - -#### 将工作分配给节点 - -ZooKeeper/Chubby 模型运行良好的一个例子是,如果你有几个进程实例或服务,需要选择其中一个实例作为主库或首选服务。如果领导者失败,其他节点之一应该接管。这对单主数据库当然非常实用,但对作业调度程序和类似的有状态系统也很好用。 - -另一个例子是,当你有一些分区资源(数据库、消息流、文件存储、分布式 Actor 系统等),并需要决定将哪个分区分配给哪个节点时。当新节点加入集群时,需要将某些分区从现有节点移动到新节点,以便重新平衡负载(请参阅 “[分区再平衡](ch6.md#分区再平衡)”)。当节点被移除或失效时,其他节点需要接管失效节点的工作。 - -这类任务可以通过在 ZooKeeper 中明智地使用原子操作,临时节点与通知来实现。如果设计得当,这种方法允许应用自动从故障中恢复而无需人工干预。不过这并不容易,尽管已经有不少在 ZooKeeper 客户端 API 基础之上提供更高层工具的库,例如 Apache Curator 【17】。但它仍然要比尝试从头实现必要的共识算法要好得多,这样的尝试鲜有成功记录【107】。 - -应用最初只能在单个节点上运行,但最终可能会增长到数千个节点。试图在如此之多的节点上进行多数投票将是非常低效的。相反,ZooKeeper 在固定数量的节点(通常是三到五个)上运行,并在这些节点之间执行其多数票,同时支持潜在的大量客户端。因此,ZooKeeper 提供了一种将协调节点(共识,操作排序和故障检测)的一些工作 “外包” 到外部服务的方式。 - -通常,由 ZooKeeper 管理的数据类型的变化十分缓慢:代表 “分区 7 中的节点运行在 `10.1.1.23` 上” 的信息可能会在几分钟或几小时的时间内发生变化。它不是用来存储应用的运行时状态的,后者每秒可能会改变数千甚至数百万次。如果应用状态需要从一个节点复制到另一个节点,则可以使用其他工具(如 Apache BookKeeper 【108】)。 - -#### 服务发现 - -ZooKeeper、etcd 和 Consul 也经常用于服务发现 —— 也就是找出你需要连接到哪个 IP 地址才能到达特定的服务。在云数据中心环境中,虚拟机来来往往很常见,你通常不会事先知道服务的 IP 地址。相反,你可以配置你的服务,使其在启动时注册服务注册表中的网络端点,然后可以由其他服务找到它们。 - -但是,服务发现是否需要达成共识还不太清楚。DNS 是查找服务名称的 IP 地址的传统方式,它使用多层缓存来实现良好的性能和可用性。从 DNS 读取是绝对不线性一致性的,如果 DNS 查询的结果有点陈旧,通常不会有问题【109】。DNS 的可用性和对网络中断的鲁棒性更重要。 - -尽管服务发现并不需要共识,但领导者选举却是如此。因此,如果你的共识系统已经知道领导是谁,那么也可以使用这些信息来帮助其他服务发现领导是谁。为此,一些共识系统支持只读缓存副本。这些副本异步接收共识算法所有决策的日志,但不主动参与投票。因此,它们能够提供不需要线性一致性的读取请求。 - -#### 成员资格服务 - -ZooKeeper 和它的小伙伴们可以看作是成员资格服务(membership services)研究的悠久历史的一部分,这个历史可以追溯到 20 世纪 80 年代,并且对建立高度可靠的系统(例如空中交通管制)非常重要【110】。 - -成员资格服务确定哪些节点当前处于活动状态并且是集群的活动成员。正如我们在 [第八章](ch8.md) 中看到的那样,由于无限的网络延迟,无法可靠地检测到另一个节点是否发生故障。但是,如果你通过共识来进行故障检测,那么节点可以就哪些节点应该被认为是存在或不存在达成一致。 - -即使它确实存在,仍然可能发生一个节点被共识错误地宣告死亡。但是对于一个系统来说,知道哪些节点构成了当前的成员关系是非常有用的。例如,选择领导者可能意味着简单地选择当前成员中编号最小的成员,但如果不同的节点对现有的成员都有谁有不同意见,则这种方法将不起作用。 +证明算法正确并不意味着它在真实系统上的实现必然总是正确的。但这迈出了很好的第一步,因为理论分析可以发现算法中的问题,这种问题可能会在现实系统中长期潜伏,直到你的假设(例如,时序)因为不寻常的情况被打破。理论分析与经验测试同样重要。 ## 本章小结 -在本章中,我们从几个不同的角度审视了关于一致性与共识的话题。我们深入研究了线性一致性(一种流行的一致性模型):其目标是使多副本数据看起来好像只有一个副本一样,并使其上所有操作都原子性地生效。虽然线性一致性因为简单易懂而很吸引人 —— 它使数据库表现的好像单线程程序中的一个变量一样,但它有着速度缓慢的缺点,特别是在网络延迟很大的环境中。 +在本章中,我们讨论了分布式系统中可能发生的各种问题,包括: -我们还探讨了因果性,因果性对系统中的事件施加了顺序(什么发生在什么之前,基于因与果)。与线性一致不同,线性一致性将所有操作放在单一的全序时间线中,因果一致性为我们提供了一个较弱的一致性模型:某些事件可以是 **并发** 的,所以版本历史就像是一条不断分叉与合并的时间线。因果一致性没有线性一致性的协调开销,而且对网络问题的敏感性要低得多。 +* 当你尝试通过网络发送数据包时,数据包可能会丢失或任意延迟。同样,答复可能会丢失或延迟,所以如果你没有得到答复,你不知道消息是否发送成功了。 +* 节点的时钟可能会与其他节点显著不同步(尽管你尽最大努力设置 NTP),它可能会突然跳转或跳回,依靠它是很危险的,因为你很可能没有好的方法来测量你的时钟的错误间隔。 +* 一个进程可能会在其执行的任何时候暂停一段相当长的时间(可能是因为停止所有处理的垃圾收集器),被其他节点宣告死亡,然后再次复活,却没有意识到它被暂停了。 -但即使捕获到因果顺序(例如使用兰伯特时间戳),我们发现有些事情也不能通过这种方式实现:在 “[光有时间戳排序还不够](#光有时间戳排序还不够)” 一节的例子中,我们需要确保用户名是唯一的,并拒绝同一用户名的其他并发注册。如果一个节点要通过注册,则需要知道其他的节点没有在并发抢注同一用户名的过程中。这个问题引领我们走向 **共识**。 +这类 **部分失效(partial failure)** 可能发生的事实是分布式系统的决定性特征。每当软件试图做任何涉及其他节点的事情时,偶尔就有可能会失败,或者随机变慢,或者根本没有响应(最终超时)。在分布式系统中,我们试图在软件中建立 **部分失效** 的容错机制,这样整个系统在即使某些组成部分被破坏的情况下,也可以继续运行。 -我们看到,达成共识意味着以这样一种方式决定某件事:所有节点一致同意所做决定,且这一决定不可撤销。通过深入挖掘,结果我们发现很广泛的一系列问题实际上都可以归结为共识问题,并且彼此等价(从这个意义上来讲,如果你有其中之一的解决方案,就可以轻易将它转换为其他问题的解决方案)。这些等价的问题包括: +为了容忍错误,第一步是 **检测** 它们,但即使这样也很难。大多数系统没有检测节点是否发生故障的准确机制,所以大多数分布式算法依靠 **超时** 来确定远程节点是否仍然可用。但是,超时无法区分网络失效和节点失效,并且可变的网络延迟有时会导致节点被错误地怀疑发生故障。此外,有时一个节点可能处于降级状态:例如,由于驱动程序错误,千兆网卡可能突然下降到 1 Kb/s 的吞吐量【94】。这样一个 “跛行” 而不是死掉的节点可能比一个干净的失效节点更难处理。 -* 线性一致性的 CAS 寄存器 +一旦检测到故障,使系统容忍它也并不容易:没有全局变量,没有共享内存,没有共同的知识,或机器之间任何其他种类的共享状态。节点甚至不能就现在是什么时间达成一致,就不用说更深奥的了。信息从一个节点流向另一个节点的唯一方法是通过不可靠的网络发送信息。重大决策不能由一个节点安全地完成,因此我们需要一个能从其他节点获得帮助的协议,并争取达到法定人数以达成一致。 - 寄存器需要基于当前值是否等于操作给出的参数,原子地 **决定** 是否设置新值。 +如果你习惯于在理想化的数学完美的单机环境(同一个操作总能确定地返回相同的结果)中编写软件,那么转向分布式系统的凌乱的物理现实可能会有些令人震惊。相反,如果能够在单台计算机上解决一个问题,那么分布式系统工程师通常会认为这个问题是平凡的【5】,现在单个计算机确实可以做很多事情【95】。如果你可以避免打开潘多拉的盒子,把东西放在一台机器上,那么通常是值得的。 -* 原子事务提交 +但是,正如在 [第二部分](part-ii.md) 的介绍中所讨论的那样,可伸缩性并不是使用分布式系统的唯一原因。容错和低延迟(通过将数据放置在距离用户较近的地方)是同等重要的目标,而这些不能用单个节点实现。 - 数据库必须 **决定** 是否提交或中止分布式事务。 +在本章中,我们也转换了几次话题,探讨了网络、时钟和进程的不可靠性是否是不可避免的自然规律。我们看到这并不是:有可能给网络提供硬实时的响应保证和有限的延迟,但是这样做非常昂贵,且导致硬件资源的利用率降低。大多数非安全关键系统会选择 **便宜而不可靠**,而不是 **昂贵和可靠**。 -* 全序广播 +我们还谈到了超级计算机,它们采用可靠的组件,因此当组件发生故障时必须完全停止并重新启动。相比之下,分布式系统可以永久运行而不会在服务层面中断,因为所有的错误和维护都可以在节点级别进行处理 —— 至少在理论上是如此。(实际上,如果一个错误的配置变更被应用到所有的节点,仍然会使分布式系统瘫痪)。 - 消息系统必须 **决定** 传递消息的顺序。 - -* 锁和租约 - - 当几个客户端争抢锁或租约时,由锁来 **决定** 哪个客户端成功获得锁。 - -* 成员 / 协调服务 - - 给定某种故障检测器(例如超时),系统必须 **决定** 哪些节点活着,哪些节点因为会话超时需要被宣告死亡。 - -* 唯一性约束 - - 当多个事务同时尝试使用相同的键创建冲突记录时,约束必须 **决定** 哪一个被允许,哪些因为违反约束而失败。 - -如果你只有一个节点,或者你愿意将决策的权能分配给单个节点,所有这些事都很简单。这就是在单领导者数据库中发生的事情:所有决策权归属于领导者,这就是为什么这样的数据库能够提供线性一致的操作,唯一性约束,完全有序的复制日志,以及更多。 - -但如果该领导者失效,或者如果网络中断导致领导者不可达,这样的系统就无法取得任何进展。应对这种情况可以有三种方法: - -1. 等待领导者恢复,接受系统将在这段时间阻塞的事实。许多 XA/JTA 事务协调者选择这个选项。这种方法并不能完全达成共识,因为它不能满足 **终止** 属性的要求:如果领导者续命失败,系统可能会永久阻塞。 -2. 人工故障切换,让人类选择一个新的领导者节点,并重新配置系统使之生效,许多关系型数据库都采用这种方方式。这是一种来自 “天意” 的共识 —— 由计算机系统之外的运维人员做出决定。故障切换的速度受到人类行动速度的限制,通常要比计算机慢(得多)。 -3. 使用算法自动选择一个新的领导者。这种方法需要一种共识算法,使用成熟的算法来正确处理恶劣的网络条件是明智之举【107】。 - -尽管单领导者数据库可以提供线性一致性,且无需对每个写操作都执行共识算法,但共识对于保持及变更领导权仍然是必须的。因此从某种意义上说,使用单个领导者不过是 “缓兵之计”:共识仍然是需要的,只是在另一个地方,而且没那么频繁。好消息是,容错的共识算法与容错的共识系统是存在的,我们在本章中简要地讨论了它们。 - -像 ZooKeeper 这样的工具为应用提供了 “外包” 的共识、故障检测和成员服务。它们扮演了重要的角色,虽说使用不易,但总比自己去开发一个能经受 [第八章](ch8.md) 中所有问题考验的算法要好得多。如果你发现自己想要解决的问题可以归结为共识,并且希望它能容错,使用一个类似 ZooKeeper 的东西是明智之举。 - -尽管如此,并不是所有系统都需要共识:例如,无领导者复制和多领导者复制系统通常不会使用全局的共识。这些系统中出现的冲突(请参阅 “[处理写入冲突](ch5.md#处理写入冲突)”)正是不同领导者之间没有达成共识的结果,但这也许并没有关系:也许我们只是需要接受没有线性一致性的事实,并学会更好地与具有分支与合并版本历史的数据打交道。 - -本章引用了大量关于分布式系统理论的研究。虽然理论论文和证明并不总是容易理解,有时也会做出不切实际的假设,但它们对于指导这一领域的实践有着极其重要的价值:它们帮助我们推理什么可以做,什么不可以做,帮助我们找到反直觉的分布式系统缺陷。如果你有时间,这些参考资料值得探索。 - -这里已经到了本书 [第二部分](part-ii.md) 的末尾,第二部介绍了复制([第五章](ch5.md))、分区([第六章](ch6.md))、事务([第七章](ch7.md))、分布式系统的故障模型([第八章](ch8.md))以及最后的一致性与共识([第九章](ch9.md))。现在我们已经奠定了扎实的理论基础,我们将在 [第三部分](part-iii.md) 再次转向更实际的系统,并讨论如何使用异构的组件积木块构建强大的应用。 +本章一直在讲存在的问题,给我们展现了一幅黯淡的前景。在 [下一章](ch9.md) 中,我们将继续讨论解决方案,并讨论一些旨在解决分布式系统中所有问题的算法。 ## 参考文献 -1. Peter Bailis and Ali Ghodsi: “[Eventual Consistency Today: Limitations, Extensions, and Beyond](http://queue.acm.org/detail.cfm?id=2462076),” *ACM Queue*, volume 11, number 3, pages 55-63, March 2013. [doi:10.1145/2460276.2462076](http://dx.doi.org/10.1145/2460276.2462076) -1. Prince Mahajan, Lorenzo Alvisi, and Mike Dahlin: “[Consistency, Availability, and Convergence](http://apps.cs.utexas.edu/tech_reports/reports/tr/TR-2036.pdf),” University of Texas at Austin, Department of Computer Science, Tech Report UTCS TR-11-22, May 2011. -1. Alex Scotti: “[Adventures in Building Your Own Database](http://www.slideshare.net/AlexScotti1/allyourbase-55212398),” at *All Your Base*, November 2015. -1. Peter Bailis, Aaron Davidson, Alan Fekete, et al.: “[Highly Available Transactions: Virtues and Limitations](http://arxiv.org/pdf/1302.0309.pdf),” at *40th International Conference on Very Large Data Bases* (VLDB), September 2014. Extended version published as pre-print arXiv:1302.0309 [cs.DB]. -1. Paolo Viotti and Marko Vukolić: “[Consistency in Non-Transactional Distributed Storage Systems](http://arxiv.org/abs/1512.00168),” arXiv:1512.00168, 12 April 2016. -1. Maurice P. Herlihy and Jeannette M. Wing: “[Linearizability: A Correctness Condition for Concurrent Objects](http://cs.brown.edu/~mph/HerlihyW90/p463-herlihy.pdf),” *ACM Transactions on Programming Languages and Systems* (TOPLAS), volume 12, number 3, pages 463–492, July 1990. [doi:10.1145/78969.78972](http://dx.doi.org/10.1145/78969.78972) -1. Leslie Lamport: “[On interprocess communication](http://research.microsoft.com/en-us/um/people/lamport/pubs/interprocess.pdf),” *Distributed Computing*, volume 1, number 2, pages 77–101, June 1986. [doi:10.1007/BF01786228](http://dx.doi.org/10.1007/BF01786228) -1. David K. Gifford: “[Information Storage in a Decentralized Computer System](http://www.mirrorservice.org/sites/www.bitsavers.org/pdf/xerox/parc/techReports/CSL-81-8_Information_Storage_in_a_Decentralized_Computer_System.pdf),” Xerox Palo Alto Research Centers, CSL-81-8, June 1981. -1. Martin Kleppmann: “[Please Stop Calling Databases CP or AP](http://martin.kleppmann.com/2015/05/11/please-stop-calling-databases-cp-or-ap.html),” *martin.kleppmann.com*, May 11, 2015. -1. Kyle Kingsbury: “[Call Me Maybe: MongoDB Stale Reads](https://aphyr.com/posts/322-call-me-maybe-mongodb-stale-reads),” *aphyr.com*, April 20, 2015. -1. Kyle Kingsbury: “[Computational Techniques in Knossos](https://aphyr.com/posts/314-computational-techniques-in-knossos),” *aphyr.com*, May 17, 2014. -1. Peter Bailis: “[Linearizability Versus Serializability](http://www.bailis.org/blog/linearizability-versus-serializability/),” *bailis.org*, September 24, 2014. -1. Philip A. Bernstein, Vassos Hadzilacos, and Nathan Goodman: [*Concurrency Control and Recovery in Database Systems*](http://research.microsoft.com/en-us/people/philbe/ccontrol.aspx). Addison-Wesley, 1987. ISBN: 978-0-201-10715-9, available online at *research.microsoft.com*. -1. Mike Burrows: “[The Chubby Lock Service for Loosely-Coupled Distributed Systems](http://research.google.com/archive/chubby.html),” at *7th USENIX Symposium on Operating System Design and Implementation* (OSDI), November 2006. -1. Flavio P. Junqueira and Benjamin Reed: *ZooKeeper: Distributed Process Coordination*. O'Reilly Media, 2013. ISBN: 978-1-449-36130-3 -1. “[etcd 2.0.12 Documentation](https://coreos.com/etcd/docs/2.0.12/),” CoreOS, Inc., 2015. -1. “[Apache Curator](http://curator.apache.org/),” Apache Software Foundation, *curator.apache.org*, 2015. -1. Morali Vallath: *Oracle 10g RAC Grid, Services & Clustering*. Elsevier Digital Press, 2006. ISBN: 978-1-555-58321-7 -1. Peter Bailis, Alan Fekete, Michael J Franklin, et al.: “[Coordination-Avoiding Database Systems](http://arxiv.org/pdf/1402.2237.pdf),” *Proceedings of the VLDB Endowment*, volume 8, number 3, pages 185–196, November 2014. -1. Kyle Kingsbury: “[Call Me Maybe: etcd and Consul](https://aphyr.com/posts/316-call-me-maybe-etcd-and-consul),” *aphyr.com*, June 9, 2014. -1. Flavio P. Junqueira, Benjamin C. Reed, and Marco Serafini: “[Zab: High-Performance Broadcast for Primary-Backup Systems](https://pdfs.semanticscholar.org/b02c/6b00bd5dbdbd951fddb00b906c82fa80f0b3.pdf),” at *41st IEEE International Conference on Dependable Systems and Networks* (DSN), June 2011. [doi:10.1109/DSN.2011.5958223](http://dx.doi.org/10.1109/DSN.2011.5958223) -1. Diego Ongaro and John K. Ousterhout: “[In Search of an Understandable Consensus Algorithm (Extended Version)](http://ramcloud.stanford.edu/raft.pdf),” at *USENIX Annual Technical Conference* (ATC), June 2014. -1. Hagit Attiya, Amotz Bar-Noy, and Danny Dolev: “[Sharing Memory Robustly in Message-Passing Systems](http://www.cse.huji.ac.il/course/2004/dist/p124-attiya.pdf),” *Journal of the ACM*, volume 42, number 1, pages 124–142, January 1995. [doi:10.1145/200836.200869](http://dx.doi.org/10.1145/200836.200869) -1. Nancy Lynch and Alex Shvartsman: “[Robust Emulation of Shared Memory Using Dynamic Quorum-Acknowledged Broadcasts](http://groups.csail.mit.edu/tds/papers/Lynch/FTCS97.pdf),” at *27th Annual International Symposium on Fault-Tolerant Computing* (FTCS), June 1997. [doi:10.1109/FTCS.1997.614100](http://dx.doi.org/10.1109/FTCS.1997.614100) -1. Christian Cachin, Rachid Guerraoui, and Luís Rodrigues: [*Introduction to Reliable and Secure Distributed Programming*](http://www.distributedprogramming.net/), 2nd edition. Springer, 2011. ISBN: 978-3-642-15259-7, [doi:10.1007/978-3-642-15260-3](http://dx.doi.org/10.1007/978-3-642-15260-3) -1. Sam Elliott, Mark Allen, and Martin Kleppmann: [personal communication](https://twitter.com/lenary/status/654761711933648896), thread on *twitter.com*, October 15, 2015. -1. Niklas Ekström, Mikhail Panchenko, and Jonathan Ellis: “[Possible Issue with Read Repair?](http://mail-archives.apache.org/mod_mbox/cassandra-dev/201210.mbox/%3CFA480D1DC3964E2C8B0A14E0880094C9%40Robotech%3E),” email thread on *cassandra-dev* mailing list, October 2012. -1. Maurice P. Herlihy: “[Wait-Free Synchronization](https://cs.brown.edu/~mph/Herlihy91/p124-herlihy.pdf),” *ACM Transactions on Programming Languages and Systems* (TOPLAS), volume 13, number 1, pages 124–149, January 1991. [doi:10.1145/114005.102808](http://dx.doi.org/10.1145/114005.102808) -1. Armando Fox and Eric A. Brewer: “[Harvest, Yield, and Scalable Tolerant Systems](http://radlab.cs.berkeley.edu/people/fox/static/pubs/pdf/c18.pdf),” at *7th Workshop on Hot Topics in Operating Systems* (HotOS), March 1999. [doi:10.1109/HOTOS.1999.798396](http://dx.doi.org/10.1109/HOTOS.1999.798396) -1. Seth Gilbert and Nancy Lynch: “[Brewer’s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services](http://www.comp.nus.edu.sg/~gilbert/pubs/BrewersConjecture-SigAct.pdf),” *ACM SIGACT News*, volume 33, number 2, pages 51–59, June 2002. [doi:10.1145/564585.564601](http://dx.doi.org/10.1145/564585.564601) -1. Seth Gilbert and Nancy Lynch: “[Perspectives on the CAP Theorem](http://groups.csail.mit.edu/tds/papers/Gilbert/Brewer2.pdf),” *IEEE Computer Magazine*, volume 45, number 2, pages 30–36, February 2012. [doi:10.1109/MC.2011.389](http://dx.doi.org/10.1109/MC.2011.389) -1. Eric A. Brewer: “[CAP Twelve Years Later: How the 'Rules' Have Changed](http://cs609.cs.ua.edu/CAP12.pdf),” *IEEE Computer Magazine*, volume 45, number 2, pages 23–29, February 2012. [doi:10.1109/MC.2012.37](http://dx.doi.org/10.1109/MC.2012.37) -1. Susan B. Davidson, Hector Garcia-Molina, and Dale Skeen: “[Consistency in Partitioned Networks](http://delab.csd.auth.gr/~dimitris/courses/mpc_fall05/papers/invalidation/acm_csur85_partitioned_network_consistency.pdf),” *ACM Computing Surveys*, volume 17, number 3, pages 341–370, September 1985. [doi:10.1145/5505.5508](http://dx.doi.org/10.1145/5505.5508) -1. Paul R. Johnson and Robert H. Thomas: “[RFC 677: The Maintenance of Duplicate Databases](https://tools.ietf.org/html/rfc677),” Network Working Group, January 27, 1975. -1. Bruce G. Lindsay, Patricia Griffiths Selinger, C. Galtieri, et al.: “[Notes on Distributed Databases](http://domino.research.ibm.com/library/cyberdig.nsf/papers/A776EC17FC2FCE73852579F100578964/$File/RJ2571.pdf),” IBM Research, Research Report RJ2571(33471), July 1979. -1. Michael J. Fischer and Alan Michael: “[Sacrificing Serializability to Attain High Availability of Data in an Unreliable Network](http://www.cs.ucsb.edu/~agrawal/spring2011/ugrad/p70-fischer.pdf),” at *1st ACM Symposium on Principles of Database Systems* (PODS), March 1982. [doi:10.1145/588111.588124](http://dx.doi.org/10.1145/588111.588124) -1. Eric A. Brewer: “[NoSQL: Past, Present, Future](http://www.infoq.com/presentations/NoSQL-History),” at *QCon San Francisco*, November 2012. -1. Henry Robinson: “[CAP Confusion: Problems with 'Partition Tolerance,'](http://blog.cloudera.com/blog/2010/04/cap-confusion-problems-with-partition-tolerance/)” *blog.cloudera.com*, April 26, 2010. -1. Adrian Cockcroft: “[Migrating to Microservices](http://www.infoq.com/presentations/migration-cloud-native),” at *QCon London*, March 2014. -1. Martin Kleppmann: “[A Critique of the CAP Theorem](http://arxiv.org/abs/1509.05393),” arXiv:1509.05393, September 17, 2015. -1. Nancy A. Lynch: “[A Hundred Impossibility Proofs for Distributed Computing](http://groups.csail.mit.edu/tds/papers/Lynch/podc89.pdf),” at *8th ACM Symposium on Principles of Distributed Computing* (PODC), August 1989. [doi:10.1145/72981.72982](http://dx.doi.org/10.1145/72981.72982) -1. Hagit Attiya, Faith Ellen, and Adam Morrison: “[Limitations of Highly-Available Eventually-Consistent Data Stores](http://www.cs.technion.ac.il/people/mad/online-publications/podc2015-replds.pdf),” at *ACM Symposium on Principles of Distributed Computing* (PODC), July 2015. doi:10.1145/2767386.2767419](http://dx.doi.org/10.1145/2767386.2767419) -1. Peter Sewell, Susmit Sarkar, Scott Owens, et al.: “[x86-TSO: A Rigorous and Usable Programmer's Model for x86 Multiprocessors](http://www.cl.cam.ac.uk/~pes20/weakmemory/cacm.pdf),” *Communications of the ACM*, volume 53, number 7, pages 89–97, July 2010. [doi:10.1145/1785414.1785443](http://dx.doi.org/10.1145/1785414.1785443) -1. Martin Thompson: “[Memory Barriers/Fences](http://mechanical-sympathy.blogspot.co.uk/2011/07/memory-barriersfences.html),” *mechanical-sympathy.blogspot.co.uk*, July 24, 2011. -1. Ulrich Drepper: “[What Every Programmer Should Know About Memory](http://www.akkadia.org/drepper/cpumemory.pdf),” *akkadia.org*, November 21, 2007. -1. Daniel J. Abadi: “[Consistency Tradeoffs in Modern Distributed Database System Design](http://cs-www.cs.yale.edu/homes/dna/papers/abadi-pacelc.pdf),” *IEEE Computer Magazine*, volume 45, number 2, pages 37–42, February 2012. [doi:10.1109/MC.2012.33](http://dx.doi.org/10.1109/MC.2012.33) -1. Hagit Attiya and Jennifer L. Welch: “[Sequential Consistency Versus Linearizability](http://courses.csail.mit.edu/6.852/01/papers/p91-attiya.pdf),” *ACM Transactions on Computer Systems* (TOCS), volume 12, number 2, pages 91–122, May 1994. [doi:10.1145/176575.176576](http://dx.doi.org/10.1145/176575.176576) -1. Mustaque Ahamad, Gil Neiger, James E. Burns, et al.: “[Causal Memory: Definitions, Implementation, and Programming](http://www-i2.informatik.rwth-aachen.de/i2/fileadmin/user_upload/documents/Seminar_MCMM11/Causal_memory_1996.pdf),” *Distributed Computing*, volume 9, number 1, pages 37–49, March 1995. [doi:10.1007/BF01784241](http://dx.doi.org/10.1007/BF01784241) -1. Wyatt Lloyd, Michael J. Freedman, Michael Kaminsky, and David G. Andersen: “[Stronger Semantics for Low-Latency Geo-Replicated Storage](https://www.usenix.org/system/files/conference/nsdi13/nsdi13-final149.pdf),” at *10th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), April 2013. -1. Marek Zawirski, Annette Bieniusa, Valter Balegas, et al.: “[SwiftCloud: Fault-Tolerant Geo-Replication Integrated All the Way to the Client Machine](http://arxiv.org/abs/1310.3107),” INRIA Research Report 8347, August 2013. -1. Peter Bailis, Ali Ghodsi, Joseph M Hellerstein, and Ion Stoica: “[Bolt-on Causal Consistency](http://db.cs.berkeley.edu/papers/sigmod13-bolton.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), June 2013. -1. Philippe Ajoux, Nathan Bronson, Sanjeev Kumar, et al.: “[Challenges to Adopting Stronger Consistency at Scale](https://www.usenix.org/system/files/conference/hotos15/hotos15-paper-ajoux.pdf),” at *15th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2015. -1. Peter Bailis: “[Causality Is Expensive (and What to Do About It)](http://www.bailis.org/blog/causality-is-expensive-and-what-to-do-about-it/),” *bailis.org*, February 5, 2014. -1. Ricardo Gonçalves, Paulo Sérgio Almeida, Carlos Baquero, and Victor Fonte: “[Concise Server-Wide Causality Management for Eventually Consistent Data Stores](http://haslab.uminho.pt/tome/files/global_logical_clocks.pdf),” at *15th IFIP International Conference on Distributed Applications and Interoperable Systems* (DAIS), June 2015. [doi:10.1007/978-3-319-19129-4_6](http://dx.doi.org/10.1007/978-3-319-19129-4_6) -1. Rob Conery: “[A Better ID Generator for PostgreSQL](http://rob.conery.io/2014/05/29/a-better-id-generator-for-postgresql/),” *rob.conery.io*, May 29, 2014. +1. Mark Cavage: Just No Getting Around It: You’re Building a Distributed System](http://queue.acm.org/detail.cfm?id=2482856),” *ACM Queue*, volume 11, number 4, pages 80-89, April 2013. [doi:10.1145/2466486.2482856](http://dx.doi.org/10.1145/2466486.2482856) +1. Jay Kreps: “[Getting Real About Distributed System Reliability](http://blog.empathybox.com/post/19574936361/getting-real-about-distributed-system-reliability),” *blog.empathybox.com*, March 19, 2012. +1. Sydney Padua: *The Thrilling Adventures of Lovelace and Babbage: The (Mostly) True Story of the First Computer*. Particular Books, April ISBN: 978-0-141-98151-2 +1. Coda Hale: “[You Can’t Sacrifice Partition Tolerance](http://codahale.com/you-cant-sacrifice-partition-tolerance/),” *codahale.com*, October 7, 2010. +1. Jeff Hodges: “[Notes on Distributed Systems for Young Bloods](http://www.somethingsimilar.com/2013/01/14/notes-on-distributed-systems-for-young-bloods/),” *somethingsimilar.com*, January 14, 2013. +1. Antonio Regalado: “[Who Coined 'Cloud Computing’?](http://www.technologyreview.com/news/425970/who-coined-cloud-computing/),” *technologyreview.com*, October 31, 2011. +1. Luiz André Barroso, Jimmy Clidaras, and Urs Hölzle: “[The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines, Second Edition](http://www.morganclaypool.com/doi/abs/10.2200/S00516ED2V01Y201306CAC024),” *Synthesis Lectures on Computer Architecture*, volume 8, number 3, Morgan & Claypool Publishers, July 2013.[doi:10.2200/S00516ED2V01Y201306CAC024](http://dx.doi.org/10.2200/S00516ED2V01Y201306CAC024), ISBN: 978-1-627-05010-4 +1. David Fiala, Frank Mueller, Christian Engelmann, et al.: “[Detection and Correction of Silent Data Corruption for Large-Scale High-Performance Computing](http://moss.csc.ncsu.edu/~mueller/ftp/pub/mueller/papers/sc12.pdf),” at *International Conference for High Performance Computing, Networking, Storage and Analysis* (SC12), November 2012. +1. Arjun Singh, Joon Ong, Amit Agarwal, et al.: “[Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google’s Datacenter Network](http://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p183.pdf),” at *Annual Conference of the ACM Special Interest Group on Data Communication* (SIGCOMM), August 2015. [doi:10.1145/2785956.2787508](http://dx.doi.org/10.1145/2785956.2787508) +1. Glenn K. Lockwood: “[Hadoop's Uncomfortable Fit in HPC](http://glennklockwood.blogspot.co.uk/2014/05/hadoops-uncomfortable-fit-in-hpc.html),” *glennklockwood.blogspot.co.uk*, May 16, 2014. +1. John von Neumann: “[Probabilistic Logics and the Synthesis of Reliable Organisms from Unreliable Components](https://ece.uwaterloo.ca/~ssundara/courses/prob_logics.pdf),” in *Automata Studies (AM-34)*, edited by Claude E. Shannon and John McCarthy, Princeton University Press, 1956. ISBN: 978-0-691-07916-5 +1. Richard W. Hamming: *The Art of Doing Science and Engineering*. Taylor & Francis, 1997. ISBN: 978-9-056-99500-3 +1. Claude E. Shannon: “[A Mathematical Theory of Communication](http://cs.brynmawr.edu/Courses/cs380/fall2012/shannon1948.pdf),” *The Bell System Technical Journal*, volume 27, number 3, pages 379–423 and 623–656, July 1948. +1. Peter Bailis and Kyle Kingsbury: “[The Network Is Reliable](https://queue.acm.org/detail.cfm?id=2655736),” *ACM Queue*, volume 12, number 7, pages 48-55, July 2014. [doi:10.1145/2639988.2639988](http://dx.doi.org/10.1145/2639988.2639988) +1. Joshua B. Leners, Trinabh Gupta, Marcos K. Aguilera, and Michael Walfish: “[Taming Uncertainty in Distributed Systems with Help from the Network](http://www.cs.nyu.edu/~mwalfish/papers/albatross-eurosys15.pdf),” at *10th European Conference on Computer Systems* (EuroSys), April 2015. [doi:10.1145/2741948.2741976](http://dx.doi.org/10.1145/2741948.2741976) +1. Phillipa Gill, Navendu Jain, and Nachiappan Nagappan: “[Understanding Network Failures in Data Centers: Measurement, Analysis, and Implications](http://conferences.sigcomm.org/sigcomm/2011/papers/sigcomm/p350.pdf),” at *ACM SIGCOMM Conference*, August 2011. [doi:10.1145/2018436.2018477](http://dx.doi.org/10.1145/2018436.2018477) +1. Mark Imbriaco: “[Downtime Last Saturday](https://github.com/blog/1364-downtime-last-saturday),” *github.com*, December 26, 2012. +1. Will Oremus: “[The Global Internet Is Being Attacked by Sharks, Google Confirms](http://www.slate.com/blogs/future_tense/2014/08/15/shark_attacks_threaten_google_s_undersea_internet_cables_video.html),” *slate.com*, August 15, 2014. +1. Marc A. Donges: “[Re: bnx2 cards Intermittantly Going Offline](http://www.spinics.net/lists/netdev/msg210485.html),” Message to Linux *netdev* mailing list, *spinics.net*, September 13, 2012. +1. Kyle Kingsbury: “[Call Me Maybe: Elasticsearch](https://aphyr.com/posts/317-call-me-maybe-elasticsearch),” *aphyr.com*, June 15, 2014. +1. Salvatore Sanfilippo: “[A Few Arguments About Redis Sentinel Properties and Fail Scenarios](http://antirez.com/news/80),” *antirez.com*, October 21, 2014. +1. Bert Hubert: “[The Ultimate SO_LINGER Page, or: Why Is My TCP Not Reliable](http://blog.netherlabs.nl/articles/2009/01/18/the-ultimate-so_linger-page-or-why-is-my-tcp-not-reliable),” *blog.netherlabs.nl*, January 18, 2009. +1. Nicolas Liochon: “[CAP: If All You Have Is a Timeout, Everything Looks Like a Partition](http://blog.thislongrun.com/2015/05/CAP-theorem-partition-timeout-zookeeper.html),” *blog.thislongrun.com*, May 25, 2015. +1. Jerome H. Saltzer, David P. Reed, and David D. Clark: “[End-To-End Arguments in System Design](http://www.ece.drexel.edu/courses/ECE-C631-501/SalRee1984.pdf),” *ACM Transactions on Computer Systems*, volume 2, number 4, pages 277–288, November 1984. [doi:10.1145/357401.357402](http://dx.doi.org/10.1145/357401.357402) +1. Matthew P. Grosvenor, Malte Schwarzkopf, Ionel Gog, et al.: “[Queues Don’t Matter When You Can JUMP Them!](https://www.usenix.org/system/files/conference/nsdi15/nsdi15-paper-grosvenor_update.pdf),” at *12th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), May 2015. +1. Guohui Wang and T. S. Eugene Ng: “[The Impact of Virtualization on Network Performance of Amazon EC2 Data Center](http://www.cs.rice.edu/~eugeneng/papers/INFOCOM10-ec2.pdf),” at *29th IEEE International Conference on Computer Communications* (INFOCOM), March 2010. [doi:10.1109/INFCOM.2010.5461931](http://dx.doi.org/10.1109/INFCOM.2010.5461931) +1. Van Jacobson: “[Congestion Avoidance and Control](http://www.cs.usask.ca/ftp/pub/discus/seminars2002-2003/p314-jacobson.pdf),” at *ACM Symposium on Communications Architectures and Protocols* (SIGCOMM), August 1988. [doi:10.1145/52324.52356](http://dx.doi.org/10.1145/52324.52356) +1. Brandon Philips: “[etcd: Distributed Locking and Service Discovery](https://www.youtube.com/watch?v=HJIjTTHWYnE),” at *Strange Loop*, September 2014. +1. Steve Newman: “[A Systematic Look at EC2 I/O](http://blog.scalyr.com/2012/10/a-systematic-look-at-ec2-io/),” *blog.scalyr.com*, October 16, 2012. +1. Naohiro Hayashibara, Xavier Défago, Rami Yared, and Takuya Katayama: “[The ϕ Accrual Failure Detector](http://hdl.handle.net/10119/4784),” Japan Advanced Institute of Science and Technology, School of Information Science, Technical Report IS-RR-2004-010, May 2004. +1. Jeffrey Wang: “[Phi Accrual Failure Detector](http://ternarysearch.blogspot.co.uk/2013/08/phi-accrual-failure-detector.html),” *ternarysearch.blogspot.co.uk*, August 11, 2013. +1. Srinivasan Keshav: *An Engineering Approach to Computer Networking: ATM Networks, the Internet, and the Telephone Network*. Addison-Wesley Professional, May 1997. ISBN: 978-0-201-63442-6 +1. Cisco, “[Integrated Services Digital Network](http://docwiki.cisco.com/wiki/Integrated_Services_Digital_Network),” *docwiki.cisco.com*. +1. Othmar Kyas: *ATM Networks*. International Thomson Publishing, 1995. ISBN: 978-1-850-32128-6 +1. “[InfiniBand FAQ](http://www.mellanox.com/related-docs/whitepapers/InfiniBandFAQ_FQ_100.pdf),” Mellanox Technologies, December 22, 2014. +1. Jose Renato Santos, Yoshio Turner, and G. (John) Janakiraman: “[End-to-End Congestion Control for InfiniBand](http://www.hpl.hp.com/techreports/2002/HPL-2002-359.pdf),” at *22nd Annual Joint Conference of the IEEE Computer and Communications Societies* (INFOCOM), April 2003. Also published by HP Laboratories Palo Alto, Tech Report HPL-2002-359. [doi:10.1109/INFCOM.2003.1208949](http://dx.doi.org/10.1109/INFCOM.2003.1208949) +1. Ulrich Windl, David Dalton, Marc Martinec, and Dale R. Worley: “[The NTP FAQ and HOWTO](http://www.ntp.org/ntpfaq/NTP-a-faq.htm),” *ntp.org*, November 2006. +1. John Graham-Cumming: “[How and why the leap second affected Cloudflare DNS](https://blog.cloudflare.com/how-and-why-the-leap-second-affected-cloudflare-dns/),” *blog.cloudflare.com*, January 1, 2017. +1. David Holmes: “[Inside the Hotspot VM: Clocks, Timers and Scheduling Events – Part I – Windows](https://blogs.oracle.com/dholmes/entry/inside_the_hotspot_vm_clocks),” *blogs.oracle.com*, October 2, 2006. +1. Steve Loughran: “[Time on Multi-Core, Multi-Socket Servers](http://steveloughran.blogspot.co.uk/2015/09/time-on-multi-core-multi-socket-servers.html),” *steveloughran.blogspot.co.uk*, September 17, 2015. +1. James C. Corbett, Jeffrey Dean, Michael Epstein, et al.: “[Spanner: Google’s Globally-Distributed Database](http://research.google.com/archive/spanner.html),” at *10th USENIX Symposium on Operating System Design and Implementation* (OSDI), October 2012. +1. M. Caporaloni and R. Ambrosini: “[How Closely Can a Personal Computer Clock Track the UTC Timescale Via the Internet?](https://iopscience.iop.org/0143-0807/23/4/103/),” *European Journal of Physics*, volume 23, number 4, pages L17–L21, June 2012. [doi:10.1088/0143-0807/23/4/103](http://dx.doi.org/10.1088/0143-0807/23/4/103) +1. Nelson Minar: “[A Survey of the NTP Network](http://alumni.media.mit.edu/~nelson/research/ntp-survey99/),” *alumni.media.mit.edu*, December 1999. +1. Viliam Holub: “[Synchronizing Clocks in a Cassandra Cluster Pt. 1 – The Problem](https://blog.logentries.com/2014/03/synchronizing-clocks-in-a-cassandra-cluster-pt-1-the-problem/),” *blog.logentries.com*, March 14, 2014. +1. Poul-Henning Kamp: “[The One-Second War (What Time Will You Die?)](http://queue.acm.org/detail.cfm?id=1967009),” *ACM Queue*, volume 9, number 4, pages 44–48, April 2011. [doi:10.1145/1966989.1967009](http://dx.doi.org/10.1145/1966989.1967009) +1. Nelson Minar: “[Leap Second Crashes Half the Internet](http://www.somebits.com/weblog/tech/bad/leap-second-2012.html),” *somebits.com*, July 3, 2012. +1. Christopher Pascoe: “[Time, Technology and Leaping Seconds](http://googleblog.blogspot.co.uk/2011/09/time-technology-and-leaping-seconds.html),” *googleblog.blogspot.co.uk*, September 15, 2011. +1. Mingxue Zhao and Jeff Barr: “[Look Before You Leap – The Coming Leap Second and AWS](https://aws.amazon.com/blogs/aws/look-before-you-leap-the-coming-leap-second-and-aws/),” *aws.amazon.com*, May 18, 2015. +1. Darryl Veitch and Kanthaiah Vijayalayan: “[Network Timing and the 2015 Leap Second](http://crin.eng.uts.edu.au/~darryl/Publications/LeapSecond_camera.pdf),” at *17th International Conference on Passive and Active Measurement* (PAM), April 2016. [doi:10.1007/978-3-319-30505-9_29](http://dx.doi.org/10.1007/978-3-319-30505-9_29) +1. “[Timekeeping in VMware Virtual Machines](http://www.vmware.com/resources/techresources/238),” Information Guide, VMware, Inc., December 2011. +1. “[MiFID II / MiFIR: Regulatory Technical and Implementing Standards – Annex I (Draft)](https://www.esma.europa.eu/sites/default/files/library/2015/11/2015-esma-1464_annex_i_-_draft_rts_and_its_on_mifid_ii_and_mifir.pdf),” European Securities and Markets Authority, Report ESMA/2015/1464, September 2015. +1. Luke Bigum: “[Solving MiFID II Clock Synchronisation With Minimum Spend (Part 1)](https://www.lmax.com/blog/staff-blogs/2015/11/27/solving-mifid-ii-clock-synchronisation-minimum-spend-part-1/),” *lmax.com*, November 27, 2015. +1. Kyle Kingsbury: “[Call Me Maybe: Cassandra](https://aphyr.com/posts/294-call-me-maybe-cassandra/),” *aphyr.com*, September 24, 2013. +1. John Daily: “[Clocks Are Bad, or, Welcome to the Wonderful World of Distributed Systems](http://basho.com/clocks-are-bad-or-welcome-to-distributed-systems/),” *basho.com*, November 12, 2013. +1. Kyle Kingsbury: “[The Trouble with Timestamps](https://aphyr.com/posts/299-the-trouble-with-timestamps),” *aphyr.com*, October 12, 2013. 1. Leslie Lamport: “[Time, Clocks, and the Ordering of Events in a Distributed System](http://research.microsoft.com/en-US/um/people/Lamport/pubs/time-clocks.pdf),” *Communications of the ACM*, volume 21, number 7, pages 558–565, July 1978. [doi:10.1145/359545.359563](http://dx.doi.org/10.1145/359545.359563) -1. Xavier Défago, André Schiper, and Péter Urbán: “[Total Order Broadcast and Multicast Algorithms: Taxonomy and Survey](https://dspace.jaist.ac.jp/dspace/bitstream/10119/4883/1/defago_et_al.pdf),” *ACM Computing Surveys*, volume 36, number 4, pages 372–421, December 2004. [doi:10.1145/1041680.1041682](http://dx.doi.org/10.1145/1041680.1041682) -1. Hagit Attiya and Jennifer Welch: *Distributed Computing: Fundamentals, Simulations and Advanced Topics*, 2nd edition. John Wiley & Sons, 2004. ISBN: 978-0-471-45324-6, [doi:10.1002/0471478210](http://dx.doi.org/10.1002/0471478210) -1. Mahesh Balakrishnan, Dahlia Malkhi, Vijayan Prabhakaran, et al.: “[CORFU: A Shared Log Design for Flash Clusters](https://www.usenix.org/system/files/conference/nsdi12/nsdi12-final30.pdf),” at *9th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), April 2012. -1. Fred B. Schneider: “[Implementing Fault-Tolerant Services Using the State Machine Approach: A Tutorial](http://www.cs.cornell.edu/fbs/publications/smsurvey.pdf),” *ACM Computing Surveys*, volume 22, number 4, pages 299–319, December 1990. -1. Alexander Thomson, Thaddeus Diamond, Shu-Chun Weng, et al.: “[Calvin: Fast Distributed Transactions for Partitioned Database Systems](http://cs.yale.edu/homes/thomson/publications/calvin-sigmod12.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), May 2012. -1. Mahesh Balakrishnan, Dahlia Malkhi, Ted Wobber, et al.: “[Tango: Distributed Data Structures over a Shared Log](http://research.microsoft.com/pubs/199947/Tango.pdf),” at *24th ACM Symposium on Operating Systems Principles* (SOSP), November 2013. [doi:10.1145/2517349.2522732](http://dx.doi.org/10.1145/2517349.2522732) -1. Robbert van Renesse and Fred B. Schneider: “[Chain Replication for Supporting High Throughput and Availability](http://static.usenix.org/legacy/events/osdi04/tech/full_papers/renesse/renesse.pdf),” at *6th USENIX Symposium on Operating System Design and Implementation* (OSDI), December 2004. -1. Leslie Lamport: “[How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs](http://research-srv.microsoft.com/en-us/um/people/lamport/pubs/multi.pdf),” *IEEE Transactions on Computers*, volume 28, number 9, pages 690–691, September 1979. [doi:10.1109/TC.1979.1675439](http://dx.doi.org/10.1109/TC.1979.1675439) -1. Enis Söztutar, Devaraj Das, and Carter Shanklin: “[Apache HBase High Availability at the Next Level](http://hortonworks.com/blog/apache-hbase-high-availability-next-level/),” *hortonworks.com*, January 22, 2015. -1. Brian F Cooper, Raghu Ramakrishnan, Utkarsh Srivastava, et al.: “[PNUTS: Yahoo!’s Hosted Data Serving Platform](http://www.mpi-sws.org/~druschel/courses/ds/papers/cooper-pnuts.pdf),” at *34th International Conference on Very Large Data Bases* (VLDB), August 2008. [doi:10.14778/1454159.1454167](http://dx.doi.org/10.14778/1454159.1454167) -1. Tushar Deepak Chandra and Sam Toueg: “[Unreliable Failure Detectors for Reliable Distributed Systems](http://courses.csail.mit.edu/6.852/08/papers/CT96-JACM.pdf),” *Journal of the ACM*, volume 43, number 2, pages 225–267, March 1996. [doi:10.1145/226643.226647](http://dx.doi.org/10.1145/226643.226647) -1. Michael J. Fischer, Nancy Lynch, and Michael S. Paterson: “[Impossibility of Distributed Consensus with One Faulty Process](https://groups.csail.mit.edu/tds/papers/Lynch/jacm85.pdf),” *Journal of the ACM*, volume 32, number 2, pages 374–382, April 1985. [doi:10.1145/3149.214121](http://dx.doi.org/10.1145/3149.214121) -1. Michael Ben-Or: “Another Advantage of Free Choice: Completely Asynchronous Agreement Protocols,” at *2nd ACM Symposium on Principles of Distributed Computing* (PODC), August 1983. [doi:10.1145/800221.806707](http://dl.acm.org/citation.cfm?id=806707) -1. Jim N. Gray and Leslie Lamport: “[Consensus on Transaction Commit](http://db.cs.berkeley.edu/cs286/papers/paxoscommit-tods2006.pdf),” *ACM Transactions on Database Systems* (TODS), volume 31, number 1, pages 133–160, March 2006. [doi:10.1145/1132863.1132867](http://dx.doi.org/10.1145/1132863.1132867) -1. Rachid Guerraoui: “[Revisiting the Relationship Between Non-Blocking Atomic Commitment and Consensus](https://pdfs.semanticscholar.org/5d06/489503b6f791aa56d2d7942359c2592e44b0.pdf),” at *9th International Workshop on Distributed Algorithms* (WDAG), September 1995. [doi:10.1007/BFb0022140](http://dx.doi.org/10.1007/BFb0022140) -1. Thanumalayan Sankaranarayana Pillai, Vijay Chidambaram, Ramnatthan Alagappan, et al.: “[All File Systems Are Not Created Equal: On the Complexity of Crafting Crash-Consistent Applications](http://research.cs.wisc.edu/wind/Publications/alice-osdi14.pdf),” at *11th USENIX Symposium on Operating Systems Design and Implementation* (OSDI), October 2014. -1. Jim Gray: “[The Transaction Concept: Virtues and Limitations](http://research.microsoft.com/en-us/um/people/gray/papers/theTransactionConcept.pdf),” at *7th International Conference on Very Large Data Bases* (VLDB), September 1981. -1. Hector Garcia-Molina and Kenneth Salem: “[Sagas](http://www.cs.cornell.edu/andru/cs711/2002fa/reading/sagas.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), May 1987. [doi:10.1145/38713.38742](http://dx.doi.org/10.1145/38713.38742) -1. C. Mohan, Bruce G. Lindsay, and Ron Obermarck: “[Transaction Management in the R* Distributed Database Management System](https://cs.brown.edu/courses/csci2270/archives/2012/papers/dtxn/p378-mohan.pdf),” *ACM Transactions on Database Systems*, volume 11, number 4, pages 378–396, December 1986. [doi:10.1145/7239.7266](http://dx.doi.org/10.1145/7239.7266) -1. “[Distributed Transaction Processing: The XA Specification](http://pubs.opengroup.org/onlinepubs/009680699/toc.pdf),” X/Open Company Ltd., Technical Standard XO/CAE/91/300, December 1991. ISBN: 978-1-872-63024-3 -1. Mike Spille: “[XA Exposed, Part II](http://www.jroller.com/pyrasun/entry/xa_exposed_part_ii_schwartz),” *jroller.com*, April 3, 2004. -1. Ivan Silva Neto and Francisco Reverbel: “[Lessons Learned from Implementing WS-Coordination and WS-AtomicTransaction](http://www.ime.usp.br/~reverbel/papers/icis2008.pdf),” at *7th IEEE/ACIS International Conference on Computer and Information Science* (ICIS), May 2008. [doi:10.1109/ICIS.2008.75](http://dx.doi.org/10.1109/ICIS.2008.75) -1. James E. Johnson, David E. Langworthy, Leslie Lamport, and Friedrich H. Vogt: “[Formal Specification of a Web Services Protocol](http://research.microsoft.com/en-us/um/people/lamport/pubs/wsfm-web.pdf),” at *1st International Workshop on Web Services and Formal Methods* (WS-FM), February 2004. [doi:10.1016/j.entcs.2004.02.022](http://dx.doi.org/10.1016/j.entcs.2004.02.022) -1. Dale Skeen: “[Nonblocking Commit Protocols](http://www.cs.utexas.edu/~lorenzo/corsi/cs380d/papers/Ske81.pdf),” at *ACM International Conference on Management of Data* (SIGMOD), April 1981. [doi:10.1145/582318.582339](http://dx.doi.org/10.1145/582318.582339) -1. Gregor Hohpe: “[Your Coffee Shop Doesn’t Use Two-Phase Commit](http://www.martinfowler.com/ieeeSoftware/coffeeShop.pdf),” *IEEE Software*, volume 22, number 2, pages 64–66, March 2005. [doi:10.1109/MS.2005.52](http://dx.doi.org/10.1109/MS.2005.52) -1. Pat Helland: “[Life Beyond Distributed Transactions: An Apostate’s Opinion](http://www-db.cs.wisc.edu/cidr/cidr2007/papers/cidr07p15.pdf),” at *3rd Biennial Conference on Innovative Data Systems Research* (CIDR), January 2007. -1. Jonathan Oliver: “[My Beef with MSDTC and Two-Phase Commits](http://blog.jonathanoliver.com/my-beef-with-msdtc-and-two-phase-commits/),” *blog.jonathanoliver.com*, April 4, 2011. -1. Oren Eini (Ahende Rahien): “[The Fallacy of Distributed Transactions](http://ayende.com/blog/167362/the-fallacy-of-distributed-transactions),” *ayende.com*, July 17, 2014. -1. Clemens Vasters: “[Transactions in Windows Azure (with Service Bus) – An Email Discussion](https://blogs.msdn.microsoft.com/clemensv/2012/07/30/transactions-in-windows-azure-with-service-bus-an-email-discussion/),” *vasters.com*, July 30, 2012. -1. “[Understanding Transactionality in Azure](https://docs.particular.net/nservicebus/azure/understanding-transactionality-in-azure),” NServiceBus Documentation, Particular Software, 2015. -1. Randy Wigginton, Ryan Lowe, Marcos Albe, and Fernando Ipar: “[Distributed Transactions in MySQL](https://www.percona.com/live/mysql-conference-2013/sites/default/files/slides/XA_final.pdf),” at *MySQL Conference and Expo*, April 2013. -1. Mike Spille: “[XA Exposed, Part I](http://www.jroller.com/pyrasun/entry/xa_exposed),” *jroller.com*, April 3, 2004. -1. Ajmer Dhariwal: “[Orphaned MSDTC Transactions (-2 spids)](http://www.eraofdata.com/orphaned-msdtc-transactions-2-spids/),” *eraofdata.com*, December 12, 2008. -1. Paul Randal: “[Real World Story of DBCC PAGE Saving the Day](http://www.sqlskills.com/blogs/paul/real-world-story-of-dbcc-page-saving-the-day/),” *sqlskills.com*, June 19, 2013. -1. “[in-doubt xact resolution Server Configuration Option](https://msdn.microsoft.com/en-us/library/ms179586.aspx),” SQL Server 2016 documentation, Microsoft, Inc., 2016. -1. Cynthia Dwork, Nancy Lynch, and Larry Stockmeyer: “[Consensus in the Presence of Partial Synchrony](http://www.net.t-labs.tu-berlin.de/~petr/ADC-07/papers/DLS88.pdf),” *Journal of the ACM*, volume 35, number 2, pages 288–323, April 1988. [doi:10.1145/42282.42283](http://dx.doi.org/10.1145/42282.42283) -1. Miguel Castro and Barbara H. Liskov: “[Practical Byzantine Fault Tolerance and Proactive Recovery](http://zoo.cs.yale.edu/classes/cs426/2012/bib/castro02practical.pdf),” *ACM Transactions on Computer Systems*, volume 20, number 4, pages 396–461, November 2002. [doi:10.1145/571637.571640](http://dx.doi.org/10.1145/571637.571640) -1. Brian M. Oki and Barbara H. Liskov: “[Viewstamped Replication: A New Primary Copy Method to Support Highly-Available Distributed Systems](http://www.cs.princeton.edu/courses/archive/fall11/cos518/papers/viewstamped.pdf),” at *7th ACM Symposium on Principles of Distributed Computing* (PODC), August 1988. [doi:10.1145/62546.62549](http://dx.doi.org/10.1145/62546.62549) -1. Barbara H. Liskov and James Cowling: “[Viewstamped Replication Revisited](http://pmg.csail.mit.edu/papers/vr-revisited.pdf),” Massachusetts Institute of Technology, Tech Report MIT-CSAIL-TR-2012-021, July 2012. -1. Leslie Lamport: “[The Part-Time Parliament](http://research.microsoft.com/en-us/um/people/lamport/pubs/lamport-paxos.pdf),” *ACM Transactions on Computer Systems*, volume 16, number 2, pages 133–169, May 1998. [doi:10.1145/279227.279229](http://dx.doi.org/10.1145/279227.279229) -1. Leslie Lamport: “[Paxos Made Simple](http://research.microsoft.com/en-us/um/people/lamport/pubs/paxos-simple.pdf),” *ACM SIGACT News*, volume 32, number 4, pages 51–58, December 2001. -1. Tushar Deepak Chandra, Robert Griesemer, and Joshua Redstone: “[Paxos Made Live – An Engineering Perspective](http://www.read.seas.harvard.edu/~kohler/class/08w-dsi/chandra07paxos.pdf),” at *26th ACM Symposium on Principles of Distributed Computing* (PODC), June 2007. -1. Robbert van Renesse: “[Paxos Made Moderately Complex](http://www.cs.cornell.edu/home/rvr/Paxos/paxos.pdf),” *cs.cornell.edu*, March 2011. -1. Diego Ongaro: “[Consensus: Bridging Theory and Practice](https://github.com/ongardie/dissertation),” PhD Thesis, Stanford University, August 2014. -1. Heidi Howard, Malte Schwarzkopf, Anil Madhavapeddy, and Jon Crowcroft: “[Raft Refloated: Do We Have Consensus?](http://www.cl.cam.ac.uk/~ms705/pub/papers/2015-osr-raft.pdf),” *ACM SIGOPS Operating Systems Review*, volume 49, number 1, pages 12–21, January 2015. [doi:10.1145/2723872.2723876](http://dx.doi.org/10.1145/2723872.2723876) -1. André Medeiros: “[ZooKeeper’s Atomic Broadcast Protocol: Theory and Practice](http://www.tcs.hut.fi/Studies/T-79.5001/reports/2012-deSouzaMedeiros.pdf),” Aalto University School of Science, March 20, 2012. -1. Robbert van Renesse, Nicolas Schiper, and Fred B. Schneider: “[Vive La Différence: Paxos vs. Viewstamped Replication vs. Zab](http://arxiv.org/abs/1309.5671),” *IEEE Transactions on Dependable and Secure Computing*, volume 12, number 4, pages 472–484, September 2014. [doi:10.1109/TDSC.2014.2355848](http://dx.doi.org/10.1109/TDSC.2014.2355848) -1. Will Portnoy: “[Lessons Learned from Implementing Paxos](http://blog.willportnoy.com/2012/06/lessons-learned-from-paxos.html),” *blog.willportnoy.com*, June 14, 2012. -1. Heidi Howard, Dahlia Malkhi, and Alexander Spiegelman: “[Flexible Paxos: Quorum Intersection Revisited](https://arxiv.org/abs/1608.06696),” *arXiv:1608.06696*, August 24, 2016. -1. Heidi Howard and Jon Crowcroft: “[Coracle: Evaluating Consensus at the Internet Edge](http://www.sigcomm.org/sites/default/files/ccr/papers/2015/August/2829988-2790010.pdf),” at *Annual Conference of the ACM Special Interest Group on Data Communication* (SIGCOMM), August 2015. [doi:10.1145/2829988.2790010](http://dx.doi.org/10.1145/2829988.2790010) -1. Kyle Kingsbury: “[Call Me Maybe: Elasticsearch 1.5.0](https://aphyr.com/posts/323-call-me-maybe-elasticsearch-1-5-0),” *aphyr.com*, April 27, 2015. -1. Ivan Kelly: “[BookKeeper Tutorial](https://github.com/ivankelly/bookkeeper-tutorial),” *github.com*, October 2014. -1. Camille Fournier: “[Consensus Systems for the Skeptical Architect](http://www.ustream.tv/recorded/61483409),” at *Craft Conference*, Budapest, Hungary, April 2015. -1. Kenneth P. Birman: “[A History of the Virtual Synchrony Replication Model](https://www.truststc.org/pubs/713.html),” in *Replication: Theory and Practice*, Springer LNCS volume 5959, chapter 6, pages 91–120, 2010. ISBN: 978-3-642-11293-5, [doi:10.1007/978-3-642-11294-2_6](http://dx.doi.org/10.1007/978-3-642-11294-2_6) +1. Sandeep Kulkarni, Murat Demirbas, Deepak Madeppa, et al.: “[Logical Physical Clocks and Consistent Snapshots in Globally Distributed Databases](http://www.cse.buffalo.edu/tech-reports/2014-04.pdf),” State University of New York at Buffalo, Computer Science and Engineering Technical Report 2014-04, May 2014. +1. Justin Sheehy: “[There Is No Now: Problems With Simultaneity in Distributed Systems](https://queue.acm.org/detail.cfm?id=2745385),” *ACM Queue*, volume 13, number 3, pages 36–41, March 2015. [doi:10.1145/2733108](http://dx.doi.org/10.1145/2733108) +1. Murat Demirbas: “[Spanner: Google's Globally-Distributed Database](http://muratbuffalo.blogspot.co.uk/2013/07/spanner-googles-globally-distributed_4.html),” *muratbuffalo.blogspot.co.uk*, July 4, 2013. +1. Dahlia Malkhi and Jean-Philippe Martin: “[Spanner's Concurrency Control](http://www.cs.cornell.edu/~ie53/publications/DC-col51-Sep13.pdf),” *ACM SIGACT News*, volume 44, number 3, pages 73–77, September 2013. [doi:10.1145/2527748.2527767](http://dx.doi.org/10.1145/2527748.2527767) +1. Manuel Bravo, Nuno Diegues, Jingna Zeng, et al.: “[On the Use of Clocks to Enforce Consistency in the Cloud](http://sites.computer.org/debull/A15mar/p18.pdf),” *IEEE Data Engineering Bulletin*, volume 38, number 1, pages 18–31, March 2015. +1. Spencer Kimball: “[Living Without Atomic Clocks](http://www.cockroachlabs.com/blog/living-without-atomic-clocks/),” *cockroachlabs.com*, February 17, 2016. +1. Cary G. Gray and David R. Cheriton:“[Leases: An Efficient Fault-Tolerant Mechanism for Distributed File Cache Consistency](http://web.stanford.edu/class/cs240/readings/89-leases.pdf),” at *12th ACM Symposium on Operating Systems Principles* (SOSP), December 1989. [doi:10.1145/74850.74870](http://dx.doi.org/10.1145/74850.74870) +1. Todd Lipcon: “[Avoiding Full GCs in Apache HBase with MemStore-Local Allocation Buffers: Part 1](http://blog.cloudera.com/blog/2011/02/avoiding-full-gcs-in-hbase-with-memstore-local-allocation-buffers-part-1/),” *blog.cloudera.com*, February 24, 2011. +1. Martin Thompson: “[Java Garbage Collection Distilled](http://mechanical-sympathy.blogspot.co.uk/2013/07/java-garbage-collection-distilled.html),” *mechanical-sympathy.blogspot.co.uk*, July 16, 2013. +1. Alexey Ragozin: “[How to Tame Java GC Pauses? Surviving 16GiB Heap and Greater](http://java.dzone.com/articles/how-tame-java-gc-pauses),” *java.dzone.com*, June 28, 2011. +1. Christopher Clark, Keir Fraser, Steven Hand, et al.: “[Live Migration of Virtual Machines](http://www.cl.cam.ac.uk/research/srg/netos/papers/2005-nsdi-migration.pdf),” at *2nd USENIX Symposium on Symposium on Networked Systems Design & Implementation* (NSDI), May 2005. +1. Mike Shaver: “[fsyncers and Curveballs](http://shaver.off.net/diary/2008/05/25/fsyncers-and-curveballs/),” *shaver.off.net*, May 25, 2008. +1. Zhenyun Zhuang and Cuong Tran: “[Eliminating Large JVM GC Pauses Caused by Background IO Traffic](https://engineering.linkedin.com/blog/2016/02/eliminating-large-jvm-gc-pauses-caused-by-background-io-traffic),” *engineering.linkedin.com*, February 10, 2016. +1. David Terei and Amit Levy: “[Blade: A Data Center Garbage Collector](http://arxiv.org/pdf/1504.02578.pdf),” arXiv:1504.02578, April 13, 2015. +1. Martin Maas, Tim Harris, Krste Asanović, and John Kubiatowicz: “[Trash Day: Coordinating Garbage Collection in Distributed Systems](https://timharris.uk/papers/2015-hotos.pdf),” at *15th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2015. +1. “[Predictable Low Latency](http://cdn2.hubspot.net/hubfs/1624455/Website_2016/content/White%20papers/Cinnober%20on%20GC%20pause%20free%20Java%20applications.pdf),” Cinnober Financial Technology AB, *cinnober.com*, November 24, 2013. +1. Martin Fowler: “[The LMAX Architecture](http://martinfowler.com/articles/lmax.html),” *martinfowler.com*, July 12, 2011. +1. Flavio P. Junqueira and Benjamin Reed: *ZooKeeper: Distributed Process Coordination*. O'Reilly Media, 2013. ISBN: 978-1-449-36130-3 +1. Enis Söztutar: “[HBase and HDFS: Understanding Filesystem Usage in HBase](http://www.slideshare.net/enissoz/hbase-and-hdfs-understanding-filesystem-usage),” at *HBaseCon*, June 2013. +1. Caitie McCaffrey: “[Clients Are Jerks: AKA How Halo 4 DoSed the Services at Launch & How We Survived](http://caitiem.com/2015/06/23/clients-are-jerks-aka-how-halo-4-dosed-the-services-at-launch-how-we-survived/),” *caitiem.com*, June 23, 2015. +1. Leslie Lamport, Robert Shostak, and Marshall Pease: “[The Byzantine Generals Problem](http://research.microsoft.com/en-us/um/people/lamport/pubs/byz.pdf),” *ACM Transactions on Programming Languages and Systems* (TOPLAS), volume 4, number 3, pages 382–401, July 1982. [doi:10.1145/357172.357176](http://dx.doi.org/10.1145/357172.357176) +1. Jim N. Gray: “[Notes on Data Base Operating Systems](http://research.microsoft.com/en-us/um/people/gray/papers/DBOS.pdf),” in *Operating Systems: An Advanced Course*, Lecture Notes in Computer Science, volume 60, edited by R. Bayer, R. M. Graham, and G. Seegmüller, pages 393–481, Springer-Verlag, 1978. ISBN: 978-3-540-08755-7 +1. Brian Palmer: “[How Complicated Was the Byzantine Empire?](http://www.slate.com/articles/news_and_politics/explainer/2011/10/the_byzantine_tax_code_how_complicated_was_byzantium_anyway_.html),” *slate.com*, October 20, 2011. +1. Leslie Lamport: “[My Writings](http://research.microsoft.com/en-us/um/people/lamport/pubs/pubs.html),” *research.microsoft.com*, December 16, 2014. This page can be found by searching the web for the 23-character string obtained by removing the hyphens from the string `allla-mport-spubso-ntheweb`. +1. John Rushby: “[Bus Architectures for Safety-Critical Embedded Systems](http://www.csl.sri.com/papers/emsoft01/emsoft01.pdf),” at *1st International Workshop on Embedded Software* (EMSOFT), October 2001. +1. Jake Edge: “[ELC: SpaceX Lessons Learned](http://lwn.net/Articles/540368/),” *lwn.net*, March 6, 2013. +1. Andrew Miller and Joseph J. LaViola, Jr.: “[Anonymous Byzantine Consensus from Moderately-Hard Puzzles: A Model for Bitcoin](http://nakamotoinstitute.org/static/docs/anonymous-byzantine-consensus.pdf),” University of Central Florida, Technical Report CS-TR-14-01, April 2014. +1. James Mickens: “[The Saddest Moment](https://www.usenix.org/system/files/login-logout_1305_mickens.pdf),” *USENIX ;login: logout*, May 2013. +1. Evan Gilman: “[The Discovery of Apache ZooKeeper’s Poison Packet](http://www.pagerduty.com/blog/the-discovery-of-apache-zookeepers-poison-packet/),” *pagerduty.com*, May 7, 2015. +1. Jonathan Stone and Craig Partridge: “[When the CRC and TCP Checksum Disagree](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.27.7611&rep=rep1&type=pdf),” at *ACM Conference on Applications, Technologies, Architectures, and Protocols for Computer Communication* (SIGCOMM), August 2000. [doi:10.1145/347059.347561](http://dx.doi.org/10.1145/347059.347561) +1. Evan Jones: “[How Both TCP and Ethernet Checksums Fail](http://www.evanjones.ca/tcp-and-ethernet-checksums-fail.html),” *evanjones.ca*, October 5, 2015. +1. Cynthia Dwork, Nancy Lynch, and Larry Stockmeyer: “[Consensus in the Presence of Partial Synchrony](http://www.net.t-labs.tu-berlin.de/~petr/ADC-07/papers/DLS88.pdf),” *Journal of the ACM*, volume 35, number 2, pages 288–323, April 1988. [doi:10.1145/42282.42283](http://dx.doi.org/10.1145/42282.42283) +1. Peter Bailis and Ali Ghodsi: “[Eventual Consistency Today: Limitations, Extensions, and Beyond](http://queue.acm.org/detail.cfm?id=2462076),” *ACM Queue*, volume 11, number 3, pages 55-63, March 2013. [doi:10.1145/2460276.2462076](http://dx.doi.org/10.1145/2460276.2462076) +1. Bowen Alpern and Fred B. Schneider: “[Defining Liveness](https://www.cs.cornell.edu/fbs/publications/DefLiveness.pdf),” *Information Processing Letters*, volume 21, number 4, pages 181–185, October 1985. [doi:10.1016/0020-0190(85)90056-0](http://dx.doi.org/10.1016/0020-0190(85)90056-0) +1. Flavio P. Junqueira: “[Dude, Where’s My Metadata?](http://fpj.me/2015/05/28/dude-wheres-my-metadata/),” *fpj.me*, May 28, 2015. +1. Scott Sanders: “[January 28th Incident Report](https://github.com/blog/2106-january-28th-incident-report),” *github.com*, February 3, 2016. +1. Jay Kreps: “[A Few Notes on Kafka and Jepsen](http://blog.empathybox.com/post/62279088548/a-few-notes-on-kafka-and-jepsen),” *blog.empathybox.com*, September 25, 2013. +1. Thanh Do, Mingzhe Hao, Tanakorn Leesatapornwongsa, et al.: “[Limplock: Understanding the Impact of Limpware on Scale-out Cloud Systems](http://ucare.cs.uchicago.edu/pdf/socc13-limplock.pdf),” at *4th ACM Symposium on Cloud Computing* (SoCC), October 2013. [doi:10.1145/2523616.2523627](http://dx.doi.org/10.1145/2523616.2523627) +1. Frank McSherry, Michael Isard, and Derek G. Murray: “[Scalability! But at What COST?](http://www.frankmcsherry.org/assets/COST.pdf),” at *15th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2015. + +[^译著1]: 原诗为:Hey I just met you. The network’s laggy. But here’s my data. So store it maybe.Hey, 应改编自《Call Me Maybe》歌词:I just met you, And this is crazy, But here's my number, So call me, maybe? ------ -| 上一章 | 目录 | 下一章 | -| ---------------------------------- | ------------------------------- | --------------------------------- | -| [第八章:分布式系统的麻烦](ch8.md) | [设计数据密集型应用](README.md) | [第三部分:衍生数据](part-iii.md) | +| 上一章 | 目录 | 下一章 | +|------------------|------------------------|-----------------------| +| [第八章:事务](ch8.md) | [设计数据密集型应用](README.md) | [第十章:一致性与共识](ch10.md) | diff --git a/en-us/ch1.md b/en-us/ch1.md index 19d22d5..e5f0e65 100644 --- a/en-us/ch1.md +++ b/en-us/ch1.md @@ -32,93 +32,131 @@ In this chapter, we will start by exploring the fundamentals of what we are tryi + ## Summary -In this chapter, we have explored some fundamental ways of thinking about data-intensive applications. These principles will guide us through the rest of the book, where we dive into deep technical detail. +The theme of this chapter has been to understand trade-offs: that is, to recognize that for many questions there is not one right answer, but several different approaches that each have various pros and cons. We explored some of the most important choices that affect the architecture of data systems, and introduced terminology that will be needed throughout the rest of this book. -An application has to meet various requirements in order to be useful. There are *functional requirements* (what it should do, such as allowing data to be stored, retrieved, searched, and processed in various ways), and some *nonfunctional require‐ ments* (general properties like security, reliability, compliance, scalability, compatibil‐ ity, and maintainability). In this chapter we discussed reliability, scalability, and maintainability in detail. +We started by making a distinction between operational (transaction-processing, OLTP) and analytical (OLAP) systems, and saw their different characteristics: not only managing different types of data with different access patterns, but also serving different audiences. We encountered the concept of a data warehouse and data lake, which receive data feeds from operational systems via ETL. In [Link to Come] we will see that operational and analytical systems often use very different internal data layouts because of the different types of queries they need to serve. -*Reliability* means making systems work correctly, even when faults occur. Faults can be in hardware (typically random and uncorrelated), software (bugs are typically sys‐ tematic and hard to deal with), and humans (who inevitably make mistakes from time to time). Fault-tolerance techniques can hide certain types of faults from the end user. +We then compared cloud services, a comparatively recent development, to the traditional paradigm of self-hosted software that has previously dominated data systems architecture. Which of these approaches is more cost-effective depends a lot on your particular situation, but it’s undeniable that cloud-native approaches are bringing big changes to the way data systems are architected, for example in the way they separate storage and compute. -*Scalability* means having strategies for keeping performance good, even when load increases. In order to discuss scalability, we first need ways of describing load and performance quantitatively. We briefly looked at Twitter’s home timelines as an example of describing load, and response time percentiles as a way of measuring performance. In a scalable system, you can add processing capacity in order to remain reliable under high load. +Cloud systems are intrinsically distributed, and we briefly examined some of the trade-offs of distributed systems compared to using a single machine. There are situations in which you can’t avoid going distributed, but it’s advisable not to rush into making a system distributed if it’s possible to keep it on a single machine. In [Link to Come] and [Link to Come] we will cover the challenges with distributed systems in more detail. -*Maintainability* has many facets, but in essence it’s about making life better for the engineering and operations teams who need to work with the system. Good abstrac‐ tions can help reduce complexity and make the system easier to modify and adapt for new use cases. Good operability means having good visibility into the system’s health, and having effective ways of managing it. +Finally, we saw that data systems architecture is determined not only by the needs of the business deploying the system, but also by privacy regulation that protects the rights of the people whose data is being processed—an aspect that many engineers are prone to ignoring. How we translate legal requirements into technical implementations is not yet well understood, but it’s important to keep this question in mind as we move through the rest of this book. -There is unfortunately no easy fix for making applications reliable, scalable, or main‐ tainable. However, there are certain patterns and techniques that keep reappearing in different kinds of applications. In the next few chapters we will take a look at some examples of data systems and analyze how they work toward those goals. +##### Footnotes -Later in the book, in [Part III](part-iii.md), we will look at patterns for systems that consist of sev‐ eral components working together, such as the one in [Figure 1-1](../img/fig1-1.png). +##### References +[[1](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Kouzes2009-marker)] Richard T. Kouzes, Gordon A. Anderson, Stephen T. Elbert, Ian Gorton, and Deborah K. Gracio. [The Changing Paradigm of Data-Intensive Computing](http://www2.ic.uff.br/~boeres/slides_AP/papers/TheChanginParadigmDataIntensiveComputing_2009.pdf). *IEEE Computer*, volume 42, issue 1, January 2009. [doi:10.1109/MC.2009.26](https://doi.org/10.1109/MC.2009.26) +[[2](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Kleppmann2019-marker)] Martin Kleppmann, Adam Wiggins, Peter van Hardenberg, and Mark McGranaghan. [Local-first software: you own your data, in spite of the cloud](https://www.inkandswitch.com/local-first/). At *2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software* (Onward!), October 2019. [doi:10.1145/3359591.3359737](https://doi.org/10.1145/3359591.3359737) -## References --------------------- +[[3](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Reis2022-marker)] Joe Reis and Matt Housley. [*Fundamentals of Data Engineering*](https://www.oreilly.com/library/view/fundamentals-of-data/9781098108298/). O’Reilly Media, 2022. ISBN: 9781098108304 -1. Michael Stonebraker and Uğur Çetintemel: “['One Size Fits All': An Idea Whose Time Has Come and Gone](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.68.9136&rep=rep1&type=pdf),” at *21st International Conference on Data Engineering* (ICDE), April 2005. +[[4](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Machado2023-marker)] Rui Pedro Machado and Helder Russa. [*Analytics Engineering with SQL and dbt*](https://www.oreilly.com/library/view/analytics-engineering-with/9781098142377/). O’Reilly Media, 2023. ISBN: 9781098142384 -1. Walter L. Heimerdinger and Charles B. Weinstock: “[A Conceptual Framework for System Fault Tolerance](http://www.sei.cmu.edu/reports/92tr033.pdf),” Technical Report CMU/SEI-92-TR-033, Software Engineering Institute, Carnegie Mellon University, October 1992. +[[5](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Codd1993-marker)] Edgar F. Codd, S. B. Codd, and C. T. Salley. [Providing OLAP to User-Analysts: An IT Mandate](http://www.estgv.ipv.pt/PaginasPessoais/jloureiro/ESI_AID2007_2008/fichas/codd.pdf). E. F. Codd Associates, 1993. Archived at [perma.cc/RKX8-2GEE](https://perma.cc/RKX8-2GEE) -2. Ding Yuan, Yu Luo, Xin Zhuang, et al.: “[Simple Testing Can Prevent Most Critical Failures: An Analysis of Production Failures in Distributed Data-Intensive Systems](https://www.usenix.org/system/files/conference/osdi14/osdi14-paper-yuan.pdf),” at *11th USENIX Symposium on Operating Systems Design and Implementation* (OSDI), October 2014. +[[6](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Chaudhuri1997-marker)] Surajit Chaudhuri and Umeshwar Dayal. [An Overview of Data Warehousing and OLAP Technology](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/sigrecord.pdf). *ACM SIGMOD Record*, volume 26, issue 1, pages 65–74, March 1997. [doi:10.1145/248603.248616](https://doi.org/10.1145/248603.248616) -3. Yury Izrailevsky and Ariel Tseitlin: “[The Netflix Simian Army](http://techblog.netflix.com/2011/07/netflix-simian-army.html),” *techblog.netflix.com*, July 19, 2011. +[[7](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Ozcan2017-marker)] Fatma Özcan, Yuanyuan Tian, and Pinar Tözün. [Hybrid Transactional/Analytical Processing: A Survey](https://humming80.github.io/papers/sigmod-htaptut.pdf). At *ACM International Conference on Management of Data* (SIGMOD), May 2017. [doi:10.1145/3035918.3054784](https://doi.org/10.1145/3035918.3054784) -4. Daniel Ford, François Labelle, Florentina I. Popovici, et al.: “[Availability in Globally Distributed Storage Systems](http://research.google.com/pubs/archive/36737.pdf),” at *9th USENIX Symposium on Operating Systems Design and Implementation* (OSDI), - October 2010. +[[8](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Prout2022-marker)] Adam Prout, Szu-Po Wang, Joseph Victor, Zhou Sun, Yongzhu Li, Jack Chen, Evan Bergeron, Eric Hanson, Robert Walzer, Rodrigo Gomes, and Nikita Shamgunov. [Cloud-Native Transactions and Analytics in SingleStore](https://dl.acm.org/doi/abs/10.1145/3514221.3526055). At *International Conference on Management of Data* (SIGMOD), June 2022. [doi:10.1145/3514221.3526055](https://doi.org/10.1145/3514221.3526055) -5. Brian Beach: “[Hard Drive Reliability Update – Sep 2014](https://www.backblaze.com/blog/hard-drive-reliability-update-september-2014/),” *backblaze.com*, September 23, 2014. +[[9](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Stonebraker2005fitsall-marker)] Michael Stonebraker and Uğur Çetintemel. [‘One Size Fits All’: An Idea Whose Time Has Come and Gone](https://pages.cs.wisc.edu/~shivaram/cs744-readings/fits_all.pdf). At *21st International Conference on Data Engineering* (ICDE), April 2005. [doi:10.1109/ICDE.2005.1](https://doi.org/10.1109/ICDE.2005.1) -6. Laurie Voss: “[AWS: The Good, the Bad and the Ugly](https://web.archive.org/web/20160429075023/http://blog.awe.sm/2012/12/18/aws-the-good-the-bad-and-the-ugly/),” *blog.awe.sm*, December 18, 2012. +[[10](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Cohen2009-marker)] Jeffrey Cohen, Brian Dolan, Mark Dunlap, Joseph M Hellerstein, and Caleb Welton. [MAD Skills: New Analysis Practices for Big Data](http://www.vldb.org/pvldb/vol2/vldb09-219.pdf). *Proceedings of the VLDB Endowment*, volume 2, issue 2, pages 1481–1492, August 2009. [doi:10.14778/1687553.1687576](https://doi.org/10.14778/1687553.1687576) -7. Haryadi S. Gunawi, Mingzhe Hao, Tanakorn Leesatapornwongsa, et al.: “[What Bugs Live in the Cloud?](http://ucare.cs.uchicago.edu/pdf/socc14-cbs.pdf),” at *5th ACM Symposium on Cloud Computing* (SoCC), November 2014. [doi:10.1145/2670979.2670986](http://dx.doi.org/10.1145/2670979.2670986) +[[11](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Olteanu2020-marker)] Dan Olteanu. [The Relational Data Borg is Learning](http://www.vldb.org/pvldb/vol13/p3502-olteanu.pdf). *Proceedings of the VLDB Endowment*, volume 13, issue 12, August 2020. [doi:10.14778/3415478.3415572](https://doi.org/10.14778/3415478.3415572) -8. Nelson Minar: “[Leap Second Crashes Half the Internet](http://www.somebits.com/weblog/tech/bad/leap-second-2012.html),” *somebits.com*, July 3, 2012. +[[12](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Bornstein2020-marker)] Matt Bornstein, Martin Casado, and Jennifer Li. [Emerging Architectures for Modern Data Infrastructure: 2020](https://future.a16z.com/emerging-architectures-for-modern-data-infrastructure-2020/). *future.a16z.com*, October 2020. Archived at [perma.cc/LF8W-KDCC](https://perma.cc/LF8W-KDCC) -9. Amazon Web Services: “[Summary of the Amazon EC2 and Amazon RDS Service Disruption in the US East Region](http://aws.amazon.com/message/65648/),” *aws.amazon.com*, April 29, 2011. +[[13](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Fowler2015-marker)] Martin Fowler. [DataLake](https://www.martinfowler.com/bliki/DataLake.html). *martinfowler.com*, February 2015. Archived at [perma.cc/4WKN-CZUK](https://perma.cc/4WKN-CZUK) -10. Richard I. Cook: “[How Complex Systems Fail](http://web.mit.edu/2.75/resources/random/How%20Complex%20Systems%20Fail.pdf),” Cognitive Technologies Laboratory, April 2000. +[[14](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Johnson2015-marker)] Bobby Johnson and Joseph Adler. [The Sushi Principle: Raw Data Is Better](https://learning.oreilly.com/videos/strata-hadoop/9781491924143/9781491924143-video210840/). At *Strata+Hadoop World*, February 2015. -11. Jay Kreps: “[Getting Real About Distributed System Reliability](http://blog.empathybox.com/post/19574936361/getting-real-about-distributed-system-reliability),” *blog.empathybox.com*, March 19, 2012. +[[15](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Armbrust2021-marker)] Michael Armbrust, Ali Ghodsi, Reynold Xin, and Matei Zaharia. [Lakehouse: A New Generation of Open Platforms that Unify Data Warehousing and Advanced Analytics](https://www.cidrdb.org/cidr2021/papers/cidr2021_paper17.pdf). At *11th Annual Conference on Innovative Data Systems Research* (CIDR), January 2021. -12. David Oppenheimer, Archana Ganapathi, and David A. Patterson: “[Why Do Internet Services Fail, and What Can Be Done About It?](http://static.usenix.org/legacy/events/usits03/tech/full_papers/oppenheimer/oppenheimer.pdf),” at *4th USENIX Symposium on Internet Technologies and Systems* (USITS), March 2003. +[[16](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#DataOps-marker)] DataKitchen, Inc. [The DataOps Manifesto](https://dataopsmanifesto.org/en/). *dataopsmanifesto.org*, 2017. Archived at [perma.cc/3F5N-FUQ4](https://perma.cc/3F5N-FUQ4) -13. Nathan Marz: “[Principles of Software Engineering, Part 1](http://nathanmarz.com/blog/principles-of-software-engineering-part-1.html),” *nathanmarz.com*, April 2, 2013. +[[17](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Manohar2021-marker)] Tejas Manohar. [What is Reverse ETL: A Definition & Why It’s Taking Off](https://hightouch.io/blog/reverse-etl/). *hightouch.io*, November 2021. Archived at [perma.cc/A7TN-GLYJ](https://perma.cc/A7TN-GLYJ) -14. Michael Jurewitz:“[The Human Impact of Bugs](http://jury.me/blog/2013/3/14/the-human-impact-of-bugs),” *jury.me*, March 15, 2013. +[[18](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#ORegan2018-marker)] Simon O’Regan. [Designing Data Products](https://towardsdatascience.com/designing-data-products-b6b93edf3d23). *towardsdatascience.com*, August 2018. Archived at [perma.cc/HU67-3RV8](https://perma.cc/HU67-3RV8) -15. Raffi Krikorian: “[Timelines at Scale](http://www.infoq.com/presentations/Twitter-Timeline-Scalability),” at *QCon San Francisco*, November 2012. +[[19](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Fournier2021-marker)] Camille Fournier. [Why is it so hard to decide to buy?](https://skamille.medium.com/why-is-it-so-hard-to-decide-to-buy-d86fee98e88e) *skamille.medium.com*, July 2021. Archived at [perma.cc/6VSG-HQ5X](https://perma.cc/6VSG-HQ5X) -16. Martin Fowler: *Patterns of Enterprise Application Architecture*. Addison Wesley, 2002. ISBN: 978-0-321-12742-6 +[[20](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#HeinemeierHansson2022-marker)] David Heinemeier Hansson. [Why we’re leaving the cloud](https://world.hey.com/dhh/why-we-re-leaving-the-cloud-654b47e0). *world.hey.com*, October 2022. Archived at [perma.cc/82E6-UJ65](https://perma.cc/82E6-UJ65) -17. Kelly Sommers: “[After all that run around, what caused 500ms disk latency even when we replaced physical server?](https://twitter.com/kellabyte/status/532930540777635840)” *twitter.com*, November 13, 2014. +[[21](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Badizadegan2022-marker)] Nima Badizadegan. [Use One Big Server](https://specbranch.com/posts/one-big-server/). *specbranch.com*, August 2022. Archived at [perma.cc/M8NB-95UK](https://perma.cc/M8NB-95UK) -18. Giuseppe DeCandia, Deniz Hastorun, Madan Jampani, et al.: “[Dynamo: Amazon's Highly Available Key-Value Store](http://www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf),” at *21st ACM Symposium on Operating Systems Principles* (SOSP), October 2007. +[[22](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Yegge2020-marker)] Steve Yegge. [Dear Google Cloud: Your Deprecation Policy is Killing You](https://steve-yegge.medium.com/dear-google-cloud-your-deprecation-policy-is-killing-you-ee7525dc05dc). *steve-yegge.medium.com*, August 2020. Archived at [perma.cc/KQP9-SPGU](https://perma.cc/KQP9-SPGU) -19. Greg Linden: “[Make Data Useful](http://glinden.blogspot.co.uk/2006/12/slides-from-my-talk-at-stanford.html),” slides from presentation at Stanford University Data Mining class (CS345), December 2006. +[[23](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Verbitski2017-marker)] Alexandre Verbitski, Anurag Gupta, Debanjan Saha, Murali Brahmadesam, Kamal Gupta, Raman Mittal, Sailesh Krishnamurthy, Sandor Maurice, Tengiz Kharatishvili, and Xiaofeng Bao. [Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases](https://media.amazonwebservices.com/blog/2017/aurora-design-considerations-paper.pdf). At *ACM International Conference on Management of Data* (SIGMOD), pages 1041–1052, May 2017. [doi:10.1145/3035918.3056101](https://doi.org/10.1145/3035918.3056101) -20. Tammy Everts: “[The Real Cost of Slow Time vs Downtime](http://www.webperformancetoday.com/2014/11/12/real-cost-slow-time-vs-downtime-slides/),” *webperformancetoday.com*, November 12, 2014. +[[24](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Antonopoulos2019_ch1-marker)] Panagiotis Antonopoulos, Alex Budovski, Cristian Diaconu, Alejandro Hernandez Saenz, Jack Hu, Hanuma Kodavalla, Donald Kossmann, Sandeep Lingam, Umar Farooq Minhas, Naveen Prakash, Vijendra Purohit, Hugh Qu, Chaitanya Sreenivas Ravella, Krystyna Reisteter, Sheetal Shrotri, Dixin Tang, and Vikram Wakade. [Socrates: The New SQL Server in the Cloud](https://www.microsoft.com/en-us/research/uploads/prod/2019/05/socrates.pdf). At *ACM International Conference on Management of Data* (SIGMOD), pages 1743–1756, June 2019. [doi:10.1145/3299869.3314047](https://doi.org/10.1145/3299869.3314047) -21. Jake Brutlag:“[Speed Matters for Google Web Search](http://googleresearch.blogspot.co.uk/2009/06/speed-matters.html),” *googleresearch.blogspot.co.uk*, June 22, 2009. +[[25](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Vuppalapati2020-marker)] Midhul Vuppalapati, Justin Miron, Rachit Agarwal, Dan Truong, Ashish Motivala, and Thierry Cruanes. [Building An Elastic Query Engine on Disaggregated Storage](https://www.usenix.org/system/files/nsdi20-paper-vuppalapati.pdf). At *17th USENIX Symposium on Networked Systems Design and Implementation* (NSDI), February 2020. -22. Tyler Treat: “[Everything You Know About Latency Is Wrong](http://bravenewgeek.com/everything-you-know-about-latency-is-wrong/),” *bravenewgeek.com*, December 12, 2015. +[[26](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Shapira2023-marker)] Gwen Shapira. [Compute-Storage Separation Explained](https://www.thenile.dev/blog/storage-compute). *thenile.dev*, January 2023. Archived at [perma.cc/QCV3-XJNZ](https://perma.cc/QCV3-XJNZ) -23. Jeffrey Dean and Luiz André Barroso: “[The Tail at Scale](http://cacm.acm.org/magazines/2013/2/160173-the-tail-at-scale/fulltext),” *Communications of the ACM*, volume 56, number 2, pages 74–80, February 2013. [doi:10.1145/2408776.2408794](http://dx.doi.org/10.1145/2408776.2408794) +[[27](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Murthy2022-marker)] Ravi Murthy and Gurmeet Goindi. [AlloyDB for PostgreSQL under the hood: Intelligent, database-aware storage](https://cloud.google.com/blog/products/databases/alloydb-for-postgresql-intelligent-scalable-storage). *cloud.google.com*, May 2022. Archived at [archive.org](https://web.archive.org/web/20220514021120/https://cloud.google.com/blog/products/databases/alloydb-for-postgresql-intelligent-scalable-storage) -24. Graham Cormode, Vladislav Shkapenyuk, Divesh Srivastava, and Bojian Xu: “[Forward Decay: A Practical Time Decay Model for Streaming Systems](http://dimacs.rutgers.edu/~graham/pubs/papers/fwddecay.pdf),” at *25th IEEE International Conference on Data Engineering* (ICDE), March 2009. +[[28](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Vanlightly2023-marker)] Jack Vanlightly. [The Architecture of Serverless Data Systems](https://jack-vanlightly.com/blog/2023/11/14/the-architecture-of-serverless-data-systems). *jack-vanlightly.com*, November 2023. Archived at [perma.cc/UDV4-TNJ5](https://perma.cc/UDV4-TNJ5) -25. Ted Dunning and Otmar Ertl: “[Computing Extremely Accurate Quantiles Using t-Digests](https://github.com/tdunning/t-digest),” *github.com*, March 2014. +[[29](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Jonas2019-marker)] Eric Jonas, Johann Schleier-Smith, Vikram Sreekanti, Chia-Che Tsai, Anurag Khandelwal, Qifan Pu, Vaishaal Shankar, Joao Carreira, Karl Krauth, Neeraja Yadwadkar, Joseph E Gonzalez, Raluca Ada Popa, Ion Stoica, David A Patterson. [Cloud Programming Simplified: A Berkeley View on Serverless Computing](https://arxiv.org/abs/1902.03383). *arxiv.org*, February 2019. -26. Gil Tene: “[HdrHistogram](http://www.hdrhistogram.org/),” *hdrhistogram.org*. +[[30](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Beyer2016-marker)] Betsy Beyer, Jennifer Petoff, Chris Jones, and Niall Richard Murphy. [*Site Reliability Engineering: How Google Runs Production Systems*](https://www.oreilly.com/library/view/site-reliability-engineering/9781491929117/). O’Reilly Media, 2016. ISBN: 9781491929124 -27. Baron Schwartz: “[Why Percentiles Don’t Work the Way You Think](https://www.vividcortex.com/blog/why-percentiles-dont-work-the-way-you-think),” *vividcortex.com*, December 7, 2015. +[[31](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Limoncelli2020-marker)] Thomas Limoncelli. [The Time I Stole $10,000 from Bell Labs](https://queue.acm.org/detail.cfm?id=3434773). *ACM Queue*, volume 18, issue 5, November 2020. [doi:10.1145/3434571.3434773](https://doi.org/10.1145/3434571.3434773) -28. James Hamilton: “[On Designing and Deploying Internet-Scale Services](https://www.usenix.org/legacy/events/lisa07/tech/full_papers/hamilton/hamilton.pdf),” at *21st Large Installation - System Administration Conference* (LISA), November 2007. +[[32](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Majors2020-marker)] Charity Majors. [The Future of Ops Jobs](https://acloudguru.com/blog/engineering/the-future-of-ops-jobs). *acloudguru.com*, August 2020. Archived at [perma.cc/GRU2-CZG3](https://perma.cc/GRU2-CZG3) -29. Brian Foote and Joseph Yoder: “[Big Ball of Mud](http://www.laputan.org/pub/foote/mud.pdf),” at *4th Conference on Pattern Languages of Programs* (PLoP), September 1997. +[[33](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Cherkasky2021-marker)] Boris Cherkasky. [(Over)Pay As You Go for Your Datastore](https://medium.com/riskified-technology/over-pay-as-you-go-for-your-datastore-11a29ae49a8b). *medium.com*, September 2021. Archived at [perma.cc/Q8TV-2AM2](https://perma.cc/Q8TV-2AM2) -30. Frederick P Brooks: “No Silver Bullet – Essence and Accident in Software Engineering,” in *The Mythical Man-Month*, Anniversary edition, Addison-Wesley, 1995. ISBN: 978-0-201-83595-3 +[[34](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Kushchi2023-marker)] Shlomi Kushchi. [Serverless Doesn’t Mean DevOpsLess or NoOps](https://thenewstack.io/serverless-doesnt-mean-devopsless-or-noops/). *thenewstack.io*, February 2023. Archived at [perma.cc/3NJR-AYYU](https://perma.cc/3NJR-AYYU) -31. Ben Moseley and Peter Marks: “[Out of the Tar Pit](http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.93.8928),” at *BCS Software Practice Advancement* (SPA), 2006. +[[35](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Bernhardsson2021-marker)] Erik Bernhardsson. [Storm in the stratosphere: how the cloud will be reshuffled](https://erikbern.com/2021/11/30/storm-in-the-stratosphere-how-the-cloud-will-be-reshuffled.html). *erikbern.com*, November 2021. Archived at [perma.cc/SYB2-99P3](https://perma.cc/SYB2-99P3) -32. Rich Hickey: “[Simple Made Easy](http://www.infoq.com/presentations/Simple-Made-Easy),” at *Strange Loop*, September 2011. +[[36](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Stancil2021-marker)] Benn Stancil. [The data OS](https://benn.substack.com/p/the-data-os). *benn.substack.com*, September 2021. Archived at [perma.cc/WQ43-FHS6](https://perma.cc/WQ43-FHS6) -33. Hongyu Pei Breivold, Ivica Crnkovic, and Peter J. Eriksson: “[Analyzing Software Evolvability](http://www.mrtc.mdh.se/publications/1478.pdf),” at *32nd Annual IEEE International Computer Software and Applications Conference* (COMPSAC), July 2008. [doi:10.1109/COMPSAC.2008.50](http://dx.doi.org/10.1109/COMPSAC.2008.50) +[[37](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Korolov2022-marker)] Maria Korolov. [Data residency laws pushing companies toward residency as a service](https://www.csoonline.com/article/3647761/data-residency-laws-pushing-companies-toward-residency-as-a-service.html). *csoonline.com*, January 2022. Archived at [perma.cc/CHE4-XZZ2](https://perma.cc/CHE4-XZZ2) + +[[38](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Nath2019-marker)] Kousik Nath. [These are the numbers every computer engineer should know](https://www.freecodecamp.org/news/must-know-numbers-for-every-computer-engineer/). *freecodecamp.org*, September 2019. Archived at [perma.cc/RW73-36RL](https://perma.cc/RW73-36RL) + +[[39](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Hellerstein2019-marker)] Joseph M Hellerstein, Jose Faleiro, Joseph E Gonzalez, Johann Schleier-Smith, Vikram Sreekanti, Alexey Tumanov, and Chenggang Wu. [Serverless Computing: One Step Forward, Two Steps Back](https://arxiv.org/abs/1812.03651). At *Conference on Innovative Data Systems Research* (CIDR), January 2019. + +[[40](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#McSherry2015_ch1-marker)] Frank McSherry, Michael Isard, and Derek G. Murray. [Scalability! But at What COST?](https://www.usenix.org/system/files/conference/hotos15/hotos15-paper-mcsherry.pdf) At *15th USENIX Workshop on Hot Topics in Operating Systems* (HotOS), May 2015. + +[[41](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Sridharan2018-marker)] Cindy Sridharan. *[Distributed Systems Observability: A Guide to Building Robust Systems](https://unlimited.humio.com/rs/756-LMY-106/images/Distributed-Systems-Observability-eBook.pdf)*. Report, O’Reilly Media, May 2018. Archived at [perma.cc/M6JL-XKCM](https://perma.cc/M6JL-XKCM) + +[[42](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Majors2019-marker)] Charity Majors. [Observability — A 3-Year Retrospective](https://thenewstack.io/observability-a-3-year-retrospective/). *thenewstack.io*, August 2019. Archived at [perma.cc/CG62-TJWL](https://perma.cc/CG62-TJWL) + +[[43](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Sigelman2010-marker)] Benjamin H. Sigelman, Luiz André Barroso, Mike Burrows, Pat Stephenson, Manoj Plakal, Donald Beaver, Saul Jaspan, and Chandan Shanbhag. [Dapper, a Large-Scale Distributed Systems Tracing Infrastructure](https://research.google/pubs/pub36356/). Google Technical Report dapper-2010-1, April 2010. Archived at [perma.cc/K7KU-2TMH](https://perma.cc/K7KU-2TMH) + +[[44](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Laigner2021-marker)] Rodrigo Laigner, Yongluan Zhou, Marcos Antonio Vaz Salles, Yijian Liu, and Marcos Kalinowski. [Data management in microservices: State of the practice, challenges, and research directions](http://www.vldb.org/pvldb/vol14/p3348-laigner.pdf). *Proceedings of the VLDB Endowment*, volume 14, issue 13, pages 3348–3361, September 2021. [doi:10.14778/3484224.3484232](https://doi.org/10.14778/3484224.3484232) + +[[45](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Newman2021_ch1-marker)] Sam Newman. [*Building Microservices*, second edition](https://www.oreilly.com/library/view/building-microservices-2nd/9781492034018/). O’Reilly Media, 2021. ISBN: 9781492034025 + +[[46](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Richardson2014-marker)] Chris Richardson. [Microservices: Decomposing Applications for Deployability and Scalability](http://www.infoq.com/articles/microservices-intro). *infoq.com*, May 2014. Archived at [perma.cc/CKN4-YEQ2](https://perma.cc/CKN4-YEQ2) + +[[47](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Shahrad2020-marker)] Mohammad Shahrad, Rodrigo Fonseca, Íñigo Goiri, Gohar Chaudhry, Paul Batum, Jason Cooke, Eduardo Laureano, Colby Tresness, Mark Russinovich, Ricardo Bianchini. [Serverless in the Wild: Characterizing and Optimizing the Serverless Workload at a Large Cloud Provider](https://www.usenix.org/system/files/atc20-shahrad.pdf). At *USENIX Annual Technical Conference* (ATC), July 2020. + +[[48](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Barroso2018-marker)] Luiz André Barroso, Urs Hölzle, and Parthasarathy Ranganathan. [The Datacenter as a Computer: Designing Warehouse-Scale Machines](https://www.morganclaypool.com/doi/10.2200/S00874ED3V01Y201809CAC046), third edition. Morgan & Claypool Synthesis Lectures on Computer Architecture, October 2018. [doi:10.2200/S00874ED3V01Y201809CAC046](https://doi.org/10.2200/S00874ED3V01Y201809CAC046) + +[[49](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Fiala2012-marker)] David Fiala, Frank Mueller, Christian Engelmann, Rolf Riesen, Kurt Ferreira, and Ron Brightwell. [Detection and Correction of Silent Data Corruption for Large-Scale High-Performance Computing](http://moss.csc.ncsu.edu/~mueller/ftp/pub/mueller/papers/sc12.pdf),” at *International Conference for High Performance Computing, Networking, Storage and Analysis* (SC), November 2012. [doi:10.1109/SC.2012.49](https://doi.org/10.1109/SC.2012.49) + +[[50](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#KornfeldSimpson2020-marker)] Anna Kornfeld Simpson, Adriana Szekeres, Jacob Nelson, and Irene Zhang. [Securing RDMA for High-Performance Datacenter Storage Systems](https://www.usenix.org/conference/hotcloud20/presentation/kornfeld-simpson). At *12th USENIX Workshop on Hot Topics in Cloud Computing* (HotCloud), July 2020. + +[[51](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Singh2015-marker)] Arjun Singh, Joon Ong, Amit Agarwal, Glen Anderson, Ashby Armistead, Roy Bannon, Seb Boving, Gaurav Desai, Bob Felderman, Paulie Germano, Anand Kanagala, Jeff Provost, Jason Simmons, Eiichi Tanda, Jim Wanderer, Urs Hölzle, Stephen Stuart, and Amin Vahdat. [Jupiter Rising: A Decade of Clos Topologies and Centralized Control in Google’s Datacenter Network](http://conferences.sigcomm.org/sigcomm/2015/pdf/papers/p183.pdf). At *Annual Conference of the ACM Special Interest Group on Data Communication* (SIGCOMM), August 2015. [doi:10.1145/2785956.2787508](https://doi.org/10.1145/2785956.2787508) + +[[52](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Lockwood2014-marker)] Glenn K. Lockwood. [Hadoop’s Uncomfortable Fit in HPC](http://glennklockwood.blogspot.co.uk/2014/05/hadoops-uncomfortable-fit-in-hpc.html). *glennklockwood.blogspot.co.uk*, May 2014. Archived at [perma.cc/S8XX-Y67B](https://perma.cc/S8XX-Y67B) + +[[53](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#ONeil2016_ch1-marker)] Cathy O’Neil: *Weapons of Math Destruction: How Big Data Increases Inequality and Threatens Democracy*. Crown Publishing, 2016. ISBN: 9780553418811 + +[[54](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Shastri2020-marker)] Supreeth Shastri, Vinay Banakar, Melissa Wasserman, Arun Kumar, and Vijay Chidambaram. [Understanding and Benchmarking the Impact of GDPR on Database Systems](http://www.vldb.org/pvldb/vol13/p1064-shastri.pdf). *Proceedings of the VLDB Endowment*, volume 13, issue 7, pages 1064–1077, March 2020. [doi:10.14778/3384345.3384354](https://doi.org/10.14778/3384345.3384354) + +[[55](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#Datensparsamkeit-marker)] Martin Fowler. [Datensparsamkeit](https://www.martinfowler.com/bliki/Datensparsamkeit.html). *martinfowler.com*, December 2013. Archived at [perma.cc/R9QX-CME6](https://perma.cc/R9QX-CME6) + +[[56](https://learning.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/ch01.html#GDPR-marker)] [Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 (General Data Protection Regulation)](https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32016R0679&from=EN). *Official Journal of the European Union* L 119/1, May 2016. \ No newline at end of file diff --git a/img/ch1.png b/img/ch1.png index be2d8b88438cd63fae6204e0bc959f774629cca3..a021a70f0f4b3b00ca259bd837043e82446f6f31 100644 GIT binary patch literal 919493 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 z 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≻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

    GO>6^yJJDYUdhy8t2 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

    pp5dCEd68d*1?CPa^Yq{W{M+#SF9D-3ebg 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 Llv@H5H)_>q514m&*rWI2 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 z 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�=;#(}a=%?QQwYr~ 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‹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

    kXroxh9^`0h)A>8FY`J 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�S-?U;jx2 zgNHms41%#U1MrKPC`eHQwK9Etj~(p-O{2h91ZFZnian{7Uu9NtZG|H(?NM)5L5$a~ zQa|MCXf)uPE&jCcN+jR*Dh8DUd5Kf|@n~h{YHq`=%-s=k(~^q?$s17N0ni!F6yM^- z1$z}=tMiD?7FK&OTV>jKFLXkSebav)aSrY(=E&B6~^Dp5~>yG^Bb|I6WzFfWJl?M~q|FlKuI2ao`|mzgESPgv~6WhyHV3P8VO~f zRN!AXI$qMK5gN1a672=^F4J+>*(__R>ke#TetzVRN>q{Ve)W#}jx2 zY&N@UZ)8&y!-(WQ8=>j8K+tHb{lQd#3K-g?;&?7R=mp;pGOUt;yU()d3;vE*fsBM` z))dlde32ova4`JL$P1_+zgRZj5LmXom!xTY5rkRNp$8G_+1s`5flAAeW)3@X+)<|Q zXjlJy*O1u>P#9|jGft7A`^8}V*gJ8yI-#8E{AL;BYS7d^q7Q|w40Oa<9MHC*aP{7f zpCFI2td?qxTZ`@Tn7eah%G#!PTy0!b@2^N1s2oqEEq50a)%x=zpaqa>d1tg=L5FQ- zIYAt__Gv`b8~(rTSL~bE9Pc&xc3KD6AUr`AV4Th@C)ez1*YF}Z?FIn#H}$^yq*MI- zBrqKXWZ+7;)K2g# zC+0ZbdRLtv%TR8N3VnCJU%g+o2z2ftmz)G~gw%jINqNNRQ_c6LgBJ=1_@WIyzdXQg z_2%NoYXC|ot}GDJ6mlW z$pEEePzf|YxzCOJ8LBy#?ON$pz@(|+)%_Hrs^=cvK35iWZKW#bMdk&=Gg4ZdtITs4 z&;P3oxdCP9ZrX=?F%1O?YV=qfyaTQIdGYhZMJu4PYUk&?n6nX=Q_n-jn|4a22!DDb zZ7FWxZD2_5e$Dx5FKFbeHbZR4)r9Bk2R+<1T*9MfT6b#B_s=QS9_XKKMTa@(F%KFB zQ1CU1A7(Lj=*~X9basII8G;WeCp)JQ&5KK+1eM~XdnCH`ovznR{CId#v&(HD=6#Fg zDxd-qLxJcwv6t7s4ZY6jge9l)<gk;2kL2B+Z?j~+_bod^y1?wt}Mdy1HXQMkC4LB+_hw(Lni7#83XEtP{Ii|-{ zytcv(>rB5cRqc-ppZ0K^_B6f;DM~a?0sH{rtKziUkeZ0hzdRoxQ3R$Zt7k|1E)2;n zTXfiGT6xc9?TI*62rHpcs;Qgz2*~C69iFO*`-d1r<@jC)Kn@@`t$)7kee=h%_!;V4 zpjzmz&eo7N!4}P#DT~jkU#K&T*ej}c>m$NQa-kJFJql^!#|7f??3Ek!iy%=L zb?p|^g7rHPk)2sT2{4HbyAe}wJ{o{Ie%R^!8*_*;y4%sA6&`5wB0VD$AvB8MTi0_3 zbeIV1PpAdrzLDVtjTkhaX8?7{>YUpq^g>RqaiT?8*toW7r=FhySlSM_*TjV85H>Yw z&3srd{2iO_YxEATT_k9$pw0mp z0H26-Z0mltB^3wiY13raNwISC?tpO6tl%_~?scuKLAdM|%(|-g5st(O+h6HJpadNt zneC+I-o8v*-$jS87?B0>^m1sZvjH$lG5}Bo^v7kyfJc|c-6di#1o)wheuIE_yF!x% z8>8*B>U+bwNt=+Nfe=L>*+fx^|CV6@&*KNFEyE68+D+dUFYHf5Z9XXaD;g5Z7pb%j z2s(n@Z&=eTkvGxnXt6w-Ns9@AzV`bzKL9@h$Y|}&dc%z>Kasu%B6wv^5&^X{~ zqUYgml|?*abm8KJfR4MslB{6g87{~^wi`f}pO>iZ7QhYLq~z-r7c`3Vk0kN6&{yf; zp^v;BU+E#`Te|m(>coK2ayBN~dEVFha-MyHPB^5esun!p-Hw)bN1TVl7y*ah|oi2<#%Hrfdl&M=c zfDFAbXXgV2)yv&^ZEo;(mQqw;i;1L}twP(R*} ztSSGx+{);%p-TG>0#(U4^AwPV)~q4rsRSTTII9Fd9JefUFE$)+hzc}sIISIjrGp0U z`}D_|e;9D>8UfvE2=BT9U9~2>D9_p*a5D$ry?Ax8=fIa03($4sol3nBQ{a`jhd#*P zq5{v(dq!7E;WT7u{Eoo)w~4Nd{`NQB>VMqG8|ZnD3eKi*yi0o}I|{qgL}rfFwS3eNa^_s2TjGnj08(;2l)QYoIpwS?zctXYm_lyuztTa0Oz+)VV)w=sB)yKV55PWn?Wo9w29o80OpE28n0_XOTG`CPzR{hC3B0)J);F@G(4$ z$^&%H4e#~yEQUyAitkYbeTbSFRw>QC{0Bck_+&q<8;p|IG+%JXnS32#$WmS$^15Js z)=o>HEJmDCA4dNH)&sSHlqq7-=elyl;VR%5*d+h$8%*}2Hdbe;}bnet@eAuZ^RW`))EDB#)z;NpwBqhlW zl!f;mV{& z@#d*%$zDf8jLopg12D-(=dqM_R@~5BN8YyQAub|I8+HoxY&-?tr@xTKQD0Eg+Y)LA zT%7ey{1|L;3#NW zD7s!OKl!tkTnz|N8ysM%E#P-MlLx(ju;y%+>r42RDF5zfU%&X{N+;ao?G^4us-~K0 zL7$~M;I+{{ey9(;DELcZ$H>$4>jH^c0+$qT6o8f_-@|K&SO?ROog&-qc}j46cB=c2 zlECa3-7UioyUjpH1pm72HqBMqk3xA#1puFPFl;M7MqBgtRV-I2krc}NkB)+r%U#+J z*Usz^S^~6?1u1|N zD$P@%Ts{Cp5d;&@mO7sJ8x}P`UQG#NCruffjn)@C`K)vYf9|}%Ijt`0>Fg=0i>2-B z4F=+~7d%5y804z-hgd7jSTpH45&~Q0r*~~S;y*v0#g)E~_K}1Xaup&)qGc%sF~P;X z_VytS@k|yMspoc0GNV|>oJ+;AQ*Q%>SLV{rxY>Hq;D+|GRzgnAyyo>m68^F2rXXyj zc^XZe(-^+n5=OJH*YdX#z5DmEoR(Wz5qgDwGebw>g&M&;Upq>4xb(R zVyHf0AvY@))6_!Wi2nr4TLW!Jv0~8Q6_32g`~f11LM0Ecq(eTVS={_l$h%@c6yV;v zq18|{<+$&kgsyv(Yv*gXpzu9ooBgNlQhU5@3=rl!d6tnoPsUYR{d}%tK9{CsZ&i{w zKWm3E*?yCWXArzUpMXDAY(Swwrt4FTqIAz{210oe&$am2fc)ce7Pum7RQ$F!4<5voSOiBJ^ zQtsm`xCjp*eZaE+6GZNo$g)O(3Kv-?soCI}TnlGyi(Y$8p`nD!b*LIdF#%_yKzOhB z&pL3go^{>FoaX69i7ji%9d+efin0a=3*+r#JQRE5_Gd_SEXOhGyNlg``|%16A?FnvhHt_ga!% zSu*PqfJ{)v_wWPJ2IheIGH;Hnl7IJzM4dhL9AHA#)@rfYOFz^r`|_QBpJ=9+Gi!o} zSm*>q{@`@{^jlK?5e^Chs6qU#%(q;Z=cV@80BSsfbybA-1KNNO&j;CsX%GZ0pN-PK zTe<0&<36_V;nl6X-!X2XsjNQkUCZ5Zw!%4nl6Fiwpszd6Cosvt?WJ4*#6DlCX@OIdw}t!mF2yQZ;Y{6hm=&gre|2q67$8E$Pz_G(n$K9;B{4(c^j) z@(KF}dJMuFU2cEe-NrW&WV1L{8Ag68ZdQ23Iv6lNvzxTMpA_ztF#5K(86v432Eb7- z^T3=FU0GNA)ge+bI(;3CyX@R#uyo`0t?yVgtGTMTc;9x&x*L!WHQO<;5=hOc_cA=c z7S)p3eE(XCd64n9-Dx<+aBys|()qw7$oTR9yyOgMLH41!BOpG|iI=r4@!Sm3&pPx; zTEc!nkuBYoaZK8ISoR`m{;zY)WdP1m8~>~ zzY{DX@ryKwKY4LfjOKS1{P6e#S+2S9)wowS)tNSQnA;BDwu^KBww3T@Xwp&uObzF8h z^-m*Emaqwvv`nVksp*h(rh5q&`cSZ@N#`^%>UcfnAWy-8bRoW39p<;1@~*cb<8U1}p) z*5IfBMUxmq-Xt10dfw<`RO*K^myN%Lc?I%)aH{8a>vBN~YB_Oz)OUsfF|J z{{XmyP;~q*T^2NQEXH2VRze-iL{AVu!5i;T&cRFa049=fVD(IC_ot*onC1di+CAzG zW=l&aI2RYhdE*a=*1#bpwgMBE0ew@f=r6&H_|b3bRjpe{zANy?t=fMY2XJZKpXV(u z{r&x7!x0qu&2{&h6aVMN=0h}zQgX&Z^z}IXcUqo)llwMD!Q!Xr3XL{kpofJ4rYnyH z59IQ z28mrGXZ%E{@dTdCgLNZCXZpY6!>opL3n2Ha_qLZiTQTK~__xwP%h zNSwet>;^W)YM||e2BnFg6=4u$7w9j|zWVWT!J<||L_$Q&<;w-*u8W3s4pjc_b(q-9 zS?crf7Stwnxu2)ueTCLkQ;|AIn4b}0P{?4X(cgNVA3H!c!*GWD#O|N5@26&> z=#^TuHYLfa7!a4F)`}jB^kDVT#6HpmX<5KF6l0)nacT&B4UlOSO*8t$oi2@cfr@P^ z$~Y}`3^;v==W^ST@1`S$XKelmIX}* z_UmTwDMPx<&dpu}13ax32K?n8zbH;PNL|pcEL(O!`M4*YJbU+WHSPLf37i-sp4MIHdaF40&cLuzuH+q@fp1W}t8cRwjyfepeVei>!PO z=1S@#bDnzgz4l4sDr7)n1&m(Sb*-v$&5I9po|CHIq_&hGY1-|hiWVL<&HpH*@|RGh z7!E9g*`PepuOX$JcLzMQyhYo~p|)%3(0EAZo^yMyd|0%pA-A3vORpSVtiveuwcb!# zc)8)(whTFB$yw&yYda%lyGZF-f+yQXTHDve@a(-gG1U1O>F1#8K(MaN-TTqw`NLF+69U`f!zMWhT-LjCWQFkBu={+_K0aVsoMQlssDZBeqDFRz`<=)W5!X>y~) zEtnDh_ue&(LqNC~v>`0Kw!(&2&(D%&9xx+PKe+T7559)GG)we$Eyr?>SmjkUUi#)h z>FMwWdQOQY=sCF*O_{*ri<*CZyYtwI;^cF_7gmI0A<q$BaCss>-8M6<^1n{hFuAnnRA<1Jse)_9$BDZ;KKN%f10-@9r}u@lXHW z)`wkk-Sz=!QXMn%PE%PjR+KagINv;zO(o_aGk@C}dSX!o(CCy?zwXl^IgJ7R>C$Kf zQf4t9W;Rc&OW{`5QC3O1gsI{DWUuC+2UT42_OmA?plsKQ{j6|SWA|!5P{~Gkk2taC ziZOLN;aKfE`F>>3PdDE%OA7(|gW|C+GB4k8RnD{heLdVqz>szOs&3nzVJhR=g4|gz zul?P*lA(pYjg3@RJlYOsJFrjU{60AC1mx}a%x8gAL(k|PFzp-Uw2~n*|Mxu&bqt0m zCbP;~d48_!Jvn}rR`viUeJ&&OdYLsKN%}N452P-dskzBkIiAP?JMMD}LcRa=Dd+P) zk$23;NAG$6mKb4e=-Auwt8fO$Q!5)VNJMLf?acvehp-Nnu%7p3_tZ^zIqCR~B}I1i z!d5`xP#R;o6WHuOeqT7NdMt{0o|Xdo7>$l%qZgid1Rv&cAMbM34FR^4}YGQ{+jAUB9 z)-0i;8+|D}vS6_7Hk#W`#aH}h-hv6m>CVO0e;Sz9 zyM!;d4Ja;KpRfnE2`!owrY~gWc~Pgj4C^FBIWVAc>1->fJ3qxSdfm$}Dt@%2;w;c| zkXFd$(c*J2s`E9*L**T_{bZHS2GJuFUu%cMBNEiO3|Y^yXHhkYM_nFqf$DMo#w*sH zis6Vg?W88G0v=3QhoTG`rWb7Nf^==qKY6!TmrLbftGqO!#q_w6Q;u9_yxz5(`e5dS zbA3gM>O?BXx}o*CwBO~;w!Ts^xib%~uJhvG=tjsKE2;vm&xbs6%jtS@X}8v8WhP|l ze*sfM*(9+)=_Q|TXZZXr768%7f?Q7(r~joVFQU#*fEz-;Ob-4OXKrbTtLsMFo%*^O z_|(f7!j3(i!e+)v{rbsTp`RJfUWs0@bj0K3>6?$dQ~gQd)kPMsD0&&e1?PW(kR(lt zFW5Aru{@NDF7})~#PmtEH8E}%-XQ@1UzZc@hcB#C z6$7q1Az7v}NUPT*C%gfF=IIJCX>nH|@`PkZY6#Cm%(ux0%$D20JCi$PwU$jw?aabS zE8MSkys}+>CWZm2|NB$Sz3r2I6KP?Q?Zqy%nzJU>t{4~Owf?HtwTy|CAXyM0jGSu|zOeEEY2&7$4{y1W_n?@RLk=V;#}Ktt&m{IERsOW>Iq z;od$nc^I$Y>*FVi6gwHfr5=d*?P3qtVm@IZ25!z1UC3z1chK9Y+xQ_ceE#VXTMj_u zG}fLteB_{>&ERb%j!v}u1jMAnQ=}fmXr%AivVZ?#x{r1pE784tjE624LyZXXMHVlw z+fr*y;5Bd0Eo?q!_#?JxwO{#J#&O_#H$RIz8LK1x29b1C=v=1dAMN~-yrLNp8@(ow zB>%8?E{?Oj0FIPV2hJu2%!vAWqlfg{>L-X9$ zKUHo@P&AN35YbsV9dCtr>tNLX8lqG1;~WX9f8Bb8C+bvb>=Qx)#b(WJS*z6ZGapI^ z&(HEJ%I8lfuQ--Ee5Bp#d^3!ly2$*7CIWI++5U3>nGE=qOTpyHleMPdh1tFm=NE~c zSugy}@q${E^~8F?9sKIeote5`lgj1t?GdZ-^VG?|U?EDrRq(M7l^*DK`2m7`b;K-j zb1qot<7T72Na^ZMH3KrmV?J`Fpda6kxhZ5z*=XyO?9-IvT{v7RZ=oCHEt9M^HYp)1X>$tyL%tvBT;n;Kbi z6pgl2mZ;L$V);TYm)yZdXBxRnTr25M#3!gVy!W!*WziSR88`iNQe%C< z&7}5O;(O@P581>{iKpR0()@x4ltqw=J($%`8UjG*DrIC@Q{WU-0Pv@7jm=b94d2h6 zd$TYAm0uJ@xSLaBCsu#Xlffy3mo>opSrLMZdBZAo&>^YcJF3TiWhxw4DBc(+;H({k z`7IRaU&>q>19v*+JfQ%y-yQQ^9sEbQq(1s;LscKkXqjOFKyb^AmB? z$K6eTr%_v8D6!B*bjxTCz4vfyrd%GwQ|wanHG^|^HJ4VRMESyMhP$b>CCKgl*C!^E zKe5&2d)Cn>s&Y{VN7WF5M~O{XMDAseVpnkS`?I6WL9U!lH)W&ipiL?441`mMe`p2B zm4(>ineGzHCLh3M&>*3z{9In_khRio;B}a24fRwDtf$WDak%n}$BMCYr>rAmoEQwH ze|=?E(X}qPYI7f=>iEa+DRxqsQLac_t7Dss|2K{#DeYJbz43$Y+>%+(w}RfU1Dj8} zq{YqGbFHObq}?vdYBO4Sqjw#w&sICo(EmAS-@eW*FD-xWz(rv=GtF%l$T#1k+}1v| ztIb{>8x+kQT)Y%nnzZtF>tb2h0W5&lI{mLBE6~)^heu`*Um79_RgcjcwmCw9|#dq>`9CO*+9dhk=8T?^sRyphy`M1rS&HzQo$!S<@;b=h7ybIAX&u`PHcgu&fJ2l%9 z@C^rBqYAq~oT+UTK4hwba=2oHgCr9Vfu@+%S_Wt*g%}fXR-`(hG?5 z@itA?*A4u${Rfa|hf+yc#`Jo0`ghgBn{^^)@%vUvR&($*`@*XAq!pA6IG|I%C-fIk zPOq8=B~l|@XS=9G-yNz7F*Jn@K7`w>^DBi{QP)UgcrSt{bUj-GogInoZC-mxIwwrH zEZbKc7EELA?Dp&Y)J)mcvgtZW%|o3oEw;nW)gtrH&qsQzBy$8KQGk>5GKhkfa-k(r)~~$!1B}LG<=iQUfo=vH#$j~I8gQ) zg0#OL%h&LQlDbG-2d0sDoARBOO6NXrIn8YfCgS>Uz@Wpd)(U8uSx+q-YE3VAcr5w= z%OtlL%lk4#-hSpc~TA`N6^Eo+4EnFoF5cK)JXW--0c^D3H4 zGLAR=6Gx0w8-eKX&z+TQjk_+aE}BQj5ik$=!j!PSH|eUmD*uJHVkZzqPcjw1l8pxb zk6b-pbE(P~kyWzMRt&LBKffnYMaXTB1+el9KKSekKtFK0&{8^;?heGBB8N6bYSyv| zlUH=NbO<<|8kHcZpj^bsvDn1{Rh$U2Bs1CbgZLQsmH8jQeX|1>5U&u!Qkh^%y#0`o zesK>>V;&}c03(+8m`3l2qmu%UaV*NxzYp z`R8!k00wkcrS*t$6vIc^xp%Jw4FTjE6yW*If9f@5;mzztt z_S`$%`uv$+68CC+XfF}|{4{bS@kV;RT~kZQs2=?D?!h}&HByOoc?Zh*G?{^1-J}ycNjF+kte^U{x)l_H&$VY08SL(?4+S|Mz4HX+flz zc(&3ndRsV8MQfjckRzY9mMPsxah0HzUT z(-QQoQH+1TUFD^ROn4)vt{BaRzuJ0dJF`vwWJC?ml<~v}oY%quu*LV)MMdk)Xd>#^ z+OAPU5+vemg7kAZ8m< zF%$D-&xO{>Fl@Y;E2!Uy_19ue*Qk`_Fj{ra! zFWsUhB6zy-L?wlwkpY3uV^J)gR?JTeTjeVp{Tzq_OJyG}zS^(-GM$#xud_S6>I3`i zxCwYZc*7hujE-ZodVu!ztGmCN8mn(5{~B2a!_(=uH6U0JJjWGcY8Tq(d$I7&Oq0Oh znO#Q$oVNRFrLwI5?amGF3$(31qCu9u4-^99`D9?AKRYC@85!s^p!nMAS?3Ix93KUt zVHP;cfql@P$nS!vJ8AMQN2d-xi8mp}M0inqJ}R0bWFoOYU>iXDns zYrmkAZ|J-=?AB`=M;ZXabe*RMXNOm2>f*EWmfO2#BtP#oo7^+qFQ$5&qx`v$tZVSo z#dHO_B!kww_yL8+cY*hZ`OY%6R7 z%iiYfJK^xI z+Ed6PA{4(vb~})zh0(8UveatNN}DrY`8oSmGRA02Lf?*mzQ=eOv$I^O;5;YmTB97q z-T4cQ1s7BZUN$JZoQkwolk_~Rgp7eV%xzRGlA~TuOKl(I#tOgal`h2jq@1&o`4^zj zpF`e>`lC%EM?3K~3xtZ32`^vsGtd+9eB!dxC^99{0@4B^s26TFw074yY*x<5V51CT4<} zS$lIR;fX2gXoIQ?K|~?6B)n7oxfHKYHRD+ED3wQU8edenWuzK&>TJHHQbC{?l=kt> z!EKVuRwNKS!{k61Lw)0W7a($cEktME$wnR3x`wT{en?0*lSwfb9=cy$Og0I*Q1Ar} z`@dT2>BrS%P;Sg1J2CPpPn z*Or`RK2Bg3+FB#62qFwi^Ol*orNz=wpEQ78t)FC*2KO4W92EZWx zPHI`_8)_xGK$pfwp2n|{t$#slE-3@uBRB!&*a?(W8fENn;BCnw#p^vJwn+ip-mt-x zW?uI>>)ct4f~dIedcKGDZWT9A{pd+iM=%(20LSZ%Vxuo0DM6d-B+ZYdj+OE4(V)FQ z>k5A~3ESYIi5#~fiPUmj5LkT29O{@EvYKUg&zx=0#Kr@C_Mb01Ab;7RL<{{<)!csy z!(!P8in$Ub?6O3Z8JTw?q>Z#ao|b7l&6`kZL~7H#Eq9Ms<58!YBsaHX!%0?s!6M{4 zIELKqpFmkc+HF$~M~vf|RiqR0ewtI?vCXDr#wP17CrO$DvZG3raI@Y7Y1_}Hyh+Y#3W{+bbt-@49=gK*t5{B6w@_X7;B>ij7C#GW^^P6)vTda?MGr=|{7{x4OK195s zzZeWiHxUg zwHz1S$zIdQ%*aCT2M^bi6+(@{gB*Za#$Rhlo!sX;$8ABrFyC+3@^x8V>ax#DI`gN8 z%0#pLFuz4r!JtQ`vv+W+*D3R2{aH8O>viL9WZj6YRk-XRLCsu5ivFEnZA}vKa?pZj zZ!t*P-HW;PN-SbQb2e+=ZovNYUh>>Sv;CtY`Igkh>OTFaI$>ArJ;z_rrU^^AKf48G z#zNYr6~J~-iNQJEn7TU%8fCh83EaZ2+`Uyo3T0^76MQgvNac%vqBJd4h?E+`4+yZ} zG=~xvf~dsZSnlqTu}4rTrQzMVpAUB*G9s~DyhA|C$|@*Wnq;;s78kKBF!0INu|mMR zs=6uFw<)0~NAmhL?Un3GKa{_?N)Y_K z+|U6Ki$EWL8)vwX0myysQjcDyGuwdrNznxjiQH1|E#3rbm108F>h*6f-WL~$`mO!; z;`PayZhiH8W`|_W=B+{3PyHrJ?77@H)*bi~)6H52bf4kISO8-Wk_gV)O5>N3e$xcj zQ1~ne{CVN%;mG0drgXE|3@8*7((CUU{7ZP1U(T{UK>o2t^UFDP^_ISV`Cn3=i~<;g z4reZu5nn^L#Tv&xn9ULnxI(U&}A zdOrO4l)SK4`0M&BpFb$@)?rcYc}dP;Oe^WKee5z2=$d0Lx`7cKmcYlQG6+NzdNPYV zfE+1i7V-WfwLlR@W{=WBczxVAfOe*2jnVaU4{5X>*X4_@){N6Ux;Lf-n5YNWy1rK( zHQj|*{7zE9IXO|+4}HEKQwamX(lNp=gJmme8z4kA--7YVHd)#@?h1jOV_YRao=|2O zu)f)&o0prN9T8c=DJ9i=pKa94$%6ay!IB+Y=#bs#153AiI~72lZWlhe0c0kZt9P31 za%FAE$w&y2!>vuzV-uVV5=A9F->Vg6KSD_N7DU(|QYq9ArFH!0;3XE-S!roFbXRN<$IYY&Wrxr% z$&%xA$YSN_NXu7hXaRPLPs1Q`H|@69Pi9JPsX-E5iU>g?pu8GA7|Bo**yWheJ|b;j z)IWx;&hy=`_Z6Or*SJlr_5oUX;cgpLZ2OOL=K}d2c6Z+_6N9J-W0kDLRT(ZWdnlCSRByubBP*&pwp=m z=jPD>3CMRcmG$skMR239S^b?{i4}p6_#yYPtnl+)F}GJhZz&Wr2wC6=-SlnHQNaAswd!N345r6QM{`CLcr{KExnG7(O$K7?j-GAp!#6_$r zYA9<(?7^MhYgCC=YawLc!mZjRsmwD`GgPpsN%}$awD5UO6~ik)sy2w|X za$LD_=NgD6r^J8FWv1lHy5Ovpoaau-ZjkxH{HrHZQ8q*PsFV9ti8DaJcTd>1~XjB_?q4vW>!QjdSU7pP=55dI2&50;u%S8oBS4!=H#OAX$Tzr^rAFE+_{}<45G2$ zpK|a3(^D37W_V_!;C&4>I8BJu3HqOnYhjm~f|L|^TRwp}2yIG(5|9+uIDYosD=P*d zJ;d~r{R=R=8Y@;$@K`j0yEw=GkwPrG*1etp(Qsisp2C_!y9g@Zq2`4w^#_&${PbVbHj8b=^Vj;YAfI1fri+ zQ*T)+J!Nh}wYOkKRzAh3tYE9xJC{VZ6l{FE=u<#Svl_CF82LWzl5Qp#tRZ$#NB~>E-M2{+u+|K%J6Y)LLEz_)wA)L~=llq))WN~Db$n@n(bZ0OB z#1WF0e}X0U4YCAMQk=gwcj~`OMHj#6OrP-|sXe>m^xL_{}%_&a5w|rPE z*LkazagoBIY=04j2zE$vpy&uaLH28^qyQt6<7L$Od6@>cBjQ?JX;4SieM9 zy#4!j&4w8({q=Z%Gtie@Au0yR*#Rkl3pcJLd1QgC!W}pvXp@7HgFZHfCq9u2HeO!; zSIfytR(2^pJ=7WZ{{97h@BQ5)T_-8!{FsWDGL_-2%WgZVlX`=O0Ss@H#2G(GKCpm5 zv}nv;uj-j6UfE9o?M%n;m2OQl9W1?Qq*JJ_)kvjB+UVi$QWxZLauCO@VL33C8+V9lF47pPgIJb={e{^7-z^U@9Psi+(@7?L#P zR#LCESX@Bq9HN&ZM^|P{YaOIY$7Lq;szA6-qr;9rTO|QyN?^AslhlKEK+FcL>gzda z88?vtLT@hSL8T;Gy1ICiL9f!Jt!U$BH`_9Diu#nv`W98Jzs*{S1Jj4J+~WM{+Dp0t z%TLfBRi^)Q$B~T-7s%}5y;OK##s{tWt4EL_4w~=xY7WE@dY!e5QTSl=oOgp;e#T<7 zdu9C)iG~~>(i#iIX`*Du0%pAN6s^edU?)DsWHf|<9o9X-I*B`fhB{_dMl>{=df!Ry zPi;Y0%!4&X?QWpYyjzF?CPYM!y_%nVqPJPHhbbl<#J`uaFiqiqK6`tX8$+$F^)W#d zr-9u5Rdvg1aMWzKU}hpo?Doow)#e~NwjNuek|eps>A1hmFUhG^)(HX2FY~cz%Zu$~ z5+r_WKbXrlYYQip=eC=XU@O>G2?TGE(`tBQqs|cr7aM!X%UxaQ1mtdSS#Rau{O%s~ zci7-)wgc=5Xdn+bl369IA=pnmBbPfm8}#X zlQV3PL}Qf3z!R1})9dZ3Aoj~V0Nx@fb88vERk!q>Oq0!u?i*>m2j&|fk-J#wDkc?j z7t=lPr9_y7?xG5ti0_C|V|jSXlVPD*{9w0g(SdQ4ZYI$O&8kymerGCgeOP9ZdyxKW9#oJ8tPiGMGjuS59;^E{ep;&|BJ6mL%&rf>FT)m_8U!Y#*`cbl znR`p}raxbZD6uJu5yCRo{QA9=d}N&DfH7HcPQJdAJZN?x&iwp(yz#tt-?O5&NG~IF zJd+RNXYuR@J$@sA`^Wr~$cd`&jAhj!6#rY9MdLH9O$V5iqj;8iUfc4#A}K2sB3%_ znc8sHgQm$x`!y_zZ-!k5b9%mkml)ti0Ft*P5Qlw*>a@)i4O0Bwzx2sj5}UbXn0ND#jAu{| zK8$ftw4!hRoh<%P_sv4E+o{VTe}FMdh~gNZZabrU>kgh_ zNC73|noq%4HfpUyU~s`xKlZ>H_VI>9%|K;Z5kHt=g11jVC@$lzhiqT|pi6nhOBV~d zghv=Y`t+&tlIne5Jp(a)!ZaAlvc23%Z&6ls{5TEp%o`WoJF@CI`iK(5@Z*$~}Ekz8Gy;(K$9QtiGO7ClZ&4qFxTa+Gb8*I%7x3f!o6{OEAqGbHJW zn>t9YZ*-x4IDqrNWe=dA_Zh|6K-N;JQ0`|Yzc%34Yj}RvR8pr!b!CP89FC)rzqQg; z$;7?~U3`zzu$HNC6P4|Qd_6oU!F7WRBN=kY1{dNu37!L z(g|`FCF~@5uDW(x;lO!G81a^Nyz@8NE8$q^cb05CAqI!3af{@N47W0=mZA4YTrz*O z_ch&^<%^|#OUt|@tIrEe=X9j+%&x$MrLBHR=0OK->mbZUfxSQ~r4 zo$N-&{n~L4mdPCaHIbY>4g9M(DAXRQ1!3p3lybFTY9HO}>*YFOKFUryiG^-lQl}K1 zXoGD?`RzWiJsC9zVh>gPq5y91<_w}o*}^n4pI6!ptN^K)h>G#TqoKMT5LK1$tS35t z?G-(*l-L%d*BG4Ah#Z6KA2sxZ{Py3Evsc}KFy5@swsfU$7n6BGo2?C9xjdpOP*qYl z>XZRhiH*`Asg6gn_$*dAirZoK@!~6&ApDE>tH`O2__UebDpz^oUCU-v)#sXcOz)&- z#ag4#55KtzCY(_ULEwBP$YOjmy}Q2kZMcq7P(0R2tt?Br#>E@c@pLA|y&Hm-V!6T-n`Q zZMb)OvLzyw1kDl?)^l^W`7mS1J7(wwp$U0$I<$UsLdK1env03j+&-rtqNtPXaN`VP z2UK%*xm8jA4%b!l< zyk1zO?Z#OAaZjme7ea_Dp5LgnT1eBQL{L4zmz1HeX?0<7Gu|qfL(lR1Sysoz>O?ct zqiIV`q)c9Ui@=;56{n5hmwVToG{UHaI#L%lUij2F&sj8E*Fj4ho;fyoNMfeVFF4=R zmuk7PB1C=8-NtL39~HVb3$;dnYRhfAa}aABnH||_$Z`<7Y8vNN1Q3k$1C> zif&HQ-VL2kD<3f16BzMI*t8e(Pd8=`zjmpE=u7?Fa(Dk`^E%8hsHHZ z_1sTNz28ENE=$3)KmFw=hAGFNmcjW;paPYyMgy3wn(za75${^@v2;|1EQ#2O5MFNK zee^PRt$Pi6RVIo{ASY(e+ogD!K~_Pb)aBJUPKag>Kdn(V3nBw_R`OA9sF!5p+kXb+ z(Kyz*wiR#QZZ~9vzv)=)XG|M24OJ$Qk{lfEZ?EK+lOt-llE0YY}@z8R6z z;wkXm4)M*>P_nA&r$AX)ec*dhhjQd=A-~5YpiG=2Jc#^)BOaFV1pV;*yhJ6akhIls zjS??9hG=PIJ8wsD>l>O=(_G;lyH@-DjnB+pU+a#o_TAJ>CFL)VNc68u9H^5)V*TXuYuj;-K zn$WK{-_ohdzDIX&$CJeWt&dIvzX?TVM6jm_(frg8+GD7NSsADLxXC-jrlekXLrcVga zCnKlsG5a7`7J46&AHIopYnDcE1N)y9U4vi7e=Kt!K;xA1QDV~#vQLg>W0gk?2pk}{ zq;_>A|K)HKwP6hnuo)0hqdF3rjooHlHReK@Ye2-eUtIiZ{pHF}FHGi8!pH6L5ko~8 z0u@^e*|9+)C`L=K5ptfM(n4N`#4Ubo@c5cefu=297}A2o6D8a)@#AkGKb2N3*`$$4 z)+r`H=@$xaAWh~jCmI{*YOBOcidvBBid{jJyw)s#{!S{Rch-ANsY$cPlOG*%l~`6b1i&b|>~l)k)jAXl2wao{J7e6u?zA%gUK^uC>&BVo7a|e#tgJ}H%|>F~H&gkMlbGq* ztG5$4+q7ix{0&o8unU-zdRy`s!R%cTapCS@QLS>vZU=hK6b9r+F&*L01U+LLThbI& zKCK&C#OUoj$YnYNzPpQ2h%>*XK(t0y>+7T9e}@3z7EIsqQ}Lx@M+-%Nm*8s+r#oIv zw?dH-$nv`?n6=h|C|P-N68RM(K3Vkhywx`3lrUol!(dXQ2Vku5{!G%#7$dJ~nD`>V z$H?e^Zk+|LE;F~%F;S`3!9fhF&ewF6O;4-h7VM^@eY=tYgJ8zxI*B`(Gubv#s%88$ z%=N6HCbe+V6iDQ}P3)J7x2@ipPB#ip)J|0AW5D(Xd6FWfvBkaKZhv9dYW7qmZStJlc5L zoNU$Cc5(MO;@E+&ECgV8CCG2Ldyl51`}d&=^WKvwYiZo>vtEz+!Y*^5xN0a*hWIqW zWnEE}G{IwrG>?L3gk*Y*yq6>)4%|Ah*AO(MK|KbAC2+Yh;!P9B0?qu2Tr(L4DXGqu z+p$H>_?>0SI2nqWtuSg?-I4IfRdBMW2nZB*WY~?BsZVOVhX3aIkWq#>pa)0@Zz~KP zF)i?hmoxUFt#8%PsaH6{*UxiN-1 ziKwz0!VRiMdj?1040D_0Ky-_SqUvB@`0mnS((Uvt1+O}pvn;RS8$drU)SEtRR5gfw zUw&9p8L5P=>g;*5hcutiV(CC+apdj5?1th-W<+Y`_a6TB$xN34cB1(g8(-%U%D0-x zvKpWdZSypSBjW(QMeu3bD_}eo#@5SeyHg;-QSo)2j8^`*R69kX{&AUiZCIa|Yo8-h z{tL~xGfIK*?2i6<3d9+#DfM6X0&XNu@AH@1p0-9r|o zES)H1S{#dA43-z{+&^9v`gMD&GjhZ0V_JbQ&`aVh5@QeLgM$6*YUCBQmSuC%SO$%f z?DGx$w-Ygg8(4E8mHGXhbu0N@_LkJWmVaqheGq4^IPd1%xc0X>dk=eckQGy=e?2~l z_5g3U-QiO28zre@&%FpK4(zJ}7-;%c*$NU`wYmpRdW=!GCtc7 zULbcle(#|&qw4=*g(R}DN>_RbWfsy$mCflM!Pju_#jrvV^zunFLLl$&F{Rq)MpeJ6 zhnXLlg{Wg%rAs;Rsm^;7tvSmpOXim)Q&ZNg{fv(H!I7xzu865>U~pq)x@La1G)nY_ z;kUAo_1{Se3}d2f`QO%+ev@RS88$7hf6AE7(evK!vxeA@JO4z9+o~(&N^G4_CA}f{ zvxcz@NNYTShhTCzZOBZq9&0)06ZFjUHs{ye_d6nXxSl$9l;Tx&F%o^^@%f$d-l|+4 z?RtKQ;p?w|Q2K;dZamiMuZE@PQf*5G6u5L|WUhaw?O$JddXmT;25DG>nu_+>yy28SzN{T629Wa-rj3bL%h4+~h!c{FHRP z0bccQn|o8JP2r;-{OYoReRHI18wJ5WFG+TOOKdo9FZa94;|U057bLCcD)cO#g7jST zY4!q$r4--;_Ey#*ZIl%sMJ((l#Co21@oP(E5#@ae6K96mdzTvULRHcjC9z+1UD8=zrXsXv=JF!wQd$b<>Kw7-Q_mItMD7+ zzt}QcFSp&+>a1XOi^A~Tc!;R>(_!M1vT`h|v7`c)-X!YPO`W8`t;Cx(zdV~FHXOP# zc3@79INAVKk@MCYKc8O|p-w63Ub@{%baBLSrw>Y^$8%r)3J99E2LpTWzO`wa?YSr# z8tbTcx%qd$#SZ$RQD!NTk-aX`H}maK$t#~en(ZFWOS$q!^iZfy+}s1ihOFoAT&9Za z_2O5;DyL@Nv>BZIR0PTVSej<$U3TG%L`$yzLXUQ6L7OVJqhh$X%DAOhYp!H7t!+>i ztIX6~rik{~kWx{6|9(%|{}V(*!2jd&#J(P2`! zJ4FjKiKQ9Ynq2lb{C!g6hs@XV`X@=8h#hflJk9G%w-Yc8Rs6ne?2qMfPlP56*TZ(K z4Eiq2bPWg|v`G8=PtzyEu8rvBhsnGU0c}))bm<7`6(c+SGe?j9V=Tf&_j|7EIf-Ai zTG$By?&1d(cDXq_t_pQjQN^b_x1o}v&HKc@%IAE9VZAR`R^3Jdxw>WM>^fy}X_3;n z4-1VJ1MB}bC&YtmQcW$h>)8<-s172SChKLS&IG<(&-8V!kk=1xEu&uCF1RQgdCMFG zVhdltbT~AyYwM-Ai@M$i$a}h2ys$hU-z;C4mJXlPIOq1Mi!q>Va4~qc)VfyKJcP3I zg^MP`xKA3vd!^zQeGojfyj393EoNC3 zL6zIMT{hOVPEHpt%;*`AUHIv=uT*=;E>u?c;{2HnV3f?+WLC0JMR|`r#@=fXV_1BL z5O-XojjIHYnOJT$gOImWTv$&M`exn^kOzr*f)}N4O6GTOx;&^%A&6{oXPL?>y}~eK z`bk%O14f{PKJVVe%Ls9&PadORN z&HZ#-rCIU&S!0*iJv#cAWIitg0D@B8lll%Rd=GK`1v8^Nv=*;yA8e&I?7F_Wf8W$P zIWu$Lv~hdy(`B0rdA50J(i?CVF8}z?qNC&yJ&n<4HK2H!@Uo!oTO#Xvr}_dvZ=9Z? z-@V?UtxLQs`7?{vmTKMH23wZS7Y;j(sT<4snm~)I%F08>iQuJ#-3A=Cqrh*mU|PbS z%$5kmneZuGx@>GV(>BIMu9xRuzGadaXkLGZoxnW*?@kk4Vp&z@1nXAjJt@S+?_oFl zR^PYIh$1Eu9XP$oxEai`;8-K4uabXNUus#lB_mh_8zzc%DJv`cRpyJA%f5- zCIUhu5KzjU$urC+%7J>$(YC!tqyTN5@0tvaex2O9sv}ADr%iJ_80IB?rK^0aN^w&l zB|hP@tYzyKPv%a10&#Yw_0N8*6}{3K@5;~9k1m8a%P=T8l=@jHspu_)3wqk;WTWNi zbZ8Z#3tMFOe0mMI>Wxxbo~U7UiCzDZpolo~gB5(8Ck}QIO{}r)U8DGAp=0@8-Jn0l#x(? zPIGeZqRJ_QM1t_z_R6P2+DgnzmmAgUT;3f}Y2>8NlqW^EXOGiv*N2;04?uqhD#u?8 zIT34`j6YV-yy^(5JKO8DAdMg3LF>JhU-6MXkX!5XZjbNHbR9gY9(2kXJOJ5Vdc=u9 z>6^0`Q5;&Zm@_-tw_o~3NVl~PK_n+wY8E{f=tTTArZ1tg<(umxQk8CjEcafRW^Ufc zYjQE&4&v7)E+fBrVKw<&zF%2Z$kzz{q$cyRxV&z`u7@}iqzsQBq)sdVErR1^M=?Z- zYtEmM&33Cr*?(>Zoh|YNwcN{h`Y7HEs2}zr)Ovt3&h;1P>tuQdJt6NyaQmhAOW6lx zBT;HkZox2|5a;1Jdut6tB%WUMByc97wApAnnUoGi#-O6svHYK76Cc-52JwsJwW+64 z*0V@*^|I7QbBox#HI!9Wd*b!O%I(3{tW6qhV)_#-cmrNW%S_RW=ijLV@7$LUcztQf zoPQ`oY@F>_sQleRrcx;D4(wMCqU< zAoN5eFfhi})w}_=7v7$T4>*0k4zh@Lbt#ZmC52ltTL0qA?j}#$*W7$Oi#Gp-<{X9j z+~*y;zbk5U%z4m4QNC(rwsxlNxvINROHv%sW7JQ1<&cWYTJ#}MO(~kJgzs4CdWcw+ zi4@&PIqE*9{mGM6(7l%bc5#Mvf)Jd2>i=QtEW@H~w>CTs0}Kt)&47wXH%JYQQi@7< zcXtkrN{R~72nb3D64LF^4MTT#OY8T{ySMND{yrXuKZZNjz1DS|7cN}|KI?QzM}BZLKKq&xnR+)x9uag=G$SaRxD&$MrGWil`s{@c+vMsaxT#aR1iftb zOKE&n1HgCg8B10oBah2}(b=HSRQ8tjDfRuDpSUNGW_n`U

    bQtb@WgE4n({I-Puds6^!_&Bt2m6YwrUjb+_2No?QNQ$02LmH4)|Da697ZnWt zeKU+E_T)QpuQhBNu&o!VYXZUY^Vq74Uc`!MD_b+dH~ z!-NdZM8v&mW>9)Uvz^Xn_UUX?neDuM;e$eKKNm$@n!sNDd44_KCB~5tBZE8MmUueI zR@4BOdtwv;FP6Gk6Z`{uHqyf4O%+A=;O8ymD<0oVt!ig;>`9P3(SuTUy^<%xD4#!- z8&WGxm<@3CAu0$q0o{eLd~RS=l%JOWKFvxb*?>a#ZA8G=iJj36$>1UCGH}jr<(E_c z+{SLC?t4_5bcsg1T=MCpqnSH?LX6^~Xmb8JIQqo9dyY*IwIIM19+n#A>pSlcdgtzW z<$v(2zPXCG%7gTOGd>xB_P`$f?&06%i24BD3p&E23kN-fV~abuRbIGquMWg}s%HZF zlP^IDn3^qw%z07|tlcql-ffHQrj$zeM6I|H-GwHR-N%IwW5$4@9|@ADFIlY+Xu|P* z8@QV;mfbWkC@T*glJ^VFT;>8{xd3BWxwR31U3i=x#RoSWTX(138`EGI{B`A1I^)(< zY^Ey9TH6&vK`!XTec$9s%F1K5j2HH7#>qh#RX+gj=1XGg=L_!bd^|-e>Zq-5b~R`hHiYzb93c*{YTw_XI9|Y??ZZJEHD83`RVxsD52ufN@sw3 zRmKti!E3QVXusCJz4Ih{7YHQKtKGXX4C|av`(IPe#1AcMX+*K+{^e*q9RekQtah29 z>D^@27A(4t5O+-<>9h~C6dwU|jzS5wHh9E443)Qk+}nY2g;B*&M?gXEX+)6{w{U$y zs4yH8z6veFAcf<5qgrv84C+8qr621VI4N90iKb6!+Tu~|RoFr;j6Sa2_masWD^e>~ zm=DM8CszZ$SJ(ARg~}p(es;t{IB^REwdz&za2=zjfRM50wSC1r4=}${Q*Gv{<~Q&E zh|lC>a>uC_z5S3ccfJ&qXI8~y7B_s(4CPUPUe%c18r1>#Ijk>Ve(*6lk>hESCBg0Nq za?prr`qKXoT62u3lyhm!{eN?Z)91jH{{OX0++Scw7tfTeM2WZ{rAt9~kK?~$$B^qo;ZX&BLFu)eac&OsT#%x(? z5b(Aqc$qA#@KA>cwx7L5F*qFaTh>V|7D38gfu4-!0+gs~ll-9fU+nN?F%;VLW0%m* z9^QvIbX1f&4{i>C8DL@48HaQ7tUY}+0?;0wWZLmHp@vhcMsq&*+P4cxWgZCAdW0m; z^O)AS6=H;!;ugJ}xZY}9{eT%sk0EqBimJ_hs#&IXQ4!#eis~JZ%-SCmm6Q|79=%UV zZ@ifM`?I)#{cSAM#X9m-#P8;)Q(L+0eB!20fzLVO^Sp7Xh+pq0PT?qF4Cdqi=epb~ zXgU64?|v04!ut31!D~-plZ`>|BIUXR<(dWLq>4b6l8+2weMl&^EHTDwLN+&T3?ejY z4d3TNhP#;L-BK!s2yIHA;1Yu0Gz^|ZuZ4gaieC3oz1W#GgTE)yJQ4EVXYwt9<6qX< zOkN2OQE$uSVv92qC$RFQu25(j@GWy=#)=M{ijRZKbTuwfHB}P$Wr#c^hB_J+iG>g3 zY5t((gtVj69Ps{Ny?n=b{o&aEAe;HRQ90qH^a2aG@@BUbF#R{3e|0jfi9`ff{I^N!)c*JfPLIwL|i z+TZ3kpj0uaId&)jK;7@**=+n?{rkh5cD&PUNXs-}BsONA^5+Pke6i94q18XI6~#uuVJcpf-Vb0= z9c=;+^&$hSMY2Vtn6+Uo3PfS~J*ckvD7Q{h+a*#xyLe=xb0OC2dF{7KB3befI2{i? zAUR!oc*;$iCKe*!UOt?G`E3HWZ)cXGx-L=_(mc&43?JujqDjZCR52uuFx_z(!P!@XT+Jsg+g_9Gm)8UI` zW$R*yZen+FQ827cDbU+lm&B&-^~fUx&LSZd-BaM~#9^SKWX=ISU8G8}nFrm`!4eEL zrI%qQ!J+5c(_|-3{RNQ7AT$%7u0c`7t>W`XaXmTrRF7Bz7rPB$d;8X47knZT{M>Pv zntsHn9flxO7Lf97M{w_ja4x3S);L*rQ#EcXRE-ugn5|8}P3}wWnOOgbvIt1$xN>4N zi95HTX89`l)8~3J@YG;80B^O2;d7=MbIrX*Z8~*PHpATVE06tJOixt*#dRHP=RIpW zA4sY08&r>I21lSE<5D7seJ^}0_09GE8SS{-=pmCIwe>fqnw~^O4cgG6w$!avL(qtW z*79wBZ1Y)ALEn3_q$J|QRSQqG>#L9ZdaCVf-3kAeJ6>q-XMLXSzb4kN>_gJ;LZER% zwG+UCvB0E2Fh+>0EcMy8aFQzLc4LX zE7!KIG;#Q437P@y@;=+6ENJw{yfc&(o4%~cFq}et8`5l4nK>jt*S;5WUnk% zoP0G5kI1kKuCwPQOui@g_iQXvB==cwE<-7w*b4qzPNsYX6B6DauxV~mezi~6K9!Ij z!ML;JM$hYIbSifP_{$$eQEt$}F$W44Ebsq@9`KEJM6n*A2Xijilp$noTX0U#R)#oX zalvZ!${Z#(l1?U(50BU~eatYp2QOoiu_*(aO{1j3Pcc%`9op`P5Dkc4c7zvzSzZeR zL!a1?oJ`%X~D>sT+>)?4RpsrA#a}yHimov zgoJ3}6IOK%rbY_1#53bF@`< zDh>o`L4Ls|uk93)Co}2tir}{muOB6zHpVNpP`_Fl1Be;b7Bfj{dF*2>ie%c95^R$!)RAY?$~X>nWJ}}=)f+P zql6~!Lq;TtxE~MRTTV7tO@VonD8-C`a^nSLqos-5pilj7WUZ1_!_~kVZRRpGeh=Wp zUCeB>DeJS60|kK6pc$TGkH{Bpc@4yxegZ{ooDD0T1=JBVdrP(`HE|*!7D?iSH{yVu z$Ic-;Gr%12!E|mhE{Pyg?-Py+ty;{ZcbHeWJ@Xr)k=WUg5%&vApSF*-4muvZB)R}* zv7-+sQK(%w9=Ey&Osa?@#^N!jm2^@;lTha>!);T~zUT}m6y+H*%j zbU_Cjw~qLKu(@xYBZf5dcf1~Tq|cVoX+BsuEC&mVi>4EPsq}>&|xz@M+zbd z(TXjsHJCaz1Ekf!i*#$DhqyOPk- zA=)soV|3+~0_fBo@R$jPrrls*`!AhFh}X$5nsp=M(wcoQOWbAQqI?&$)W$Zm2s?Z@a>9-b~1R zg6{R<)iZ31%2{@o{hhw`;Q<@k>L>MCu`;pk&`rU0L}+(Sn*{ z(Mga9uQG#U4fgTS+Z}?*Wy)QWjxTno>_XVv1}9nd2rq8EN}JOTd7rx%whifS$S=W5 zCHo-=H2*iE5&Rt^JJwpFS+)fjD8cdOBNq-Dw-Exd|PVZv@f#B zC+#leqb&~C3*#FQ9!!lg)EqxE0ylv^mD^V==?%75?e_}p{Zhme7Up#de1PN~ z#lN+Yv45Im^n3m~Fx4TbB=Pdv1p-c<&n1Fsv;Dv3*AGBwU7~+G`mgFUAI~KZAxHl- zC>)>bG;DT1J3G={x>T&RCjD+Q&Qv<4D>@W;B%yN(#QFhGz;y(K0muAY)7J6;aExR3 zfd@D9O6>_}TbNo381y_U>I>}CH5c=F^@%DXX)3j@bd0h8)XYDH=zwop1Yw`jjb$az zdUNjcHJ*{nUcJ%?_++5el5_-8XYK`Z#9o@_8~_Qjb_}&kyV2U5`U!xtRD9(fFBJ&zuFNrB$&U4ERW<4CJn>j}IWd%~MeCH;M!DP^E?P{jKT zu@AVnWU9so*Z(IfE*1w?6)NM`me}7*w>1nK3L@xYE*>U!O~6jE@um=EiBE1Y1`yna zwK==;Xi`D4O0PS!d|1NN!*4Dsyu<35EszULD-4IqcLlGx-NuHK7#E4>Ks=X4@W<2B zPvK_4F0bs1GqeZ=D>noK_wtU(vg!zeW=WG#_C7j*ZWqF+i1fZb)UEvRh{nGw(>1guepo&ol6<@&%uG zREl91B5?~ruLTR(=W6=&{Pz&)9=|Y1s{}r}m(ZqNbcz;}9onjuWH7iz!TWFDX9WL{ z&WMx5Nif*t-}vG^v`$sIf4ySYj(XeVJ$5KiQ0W;)|>+LRJ;Pf1@R1i;yMaha+;k)>LR*{Q`ExLT` zT$a*tLz5-YT!~OiRF5KtBj(cA4{IDZ`bUHzW_fcx|^z|E~D75#?EMQtRupVPn&{28ML`Z!83TLvHXksQU;1 zS-jU+tR^nfnbmv#uN=x`kNvPOSf;d5YV=<(@dMtR77_$PqK(oU5EWe=?L`T+U}(88 z;^LfS=ywr&EJe@C9UF!)XVOKA#$o16G1rJ;5K6({AGWIx4Z_w|GW}ZAjWOTUfDCbj zTX4_AH(mb>rIOh!b?j$kR-9~>sbYH@oM5CNB;bS=?yDpMMCz>B9(|mH<2>cx7L4GB13*ET7n~(VSp2_g|txmIVy(+(PSl!{&{9@eI7| z4pa5Gm0vcb3NZ&jG0XRl~Qng9_HA^DAhZl~C!_g@(POBzywU zf4mPeh()Zvc;gvx*=uZcK#4@sAqJI|7Tndv-wU1=k3?gSHZJ5M>gO` zKyHImu~Y8OKxD31RV1Q@L1qnu{5N6Q*`NC{gX3qWIf>_y*J_M_Uoq#A*k5&1nG+h8 zEK*l6@poP2gG?YVT*^YMy)dvGMZb!E1JNwBW(|;HmjQwtI&DeB^TP~ISA zw+vog2%cLe8vl_`;UWWAs)nL^2|2;sl9=SR2jVF*A_=%%9)uPZM6!~5czEC0uZ|ny z`NJ7N<1#o5f^}EhMM?nv$OwaYDe(%NH)~&mor$4|h~7aGy+ecxchZk`S1b7BVkm8#RlIb_g3A~?Y_QLjk$uqyb0cF2yZM2aD`c8m<@&= z3Cp^2{lCl48+|H??~S_uJ(aFx`eW})3}IupOaaK(XW2NQB~6SOIMJa@O-=%@SY`OQ z7>*q%$+eJAf0aQtDiRvlzn_d4229^;V7+Y0=ne`6X?S$C$=#L?(oNkKXx}QcADUQs z6{={WxFJKfElM^ol^@!7GUr^(Dv1B2Ee7*6oS3*J=b!@rzgw*zZU3}7Q~MW4`QZ!vkIT9dX($dq zh`{aZWh=oDRAklaj#sB6ny7_}cd2dPg>Oa)mn{|ARLmG!byjR*8;0MXJ_HqGP$JmN zqPY=R)E%A*DvvO<1i`3PIOhFLZcef;@J?t zOaZ|fpfw870yJPsYtlfF%ZeRWh**8{)uireIGOqb9dKKSy-D`()|U#+gPw+s($k<` zgkEXayy3f(7)CdLF>uKGV~**N5UKg+ajkStH96VoYA}TIv@p5*?s+-3^pQqqlU|vX@Km8oaj@kxf)SPAazev}hr?c9B z&}ad4;0xC5DoaILp?5A!C(7OH4~M^l4YC#c$wPRWZ?*n_e?F6WLB`Q&zo_KKEv84M zg12c7!}O$!HGS!pl76GnZJZvE?bUqyt4P9g+xJg>;ezM&w5oKfhP`P}CAb?gPIR8R zP2Z@Ep!ea}^_lOepQIgB-241hu6ta!v{Eedw>O_Z~Ofw_AN`>CJ4cuZmxW2;> zoedFmk9~t@f;n4*Y`MQcaVU4eo;-}UaPmI)pU$p8E5!ckMHW{K(4yTg^da^Rddm$13dvqvHo;LpOrzI)A%=tbAbvtx8NH1* z{)izz9Ke<$wEF9Wp)7|iFlJ`5ubW!*xFHQ4I*j*381nqvARAqQf8fGw&5aGwFJ0E3 zfqO$uJL)KuYU6t2Ge4(w_Hz~!T(2I>jp^5Tu?=+dl33w5AN57f|6ilLst9-(PLGQ> z{^wx`cmho>+9%>2o?<$HqTx(L_laPOazXh3ohCa-(ETfhW9CN@j7bowBZdf}X+Ty_ z{K-@$7d%CRnoGK3@7>M(xW-?q6uYS)(pI4o38*dmZ zIouoUdP<4(U;k*0swL?@2k>20tr+m1ukx4@25}_Z=JqpW1J15B{+w#8-F!Df(YO3V zaT!tzJS+au1d_C$aY6cGrhX~5oDgC=Sqy+c?oA%>>TQ@1X5XJBQ6A-C%Q^r?oZ5Cb znHxF+){A8eB7xLD%GHFW%+GBT?n9E34uD*9{ScKvA^PnjbxS9Kk^u{MOc(KFy$zyW z-(k&*+TSl0Yva7WAkic3| za>O0m(Z*y2aedI-OpkzLDz83L9z(PR`g_YZCt&+CH1BMD9vIaag5K!wk!4-TNBjm#qisE54bkaASU<08CPo*O$m>lI$HTN4$B5b|>|bAO?HH z5FUPhjyHLBF4@MMmcHZ5mE%4O%kM|FN{K^RGx2W*_LF;jZtFyGewRDJOK;x5OI@rE zP){e;N=k&LfXe{$>4ZOC$^a!-=Z2#Zp;;sCZ(&h!na6&vpwV{sk`VJ|Z}&yd9`gUZ zw@nxTpk#F%74zJGTyQP3FI$K^&}>WK_q2l(m$kkJJ6#Mz2M|)(QA|T#{p59>m&hut z&C~eq+Rqk$KnIs$?-2cH*>nOJeiB9x2S*|vW-Aj_qsTixi7)0$PG8BCaxtsV{TZBZ z{H>$)!Vz@P+;J)&`z&|3@EPk9>oE-SRcU5)f7F_Jpg_%MuC2*$F=YmlC}Fd_urMYHW#s}2}^@AQ+0;9<;{Vqw8s^dKNbaG zp^+NSkv9N;Wm@?Y4pV^35-`|zcDGE+bZp+f)KK=49jO*mMdLT0qm$7!F#osP>?{(=V zrWa#t#_k`FXc?Y2bXNAKcsr%knsxly_inb&Bl}iO{~}&cP7yZIcklby?4?bJKri+0 zfx&v9DMee`(@SXj6Tef;p~>WH@#T38{oQ2Ygb-!f@DOp$tXdTIMD@QOq*jG{>e11c<;+$`pldi{Yz$(Oin@_4*tA%-mPWd`sc#~NVOz z&wN^wPTsG_JD25HBe-Nn{0d;l`u zOzUeq!!RfvLdD!h_=WvYSWf+rUf!fzN&eC&L=f2!;NH@U|LO>cXb`;f`aCE8q3Gcs zpkB1GPC3e4F%08WK*EO739aLNCz&w<7|3;h_@D0!Pppe}AmZ86y{2s)#a$XYWAIy< z_g{VR**vv%d`cFy7#1V*83uCn6}rEg;W{EM|H-65S>A$pS>useKaP+O)-O{r{(>wz z_dNRVhrmJQD7rUYRn%?H{W-Duz@1}GDY(R&Nj#hBly^qnQ~)P*sVx=Vk74^dRtlbvTQ2mM3=}dZ%f`BwmbT70Wm~V5-UE7Xi}LP<1HOo20WC;9?7ARE$#xv9zoWT zWC*C=r7<80t7bmImc1BOa`Zv5%?Uc`o03L*s4E9wDc5tYjAwN{;GrreWrFtia@Q9p zGWJ*!1m5m>5o@^19yrJ;4zw9UgUnU)+SLsi4WgePy!lNpY$@!{TfNCQas||<_8W|k z>Ie0Br7nAh^*dNt=Jd)Ved;e$A}j8ox5h6gwTz$=2dkJTzkqd%{$*n$;G_<8_EJw$ z|M?(H05)IYj2zHualNXUuetFGCX#Y72igKOsOmSzMlue}W7LSupWF~EO$csyURh(@ zgi6E&X*BnAX?OOoBao4#EEHc~*0+)Q9?9cs-?lsDxcWxs%KUlM2i%s4?#HC6>meJ| z2cnryO`Pb6&&CW6v=_7LQB1Iref7sw=R6z@QEX|m13>0#>+ZloHv&rhIjYty(csgx z)n2W|pYT|><10_buT{h^IZc{ojz_;9@hd?^wp^Yr_$-FI;NvQP+svC3jm;?d=ssZr z*N$+#Zk4>X&ARFN!m3DeBDMT7ocW6j1Y^=d%8_F|;-|ofgtgRrdh_`eYjtk|{n!4X zC4&pa=Po(YyslXS#3gF>_x+f_`nt9*5&-ETm940%L;pGB;8VYYCfWZSoNyQ~G32#L z8qU{otAD=elZ3n{Xdw6@0!pM(Hm=HG9jm;(OL1BBU?)EK#+tIE-#iwI&AO%^rCdhAfK zDx^rsXxBtiFPffZDgJP<2H!$I}a}=&xYkR5BjRWWv4f z?&q|&;|O2Lu0Ad>S5|~TE*+~BUJS|XSxM}V&gV7xf#n$F%a2C1sSi<_R{6sBtLop6 znwYAa(rJpGJhGi_)uFjE?G-Q-4#qV%6#d|%F?w!ixk|^TNr3BQXic!cR-pPV4XM#d z8CCVOXiP~cU2GG->32%v_tr1V|6QN5CR$MPR$-32MH&BmsfL0HC>2%B6zQBX6b)k1 zItVBraOVpLQfec*KgCEg)uo4rd9uHlg{cz(;;b=UYwH6G&Y8OC+442qqYy}-R_#HnO6g^6BDHo40M8u^W^z7$>7g-ZJj>7LjYaRY&Dos-xC)M-?$ zk|UG;q1N|!WDcTZ?|kw%_eIv_&H6O-DCbVJ)x^2B!LB}B+4iQEDVzeaSR+Z>PSB|m4*Ijys|4n&;Q{9{uJXjW zyiqkcujhvzr*+SCx$^wDejJ%{TAt%wX>JBTNpUL^14lpW*CDuUmwWOkCQ&w;+DM_A z?on1O)pLtCeLL^BY&y%H^;pk-*vNHKp1m}-aKt5l4Ci0)4Y^hr;(+Hd2+9}W^@7$mw|+OV>%u%FC>d^gN0|Rt6k;wM7p)L z_SA<$rmN20f$E_I`)%EWW2`+(iB==O{n*h){MJ_{Xw%Bgw3v>qT*Dk@%;LQv=@a#X z209Xl<0VOUoj)J(&o)DR&q@{F;(her>l4`Q6ut5uaSPO=I_=& z*wOAe^BsZgJ+$v1vZsFePaTFnh1XvJXYh&qk7@3IDl;;cmKM{C$+up>_~3`5YmAVQ z6an0qKn$DEnI8K$;8YqPNHddX1^W9abY7+atTJ+fv zUzj40MlubuB_rT6Z(HatLmn&-Tg^OR!JcAC_|irS`Q*M%bQBTp5lMXjr#hghdt+i2 zz*@a2EU^?_BTJozFMt12sFXd<<0u06YC4VFKL8TMzaKFXw^!Jc!XrNcXduV7Gklg` zsfjvX<9!l9eUH_+Zs;yfLyzR}--Mli^1L6bbjJ)ak$QAt1J;ejzx+zLL!4vgU%rR* zXxFNV4?4}=lOsNI3s*TM%2AHm%KYU(mj4FIFnJihf|1X3JS=njrYfft#N)`GOfvg3 zRBAEY;}mPeA>_pb#YfHHdgNg!hs0LqrRT@yahK4Xt7uI>yq&(sE|mBu9r{c(QKILG zKbdfeh&x~mLc%NeiripMTa8tl@j?yaxBjfsu$8Ww#kKhwgZ+G5-|Dy$g{!@})MML< z|D8M^&?k?IU{T3`u10n+pAPlCm~DW{QtN1L&Ma>HI*JxEu6!B)wK7howuFO&y`0gZ z$915qaNHAVcN}#ceL2Rfn;mH zV``4i!V)$7rPvQD9QpOqgwrk_V}>qgwC6iTZ)@1n{2;N}NGB{a`1fU`K(3VjfzL?G zaD|8Qn7m8MiVyLzNm%2_gwN!KONhkzN0q?o%+6@-1O!&(H7p z2O_?IDE^k9GfWnq%#*mSWMtNXuOWhQv|jYZ1Cz!YznrT8RVKHT=y-+Cja(mL2@7o+x#vlEQGiGa6Byk=j{!LY(N;WuL>7?Dg=U z&4S)ORw2OlseqSH|L0+o#M-jxaumJfdJIHsRFR?)O#N`{7roZutW*v%<^-@AGjjg7 zKG=MAPC)OVUTA45uhJ8Z4;MRlz_`(ZtpS*-{VJa(%~Ui$9Qs?z2NM*gNXv{R3LiZ}shBek#OY!s}y2!)}<*mJ2eEdhu zznTQkq3kF0b1C5o$Dzlk^sPv`#Eslb2KH37V?h(P5%B1op$VZj;`5+(jj>{6BbGRX3ycLy4pj>waap^6x&Ucr*RNbV zpsRr^A58}kW`(R|)ax<#kdo#GS*7m@kh+79kz!xwj54XCN2qPOxb+WW!dkn0%rA~- zSNJ;0RA#=+oWq>+J#<)17s13vl*(!yIIIb-uhLy%58ugrJ<<%7meaf5veqV%z`?>3nFyZ{)fjj_>PltPbGn`w^rflS=5Zwh&-*2ATE=Y45d-lsR;XMjait~hoL zX)}twZoqqGXQ(3*Ezv>iEMW9RQa8uXIKB= zQ@c(8BIGp#XPc2rL#9d{XI1{^`m4%02pa%-XGZiuK5WT4V0hi&m6>HG_Y?IDu z`TLtWQ0d;~j*}ib!KX2uJi0gfdFkGtt2Qz+f=C8YrPZwd@rD+KHUB&xfRj;&2dq$5 zLe=`!_@6eyeR;&uTN1f$;Xx%vUkg)LQJmL&1H5MBM{cGK%-%j1(dHeK>yex$;WI(z z_RkxpsW&reL6U9xeZyhLq1sTEwg{4ye`1@yI5wK!+@mik zkL)uwI7Y%JZK%FrpCmY2nAxyg`Z)7u`g*ifowvLupwLikp>N+sizWenP{UAl(PM!> zWnS?eyyso_6vZ(!$_IUve3-FFT$!$hqG&PfC7H7vr2~N}L)wy)djES*lR)MISp+PD zwEtLfZ82{E7!{(T3FfW4j72kmk$r4g#ThZFZ3#2kx2CJ@ z&&|La-LZpC%&~h-D15R{^qNm2vt%zV)jRh*q)HuU6E+tf7;pOY?R^aw4W-)zmwK4SiVA*c#t@{KGCAix0j^n~}VgQaApgg$fD7;yV!A^#yWATxI?htwBHd z$iu-mTy^r!q&CxUlG8oSZcgX@XZ%pyZi97IRuFsEl&bK*8x=TKqk&^p08)|q@Sm!r zf|m#00{Tcjr@b zCcek~)Kd>oNQC@z%3+HjpPAj++KM@G;{*)nQWB^#FS6mJI{`ASgtt0>!-|){dbL(- zRbMGqx&D3sQ*gs9$>{2ET-|!A6tlN){xHrU@L0AORaq_GE9!Ezh-m7{+1tbd57fOl zM+dXC0VK|m(-}Q^6P<}J!Mmvf%VP>)mH=YH89h>ukp#;wp*^vgSgOn_Q~b?kc-OTu z<|oqO0-mku4T=Ju9AmQS-7NhO$16;H*bWV{OJ$YxmgIA5kAa`DP1HX98tSI#NZC!7lR>oY4$)FzD;8Dd@oC@3ka>R(LqF5S^n!0JLAwhs4>c#wff-8iFot9DWQ!j(RQO)=(k9Z&60F%GBU?f!RH;K_ zRL)56#XNx!waH6~`S$V=jIVTu%!;P|j^pc~`!4SHYEw4vxOg=%LRn8w&(5#MM=6h` zdle?^OTa(r>z#^!_q|w|Rs!`pMj~Po{+ivII}x-#NU13gW_Y%cK1>Xu9;9dVj27}t zs6TxbBOdAKipue{olhk6Sj1$yfF}``t0`^f@m#RjB^oH3@GIb)DNSTtD>^$`uYFXk zPT)nc4+@179f(>)29;pxeHYaChf(0V=*_AR4eiGV zuW#PvpUnHBUX|pYj$KpHtV`~MG0lJ5zdb@ue5opta8_^CD`zZzeqghb^v&?f-mrxb z=E#s3HQ)B)Pit5J#lL?~UuNL%De<&K82_I}q&$>YomvbET?L1whO{v&5%69?kdI@? zvGFnKaXS%9d+lY4)&H~}1_@k|RljIfV!RcfO^bdY`B|e811e*nG;N8NO90X)vuy8T z9Y9y!kRr3?6c2w-0Uhf$^xIW2^}_7o_ej2&vglTHfLGWnYQ`=Ks!zyjZczcsv%$%5 zF3o-cF&|6jFf-0l)Pmx`V1Vjd*ZhXZYe~Y$h~NBeSb6M{@=tI*hA(XaSEu&1D9)!A zO5wXnRW16Yq%HXU^l7Z}RLcZYs@i>oW-)QB>51h%SCfd6B#HjMjHW&|XR%d`Te-W; zcS)uisJHT~qVJY9`5<(Yb+tXlwG{&2ClN89b`AIw=ysA3mLpmaSt`8yNg7hMTbF>} zX?mcXWpsHl5Sxcu=NnX@<5RYAUaf>ZqJej~`n$5|YP|PPwEi(NDL`M*_j}OI3RCdj zT=@r~;L4NW%C#A0krs_p3Z%z)!{O62bvWm6{5bMMfZvAfbQ-I>=r_0%)!gz~AVMs62N1T1_(Z19!;p2lkRI6~10|QLnPOjGR$bo-O(#^OLOK818-!rp(|dA?DbJxIRoWx(LV&X)1{*lOio)JIQ8vq zPRVLXZNP(h0YeDB=mwc5c1aHF9n_0EnWS&VcGq?el;-;P_;g;g^;;kNV}xq(IQQJ+ zkykZVOy&KORr!r!mBLw$DkF@FH6!W+{^uB9c}ny2`BV{$ufFo+uy?)~M+rIjhg!ge zko``h875yjxYMs^b|@a!qh%j%ySh;xIVtxx^-rcwMQrNql??5L8M`Lo$B3t+aeOT6 zB$ExC$=C<<;caN6-TFtXG{!bCK-=`KY*m%yPk1TWA@(+20xG+rc(}C!$mVP>HlH)t z|EyC$wW!ff0ZD`hKRnFO_%MAv#l_TlqP{Hf(RcnbqyjsJ3l}k5rDvb(T zE$Hv)!S_{97d+CzwtPFEoQ#q_U(<`Axmlfia$jd;gXD?1Sm&IA@YR+fmUo_}#E;d2 zTi3ZN32UOtoq4}IvKCuKoyv9a^O7$NVNsute3OS2?g|>l#Y~?#N4Tx0|E3``d@-0> ziOe76GOsp@)xNfHQ;6&$qbC!|*)I5ZRltC~7;3E;R&0%!@9)c=i0##d=hYsJ zO7c*3y<5zbs2*paZ8)X=-N4{;b7*Ila&Oa~{vDt2S)y6A{EV?_=(~?v_xFzF%?R34 zNC{Oe=t31{plLr_>!VFyyTIZ-$_3iGwvDp3f348>21;ZKSZ}2juc{_6UApt|JW6&m zyYz^G5yg{Oy2KBwNpB?!Ud9}3vZa$!9_H73q)pJU&i%Y5cy?Ed=)+YX1&zcx%$$YH z?3D=X3ez(a{lXxAMSijCelhFm9Dk3}Exb{CYGNxW{2mQBXcF-*u!o=K8i`{MmD~>sPacU)^ zwQH$4{h}^iKNE(x!}ZD5cfU`)PbmL*u!$}CONky9_&MNeduJ`k;J#&&k?X&mW)+Ch zkNZ|rc2zIY#WpY~St2#5VdipZG@TSErjdq%vH9d6rY3av2CE&0m)6>|HweQLNT>yB zsbve&-JTQy<<$!qHT9bTk5r4rnAn`kDO#r6Q%kn0ajIk{%=8dz`hhXC%`D&bkNqtx ztw~<*GUSgp$&9x72r`x|C3^Vnuq;Q^gBN;N7ze5)VWg0mtjaKt1msDSwc-H#+sJT4 zu3JOgX;PCOE8S*6R#r5HE}6=pq{P-ozWU9)+E7e>TqEwg#COy(A8qfvAsW%ngP1|J zd=(dKHuFT0ej1DNaUIhh>>M$jE4qJ<`=hwt4KT6txa|UHA6viD^Z-l8GC26UaF+ADCK?m-*^pVdQ$(PXbp5I_A#OL2C7!tNqNeK@II^~BV`Zn03!wAE|4 zyr$KS3MP92Lms0<_ZEFM$G3*>z8-oz4QuIp>n(mK@Qwa>feDis_{2P*DVcKt5N&DG zS7m|k`>H4Wyjw7)QoIqKto;G7uo!*+TEAnm%gI3oi5Sa~8_Uwlxxuw3TWW_(Y<2JI zmLKN~YA_}Bl(4DQm+`6}teuLfrL7OA>+r0Ln`VCBX7$;sC*IO-s@jPcTu+b^+en)C zS4`K$}F=@V+82ami7fF23>&Pg9Mr2Va8O7&ZUf*AuS=`V*9tK}I?R_KL>N%4a08 zge*uirpjK#4&m1(W6Ms*E)8FFo99hT85fc6dw%4B)Zo@kMT-g^%#4E}G)9Ep4K{Dz zleeowz*X%wci=0359ufk1beB07q@+ z9GkjcFMZIJ+sLOVq}(?Wt5sKFIvyoAg)9e#wKJR9E`ilb32Wu4x48JmB4^J)m#8?g zOu=tmj`|->BPLhGHaIIC2*=My;F+-20IbOgiEf33t+=CBZKfVrivz`Y^IrC9EzrlO zU5^%*&-5$}keGA8+z?ZW&lrw;;4Uh8*)6Z(sB!jQ3FxzPeA8ii#5Xa|rtEZ9iN!JV zBrs#Ft}K%zhBu0gp2V@I^=GPrMe2F6q2AIGY|YW(kKP>TS*JM{)19HX-;i=QzC!9-s3>-|SHeRJ z6B8CI55QgER+S&Sy|s?hRA)-G{mA`UeSd>faVM|3 z)7DqZShD;LW8%UE^(e1^w}sN()&WZ+0jrK^e8%VshkNp=5iex2YbKn7X>2mt2>m3I z*#$B;V%RQMtha_Ke7EsY7+~C`7*Y7cQ4Sqyrofe-w!Z^>lZo1pR8+)FQnS@PM|tut zu*AwDpz0uY%-7iRXrCS-=Fx;Oj=U~q?keuh50Q|wYn}BCi+*h6r0YGs`VqOZ2XuZM z^Qe~xJMRS8o}%*`t`pk&MHXhOt5~KIJO(095+Qe~=9I8miMP1F>jqcHzumGozSgsk zQm6jm86_%UWQ*2y0G%1bi`Fo0M*3o|t3?Abe%$$cNc94e)FT)9%Ev#vHVKwXCs^lA zR+HEabwyLN7N;Lk2VMCVh<|*u_~EAbeaAK%kK?P{;G*{`Q)B)09THqrSHjP+v5}j^ z7%1Jgyzkv<+Q9s+!S_6Iu$cy`qo2|Eyu{c2Q(RH!_vQmj$?4N3r@4Q|=xAZb2~f~g z`@;11DF3-HLP$;0c`eKm_~10|4P(@U;E}Kb=pf}x`>H@B^?HwJee4fB^Gw&(CqqrW zREiltR#hDPWh;m;TQU$I=^#aoG=sbj zaNLoTT+w#cR2IMTUXWJ$oagVA@3?h)bGDb}4PmKGuwEr;Z%vQ9A!pS|h@TEib_J$; zLmqE#Xu>=?bW7jGJ0yznedPb#HL-E8B);?V);&1uQPRj;ssNTSF&QZAHDum?U@M7O z`^t`v9*j;UwePsIjESqbP=aqv6H7&ve#T@t(!^Yn%yFB9<7=VM4({(1AtJQKPvz*S zsd|%lj}=T*8!~GF1(C)uN?pfzq z!o|`l%FjO-Sq+Rw)t?3#nLKum=u=sLIJlfw75e=DsCxH!rvLx{KZjTuhGKJ`iA31Q zan9$Qk_wUIkeqVfh;p86Y$$}up>!aTLo}x_BWI;@KFm4iQ-~DaKi}U!`(qb> zFpoW+kH`IXyIpU;33xNW%@w?vbT!mct1CXMFT&&D+WgHppN-igA9ERwbw{<>TwW^s zuQAr`$8Wp)0&Qh78_g6RIsE5vaRtyV7%leAgTw2R?LV_UiqQk;jH}?`Ly00FLwvt0 z(8P$QvXfhoD6UP~$l8q87rsEk%*qqMc|h2{tj;eE+Cq}+YluG|%UwWW27P%jfP4>SY(j++ZG`vh{x~EA+(Ol+yi$1PbKP{3cH=qc>;esXwu#;jbP0z$ zB@3@9fu9~qQ30nr-9kKsJjKc+AOrD4nehe$^(1965b>PzAic}%vSkw%9+|B76dvb0 zsrYqpF%dD6WMfBtAk;d&w<#>vRF}L@(Cqd-v@~lL;y?-%BK^irq6Z>4E-!hoX@h@Dfk+&hHLCiFW#^pUX*=2N#t+-w}b9h&cN6qTdOlYnS-yI!xK6 zD0=wX*Nvf^#ZOk~20`z(v132^u#%iAdTI0n!;;~BbiZm-5Bb;3(lK(_P&ke0G1k|y zWF`5nZq*CcuJZQ>{k89wro=oech&S$&?X8bsg^&&} z0T;7#djEagycMM1H7+KaJ^PP2r=80gi!g??*LcBwB6|n{vh3NdZ1eOmj`xHNRT#xs z$?nojt-fd>0EA{nv@|pW3}oa{nCJ3-kk+kTIgcvD9Zc26ovCMH8-)R>8!k`b6!iDS z%z?A5rn!G^whyGnP7_%vG4lF{P`<;%S2WDE28}zDwjk~`gKgpvC8g{@$`{A@uomol^k`xK(idG=_>r=ZYn`u>#mifyb`l<&DV<@ zB+1?x*XDGXFq*13=d3$FMTqbXaD`xQWQEOm5}UB$1UH6Js`LU>g3Zq5I`v_$R) zHN_y`kEls)_!NB|=KI)#+}Ju@_q-d8TQVX|se+%CdfL3LMA%MoOw zkv$5-H>{a+D=?DKyXbLf6J8*CA#Xa*zzLscA&|p~=#N;}5TU%~1r_!tS7~Czy8hCO z75d-SI+k(S^LP514`SApR+>Lt6_H&T$!gE;AWNon&o4JEL%-~Lms#k&HPBjQieV2> zF*k0=z(>ttG%9MU)*G0@*13abg=U0_-njsCo$q#gO~T(_`~7d#@G?*Q^c<|Nl224S zj&yeFy%Tw&H}nPdpC4#`4TzK17KAo{QOF?&>SLcw*HWq0*%PNIS?*WFUK0XvCWcnH zmsPI?yfgt%&2=!N-@&<17H}a@Ch~lugX?YRFOV8}65O;rQu*BHkXv%ctDzu4MLSLf zcEK?8(4rLISXTADL+Z7I(+#Ink>P{fpJLh9*_|Gt+F*R()wi|roF+5m3$rz=JuT~i z3vLOlvBIZ5zPH4}dsz$8`^+?dLd(0ny?xs5Lb08AQM^$*55mKzbGY+@k_`TZO24;!*`OzkyI_SJs z#Bq2@7@gGf?qV4&;dObn*ujox8L>m-cYM@ZP`RAGNZO#9V(Q@4#&Pl?tf4#%{q1Tp zIIdvdM5IvtQ}rd;Q7w_x$U}t1UzUw)#reS}6DC9^Om-;XZ4StOkx)UVs+&c9TDlvm%Pf0ycbj=XMgIyXO!Ttnr-H7r1wRo^K@SdU8R*DU~m=vaKcPrdcR)09- zt0B!I7g<@7+U8{=JP4#~4%GN7Fv(b+8Z4Xm2_}&}z{x;ZTUE!m#AK!J)IIPkS^X!T zEShpKeW`WjN+>%aoDPqVaDw%Nv}+i|2GQ4`;^-_*$nS-qBvn>76|?jP=H>h?d8oP`@rT%;QPl@L{d-KTE}mIwpc z3c?l%@8TfgW^vH=a+LpN{=ZJM9vofo8tQe#yfsh0_DK34(Mt&+uL=H(GeDiVipz{n z=8Bt2>)XID@G~V56*wZFM8q-8KHj9hi+2$yx-y>Oxu`%_^+}?KJGk@Cg5I$KpQiLV ziY+F?@_CDh1wG!$6`e0EvIE9y6?z&D>#k}VI_8rCB=7^CD*}Vj%EE(;2hG;h_XJ)t zIPoa1zA_Q5v9&NtH@`}xbiVOiaL)Dd}6OptTTK}BTF6rJq}y<7~G9nmAN})2w)Dh zRX5HPV*2iuESV~cfIR?Ro7XzLv$iC{%_imE11rmwl2o#wDRb)!V7VhVKGIFw&5O{q zq!dW)#eB*exwy*!XK?eU4okuwz$H32cu2`?r6qh{xYA>{M*w$^+>gFL;9Kt(iFP8e zS`{Hv>wN?a5d7+O~c;fz(RWd+sR!2VFPW@0nji@6Wctud|66$&AmjRAC z7mwGk>JqXwccd+!1VE)aWvOfjC0g4oZf^2?UG1Y8V_mRsCv87apByN6%rhI(&Q`uD z@=mg!Uo>*u8uB0+8Q9#z`K7bJye;&TDJhH#M@2buRm@)%IYJM<4|Rb49P-N-$!;Gp zH?#R{ZA6&pSS|RkP^KhJKk%5V2hm^tpS94oF_qntd_f;v^oXJDd`&f8GWi}0S-$g| zi+DTLip8bvHj1q92Amt&h#*zBE5vhojh?lmJ}SG8l`vGXOsBr~6A??j$8yo1pT_VV z()m(3<(E>*{Df__K~ziReYh+}9ZIE7Y(XG4>}fZ5N@dL_BMXR?#iR#7fr7UtuK5DLqhui2E zQkCnH2m@4~)fLtoBb$yiVj=*Rxy#1sHdXOF(wj4TJ~AH6 zskzbr#`AqY*UC5B-RLvhr0vEy2=LkH%}>eS(4ZSsm9|{Zbe$`gNMLOb)dPJ^vQ zXaXzK)107z``bgQ=PGx1mmB{xdv_i>7E!CLZ_rm)u{ zF}a|YjGj4#eP7fx-yH$)qiD;8-@2JByBE@p*9yLUf1x+e_f1}{5$~bLZ`w{G>$>ST zJFUA3WyYmCxqqZvTLnhAu|zw+K@6110orp_iP?@M*$(8Na{!7{B-|3il9b{bg=a15 z%hI|KvRu4C1Ip88V^17{v06@i_{RM{<5^YD504cxXlzN3%=3ynzm{kVQtF0Tz6W_)Q=3 zTj&BfqS8a=DDtgMiO3{<0Gd<{-Rbjc@?S81`E~Qhc7~;ZYo8Y^VDK0HAU%~&Zft0b z>Uwi#KO|E+Q;BDPj@s`8fQfUZ%88p$K_N>?7as+4GQ^{GJw!2df0`5ZJ@@`m*_@`E z*{xNv^HglyQ}rG0gXAn7SNGS|mBzf@Cj+9V3`(JDgtOQSaomAS74Cvmc2vqG{=lv$ zU-Cl=*~PijESdnh&!PcEe~0nA(GC^t*PleWTr+jFsYq zxT%Lc z37G8mbfk$Rx`ipz`ZeFeES)wcd59q4VI1F_+R(D4NvIr>{)uz_p`u-s8nZw{`6Ok@(x$4z?t~VU2L;mucKL%55G5b4G7~;j*Yc`O~ zs0{X+mP9@ad84<3C)HvEb*BLB3&YRl(%TmBig*3Z-q^)gofXtb7Yc~| zQAhV}I1cSI_>|_ub$w z@*J%4#@qfK1i`wXA4<8rwV&(}ZVdzKI-kkv8j#(-UBKUlvr-lH@xhT$2BPy0vq`-C zAP0B113_<8)~%A4m`GC&-9k4t8%B&wK_x^?q?ypNIpt7cvWsomTlzjT)^WgSu8c2mdtSc= z+J$2v**Id{?e!?;j_#!}w+FG#GRun{Szlre?rv&Icp`r~ua{mqG^{-gDQKWB{5Rs# z{M^7aNnonsexX@9&1X4|I573Gm)#cR~0Y$OAx zow>^pL(*^b9eLR~s68vfG%}nW3e`Py|KZ(KUJ|)V96--WOZK>@ z4BlA#60rMT>NTk*)@uWxn$vYM%d4ZfDR$HWF}~t<Dk5Tpwb zjN_Pb5P4gj;uE=JG4rLw7m>Yv9G5Vwe8i)3`$K(*=jhvgfx#|1m#Ryu%y+#&BVteS zV~_gD&|@dg_EcA0z_Ia+bO$*(^>K*91fUSk8%U@nt(N!pD)N47$?~Ci3lYEkYW>~H z;z7YS$1wDnu6xgZ&b$}02#B<@8AVz5)$0Sol~QHhyP3Lw7eouA%I*YtZGba`BNZ0_ zros&W+o)fh~a6EW%95@Gt4==|D+CIoKG(3=ocJ#|F{6S+ut( z{YqjM`8e}9wjz5i8g~Yq1B1dbNaB@&ur!$wqpR}rTq-o@U<3%#2)xJg(pCWHyH9y0 zdzHwQEdDul53&Pvt2~Dnq@{bvEWf7;$+!U{ZW#XBYA4}44b~i_lI4w`Y<}PytZBsC zm1-QIxJu;Wl1=NQreDjn+W*=x5n39=@dK{sacx6e@H-2xN{8E+Q?_gacORz^bjFVGmI|*& zu|XqCf{xG`t8j!e#oh1Zw`LuUxQ7+ea+4!Kzj=HLOl!)S1OHWxDkxSuCS5}Q1#-=1 ztvE!!b}q$Lu60^^7N2UF56SC_Jg{Abdiw)x9; zDB8J9he5iCEbNcae-^%>7Gr!cp#mTbo=~Oq$VP(Y3=#Tkp z8DwQ$hqUFFuR~41{j>`6l&`>|^nuGtj@CeHFW?o#g$~n>2F12>NboD5t*;p3vt(1S z;iaPQ-@qSmZgE&omg-H24VGsKKJmz{ztv8CttT(owjNBOls6(!+PqnEKU=u}V43Eo z_4%k}a&cz!*GNiJFB+rf=18S$J!KK@k2YlpY%gcB9fH%lr9>L~Q-4*Jl|JsiC2=#yds|mo z_uey&U4_4c)Tg9Nxd`GVIK<%yDPcKDG@l%?G>%w)S)Lo-^*+qKac3PN;hSdKpP)8! z#nSO_RA9O9oU>7%!}9H9;bQhx1I}IV-f7tI8_^p!Li=5(mRqhn4R-pKnQ*#1Yoh8s zt~zI4hqF^B+CX;aKH#iKYO<^6{n>48CU|J3{gMsWZG8L`LhpkKEKJ3vHB0f8Z);Mj zJujkJ(W!PT121uOTijCSy%7*OwKVd+_;HQONT~JEkj9bPN-FD9-&(u$?DFB}4JIbv z%jN$btLSoGRDG~!drrPjAAss=h&+KXQeN$0+lRO z^pJu2^mO*LgS25znKrH@uFCThh&$OOfok&Cb>Ak)Tn`Y_=Sw{u;)7Rsj{g1aD&MR~#r!>4r#$_tP0@8%4nz3rMNuBkZu97p}mXt+vwFStvKPp z^lA3m+?BQ$MrYE#+Fc(BkxKmyl@!ue{Me6#T_q;oC3?K(&x30rL%W|vIrI8U+TKY| z0ha`;89O4f{I@Ur7fYA>W9Dt2Xd=DyHD4A1TPJU5FW5rmxqy*alF87Y@K`14)A2>+ z??mC9(|f`Fzd!Zeyy|#s)@nG5aJKRAR0nN;tIQy@65sK?w&=(t^4X-OrF!J8{i8=U z+@ANKg&FKO?%tJ?n;UwJDdv;s(tSI?q;m^=%B%0)ALRDVY1OmY^qg4WBzJ;HNZjX= z+O7dRuR5{(Zw^nCF{G0fHB^y?M;;BfnZwu!?;-We!a{p*xCQb*jTlnGoAlQo1*8T$ zIXL*VJ%LNJ=^d_Tn+;Q@Tawd-xAeCgKj+tU&fUV^J44MUREV2nJl{Znlt#G8`}Ixe zp*F`-wL+?;#)I-7H~v4tB>ZtO$*^kVpJC!t&`%NOnWbi`?qm6ISCCZqljV-wwvgr z$#@Z!kX0b%VTSPF;&m++h!x_+>Fo3}7ZPkfR$=n`}z3F^;wOCEiRhssVt;V3cDoB4is^P{Ym>5O9XsA-ypM`!W8iJ;(@^$SwiVvUUbLa=W zKem4RK5~yUZQA(AmeVoT82M{t3|fya-7wRU729?0z$S76NpzQ4sODKYkw7&kplY*e zvY!kGr6~Z)J@rxE=$dg63?(ngL8)!P3Adc8JEcs6F*0txU|)sqqiw{%TW6(6K2Q*RkL>WHKoc3bZtLumdG1ucd&{6%=z8@ z7A-P07}ha8eT$?CA{f7qgTJAqnUcbAbeFG=*3zf#_l;HmcigEkoZ8hhND1ka-U(Z+ z{z^ik?%$3Vd-PwUp9#qMr+ge;lM)3XYGe_#VoCWKpJ)_dgu65LRCdA(-S=_w&f0f) zTtKn1zUNbMfp3+{r6=qUuV}LPb)~o+=+4ke8kHz~vwYBmYhr9}8KnT;SsG?~MkizS z1y%^f#z+kKWNMBn#v>_Z@Q)8&fP4wBI1%8?P;ibh%(EUIj>+CU)D4G%tNW6>YOJ=P zL)3@C`d6VRxw3%{eOL(w)j8*YCFEiod6f`}yXz~RgyEFlV+8)BG;0n~v69Xp^d< z&GJW)X=>|T!Nt!qjKIYUj4?jF%ep_ZVcV{a)4G<6uo!)zqoGTQGp%vm8~wxRiv;VD z;vEw=)Di2e{BW;Z*rPNR;TdeibUHMUxDUv~eHdL)jyQ1O;+9Y<9dGzsc9shqW{sK%46o?ozrj;$4D8iH@VEHpP>;+OyC=GKt@$oeM*{Z9I)Bsxtn zFqT1aGA_^oS$A08Y>Fv?>))P&C+51KVBX+o06};wzY}-i^(0$%0XRMs;U4n5{Vr z60f<^{;vAp_x4&=nBW3X8N|ix2w@`zl}mjNV#Y)i<%E%!tXkZ8y^k#nFH1BW{SOUJ ze>C_|!##91OJTz$>1pgG*Hc_NT3qh57y;K41D!mUlN*K(^+vRoys^W5v&@r0KEF44 zbKqF*vJHEVx0rSco5>sQ+ZwM_uDq2y~$=sN!IueR<0dzA$m} z;G+a1d&T-ujCK**FdsL`VYn^=IxC*}OH+TZxYH7{9#1E+7nZ@j+unt^M5guC?~!;0 zYw9&T26+Z;4zI|9pPRM+YZM(lO}Fek&s+2U6zhBQ#lO=b0bzy&HKr6vp0t=SkY1`z z2U9e(L!dQOw=JIO4;LR!a>Bm1!qow4nqj~U^&s2;fGJNOfOMXo@3UuWp0S#V%!(?i0w)k% z0rG9!m3VkEQkRM`E|(>SLpNcku}GM@u0^-C8UKvJLU}fy zFoI^J2|wft>yqUl`Ox%EXXy!F8>A-Q)BPC# zTWV$oKz*jC9r?GoTCm9CFp58r%H~C7neZ7=4C{RgV@)HJ0yt2Ds*AGR{bNw+S@*c9 zrwdr-kSe!(RE?Dff?b2Fr1RL6Qb{EV-;ZC_-r;$BYv{;r#}GRw%2SydW)yaFQj%zYv0y1wRg{b z@cve~>i={KQ`oUiF=YS$=oCsyj6f(QCo7Q)Ml9&CKc({+$(*RrPJob;GpvjR3jqPG zcl9~s4I$ph7+mUP#ahH9?a zitT{h=YbW)?Cv}98Srx89er@>r34LKb`#G=!ihmHK<{-04&St)h6DW*P=2EN$Xv^9 z%^t0po^#_WRmoQnf6!}CQOvq1z$Mle)?^Bal;U)=-Qw2OCdOty<&T9># zpa-Su+b2z#=@6zRu|@mFck>|iyNBJLnnT7L0l&P7L1Pq;@ZK?$xySFMp0F-(X2kZB zs*IxY;2se!auWw<-0Mqi0zD#3=;(SvA;9GT;ORXq0$aS8mfM&|FaKdPjaBBad?>4` zMOdS!Ek+jA5o06T{M-8aC-$KTgNZ+Na>|WbPXY&4OGWAz8vK0hME*?8m>I1vELLhd z%q}=SHVNFBd(`tG`0Dq@vU<5=xtdO*+5z|&$CPOXzFpdV#quAn7e!B$!amzEmu;2$ z)a9;;8vsrrNY`+8x`}SpfM_rWpMaT)0zt%sfQKL*vgk#E8c@lw6hRMkM1P(lRt+#R zrR(4pMN2@j{gHI>iFiWU3+O%}OzCtp9d}NS15(~zvC&u+vjwHT)%lGM?fV&jHrC0G zcFqAZk8|95nOHhKF8;W8N>WSL!roY%rKwIYcbpE~#y{109yurNe;<{WwY2 zwQ)m#?I7z!TC?D3n)})(~(EocCpW!3iFt2ensW z9Gbb#rh;T@9625uXo_*0h3Yp^oj=G%4m@w3HB^(qfBK0tsmnk5;fY5Lu?V_I$h9%f z5Z}ON2x&DXVn2?%v4(le+uL=t@E1dFmKbd^^#x$pM12W(tgV-(qstr6(_W$;+0dve zHbaqx0dl#i&~oNXXnX77r=Im5 zw;buCHFGD-vxD=Ap@iELOowwvUXEpak%N*5(FL-|SN=n|#i(Jq+yF$pF%0iXdV$hA zy|qysJ4}*alk4+R=xdOn8x7opT5A5s8@hWO1z1HxosRzF>178kvP1PjTe!^*QFj0w z#KlN{ksEflQ0xFFF=46BQZBK;0lxxy1(0wQB8%x3(~Wr5z-w_VOf~C&(XGBRxWEL( z7y!rMl<1oK^*5ZPX-~6A$7S&wMi3oU{p?2cvr~sAK+`NDj4u`}b;8~@?a?M(IVByq zo`)fcF67Syze9S0`q4ZGS3Gda0KHOHTcfI!+9d|`;n8zg+JBdSEl-4ey|pS`2#||} zif6bjrd!|N2;|KUP`lr&vbR1t3E;3_`~2n2c8~K3J$tJq(FTQ3TNo=>gw~(UQ~|3F zZ!>%28Y7X&DwhXl&{mb5ploutJ*jN*QItrTJ`&<}VG^(NlqSM%Ybxy$eLil@trn(1xa| z%gO{ZvgY*amaKJSNA@36y*tuwkzN8A-g2uIA`;Vgl66Hm`dL0Ee&^BNw#@Uy;es%= zE#4)|8@5EeBeY;UF{27Peva9D)^v2kYVsV-?*5zNB0fQI4@A4~%@JDK-D0O-;e37J zYFxrVHM(*10Dfg?crz;orykj{7|T$URq)1a(Aw{6H^B3S!d1MMi^C-S0{crdR8D@R z$3%q6t;aXK2KhjhG1RIw$HlpAq<3K4mZf5~ooy%S6zsCdNKp~+n5D+=gumc(>!zsdt6wBwtH$ z%Q-Js!^Fy=h~Vf=iya0Z1*M+r3{NiAV4DT{cpUgDLiKI(Tqho_M z;VFvS76t3ZVk(>BMJsm;Gbik@^7jRwW?~if5gMErUhY!KM2SvqkIX;2B^S31z81TG zs;(cr1^v4-ojrEAD}x$a@)xYt_5OLPab^)05x(5u(?jUFfevipy+N7NXnEb&5Ku>3 zhZpftnB3&C6eb;G|)Ls^tg3;GO~ zg%kpt!8TZ+_=!p;u0lcG!~k&7Wq#eZ8yDP(QX|v1+J8Qh$X6DK%_{gLe_gA%O@LXg zmlNk?D=+5uyG$Z&i$e2$Oc62r65FS;<5g!lmYJ9Fyd1m`X;&N_^()y0IE((6ZO^Cs z(LwYs`buY*?FZXmK^AvefT+(JQ`{|5rhjT`2d_&#h3{&A``GV|3D+vgP)*k9?b|2n{~4Z1Da zadsKjw$pUdHqR7WI~@*Y@|$@1won9{c~Y>-D$mUAO^9){n)t6HCX4PSBNZu~pva-H zzk&y}1z`_}{h(OT))Y|ky}nZrCEIssp6$7@VnrxHCHSK{D~8jkPZp(BnBiEm-bOUf zm47U~Bn6Ym!3=5^o@z1lizL`JhC1w|mQpoB9vM;OzNY@U(UpvR-M-|M|MqM;=Xc!L zUIz~<^Ad+YDqAa|S<&$mHEhN5$sxrhcVn+{U-m(?C;C0^mdIW0(w2M~d86iR0TdiL zX8(1*Bs1&=xHQ3P?%zmXYCGnGYWBc>2rZ@c2)@4*Q*!U$W)U*NfD zBIO&m>luZ|U~`<3A=ni^-7XrsL5`ps_@u>kkghn_MR3TW%!kxl)^fgIG zq1RvRETd?b1wU%%tUb#Sc+a+mw+z2eeAFU%6*h4Jhf264b{aDk$Rb#H`4`YX2q&s{ zHQSn^G=?tOytiF#XWtXLI`W0=PPhT|v$rDpU}c28kK0v8Z@yx08=*5WYTkyePs}qU zZlpa2TB_-viKKNJl%uERM`p)8*h&Kr=S__K+y!l$f);u`x?5YpARlrU?o*w2@WkUA zwpm8P9?L_K;wKssVZWVUvO{f6lQ~Q>Q^C3_BfNKfzj^q2zo@XctigR8!1y44U$xAk z>N$oELn~9mgg8Z^N9Vt4)h4?AP7g?RPr^k4^-%1%C1D}G`Q$vN1W>#xch5pbobJ5a zph~4oC21|Lj?hXELDwU@$%)n-Qf?QtemXsjL58@x1@edqK!@7Jjv%xcWstDw>X#Sq zJHs7m4O-pkJqvh;F;b*HI=0?8sNPq$T26m$?~2y{qJO|+B`m@DhV{Si{7u%z@l&|u zAe7g>aU35!euznf-*vUq#U}cQ+7P1mP={jsSk}B-U}j@V2=%(Ka`0-o|MvZJ>Y7qG z9U5z)e8Rz^25dx&JBWsp%6k)*DnqH>oca1{>(F#1BfCyqI-hLy(e&SuyM$;lTpGJXe7>y==dpvzQx#bTy%pMZ$( z(_b`B_;X7U=LZ8Sx21h0IA6{rm-Z$P$?2YqrheimNVo>tMh6QEnh^>p>6c=D&dzxV z2PWi^ZWGVm$4-|$*?k$c;g|RI|5Pg&v*X|VbsYb{T#jRql?g!p4mb)Z zR(t}M%*ve#H9Q;Z>GSlt5aoM{i@(IuGLVn5bXkyb0ZSp z-^9YHv8feZ4=hIRgnZ4J+#hmV(!>B~k*1#Z*71(Q!`E>l{_K*TIP*n^!Ix<9)m8y~+f#(i0p z!OE0`VL_+c{3Tz;z!vgw0O0i5%29=}vM)F%0iv~xQ@^akNw*9?pSK$mpE<{k#3Dq{ zk|PpjxIHc(K)?!DT>^87UN5?8d<r)qP zcof(a%SC%qt|JC;MZw?4f&JIqejr9N+^;DVLhMJ}ufZu9>An3kkl+CWzDwn`jrgi_ ztLT%Iw-w*&=_DmETgz=38!Xu!!#*@<;x5$*2 z#Og%JtusPGKO={jSX5#KEQ0lc-r*l-4InIP+>CW0bQ0?&4IM)h8xFgtB3_4v&EGG3 zO?2~JW$ldrJY!J88ON83&==C+TdZF70&vltcM}=}pMO#-_j8E}@>U#NXtZeK)YDtS znu9n=lG$=P8>VfR-6akekdPZi-zC15%C+qtr&=_*3pnmgB^7TMoE$a6e|daWL|atv z?KySTz;hY_^Ibt}U$~~EFM8j+*@gckVVPIzX=^t-&xn~3=DKZ058UR)J(&4^$M^kI zG$Fd_(@j`n)KHjfq~+i976;`GML|C0`xqQCy-Q%@a!-Sh9k%s2H!?0G|OrmTS0 zsV#bdO9%L_u{-bqJO#u?#*8T_eQ`&@cff(hJj{%#=U5&ERn7=K8>dz{h;)bv>9n5c z(HW;Gn#=pKAZJ?8Zr?0p#}!xo6A<%qLFbhg?s82LrY7Qj9y~IgYX1lW2F$`v_Ug=P zP}Bid(WO?2tOAT(HP$qt$Y<6_m&J6pKQ;FU-Ru#*20w?ttvs|f;rw*xnqr`bjx)cT8fA8zmYh2qon7(pORC@V@R842uFTLF6*1|+K^2}v z^l-xd$x{4xo12|U_kuC3=Vx{6lZGs3sPAvgNNu>+x$W)7 zS`pLRr=A;%9$BZ>7B1~|E5sbo%g`@Jl-nB_YejagFF^NKTCNIE#FacUJzWAe28-8s z*b;^xUZMdQ>_2qI19se9{<1vF+of8E{F@p%9Sx^DyYXBv7ykV(Wy3%)`cUhdv&@1w zU63#_bjH2>T-{E!ySj{c4+#aD8%i+hjsgSw$jJl|G6ZyU#8O>BWXwwGwgU~N591Zf z+%bVJEz3I-^`5h^C_Xv!j-_z(4$@Y;g<#z zu~RvqrH}GjM5<*86?|OjHsY%4ndKn5eh@gwy>)(-Xe8`aoVNW1z1YtlC`!txwkS?~ zdWsjh4T>hugFc{iIV8+JSUA7%5gANW3_oT6UbJ^-VFvHvFo=fSVfr2|$lcmeqdEI@ z#aIHxC1zlk88z7S?HwVaLK=F2nRroAK@?DBR*vJJ0YR4X5`I5QbS|pMBpJ zGl}6GJPTD}erJcj^#S8gpPG6f$|n>{>+L@?cx=~WKzX!D%Wg~zF0z!LE_nE0&p%Ev zT&nx>W9pUv!7WbE2iKQ5|3w?kKh*ZeK~-}3+ON=}DO4AN`DyqQR{&fPGAWyI&Hp{! zW}xOuk+c*GSe7Jx{#s$7C)_N`Y>!I*-GJOGh9ylU7CYaKpx@^X%I=Be9>OIqhG#4^ z0)M;y{$zCRfd2(X+ha3$I)w5wG$nhhSAVuM;m77#i@1vovkbEncK*q+UxBXd(+T3b z!5indTbS)LmfqJeA0}Tj%uxB;&B~H%K!?N+8S^ZZK(7!`T_f|IAIx(O(-P3Ccc-*J zIEF7hn~zSc+A_FC3M5Yv0wMm!N>0FCF4j?3E@i6fT&KAqpHKMjK&_NVbJydmo^}`u z$GI6-`D}{w-7=^GYgOWWu!^=2o?G4i1BAl%m zd$x)JXDtPds37Eb=n*AupP}?#@Y(V+-~@mkilfL%eHrYQ+H%>~XO7%m4c|k*PvjwI zOsme_lMwc)0VOZ76@KEqGU46$(`)60FJ&SBeiRH&@c91bCoSDl$-nxz9ch)V@Ymj| zx4vLtEFV|7af!c7iJbj9#&y96@bW za5zcL)$P&w?8=PozZc99aijFQlVRilFYCuHe)x?@kFlCg=-1rIbNH{qg#sqCc7Q02 zP^tpTvL<*ra~~om>3DmKIk9uJ5Gxu3w;ak-53AWt*_gIt)@qZ7ERm&;+(}zw{Hsx7 zCBHL-zFKZJ;y;^C7~*;!Rb(k|pY{yb3l)CN$c>MJj?iEixU%KLQb_x;`$=KUxnEWT z7T3SVMu%2DK2#cCQCNo^2e~wkp8JjP_jwOKiY-YU-`I)c@q!X&yf6zWJn9nouZ(3&DMev zMJDHiw2j$WLgT-10p27*CX8h$O5Cm4C{54_Pe(86g~UI9>9E?{+i~K$KF|zwB~%;P zDq`oOj_6Z%bilIH&dzk-Fx%c~my4?4vZGrxWBX?VYTSOho_9@6Ogho94`zyNs#@3mCQ8j^Tln;%hHxiwf(Uo|9-q7wY=xoO zBKrw-06o%eO5zD|)-j~IGzUv#udyuY0Tu{`#pLox4jaiTJa6hY(u$>r`n7rmv`WTQ zNHt^cCo1mssRA1S?-UwiFulMirQ0ByZ0em9)MHZYogKeFM!WAyXP!^w2(#)`q)<$phX zGko)9!-4n2A}RGZAFT4-?uzN7i`!-s87`Xfzfj-A9*g8>BQhUwr_a_g}=s12CemGUx(4*kWw)Am@t?nbw4|D%;>+P5! z$?rH*d+0_LJ`P%RvEE zL3o9=ES5~Y6ykGz&qDh%Mc^^XKyn_xetES#LwOw&4_h~*srYNv`rtr-E!l4uQqSf%5H0R7pUshZz1$E=+!qrjIWFe zFC}^EUl@ybESc#4u7rLdnOkY$Obii!EbHTmtBL0S4EkrysmRi&rJ)YavKKlocrA8KIayy0_NR6lSD|v_K2%Q z{=D;U1FNVq{*k1+s`qDq$bLDOsIup*we+uF>p6SrDM>-It^1mt{D|lBJ#pm>FYDK~ z&2p^UdB}W=OfTG#Kek?I0>%V)orHS&MbzIQ9_~6SsrmGQ6aop;y{AwKY^>;eW zf_Y@jqP{#|OI=Rfcmbb20aWjk)Hz+6*0Kw)vEc>EVD*b{Vu9oF63W zGPTQCTU2%rn`lLGo^SUx@*jhL*yILN`IQv_xAAAM&2&WvjrQ~G zJa%14I*7#vnWftYM$f*CeW!)Go!XAd)ztWB*$d=8NyLs{!Huf!P@nnmM@%mbQ1OLuuJP8O1(*qARGJ^Wfsmpb`~ zU1eV1+A;c3Ja?I#>RZt1OY1L4vtO^dTF^chU*n&sz&hcJuRk68)N#1FtacJmkSJfS zKa90{BK3ezf!VpLVLUBg+~Q^j(m=73g`q>!_e(;FsUjVHz`r;tg9Xm!E7tOrE^M}W z&SAVGF9)$#o@x>O$&1R!T00A=BWA}ZcXpn}OD)UimYkenibDaYo~j1e)hb;^k+{H#!AOM$W!y`z1kqqOkl(5~pJ7A5w6+nMN{N z;M3l7xxQ2AR$sCZUBhWd)i!%&B*x6hP!+hW6HTpIe2@g{l@xdr9L2s3{VBjU@IG|7 zyzEz9NM4wv|i$ue5F6O+5MuI5*W^&;|sHo=YRF-RdJhVFk_od$+3VQv!hP` zsUZv_n6KWSm0!boM(g8G;qO+zvQCcje6qVU_xTW4vWu@4Z^bywWyCnM=;E_* zE&p1Mf8yCXb)=hU?a+*8A8U$)rNaib*sX@1$XO^cqmUT7(Y?!jo8 zo%YV8G*xz6-9_g}grdwPe;A)-NK~Zim_gUKJ>x9Wkkf=`gH+PTE$yTMIY+<;E`w^q zV&WGC~cRFI<5MDnVJHL_r z%7DasoAcH+qvxu$5!6rmN3Xqj`HGQ1nhHb+J!|M4%bV$z`8bm4)vW;d99!CPckU5u z3AR>dEW39e1-5w;x-0)$>fW;Hz66-wEmi30{jNeY#pQ1$ z8P@|0(u-3Ibj7gmnhnAwy{K-E@!U?h>Vy4Pbtkp=G9B}VpMFmw0hyi{K&cbgk(c4F zA-k9a{Rb!KPFX+h_LmTDzfbrzdY09p*7-cxl(%Yruh|$7GMZRi#lVZFnGvS?IOK;HxzCu*czuj~+pf0i~-)(C2?FcMf4>9Lgi&7J(KlKZzmARl0t z{>QjduIRT#Ad>aXEijxPMNzXNuq9=}I|EY1y*c$Q+KWSsg+|pia)cQ{nUV27tEo^> z;+sArS44I;CaQK#zUO*D@x;!YiecOi*2;J6A!RO32C3O|S!?CpL7(gj&1;m$q|J1R z%EL3Cu+wfm4M2jnf+a`iHu=8okFTW1H6!dVO>& zid#6SsM_ma;nGG752RvkXmrlAa|wT{$2$5iDP(OHa64wEurTaHDt|nn_4il-n~=5v zR!EyLAFPHV>i~y9&01eIkIid)oakh(!mdidY^dAjZ9Fzp$7;*jo{kg^GYR%BoO*D+ zJH$i|%spudlydCzshHY`<>y>acd5EtM9H5$`^?>_SaMIH2UT`@ZWDQ~=KTzY$Duv< z{pRr@!MZnG>CDPt>6A0>+zOTX+P5K&UH9Gt*9~wZ665Dp>+u!r2I5B1Qyg&Mi{|V7 zanA{wMR7rrY@DbRn@5BS+89q}+5?}&Vp*wD-OGMUz~+aM0%egBZa^8_@$^@q%9ZOX zQcHgm(z-F=It+}Jrg{FnjzRd1{60)LotB0_(_0?>FR2uanJI2JrT|lhccG|Am7AKG z9rkNWkRwexG4ZdXP2vWZ4a7IEh!w<`tX(!tnX7jgET@g_1G+>jCHn|V9L#~r6LpI_ zis#o#1Cn}$LdP){dLuvUSIDlHSxiV;eO{*1l7))V`tG1%3DK?WE8B(AuEV{bz~R;p z#~{~+AYl$oMy|6cIUHBYJD(iuGi!7#l#FuR%eTuNA;fc~IRs?p1*W!#myV2!u^%LD zpuGZ%u;^$-I^!WmBbEoy=#>kGZzTOk6c>lSw?p>KS+wWVU5_-2*qX5(vebUkzH?c{ zbgPutqNfKu9v4b&3`6@?=o?d?wZN4MN6t@$SM_|Z;*hqaUgxuW0{Q=x9sL2Yfo(?P z<3xVP+EO?q)G|^E6Nl(TY1b9K#*=-kbso$dq#TvH8uhm=R+cesf*GHd9R?px%oL+- zwiCjcL&6@mjeFtlcpo1uo3>xFq0(?<_x^qvGQMzkp314TN#;F#pTgb4^AhN3K&t+^ zo-98{=;Ztv7OEQH9@ZWIk3M{bJI}0-?t>c`!}eP$&xIdH%90F{BN)v%au8E_Xj-73RB~x{ya)7kdSulG6%l>{?N=YwA9$0$h)8X`&t<{7GE9z?7B$d z4`SEYMlwoJ(XT3gbF$~3laPBHIhL;^TS(sYl%hrJ^69A56w^ z>tkM>e>eDu-X?V&?TBI5PGi!CU+UBK&o28>HQ}1W7(5H53`Ft}mgAHbk~BLT+Q9bc z44av>oqHirmdft%j_mj1-r!Mr;({B?F+FQ47jiQPL3U8rJy>A#D&y^XUI|epxrHk* zH|vIZQ6!ls;x0C10cs@kXBuwd@_l<&gg{fWpIwbBTY2%hpud*Yd#8TFq<>Ti@xMPT zVF?qEz|Q;mZN44R4q{D^}m+qRg!dgm3oQ*At+W_25w&D zoSl8`WR^3J-Ng#pQ}eZp+2KK^Jfpf0@}1f=>&qWX%{Tm0 zB;B)UG%4W?$&C#;7x8CTs7hCJJZR-A;p!Kd;1rNJ6-KuH$AErMOy^QoMj6PJ+&J9t zsH!rtK2W26)j&JDLb^JqAmIH)c7cpl2V;g(wi;>eig%K4J~Vzmc=MVROEM*b@u_=HQE7-a^ zBcIV#eL__+*sI+CC5C5q;n#$lwb5;}VuGyFmh(xSTlaSoI;!I%>xM(gl!47TBg#VXoo!E#5s!-17O}b?S0VTz=GIGkcS0*J z+Qp6oQ>VM@U**A9i`5c7e+FFQ#N|@g`OX2?fFMDh73Y>u@m7Lpf;uOvw%H^;z5MCC zKDnn&R>s#%1Z^_DBBpH)Ou9fI?nf=P5J~B2G$=AIN5{A;FD=g+%sKpAucxEtr3fXmkNY&SeZi= zFOh#N_z_8*_9KAb%RiW#nWDHBSF|i-t6sK&1-TQ)Nc~og)Wj?}r@YddJA65BUf%jas28o;p#+myQ`1h%&}h*07qL$(Z3eW@eieXi%Iz6&HR5O%_NtAp zZ|?d;*a`WY%ljEndRYL%f88=@yCVF-_(JWrYman~{6-%{m}+!^wfy~J(crRBD~f@- z!sM)?hf_Z_+PI`Cleou82(Y*_wY27?B37)Hq?e%V1ZZVsr9j`nMoPs4FGZ6Z8@&n+ zP%apIH^u(6?qSJ1>%WZ)TO^R>6caTwi z>YJ}m52iP7%Uj2w9BY@C)@A1Ja5qtFXJ>CGh2Na~r&V>xd3%!F@fME!wJ07I;0@?K zZ|7eeg}$@`gbRxf&^N(dbi|}SUAQDuN1F=YwKvv877U~s$-Jd|?w9>1#J59u=~y<4 zzXA}Tw4cBdv#d!~9fIj`(}&YU6Mqp0FJKpu?J`AIg5p~KxcbXSlL4w2b|P1IA2sfaiG5*k+`-`bSd(nriE5<6`tHfc^o%D zcPc(jb6)O^_IS_up9jo2eL#e?Kly^5 zXV!6lh`9U(iAM^>#j^25c)^9;uRr0I!#h7+uI1Uw5Y@P>erfLgQnuz*bvpha5I6BP z4^Q|7+rXupDx2pKcob6~RN7I9L!RoTv{~vVdHCOR$Nq544*JLyS;(Z9E*rN8&*{5x+lXF zpUi-q=cWjhC!(&IQ~NkGeR0%=*(8a2J*FS5C=o|8=L=F0?GT4%8?KKn*BE`$)L&3~ zjB&d&4s@qsk4fuJ-PGlG3cWDhpBFC~fnyk# zQ^w|E5%>5YHFuwzY|8aHPpM1w$n;UWfB*irArQnRzZ8PX>}#ibG~KpH#p}U!0KWzn zTnjP?aY5-ZdlJPEmR`tNPP(NI{KX>{`T0^Mp!FB|d~W}1 zE>$hqwOLc46D7gLK+W?iRzD0>I+A-hk@m}nkAQ;0^Ch8y3@13*G!NE+s2s+m`HBIz zkO5Vj8!1<+M&E)afGrX;+xH0!HxH*o2OI)O-NQkx*M#^pmr%(}X1mYV;h;+2sHp)~ zWFDeho})-#%ycFtZterNx;4g}p?CQseAVJ<63gPlT6Do)|@x| z05~5+eu_O)Tbn-{lSa^x4vC6@oKM*FU=HAY0R4cvSV~6^O_r~X$z668L=CMs^~V|; zOiWs%6M$8|``8Seh^s7$mTBSod^2=sXansz>AW30R(57V?LGd+EpW#qR z*)6`vuZ7h_% zGM@kGx4BI~H6VKs_vUMOd3y1;P`!eZ{cwhR?E!mREsQCH(d!SXZw_S<)Np$M*r6ps08m9Es3rbrL8e1 zF-5o5d4gfzqhMZqfhMW0)9>qK(QW9z1lALX(>)-M$&@&n$Nk0qqLiG02a<*Rw&aoO z#!AcUNQx&?EDu%?_{{mYX9PRX&MO!Q5D&F|5yKhZa(!0jOG{eqF2Jx~1jgBEKTI3J z_N<)tSL(btAzZt;{mZIE?Biz>iR*NeAUx`7?lPqfRHi0oT#E`2Pnl8N2J7^M-%4t4 zr9(e#KI;1S5R|@L|9Rq9W=CV)`<3#*%z5fTadI^?C`p8S6!z{p-wgaMA(U8G5Mo65 z^i523)UQt+c1J!x5CwEVV1Jq`RFezfo!~lr4Ea#sEi|Xi8^5Zl=5Fvr#O69zDRa`x zxEY!3#NtD-$>;L}X?L{6u5!t6v;{0@$kom#D1Gcstyop<-plzZ;=R7N!tH)`T2Dz# zKa8sS~hvoetW$Sh@v)pAc+-dW$AZm|2t`ltFJE1|ak_6*%XlvX|3({uV;R!#1L z)jFG~)!t(*O$4*jmZRPTCS3UU+sCj4qQ@(xs!ZM?Hw?&``KdpkT0Co({OobSS1FYx zRoK;<8Uv+`3QrQ4!~5+y|E~wR35?W>^LN`~RHokh5f%0q?RHSWr&m3jk4?(a+bc-2{BU}2uI;6U;6j!pcBV?^D5u%N0~37kw+UjgUqb;pSXydkN&B9x z*qt7A+v+nXacxUi*KJ44_q8X!pyGw8M6_DcNf*qxSXn z^@~c|Lf_Dd2LY_bz0xRS8VtyMX`OLvv-*M#lmcw<;%B5{NZ3E<7`Ubc6iHn)pY(!2 z8wa@>B@n^B=E>Usj81>LQZz%G3K)&z9SpZ% zxIO=R0m%}vl2J}6Q$cjRvU2{xttUTDInH^?7xG&UQ=9TO|6VXW>CW}JiNJK2H5tsk zw?61Jz4>_z(vj+oro&rY(4LnS8ey%`byM{9a4qWpgs(wI7WbPqD*GraIpcR!5K|@z zf4`}>xLQ-7t(tPml>43LfG0BntGytvupJBI-yr5uG{j!LuZ%8~U9;Q}S(E_HN>B@Q zqo-N}=H5CQElJDsQoK-8Gu}}!UxEe^HSAFgzU^rtv-`dDOw|fchM#`A4cnF2Vp&`f zKey5Mb08fR{t&)b8H(61L&i9{gD+89v_iwv&QFgSGYoB5b=t_eh*_Q|fFs`ozTWHE z7$)3KA0f|&Z9>Y~Y$a*JKe*f3=32U)wh5wow?^|r9i0TP<7IJvaDL=9c5tlntZBF2U;1QBCp+0D$bU@c|f)LMJy zyS{i5UTUph2MhGtPGk$Gr-xQC%OO|(CmyFxOHZ zK4{d|Ht*j$-3N4RDZ40su8lPW$v4|6H5)^ih6V3CL?*XuTi5)HLLj?)QrGn2Gae}Y zDAkOD!6DUXP=`hKW8&57Ia5T*G5c2y5bM0a| z`5v}FutT_WT-@%@sv8r=bzjxsU8`=)qlbpd4c1j zRfutHvOX7y{vC}AYjI}-C1-z&cBW$OE{QTaS}SzJ$y(ImgGJsRK?+GA%>^tst0t-)?+0cb zJ+w!AT*q!Br4c?gLkqSOu5}wCM=bS_LZlq#SD^KmF#ie>{96B0&}b4X~EM#CZ3m-f$5yA+>3&9q63x z^E0_#PTeU3Tko0}P{PvQ9WO3YGENa4-$*GGQ^9xVQQtRTEbHc<-}te0!w>`6hd6UD zmUzY2ecUNYg>7J|+5_^84CmfhIun31{Irj0;)meEcmg5km`2-&5tN~S?lDHS<{e>L z{MtyZ1d-j+UESrpjT9w`qddtF<&u}-E0UM#0k&E**Ch?p>{+w{l(*9AyX4NFRL$Ww zr^2R`a>u5T0q+^ZJs;5ofoOuIzrl99HG=ssTb&UzKck!ZtC{+ zZob*2%8_SRx7*vxS$;R8f=?`p|2bBJqLO{RVi~I9wviNYz2D6K(HbBE(-dW4v!w5+Ps~xF5G4&Qh5ed=!bG?+&zk+w;YPJJwxdG) z!ER{_yg-sOh-hDXT)niJdch}TdiTBDFlpCdooQj$fO9>?U3&{3JA(5_wDPa84C1@Q zM_Jo%cDVCl*FUP+6XQ`hw)#qSHcdfNu(rZ=B-bf3Hxm2G+7K*c;ijGSKZNI|FwkQ7 zEuB~S_jgch72~#G<%r2yXg;76vd1U7mqMJkz#>rzoxMY9RqC`pYYgLhdl^AQ7V63}8A z{b4a-s^ailFkXL~VVJE|In}Rmr;>*O-SRmv?@5j4iJDPA@HDal^t7+46C(Q(Uh@?N zs`PYt&`)qqCtG(*0Ta73AKT)6)<^Y)1Xz`GmE0YIn{~m4Aw=e-E+2>brH73#GY>aQ ze4I0DbXVI`+iuWA0oG-DzGp^$ndh;v=Na8nH2ZvWhTylr@h2Vf(H4eLLPkeUxZlD4 z7HL}5r0g&>6yCgoq!JUcY0J|*5_q0c(dfszTR7!L zz*3krXjeTUB>#YZJ7G`7D0|&I>oD^tO-^!(9`%({>K-r)!v(>t;h3MqkeQ~;>4&V7 zW#zdN*RdN56;8<9D_=eKgFol^P{srUlW^-R1v5Tt&0n%y@ef@8ppOUFXRV``D7Y0CCySdsO5~7;Tb4J)=(*iSdWSE@w2dSQv|60*n z&Tb_){?E*Pui$hpF|6j6`1_j_-a1ctgkwuvj+N`f-T1QjX-@t!s{lB;3YZg+$~GHG zp}~>2EDf6Z7G0nc<6lSACL6k>7&PzgZtwZ4XUVs@0(OYB4=GIIDx0*RnYQdI^NLLT zmn*!AY1--l1tzVc=LZk!epU?Va)?`o<4qR82j=NKquCkrj*G&4x|O%b-S`dL2&mWX?7!jbmt-izRe%0#$SROSX|{4utY&4=B00b|OBuO`XI7RK zbCscVAArX@9s+ksUez&hvywyvOxp7s{Zcm@Lfk@l>#P%0J-_v5)g=`_opN`Xwke`L zq#6qb$r_D4cQWcxJP9RFz~n3OPIr_vGeQjigf`HzjFg;?>462YKV$p1xT}<;HY^=l zS))_lq6avBMw09aS1*FI#&uA^yop(wB@CLLL~$g+GG}l530nohOvsCCP?;uerrW^mKRemJNsw5x+Li00<{UOktS!qtSxNNZD!;$! z%A+(4GMU3@S{1sSxRTQ;wc-usKQZo8HGk-Bcob_kS26C>9ket)iZ9;{2>Dxk6taOY z7X2p1`~2VX?uOAmq0WP~WJTSe z<=?%KRmXtqQ>`geeWt3%7IKvhuACs0q@E2;$T;F@Y z0ABZ5 z_!>Ncd+_-2$C!7=dh_?J?RtX#tHPPNwAFl4Nvc~{c=jhH0N-*Bgh9|7?7Xd+o*w-y zmPJQZOpIMjR_!}k2X+m_#uVYy`kZd1nNFO03K&r=-d{(ouCrXLD6|O=-EY5hQRr;m z2mlPL=wD#%Et4sw>wtbjTQ^1Q3ZB>h3zkwgfNE%<@p}MVi;P07*~D#KSKCryY(B_71|}p}Po;39Vj|-)yN?Zz z~ejJBQ?66dlXdGWKA z0+h5&8r&f6wD{dE@oeeWoN;NNMPFZP_k+vMR4!-Qcjd&3gM?9KGcr?3F$9a0xw&O}kLS__Ravbf}!ZX`b{bMCH|u_D}UydpzzCY#~@FI6{2V8O2g6Y{;D?D2~uh z@1}6Du|$Vh+Dk(|vd*VF>b0yFX|^DVg_rmXns0|VzvsJb+Ah5D$lQVv7>3vTUeqlzT97Lz2e)C<=*_Nq?u^N~UVY4NP;SAXjYO3qPzUCChlWy9X zp|VM5Zc<;R6{qm6nh8Cm4WcYvX#wYowdXKoS1<_TIPutqADyd;`GP~t!Rz+QGh{DI z7R6Li0`z6fL#>U-e|CRz@3%25`U9pScZwB5rU80T8xR~lh(1GGRFNz~WM5`sdSr!? zLC5dj&G;VD+H|m-G4eY8Y?SmS!1+*W+Yfv*i>-Y;e+scm1Mn^u&g za%c8m=MFKRuYZs!+2)nYk)<%t_A+eaU9y2l`^fxz>y*Z&psc~-ww0Oi_#1&6M6U!X zN9Drgo&QpdQ>X8>DbvgKHzjtNhadmkpnl(>bzlY4&A$e zJBx}HqBd+Q<#@Um6$5ad#tI8H;KkBbQK(v9&=+QH)|W3}fa3OZ z;K=2+EUZsF%OJPK@<_NOsklgNDm2WRy)85h;UWfsc-cin48AHZ_^ev-4>wk!`=a~f zdvz6?WR?FRhc*F$hb(bPK;;jKAzZ2#9>a>340W%5)(y|b#k*g%O;8Q3Atw64`E8=p zuk*@^$!15{yhfZf%2C|4uz7np&_+c|wTv#mnSX&v5H`;A(Pt(u-K+Z%d^XMfMz8Og zfIezecCz~|qYf39j^T@XB~1+b{JUHEISC^B{W!%7jBvMOoH<7>*h> zpl0JOo7+Se%PYi1d@Ea11>&fSHix3RKICPZ8&m^CbustT=2(Rmq#RrxRpga>PPbYm zJv4uCo{-~&$@X!uig4a;yqkzyT(>?UvDdeFHNaQClZ!oWM-(jSO<&z9%G#u13|UIG z?<}IZnr2L3J?@%X9CI}e8}aGK9}^vwm)gZJOJ<>pwzZu`Qsljox*JO}x ztL+p6QxH$l`p?CX{}z$XOA>V_(bb+V?|uK`AmP#&))mCU6t}#f-{`6KK%qM7Ca-5Z zKc$htW=b+026P_9p|(%%OQEBE8L&SWyRKayY=zOPCe&1Q3fO??1&UG@?wy?cM4Xgy zn@^?0Fec!hmEuk%#h|EC102mHNH8k&Bh)6`-iEE_!I1`CIHE_DljC!e5nMH-@499~ zrHt=JVC?ZKBemVVz`|t0Mu0p`$ z!)6vSh;X{HMT=d0a5$8wdPhu*KWC}nnSHPzK0Va)e3}<>w+V(Q4E35BYk2vrUk3R~ zsVAXa_K+!NY(u|lj9_V@z22tmFJ7JR0mUQ59AtkOI^~MDtT)!d8fnRk&C z2&QSF7?aPkgl7L}rM|tdPSCC&*eG!v;}Vvp2H%ojm+ujnUpDaUJv^k&2ghn?o(k$9 z|7xfxjN#ZqmMon>O&tpX9gER15%IHelHbk>3Z+&Z4idH-4y$Ebi$Y2%cNcJw(U+;y zN=CCYrQ>CE>HHT zG`aXHw{c>3S#QAr=f0G4FZN)eb(i3BRooKVovk|6Yddpf!9?X^+59lp2c7qKdi4ad zqZuwgy40qeoANtBmOeSlaooO%*l!j|iEH6isE_LFIH4%jnf(mp@&woVpRJwMf>Ay2 zw>-_hU6O4>G1Qrh=jUb5XwbNOPfW`NFR$s$xK!2Ys1X3k-&!5hh}d)pCjmT&Yb2<%HunN<_b+C6|46%|;G?3`r zHnLZ%Lf(UWK}yG*HJ=bJ<)QzX*>kJGe%Vs!r43m6LUB_;vdLuqwoblRdVp~2-WLvz zy0)*EC`|h^eS=9s8HM3$tq*xwmuck%Ez=uMhayGYXB#ZI)>cGUXyv_pB3{e}q>Q}( zy!>BYt;+@A)s}u8z4QB9YwlrCh-D;0X~hHj4*4j78kks3iZcrI#;4f_M`LpOd8~oXlLkwhRrum|ejM%eidScB8SWtkLIx3b zz6O+1Hy%} z8xDVz8-@$_(O7y>OcX++dr;{~ceyP44C-1GK0I}rGlUAv8mdZ)eLdB)F0mmggTa#X z>y(rT+Xk*p`ouJM$(Q`X; zfQwhT@>piu78lcM8|hxLimbGEw=Pl?hr5qcDdK46UX+AvI2Ak_ABlNuKzyhlU&MLu zU$s_UXivfBv-xe(Ja5tibgSJFcL>@5_lo;rvsRM~7vl0cP2D~DgOw!(MR4Kx8u1Dt zLsatJqRED&xv|Deu&`35Cwf&5H3Glx<2b0z@U7s{AcYgoYvfw&Sm3lPcAI|SEC%ul zOA#(QZ((6KWatu<*w+Uvyx5LCqAL$5S!S($gHYH(>0sBp?hrqVEE@g?j!2ZS?yK#5 ztX_5g`zNhpq~;S<$U_XR9H)H}VuO#XkK!YZHMBqKEtc`-=q_sgdZ;Xh3NuTwJ%6uG zwZMXt)!QObd0QtOsZh1BGO)}GT^cK*ql>74OzS^qS?&$M&aBe1+>Ye=9kF+%vOY5h;Tuclzl2!;4qIqJ;jL>fX5(P=b zZ8lGhyxIxQ&om^qm8muBDeT2jno)9{+CB9H9gJy@__{@-te6Dm8`-sBX2!|Jr!B{D z>h*>8Hc1h7w2_&6m*w7}eW3Mvza2Ou`n5qk-t}|N;dEQ-c<0_<6mrYP^%4_oVlpjp zSMX1{z3a7Vt_cRSmvJi%K{l`ZcrO+2f{ z0zCD9h|sdGunam#Kz9vesgj8 z#iS*27!2b!a);>ss7?O9s++QD9A-VCO>nvrr~N$?$7DHY?ip4)fLGB~qimmp%u|)u zJzgfiFit%DcaY8>Vy=E^^O{mIB&ntT-c(j7umWeD;iU4&Wj7!(NAr4-B!A9wW{~R! zJ*|WfT&8yqt;7y@%Dan?s)txeOV4PetIHdW1%`gJnErIRYd|TeaQyDnK%jzo(C#vK zg;Rc*+|wY^n9pGbNitw2_&|#1&(<0x43i!{{;>caLa}nOyI=M=SP?C4t=t2~ zQf!tiY>xGsn7QEXK?2uEfk9!US`n;<;><6DH}_mZO>QeMLj?lv?dMqr^6?N~WAn~B zhzyzT7csVRg9MyE$yoQ-jSP`*kh#uOIX#bjp3K0(dbP7b_?nqYuWtyck5Na;WUg$4 z3iCceriB4EYtGU-6X=I{l=IVjexzqBhlfBB4tB1Kp>6p^=%^#9sKmIIAI{h9xVC(j z!7x!*ZcYvMl!jJ6xBDBN!V+q%`zK5H<_`s7E3M*(1d0B^If68zg=eCny<@__7dah z;dK=^K;W7-(|o_PiUBA?NlCGm>N+(Y<$0uN@p;TMI_j>K45e7B)Kyp*ltSBwG@s!a zL7qb#+bXOgkv=#CP=(Y2T6V3PgXU1&>cITKOQ9U4TBi-sJ+p@Z`o35Dp&YH_gn?dF z1aBmx>I6zZ^2czeu$j@c{s5$txk5bA(Vm{+DmWhZ zi*i$U?KAFd#ebvqUK<$SCHe&Hx(4nlg8QQ6ErMDf75dUox&OFHF%eTN(Mz4|(%#D4 zk!=sK79)u{J}wQ_bY6GbCU!^VM0ju6#3AQU1Mqw#QYEqjq*m3inEylX@RCeWsKC6D}B>@51eu zcKY)Ca_91187U`RO}c)rIjUBoB`fB<=Y5(;C>e*qtMlU<54zn<#ICx~n(o091ZLG8 z3alie3u?t<(eKD>J`?1%4njysF%Q@4zM)CfwU#gYQhU`r&U|SB3cxBUU6=c%Os^h= z#h4drjD?a!+zVwN%UhFS8p2Kb0i%zU!ld>d>fdui4TTI;$=Hxr>tw!#(A-QT!p~N= zs?ZgCXwp7gboZVyH!ZYU=X#fW!^v9C^t&OkduKKcu$#(8JE9|0sPum+DG$zM9Gc}! zxt)wG^p<}B3)8;wCA;Q`E&Lall%A(tdKY;G<)StC`tUEzU8;eE;tu%+n7Y?FWxeA)ZrVd z&|HNBP&*=Injd|u_zJP|5`CY-mcZ?o>$GNIec37R!OlxnfY_N;SWv+|Lq3RinyizN*+Za7YFKn&Yi8aa8J&SPUz6UIUI7dH;a9gVR z=1o`+T3^d&oJv%c<28`B=}Uw5g02wNtN1TV5hqdHL9;n~@V-DQdZ-{-iHTDwxmA?Y z30SWR)5S@oSi13Lf1V+-V86;1s8&8Doi-SJQ9eze73R25J`SuNigFtoNc+@G z;?SpBG)nn<;u>pX^z)gWe`jK9JsI>R(+dK9pfkV9?_Ux8-kYPT#0H_~P$H7qDEI&I@DsKeoO) zF3PQqb_N)_LzECaQi_BU(hQ)|A>H6Xa_DXbL@Wdp0qIaWq=p7ZRJxm?r6r}?yXPFy z^WA&@1b)oC@7~XTYOl2(v>apwTa_rRj33>9f~#p$LME-7xihXGC+lcy`!1r3EIZZ2 z`tI8C{^AreC>q<7MrB4~oK^l@>Rt%L`Katz!rv5q|GXa6*CsxAwb74kr0_iK0;^Ez z+Nt3Eaiih*!b2LVoT6goo`vuEA9(j8`Q_4+k{r>AJ+k~VTZhjD`6Hi1dlb%o!S3M-{K}$Z!fe;f+3=9k`fx4S%IWlVS3UV{)8}sMD zj_g)^>6g!D?R+wuhmm9=-@0y@JwIF#ebcWzl3tyWXdOTw(SG=qZsD+6!z!V629psP zxoKIwFqcGQc-X2QSc>LRrM18rU2P;{zBC9o#$|Ns6<&ZNqJOHcdj1D~V>g^WatJzagI?oxn_&?GqJY70T`M4wXt5V7Z zcU{X}F;Yh^6dH#=xntnh{nL;$cOSgRE*N!X<6`(r8gz# ztGDFT4Beb2O^7F;R2_@X94=k?Zt&R?9YY_rq9R@&_9Vb#-Qa8WOH$v40D^m>6uTr# z!ty5LdPgI}Zs#CyN|re={SGscEUU;6XHnJ{ek!~I&QK&(0#O5m z5*c|UEa}Xw;y3q7{yN3j1ta_W4$inxGGk3+S!9Sc5^n>##RQe0oCD#W_mi6B?to?M z_s1intB`S;>(@AADAG7M={Tu3-`mtq-3+DoaJziEeDh+YEayxaE9vPIRx6Q$Ks86P z+QK%)=3ZD)Z>-}#ShTljy06tk)jM-MxXI=9{c7SmYGqfnzc-Lh-PY^gO|&vE8ArN9 z9*bUvTA=Sk3ky_zPLM)HlC?!xRUxSS7LEIhj< z_i6o$kJC5R#SKDig(as?UVUg2U}dr%_)H;f3_3txS}kBtM-QW;pZgJZ*ycbkAc?oK zc>u1s97z4suNJokPw>u@Y!Fyl3D6A22CTUcER}-Co)8@j-cWIGDHCW40xb~}~$Rrzt z5;hg)v$`bMf4qHp(}*$t6TgLtwEmnmYQl1Z8kk7&2DTz=+U?TFHPic5%` zU4nK%NH*1=q;N5xj}n}{QpKzkj4hDshe&esM-z8M3q(pF(wl0GM>P@$Wp#c6+{I@b zq{nMaC+QC2ha7$*8j2?Caz$V+n+{=7vi{?UHln6#{EP8pfR$ck{FM5qTkGkPymX!_ zq+_|5^jM%yO0RqQK|l{$zhE>sH`h=(?XTNuo0i4Y&NR;zSqyVYP7G^hEyWAmYfAdQ z3YZHF#~)I8lB{}+EWY=wxAN;MUom-JY~xnC-6gJPbb8|{Q;RP3p9aJr7UWs+9ah|_ zoBP{nHf3QaQ5)(%qZa?hX-CqlF&w^6dIafOW4NyO#^21-8E+I$T&vY~mz^MXMRrkw zfEsDf?77H5iFc1s9`-8qs|y*?gjRyuta+_H3dHm*nL| z_vr>|&lXD|gRpLio8*sa|7!chA<^d_3|DS)tiUA~NtUg=q%5!%C6z)e~Rb8qkF$8fp$6h(X3Y_Gz@>?x$SP2&C=Rf zLwrQoi)syyYHIC^YVzobo~2;Ji4K*(K?p}pH&Ijj&c3`IOGDWLb#Y{V@&@PbKUC?O z-s*P$q3Yvxg{xgE&KI@IE>~Z5XoO}EF`}9Z7Qu|ln(6n}NP%_5yW&Hs-?)+tOvT{` zZ!IFOEoS+VjU;)o92qA*x4?z-ZvYXJyj_QWa%ZFCQ~Tk3g6;Ei3{I=BgLN?Z#*i`l z7^V8(tpeS&ppN62jq&^5%uB36bj=iA(JViw@obu)u!C}3GN$OKECVGjGENE*yO#be z=5^s>!X)P|+xY-E#c+ftl$ih7RfU|~y&832auIiFGl|!ay&gY$X~mkoIo2whh<{7= zj%YbsJHhKvFg&&8$~;ruRvUM_5MjX~VLEM=->7BWpfRDUpk5*BUAO=BiAAaJwQehS zOJb1^)`iUD#=0eu4tA@Tar;F^3%n3iJM&4aLW>Hw5eE7>n|)YyV9bip=sN1ml<#aU zHH9;v??T*_(_s5**lzlY_xt1Zx72@dl(7JmRu;ntPKr{d>3Q6V2R)`M-Mib(K_|^9 zns;@!X$k!5Gs%#U;=5No(-OyZm=LluGFJ|Zs&e4C&V(8?-w8R8Hq#03JpCb8M2pd> zK(qzbcz3rv7?-v8bY-^Vs)2}?jSZ)Y+O=Zqnm%7bs!VZ$L}MRNt=m^qeW?2OoS4Mq z7CGGnkkV52D!SGs)QzJI8Dm4QcxL-8`d4NBtZ(qWF+`PSm5gJ|0s_sr0M3KEUWuF0CO;g>|pbG_35UjM5kDAp4i4jMF+Khw>wxZu8JdTeB0^7RF} zQzH^PTxjbXR7zNgpTafNg|^Mon*P4q?qfdx^w-g8AP~vH>f&JYc^?=9F_JvVj>!h- zj5vI{CGLCF1%ts?!KJBC3N}4uC6kYcx}E-9Sdh|{Q$0q)%+q8pEPC;!o6^WN1%fk$ zZxpvkWj?>xcmWd;jDq^1Sq;gz{ZPDel1YhtFxGF^%c&l#azSoKsa+QCLIEA7Oi!!& zqwo17aF3#!-Q;6C0as!!C%#h^M&6|yH3Sl)(k9}$u78KLpcA8vx?~~*W|GpFD90V8 z*LJLPq7n76;`X%0Zl?g%cC8A(0NTD#C6g>Xp!lEUya5)fs*A*pF7i++YcOY4!I59>x|(otXV-gkDw`Qm z7G!oX-XZR#z*#n2Go<`Fyhz&IRo_q`BHL3HDmwnCLH#AOU88KUiu3l-%7+h~Y^$tF zZi=T9j5Wg-O80iYe`AWm8wiy%8WSvqhD2GiB&t9VjdIo8!AcL(C&(xK$T>W=14Q^5 zq(OQM+phWsSNq8!v5{gSK3o$idd@t0ibJ9oJkR+?ziPIt<$UjMD8U#QAkgW?)Sri` z!|Tsp*QdJoDbfiOr?@B)d5t}I!c45$0&80P+=;J^yx>~w&~Ui$F6iJ%P|k_DFvi1#_!^$VFj{iF$d5Xv>iVpUzO?8T>nX$LIGImw09$mdbj2Weh zJ!3MIL+2(xHiX~nGL%~(rPY-r<3~vevQD3b&{Z>rE0aa#j!rp=2r|iJ zlE~PPogdS&4U99BodmO%1PY;6pL55&Yi>Xt z;EhEm?{f$S+nh>dcAmd+iL;-;9WXefrkv{#??phJ|0ZxFgw~s#VE1)g-TU!CCj02eYGhvM%Uy7JH`x2pQJuff0MfR0AtbT$qrU|1wnbtd6ViJt{ z@H|>oKmFlh+GhgkgHLUWuy4*q!Sn%2mhfBX%Uf@w(E#i#`x}x-x6W}U5Wd>CDsxu?D^XEGPA0B@Dw@D-a7ngN-ePdRxp%W6QJa|I z22Zvp^wU>YDWgQNx>#DX{$})M{y&x`{Wc2c)`AY>f((cz)@nwaUz(G#Cy`u*jUvf- zMY?_EKjX_!(IajK0+cItO;tw58Mo<==dNUdi{ewcOx_Uk$~69#+VvWQ`&T->H|xUE z{9Z{$FG_YWuG&j%Z+w>fGEoav0)F|sHrU`EV(2%Fiwma<{1a^WC7Yu)UxV^@q?1-*v2>Sds<$>t_5>>C>}vDP!yM15kEvh4k*9 zHYjMZM0^5TB0f90>H&Fa<5-E5>J2oiJ7C=nwi3GH+U!zn8&vXUs9<=;c^ourkCy~e z4^@`0s%Wo^)xPLceJgC5q_XA6&_lmy>FId#vA!4=^>6!K zmpnnjcA@29h9XFR|7i59FomQeWrt%1Ty;gBWN~LDLyD4fCz^)RCVB&ba!s-S_HBn*Ms0UjgF#yp#miJs6bSD z{miRa;mB#)@=?4eS^QcaVX0r=`!xNcZGoUwryuJSJ1$9=z#dY=)+{T6H1b4R|*%4UWSYCJsx00xtU_!Q7B7?PbEiQZM# z&GWp&T2+j^NrGZwgE?A}N4c9Ro=P8$jeTyfAd=^mEUN zjywS9++BbywBU($;$~;|7_OKYo%Razla4^&rUYy!PSug3bF@tW-7sr`5ap zH|(3aUkS(WcQ^072BC)7qLCV6i5C?XfT&PVU6SOMs*8N?@bnV}GU_7{T5^BLc*V%y zFM0tzxwhjj+ZAaMyrtYSeWjHlMk;5+OVT3!$gGu~P`6GGF>Hc!)p-lJ7gNy^_!aU` zplez1Jy>2=?dNLu*(z+itfxGa{-t5IXR<*pmS201<#?p|UZmun{=7V{*StB+y%mh` zn7zOekP+7CPH}C!hUyJY@{mnfBlZQNEV_~jK9Q)d8IJHBfM?>aXDo`RzbhTq+`3&8 z|6fbhnD+X4dpqNzBmSj7$;x|3PEQn>3Jo>!Ey548r3|tn=Fo>W=;AtINltBb?|1%= z^e0;rOxqW+8Sc%z|=ePdq3bn+}Uu0_=!ie6H&&BeV~14uuHwfg%*AZDvx->I$cVH(8uwWZ_I(mdTyTtrsJrF{a=O@&IWgiC9_CF!7 z*c(*sMs;qfuYLo98fxIOvI*0Dn_TeAGcTqjR*{JQ>9P)r3?AB zC_`VoEVIGJqtni*6ICcX`tK`o_^*RD34$~d?;s_T{2TU1n2(b#xS~cU07dEa`%=5v znQLd~Wxv(?Gm%V=%FRAsL&FpJD2wF0_3)$?^Sj7~3nYD|j+WlhHMD-J1d%h+2Ec|6 zQ#0FDZ%=3^5CUAx8enD$yr$R$KobmNl8c~qdk25Cd$PX|XPUl1J?9(Vps^@Jk(&BXPoy^6}1 zcZI>dFBlliY!0RgH3cc5Ar*k*WJgmje!A07Qd*A%6)Frk_!J$NX_()SBoM@HTnE`I z#)QsW+t9D(sE2H)r1}%6i0-QiKRcYi@XnfZQ5vgj8F^8JEplXQA#*obU4GU!?XH{! z0eZb|y9?uuyl0H?+@<9p4tG(&sg!5-&|bFsjJsb2v$d%|-S~OtRJaTv2HuyR&JLC5 z=Tw(4=JOjnR+vUkPHiv!r?9#c43xMEV_ME(Ug*EH%*EjRbqnM2IZINSjRd@%rojt@-w)67qjjwZ;fGDL{Am>Uoy z!+CHh8a_?bZip7Vc$_vwqh+Cqmg->|<-|gZuelne{Oyryv5%Ro?Q^6F_~y(%&+GPRn5kOV@pdvsz)vn)TWrb}ytUv5sCM)OQPG~@i}RsWyM_pk3j z=>HbK5-xat@2PaHC#^|tTw*$+M=k1Q{`ce!f9v3kFcLDQFurBKqFqt*xf87V)7mXN zz58n+SH~TsUU%;cU|{oMUr~-u-T}O+6uZ!o9kWTnuhr^^e)(aMiphhf+Yu2!b=S4Q z#I=?E9X9rt|2#V$wxY$vJn3L^A?&K`o4wqXyL~q4tbCDEgJX)}z~&_F?Xj$M^$qCF zA_33=XCG*SNgwq_V%6>p@V|+SHf%oT3r7k%s}f#|TL7~MbsccyA1DpC<)(g70RdDP1p0aIsk@)akf}C^misZPLO0E0kN~#VR30XxRXm z#A}xJ^*F3r-QypUK%HceSE2D$CgI|CQujkYod=gsF6||T2|}8(xQ#=`9gO`1qkcxH zB^hA{X2~c#h}gj$3%#S%C{6TNHo~vSY{kRcp18#_t{dB9leK)Q)gUy}&SZz=L*sW~ zPCnhk$4*Ik9A)>Jyvman#yVd@6RX1M;ouKZvU?OUw2c*rL}2_Rol**F|1eWoiEpTb zb2^_J?RS0+bfE-?EHn&F`VjYaRktJaMhzEzEalx|xl??H_UJ;W(j(#SV3z47tdGH5 z>tBD___MCvF_KJ7Vr(P6y9XCYbBaKp95EQJSm5H#;*W?_poOAZy?i$3jA%HBIG`To z2nVJ`<>ep1Uv(C)pwsiSylS*y@i4>f=uhM*FaZ_DP*H>J zZyH{mt~sF{!wH09OF#Gy5K!M;0@T04s2XfchjG+QQobdCFiUW$a8IEBVu50@&ry}f5ps4E`ji`nv zp(Ks<3Loqj{ukMICs+}@I0s$p{&~f5-~1j7iSHcx=;>$D9qLkVfDWRCVE%r=V>f({ z3?hf_buZ3Nf9~6LTzl2#FE-8NaplJQYf-J&tgTzf83*Z8$>+CMjrkq%bphRTe&N5?nh^ZO~r3P4&IJZOFb5XlMfE~2rzOKl7e8+YJ=br zK*>t`erBB1*c`%#P19R5G{<)m#fC!@m}P9|5`_MCNb>&n3}z>a=aAt7^7`pO6~=spc_LY;JC!&2Zc0|Z(vT9ZV#{2- z*Oz^^6y3-FuwuhRPoNjwbS%;Z5HNZ!c|ztZQjF4);|L_7unWQ^4?C$nrfeO|rTDo7 z@~r$jXXe>`ZrWxGODq;zJ9HwrLs%?~EAJ%GIT5;dB~_RS(z)dR^K^f>308iHi${J-AUH=Sv$>>VJH!jh0)8!Rwh?;v|0;y84@at@@Ero5G=;?d+4rbces zP43*kJT4$d$zjP+>8%QS=j+ko0b>Z?p`xVz-r|C94`EPlt_{YaPtqZ~5$2o=9dRyz zJXx7ml;eoW;eiX7|(XKPv02#H1jjV$A#R&B#4iSkD7*@;eY) zCS6xkC{yFT;Am_QqR4hYK&s7sGh>Wt5}}V5YQthPYd-rh`jIl%mAL3`Y=wytNi*FX zlb%@E#2iW7t{8&nWNa$%qFOT|N*=|11k#n#7_g7r8xvq=k3OXvfW7C1{!IA^vTup+ zJ;vQ0$8yY^V`iySyX^}&Ot!K}(P6Y8BV9`+L0Ic2jtwRaj*X-Vgy;bJX7#|h))R7L zM0q(!fw*JE$AcFiFEV5K8|KU0p#!z>8nBEX)>jD7+2y(sQiU@|1J^cwiIagNy$}aF z3fqW=zOnQ3y`mZ%Mk&^_7+}AD5#3ae@9k{Rdb0^!qYV_3(tf+h5EAZaEmAdulA>3t z?!CuIXEQsARo)<88l{xs%4M=-eeP?*Ahvsad~_tTC&IK##a5~q+^5kj$ub3Hzmg7l za}!%%&5wvJr9D!zco5adX*=$)v+eOf^0fDf=cDD2jprqSpgX~>kTZq8rpEw3%G0aQ zOR_bNYO)h}G^watRV?9#?I<~@@e7fw;*TBNdXXEX3#uv((%q^mi;8gC~wnlg+Ixzp61p2+Vp5JU~pso!}fopbis45=lL0i zDSvvNSvrt%8;yt7_crGcX2*u2u}J>(z-gkMUZmV;|Ow&=u%9XW)j=xu;8 zkQYyn!Espvp*qJ|KRvz48_X8Cz+dLm^xEa^5;k!NdHucpvlW^1X8nrEMqZR*m&ktA zFw(T!hn^>Zc4IYg1@Yev*VO|l%AgK^_j%d$6sMim#v5iRLXT606>7zs<$7J5GNv$D z02B<(hq}`7Z<`LlA9{CM5yBIg9N;851gkCWUzgeZwNpxSZ$6D4E>M<>J!`0l{47Os zIya6J3Xtys+7$k{@glY1!EVYaw-Ol$$sCY}SS_N_x8d2l2E!JJwNOtSyYW!K)q9Cf z;C~PySeyKv5wZs~qI1j{53I;3M5d9wE2jH37$MzB!QGB*4GmVha)A$xQrO(wcgXQw z%8cP`VA<@A>@lnYyyHDcMA44@sZruk-f_wwXcxc;=zurY(c$g>bBDpF0V#((s}cM% zt%=hRx)IFcYTx<{mSkVQI}~G0y0i(Me-r3AqHDHdG3BK>-q{SQZwhf&Ugq z1kRf7KmO2IpL#C{XqoZePDHE;ez#_PE;y3lZ;Q)1EZHA*$FvA5?3VY4pOtY0D9C9?C^@Xp8f*akJWjmb^pHa%TkQ5L_`L| z-!+(;`Vrw3Ztt4LGR@?5abIs`W>n|esWD4!{pAnBwL$2?pwr=?7`e_Ym?usq-{x1< zJs=cWW^Dft#+?_;^216kCHNtu-f0v`L^j^6NkCz^VJ_qE)=9w|oN0we zw~$|}nXf$F4K|V$#cF|9_f zv8+Ok7RlP^5S=Yl=Nw`G?Nl9}&(=`kb?)@n=z(H)N%GsXHK5H&Y!j@B&B7(Ke|lb7 zQ^i5@XQnb&RNh*YOUo)evw5UNhJHVVMP^L5dpN=)YRH0Wf8cd?j)C@zNh0G#+^TyP zrTJ-s}J_Ni}V!I6qg?KvxE9VwB15 zODgZ#?*a{2F>Yg5^b)xEGH@mznVs_kMj@YQU#j@H+gJU=hcLv^&3=r5frF;>?_}^P z4!0&~_}(R+|IZmwA{Mk+o~67223u?@jpVTHHJ-rfL@Q#$y%s0W7-n*5-b zFSB{2u6cYhBEW3wQyr*6&tS;H6{M4E@v?wM%dUJj04$fGqc=6W8P%m{M-oV<*2G5U zCQbu~!!kegL+?b_M!YLXwrsLrmDQeC5%4OE^bFhnW^$CZuA^t7OKii#o z>e)K~+^oIOg7&=s)bCDQMex)aPQ;9-1{XdYt-{Q0z5bwFWnL+SCyKG>$HVwz`!d5V zwfGuDws;Oz`66ipyUs&(qX(T#SjAo%z0Hg9d#HEp{x(OtbdbIYlQHczT zj{Rn7ipOyE&&ih&`-MWA^)hi{(-)g#G!z^g9`s(wrY~l{q5bo*mMNH2GhbXLx2PU; z)Q@3nbenMe*pC`&L$x+ks|yrU72pnv9F~(DRWD2&q2^VCZV zOyT$=rr@KNQ+(YcNKR5PvlM9&fO6Pj?$f6AOV@@aaHeM(`!~ug7fsF`@5(Hnoh}%i z{aK9r=4)8D>ba}B^1BI8k5dL?HYa)#+erXeV4`l?l?N-BqLlvG~o*@ zo2>N*-7fqpM18U-5PxJ8G*R-pzzF8H5Eo&FOm^$(Fvv=ABr3MH0gm!?ZP z@=KW+>&1fJu4FcN705DtH%LYarZC#`lsDj;#%u!a0FX8vy1jO^Q@2+#wPxB)g3S4d z&Nk8Td!o1I(?zg4AWb<~w_4t>Mt4g|EcC&_Wa-msl3fpFccfrC5yCP&FsAhw6*P*M}V$EXtAx{{^^>3`JZHzL$G` zFh9fzsKfo@%5n!`j>lyyr_a_rzz1$!dk377?XVrbo~!oJexy6!Tycw%aQ%sgnFzlO zHrakX9D0xmVIoM9BK|xugl%M|<$h*<5``Vw5vmvRPfA>`ekQ`p-_6LV0Mm7;cgZ^a zM*lI#ZAx@2yuDYyx@qSXx%&`{=%D{jwD8gNyM{jbVcOI0+clu1DXPxCNI^dan%`nI zpdUq28c(vntDKH%$S3%|ybmsO??-|Dw-d-Egq+BZI{a!U^IrYWA@ape8<13ooBlxs zpWF+^=Oe2X$*yW<`${iHSYr%Ya~|VB!=ODA|EW)x!0RbDWNbRI!Y-7qI1-i@Nbk2lDMA>-x zw2;o`kzm2ia4B<^mh7L#7EO2MPVLf$kOdySlayJzOuN0OyhXO%A`(}dlQ(Wp`MW)y zO3-uO!b%QS{#8E+(|Y{Pm5<@}+iTJ+Pi;t#=K2E$rv96dchG?z%R-yVdzN!M!S>CZ z7-CVhMY#7_6ZsW26ki8D+n(QZHA&&scorRAOCn;&Kj))%^DzxE8YcmAneh@*x{)pT zHeA*FI)tq}x~x+?n0Ni=E(;idf+KT#!d**-H2^oieAd7Lq6=)FyuJsUw)J(1EGk(66 zC`G!m_>21ZPp*N$cJ)!Yj+j5?sIC#Thu|Uf#hfl~E3(K5Bwut*wgPxjMBzAY43~qo zr{8QU4~q;QNue$1m1d$KiAi?GeW3ND1%? zb_s0Ym7@RZMnvM~H$xbF_@X%d-?+6)PSFLx+QXlScW$$0s9r?M@JemqZ%=|D^)V#f zZlFxXwJVgVT&(?eRxGH&XlgXE?b!b|so(G*J6R@JaGNufuDIM5_Y|t+Gha1i(|5Y| z&hyCM<2dd=Sp!$GFjnZAF)!=4Lco1<6zyB`EI}rmoT|_0w}n6u&3(mtxYx+BI&)kN zP@+sHXewHB@x_A0gt?|6xPEiGi40GCh$&#Da}Tk4@x-r*e&7XG&A=s2m-v;UaAVlOM{1PI3rWrq-oc@)jMve7Kw zyu|FNXMt#{y`RTXy!D^#=>PkkFS&c*Igx3!J+KbsO(yHDVj^bLHAvd$9~Ic3V-Y^9 zEW$z9G|#?IPuK))c4*SU-%-fvevJPXt5!E(N-ay=5p1v(3-vJ8V{RmLZ|%lsTPD%K ziwd?vGrXOfh(IPrY4xaHWYYshSsD%3NamHKiqQL}frsN_r- zZc0;LlNeF6m|OPwsT=!;>kS*95lu?ch8N5D?^o~6wc!#EI^<-LP3=yU{9mM^JHgfO zK{jZd@N(x*is%j1ztna!^hN;r5>i{1U4~Eb2lU2aL#V0ihhVcLO(6f^gyoZ#8b3@S z=<`Pk!`^In42;ZMHESZtJNk`z6n5$%YzIp@1sxX$!EXa)4`hIPcDIkGeyo?1zEjOMzSU>H zeiOGTKYw&7AR-o-XTMYZD;!pZcSS~Jvus5S$1X*SfmCdt_ipn4cpgiv=h<3)?{w~Y zGSK0~NIofMrDbCUb|kJ;usCuA^j)>Z!$KU9v@INU(X%h}*U}!5=Xr`?26jm+8FH-3 zAnU@rkDs(XUcmgEnoO25xj*3pkrsFk#gh@fPo+JsF;2FAd@tkKvl7kTx}G|Pye$ra zAlWUJ4z>n`Oie`<&Ddu*XD_@wX86jSLG=}O-x=57AysAGj9b`qPd#NJ+XNOq0-g5HIJ<%O5FKW&EwX>yJI~y9pcz$jAT*c@*!n- zHU`w!*=-QYjg@$6)oP8o<15(dSFS+EB<>@)IzllbYIFm2H+KwCvAUgm#f*12VE|G`@9rSny7GZ zLZdKtnuiWS^p*NGkA88Q?t{!k8`(=0hQ9LFW`vY$3IG0&> z7e$k>aVbZ=Dfz4!A5**rE+x6Zb+ZxKGIeQYo5SiziO`PHX3X_UV*wKxEmSOmvqw2C z_PCYvli|ALCvB@codKv!NiCe*^5i|N?t)mn+{)hxyKyDu*GsimJi;OY#@&#N*DaFh zx>oK`9*%&TNo=Uyn!%Rj21j$Ha9OwPKhI4_IYNbpXD{Apv_tyOtEExE44tEkvjV7> z%8@*5qg}5p%HEUM=G(Wk9>;sLJ}{~g&LZZvsF(nSJ&Kq+*q|oC>aWKa>gG@I9CMwO zD|=KlqJ*~sChL4qN`(`8D;E;%P9C+{b9R;DJ8j71SkqIPy?f>6GcUf$8) z{TN$^iVcIs(b9+FsZ17E{@nz^RW2Ny3g&rLU-Ewptj8LMCuiAz^@5N9%$sXXy(Q|M|H3!C{>bwoT z>{4}(tDt_5dPb@Viw&sO#VHuqt9iSyk7q!%LTx%PijiDAaBn_28vbZno0av#2B%QF z8HFr_8S<33RTGsPGWvk|=d)rwuEtW!Z3&3X4BlWv+0XvnXX6$tjYXvhY z`TH)}Bz3W6tIOeB(zyEi3Km2)+iU`EgFJ3jmiJz2@(9ySp3%d!2h1H9i_4hi_1~hB zyS})kXlc04{=hWln#|u;+NyfP#(q0Xy|~dr?qObq7~bLay1*ja^DWtVfkYOXO_ndR z{kuoP*P~dk2j6eZ-c#g{U5{U8Na)6@Z#0u5VyuWTlVI}Kk>Xc9DWV)|HTE234+ETB zU{GuB*&Uw8JS*BI^GTs@MCH_;^M0|Ry0+Y@+L8179rg)D>9)7`-yEyi#QLe*#Hz<$ zn9kg~A!8_8R-knyZqL=Yrg~vt!UEGJ;v`_zk)vaqtKBXnFlOsDXkh&|7J+iUHFn`& zmxP2%lMs#^9j^I#{`-q*tt-!$vFs0k73dxgazOR#yj{r3 zH7~`k$6~o7WEF-w1{f7|jQR>SW-oJsDQ=T{#%NC(G{1!0mAwY=+?Fd6+G_ADtDDE= z8>{imZ3V6vVp=3QJCwQN)Qe&uJl#?1DV(3o@-{GKi$?~1ju>U}(e)yY_6C290Lraq zEcfN%qhJ2C_z`$k&rSN(AHSTEDv3LRylBm1`L)WudeobZL!K-8jLn6oo&)#g$+S~5 z8*e<&s|n%=Ma z*I?~5_HgAvgZww`Vpj|s%T~KZ58d(qUP~!+>>j9|2v}`utVpu{z1_87yQhBQdk6k| z0vB-@^Q*p(56f0`1zbUV(lqkARl%RX)~@d`pDcdKt-+1 zMXMLlTyChGESBh_B`_-as&risb7Zhsr z@h92l$-gHAosC!X8C<7T%_!sKb%QXJ%E0GVZV$QZY}@S$q6|5pAfV6wcl5dw65ndQtKv z3!dQ7wis>%eeX%iMt`i3J~gFUPu&c8?WPpSaL zc|>EQWApCb%RGw$Ks-b2eugF8nNqjGXlE~B^3FyM|z)0%==+|xd_#ardvF8A1hT{cX{)w2I< zm!7P_LxTd5*zu)9NQarm$Cf|7eYHG2+TB&8X|(Kn1Q2Is@7p@hvjJBA9Xxj`X5Wo3 z%v9Js2Z|HG)?@HV*s9~L*o!3$3b7($A3x1%a#yQW_(5Z6DL`HBzY3TC^<{+i(jWk@ zEt*to{rf!T1hg$G=?1raWSaDk!JMM@Je~aSZ1_Y&x1N1U5JD)`JgMN#;1C&s{`||E z?bpB5Ug){&UK<$TnDXy}j!eQZH`1=&3+K|xQn^Mn-gj3}W~`Yd$oQ7<7|?b$=1@)0 z<{lMGt$mmagS0Y z*F?p(l3}k#e2w#c8AV$0e;+bodVc&d;UJjfxp{6rgEykI^Xmb05akNaKMo4d{?d#8 zY@HxBz22^`;{JCf)70?{y}I#im;Xv|8NtHS#YSaT#1e?esT=-daal;-jQ{JO(6P-} zvr6U>d|+fn**Qn>`3c2`W6e)P9CAxE43UcG$HNg%yV&9Ohqjm0|C)+;0(ihsTL;Cj z;MqcLm#-&GQRktGG7cvL)Wj>@>Psy8)G$*cPRWZHj(@F_kn-Rguoyna1=4c^)}`{$ z&f$VUICd28$Y?7N#DWGHFJcEdQ-NL*<1l9z#velTYnlB`gtzP_c@A{0ZX-I9scB@b+n>}Lekxko` z-{!*z9>@XjEARQMRZuEy3OQiPZ@GN?vIRi-gVTudDi;r{UfpLECHw_te-*-PY zmReeV3W3cRR!&}D87kyP3>92^!sMzTx;vnSsO-mcDxCNea4AP5pwO{}YS9--U*NWrj4?HAXgSo6iD+cv(Agz9S;xFDXb#ou$&149)1f6&y6kSSzM?KuZ=BAjSmpC zD6pIwuXa=BkRJhbz7hd4w1lNR*{=kfkn&yUDf>0p8(=R%#2 z?8faI@iOip_6wP}Kg7BqzU(B|Hne^E8pi1Gm5}Z!Z*pmcnCjw(p z6S~;$3y#wKS9-I8K|7+6K9s45l)4@bzg{1zV0C05r|KF1cj8J#O9&ErD+|$ z(=vGiZw66!m)J_d7Iv^6w&{4op!B`5Tc^-&4G25_4&pKHJa5J>Tqru<;1Md|c*VaN z?W+81N$4mVh2j_@QfxJ|H8yot(RFeNBGo{^Y;z!_m(2JUB=^!1M56TQUfRI1ij^0B!L@ zv!|!pRY1uZ&uy588u%Ql)aY}km`dnQpnI5-S!gtm!Lle^v0ym(8p!!?&~T`5Vg1Ue z*XM%N(JmLFhSK$Q&7;;BB~frf+fNR++rh{alh0K^A-O`gGV_IPlk=FzunB^F49m%H zwrqb-v>YY|Hdt)TX1~6|v+(>&@r2bu;Pi3q`js3L`WL}hBI40EbgcDEJan*QD%<~2 za+CgfVptN(o1UvSrY&TEQ*vQ|-CbG85U0xjRucw591QbE`UVAOi{}}z(iRGv!$Rw|N0YixJgUvJ(RJA5y0GsNSc zDB|*Wp<(;Y>MpEIk~L?iw>@y9d5c-fOGmpaApaYUTTfp*@rC}+bD)Q4?!7#Jurqbm zD?>o8&j{<4Uq2(D4zWx^0VqmZfgvi-bG~B)fh~n5MEWPTfqrxzo$YdC{8TAhl(Nww zo3XNZvT{f@_A0)MH(@;udoNRH)!vaI$|(?=rO9ieh@FS!3fu&_b}@T#+4*-8?%ac; zhZyAx&wnAs-jmmfMb$7kTh{yTerNEuJVAlYh$#Spo4g4y!<1u?yHH!*cTfpK!F&+XkAPnFk zmP_N)cuW-fEz3F~2@uD#lf!vH0V#Tb!Onx-iWl>+V|L?NtJniCK8vvwoT4esWZ)U@ zxPzaY)GoG`P0jmpQ4E~soH0>e7Ls2Hq`5fV!3NpS*u(C0&keaPGd-M&^u6IPr@xlx z5tR*8e~75$RxX@F)Eldy{erJSU#{Y6q(rH1dFF}@4oby4YLn+!9dy(gLL>oiWw$Q8 zeTYLqVYt_QSH(OwQ>T31a4k9@l`dtzuFI{j$(lKF>UZXQ633fp4D0cQJbOukk3TdamjhYKOzI-`J;eWjAswH%o%UQ z&i-3g1v~IYX>g~mr*YqoWi3$Uids*<ZCTBkO+kGK@Ub=}#fS_Bv z;rdyc6!yRGYgjz!m<2SaWpVY8(#lhP)9yb2Hp>Lccdu46E$u~YqXzvoE_@)~oq_u$1f zBd-3N(T6>Ud!Z{zj=z)F8xqEu^L#P@UjZ{Ix4C}_loX;rzR)0YVmA)4O^}GG*ii+6 zqOsHcDYJDz5qn*fNxT{BE*rRwvn&F-#oTrZiB+rPg_2Uy@Z0lp%^u9*;7JNt0sY@A5DE{;>o%&vtzeo8Fcs&pD8erA{N9+;2O8%0 zvTIo9i>+qk72OAN?z2za0c5(4nq-%8ta!027_A$lU7U>7bHj2aChm=S7``3yNp&!* zbzF3+IQJxS8s-Z4_TpqRIa~dyXYPAp$6^n-CKLV61Fn4$-0Nw~cT`1r8qdnA`t6?Z zYGJp94h+u@NONwypy%TSLtzR9A}Ux z-(a?EzM*ELa3W6V+^;+(lGp+;&D9OL)s(g_xwWuyit|6oQytXxTsM)W@wFW47RI$n zsef!O8iY+O(?>z8#JKM*eSQSa4oeX8dk=;$w(Hhh) zxy+CvgBc_lE0<+7UG{YIsf^G>m&qk#CYnKvk+xjM2r-jeQc3O-6HalSx8~)ur$5er z=P&-6kKa4*JMZuJd!Fa}e4oqj)x{QD!hNJ5*JGp1bX6~c>WzzEU1*Kn($#v_;+Z>A z`z=4*(a0Ht+*K-j(^@abBWE9%h_$;|% zEX=mfc|01Z(gGmaZS*Jro_<5|vNb=IB39ES&I+M3Kac;Y6%)d`PPMxv=3(OT@=h`eVAssW?VV1@z&Vj7X2q;B21y3#?d>i@Ore{!?zVc7Ok^-hbQmbb7pCNsL>_ zyOO-SLTH3nl}sV5=2A`LT(9lockJON;Y?55bY?sBE*&p)cCzFgeBIz_a#2q|Tw(@C z9d|a@6f%PVaaLKUjbo-!@U;AC5U3H#6HAmp8wq4gzUz@2r`)hRZ;W_wNVO?fmspgv zxhemush|Basd^ZQW$w8&1@!5cW3k`^T8Jm57dlDZq`brod?&%FZM0h=fj4lw{R+YI zEA#w>^|hu`P0qWUJ?v&CDz~wag91E}L@;P+oVA^l(-|fjumW^`oR`zD`o3rh!#&|-D5QydAS9r zZmkM1Fo!JW#Z=7(Z~~H$4%LDVCY_7R6FnFj4i=;G7+-!1ypJ@++l{Cc?!old6bCe1 z&kyfyT$#)13j)q`94TurIYGs?yXJX%sHaNVR)w&Cbj*GrzHeaqX|2K+Fs1<{^TcAH zm&PwMgDu~~cFTR4)m_w5;4c>*>2Mun(Sg2^Pe&QvhZAm-S;L?4LAw3AqKG1wi zIV#skeq)Q#A95P(G5OD)gD6p8h{;xyTh6(A#iv8TDc3a_A$t*&y2#t4bi_t` z-5@lKU41!7m++||$?wq_E&3S&lO9|uglIr<>9~yC4gMmRz@RiT&7H`3Z3)75yF7O1 zYiXKWNwy9GZ!5P=A7%$`sq8LPrBw*3X2~wHF|cuAJMbt%>@&KSlA%j{L?Z5OMM_NS zo^C4W0ljBmQJ_kOIFA==b0fqDHN_J<5vxEnFsK?x*SdjU5ds!ilJ6(!yNS(?Ar>h_ z!?8Tq5)PLcm`##I$gs7IXSZC`M!a~Z(8PZU*FbNs^=rwuJ!vZrjbm0#S52ZeWC248 zMkKh5O+XdgAl3#=eE1)n{bZQOud3`<%~k0exAW0c%P}PH@*y2pHEDCt$L(ii~xbAi>Taa zN+hX1DYo~gs0ys%B?QcauGVY>IO+1xrG(QK*ebn)_ayE&4|>Y~#IjW{H~nKfu0xjV z;cRGGMgMk;lSZv5y^_qIje+a(>8c-ywEiM$lJe0629u%{jraNiCox!FqZgss&+uxb&$6~gzjq*IMu?ZjHIf8f z&vtJEH@we1C^(D$C7sHZjXIEZuL z2>x|OcB>EDA}3!+?gl=gK9%8KxZGYQ5`QyvN;$)Sl*b*K_^mEZag(ECuJ@N1P6q~C zs-E}}YN0pu%2IL)9PATw@@qGxrtB~TuD|5a5W?;R5Z#{8`(;T2njGQ$AbFP=yw2`i zZpSYF+RMM3+uE14RmBGP!c>R+-gXg2IAqbK42SWLseN4?@2J_J{pwJ1rP2zWU|D1C z%FGDguJ87$be}g?V^VME@F`k_dLw8tF?ZrDmVf`8T#wTF1dcy!`VJ$Q52mUMtn%JDI9pLkIjyhG$xb;WeytQ-6i*q2ahkF z^S*=VU_V_ABa|zcvF0n18Y=^T&EwzCWG(4S1TpuL@Ay`-Vihf!(Z79sR(EJy#BQJZ zNzw6`L3i3LtIJ(CGEC0&;3~O%RkiRX;U~TD8zlFF{Y!=B_qX>Hrx&t?C2cdMM?RqO z4BdJwl@&pvf+lrz`&jSiGu+P6z%QuNs@=>LG1BhL60ZEcu;s}~ZZA>&@>nzAng=;< zTI<{_82HW}1DKvu*tHKu`^t;q0Yc2w(2l&F0y~uTL<1VS z^=_cW%Az`SSV~5IcEmbE4nzA+Q_p`n!UJ0w3#XD8DJOF7w$?mEQD`*ld^zF`PTy1? zJ=z^z#o0?3`yk>Qh0po%%aJmm$;O-e75ur0MPFH@0YfC0=r2cNA*|ScTRwOIo$0wt zq97BhUy!9hZ!$MBWe<#u8?Wub?4FvPz%ddG%`X(_;`xPA3d6iaq0;gHlc-s>JO5!$ zZGEZ8=KnKmSmr;>ne#at{e?ZBA3~McyzI=2%)H3VOToMp{4Xgu_V)?zGgBD#b?p4f Q1@QOtPAA(uoBav@0cHG@KL7v# diff --git a/img/ch10.png b/img/ch10.png index a9750f131ddf3c012f3c5f56150d6ade239ae74b..857a07e48f623d4025f65a385ee1fd901ae97577 100644 GIT binary patch literal 1040433 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�=Rb9AWKWKupTVIs+`C{67et+p%dgO4? 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�Jx4_pF6LF(s%}o>mqxY5 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%0D)rJtAjMRjgv_>R`KoiK*YNP_FNzil7 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
  • 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 diff --git a/img/ch11.png b/img/ch11.png index 4549abd1ffa277a60c5005e0e53f546174fe7b04..a9750f131ddf3c012f3c5f56150d6ade239ae74b 100644 GIT binary patch literal 853849 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 <u+jHZL%{E@r-*)iXfH{nA#q5wFo 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�`?f~_j0W@3uZ4r=toM*uUV2_| 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

    6&NL3HT?s2N04dF zrg!mbCNEvXDsemB>P3{XW7xa$ti6u6vu%9r^kuBsT`u|5WiRbZOqL(~b*oc=k({Cz z0KJNJ^l$G5#&1O;rTSb>wdwxF%2@%>SmldfesfDmi&RXC6nvX(VsY-ez&fr;L_a)m zO5%}N$&0#nLmPjTzM_((x42_776zo=5dtk!{&)Ay*-iVwLamh zt9rcEPaCe+#slbo$(S8m$E4_7?cZYCtS!gw+e(#RNocp z(b|u-p{L{vGtqGJ75YLW@1vEqiS}WVNpJ)$E1Ih_S8q$et9(#Xbzww(N0&YV2(SsW zZhA_}wXvxc39}oY=*-najEmE4X*j?~A(p3hzw8td2h>A|U>f z*f-`_xzo3hV^1apgZkqL5{^MR1gA(8AIKF2RQ=mHswuT09FOZuR4R+OGfW zLC3CD=X169cYbQB$Iv4!pz|(fG}4#Hel78l>xFHcXZ$vQ+)*^@C6Uqe;yKst#jkX; zQuZbJ7gyIIRx5nL9;OfhKO8+-d53CNHZ+oL$Nk7eCb{QaY*PHC#5s%z`L~K<0SPF01LL8=>@? zW64y=7NCP9US;LfovAoA%pUs|YDoy~u*@V-fP1Hw=QXM)2=Qu1wE_?xY$9Sd9EUT* zUm(=1AoDg_DhO-AZ=&|Tdd0!|CZ-enSubD)4E7A4IM~c%R}%FOwGG68%KY$+hC3)N z&`+c$ad`MnaQp2ik-M@(^PuuQOvmQa0CI`Fmv7pizvUq#_1RI?MtMxM^X1=@Z}tAf z6!$nalHf1YJ>}Z zU-1BaT5{XgLDcl()Z){<{v`A1;{*SX1&_0`^uHx|*4O7ag!|h;Yt+9IZF{$Af6+TfAJ&!)L$6BJaX4oT1nvEM z*KyLN3C1N=4DG3!MZTV&`Q562r`+X|#uoifor3d1cz8Hi@YdSo3(u#&Ue%aSy|4T- zb}+AF+N&Htcx}huPLgW8+34QweAn!{e`$Z`?8LC2$LO;`&?cuk2xYlY8k8$>EJz;;1Q!W)$nM3 zGWIf=*jUNNYxF0JQDF!jk1{^T%V*p>v1CW_K;xLbB^mH92^bW5aI^rAp~jA3Qn!#`C~ z(qS~vZpv(QqgQ%@C98&C3ee9ojW9mUeZm}tI>`_Jb$h@_UcopCMD@AHB({Hy*5XLy;340tM}x}tgmn;= zK|~)=l@$of&;EvhVIhwsaG|X%hq#C}*2q zJXhAsWj{3an}i@4xJz>ODzmIGAa8X^_&E|?>61dmz!1Y&DUP}^1<$^ z$c{VyL66K(PHDY)w0gBDa|=IR+}X@86oWZDwV6X(DE_Z^%2{5c5i)h+I``y&1Xf-@>74}*#~ zDq!V>E?Gknu?L6Y{l-xq_+^$Ur6;x9dS7-b#LQ2&`H|&Uhi?6u=xb_OzZ{Y(or#Yg zoA!Zq74LCmVI<{cjtwBNH#Rmv*~F5C%N-&wEJEG>&yZ$6@R1LGalj$QM9>lS)paoV#bB`f<4 zh{q2cnWfn;jhiq|T{uPM#sa=&xkjDSqIn+I)e2ObtYW)rd~b*6;kpq2x`##GrL%K{ z&8-(6#VKCZO1Dd^*fFoM;bis zJ;tzh*2xu)-FHrRDq|Isv3c|H)?)Y^w)K~#e0{D)t#eWhDwDm6eNLo1e=h? zZUg;A^4Ni2gplX$q|F6WiFsgUw+>`Sk@hwGVeM@0C+7VF5hYMLOWRC zI;cixrbv7xPsW=BkbO=;m5|F`WjO$@sLxJQLL26&Jcex43OfMmIKT;l3Z+IG5=H?J zZP2vwADMJX-_CE_Nu-wD0f6MTZcXd~Dkqo@0?!pXjjaTlXstvZ?fHiic;bha%NrpG zq5obchvueb43^zsM&=Y$O=;?s9Ydn*`MH{s`0MAleB@R1-udH0cXKHnY7jPZjDh!Iw+uEoAh=wjNfm zo(uRJp?y*{e#Cv+OX2+=r;U?q#8qc6%PPJB^FfGK*X3H`;uZMatyCCx%QNRf}b$*8%9i5T=_UASssb zM7+U~>35(mkNq z9C=ASC!3ZL`^>V)eDl~|u7I@{-an#d#S*Ir{}nBIL|H6zTA_^?@5{X(R!G_3x^gBu znF^RH&2tn3RyIXa8a0Rc&DO}u5G{Zv7TlVWh9za#HFhfx7tlwiLc=E@RyyEcv&ep< zpF*$^``~+@W^ZjJr>fl;e6NH=ezTr+@&ZFCfE|#g@jDO4|pz1*f z4#TS2y{qJRCEBzq(XaAT_3B?}du}J}wo!ifjs+hseQa;(bE%8BnOfkN?qM$Id^dy` zAJZ_DmM+~XGM(@wO=mV!efl1mo-eh)-#V3f#AdpRYoLCD9#lWxvd&*{fCMLU3gkI9 z99u;^5|_!XitZ(?Dj8Qe=JIeO@g`o4Xl@L{H<|XGS%PnVFOLMPAmgByU8+ege(CG-7L(3~hKVH_V`qIG2=|3X3Ab+4 z4E^UvNJ9(ebvLN$7S{cG|3E770`x-&mvf17481Wrh2Az7@M~( zVeb~QUZYts2)Xb|&+!2lnDQSEg8dz~nBV!u?-l$eoX3W2c=H^f+#YXnG@ZX_O)SNg)hB6{sWn2C>XdiC-=MPFUHF5f+ zA2VA5{NP8nxP=NIQJDpR%=v|4n-X97KW^7~G)Y~Yrt`7D)r8|GbLb~Cd1(RY>z6g# z&)N3&O`;HaMms?sUIVOFD&~1|v2t3{3Qh@{g&C$t=Zwhb&qv#>(DH{eG;_wzJSt0C z%Ddt|rWd}{B75`F1#NKEIAgDHQ&n(>6_Zzu<(1~(okej<26SfJ<2|*1aRXJ1 zSU{@0RCg3KQb2QY??LTnHT0c;Ffr#+(E1(92ERFZaPbqvxwb^p@8)R9^ZQY>o9?ks zIRzORzxI~1_k!wo+!7Ud!gkppyJz$NR9HR9pI_Pg;4ih`pWac+iRo)a)1Fl>C7gKs zOX|39-<(-^GI&lODqOIdu(d=2F2)Azjrt-N_)YxrFcGg+reqb^m#0ol2a<3$-@E2= z$~WNaNxxN;isA#erGQh9b|?w(MDM^~OexwVC&Wi2GEbXY?=*JKxF#!P*D)aWe(db* z!?&HwTZ)G-(L?d!>x0PPIVUf!i^|7EI285FiI2LWnNlUX;r8KYp(>#8|19irWl)WRQzjbCj$aFQ=RCtHxbl7H+(n*_t zDYjDGqnx{P*mBf`>6$ZOKruJVhsu6vj__rfe7`$aI}wDWu=GL#LPz3ucay2#=41w& zuw#s=fCXnzL@q9X#-{w5J!T^f8mb5R-=E^lSFML^_Xa(rAVk(Y&a#2x5SUaEN!4D^ z;6W!&@yz@SMFa->pZK^##?D(|qV(mwndMxmY2_ko&gsKOQ{ixeT^ohE=oj zJD34U-|o-ytPRjb#rM>j$`82 zml}Jv5AOqg6##A9d_Wk%FM$7$&4PIKdQ!aKqe(C(0sE9T+$WAs{NVkfw1tu4Z)om0 zOWL{h<-fd-_H5k8NjoxC%5%h_RhGLXV7W5fK!8%llBA(_>%2s>GJun(O-Zu$#(J1P zFQ?N|!e2iXNNH0TpSz)t#u06%on=JI@KjuMGI|t5*1S&{RbH!+j1aKiL75d%y9B7L zUh*L#>oHX$+Tee*ETV{4y}i4sIG07Lq5Do!Kwir2JjVsmf-J_^T`P@n%fE!j%TWr< zNM~v2L@4FC7t#;is1&&JQTP^Zcn2xLcZ9;T#s^c+?2aCav`? z?|3YGJ_D_Lf2($F#Na5#2u)o3&zRS(shj07`k2%2K++%vF1?oMOnZ5_s5;j*P9sYh zmOi%wY-k^Hv=3xC_20d;we+?HmfXfrdQ_&2QkRyu=L`?`i|T~Mq|6MOj2p90cO(Ee zM>@;cqbPpKHEH&rp6}Y2v!lOgHq72bd?{Q1bvoHMVEdf1VdSf)z1|faX`w8pI}Vlo zuYk0eoYzE86=gxmz-^(eve$jcVsC8R%2P`6Yv8C}O}KVVX4-gu2*1)9-ai+SrR(z#pR+6(V7ICOqN zPiR-_w@Tu7k;CefqEkBeVb74|@8$NMcP^`4-KWpGm~#p)^DrKKMw;oL{ENK zKln!T*f^H*Cez*JRva8-c~EciG7RBoZ4dh_PdMN#H-Ag)O% z=UY`&azVi4iq-hEKeU`V#Lv8Xp0n$@pmRE`>XB!@oiADBHgXB;a)Z1m(Cf=4FJ+Dh zlKqW$CzeNqIGJ>t*}XXgcy=CBm_$YKipV;e3LLYa1!*BdxSF zW#^<>*Hbt_&%7vQrSm=ozOABFW6sq-()#dGSm159v`v*e+g}Cw_&rg#_)q4^PP6&dOWl2+N9(5D7#S$|j`KxC-hfF2A!CTQoXXC{pJ48P2 zar^eiI4+bL%(KXtTEJ(D|BIzb zjBj%j{WhyTFG=HKL*--LM-5S{`m-UE3!J+jFPCr{olwO0XdeqVB*iD^gz4zZ^6$Q{ zv+r_;(oUsRj`*cERG7a*${yEbjf*vx1qb#-UX%;g`g~{Ct8v!YSlOal%Fkj}B4>xG zB%$g?-rgt#C7#fqxvy)70ZsQdwt2R@oeoYLE!*_V<0RZ7GxoKntWQ{kJUakNXdVPY@BFBLh|1_>~zS1C2zKV+pi&yNegi7w_|ACAVv z4{}uIx3ZmM&|;Jg6$`;Y{P^o6|HInVSL?l+{mD=F9~e?c=u?yDugA>!n<(ESu3iE2 z*pv48rG5XzBq<%%_~Toj`m0O6l65yHwvOY{93;J9t!zAt_M=oj&&(9>2`SWP$>8~# zB1df&uf8cRwbzPX#y9zPl3}pprKBo99GnsVgbmut`b1K1Di_d+P%m`=)PqNAhcm5EV}?m5eAFrdMR}x1aOfW=S(9$m_(MZTHuN6=Eo+ z$gpoZoTndg)-7Ng2(9n`NEwF`A63ldY<{1VE1;%ajp%EfuXO!9yNV{te0tj%uipP? zoZ4I@?oMNv7$#`M%7@X^GvJ1fDF|<0N#zQ9FN@G9i4D2%JB{H}VageWSYIYLGt^xU)d?W6G;aZm|uIiZhgf0)aQ|;37r^F%`Itd@<-)5yk=BjRI;=`f^}tFBn@ea4&d7a=q2IYTNUW+M?8ZZfJq#_QXngJ$V}+!xKy&{NhGA;sG(fv5 z?mM=Js-M0ygfYBQt-wm_G{RL%Nj%TT)%PcxR|=_bc-Q&)c9WEh-}rjx*{|${>{>h- z394v65#xnNO}^CMMPIcIIA5Lc^s{2v8PhsR!vGH^v-eX+3n8i|n7$|yS*;->)(bQm zCMt`?J0dgE+EcyW$kT<>re5p6mktwj908_5QMWl8)85#227shZr_L612Os3<984%z z6*>9c!-u@szy;Qsu1dHYn$7iGT)I32z42}dapRN9|^m|;NEPt{;{Zdo@1x#H1= zxNhs@ke^}^PWYK_&cU$nuGM?zj$=-?2lgeTCPh2%dhW6axHmj4$AsU@-(e2O_2&ug z9tTQS$7gzCgrrVGLh_~5Y+M#y4Zw~XHn4KDti>fQgGpzH;V;FaD${KuMI7(IDtQ>z zl%k$HQq}sUFh>FNGx^MLLgTl75(!RASK1%9w|v+8w1FG-H&?C@0JvXblcjtk`(Cb(D} zWq#Hb9Fq6t!#kuRVLL0G@M9)7gJBR>4hqO zDq`oC{NoW8b9>8@)Q{R>aWXtt6w_&J_6sFWzS-mEX*Gexcke)b1gOxrU}LrN;3ax2=@ zr}vOQ&krx*wanya4f^-L|LkU-G}CQr@EQko03Gx=9qMQQ<^UA*e{n@5rvdhp7hT5A zRrlebc7_H0Tti-rF3~urtk2VK!zJDXr&6XfN{0;<-yW03GJRaVf`2^!xYHU#ePcg_ z=#BJRD+MhL0*;taQn5$0WFY*ccxR`O1!!vx#S7eXL7a1{$1pRWpo?QRribJ2A5+-D z7~5g{g?_Os5n4^N|M^oND{mck+)^0%Kz11(64)Ezyf+Ux64JE~Mgx*=!hf zqiIeiGOntz7KrTlGw$Z=6v$tHes(x?Z61FlDZN?Yi-ua%Nc^0Q3*bGrxX`={Hhu;w zRD+>@sd7|W?JNgR)=~66xqo1t`Q372kma<%^mu$cg7FK zQ`8K0N)LsPlh~;j#TmExIOTj%BI24OM`QToFySw>FK#cF7x|5kWYqAN0YsNmWAqWw zc9~b0jd@0D4(NEiLDN;!bAhuU9=Jbw)?oNS$4>zFI=14V+BrW?lg7;8Wq$gD^1g8` ztBsZptN5+IN!6Ln34l&6KksGm#u~I@n~)Y7mGgO>wEWbf?AdLj<>E}^zN_x>j)o8L ziWX}N@*sXLadEgbxJ))KE-_>Mt0!OOob*}pdGCV&Gv#N4JtP%Fl@Io@^{G0Otun|NLc}y=z|1Ow%m85Dhds7 zHo%{MVSF>kuY>t!HhMQx)(}9r`fG+snj~-n-xCvz@D`b@B-ZQw@)4Mf=DYyrGcWN@ z6*8I=bQBo29-4nNK$?1O@;69yrQ*4-vwrxT!qoEQu)(9$t1N&*S!?Z;|NIcA?n7>} z>bz#-!HeqKe|{yKODz3U-Ql7yb3!=lSVAisD@z5=qwevomWZvj=XZAA@Ic9lctV z*160KjZnB%6i1x;tAY#=KLZo${kduNEMAA+LI+a8;C#qUlPt`4~Vy zTjkCh&XF+Gp6lc?V&6oV*@4a)R|FU)+Jv5#f9|uAC`3>AS^HK(I^&t>jT|Q@f~=dd z5)e!v8QUxQnPKQ8*VYw$3zcF*pzMIOlVK{i8V49)g;yaZxZF)y7g zZNT^Q11MXu8G4J13Y75N-HpI2P4t$m!#lW>U(SjJhcCyaTJK)Sr?;`mmdL_s6HZ!3CqbiqZ;$cqnR+j_>+Hvu6u?x14_`hb$JW*ZKFR9;b(uB#3^N{pn zpEsX#HA*bzGac;+{*Wbqula+%FUEtOZ;JfpuGN2EH<;z=az4=BYugzzS}bZ3gzqqX zwN?Z9*O}Y&6^p2&j(=8W%h@w$7haM474|a1JA?h1Oue)yWBT`qLme5lvjifh>(*AG z^oVpsg_+-Pzu<8*JkUdz{9kk=bqjG9|DU{-5AI$~kqsh8w{m5FLB3k#S9aY09wIGa}U#-X|!ZPq}C;xhJ^sZW`-c9^_7} zk?!OZY82Txz=HA1dwNNJ*LyCkE0?mszlSBthHPfsp-qU!h#{N-nB zgKkpIUs)aPGP+oKM~50Mhi^v*l&(B~FaSLxjNne@%mSZ{sqeDl9xeQUy~Lf$LY|f! z%HU^>H`wQx9cN3c6K&(cC`MuV^Ult|_&AmGD+evi6llyoEL$y`OdjVCm<;KZ9VZqm zACutc8m;VVo<{K)4xPkW(&iQVGC8=5OhoHXRl`{JX@JTHVqj15{7o~>X5s3~iCerT zJMUtcJ%>p<80z1k2LP0UfS+u1d>Vx>*_UY8QS$W%R{t-!0(|N4G-E0Zeb25sVFhe? z$T@L`RwrNxt6x%xu2wpp*DlbO!C-Z&70WXwchvhxnzh1{wr9J|i7^AKlZOo#P(?!H zF-AFEW5#QzindzK&J-rrCvswuj79CIc65${z=jr=J{^B@c> zkf7XZHOHB>p6Dp-oi6gpFUijdAdqJ=!p~}C5}@;E6@V)owc4S&an}Z~#r*d6Is~|R zN726j<^!S=5%kQ;=#`eo#${uu=#|yt$EyZyiqT;i5AFP@uk^K6#XX*tH7MGL4NP+^ z^SqhDS#le%5!j)D_jGtJG1x`|-+e==B2SBt|EeR5mY`?WkCE?c z9Kat4anP`6KvYMi2QBK)}>VJlRmM8-G9)w(}{>;StCLwf~># zJ6+`mVAXmTeo`clgc%z~biZn!H;8EWxECd8KP+jC{TO$`!v>YQep;6c)vPLWe%FmX zMFc%5EnTgQj2xULhEMSz!+M}L@BFTnIxq0H7I@M^eYke5p-4FT5djde&swQBkG<9S zrE&61u5kXk$*$b)y^8T6U~F%VPT??m*T*DStx;ux7C(0|`q-Hx|MV^!XM5BXyp!IsGfJjHYpcvi zK&2?v9IvpP=4GVY1~6(NZ-lUFGPBKwP-KzX`Jm)_8p-Xgt2HR{ItUz&kK?__JOIT; z&y<-chUI@`!&f0+1C$+PH$IwS1racRHufXI8Z7@#&>`zS~`Me@=TRxj(oejy~20|2VYU{)V;aM zqB@MVc$9OuIj)Q_QcUDsmzeFAjOx277>jB98w8e7aN7Qp##asiqDE+1&}iJ8H$_#V zBB0IbMnAj5pq|%N<(y(s;z$*D`4-UK_6c($QAO;9H;<_&l(GmFjHe6Vwy%kXakd7Y zg}n;}Rn#AoSZjL&jNh*1KD$J_ykcC+D{?)hG?S6gw3!KSbO6(zLnHk8_b&`zQLfOd z5*HZ1ad_sv1bHQpl&R_V)->$1p@|M28o74kQ4ju}^0+=8w3tN5VidDpF|=w@*jXMm zhdxg|PqCv@vsuy{nPzd}1c;kXyo}xHEwc=4IC(1tS|TYEIL>pncW@VgDa5_?mgDv@ z4YU+`TFt$i_aORiyDz^f!8eUYu<6%~ya$BF=)0t|RtZlG2g-ERgsv6B`CdCCE&FZ8jTwl&#xhzpR5wzs^@K8o3T1b5eVFozK;-{ARk`~#e z>;B%eXYj%MC64XtSD&%H^eK7fSen%FC;)gf@QV^v@3<(heb}joz4oEgHDOsHh^r)! zV9qN+wX2_*;<2UD&0pyk_4Ur8!*@qqlt;S5H#}&ZnNhcN*TfC~)bJz6bPV6_X>mxy zu4@+^)tQJNhly)${28LO?fwY%J-Mq!Z^3f>*wEZL)<65>xJU>S*0!KLO9LT#j10RR zX*_&n2LIZ>-8PYpkGG9@gc;XI5>R`BNXRf(N4VX@f{1G+bCfF>u}0Bu{X6KoR?=;V zbPx~-kv6eWlb|IqQAGS5lJ?^QZ5P8k-)Rf1Z9mD4e6*m(Q0-A$OA;5kI8TPI*1u+r z3LgAk=4#nX`3k2PM7?Dxcjf%e%2h94Ox##Rq5M3tKN>&6r=vK zzrRcoN8iiaX(dszG4O#3M)DEu=vS3r{iuQ zjmFjid;E|zQGPcScijBfT25+8x$`n<7wkJZdLOjH@^s)h{o$4c-8z~4cM)%rIXmX@ zXx{g8Rgby%3y19!#(Dit`=KHFh^JlD&oRXV5FTIk#uS$4IbwSJMb8x5L0xtpSe>0Z z>afagAb4lOx-q0QJph!^6L7mXbZw_h0vbe$DTSardgKn@i!sq4<=TrrN4KS#Spm=w zgZeCu?=+ZA`d(9ja9MK~cVyjj=dTHc5^knt>yYo|CQ*q&`HwjQLveF5HbiSqb6=5e z*!_JDC(dVBZv5#-n>4OSpqHGE{!n{J8C3*gu*@|iGp;?eV&G8nWL zYUViy#1{m}ZpwP*$?;TcXD_R9*f7vGKG4IROIgPRbR(t8Wos*AdpL6?vDf(lCq3@$yC) zOT{)mm%KQ?@aPE|^zbIUY_Q8>h=jlQib;@(9P3p+fsMKuW|)UzgDSC!-dcyHBAxY32{=pEYh?Q1lXZ$8dq# z#2vU$GUCKR&l1W9#wtJC(Kt&t$}m==wY-_#)CN_5{5aRrWj=|F1LfCKd*xf##HGKC zuk$CSWB|6Wo__X`OZhKpdV)6O<}T>hdGD5-PbF5@QySb}wGreT_JXP)zc|TKuoHLj zP&ZQXpiFe$hY!=mIkyTp%5uHqg3Gq>o!<4{_7-9=VTr@?_1pZgN;&)3kb_HWSP^M& zS5ay25lPPMr)1q*XRdFtnuI-`BMeWTKHSP0EJYJX3= z;zAR;vi-(4%s;E5g{Pi25BSUhdr?X87=)maj=&0_CZ@|pal{ARQ5<(mmm>Xi{jpG6 z7-u_mQKuhdI;k}0`v4;cp{!X*7LKSt!gkM$+M?I{B@ma?7=h+C#{>vsiyKB8_LXv_ zm9Vd0IZVVvn(Y5voW5d;{P=Un;;dnI z&OM+B#^~}rsUI>TXz*BuzGPj>o#@NpG@f{5-O%5RsQs&>Rx%kz%*)C1p%U|lXFI#g)336`7)pF+bnp z=c;Wb`#dT)U|axS+1vezTp@prgB{q%il^D18OTE*s$xQ}eXV3%B34-5j^=H|7IjZw z6)=v@>o#tC`K`p+e2|q(yo+~(XCvbxw}0*VoXbim0VI#xY(|}uv<@(B*lcr&Ri8d@ zgxNpe`KM3m4k0st@fv<;%--q@z2L#|HJ|R^nTmHr#D@V<+-dqe)Q7bM3tH)sT%k`&Nkskrf@ORO{Myz zQ5`nS$nq||jLWp~pZSjq^3VdfRp6Q%uj#O*#^GAWs!N+C$m5b`!B2g}s+xFh@D{hs zz1|G(Se39^d$=tzzVaYf+kO6$hFh{4@$=1*0Ddb|NV;jnUh3_W;aA24Y|}gZ!&(o+E1e@7g~@GC--9Y(oP0-NI24u$ zVvhPgG;7Js9^o{@engBr!YOu@)Y-LkgTy$V-gT}5x`@WOKDlFAd_U@F%_~j6iXpg7 zKMZ<^ly+JPZu78Cdld{Yz=0K z%VdWlCWdYB+fV7Ij2H8zw{XWB2dmXb)6lz8bHub5n-!w(M=Id!4}qi5V18fS;F_ng zSB|shwBB{UCbfD#2%#AM$2MIR*_LG117- z-Z6uFM?~<@owa#K#y53EV5cqN@(|LItoP^~FGKB4v|_(ryt@?r<tvIX_W3=lVlbWP z9Co=b&R=>W>?+&kPT|VF=Nt1W3t8R!hc?{G;-e;wNniwnJ79YW#JEDQ^8yrHTbBp4 z4gyEf+pmMHaoXcw{7qJ#D7>a#3oFstncnWr+6g&?)1kk3)4Hy?1B^hRs|cs;Xo6RFl}bL%fHL4$o;qW7=q+L&@}sT=oF){BWG zbBX_;&i(Xxl4v5~J`5DVU_VeDvPFEUZ9une2j5ZW?f5JG(&Uxp*>m8#k|<`2)E?Z= zwKXDRnU=hh>=mTRrdjaCYarOTFL-<9@1*pJLnj3e_t6>hbBbbc?fW?bB>xV?XfPs3 zo0BRBV6H31p~D~P?ltLEdR#EW=b(M!w*k)Vjvu^xZ^n~FDH8E;#Jjaa(PrxK@5>Lj zn)cS({$EZ5zeLDfdNC~bTFCXsA&g@m@;Kocixc7Tw1m{ORLjs23A zwW%Jd$+gqsWdQ%P&%|uJXvS!o`&AXDTk@Lwb(Rq-Do|)M75x)-$R(KdqWISHe9T&gApF+J9|Lj})SqzaNgu3*x zie@{|wpB{NiteLChQ&<1H$A&zK;r;%IzBzW#GZKluGNU;g1W(tZ+ZaDa(fr5oDA{W z$SYGDwSr=2o-{bq6tBk1MHp8d1PrkFCQKPMGwMlMj)VZ_A?)Z4vY)sj-2T)!=t z8nB-KKq6bSy0_@7DR5X*wIs=#;IMrvYEay`@t@&RMsZA9cxy4CM722@mzpRw{>?@- z^3zwD2Ofu5d*gcO!5d|sfBe39Qq|lF?gg1N$5aqU;K8c3H{2zGo5%f78eX#&+KiHJ z>j%v4UNBS(5^*8KRGwcanIiLo$^LbLvHI@wIDHyxUNZHc(uMdI#LDlk)I?kQ~x0~ra#TJj8>1>LB zSRcU^*C5=n^(Lz84WrL->SHjZ_HN?<{#o4jMc^@W^i#QN64@gk zLN2Hn9s&lffeC~_%r$XEtsKhyWTsH35KW}p@;R4aW zlt=UsD2X$bbbccr$;ret#bS)HPWx|)xb=gFqfn1kJYVEJrpo8Et~hNeV%S^|hRkzz=sWD0+r@2t_UY3o)8ySy!7Gw#_`JxR%ZJ1T4jtFkjK?6KC=GF9)s zR(JMza+pvZWXMrbC^_fvUm8{wHTUBbvHiVxfb<|q9bwA#TTX0k>X(6;Ox=}?_B!_8 zyl)gNGET)5Kf4mGF8)6>o%cK2?fb^9h?%I?j#X6AioHiwYZmRJN^2G^t-VuX#YpY- zv})9BtF29KA`yb8MbO$KL5W&Pt=Qjue)#?iIo>($`?|05e7(4WWfJjUHjxW>fk?#F zqzW%L_L3^Edj@Yp_5`HAT>3dG12a)#f)Uy)a*AZ|b#9T_Zi6|9c!Gr}j8KLx-FaA0 zOaXAqYnZq&6|nhwhCv4twcjDE&$4w`#YALSWMo;2((dY?YhIC*l!ZNyIw*wnXg_&B zDyI2R$Drj}K+b2P=!}#eLFU>|bm6)$=SZCXp{ieWqTgv=|3(lY;dx zwsPa?T0hyEJ2^U8--RgMme60sm)n-H<1RVK!1sQW(Glk7)AyNsG8iK;&z7Ie0@G06 zD_9=lW%cDmaZ7aXthTlEqw|H@H!lYt3_ps$Pb#nU9@eKLf6uTCtigAW`6?ltP2kN?_xd?`uafG^Jr1^}M+$o<`QP)zKS z;k~{}<~+yBoStDJt(XTGApDRfBgpcZ9!aGymUsL~hG(Ny$KodLX;uVHVZY|Znon~qzf z_k*WNI%mdq;b4!3k5*m#aV^{HtU5pXg2<^4-YMG_w@rNPaFqafpr$(oYCNcj&|T^u z7(4I)6J5`$)`z=trz`fqZhKp0pomKr@FL!7dtFo5+D<|!e0fXin8R785ycE#o@RTu z@)SzDx4dI}3ab&_Np-9A|5=e~CgPnBdW?m`8aWe0QB!jVM&Yg&dvSN8homm6EQ@NK z^5u_?h>l-W)Dxk3nv(;uH>SCT{I5w<5a2NKBJ4ONjFPJ}Eub6mGp*|AQdI6XCU>5C zYp9?P&iHvf;kl&sf?(Ov<~mK5`g{68)4w|SNR(=bE2t5)wK8U zxFs6*RQI~2yhcktqZ(^L9A|Q4aRH~5*!6dpHebo}^PRRgzhViMG#FOnHCVoIZ7iVZ zh4|#O{rL1W)sQYhA0{?E&eX;rwYOZLNOfs!&?M%38sQg`i-KLFrYuVF9H*uf`{4Ft zf8kgwA~*5~c9uqvF--mvfdI(`HwMe-KHi#@4XPX0pbsnl@7Uem-vrFG zy=l56MweUnp?n2;E2q%hiPluvgXW29vzM`bAUsQr2&YpIziO~s#pLKJmdP^}&Tfcc z%uW6;o6}2lyj$0!+C%<*F8T==p43$`EhOVfXWiYRSS9oHVf_r8>s~z!aBtX$r z)y}iWc_<%5T{ol*zd_?<&%D5I2y9e>gZcPG~e^U=|KNqRTz?gL_4gMW1jsDfr zBoPxrq{V}>NDT<{JU9D6nkbxI`0urX6^pA?F&*-W>b+A*>V7)X)^Jz*y{l^s4ZUw-5*=PRov_aEL|M*+m? z{v9RxCVN;gB2iyp49rr+D6{wXk%pe|2VrM=gVg0iUeaV4M2T zMZ@N`5Z%ssy50UCW2RB)Gt^gH2^2Ku?ya`u`ZF&9wFsNkq3mqkOjddV^SQo zZ(0xr4D*spB&J1#Kegyn9ePZRukmOhVXYGE8t^}MA&z_13j=mhpHGIrORR64H!a*7+jp4Z_X3dq(-sV0Td~V38=Ilt|2rR1M>~ zTVW7VBQFY*<``26c0fL_>SD9R_1TY9e{_yxq_Ty2j_Z`0lcul-KOg{OYStxGmW4)- zbDV?-8Myjb`_oH#7JmzIH?cwTW@c2&Z$C#WGH=3{I>b2YoX z#&Lt`H*^+gs9ourJ|LRJd9F1u5Niy&>k?7)j&5fhJFoGcD@T(J#%)uO(@rYOrK<}~K_jb27$WVqxJAKX zvKAUtH`H1vv^z7oM1xE*!^R=n2|B+Z1B3It{ZfOOAN+9)c7rHf0Q=u707;2REjMcd zOo|OROJx$&OHhA=7ENoh!NYc9JX*ENr>B*J+i`rre87E%Pikg+JX|JsnBJ`BWjGJx zHsnm?V2$GTBN_>py;!JBEfaw(Vub(?pC1!Uw(OGujc4_y$5-rnRmlLD{DT6JDcuhe8^F%YY!D(fM^Wv_E>H3xHf*RY#n!6mE55C95 z)49nT!ESj|r^I+oI@#@S#4|Od)epJwvfy>h^#8N%&Ocf%fm?=IjjV?%Tg&`@XybHs z`R%2w2O;6v%EId@97q$^cL(D91lHtD$76uhy?oiHC7B?J#CEK0Wb*tPTo1q)q?^g>v};;^qtJwq7lV9cNyQi$<6JSyXra1 z>^5!6cFB!Sh`703X-%2`TR=?b)ln>}=|BjB8}H6+DSO#f}Z;?f2dim(8Q?>H=4?g^WS$zH&w zzZm<*=5Jq(TOuo&!vs~~GIr2eHrGLhWEJ6of}!*e^K*rucR4U6<{J&6HtUSSK^j+7 zSU;gBcsU{$rpz;?cJ_=J9D7Q8MT8qYn4CeR$d7I}2L&RgZ7sROXF6qgJ4X!_;v$mE zanquk2*&tZo)M))wGO|@S)-s zWQWA6+hgyy10YBFZpw+do!$!)shT!XB8OyQSspJ*JJns9coTz-Fi;cTtV~9oKXr~Y z_~_h|<3K_(m0&YmI+?tKm%w`S&Ak!3!qhERjj<4FiQyP;G`>KGByviAU9}EDnN{Hx zgU2<)T@y}^V-1s(7a`wYbsafo`xDgr~T?+t$^z`#UlC-sYjqpJ7{;0v(>S*~4ks;l~ z)@?2YFyJuj6bkCBfp|JMjcleJuob<2u<4^1`(JGxyQ?7Ob)@HxlYBtjZgOtGruxNJ z{vuPQ>fEBO0eeJ=opWl%OY3PF+bH++U&E-nyT{X7OqpQ$bkem6(U1mi>zVsodWYG8ix@fFFa-ps zdBHl!9i!mcXv?dB+9=oF0k+$K_|z&!(#cMDx0aH=J%!gab9ex2PPb9g?->;3$<3r) z#WtXs)gfP)rvLSa;>91^?k53jA8KS_0?uhEEkjtKLGbYXXg7rRnpaROT0J(l*pc<~ zsNdYbO^TW|F3gLt$W?sOg#Q+*zA4MvhiIfXQ}sPS+u@GA+rh?>M$F{O1N;itT8Za{ ziL7arDIE)}GmEEJg_n1)+C8Rr4#DH#HeeMab@ZEj1Aj$_$GeSJEUzNQ?WWdUE6Mwt zRxrHZ2;sOa#YvW2rk`zxI-q=f$co`!$HfXq5i28kw+JVQJ0%>>gPbaL!kg*tNwtrv zq#yVCnwT7)*fMwr*F(A0QI<-HmMx*3-lFlgXP1iy`Md~#R&t6l326R40;jdQVLOoH zFs+5D3_YtJZ6_{27JcX9H#;c7f82xBaW*pb&SKP_JlDHn&~!(zE!QE$1s1H;d$yvt!tWU!S{R1QYnnN6H@h38ld*?1nqTeuI52W`x5@pUp1X(s zj56Fas!&Ad3HLkh?7ca?QfUx+W#h4w?TM*k4fbZ&M8(TE_D;ed0giTVE5|0ei8t_7 zB(YM>SGevX$Pa=Jd$vu9u!r9WcK)m1JZu5;_g=VlVbro^UDv+&cV494k7`{XQ#%HK z@e=y?WV55yFjcZF`8 zNgR3^??Nkim=EDv8;oU7=uuG{_3sIFVaMo4aS7c-TYZ=r43@+QdiArvCKRN&IQPHr zT^)G9G~1?moR4)QL%1MnfH$C<+z-cJw|U%gRDKtRQ8V}i71g*A9hOkzc5{sw#irJHfg$v{#SX}FBszvCPwL{p-Y|Bv-TelVP3pb+9iQ60c7__vE4D~ z0@cpmeuncE79h_(zzvO(@pf{9d@IgBbcGS5Q@%*0(p!?};*e_a-H)vK8qN)9;~<-n zRnxo|^AW3Gd9qbQ^g<5qnMy|IO_6>KNqLs*=FxmYVN&DsfSPl8=}D0x+Tu z8Zx6EwI|0$=8b*A^>D<#0aej~+R|EZuH?oaX?2C$# z&YWQOp#LWMuF^1=zA|8>as^ z;Nj?OSSwJUWZ9Wet2pvhFuvPp7$2Y8TYk1Br(${&?%pjG7}>OZ_cioIWTeTbmCxX` z>|ns*I*YcIRU`oSiBMk~Px?1rKzDD`{J9$`h7qi3c96ySYK$j5Po!K%*dT>lca*mn z4|hx|cIio~Ii+#Boxp%IodJ=|5^*7oo?_u)OZ!RNCwl@zo~^B|c9doho{`8Qe#?o6 z!oKpkwbK7)Cwb;mMRPu$YvLeM`Ok|Fj)j(=eDNFBoOljD4OxV_t#z%fJm{bt+Vo^? z;{zI2Ql>3JV-^Ikwe>uEO5sg8H|GzsW1KvLR42acCk&7CspX!}=&z239Gm&=Eyr~| z=jizLgj$vX@{B8v(im@o*GQ@qd+7#b)U&~GrYzb6Jr?xVNjv_v7AOC{S?lW505LBr*THdqP@XDD{#}x2Ydxpf)JXH&TS@BkAZsUE}tpqgfEhD zhTKR_KYiOb_j0&aZfN-U^|2wOq#@jA-$3()M+M(Sr+=?d(32dXdeT=y0+Waxxlu1~ zza>E9?p?e%UfSMY)5OPxSlUB;wJN6R&>B?esV*XdU`E<#ILRY5f0Y_uoiLc56e1jJ zn`?U20nBJxA0(ZPYkbg0Lxf<%yI5|gp8j9&YStY_*4?)zs)oA88WrdDH;(3Bj0EiK z?s>&>Iz7azuYZuU0ioh*D=6tX3}f5 zm0E09oITYz*W<9}%>hfRtR_0;URr|T^XKH0v)Ywm_O;|4-WEP8AZxI?tf|K-0-fx9iEd*aG zmdu|HiVjLVowh&zZ@4@|^tFhNj}_%^G5qgfvi`{q*K0nr;2u8kkJ)AcKHa^$7jqZn z;y$MV4;srr&Fky>JstJQ*5GS)jf;^HPn*3Mcl5sZj_V2ys+l~b1i^Wt6F-rpX`N6U z^v&W*kYm%V=xUC-UY5S|)a0j$hUkHXQ}<_89(slFs^w|w9=+bg|3b*2sT_UGdxjtF z*CBQX68r};kw4yIY)01>_6vW@yL{3nzT)#@I%(es@v?HTN>gQCbUeDM)qAZ08Jq}e z;9U7E3<#fJl<8ORzs!An2>Yg~yLS_qd+g5YXmLnL$6ecxYlmlGF z@h)&U;72mLxK@lzQ>oN(-_Cup(7LS(bHi8 z8W(=@5rir+qqUZ*kb0^T%6M#`Jz15o|Ln>}8JLqzgwhAkRD(7UlKR;kbjL5($44lP zrQu-d^0o;@o*9o0r|V|+iSMadj=yStc)7*xw5gHPt0&=+^R+RD(V?KZY{m%0*4xzC zipVTRj^dc_^rg2f?QvtN9JX6wJk%a+K?L&3g}tELkGjBo5VWw!5OwQc#sywjVx``2 z4sqXTP`rQkT5%BjLk%InRLt7D3tAzi3X~)9Yn#0Ko!$AVe<7sSJ>ieXec@ifFv#4W zn}r|&m&(>yK{<6e6jJ|(Mh<~cqZs7q55GH~2Zo%V1FurcDkTd?Mx}K<&E!GH2*9w2 zII#X{u;46S{3U#E=~|VobPB}L9BCK zuZx3fz}8}37gHIm;LK16F-auW3X|LHpCGCw>oWPML+x->>By$|2nS=HjfDSP(}NX> z2FA*1eWk@g@6sBlSMsuRyDbt95jR!Ll8^p-UBeR0^pM*dac6hv84xn|kj!Kca$Oxp zvqNcn;e0)XD;ilzipR@-8iM7tKJ3%zcgrO#xju>+!|b7H2@(;PHeqx{Y9E_)ghmou zoo-;r<-f&b#l`7wkLZ>^@b`hh*S~f}Yv`OTDs8c=80D%yS)>iGV14A1&Nr{qTP}+R zrAZ47hBUY+UyDvNb)L7a61d?rXrqJ{HxsjWnYZ&2;M-o6bDS4)+YSNTOAsdS2I-Vr z4?VNjZM5?AV3h2YR35s7Ue@gBSukPHsN?T<>PgadznFGz9zL$&jDTc7@_Xa$>z9uzLCUDkZzELb zMyY@(eAENg22Z;9V%Y!&kN!Y~#d+|AFRZUHGQV@|JLV{;*AGvU4@J(`8Tpr`a12zzn4tTnW&e88iFTuVtn|3x zp+-thRmdH-8NwIz?>Z{$w-|%O)0nQeD9^)j2Y;Rsv(Cig5GjlG`w<1hFM#Y_$@OMI z6eSqB4;pS@HHwrbyZMn`b7$mK9_>a62jimAAY-rcBvgbc7TmGarRZ*TjfT+^4-3#d z&lG-~DH@e;xVrL7udd~x7qQe!jqQS*T}Z9nQxU;SAIz9TqXwfIE^HcNz~Sutl5y4a;+hjFZObme}@@S2s1$o&o%Y>Wn`G)~b{< zIp$SD!}_ip9>UH`o5cEqC`&!x8@HNd%!%W7V%sBk z7=G3))GHj7=L+PPdza!A#6G5BMz$G_+#v6jU)oGQN)ENjBv!P50xw!lt^A_Y5Na2i z@rWq0l-@V?DJFv&kZ5+iOOJBYQY=)CNf>pD_*0mdBB-PEfWY3|2CG~YyzD&EWSrs^ z%tQ+`$Nl2>`sth6G}v9X6a6LL&-R;akyp?FW!D&Zy*;^@8Z$xzy>-wz&?R1QI}q>y zq?ixr3e~c9KX0dvZt=<9FCOQiazA(B=rr2_ydYU&(dMHexh`7LWfN#{Q^2BqF77u$ zZ0b#>lJV6aM0VQEMQvW8!sDA4-vCVuZI~TGFquGus~NmZ*^Yg|W&P*K996WT)nU>6 zA&2^4Py|ynrMEQOLeVG*I3ceicap)OrC7t&E%yv|y+o76~`6T5zRC}Np z>T&^Mk8}q+n;P!nrN8~vKFxO*EQo4@3{Y5{fAjB^iAL$P zMxztg1*@XM_7?qVWi5_tXQeydw9Z%fy5@YN-@0D-*;UNqjd*2#s#qJ7t;V!5%%@6E z=TnNyGBmGbK4s9EW<~KzeHsb%nht9yEywZMCO_E2Y>fV;wLl~=hVUJ^7Yd}C3lxEs z6g?O=&Cv_ganV?O=DlA{y4Y+Sc|>)`f=xb;Gwu}>)U;JFy3FK~)E+6-GL_ZCUNhVN zC9+pnTj(!*4(9M9(F?@+fgq&heW^4&Ks2&3<}N7g0pWH9sSt7DdIjnvInche$$RjXKUr_=Ss-9h4{P=JO0Je$p7p(CBz5M=1fa!3Y4_gqnrWG{h-poKdC+Og zT^+uk!oyzuu^bYH12RE&3_Q5p*kOM~PY#*5Pd}r46ZdhJ_oevb=l1k|61cwfsJo(Wdu<|60tnS>g&azyIf+KOJrIw3zezhsgqxg z$?8dCe6JL=xcfVhpRAt4qyVaM3F-y8BZ4foDx|5u{Q=R`7rG-WzhaY=-^>y3EK4u2 zMPV+jj7kCg(D<5?fQTW?@=3FI|Au-^y{F2jW)gEFT8`g-3VftF-6u2x`+^4okMbN0 z-GT;?dSjaK9fd?u23ajPu!$X^K+Nvs>9n@HaZNJiAW6|>R)}prWFVvam}vx5agg{@ zNZu3Q7W630+9kq1i94kk~-qf0t zJN_}gjbh8#Ydacpl-9eb(3@mkRHgx+>%xn6*L11LUMDS@Gjnm3vcdGVgKR?xuMw0H z8j8GfFjdMYDoG1~2!EO$^8cXhGH!K{{yy6wP~%V;u7JMA{#RKIPEe$bSxQUluhYGo zsgWZhuASy9Ok4iK7%;>}jaxXck7}wFS!H*I;L+?lbmj<~hE$OyM#liI&=M>VDPj`{ z0r>+AZ~rqE(;X!C(>J4`%{z9VeZjPpQ$xmJfHyeN+(LK^DTf2=agj~f-H3WSWJrG!!0UzXP zdh2NqJa6paHVfvyz^LPF=!5=HXQ-#5!RnTmqcra1ruth|&?=?``!N8_w0XAspzkRK zx(VfXivRnRL`J07;8g<>_@b%%^E**tXNzC9F2fJl0a2Vjw3qGB6XYi0_8}q82`(Xb zf<^sRmmKvHeKqPe^7`piSn!gx@OJd4=u;}Cy?;wOJT`h|%P;8|A==&dip^TF&SFC&C4sFp=8R(XjV znl68TbDg*zb7*8DHY&&=Q}H}l_us{6RQB;=#wT(;o z9K?6I+?Z#!CtQJq-&)AV?Fm_~u2;A%knD4Hh+p1|XxOnetasLqGo7q{to3J!-Z}u! zZ^$tMRoZFLVlA!gCb@HsDwEzRWf!y6S4PmORdx=54-x#9!3dVe9;SvsnUm48dSx4) zltU~&W&51k70+rKy%Ni)s)tBkDhUSuJCK_+Mu><~O$vcJ?W+_pU7A3;C8r zyG|TYP}=jC zg{9_e%sl-gIxA+E`emwt{uEp&ekV60MzSJ`-9imOYT(^)_sb}^>62@wPdonhYBg;AqsQ{mr8mP^ z!;TP4ua{CFsYl)PMxdleJA4rkO{fU=(I>=3RzD)k3oE2^j2elM+{!m~PcB1kwn)l) z!c`eXUn#=gZcl)gX>Z`@h|{+*3ZQ#%taaeqsW&EyK!-?Iz+YA5J(8sGf2*HpBgH1XWTtz98#--1k;`&IUCx-~ zySy0()v8F3F*fqFCf_<;(tk>yGCYeMMTbsFO!OOu=3A7;9emW7ipnG~+Gf?|T)7<= z(#iicjFPpG+(^!`x~;6WpHqBC!%-nuXOr{f-=QVZBZi>aV)$p>r}|}p>f_Dt!Av&} zC;mZjqI6&A&!o7jJ9F1}c=C$c72Ipkc2D?p%2l{i)*G!O5!OtfK2a{Z&T?i5)}2fQ zABZ?|ss|c$&qS#jD+0mjPqS2{TF}6phQEU@)?Bqe?-u0uUDh@N&vdMzejh2jY45Im z#8~^bN4*hs_@D!2%pUd3>WB+8FTV@%BRs_9#DBFe?* zUU9%_fjEyN{oPcgT;bBk0CM23xA3N{OYecw=UAVmD>Ww}Yv`0f7puCi>-`55V@0V;=vWtT(>VHmtvNsS#W`cq!mfwmyk_JJYIIHE?twr;sh`$tVBQ1K25#67b|VT zQ)eQp@j1`Uk!t?#Na;uESZQ(`*QS|efCi+c4dJ3uVt-5Kz79@0{S$&2b9s#c3WUXS zLj>1KK3e&I%GmwNRD6$cYujJRwobYg57a9%zy0r2uW}Ms)1d5 z6{@)1P5NbY6^pC1B~fi(QfEIz|D-9R=1xcRE9mE`w>JxYE)1j7aU?GOQ5y`+Bq>uw z4CpM0TlrWWF+!R6W!L^$5E)iO7}wU?%zO@=V%)=b1sps%7K&PtUk`4R)Z2t2MUI#1 ze7dO&SKtwB-p#l<62j`xeaXrH(QTZqH}bdtt;tQl2sDvN4_9^>ei{SqVp4v8-No21 zC^gN)<$95HF*>;9A9PcC*9w6vgUq~jVC~$1`4!coF7*&%GUO-h)#`Wi@FjJkHcbbT zKfq-L+2%R1DyGYwqa6s^I!5J&e0g;N-cR+oN^U7mwE)>%Fam(7q#dPw-u>_28CjXK}2tz~@y1oK1_#Y|(=eE9hI zl~I zM2<+q2H}Na#aB|lXyl(8X%)x`noUW|1m$14yU7$Cb9gE-ODGb_E_auEU-I35C5LQb zabeE~2NbEx;GEUf^3yDEF6I3}yN+qBpDG!Qbyk<<+|6@;lzPEDp-alspJ9n$nA^^h zgx!i;I<|%aOG3gtoX5kYXkgC{sx>R*@L!&nq%T0v)t)*?`FjVx^r3B zYmo*Ol!s1P3dtZMay3i56EjgW!~^k3R;&9~Nx*}{Uk?{iq$572fyh#@czxIKk?Ln@ z6M^6fxD#LZS~MZmc`yCPR*1%na_7xV4;{s~o%^HOim_3r9{Tt=`4Iabwu4sD?bzWM zV^InO5}Hw1C2iDWs6i;--+%R}y}fuNpIzX2U0YGWI1fFhScsHY!J%aji(+CVi3 zSCwWad!q8!!kQQ>x}J4*ex?qHJY$8za}K$-C!-z ziL13J=_}QeWckb_%OHwD=sTqOfgUpGAer3wqkz}wuRbAPoncbLY4WqjXs`kAO(MDm zMPZfW0e0W>A?JS4C$p;J*FW<;d~AP-kX0IEfmS`zBpP=U+Amlb{Hml`5h8~Oag|&q znk|UQhk=`%W(YhFAR&xn*^bcW3K@q~&Gpz3ICG=NVWVel^uaGwg6eEbTN0*z`gCY-e zUf9-^tG)wlxqO-FsJZnv`j2wUt8Jc0w#Y=rIs7x9q-Zr@G?`PE&-^OjJ;**8%j?uL zAJuQIg3x}k#}P`+o1IBB#|FZLndR@Z9` zk)6ha&&Od6bSc{=yqTBsi{)9F!k0?USF^7ZDkX*SBNHbKIIHo_d$AH)(_ts+8G$Yy zenUC<0K7r>+4cGtaHL2>QQ$Ho>81|((!GSJ-@9qZun5Ou-TSv0e7=T~DfykFBm(GK zC!}iK=~PDirH`p?)TLVV$Bs=teUB0MxT>esYyxPD*ovjLh}P@t-%eIYPV|1wsL%M@l(08BZ;33ZKqM%s|7M~u2v!vhS#1BzW-hUPEpstKd? zt*wWurFROVqC|Hn0y=-iPT))^xtfW)IVUil;-(x4flTrF1m*b;Ei<~(`U>;F5r+oD zVr4eSlu6X1f|sdHTbeZLtpbSwP6QP-!#u#~OQ03B@0d^>xmQDr>6!y2K9%%I_ug}= zmbr?(@w#B`>eNYVi~P(HoyNF$XDHObVlnjrFVdvdJ^@X4_s)WcZx?bAq}(H2ZxxHupC=dS^2?p?M^_S`$qPXy9;hc4ZBg%GXdv z3a7u#k#X^WXqK>H-v<18OC0|+*GpFX1YiW1Y^ewO&T<-{67=ejhGk_ zY`Xw)0;ZtxKCQaVPG#ySym?H%mHD(2y1>K;i9wsxiN69G4^I*^l|wUw-tDBw@8x3^ zwe3tG{+=LTkT>evK%4#SBoA#@#V>K|9XuhZGuT-XMKB;-zkdU-fa|)GQbO+w3+70# zXJ9!)a2OlTI4f*?RaX>b*@euHGy^TUZJWH)F8h1lpk4Ul1a~qkl_y1%Yj2-bO z)w}vgK{^ncCxqudO#~Bfee8 z9RdYm#LQ-_M<4BxUr9#ZXT?SE+n^z&M3;GpGSBg58O zx+1KnaI3iqzxmtXdRO80R1w7rU1*zIVeNp)a=(+)GYb%dJnLjxwzlo{eRx1 zm%Py{a1;IE>a#cNbqbD}@j|JnEp%={;PuA%w8>2k4R?z*p4QkGen3=AOKoXUO@uo0zy37tB2D8xxja z>J=8F3t#7qSQ8Pgo-Rt{({L|ERKH|Yc7i=3r~9UuQy^!!@;9gk^iJHJjACE8C8*L6qE(se_69z!Ac$ zg|`z5=`?{JZwOQyI6N4uiwU*#MXlCpgfLq@g$cuSwV8rY9C>sWbdn`xqeXjtP(gqj zRVm8F9WQV{@jgAaG5o84c;S1+RDXX#zcehj4vHoN-YB)9qqm|49WWqiuT^iD6_^m` z5)2rS@mF+#;X#l!2$v6%Ja_39Lw7M2xSUtFEIf%bT>fzhQj*)qcY2)xP{(9PUVc5a zTq0bB8I{ird>2!BS4G9N6kT_k4IlF zrkMSLirJ9pA}_m-=aNFwoL6HiOBTD-z6q^8@j-dOxjSE4=ZMddt_tt}7Mh+l263)V z0S|>kOe(2gsz-qdc@oB13HX<$d}6 z$x)F9>HCsXOr!%XElk~~lDTs+zU5i#>Zgw1uFs%@6t3(wBAe{3qIFnk56B-qY(oXR z2MZjgt_NnC1niJ8QH|Q$1u0-q5bP0m`F>g~_Qoh7yvj49nGBqb{p(u)3!ZAIq)T6{ zYpAWa#26V`(x;5v{^CYVwF3Pt8h@O`nFQ2B3`x0d*xC0;JRx0eBLHT%GW)TJeM`h3_gVxX1hIV&hBd4-m=pe0^-An2x=18d_QWgybluf?ffX7_ak(7&K z0e;XsQ!sd-UB5(d`Nw#cqjG`t2?RKNlTXJ;RL`_CTU(O=?6PRyN^%D$>iMUZ+XfE^ z&ZM@qpb^F@!-ksCbj)^yzwF+$H7-S%BoP7olH5e_sLj!SS2N05lzk6vxl;vnb`xv? z>5c2tl!F^~d{N%j9)Z>bX1-@jNM;+>3!Ey@4^tk!_eVG0NLE)F9B|vNJo(4>?#m;f zuDjRG19Jy)-(%XNbITu0sbf0a?d85dk>VL2=^s4L^>Oh@m%SuN|dABNqStrN8 z-}&1z=c}0MsO%e9VC!4_cPmciu)vpN%35jlU zYE?HF;J&!XoFestn%c?=q8dJ)maA4vy{*f|`#LF<9hN#%64E0|O__^$X!Vqt26{lQtiX$;wD? zQpx^Wt7df1{7x8XF8+Vvn`;g;{SM#hjZ76j1gfRpT&q?po8dRXWnSJ>OTWB&1<;1L z5t#}pe@h(Ve`zgX*mUmpnubglv`f`CjIQ#>la~tx?EMA8aT85f^Ck-JCpul?V&fXk zyA*msvxq=+>Ow7h4DyJN*aTB~R097y)cwM8s-THjlfCH4^{Pzf=fhyFY>Cr>tEfEb0gP89=JF3S$)&re zcZ!QuvN(Yv`jJ^#a6&rYiZ`SX^9W5NqPRzqn?}y}s=O4?^+sDYJPP64g4_F;%g{f5 z+lH-)a!=-GGpurpb6FiAh1kam%irbog(WWkLQxK$kom0u4?rx`gy%dNgTNa~bs&K( zfNtYtc4;ML?`q+X(rE7JbLO-tBs-=nlG#duh()!6{V=WA!Z;?K!Q1-$$@_v(!rRyW zT!`FC3JT%>xxRK&w-3I7NK@xdJAlqitL{!+(PHQOrB#uvr^Eg3+&)ATEP1fsK;PT_dFUsPR9G{6uu!R@fGoG)b(x3!%3`N!T7y>l?ZmVX}oc0VT}rH zTM8ZJm-lyBmih*{L6ub-Bj%;9Km2At`()*rF!EBv-z7A?;0>?Ge7;ddrpUoM)#_S1 zXHH|4e6Q%2%Nh8XHTO-f9Xd0$y+r5O6g^f({m5s=P19J^pYi9S*vpQDzgW+YP*QVk zb=sPLBlFQ1O_&G|062G?ZTJfayToKz!mY`STO?1>ana+Y>0ioiZCaj<7TjN8!;`Hu zyCh#II|lS0eR`8mKP19( zVZBvx`^}e%G}<hoxIxOBwfiXo2j`oDm(;+drC(KCIKbjZFwZ#hiBOoDcmbUeJy1C( zN=5oz;Dg+@EOPVCxeSq<+FAN~y=|cfUB#bo7^f{%Gl%-Q%343X=N0130D2mFFo=t4={B~`c-yUQA z%fW3<&cBqAnqnC^_%_cE;#i729;9>J0}QV~swQqrx5AP{S4TIHj|kIwoZtb&Qs5H1 zshtkasxxH&UMQ7TN@7S)2IsUCQL^Eb!8zFXW|FkDTEe+toZrOnkpU4)oMmfH#-NG) zUp3ULZ7;utM@~&UlkXYTf1`_BI%Fyi0%)lTMb|1N6o+KRz^m)2(iMH{3MGZLvI_p! zmlOb+ngRwQ{r~1LMGM|yez5q3fw%v=xB_lFgNHfK`o0y9L5vo=M6EA-;V-t%(Ha6L z{NeDsoYngoqnDg8>ug16(z9f=ZKkYPuQev4+x{wk@4)tc2}{hW4;Lnh@mNtL4=mls z+y>%W7J!i2ytuo{iu%KC$E6acvctbuWy91l8gFLk$QfyZZEM2+= z5f;AVHG(D9{U1%|{>XIu|8eIzZZ{D!he9ej<$N3oA>8-f0XY^mHF9Q{!wkz=R0wmb z+~s^evyoHI6h_z(lhek`oWJ}0@cj$kKfSN(b-kX42S=}G)FJSx0BE(#$aQs4+?<)Y zjxdiLLKfcgLe>-d8|e6qZ`If&C*&HKN0?oIm1{;^P_LA_AmPIqlaIO<(lvPI8|794 zCJ55;W`qed^c5e{#zVhpInI4qfl%4kU>2OZ@Q4S)OEF5!NwJxk7b|`2;#+AG2(k2k zDJ_Y1IH|d)`-E3q^PsAK2+5>~izzW+R>!y-lQJkkbZ^(3I^yx9kY23fQnR|uJkGc@ z!~)jK+V)vk;QFfhXDvEKe^p1Mhzs&Cpa|fQLLuU?59lO!HW0c|p-TOrIEJo%B%x+SwYj|Phi#XO(2w)FH50e1c$Lh#qRi{A4= z%5d%Blo4wPieVp?!8tIlZdvYqobAK1HK{&el_=1apc_R*hP6F9RM+S+$_EeJ_G8+{ z;LxC4%i9I9p7`rwSRFdhmR_8kRPrnR_ny%W;96W4Uzp%QxQh)8odw%iyD|Xh5Aejz%WwprQw*BLw&5M- z3mMrMV}RLEMc-RTt2p1w@{XKv3v-Sh#JDoT>mRsJTkWXeSF}O7d_>JQPfc9wOI|vu zSduE?$sXZTXwz%%I(Goau8v)%{rhhc#(e4Jpo?hVBeEPlc4x}*)vvG&1Qj%2{yy*-x+1C-GWr zON{*rJC!CN2%r&So%Ci_X})pm-A_ci8=dROTj{#iY?jaYQs~W z?=HLjT5b&_1%_qu#j)ByAl(W5$H7*Q3Dq{neN|_DVYx4Lx_(`@V@!okRv@D@pww>; zZj`p$v;ZbYzk0|CRL}i1joaX3EiFUDD(C5Fb>7NrYbsIhXu#%j>SpWOibcbUTU*E! zlh_a~F)#`0{p|vValX<$Q!j1A=BrR<)xqWXw(YQ2k{;;9uWTj0u;sJS5u}3;AyG8i zfeBx-33g3li6DKQ3jCN zc{sREEbid{y8swPG{)%e0G~NZ@M#hR{Kb%O3*1R~z!bZ%LDH6s02i$=mGpe^*VwRQc-vg35 zHvE-sfYHi`s`thn`R!Fa0+s?Et2cllXL0Wcjx{~g+MChM^e^9RnjSka4-y^oPfawb zqanSan0LwlV1w?Gg9P({DjiQ*EsX$KKq-&<5*eKtP3BK`ct411$bhfDl8>T*B&yiq z>x4g6x;bbw3oSE;TZQ>YH|D36@PsORsV|aA)G@7^#ME+=hD|}d_6#9jh5P_4(I4-n zNMuS0dQibTWE)>`8sEjxyMntIiWv*eGb$rumwURd{DKWe9zHcBteH9ZLZ<* z_N}3?(^WHNyeWM0MUTFCS;3yhZ;?pyW%xSF%w7boJ2s`NyLU{QB$@Pj)`q6F77J)Q}M3S#yr%MjZDHiUp;N%t_MzlXqmS{##N2 z)GjbOwB|{z6TVyEF4-tGKVbd&c#*%gm76(28$EgmllKW!U^t2O)HKW#DDbfOgocdu?nNDjDynY6%H!hJvYs z&onb=MG`(c7+$^2&{1NO&Aio$tt21!-$g7nYxVpDhv7tiwg-i!0%w%yR<>l;&8JK? zb#X8A$+ZDr)Su#4!o2n_@m6&!;2kxCyYP(Hkz?Qg_A}yW=h`z~D|hdF*rKzx3^1#3 z1+G;B&Va`5t-RKL)SFzriWPl~6kh)RL^X?jh_{N#_U}zT{Q+2;zdwwTbrpS$=0@Q6Hrg;xGZx?J8Y2$1NImYINf@tb@$QC;wB)k z_8jLfj}Vt?+7Duck=s1c%>!}x5H$}DIl%>rntl}r>v~##S>-glc;I;-rnl+6*sQ>cz#BEM{%37S;Yo^*((|8FA-e5dOb@#jh&y4(OZMJ z(SG(;cWA#Foc?m5H)J6tdvEQu+IN=lx62WGFix93+pwWwaDqZECal31XQn355k`jL zgh?3ei-qmM*1IVcOtG*>RBg{_?(t1B589`$1C`oX1!TZ1Oqi}`HAarPV)So_2>#$q zk=t3i?ku|ThkONou`U`JOskF9;Q7WqQYLMOlJ3xLTPkOonbwK+$JH7lzOz=i)~{~5 z*~);*_|LmX;aU#H*b1F2!8Fa0hqsNM_AWl%Q;d>{HkIqpIPoR;gZITo*K2Ti)!Bnx=Q1rSnC+K{wJj zS#LnJn!XR~L_21de8dmN=JwZeZABH?4SS!|+8=N{gA9&uY zTgv}hbr^6@=zdzG{?(9=U6~bckPNw25Ia?ZfTdqn|fmv=QM@+Po*Aiom*Cj zJ0)2P&PXF~8Ru~}j)iA(hmQV~I85}HF*5|#4AHCFws&uoYA+^1`^ff2g~oBXUu%5K z+0k1%{cfYT5V>XWh+K0>N=coC7E1s5@^mNf#-^xKHan=|!{iM7ceVmX1KWP5_Rb9_ z*TmzA?|QecHhz)AnJm8V#Xw!WhI38|H#WsXo-N|R8r_TYZI0OUk4Yl8OXyp#+79(YVCbfW&8E>Ycx!}>5pF@;65p%Wo&VgO?#2C!q>~p@OR3l_ zR^>zx`)saFslRu^*-}t}BuL)CMVx(Z%%VUov4h3_EFMkp;sG-ZSf>ER`STjfP!8y^ zgpDkbGODU4JACT&bBRTZq3#s&xJ*FE&pX4s2BveTzL{-A^N%_vCuicgA-4*}$PdUr zI)d4uBYe+cfLirv{mSikTfd;?qi1~9%d2}}%_l>&)3cxd+hl|VJ`0oo-q2gJ#w#n0 zyVmm3U+A0POYmh>NwVq+n^?Dz_MPW&ZE57CwLZMcEN>8Vw7lIBkD%yCQl@%~*?&-@ z#{FAk<$R0lZQeaus`sL8Wjkn(`c(mOKxW?Dof^B;o7O_7e-htsKX#Rtf=s_C4gO%7%CjT5=` zQcgE|F8uufnre|#a3}iPG>mq&W7dr&)Lan#w;D0=Th!_AC=+Me$w$@DB`c$jHTtYk zN3|0!N5{2IU&&Q?#+(fdM8At%Nlxv(V>wM|PDdr|tYU*5$cAK6NdPe7EB0o#J*#-f z51d>)x5luT*Uv(S9K+nL=weiH2nzzh%yk=m6Tq)ULZzyA%^3;htqQhns6Kj;d+h$D zJZy_Qi+EP{J76wI5x=Y*GRfR@6dgY#t0{hK3pw~(Iog^_Wtlv~oKT^qr%k=vRhVtn z2Wk1Oyp{dxdU^`bCH?(MJY+p8D!bE%QyK)vbrZ$sJ$~(u`MdZacgQk@EE-Oabg-Tw zA8i~$e;b_j%Gol?#M;*1ouYzV#4TPQc9T{{D=9C0`jmbe-OFkAcmsDmm+=NKk%jew z{z>mfDmB}H$-j^--F)G7DcbH)&~(Z4n~YcnwRm~TH%rx~hS#Q_W!N2*vhpUs7$4mG z$3Kns?t>D)coN>tFDmRf5wj$!H-OVSAkNoz(1_PX(_;O~Ty*V7pKO6)K1K4hv@F#2 ze@h%(mNjFk2FE`z@1)+sjUWq?j4)>h+~DSs)mp#EP5%>fcEsB%8Dm&Ri8g#kUi_Ao zS+TxOsHyR%(|M7t?Pc-D#3<;xn;U8xeo7x)t%AalW~7E`Y+)y!`Gc8=1tlBnqquR)tclv2y271&M-2?8FDxlvP)6FmP?kf-u%1e zHe^}IvE1lj+9IzL9g%HR*}@5k625c*5T zp;b%&D7Roo|`w29_TXwYF9c1KGF?$NGZMnL8WFZUu}+8kYVKU9Rrc% zakI|1vt7gW;n=Hh-uzi;o9%xfE8q0Rl|#t@WxIa%RV8_=MZ8qsQS8DmxA0_qW#v^s z2mB9Qef`&$7IwgAifisIM8&&aQ4N1iD~P!b=WtuVj_pre7eDL#*1w%k4cwKn8Psnj^t4j@lJl~Ki=l-YGF z<+@UG3`*Oz4nt$H_J82@(hUYU?y#WVQ3VTz{WRKJ-_5v%EX95kX%o6TZhp*J4qvnH z)W7l9kL?6T%f8Bp^G{%0{aD3tZSy8JutyJY679!a7eX07p>JQZa%f7v%-YmFKGWN( zV`zC3Ym;vF_oK+R3m?Ob6?|8ul<=!eqYH%Mk31(}?3Nq)u7=gF3CovG$0qqWlg!3L^zW!d3B8P)#wcU8oa^h$ zPqh{zpC$q)xd(2c9^T^ia*q!}_&2$-iet-CM?L&R{O%rXu5AD<-B+*`!8Gc|XN z@oyDt?0zd2;9PAg@$XGHY8d{|Te|+EoJ(7U-}=u=4wU_jCN(b=yjx?osd^k|Rbsqp z5b{z^$?L`ky<++E^o8|4z%Q;fS~4v>!btOTR`S=4Y|z6Ylh_i)aaj z)6{gmL2IStpJzd_JYwD6$QP0#JT`vMc=T%D5peRyV~;oA9ulg5Qga|kxrj0LV^Rmt zVHelJO5!8iU1YKTAIx^)cz94&c=0kl%6ou!6fbFO(ivV!fHW83Tc-Xc61hP_okOKv zCO;)A){|7oSIpG)>Oa8qLvb8B;=|6xAJGO!rGt;vTvPxTU&6%$_1bjcTul*;^DJz zI89CI@0^nINnywjgrP!IZJco5@2JhRRZG?p(V?7+Fx_i7mjX^Ddiy;i0BUDVLjVOd zBTq!!pP?(5uO(=t{3#SNVO51mI<-GYvua30-nRYYL)vt)u zg|tuXbUMFZ@ zKZ-q*YS+mEpa+50j;4AY&Mxp)EjP*}2E_}(b+QV$B7lF94krH!`hdxi`|>2RRu_Yh zK#Tj6-gmR%#pDPV5tD#Z;2D(-gy8CbJ}ItNi~g#iRnxv18_^(aBg-N~ClA?3%MuCe zJDP!aO;WiV=^m%|Kl%FnJ-oGGAay_fwX6BRmPPNWOOu4>oiiZd6S^x{A1CMXW!$UB zIXYFHkaQ7XY%tDTDj+e{6DDLp`>GGaoU&_fPy#zvrOW`Lx5z>tUP8uw@ir z`L`Ns?H#bVO)8zojRJNd59zEU*IKWQ3vM3rLTGWoG%iO*2I@^NiC-IfKI6aD`(FUR z0$#Q53r+U%I$LQ_iEPTIqkUVAzt?&K^$rDoLK!_?y%V_7dQMxh) zQ1YK+B`=TS?-_6dX{@32YDA8HPe~%*x5uuprBBRwxesB3K@K@yy8;|L9j9B~oxXNd z#4bD!4mkg)Y3N|{^Yf!$P)UoLH=u<^m+@P_%|QdP5zA020n*Vj5!@y#27?EE;(6#s zX{V5D-)qm#G#m{DdRK(_M3q$IzXS}{Mufkt>qC2>GddF1?Eh%?o^E!&T!^V&>hG8G7U5bUqu%wEORe7%7MFH z&|CuxK^f^`}f)U zAxGn>kLJg%gK9mWl~y)X^z}+^z;e|m^6xMI@wT?zDp^(Q-Ji*#rH2=t|G0EvM0=+k z-!g6lWsB~(StZFXM=ObFA*D%Q^K0TqTr9xyNa7}+pU;9k>LC5LOgBCLNn)O6zRe^r zrSovf68WY(7FEiYKv1}J6@r_H_)5B;vn+AqP84-MGc!BzU&KNG@H#w_QtS`-+wZ?U z^bVdM;bRw&rUnEJjaS;FZ4s`IHFiWBpqc8pdoBON_8cWM0AM~76)wkvf_o0#v!0&~ z?W%#H2)+V>n7vNSB>(R7ZgIt#JXg`>#G8P-fEQ|$(zXL&bI#qjL-)yPXGD;L*Q=m^ z1nw8zEiz*n%zO&8M(~L3lt9VGs6&A;cdmR3D$b=j0ZQi)_9xX;(;d|%T{ijHBgsRy z5gz_oeps35L0Kf9MEM$g1*5=W_%dPbuUJW;1A*)S-=z-*W3puNTa?5U;`O7= zXIggM%&$j{(bXM)HA;kQzW1W-gSGE!5amKH!3-oUqY9uGwH{KqZjP?%-lKT=%a=q!}$J4}o_wu}?ez1i2E=f(CG2-jekeGF)7qXW*q3ZKI91iJQNg5|Vyb%Gd zvylOP60tlXmI;MF&r~GN2vvJinRF8|%ot#R6@i0pV5d78HMiV!po?=nFX06P?JhGP4(1^#i zu#Vs*--=_BHb>?D2BQS;7?`)Rjeqy5`iXn8CT2_5@BR$mh%m=H+V$;7l~HErw{fx@4W~Zp6;B2RuUNoF}*E?stMl#bzi|bi^VbH z^Zu-}Ny`YNWbr6X3S1VS*&Cg#QPZbdXKq;YFktBh#_T}5VhSmICSy735$&cm>EPuq z^a^fnif22)$ydi{)LhZkyCO|4U&cGKFAnGYTzKA>1Zt$>Lbq{~PzHXzdtC2eb{~fF z{@He;qZ`mhv+=6v{iNx`7k8YXvC;adW!m{m`P%8xOaK2R`DS;+pZpO)@v;<8J81N# zRX>puso*UR^Ws%B_Do_bAV{+CKIkm#Q>y`U45Q^l%G%bk(l5JM)BrE&l zBwnaq9Bn{Mm1LD-ZumT66knAqi45brymIUJ1HBN_gkKDyBfb(Sw~(#_?ux%RyT~p8 zGy<*wGkeFl{P!7)vR%0gyEf?c%T85So6{s`dP_9>NE!<|t~__dmFtjz&LfK8&C%`2 zz5B|u(Fpra#1YY( z^%WR*9*KYuc|Ko;Q2C#mFJ zl{<=a;dZ`T@E`TQuku^RZe0zgO7erQ?#1VOv6?xOr{$>;THiobE#8$_W>8W5_Kdv8 zqsa_H6y-{f9v!P`w+c|g*F}UMjiVG>6p72OqmcJ9s8VB1#9D1t| zt{lP9=SUtZS=%hix&{x3-t51j%WA7va-jl#*BNiq^oH-;#)hQVQp}a?&SI@MUK#yF zuT9@_>a|N!I?ceLJ|Vk>n=&+*a3O8*m}w|voIfx za}i`ZpjY#zZSP${&`JGHk3Ag?7?@QTFW#W{98{T4^|;X!<@*yAe0z8hzk0>wFGJ7J z_XH70o?MFxBD#uKQJuD7i2A#MguepB7BJ=9Fqy9{IecgQ;Tw zIa))=dcQT_S1ucm@+dH-ab!xu&&`HPlN9ZMm*?~UQOXH&)1l7FZi&;BK&vst+T?iVs3-_!%^JomlS*7AF zVesvQppCS|Lqf~r+Q1B#EnHt1>_68=>wuTuN#S2frO|Fq_50N3>CZo2m3_swm-@~+ z+z*47p=goLA;3+p23zNEO4d@+g?_ud2F5s79g?zpv@%-!KorC!2uvjzVEi80V~` zxK8r#kJ@a&xXBeTJ3gBEAo_~!hVnwREI<};S5Nz)mJ>jLS=bB~4!C8M9rY$-S11W3 z2_3Pge*=qSWO=&rk`1&;N2Hj9u8dX^mowWb3&{L}wS-l)U0pHHPTlf#Oo1g6(%A^r zEz+_OelY(|k<5ky@_WPyf1o^g_l^IDe?madc^xSY3T~qIh}}l&ItsO=#Y8D-N5gpM zi_xoZ^75mIiTm}-bHN>ZdHdYJ2+u&{oEonKy*}@q9Mw5n!$HWL#!>p&AI7*LGgVtWGL$nQB?yDHzu}Wf-=8I~yhe$k$Ysob$h5 z95X&1wzci>^n)|xv+3zavs?bmjqS&kk*BcV*_zwwD)fa9aI3{FakMKyzUmJMGCe0) z_qlYnSe9O1=z>kU%Efk^=@hJNlz5u(TqtseUu}$8Z7#>t@F*5I+FLWc$(?hj!&4}W z?#>50O!%{$3USWJ02b2OKt~%JQQY*?T>f7k-C~Fbzea-&C?opw&n9IsI(KJS{T(;5 zZJ%w-{OV*3)7}W`xS2c%w<|Q$)6?_S&By2OH%*tr;#Cmj-znjs89MI*2yev096jQVsR8$pA1Ipn|jvg|%)vtS*{0E-Vb0yX2B@y&Z5N`ZD0F%r3nx4DEm?>j(BfB@)GquDcUf||_*V_FR=!=iKi-NPV zBzVKZU|eRSf>fBrI5nG= zPIhJpt5P$n3qT5SCu?6(0M@4a+2E^YGx|>5bz|=cY!E>=!Wc;~s?1z&}5s zPHx1F4`sw>ZTs@W?1Swud37Ef=(paOBK>jZTRbW&d^xItbBeFr=sp{T;TY}=+T+)U zt9Nb*^0G-wgV^P8J7sUu2IAzqud&#+ zu;TLrsOe!S_E@|^%NOv{TpbN1Bb=gAZG`~R3?ed4DZqbBAT*r`{QiyrKp|f4?`;^{ z2w!^w;UB4_SGyOoI?m6IOO2!SZgT=q7Km6~AYs2ne~W3_f&md2dyS4KL` z$?lUEFGXLqb~aopSSK4_6dru?NGdt5{MARxigL}qp<|(J%IN0Y$QGU)l6sCAo*&5{ zb<57|P~fa$1c-^hEvCZ;cchF>#SsI)A{w9%aL9-wlehpY-T9k@I!1k*yx~H{@9eW; zyu>b8Vz$gS2YNuoUgpxLu_4w|!l4S(!s4eR*D+Hii@BmCM@4{f7`GFPchx%hk{AO$ zZCrvC<|F$(#2YrSoNkInRLcj5tEh}ExjSHdTT_K-$~!N6R+1UCmev=y4A8g{1EDo8_&&PmmDb}YA-Hl z$Jnr3*$*w%W0g3lM-Mj#zvm5Ec5gd^*kcHc6 zt~c(~gu4Whzeq;ViGM1|U3;!b28VUz&4`r&QQ`3O^u~Q-J-S;`#5zLfiHz5cOzJx#@o3{+ z)>ZWcZ;;t|b?#--Lpm5NUfsj-u)VxP4#a;rb>{$D(&iGHGR_m{idaQcX1z1eL#=2UGdi6Qyt4JG^A0FO4~PpVGe=i@dIg3Zx|Ac+%xi3y?Q zavP4-YUn}lc*w@3#O>~gA_cb^ycB+ zZ^qq81WnPMATL$%K!a;(0*olp599w3K=3q9FWzkTxTSFMq{0DG{h3hX>| zWWTw~FGqg1nkIHOW>2433-~b7w5nS4?9ZcR!o5duE}Ir>7qW<=N1qK`=V*z$lHjiQ zfo|t_Rjxti;<5u_FpgOLGngJ@W`I~C9oaXKc}lkPV0{(Im60P}DgJJkrtzw~zLKe= znj(dT-SQQ~{C-hzi?JE`p^D`{mW=3$T5A0#a*7W$PAIUX51fq?KcwP>kF~_>`$VSo)>cJRQ%M08 z>zZ-H>Kgcv&p&s5scQ6Al9LgZKKnUlDMu)qks|`H%`|XSckD%HZWY#l$9|cxvw-(U zhoRw>&xZ#xNTg=ftXib~V%w`EgL0MqowZgRvK_ z)DV3Fz^|)wd7;Jln{BaDuKm@%caO9UfjJrPKXN_yvd&dU^Ju_bf7{`5M@-J24aW^| zq2yk(d21Nu4yR6 z%Tap09H0c#@G??tV$p}=2I7?XYvQ6TtN%6plVpIXSK$;nangd(gB*&sKX~3aIwhGw z9v`#i!-1ba9%R@U*t6PmedRMT`b#morCWepWL}Fg{Ndo=yHxJV6akXZvs=81N_{G& z%>^I$QO}B5@ce5gU0%C8`<2kpB#(KWrrkos@s@hEX`?}`zKJ1o$<>)Y7ldhNAiF+X zbKhP3gj{?!vWI^-Jx8&f59^h9ITv<1cbMFsymwJ!ev?xP*SYduJS@&TAo_&;fF0dI*WtZbry@>B5bl-Qzzt`v zO`(B9-Eag4Lgph~j@eas;o5IE0)s6tUqE1O!|OX@pP2RPq;IIqR{l}7t;N)*iyiKT zd#n!52uJKqQ%%z?fOKi|2TW$EEIM|iSS4*rcrPVK0BR!B0P~_+s1=JTPBG;`)blIS z(GgnL7IaYqi)0YJf@J!h$|DYJxp`O!fq%9aPDvTijTfFlfbHooQl4X~;lIFbxAUbX zboN3Jf^)7H5~fxxZ3sO|#XZ7Gr0Vyohf9(M*zDYO@l*H6gd_sxbX)cX0hb&xE`1CZ zXJy^NVj*X5I=W2$?Q1~%V|+0|+G97@`RI0cd$_pQlwsz^;}(teUfA9xv~!;)+Qb>o ztfLt+xV zmrES<#!ka2(JL8VY5WF^82YKO;tEb~NjxX0T>1VI>E5Fy0W@qQzM8CnF|+k4V+S30 zP#nk6Ug?k%5@&w5BI!n$2D*HL-E9mM7Xh%t1xyV+Bwsbwc_Gm<^l8$^w6XWOT3tfC z;OUs<2-K2-grG_^DLs;Kfb)RbFH#eQIxEtF1Bdp}#yBH)pV}@NF89A4BJ*Qt`lF;< z&S}DJhvK_P|6M4GP}~_8fj)FkwXTawRNNr&EgGk+*0|7sW<9r#Wu4Pxk5`2WcR^$^ zgM>YX;ca!grgmGmglBs#a5TRsq;r#@S$MHxxlN6UxU~EsqS{vZHyhO=*U&~U*!yNafmc|A zaLKcdG$<)@UiKkyxxAJ&a#sOgNjFSFNw_^f@w$0De3pUs#Z3!4)~yEzB(H662|ey$ z1>w#4?jhW3fo&-1xo@4GLe@Yx-6Zuz`+S&k84UB;hDUSyf+jt-xH3KrL! z#+6kbj~unWLb%QEY`yX!oSPX3v#yB`mh>Z&vfR>|?&|p6h!$t`v0Y%|VbX$_TQHY| zL`$cXRQEQmHEHRX=eiDDm5CC%cehEe_M*s#L!!TU`rJo?ERHj!d8)%sKmhr{%F?x$ z%RMSBv$|^q$__&Hg&fhCHwF^0tbH^u~Bn!Os-$8@ADl~cb1Nj zXp>vr7q|o-_k%k;8k#M@61lVJ!~hSq9UN5l$7~VhvIDGE-M8+Y z53AcyVqXb*WEUf0;RnDL!%jNy9yMgU>Jg2(LQ{xv*M%fM!|h6KW0dTm0tWZW^SlGG zmwbwhrxIS7@Gxt&k%Z=9{lKIi;dq(j;z2UtKI+0e8r1e{GV<)+Kh~6KeP@P? zzEAl6jcaOz+N^LHmr`=)TSLZxZmoat z3+(-;N*!Wf#Ck;fxB^O^iq?#@8C65no4Qz6u{Tk2NIv?$>XMOUQQ*my<|^5cz& zzIG@#ep@{VC^6q+(fOH=F#K#-Rk{63%v!~MVXEWUbN%oY4(}%H_$ADo%@(tV^l0Y$ zqJA$;m~Iz4Vx#tc*d_7W{E$|5#Z4#vo@{5b$KG<%tU0>O8xLYo~qWlxmEBsiaqc|3`tQ5Yai@zQ|jP6o_yFcMWf0nel zQ4zu;&>k=?mb00y^uVJic*SxxKq840EqSS}`BQbQz*CJP&Yp|m$Ue}7Qv~y9S$Op~ zp8!d)GKF2DH?#tz?;bb3O?d-}<7w`(aapK-(T0_W5rj_0e=q2e7y? zJ8YNH4#Qr1srBjF(|`Ov9iV$gYXJ>5y#b>gzb&;im<*ctDl6~`^M5G~NGH`Fw0?G3 zVr55!m9$T1{-#-mvC&713j3HP5q~7kfP9^sr6i(RlA9ZaW9OUsQ#y5CuZBr@2*I7T zy@pp0DpO%H_g=&@`1tiBzGrVLNm1TzBRNWt9UMk12WJEwt(E8LZs;TtW-+)zz2DUCT5 z(Pv@oD6{$E_ok?GhVo9}A=QpNb;xPdu1rTZ zO!QNPv`bUVMYY)>w)WMQDVf1lPL^WJU4^Fl=C0&l?7SoC06zVI9{Z}xq>r|}QSq4` zLV`H{@D(>Fqe`hhJ)@N9;yZ&5p)0SPe3ItBhdZ5ogOC%q>Oxv~#?amgs@%oyXz0qF zk#xmTO3v8_GsV?$2qQuc>wQz0?_A}JyspJisP@3bJFn8Ybj(2AlaD{Bw(ryUP6#XI z7h483*5LynU4FfB&7-Bc7aBqKi5xh!<0q{F?BUe>S13?qzzvNm|052Y4Xymoh{1P}**r-gn7EcX&8-Yk0!!d`mMAC|p4{JFb@heZbR@$9nAe*Ktah14Z zxpDtGJJqux812S7^c*3HUlx+Eb76^chTpv+*iIKSk6sxQF-RM|WuwA(v#u6;Vx+78 z6^Gs)1DS-ys>jRQXZZI>8T5+X5=!n*+$4bFircyM+GJezCanhQqhBEI2y54%5_>Ym zcqAl8g7^FblD3PJ7geSo*V<Lt%M#ufY3^EPevtG; zmu{vQfMvcI77b`4CB*Pn{&LW4EebIkrwy>cp?p7Ow8S$1LNNfiJ)kF16lQt8 z($l5^Q~<(X1fZ-YpO7h>o^B*w=Rd`;fWb4L>i*RYMhW-#bFTA-ig8REA@_tJ;tcPF z5GC7dY-;&wT#(}zx1x2AP4ih1(3Wq2D%Pq2N684SMs&8N^9t@&nYrYEFpz%V->Ua$ zczUx~Xo{R6j$)ne#TgGia$H8Dw!Q&Qr~bNMWd+co7~eE;k-r&@cko!cMo+(fLV{M2 z1R+oOXr4BVjAL+zN8y3zh0&R-c2iinhG(z;z>StTrK|uH=#FrXWnw5Qk<*qu0rH4ch} zVi>p~y|qa4AW`&`Lzh0qq@>-nt&PX0k_VY9)__49Wr3rO4H6>oKL+zYkm(l{>R1{$ z0%t5N`G;5HQvag*uQC8=SanbRlu(!njN*#)Q9Gp%G@{t!0_hniZ+tV?OQ2z4zS>p7 zGtQ29J>elgza)LRs|8h}J{QyZO(eKfpg(e?a-*@x+BY%`8kZUbNz~J`HS~S|-`yK* zh5~nS>@)seBaEI)aZ{h5XoKY9#uSdvd?Pum8h3F81!Hl~FZ^{4<`qZ!H-^B5s~yKp z+WBJzL@Y+wgFTjSiYHj4YZ`ru8gcYty9aOfa`+lYHSn zuBXYh25p`%-QC;nyj9I)T2`WCc(~bWqM1iM*;s7bY8j1Q^=vghthTqcedXMi2NqVP zo2A{V`o}hwM_gz0WVkWQpkHH8%CM&6=uP(aqofzbcUTt+?lav9B9$0ZLDs!>%-oKM zJvsii_yx~re!@HJO^iW4Y}h{i!`U2t9d(-}&))_^H$Rt=qi@Y>wLRaX-z(|AZ|HI6 zII5ms*c?=qzqhyda3p~zf#t+_xy{H2g$tQ#6&@=glP*_9M7jW+vdlZi(dLFZnw2qp^FM zrzqgr_$5M?JZXY}o!(8}yktPXIrFrU`#Tk^h%nZYxP1J^X(}by$G;%8U7l%z=VWT8 zCC2FKFr+IHNTwvbPH=_~HQvCCY5D}@7eHH1K1-Tpr#A_eC7_7gHj)2ZidUYLpb($; zDc8?F@vPT{(fcOJtdkBrN3#FYL~iv;@;U1DSjHNgJkTqF(8NqwsJkIl^!5kuPNP&6 zZmEFlx%3AbcV3+|H%3rW@_$ECPzoL=F{j^=uXdICgSWg{3+2PxE4J;W5xEW-PR$h| z9M65`6D0|;0G}(UxmQy-)mwbF;p)@#%bh6w8L@#0RRgxj_PmdVH-J@;_jnM7el!L*=8p=tK661Y5F&wC!jQ=!Daykkre8kGrib zt|DPG+#^Se2Ex1K8P72@(!-%>&hn;gTPopttEj z$*y>`vQWXsalUphh$avgqi+ofcgs9VezNCo3Q&Vh1OnP8l&+Q>EIH^{LP=Nkqs2}R zU+5f{J=Ph<5cI@a)J{DUFg3pZW1kiyUP}HRrNgRop(ja7+XF^7(a_Zwu0)|wU9ply zeu+zJoANWkvr|r^NhmHs4sk?F8d3NfV&x>uDs3yGp2zz zekUxUNTEJyGQXNnl*VN!veh;A!jcEuy>!cij`{j8Gae^x1;f`uyKrqAS{GAF4dYo+ zsIWbDUmpeEb#K}VVeC83=_XeVAIOTuB!KI!><|m2j`M?;1pFy#K&8mM(4rtN2q36nYh&;mWl@xZWfz!|7h`)edflMl+-Nz#}Zr zpkhToLqMP5o7g@L0D%8T(|Lxo*}reRc2U&cLanN*y@{%-s-ms7_9|_(LTo|I z6t#=CY9&TneI9$%7KyD!jMk`%M3nfU5;J1`^St=K%ex%Mecadmy}s9Vo}bf$6Bk|S z!_<|PVFVtcDy;uSiyLf=snJX;?j;PF?Ua-M{diLWe-*LU!c4JK%lCs@2v?cM7L5gN zjeaSbHmRF8F#fEVBVU)UE)3+0H0dbe;ke9keFaf9&z!$&zUt7sphsID`!QC%>70y+ zf9cP49e5A0Sk}QO+59FeKsyU!x2fg^5RXs0gQQGr?nWPj(-VGsQg~N6TE`v+7&@m~ zn27)Z6Dt3@~l{oLuFppv5{Z;aD~rSV=X2bqDg&G(P!(IBooCYKNs%Z zkV-K3UwvDsT~#UVQ(LO(ogoAwl0NrIA=hP)@WX+GeqjnRfLFk|aP%8F*(_dDjKFW( zJ7#=Bt><{d@f~U@Oy&Y$`ZUcSYh7cedzo(IwcE)TxXIb+5we+QQ-)adMO|nEe?NQc zT<}EP*(ST&fbxYCI@8x-P&w!By(4ZGqhqtCIQ`mk>+>gL24vjMfJF4di>e;Zf?>pO z(r-UqsJU%ZAOBjx204VQna4syh;hJ`$pN0z7PCMu0N;TvFPNfHLR%CDi98An^cA zWXzQM*_gv#N+L-;s$?)=8sI`p65>K`5;uAML-M<~RgfWt#YrY8Rvy5_C}i4?Xk`Bm z-e^38D{nQA9U5{t`Ru-84t%C<6#S8m^*5Q@-5}R2=$7Hf@e`LI&orNQhZE@qLC8GY zP#Vvl5y{Qes>!%;?Txmq!(B(OgWYm{iT1mM|7QWjK|)lF!;0N2n9lat^GULYUK#iM zf9-uo(WBO~*@j<|{wcZzlbQMA9`ZWorFWFWNk{$OSe`vBG3F55Cqb!I6`qeP+yCvG zNeEqt_PK|hGKpS3g7&^xzg|ekA;)d`Qf1ETKn>4z`j?K%(0UoCAX%^w&z|F~`c~ZN zt0Q^pXbiS@K0l*p@E2JpM#rlPBpKl34uBQ)4jMz9Iw#qZdbRUK`Ku5twcj#cX4Z$) zu(Ab^?`e+1h%Sn01N32W|9`{cmX-bcb6lsy&*^YNH*|%spAaVGuku~7`~<0(cwXK_DFNv) ze9ZWf1hy`0>~liD;`a?^EM%G?i`-A%XSs-&FLCW{)Mb{xOMVF5S|kj;@Ek3H6%P3pim zaEM+IwM>v3(n%Q*`~9}QEIR^vTU9%Si$+MDMNEGNE#mF1@)q5btRhjxpmCVa8e~vs zT%t4Q^4%B`?>ydqxO=7SnOxi5)%7>%!6NTls+cli?|+bgCoI^xVj7tul>_PZ`9D$7 zI{9F{A9tY^GF|@NYIZizGJU1jG<@jcWY%~g5BDPDY-pIr4Z}~3`_?#o@=;^f_{0X@ z;J+03?EO=47IzPmf0xq07v@n|I-{@y>=Mw4sTosvslL_0K>DI*ZHsiDxAi6uiy#*u8EmoKpK>Of+Q^higGZuX(+Ed08-$G8f z;c^`)shaN99da1~^{PcXFL@U-nY1RJudqpw(*fTqM6zB)jvYQO(Mmp1$l#OjcWU1@ z;q58*zXsbW+{@*jw&+(f=K`imzRf6;rU~rh@A0H(sIE7ED`&`rsr=ef-|GNT5LNhp zktb2PV?elVz^5z{TsEd`Hjfori@tq0alzIg^=YDYvo#j)Qyg;bG@zLqLFS#20jS_G znAjrL?XE+dGrzIdTwND0pz)hNge9oof^4YUa!mbkDkKmyZ3Zoogdp!UqL_eA)E~($ z2*UGrHHr^V{IeBI2sq8&Tm++D(#ga=Q^XEEM5?d!y^#9~PM6#KX?p=@y}bc|Q2kEL2?!LFwL3x2#O&uDiw`_Ahg8 z9?vx2aAg&iA}=c*9nF~Q#>~n7>OC^0-P0x9WSf(9_ZWk6Lqe7lMFw$qW{-%e-m6ab zrJOj}cTc5Ava9#=8-^`5opOc&gb%>C`iAJJAWNMAgQ3Y^RB2R0En0XBzaZQLaqb)Z}equrbyQDG_7kUMZfe3hN$@Z`~|_y{4y5~#F>(gxa+EG z>n#s_Z8jcX1{-S`4*mXJW0vs1!C!RuE;A7Il6R=>>3zPs0N|ZVg8_>1$kjK@R8r6a!a`V&al%=GD1hiJqGJgTm!1EH4jvsS-D z(IjjbDA>e&Aa9qz(2Q4;S^}T(Nf~{s@wS?hCwnw9UOPAaP&8jZ=DtJBzoJl>?PEzB zvjVYv@aB)skxyam@Yv=M=9BWmS9|=~y3*R4GVYYi4JTZ!HyVI@FFLFZYtC{T)ggMY zP3F7%&hQL0ukBvx6N<=U$efGOle?w4n<=h!qMdaEo|Dlh6du`5_Wl9#kA(-RQJdeL z2+xaGKElX745%wvlnl5kGR?$WY7r5|n$&n!@GbM(K*+%#_AVLm=C77J zyIi4H>;VHz+OCsmPkms7@1E1Z-SuyR@*GkLRqkf8`Dm=jhVsB}pf@jWd{y6&oR&^` z`hx1=2)ExrIdXJe>HJd`U|%Tblqn{`$CtqLdkA4fs@s_FQI;sy z-ssIh9o@p%k}&oqcGS1;lzqtCWFnK`^Aj!&caM_z^H6lwW;F{E`acPiYD@dcOISZy zL*Hedn9oc;k45AMD<+o*pVSRAB1udr;|w7wYGRgC=SF@b>TjZ1Qw2q?i)B^u=q%lLpF>6k6Z*R6yyjm~QC!4B!Tv7#kJvh?}D%5K|qiYWJS3eeQKWC9%Ivt=bfQos~)$z8IstwMM&WT(hzo!4%qB^=1KmjB`{5(q&Y)sEXKD25?mE3i7hAOe*pGOYUA`8oI4G#*K;4g>CVtb z`WrSFpH#-%X<7u=bffS(Iz~p2(J=qRl@S|Ck%_E*>!`5?a@OE)#?J|Tp1KJSSK@B$ zKx=sG9kWAz3$^_X`rE)u1Z|)K5q_Sdl;izH0@}@^!>}Pz;p3{B2-N0wzy_Dn(vamB z=FzgQu3NC`Iv9<+wYVS z$qpU=aqT;rZtCgAk+Kg1$BfS;eM1%`*qptQ1dDLO1{nB}FR~eIJj^Flx0-@VxYTr*YN#6aA)M%%?oVDf*~ ziC~t+O>}VckZ@_S|Fkib%!wG3)w_lkF51ZZVQGZ1_wa7X(eX_%2Thu{C`#6h4XXN< zuw-F+?3TQ3k9U7d=oQFDXpTpR>{cF?ZbpwZ{_XwTwi1M*zBpu|@?AJ{d~{t@-b~N( zn!xhpu!_?Kn>Y`;vn}S6~lrgCB z$nl8$k=jP~F@u3?3S{l%{;YCGLcg#dwfydU0iEUZm!42$C-?N@_STCAyyB285?<@k z4dXVs#SPYo)^cmqksR5sD$b&)Q?}Z7nZv8L6|fnJ%79z;7<$Ul^_VNRCyzg2e9z`Y z0U4pKt4#C-N3{3K{TuQhpgt1$#3wryoF_G9{BBPC+_1}Ysm>mS$!n?p_?}r~x|6zQ znN@?O@GO;I^@Hvll^;8tvHcYgv6AD)%$8n&AuF&v``qShjX14ZEjD=lY&dgrrvMyqfz!PRL8>o8^JrDn_$~ ze~1qwXIf8T`fTLO$Xrn=L#lZDW>|7qm6zj?9OpxcR`b!}|q z_(|>K-XqpiJU&{TH%>!AE@~N`ka2EQa+YWE07Vu*80=O3{61>X$gApoy1l6iz(bEJ z4E0&{^_b)ga5AC(%?K7L2iQ>Vbff0+K8V%)P{G4KX~L6Oy|JU?{g=TWs&&Q9FhH7t zO)o}WFZgjnZZDtQMfCBpm_*v`n{`(_mak?AqVEd%Jwp8>+!`T%t4ErW^ETkOzMij9 z?Tf9V06j1zFzbVtwa0qvSQuEv257P5G)RlQ!<{(~zIG->M{d}a^(4f(O`S|Vs*_#Q zNzxB@gAm3+uI{W%*s(HMT7k|bAn7c5brzJE7qW@K5tt&uJfc>TRoCDrFH3-lF(0wA9$L1-kY2g zF|v1HNOSd_(Nu`I`>ZpuMCpc-*j*_4509KAO%OTpkf2a(s%(JSa0-A6(-e4!pBrV{ zs?t;eB=U#Li!p!R+t1MDDQN7k%?lYh(z^s{&&MS~Z{VO#<_-GiXt@Ad04ibv!pd5L zk93I4(Hv^jCjlG)ExGM+nk%Qv(IfL0iAHLxP$F5>sQ+T}G5%w%+UpkTKi!~Je{mGY z$91^(RM(Z1Z$~d$cc)Y9_eRBCy;sK`Z(L1y`ySQK z%{ytPhC=SQFF-XWizL0PF5elzy?Rpex}{8P(ayWkVvff5Hfsl>Fw3r z3RN2c)rs2!KH7u0FVr~y1`n^*Bu=r(Pv*`+0o!d~vQ9_<=-EH;TjE{4Cb9S8Gb7>m zCsV<5FWg5bETQ@?a4xn0Ns0sVg+$>N@V8N~?AfjQo29l47rR2>K;MBV&9}eTm2fB2 zK@&I5=risj=AWI1OR=%vLWAd0K&kN|mk>E}?HejSde>HoEl0SMurpG5)>GHxVcVF7 zUn~x(6jIq5ltsZUd(qXGG*NW)HpkK^46pB8t_*z*;T{W)DX5}4(l&7je10IcGH#&T z8UA}XX={C>d#+%_O?xdQsfNr2jz>*IHDgpAgke~LWr4{d>DbTi$kYA;?nq_e5Bvr9 zu-n~ukg?AAhl%kU_)GRsG$xoh>BH5U@VrPBTAk&NUk{(zqqpiYi7^K&573FiC-~8< zI&*41aRM(`LqjLo*H!yr1Df;d+(E#1s$Y)Bm{ePR0+|OJyNvbOrr_+B0Jq#i)pXJg zapD?XqR}HIlUXWE7dykB`x|Hz5Whm(-?)VhZ#P)Rq+-|3=K+OpbT_{T2WvG;<91=c zYK@azNsYRCg@fVsrl@|A?x*#6Q9{`Mf|c@%-?!^!j?xlP`@IWP??0E4X6C=0Wo{Yk z!O|Mb16{*)Y&lI%Yj&TXJPA8nAF>@xa*y7XsG4taU-IMLWNGeD>8?mJ9_)D;Aabeu zwN>0kp~-Ol%{O)eqwF8`=tRT@B@e3zhP<8`7fbXWwpMO%wu@{J;@c_|w zVF3;emb{pR5QiLdjirU35T!;2EX1rwI?%3ZLXnj7 z*jzW7SMFtkLhGdJ!Hv@T=CYzbhsm4BPmk2^?#RS33Hyt+YU&Y^e+&N>v3H*huG#pD zVa2v5s2}oRm46<+B(o{8*mr^+Y)qvG_K1DtflmJ-Yxb@I~O?Ny+iy zZ^6{ky!*qiw;!W>+*Jw;;fnck;*dueOJv;iQaUkQP;xZyvfB*)CWx+^#4ijxlrq6s zl$x&noBcU~<4jcX>u0Z-M@2nM4WD9jgd!{OtlV>x8|k&wQtKnPB+%(9t0Jn6hxOx1 z!Xer4I`Gn|x1y(la{DT3`Rg(=g2NuFsD#!9MRI>Q<>ERi$D?kk6_&LS7;QH$E>muK zxl`k_Law_g;%cfvw%)p_)-m6|3u$$NMyQs!9M0qFwRu5<^(t0G(hUpt)NkuhAf}P5 zF4f&xdPqlhzx)}$bh4_ej1*8VAJp5JQykB0$*pq#Pf(h|B(N-RzsK2mezIm#X;X%2 zMbdv&W*x2ScDMELYrf$r!aQ&Y`2r`W*Y4Rh#@1V51;n?P-OOzWTL#8K#lPizhJ%5F zOo!lXY#odf2%=D@?6VVIbzjW}_@a-3li%~9hxzE&hLR!6Ffl#WYvBJWk*HbBwuuD$$H zUxJU7;E9Lq zCO>lig~1r>oZ;E?wap8){VbcC&*p2jkKc3+$1r@L;QJ5B&rIgMHyXpM)i=g=CVy`= z(u%*0yRuaTZj>Yg5P!^Eux%OBS*i$q-EqglfUGf|@fe`wf3-KA{iph2j+u{L;D-lL zGc&xx#Z@^L-Gm$Q+0v-e`tmY@K%h1#^ymVThg&*yZN`##mBv zncqa)8jjoFO{KC?m3`O|%=bASay&?7B~$J{d$yHx*_R+%KsE~yRt42bxD$De=rK2z zZ?)LP&*kEXEuATSCi04wZ`T0udM$R8paQR>_E9XP3 z009(w2LC)Wbn-ItOXt!3rGJTu-a=qvMkqbQ{YUNB2Mqi?lj*goWgMQWD(2QKz#UXo ze6oLMLWRC}*_&Q_&exJBua_UQ=s^BRO3_05r42sTC}|WB$5e@A4tD~Qn+X4K-F1*> zcHsrCXrlmV2!C%~`d&g{f&`El&Knho7T_Yk22*}PBO$i5|MDyoUbl#nx?&PNw2&&t zf)RJGP5euO+j^T>P!Nc#V)#P2B^b>ovxgUXj~*X`v*3?hBo;CXA5GaoUme)=^BFy_ zgmS9}l}3@!v7OSkYt)p%&F}fe6fTd}mNW3oesbre;1&Qz#yH)lAP{^OMToapQqgA%1 z)5n3tbr#gr(k3%F=A9805R>fIn_FA908WFE+^B79gDn?~|%vmvFv8fCc$Ay}%vdr=*mm%!2uA(K^> z1hCb4w9lk|=({t+)NjkO3!Y5SH@5u|^z&G9pFTQ)5BU6)Q53Fg!!K=yRz81PA2GQ|9nfd1j2P#~!GMDuxP||3Z0T7lHVJk^ zmH|OEEHW`u%i>bQI&2m06TR%5IT8uyxXW+Bz9=r?uYvzoV|bB~W|d>?)jFTn7KiRn znb~;X8E3p>Nx;=$8DPFdEoIl{BdaiZP8Jg5JoK(2*Ei(b_spS1*V!N#@<5^l?S{J;+GF8A0ZC9mS*Td7450MN}ep+G~SmD80 zD+c#BEkG9iZ_QT@#wS}>+`aR@wu+q};cP#p5Z}b=x;Drh$F1i>U9Q*+uzP!fe~H|w znhDmjC<)447aLns2c3-LNPZaxcd8S%iEnpGXDv z>jMX9IZl?1aay?AI32*=!%6-d2~HSg1A$LyAvJMX8AT@A?Qj9Oz)F!|(-1%EZ&ym< z>}uJQjdcI9NLR(feN1-NYUD}*&M^%TicO9;9X$2ZKIV2J>93k-dQNU7%Z^iHYf*EaTj* za-P2d&#YF;(20X2S7p4yom)02wXKRy#6~&%fT!IY7|;~!U`2ReHJly$IS&PU zAT8^AmM0-tHUGKm5kVj`JtNRlj2i9~=byzywG^W0o#ikfUtxVmasP$EBl#I#|85wG?L5*ezv^>KY{#v;2f2SLi|H4$O|`L27k+5uaT(z-G<~ zqd?fd^9^Q=FFM0awl0FBAXr1)+R)F^JuG$D8C z+4ky5V|CI-%rWes1L4(chZIuT7~_v&?$}q=7j0#F?*&muSW8l2R*Nm=B&|%5uK~J zbm{W1L#kg@i;TcBGc3onZh~W$>Q&Tsl6^Dlca^-_yAt*}{3_~2wBN(6Wz-CZw15L0;8FDF8t({>dAL1s90m za>wnTwo-y7LzOzSteg_;O))StVbNSw6sk$Cc}B+Ub|hCdKPaWEN5iSQT#3;#X~I;2{O&c8VSdsysJs`ibT9Y)EjT0h z>7$!=pB_C3hVEK)M|cq8f#!;d*NO8L-_|+u>zRzugD@skHhc7_4MjPBnFUqyusbR; zvRPo0q&h$Kgbk-ubq`#%ZhhrgNlZ|-3LrroM!R|Y?GEMmJE@{<+`_HDa7>3_Ogc@w zyGy_5Rq#mdm3-^u%CJFk*pdW9>#QSR&#p^%;{A$lsp-F3W{R|O7u>-+6RpN_tB#H% zsK?XDvpvm^86Cc$1_d@1$?)RnA8S>iOS|54#_q%J)3S*cY;KfBj@*#=?y;qMHefP6 z5~+OzkW-#;Lx0M(!GnKbI{KKyg;aP;qoZVdU0eK5-ewd&-Z}~VS#A+#K+KrRbB{UV zOzuZcaJCON3w+ype!#MUEC8VfI_n=94#)0TQKs}}CCP7= z27Ld5kotI^8pHPRq>8gHV{vYLc+kD(zw6hG6;va=i{LdB%aAM;{brV85d3J@Ro?ka zB{}6pz7^~dw4l4A5$j{!xK}da2wOQ4Pr=t?b@(E z)$o!t$iMP4=iuIe*n0Y!B%cY30y~m9I|h@IIq7GaUSb-@1H!Q8i?3yfLb&w>K+JM{ z9PJD>-pNwz_&EzTf+x^5*rB&;_1AApE1lIg{N=xlyyOC&wVB2bcNF)npz<2zyny=W z)*5o9beg=uXm$W0aru48y}-q}rSr2xUj}@goCU|FdDgS~G~AmB>$$=$fyUhzso!&lvhkIW>bfzcr0LUnWZb=Hffd|TU{L)?7=c0Eg5 z&@ZD!2O*L+_-$sSrg-1n3QH73Y0Z4p7s^bv31I@Rm<|#?eY|7erPP1kU;_E6)OnOI zgSy8@GxW`gY=@w}O_rf=qDZn9T08R`5bAw?WOLAC zt8{aD{=Y2WpF;EU3({~7dFVyJSg=-npaYDt^N6ogjz0tPxHF!=3!|v@hJOwa^ElmE z@jAfg58Kg2;IKpI4}8y3-1{5VJb#A<`y$+uW5VW7!$v#9>DE4cC}f(z}FidOPmrwH$KeW0i1*VGJsCW3L|Zv<~gF1&~(CqOn~ZYQe|N4gI>!%U!Q`iDlHgXx_|i-2TZgbpBOx{FTm)LQZL=wSAQYPt2wC;yTBqZ;^Cu@@EAW9HA);bcsW|w8fr|?ISU-0$&;gs zYjAKf+E{m64`Nf~>gm$r*e%GtcC!J;+_IpPuHW6^*D|n# zOqNO~=wK(jP*JVD`G4|0pd)dM$`Z#>*5n7Tr{uhFk=ad30aewDSs*hONNtca^cNBs=knTtDM<{E8+iA)8uXea7v zn48R{>fxH;kORwFHzzu&dkB7?C+$pWHJb}K4biZdAfB&_pe7UzAT^)N0mviszZ>TLA9v1=b^P#eTg*^JhEHm@0LyCi^I|Fqm<{IvUYEKeAmaAT)ybtp&bXwAn8L3d5^ZMeL1zM`KXY-1kuxx*vf_9Cm2Oy@MW!%jL)n0}z%^ION?guru_Y_JM&&#oR$9yt*sD+02{_d8XHQ~U$6|b(x5$yfq zx?69SiCrtk*4&7A?D%hjw0?nRpfhh9Cb=z>`t08*D#844FY}CpD(JQ@?|5Wc4)QLQ z6aq%Bs;D+)7s?^;Q|3_>@$Ry=Cq^bF?uT0Rht^d$s1!!vjBa2fS3-N5qj}*LsiGVR z*gc&LthXumz%{qdCV^eNmH+UxqnU2OLO9htQI1R!a&4;Up-Pwy+)PoQg2Ro1I}cTUWfhJPA_ytRI-PA4^p zmk=8##X~-wPb;K1CaK%u2J~Jmy>4@lbyAZSPQK#?>x%~Oy~a%jw%(Gp{m#)yAms)56q@I%HaP!!{EP8q@tR)E*g%w?qVwd+0H{OUSH^)Q7&dt>S&)SXoYQXU~FhA+Y^I2-jiFSaea+!7jZr@ZEIc zi0`8d2*!kSy|pn`_E|U^574Tr+AH{SNzBoR`x)3~sqW%czw7w7OcH*i!Gbkz@wYFo z$ISlb{4mCbHIC7hGV!~E6Oq>3gT4S;qd8ZF*f45RIUU+sA+A61uMqnDw!!$HP9fm$ z%r*(p?4NEw^n7l3{%@#iRMPk!I&yOH7xm9Ckzs?V2QJy~=DtprYwJ3Ui#bsS=4kjW z53?K((|E|4{5w7gY&s}5Rc9}usHeZp*H;92)?3~iIg?k_6Axa0uRWKKLXGu0@5=on z1{-~k&*7YRPTuM%%rx)~m>gBKuLjP}1UUefn4hKka!lhs@`(^SjwV-8Ko%ty&J+>U z-A=jJdx9!_(X%<)M*Kh4%Qd-)lmwf8T@1i+x$?F<6Y?yZtq6bJv(F@+{s(Mn+&dtc zL^q3Sznm78C(VNvbnB+Y0QF_j8vd;kuugc-@e1Y zXUh!fS8xy}xj@}#kU!;{HeU5&A`f*y@70W*G%tD?(2j@S=(kP0oXABcr7DnrR@}U$ z@Js0LuZZ3(a?pTslfiPKCT>bS=m~jO;Zn4$SLBe8+!<8~Q(+i#H-5;0<%Wjksw*+$ z^xk9=Y|_Gg^m%Q_w6Kx~eEq@IlC(`un*f$2gp(HKct8efektd)>&@wcxlx~v0HuR^{Th|Ted z8rh|P1Blg5%23^|_kW{%)@GH@IH0Je1ZCW{OpIOp<@0qMJyq0zN zTT>wdgW4uze>%3k%H2Z>&t8RG2CQe#z2WxV3#Nf~(*uD&lXQ-AHQkz2OA2EM;wA~8 zy?eo1`baui3p#k#pF3}WOZ|r$a>l%b*)KA3nSRc7{rEjRww~MMnR^h|2jgKBsSU0| zj^Z=1r< zSWv#?4C0&Mof^yxR$rX0X4RlzHd8$2ZjStyWciy<)O_uDKV7Yv*Atl3i}f92HGyFC zdKt0^DZ*6N<~X*Rgd&b2kCN%&!i$4hF(-U`_X7MPz1IrmEsJ$UtKz$9>G7422)Uos zXSsV8|6<3-XA&4i2As|KA9LnlK8p)m-IBYS_f<(@Zg0Xa;hT*U5D)3yaK2%g!}uC4 zWwXNg!DB%amh+gP*#62#6X(#hJek`Rav{Bj!Us06fK+)}w_5$c<~_RxBy_Lln`uf( z7>F5R$8N{GzUnNrd6IxDz?B6ZAr-JGF+*Oc@cIHu1@e-RahWUui7R&KIb=MSxlt2y#SpbKk=!lLn_oj&Qw`1Fez)HJ-4tLh@AW|J$`YG7w+b#+a!h@@r0X|nU&F2{)u z;IRm}1D8DtL+sqH3?)BPj*7Wdn_iK(*(b^~IUEb+OmU^_rtbmyxQfy%;NDfx=PI46 zm0J%(WZHIg5xazE3{j%zrL6sQ?Ry{?URWOKRqnujpEQ^W^I7*e-2d6lZBWkxd*Ke20k#WO zMidI!&eKE77Sj1=>FX=D%Gl*4verCOW2w3G;~_PNn_v;8w=@hQ>YrPJv?E`QNBj8n zi+AET`l*|_OG7-wJRs3v`g0p{-i~&Q13=+%ms|$KAf*!eL4WennMOn}QP@RAz32#e zsz}U8+o_DZg+J|Ebxeot-JRWEiH4ToHp5C!#%{wflb z(o^HkunVpI_RoEh)pz8LwW1<k9~Yy-R#!s!{g#1=Cw*2Tq*NEgmO9S!OM2vmY&pOumfw z;bTrgF}w6|LoB;WW+Y&g!>@7>A5)~Rq6F^8+w0}CE|B$)Ub)#fBRB`Q?_S*<>>9zNi;G~qaFq)}l=`rN@6#;z%u9rv-qLk9DB;_{C=^}2NeXf`IW+MLuF*+8k;$++SteR^6U=T%Zvn{BzEY^ z3FtCE-D5C8tFzuH0CIsDOp2<~q=*vQJEXNT?2`nEMdHD_l6jFG9>dyVn_m!+Nktc^$*d@ zdD6TwW7;1w`_p{B&HU&`z!x-wCs*_LCqH}K=Ajh&UuDhC)2BX<-lg}vHN$_vO5c?c z2f3Q<17Ul)obBl?ZoBxPX;yn9BX^EP>Yoez)#Kzop7#4;92XIj`3Ef6VL#dxcPaFu z-f(=JBw{9**)aO*o7#Zacfvk@{dyUDV_ppk1H@*4xLYTA4KCg|AHE^*W*99K;ic&@ zrK&|#b(?14iV+jhZtdX((2c%Xalx>wGPe|?Z*?1|Rrd-TBgR-Wbw{XzJAXJS0@fTs z0or%qh1zrJ35{i?9~u0T&9m?ir`I6ul#LT{J+Wv-!;P2Zh>hx&8Evw^j?vLf3+mhV ze~)ng1{G)J6SsFmX`>d;^QhUIq+DN6kX9y)vPAV>(|6cQE^?W64(qGc-P+Z4u+EJAs)4Ad&%v5fM#+%6LX+4o({i5}dQQ}SQ)1vpm+?DzR7yrlEFvC7#ky*LoOu2Ah4NRly zJ7wm>XTYyhS&JG#I=AEX2LHY32^`#B2sSlzaRRXf^zxk0Rqu21ya7|-?+DD3o(Jbo z@RTQ4e5+Ra7Z~`2^~$4l7^af}F|Gd6B;FGz+vOMBxMg;!yHj%1R6iPX2fgO+65$EN z|AaHz6pF1^AhlTULyH1#JcS2>>zJ(PL#m*dN@ za4mhOL$wN@6DZWqbRoan+;_GM9C0wc=z{6xwL%g zPms-tE_{71_t)oPtH&DoU?7z_4jFGByqx$A9eQvHTkUw>j^805{9lp;eq`rrcd?k= zah@YHV}ogFx@1|qGv*kw1~>Q0hZDhfJXY}+uw-+}2(*rl+tpAsRH}c?B>v>LxM)rD+`VJor$r#je$cGPX@V6};ORu<92kjf8IHi)teNS|gNzQEL?~b9b)~q_qZyz+Trlm5?(HPpKgWNGrl8hWe~&cC^IB(b zRgj-9{+s2u!xr+ZokNbA;}_3lfACm#cceg@D!n@|DC+W4;rBp9W2laXC%yYYO^?iz zB#nPBoCn2S_gz2w5fS9I6!JA14QO%&)f2H>;#lF1y^6#7 zIk`RNFUs5Nn2$LGNL5&_$jj-tnRENTB%9Ul<5y3+0`1J9ozoE7Pmia7hZDJ?9AwO}Y7P9ItY;Vn-LcDC0BDGG(S{<&V3%?{g}=Z3&D^ z_$&4Owiz*jP#@#gyQKfV61AX)a(-OvBcq|G8PgDMqt5xS z7YO>I#EvWCQ4c>&L$13Fb-#!;f-Jv?qf2{Ar-yVF(~srboxN zPu20!DAcG|v3*tL3gp&=ww4b@+qT@DLxl0x-v0(=117vW8)J-~d|cI)19-G6*hiY_ zgxoT#O(;sZN3%kuR;2oZ2MTX;ybr+;@)Mdt9FCipx8;mgRn4zJdY-yC3rA1`(|O1l zw#DW1qBi^C3j8ox*~mX8X&>Zz`@iXW3(g-YpyEzQ%Ef(5kY2Gg|HRmkzT<#qx1g_( zC>@2f4sMHRF)5{~XNaX5nGW+9ukuV8w;qzs#h1Yh60coI` zZ>iQEPn%k>cYB6;ZRa!BysJnS!exT#D)*!Fw4+3&91cnF_9$XCGR3GF3`}BHsYT;1WaZ1MhzUwn%6_A%&<01il z4Bo4kbBiObq`b3ZepUqZ$r(|U zo8T2(jN%Qn$+4vI=UvKGge}mIPVHMA0AVF)r25r@qReW~%{|48VzmVRDnSx|jDv-5 zan0=bsn;61Cm!3lSS+bH7%y=Xl=+aaS7r_tJ)%O$tGcVF|I`GsOp;?{lojV09H0cX z>i7&NcsnCOPUGqp_EQxA315S~h0Y=ZlWs7YSMQ<`GvAB`PQ=&1MSKHn1X8v92{QUv z5HZ;q=0apLvV5~IZ>@Pb(2s7fAHJsr!8qABHka`s#45=I#doP6p^6V#rs*pM%-3f# zp6oW0(ir{+j&|KbF)QXtF=fPj-A8n~3;L%Rl;DVgdp{^q{#xhA(KJd2oyo4ZL^wG& z{BO%xqrD2lDYfc@O3XO?>(?pP^~k7?Z7I?!bJ(U_I6*RGzH03x6fFxJUHa~bT)rUr z^ex7@)2E6;o*5b{Ai&vjyj#T;(P~1rEN#$ad%pYZ;gEnh?47w=G)}hm+gZboJsWMe zbh;i~eDpT^!m*({`TuBo_dq7}|BpZS+@^Aku_O1~TV}2+k{q#09YdOe?y$NLvka#B9&_06+@ zkA0R$4|o2uWJ_s944RnA%@98;^}G4tnmYSUP8)cFpjX4E-hok^N$Qbb13OW6b92`( z1Z%DGhAY4V$-rXAVf*6kbq+WT+v2j;_TqP5>^>g{*7NrCYI<|>1m29}fReEIj(f~d ziWEHbrkb4K#u?^19Ty{Zl74$8>E*qf4 z`uLM$jJ2k4>(pBvbsE_1d;Dj_XlC_h+s&NDcXJUO&wuNoYjl`og~DD_>;(FXN7(vz zFteU#O99qWjoA9sjhxdisJ5D(5fAItA9k@qC`b!;up%W1!IT+|+vQ zP`o0+Eo=Rn_K-L#D7L8n`bqZKq-?ltb@(I`c? zlQ06G9a#50nyUB29ZM{XG@pK}6xlfNG5gDFtzqKmY2Dyx&W)ps5diamMNM*Be{D!* zko5qar)!ZDE4|QXkDkG1A(mQI(;>z4Yp};frJ}{Opn5sSn~j<^>y1H|WoF#zq!SaR z*%nr9slOL3eL6CMSf4$i3V5o|Z1nP|xqtRMKJ1&?bJe!px)9MTDp+Kn)*b1^@bLLT z)I02%z9@LedMKaaF`nKi1ntLi0MEp&kPDEDnLJWZrT4Cv?&K`Z;T7_uo~D?JO3eIY zNM%Aj^V9Jb<61-V2xu+p>YAWGmmn-Tz#`Wb9J)hvHc zTcxrvI)5ybiy1G}W(Sg{6#*`G&2wjvd1dtcum0SLgpd|G2nH5e+DwjCK3Ry$8s5Gv zM$xdfrewfVmX&OsP@2st$;jvvBr!hCdBrLG+lYm!ix^VU!kV&d%yeR;G2FGMfaQER z^Y0z<>b2ITbfnBz&N0Z9t!zVUY(|QeWEbtv|McWIY0q*?jU{yz1^1(uf1a}vZeH{% zCGQKb4qG0cOS1J?)ca2Rr`!`u;wsMM_WLLOL$=Ge@2s9r0;?o+KV91hxh;MtUHzaf zR=8cIkJory6`x&_{t=(kS-6{F-dO^s$7;%`EaBPI&;;A@DtJSxF>l>F?uFHJ268?v z(cQBu-|$v0>w*|#Jc*0{VS^HNXm-vv(TS*XVb{Ela0P-XoY3AJ;%1SAWBh8QCYfVX zLDd(d5$GuKObLQNGbHuJ(!id`>%mW$t><<^@FV1=n+jyyd??O~R;J2VwA`o;iF*in zqV5N2fHkzp{ID%xwb}~JU}!>4nko1jBVH)R5yqB=Qy*o#GRobT7yN;gNtHa<;%D0U z^AsU(GVYgum{LS=0smZ!+}0;+8;`%Eq{w}oOv48E?|ZM`1Otwjh>8kjNTG$Hm?N5T zUTE~b)B=;}z+~kp3<3v7p=*89qD%!4v1Be{Y$>8T0kLGgNpRPkPj?rlm4KP1ULq|A zkDBO0iT+3Rn&N<@?!D~4K602|H?d)sxi6)6QYRI>u~R9apv2$%;PJh`aFIXeT4z#v z-gPCxuT{qGPbI^O+2)<-aLn7&qXhBEB3;w{Ibq6~F4VZ(p~Z{7*gZRl1!7fP+M^K} zIsaMZPf6|&*#F$|g@Jmr@Qv*-8}X0W3Hx|WH?A-q{TbupCuuz&+y#9xQABg5NvRQY z1|7c0VQg4T7-KjI;8*I*!dR?Rsm2U0%#pMy&iTkX_J|s`+0}a3JUrF4cI**_9c{kp ziSA$c)mS|FNH9WbbACp$Jp@v`zy4)x=ayQ(=WIu;I40tc^U+T7*yLS^FT6#3QQ?pH z<`(bH1pz9PlkuKu+G}&A&UUR)X-gOVEUn2eq5056P;G54Z6>PC3Pa`h(;_1`_mj>+ zOo(I$>fM%>OFI%EdZZs_^+=**Pep0)e_)U(lW-9WU{o}f%BfJDiR4jwY%`4<2j-L% zf}8)HBm3T4enS2Ny`7Kq0;aS_T^=fEFHnO5TcT2R!;{tjU35wrUgcZHGdyEF5~BrQ zY*$qZjR5DU`u95Pw4uFW&;FT8ccO6cY^-Ew1`%HSqt1J78}=i-FouUJ5Zb$~^P(6?P#YTmEx8o|{+cN)L>; z;iW_x<3W1m0=#6<)Wp}c`H2NlKGUXRsHIT{I3-s1Qns|I0$V3fI2K{AL76JO9h|n? zW{kx81SD`E)XgsL+ax}7Gq4S8~Irwn)r79AG&;)^UKhd_qgP6md(Qq-Zd zU5N_J1-6QME`=p--973Vj!jW;N-qyv{O&FHV-3s zEpAydtplJKjt&VaXSYV7rV2#UX<&Qh*f1Z#6utm7QX?;Bu6(L>A*C~=j;mQ}E^ zI5T_3$Y#mS$D_)d7Ze~1It~9^tx{8aeTRb0;}Z_)gC*e(5?aQZk=y3%}u}DRZth!75cJ3?}6%j7&W~jFZOP z=*-`y6Vcdd<3bQF@!5&FAu$3v7ud&k#Mh42P;647Y_^1G1S`rRS`r<@^LqRa7s;=s zuvtnl>zj+YM~z+0nuNjY0%om@+0LDSU%yng`Fy>Js-f_1r|Hd$^L^rmKAXWr14iNZ zct0`+{k(uXBSU}*Fh?1IA5v0M4+F9g+Ve6Nwge0qfDrP z2E6?7O7()|?u+i?P0jzUsf=ES176B4;^q10-)1KB&FJ{`%)Ela@|zZuN(!kB6M@eh z>YM`qfjm!5Ef@3P?cux(EW?{TGCL!ecQ*FM1J}>GK%m@!%0v)q4A^=`ec)La&?_7@ zG;7tF9DW}xW9Y^7TPa_Na6e=ni5tYyg;%KY~_&iE) zJh;Boo(dAm)g&}OT5XM$w_fBnwqq)n+AvX@b9XvhWN=h*y#xFI`fMV()vg>bWx=Pk z*{?)4g3(ORLifmTi95YQSA?&s9+3_5+LTz^Ru+GMzfMG5{xxdA(eIkX$~T}zsaw21 z3TGXyG+QD{3eQTmWmcbyeHLnW?s2pNC=f|oO>W-Nqu;sbc%?=t8G_pOWxBpd35J$~ zZlk}N>keKo?s<*9vYY*S>Hc+d*V}thKYC5N>%aApBmy1|vi<}SdH>~a!HY)_@vfjx z(107Q@@Leibct-bLE}6G!MCdtuxk%pD^Hg*ejIGQ;2_+sdfd&ls$CRsBNBPscb^1F zBZEh9Mw7|Yie00D#M2=5nna0{&Q!Q3oj?unfa)C^ayvMtOv?K;q+Rqe;3aGs38Pz-X_tm z=F;0O>K{L*u>!TVX9Zd%=MBhj)5NZ2HMUB33O+0qwN70UP0lYU7qYJQ!8U!o3Hx!M z=_O8gGmS$2Id{T%znrcz-}U>}5?b=uIspoDRb6m!LIH(ZJ6r z_o8yaJ3@7>y%?|FTr&fQ(p2en>@AagmAZ4R!Ru^UpS<$o-4lOg%F@dAI)omwfO|_$vQ#W6p%C1sL(v&r5etHPrX} z7j^nb`6=@2?oKo*tC#K}h4Z*3_s6EqbC@E5rSA*C*L`rezliW?Bo&W8^LtdgcmL1p z_B}D z(vp^JTMXB(h9=&27%)Vwh6&!*w^aNoKzPzE+S*gy^*K*4k)Ql*ba9((oYMHb?CUOT zkK7lz_P9A^o}@%z8!ItMc=t&c6@?+(fJIYsq5RgCFZ(Afo_6WUCH!mmN*4G&^j@X;0tyZ$twlSAe_zF$;h=ALdE$I>v{cU zJ^D z(cTby>E&n-G+)R#Gw;>V&G)ECB|qH3^4r_r&iXpA!^|$gcp7C~_&JYn^9o?zU@WdN z#JV8wc!XrC0-iM{Z~UH>3}Q>Y;19Knt}>Df!CEa_j)$7_gITELu+w(Q1>t`ymoWm|;w%oo<&lyx{=~IWh1E}-whQ9iRG470 za~nz%RnFN@=jg3pE?TU=bk67wT}Qkc{qLD`YHLw3H|uuGuSZ5bYmzOAJ|yT^2R^(; z|C;oiru^f6a#^MK6Q{r`_mrui6c{STAm2QWK^y_wjqZ*-rx%Jk4T`{gZ_mWJaXUX8 zykkh!rE!HKZ{hEz+d%JYMRl`--_qiH*c=I9-0#p?^tjpfG0!D$c{pm2K)gk`ubt}L z=-%H&7w}>+P-MDNEh@c+zUs*I(Xq87ez*(hOhpjhxkr zz`z2f@8pGGPg6j!n=_MK8Ef1yzInT4CuMMH!8PZ0!a! zkGbsEihR(XhD^vJlZX4*%f~gW26~Bz&QRRA{OK#*@3Z|W7W*AIICTIu18XPGPipTe z7N6s%b!&dudaxc}oGtelTr?4J_@9+Q!L())HNcYjy7<}j^=Yr-@D`${rbnM=OP1zL zDyfyuvu=S^b=hJYkaQ7afys)ohpWGY55VnqokfAWk)x-Ke&qf2NMY>L01;zSTi~b@ z!?{Yfm=#$QI0XinYWH40r5~Y~#W@{2CaHhDz~{K!BHM;u?6h3I7|MvPo~+)<7#oLc zzM27a<%lQz3_@6sYUXaDMwMPqk}sa<(H*{1g%#n|T-hP6-s^+>&h4!_J-n$XR4z{{ zIG0f0;xif;z}1S|CGaza1t*KD&Rc7`Ca?yz6&A2249`A-&q#j+0&mQE6|l##IA=JI zg5D>*@v<5)A*A>fwA;h<9%?Usly z-vs;STZYc`#2rw0W5RARhw^J>G{ts1**qF7S*=2we7r-Ll=VONZg=!~GJmX&5eF#c zg3gta)5Fo2kI%=~zS$FU3sTCdMXKlQY~)Pyh4)eUqnLi3tB0Wjl9?=-#HvyIrg&}nRhHgi!R}W)-nO5w<=Q5L6MJD9!v*UxSGmIs5ju|2v?uF^&_i~jl9_VB zzkIH31CnalqzdVH$A(M%{Z3LUQlE5lik(|lBi)&Co7wZToBA$oE!LQltfQn$!iE!7 zLPt!unl)ek*c1B1^vuvC9XzJ&%v$UOrsi+J~OKu*2KdO!bMD z>t4f|v`jBt3@Egtb0^Z2%N-G)-k8I=9-llEmCT3-O*uvP<3y||9IZkB`MCGaHhWh2 z>yTD*T|=y8FePsCP9pNFpdX8AH972(4y(Cg2*Wa~^LDaPqgx8-u~?lGE+ZGik~e9~ z@WFw|n^#JQQ5MgZx48J8B74OH+#o+5-YDN@%FZV((0@kk*3YT`ApiDVxdto&NzM(X z(qtlj-QMhf4aUp-)YYkz^ciXDA{wsc`3^mw0UpOGotFQ#u^>OGo4@oTo4~Zz?VY4Bn*YP4b8&QG-$l*tjMKR> zCAmEf(Bkw@%VoRmOsS9xN1B4T@tfp+8!YrBgb32#UOQ53zY41QrlPldBwIXjbNaU^ z?ILypq#cE&=K0h+rm9Wl$-&AHW0;qiskU_~c!L~i)@5sU>w|w$^uIH@AvF=H{(gla z!RobIslH;=s-LrBF3>N2$;(&+Tzz3mDPmn1KJ)mo+b{J;t!6YwSmbZ^rNKOJ zJ>KcbyKTC$fg;HYWGtUY`DFs@tND)8-{O3w?9AC^+=cTfqySU{B{ZyfKkL54++kGL zL4o9oryRxQieK+9EB!cc=l<4{$OyuMxJu@w)W50ml%J~SrRLu@kI$CEIt+C8jJ*Pd z_?;oD?AjgHI-ULnPhG7Fq+UEN8vTNdN=k7Pgp0`N@J98pdEtDgME`2F>Xv7IakOse z@R93Q|1B)uR_w#xxR|S#=lc5OFj2v+uG zr#@l-%cwQ){dCRTV1tmphDAxl7>!Y2&CdkW;&g$_&GIQmgd{8P(dhC^>h^6nPy3`& zriZzm8FLlau2j)PVfaK%Z@lRi2O@f4iMM0+V{NU-?eXRebdl)PG^Oo(0=#&RgV< zaO0q;mSUd{Lk0_q=mxk;j}0=tPdKH6uGL@97?|ecTR?jxv!`7GI8se}HE=u`@8^IpC>Wgl4N6YSircewboU>f62 z(=B|^*HE)~zGyNDV;?vjlLMnnzTNdB@gb2#>f>SC8128f>0UwS1)5a%va~~#&&{4a zFfr|c6Peb;9eYZm2Hu7>&p5bFAR6kdgL^^%eOOsA@bj>MCjm~(+N7Fl$As>GS00{n1u`wFRw=?Xh8LxKw@(xn@p2^ zQH9z6%AoCwX>I&sr%|>=PbMz@_E|acTEPqQ(5^~}fL8fVEsB}09SRS#ImXRXj2p%E z6(HzmF6z#K8?@Q&0?NSD$xbD#y1knDPnw^XDIan`5-5$i-`=w$J+MrR{+JtOzMkZ# z{}r#B9f3CpF~L9~1C5w+w5shXi$7o+p$3lued|kf7qrF(kHMbMsqV|u9|o44O+Ywu z8YUGUMDDJgJa|xl6ZytHLB~U*xMUigwC@W2OtmBrt4Q`;Kgu*;%!pVv!>S`HYsZki z?S^?Nlki|?wO&VzNO>Y0{m;c((ZC+@}LlbUn78H@Aam3-0dL;wTI(z z{HOPaVWrJ$?mjvvUuK<{c4@~G;E=OevRQl2zXxHbRPz7*hYeVk2yht#=7OpFNPR%R zs?^<~*48E9o0OklzkWS@z&7A2=iyFzg!U9z>3_mUFABUob+>tC>FU@!S3j$KjxnM> z6`{Wehla&{{pI z#BZ1-PkD1@rILl2G!;d-=%kW5WPXUWDd?OSUCB3Ndtmw^bWZPwqT@6T+aVH;lu=09 z>7NNQw%bWG&YoW2kFLQIEsy=vty!mdF_G#_1ywrV=LU>4j9U~sr( zUa-2yE7rzR$C@cY$sj$8Uk6c0LdO(%iZuFN_1^CDD6hjR-io!<1TWGMwS_yi0-d~{ zc$v?O?`|dxv7+3m%sHV#QW%9qEYZGA8==e2Mz$_P=a%Zi5NA#fND(ecpv1Rv{kZYL zIF+S3BSdv%tumiqXEb~(M$VyC{jj_j&4cBv%n_d|%}Uf>%C(LTL8@zAJ>vAK+3a}! z>jlIsb#vZ+qaeN?)+!`m&IOM9P7cDdc-*G3fz zQ8`k+njn0r)A5h8nKj=RkK3oL0`>n6=qyAd_W|C&1!ej0hpyt=ju+N0HDMd;u3%)e z&|T%72YlFgf6*bDs-vkU>_+j-`Qn=RL7oh7dsKpucd6fwuyjzim1+k;+VJqH;Zeb^ zBZo0=y;n8(cI&JH(D%PtK3swVn%6jQ+bC>KPfIU7d|VSZRFN$>siWUpv8rhx2AgF0 z!88yf+5HzF-zqRQ6T3}~ht`FJj2s7{BbL*kTCh973K1O2<^cdby#A3fwp@1}m*#wV zOy#x8oj;4&;YCkTEF`=!*$K=&79e=g_9t+3dr_lUw)SRz8-Ct-+tkGaw-p_%{uft+e$%AT*$-7oC`fb6DygTHpsV01J#^y^9mAHJSc&HLlMKR=XMT9&+<8Cy00u3b_{?>PhIPjuF{iGCf&w|?-q3COZ+}Rs-EJV$KsHH zf>dCR)qek-0as}-FPZZ@*n7+>K%TP44d2>qx5|3yW2`M2!t2rH_R#h+gc_=gx!xT{!{57MZgGS=($&Bw{Oh0T|(pl}=BG}+B zj%t5m6b~TR^`)0|!beT8s>Vb}!du4Mmups%Kg?Cb#n7YA?b0?H;k>O@nsX)}mT(c# z>}p3SI|HZhFMI`#L==z>3YidbT6#R5A2+2lR_eNOC%)_t1e7TiBh*=+XFKRtIrT&k zIwL=0_~uq*Wj~Bn*NCnZOl`I-GUOR(UlYY=z)~`9&9)sJ-e%zxsXp=%hl6}wnL1o4 ze6P?XlFA^nm7DRPKD$u0ByzZgZgp=chay_MAEZJn`F?_Ggc3SQ7A}cRPnpG+~6Xr+;JgApeqM!r2(1C?5!K1o1 z^B1cZ4JzQ6|0EPQmlkGtBuL+8cwn19g^y$6PJ=#4Hcq&s|EJ;fV-cvjL#Y2N087FC z%#x;dRk_C)&PkTI;4GiK-YI-`C38{AYC!Uo5Iat4A?LB87}J_qN+pmRKGTi?EX*7r zy(y~9^CvwL+PB8;jZqekAMX#mHN1iC>3%ADBQ>S#o$;ZCOTgtAF-;|=B~H9{>1=>$ z`^CZwUc1{}jb{vgqE}C}9VS!;N-L4cqo25v;6zGwqcP@P8hYj=HTYq9wa+r>ySyH>idpZPae3_Of-zuT9)qNSd`z`PWC` zUcpGixmFDa=>V&6z#27Yg`r-szx^|i3~SsUuG}wE9(knYq`rbLMV(9j5j!UZjI3xq zcY*s&1l3nd;cO;v1pIH|24Cosfm7ymWp5jzVLRT{JMTI&8Qc?R{O}s z|MgKE3?bH~e{Y?s(9ZNZ{ZrcWcB$`>j|chpl|kH0mKW{HfRiApV@%PI$F$5ZIy$1r zVx&5S8$GGHeZb9SX_%2bt|JwIX;CzI$vyS9K9IXZ((RABY4fFUQ23Qp z4aP9;?@I_$7x|2329L9Y7J>I+8$M2h9*(Q(v1Cw&HM^a{p|BgUA)J^Xx#(%oFuY78 z)z^ap2X+14bBl4pn^l(O8(+=kd7&9SQ-EzTk%{Yl^yWQS+B>|dZ3CNRbG-VaQ+NOV z_6TqXGGKR%%n~Y_!>}05aKrA74u>R1k0k4zaWK|gjf$Len?)t^Kxq8n`+51X)Kb!rv1wAyzW)~n|}Qw*q3P~ z-9cR`dZz@9nOE3g^;Es0_Y=PT>Hmj3K)P?cI_}$*lQ7&1V`8gD5z30z3py(eaTTTH^vt4{uZ++;d;j+Ty4eCmE3zK5C|QcwkFgZ$_+& zOO@x31t-4`vYgrljtz`Wjn`hJvT{=sVkvu{Q5p-6Y|(5&#{EX2^d1?u1v)2^ zN*;Srv?a*0VHGD)|8I=F^g}=876mEMD!&lhU-3$qdKRgsKrawknR1j$FpL{K&vd|h zeii3|{Jo)|QIN*YDh_o41%a41?i~F?Pk}aE9Dr<&%-l#H!EMp6orQt1 z!}Zz1yK0qaaGSgK^|?aESl1hevore62@jm1Fs~(+Ax2 zu7K_J7BQuIvc>inz!JV%R+@d8cgr@`a;mlIf+}apbBq2^uK*&xt(f#0Atnd5%Bj zX~quWIhs=Qw$AWUvRMtaj)W40}JhOJf zek*f5t9b=rxMWGWRkQO06CCNXMX?={@rAs?+0kv3ARZjot(lM2zDF4_;JPC9Gg&FX zh2I~HNL4Im8loD_lr-7;I|3g~^&NGX8hCM4A21wySM5T1pD@(YI{bP6{Ho}W*E5a$ zhFaEyv?58%h}oo9GDY-+?iJKi0hgfP7)PHJrnhnX#}_w?#c%L^M|+k(1L#vejrr~j zRz-9R9@E|rFK3CLgjy&Bx7y!HW<3mRN86icFPu1XoB%K)lcMtY2d?D?D0=ez+6oUn zvw%=!%zzlLlQfGtc7|nf%8+{d6p#plmXZ5KaTa=*Z@hJv&-y6Oc<-o6pV+cg7i2H{ z$@VdsVN?0mB=J<46?QrN`s*WEjz~DT?;b{5-0o+x3PGVpeQ#{IAa#9c5+lL4P;%J# zAfzR=H6R|dom?sm!&0BBeBRauwCKlBh2f}Cc`w}i?DcCBmE?F!OAyl?Ec^#5#` z)_WnX?@>UzrCOUuQG<YH9l(R*1punUs4N#|#_!U|6R0D{7=_}{ z{rqPMAShqR1=_TS#R7rMXO#y~TGy@1ff{21h5lg%zm<&V->&62-5T^wbPhZRv4GqL z-b%gYM&TFZg~qYW8E1qn&m7M0<68A)tg{*$WgFRc9<#4_2UckHwBy>3!pw-w4nd9O zTW!hDTS6B5kex{V%k%!f9KBwb2LN-b6Y^ld2Ixga`}KANdJztTr_7phK)qV38qbkm@e+e3(+%3L3t7-MX5_YG6^&|Z~@=Tg$kTydK_ zU=tRym{-ldlmOLAX|Dg7M)_2`s2%o~xs`UT8co7ssMu-sBLfnSz2fbD8<7RlEBOj# z@w@F|1`V?RE3Z7nDFZ0wiy1R#ytuk|+_?gl;X%D|xC1@0@2l!FIK@{|jy?PVJ6xCS zFQ1*;x%{f^{091(2C+=_;x!6HkKC?3MCy>lDa|#zA6W#?t!(5AEkCN4GP6b_G_lDr zIgtDKQqtXy|I#g24)qJvL;_Yz7__@3)a@A`vn$Ff4HR2#TaW{}hcqtglMk;TCibJ> zL)nG)+UuNd-qZg!l#16a80#7-@Yll)RKM=y;O5f6ZMtdas@YyUI}0Z_borzo z9CE##Q2(4B;`d_Zj1l8XMuf2Hy1$6d&{r1y+|CnZ^5QqFFLROG+5b1$Hp%(L0GX1a zhQ)U}y|pfrh8a%7#b;mmUk2edmxTMM=!e!Rn}-F|#%7j7<$Ue#&oC!HDT%zT_772_c5e;b;Gu{XQ3j`ka+b3p8HN^<3z*ez&Vf z68nBgBIwpKgk#spRFWZmDsrqQ<+ql&CS7QhY_JySO<9sevJo!co*vuKVLg1O$)acR zdNHT^2g~rz-0-=OiMfzeqvwJHDDM<-3r;EBq!BJcGE0fuXdsAi_DJ zky5V>g+mBEswg@&2Poks7)UGbn+fa;^d6gPYSAGyyKwPee|sYSj-a8f4Zr8b!Jk75 zZefed5p3#1_>UeIMS`rh4Qo@PyV>(ocIN!LyRhx-UQp$m%CG9w+a%K8%VS$C%1kfl<^gP4YWZ zyIe=wL`f}!@;;si&gHr`4&RgVOD?yh1+?Ir2L*p%k`6N4d+*KMRbzO%+~tDNW9EM* z(afOVjxK*zamh13b<_-zSo>`(L8s19s_+~+A3l8ex~V%K@(FCr0+PLrh$^nVdt_j- zGs!(~WULBMWmhpiWGBHp2S*N>@6wLQ@4f%K^Vk^^nYHU&{FEZ0SvcgZ#`&QSY8*Lf zH$Cy|n?7-LWvLS1uk>=L)>-pJ?Ie_?7Y>H@)H& zRY)LS=OMpt$A_0y6w!Rwxt+6^7(<`S4=*>V*o}*BCFHCvG0eN&KkWmH2fk$G5I6@Y zE@3WhO5)!^-}5{4$j4GrW0hW{|-5An}v3eJiKSnGn)Q>3Y3se4decGZuMMSD}Z zW3CR-z7ruhxG|rMl>XP5h6tM+L11yofry0w! zI`KtT|1#{{0`q3fLtI(`tx*Ebk}s?EyWwdgP@b34!9)+4Dq}BB*g(kmX;Iz`sVPg_m0y+L$BeQ za?k7zTIyN3Pv@&ocH!)KyGSkQ-z3UEB<{Q8HuuwWXOQS@4wJO0W08sV{AuECo*bJG zwSS0u`Dqb^Ja@zCor~1*<#wOzXTnnaebO0n$hK3ykc{!q0xA!>pqoLo z>zy?;r}LlNkgnDxO$b!1h1Aw^*G%PZgkd+n&x8=c&?l~;%PE(fx8KLGM_!Y0MiIem zU+k_%Q`#$pfK-~yiGsL$*ZX(TMbYO^3yoUEum=Hg8%d6&Za3A`>Q?(!(-L$y2mxu!HM>+f$7V{) zYDfdJYF6yfH&H}gekC`f6OkQ=JQ z2#^+{{QQPC=1E=WFeF_ic_vlNu7vL8=UYW5J=1<&OTYIw#xr73`*7l=__U>yf)I7Y zKTRAHr?>v_{B6+jl5L+~C)KfM_M#v%U$aTC$J7jh*(I6AcVRBU`e2D`M{oqUnb6@! zz{xvj1j*~vxpq{rCa~e-+EMuTVd|L>D3eFOkI3YR;nN@T$^bE&=HJ^)nFW4?A>d>uM-P|>P1G~m( zl>>{ixcEPd8BSagvsVgrv*E5QZmH$$Qhzq{>^8J)fjmM^dI`^ypTlDV_}aN0MPWnf z-wlH{Zos80;J%8I8%R= z)_lR-%&i*vyG4QTh=Iuven6@X73wPjgO@OB2}&QN58DE zbdla}Bvl3xW%NjLB@g`l>OMdn!xD%HVZXK-@eJoqwLWCKkxr;(zmQAJgmcLnepWm! zA82D2fD*Xm=Jh`cZS-*fec&@evcTPsMbw8L*|5W>uEDwBY1Z{MOa@k6+b-luq9wV- zv-5=CKO0$0-Z*z|wXo!}f5Ul2j&L-;_%s^)q#oD2XawxxU8t5?U|3~*%28W};;-1Q z%>$XdTk|uMfi1-4&-^WJlSuXJKc*i+Mj?u1`(C2mbwZcb_9F`cr-7{J6Zx<#FVyFq z_M6?D7Z#9-(J7BrRHW_=?DNwq|z1o7qtBab0$a(-Pk8@Au0UrOHu5|j>ze3Tp|@crsgU_c)n zc5FN1E_|ei4FQM?E*M4E=0G7es0StGa(p-7Ij5yxb8;YciABp{vDv+D!YFg$qgi7^ zoftSmri>Jd`i=7I{Np|fHrHQKdpIEq8GSgabJJ&C1sy2pK6$>a(Ll-wz5OI8&50(7 zjV}&A?zL5xQO>1s6it|ijtwZE&4NY5$DuchU(&zUh6TexiyU2ytxusCzzIVS?Pb-W z#B)da!A!KKBYSttPxZsa+UCJM4GizR;lRRj^oP}2ztn|VggVdQOSKto*oO(h;7ar` z&q(JTq(v<98Vl3&Ib8F7O^#p(lyK@}LqwwHYdIhh%v~Ya5$d>A`#_B+taNUZMLK#4 z&R1DepV_*7!VlOH!wyJ>szN_jEKDu&`1znIGjkuP*G`5KZ4j%mivqCA*wL=2*W=32z6L6z{_XBq#Mg6KcT-x$C=L5a= zogEj%y&#gA+@s*3SawM}8bR~W-F+-rAusU~QmR$~l$cDvY2H?K27aW?J)fCVX<2{c zk!6OU00~I>fY@5Ph%G0u_BsKmh?Ty6Av8`xAOZGJLRPw}-n9OW_p=!IuoE;!-`!h907k9b2~yHa_=6)aC(^4YTv=)!Y@cjWke-c2<$+Fv8;^hmwNY;xZn2RBg(DX!Nl&nx4`o`znA_#S=4Gv3{ONeNw9ar z6YOH&7JV`CtPVxtsBgOL#0j8dL>f6&a&`j$ZfS z^|){@^|PnRmRyFmZDV#{v8k%;N>ep~VB|;r5-o@$K8cbZ-7p%?3!q<6x9-wgzPR~M zBwK`+;pYN_9qNnYF+!af6A&}R4o5@tNfds?EYNb#UDsZpY1fyJ4Y5)}X{hK*WA#vK zQlqigz)~J|e=O)4{{Y!h&bVZH=3^6@*JXOSoqIAAk`2Lne-$z=G)oHG`FlomlGDY) zMi9XnPWal^e$#zt6x(JV=uS2_CR6Gg!?x+e;Zpp}*`}TW@G0Q+B6}{Y`9k~HzCJwn z98u4FYUS_HKzN8T>vxgA^43iUTkafnR;XX_f0u}D?%fU)R71Z_ z+J9?2edvR}dDELs+?nq@M*gHEr=VxHn=3XA9c|7scT*gEoVOa=r2rYV6)@A$6j1IPR?Z99bZ`OUqq^n?010>=01un1J6Ct(G6gB$`|*>M&O0 zQbJR+;5~FUX~t&+C6KBDHx+ z2ObEAkuQrSC7_YG2&ojnXEVf^OofmMTmApM6A;Lpl*IPsc!FzN5rX!a~tJ^a_n_dMeUmAD)Z%>Ro< zJ}tOh7dcR~+PQns%-ZN)O&Cq>>N)`q!X`=qn!LvX_pL3L;o0GU4Vvc-HlXYcphChlu)yF!ORY%)~%*|Q&Nh8^juREPr?0nB6A<2{i zs6*=DBO4En_arcMw%`fm+=WYi3{eS@d&r|?ZQYdvwJI(SLuTn?ef+BY1V|{EvJ^-Y z4G0+5Lj`@|X>|?TI0FYkQ(YH*tFdf1`CGP;T#8hJ`q?~l7I~dqhj zFr@c#+(!3KR`fxoo^xsJ4Q-5Y@Po$v%JE}YrTl!%vg%#Se@M`gO{-c*B7-{p1_?>c zjPd204FPt15<&m8Cf4{uY3EOJ-NU8M`OHrx6ATi>oW_MW$-D@6`p|6YLP3#%!8mpy zc6y5cCjCeGGz?W}1Qh#r{LVV+_nHcq?B4Et*yiz{57OHeKuWo$)S2R1#+y2SjLd@9 z?VZB1-fgm8^epA#3Dt(#v)~yCs`!AeP?<`H{kQ@W3`(-5z%Yj8Hn@j9axt36MApTT zx*AtJL_bLMSh}^h6E`{mYx?T+0h*CJ|R= zdbpL^YI;FJ^n*|pSCxuc@+r%_aq=R=iXvr{SdKffX*yzkW)LTTe&`W0X1czKE4w_O zk)Syi-drw0-01f-(~B|haE=tkqVS+533H91*_@Z&iV}P zl^c#Ey>DBNbM>RMtQ^MwH@NPst43l^WFyn#=a~LLE}>L>tO?bQ^DSft_|NET`94yT zyan0+A$$60hE9R6HGy)!nre04tAa*$aBU2+b)u?K?p`M-{#tGD*OD{J213h?z7JM&hYL?1mbfCBFN{`oPDAFN*!PIj2XOpobca_e@Zy#zWb zJTf7#cuwAmuTN#&FX1&hCK|7~0CS~Y@HQB@;F#ipvIO6j;;dlW^Rn4yAL z(bC%EZtb92I&8I9B81e4(Z(z>Dsfw}BSxQmU(f6JFI?+9uk-VMAIIo3UT0X3fWO@K z?Q|P{pU|8%@V%fLheN8mhX5;=9R)t__8x2C3SwA8Dw zfafKvwr@hDBPpTrS&KGQQTcx7+6?IGzo4)Ey*4}jwh+|`67reh1Zq?{;J2gc?rbZn z@CC_dn3Uu1QsX!P>$C_`j@^GO*e>dM z17zIB*&`9j;&c5hzFsPCcs5L|J?BqphJ^IrYg8DyWYM`O}!j2(o-~Q@!Ay@{$*4z)Ntuh z(6v6T-!~n@gKX`No3s0vgGy|mi{VN_Nxi{ovyoqZgucLMtiz(tg6awEU6UU-w5cMR z2u~)mf>VZ=``~;~4@}4gw1CahO#!&H`jtiejINz2@`-Z2JyMqJ{e)OI^-Lc%1&=8a zXNeE_F2qIO95@ev175HT(eI{myTGyU4ZLkL1y0-&I(O7B3{w*71M@Ver_>`dZ(Rw$ z!b@A^h#q=(Q7K29)!U#c77Xk-jnJfy%9~SUqu0g;D2Yv@l=a-GiQxwNiXoilp2`T^ zCVRu8b{SuuWK9=H;qbn_T+WIv6-!9$Pv)muxFWWDzv{yYHbWmC(uD_!*Po2NH6I_w z5@@iYW=ZKx5#$%U53A!>-zXu_mg+-1A|UnuO7*!Npf^k6Wtv0Ld_(KVDhsn!-mZJb zb&BCx(&ERSN}du)M$I+09u64>oeml!sBUTV35au4v5cf2B;G7#0w4&tI&74LxUmUg`S-r!VTvYR0 zOb*?IBIDvpZ(I-nlTPGUx$f$ta(Z5@|(YLFJFJmOsh8<3K2XT{E48`gx%fB8nmG=#$31d9-9ct^z$444E z>7D%w(8%vv=U)h*<-ldlu-Q5^i{ z@QzYgQbg2`DZA^s*vI_5(NTPnE7@xfnobpp-X`@YOuXv4PO|_=!ETSfIB8>JJBVZ) zI+m6#0D86a9GaZA@LV^=+n$YgH%^Ps7KyD5WXU9h*KiXW^Z?R`jwKgo-=$cMc@7*v zrk6cmAU_GaP?P#ce&11`V9p)Z3|1xve8-bw+NJMPSxxI^9r^j+KYD+^NsxEq7^UlH z;k>2~ffGi_OlzSy^V0$Y^FjNWfC+L7YmpAQpbNq&PPr~4pc{Rf=e-@aVRwcWs7Mq~ z(Ik#WYQX&N?Q&niEtY!IN#ZhY%@=Nrj9oUQZ!0;V+4`m&_$L;Gt=;mvd@(=g3+SX` zLdRl;n|V3qEz_s86KSMo2UZO6(PO(-3loSI93Exnci48p^6(WFeDLQw;L zxT8Dmrm(Job7#e`6E;Er2A?;>VFFD!wtT)qNQ!0|B-|=Z#I65b)zughE6`W&#sRfQ z%xG%mS2lp#8KEMRo~Ef^kGa8$80>?!e!dU0L)2bM-QP*ed>9Zp`tklfo58+siPn3l z;dI$kA>ouT>VOH z=1@xlu=6e_kV>`YPci=|1C6 zeF>EVilYLM8BdaMp`5ArAz=oMHrKQMJHpz?qGOC9jyOgLLO9lHQQKMbf&x7v2J>LV z%aNz*F`Ko5`O9mc&RG)Bc#g^IEut_=W6McioUulB^dsm}+#p%FrwaOPTDc&3HO8hh z#ii!UVvafr+ouJOXoK>96!RSRe+%2o-1-0r9@UH*8erZ|vJrM%)rhq4U)g^K+j#k3 z-E9NG2$B9?gpqwk2C&`({44{j@SmKn>L6a_ zK&!-6jmH$rbek>|c@Um=w(LCbyr*)D)0w2*18R*y1qC%@zttb{Fa5D1?y~?2_Nr=0 zlHW?ctTlN2-TkZ^5M@jKY`+Wb@kU5Y5q-9JL<_ja8;tmGW~yxe$$_Rr!*yaDcJoS$ zu(~Q-4SWXXpTsX>vIm0-G8GAkQQ7krblpe!ds2YDud57Dl2YoOB^6yTB*;J)!jy^rHwEcoTAkBE?UU>f3zamz&;yCO-Z;*20blp%m7LR$LZvcx~4Xf;Y1d$Mv zVz*MYAJpBQ&e=>+@CG;=ye{_^R*V$-xxxizm#$l#miWDrFFdrsX%@@njM1Fy*k0%~ zYCn1eGHn)jo7;ao42$0j#^}Xf0&P= z|6!;H-e0+Mm+g$(i2I_DL_&i%%bNr+78l`_dW(e*EJd+Wq$F0mcQOPy)h}0b_vKMS z+<@opE1HXy>iAp0aGK~E{lf}==Q14ZL1-Wi2L?PAK`+f+T#}Gksx$+4{xr!d`ejkP z0`uq|Z}3v}t$Hmpq&vBp^4x$fs*FC|K@--f#CX2c6iu6a>R*P--Ib79=xEHyCpgge z7xbrU3!CPnB2Mr2cMUwgIncB-6rc!1EVpeZp<13?w9M|$_f@()g&28!osrtR3@z@N zns~n$d&JO(-%norD_}WToDaP}Y6C>{Uke|Rn*YzEd_P|R{F}J=MHigKK1amvOEivk=PJ&owR5gp}V1FXw1k}v^H4(Pnhhs{mFqeZ?MOH)> z5GfEfTGS67;P#XQv2pdSnFl2kYj!zY(Pk6I2Si*Fu4CE7FM89sAUM}0$+kahk;I5W zk8NA43x^aY>BobE#9rc~A*VB>S`C+xg9@{$v3;%$5KoAV!ZhUcZoRShv?Q!nSDT{) z&=x@Fiyk|~%!uZ&su6-$rP5Y#d}-}e)3LMd;`B4rxM0xxiL2s=V~@^W+MUQo7VmZz zuT1<&-TTKnyDE4tWW{*jb6UWq{+W@3Oi~l{et{byh%GSA^}OSs&fZh*7qoA#sjT2O z|1S2j6GxXH<>?k{-ZP|k+HtIkMz>FvS$Fh<C*LKRl3@t`d*9?6p-_OTos=8yVu8f4auh}9Ae45Vy#uaRE0Z2GF&Z9U@$LH z!#hSX52KLVj_sGfwqs9o{tQmNU~*vxuzxnvi;` ztqEF+t3^xKI@accVp!Ar7BINFb-~6UVCZ>w?TU-BWceU9cxGjHqka>USE(!P5{dIY z9?F(VH@A3B`?IIe#h%Avt9Rpo<=>Vn{HXmm3Wv+J%GW@4Vd`SGE-BvM`;?_LUB^tALGY21Xl zX-Hlt(H7aU(pfAZMx|6B)oI)!!P1*ZZK?0e!D`4q9SnVjxw};nkWZ?kZFP3Emn>->+>c&-*u-0P=9?5BGDdn0o-jF`Szw+P8><1+2(r~Nc z#Mw&UdNun#Vesqdm0J7o+={VZDrO8RjAu7HST zZ!r6#+T5Yc-}~+pdwb@_^iewOz_a4BUt~>+qVaWf>{&cOs^XqG&AV;|B=QbFL$JXU z_4ZzGW;7v~ROsmJMdvfoO2Qabz-6c}0zo2EVznmYLbN=b^|v-&@{7Q>)75Ce($#4~ z^x3Y~Fnri%^8C_qtr>XPih&nyR8vc5Z3g$!odwD0jF4mE zQt-};ZS09-P<&d*n7{--UGd-(=hV~A(p~lNgU*2k^uNZ=7vzro^lpi*O8;h( zbm-&P6K@2%XuY7bL*($^@Ra+l!dD%a^0PGhr$V#W+#~_K`A@h8#-A;f(zk{hQts!& z%!+o^6S5w$rNbFARs8ciDETI-^j9-wcP=ifoVFQdM)}X^TIOGK#oal>TrHh>kNoX^hRd`p5CGklpT3haYhKH2O}BTL5ti8$rd3w~8RQY<%4U{&{YDG)2F zWa#?r2LcE1r|pOt-cBo&m*p@u0C0R+(m@Z*FU8egTwR zPZ=jJQJD`))AHxQ?=nLGk9U3l5oJNwu8uH#A0c2dzD)%-Zv1J4FUFk*ECR0LzCdB0 zIq`{4xHVFsL_n2}!&PN4hc(c;8Q#_EewKI^X}#?vsgdITvU6D6Nm`z$?Gy9>5K`P% z5^KMf@=+J=X+;b1TR)hEU870w$SIz&xy+sWU@mBJ$*hrfD}kmJ$!+Sxh)nXh2K7!5 zk*0*pTU4BQrQ45jsDE+~?(X@HoIOwGGaL>VnR~3x$AyR7hQ^br(m(9eh#b0sa>bL;z z6Nx%-&q%6o4Zg{YgA)7(@IUZPqHzBC@)rd6#GyZnc^2)cYhJw#eg0cDSHnF^8KS>SJ?E)^If(!T{+ z06j%tN}COYk%p}4#5zz@s)?2_3%BZrJpcnyr~dWsB2zz(jEoSsUL9s(`)Ypf@D_eTG zR3M{El2ZHr`bTI43B!vm<=1k ziT?M7-!FX^WX|5zP-|VlWCW%1Pjoh?+XeQcx)Qw#iO2{<9)v*dqkGT$PGB^KL)Jnz zb&Wzc>^<;2##$PeIoq{dSQheBq__1rs|h)}ejMVE=FoGmHrM3(HWxe!Hwzm!eVKd* zBfpGw#XUt_m*nAuWAOHxMNvxUrhbmf4oOr}g+3~nt)9!Fd~|e+73|o)H}VcTs=kXz z@$!)UJnr92nV%mNJ$J$v2nq@@~u@f8}Oq!x_jwaWc%4lzW);mB6vsZ!fc0F9z?H+sQ|FY%3LjP7N*ym}6@D+GJU+{9KQj&~Xt4H=dw+Digt?55l z{gzYxsnq%^#_7V`Ztsbrj^}Wc@4wqq6XqzTWU3gV(dc^%cz8O~xv}?*n#I51?b@B| zU%|&ys68*9A9Plfib*&t{leNMkLx^l%hC1oh!WqBB)!!vAq?+rv%qMCV z@lC31zeBX_@6F`Y4ES1F&z!Z*EtRmMR%2R7!^b!{`1tqMh7M2~1Pyc%5xeR6J zhw0vjlBe!PGiGXd29wn|@}GdR`aMwtz*CK-Xo^^5Feqwwz+IqdiN|p}8};O4eHr}L z#DA6(6}jsRCBOO(dIV4RrdroOsHeE<9~g__nRl#>DPdu^L0>3L`XubKq@?spsFq%7 ztcObB@0mb;QhmG)L-8PW1bKPIZ=p-4`tv7>!f=gmgq0Bzc!`y;EPs+v(4MWg?9MmT zy7HzEk>IfsjBEC<9_zf4i_9`c=1*=a`__(&*Z$_QFfwodRec)(>@(icrYxDSp3fT> zgTRLsU*IshofU=0Mdkwx21w|jMGS}{(IQf}ra4|S+!csPMX;~iTRp@Ag zdtPN^die55;(e{!`r7(Bd-`w6Vz@{af|b;>v>y(*s4SIXrd z;VUH}u1JErT=e04%h8NuvnfKGHV$vHvkkR#tI>yQ;{%a0cESP#ORMmeq3=U2(ZD<1 zzS1>=`D=Ed)-}$7@VtHbTMofU59!_nAd51mi29ME;dQgx2u)NSA4I|;BhY#z|~j)YQI!al@hmG z;N8x_C=`xQjG2skzcO~L?}&*U0pDe$Uf|i+iQgB@iW(rhVUc~qqiCGM zeQM2HtZC~fCiKCPlu2oZ%)E}SV<(Q+pk z^UP@XIWCv zG2(jmQ;f9UTT+y=dvDp&7=JUlF*S~NRnLxMnhl{|HA6d_^62mW$rrEcFRQ_ML2sfx zG)0Xl)Bl>bn-F%t(?%s!PPjJPM+Y>&vR2@bztu<0n2EF1e2d1xKtkk; z#W_O8w2qx-KF{pc2_7c&9*}yxcT83s=Igo0;wcgH*grSUVk(ZjTYU%^+giSq`BG)X zMOT&7F=5pX2L_^RovzWsn0a-Qn(F1|LN+Q^$)${WM|akr*Cp*He)leTek!s#Z=ABP zQ2->_^r#q_$`O>7xNR#X_;D*92Abx(1;*z+j;=sOIy%WxmyDMGdx%UV zY$pp0_&0WHPA}gcK3Ll6h1apn{55d+Ut&q@N;ocmK^>fb=k2SHb6v)A81>7F>e)um z(#N0Y3}`FcKA=PNZA%6-t@^ z4$Jb5Y!F~DA+DI+TD7&JuO!zW%I60j%9Q2L8Q=FZ%`ip2^GJz?`CW7A(QPio%vLe% z*oH8JwWC+H(le)0n&e-uu1kgc4Np!}io6YqQe^fFn(0)Rm~JxI#ZavO`$jl@aBX&% zr6>w;*VSl@$3i>zg-}5NMEcZigom)8z%(X`PlL32ps;$R(cMZ^ESGk|@(-syt~qcM zBW~ca+wVeY8)7pojbi~7nzOdcdnNJ-Az4%-US}cM9UG56w&Cb4`5|oMVEyg>DFe9P z>>=+kH7HFDk>ytNOh;Qy@;78NrB9$;{Q@8NPg?aPvv#b^y@0)6iJ*|H?Xk?DYh=A$ zy)!^UHL7=w>LS>Bv^4cfyKh%`CA~r3th*P4OyQs&Nd{@ALHlEhzM{*3b9wc;CxSXd zfsOn|^rmhR8JeSBY!`PJ{AnSTT{(&}PFjTMSu`U#?M~$2%cf_mW;(BnB6M`t7|$WS z;vMgv@(8tMFUz<`d8aOSzv1o8OZE=)0N2BHackOZ;F0y3Z4_Ux_7{U%CI*eyj6%^My9IpUV1nCEX0_gqrNx|#y0 zM)?ZLU^m01)$Ah#yXznOx*ui~i4MWE>ubt`SZ1fQTUM+y9gwI(fsv7?h5;B7uou>f zuU<1&IlxEPng&djgw$&`i)%aX>FHnB86@WTx*ob&&;9Hwa^>U9RF=@8@H%HORI)q5 zJU_A%zaWC>ZdR?FYjjsWb^&iugrI)G5ekZn1YZjyPh%8oZnsb5k*%JrKamo)#0#jX z|07jz-6<=6!r78PAHHlpw?3yk?_sz$U{N7}Ldc5~7rSV3)IA#@Q>QMevF{EUeP9qy zHS@z1NjR>BH4jG-Dkj7UjZ2bUML@Oxolse3N|!&4!^Yn6l=#||*kMwuB1h=oba%qd z+`3!m6amQ5%!~goH*NvuB*jjXdSzsNgE|W3koPZ0FG{^rrpp6AEED7fs5JAq`K%3< zhM#Cpj(QwFv3c+#{_xh zfcG~)rZ<;S0M*a*J|q)a;;f`ttf~3+9TUdKP7`FSR6|AMe3N|5@MQ@GVe;q;pimuL zXeumSBU^dnV$IaQAKvnRGGDoq%BD(BctX`8pvQn#kXm*CS8!wFhuROwz=iTR*vqT! zMX&9%hOe&YOsr(0t~QU_0Ne;949C^@%5%R@VzbE(!Ntb9y#sKcWDvIqn8fF|iyzQA zT#*>?n^NeUys;qbQd-Kw;;^vVQtf&fh1ujKxFzIw5`+CJ_Se$D9$GL%If1C#AL7I) z4=COKFleHP4Rn)Af1%V#>rQli9@$LhL0`A2MWR0G2fr@T$R5OI*gT;A@%A;sAbF-* zIe2XF!qJZA(buV8xMlXRwzm>x67Pav3f*Lv*rSq1Q=jlj4M{r30elyx9EOGNYW%Yv z*^0Ow|HRdHOrKq?H8z17c%TV=t>M2STD%IHMoRlrr))pL`Cap&wBzm{Vk&U-Wok?c z+C;q<;E?YXzB)(ue0J}EfAg<>RMg5haYQ%lFMo;WF9LexJ`M@9St=!MCXCnk?-j`=+9EapTdgH)WOy z2PdFn%1_EWU6P&aQs0R@L))cQP>RXfyM!p5VY`y|W@|5|FiY$AWAuH`FtDe9shojw)Y;j>sl0f zF!i5f@`CxKkiOop%s6r|`YAvB>vedi@RueTGaO+H?Ca>{_zTCWs$95c|qz{IE}3WYPH$F20raU|xsN zZ*dlGcM!L3>$lK?xD$1y2_|s42<`pmH73WqIYT*zo?kxiL`a>goCK{jm>sc5_H4O) z-tk3k`|kP7&@Rx%wBQa!#!R-b;jW%O)GvRh>n(FL&jJ{&yp9{X8hQNqgeE_JiwbuD zr@FScYUFTD_=?K&bRQk@_T^Ysd`uj9t`!Vm5QbRr|M2(Q*DMUSws!#$U# z;(x}w#1yuAtUC=D)Obfv5XT+F)Z7+$46qq$buBEpfx*J_Y_|axm0@6>#Pd)qL6e&D zdTuFxNY1z3G^CP~0XBhhtt!IXW7Y8J0}!g}68k*)!U;uvzN~j;CLX_nmEi3acU4%3 zaILDH;qqYDJA-q$HiL&7_A42TQrNn96#tSzXeuMk3T5ZL4TSH%<1L_?VeSSdfc_hh zYGp}qyD8wbHbF}$w;YWnAX!~a)bf_gaM4N}CHV%JkKRPGGUj6(w=fR*G;(RgN1D3* z%k2Ca;&V!+J1fxIm^$Hvzu=^0aHF*TNpxfu0kx2g)jO#sgVXj{&giRZxmROG9IqGm zab)qAkZWkqPIA_|ExSM!i0zfv=j_Lvy$z@<7gWKO#HT!q|5kg>g|Aia&vQPC5fbQ6 zGDO#c>U}+{-?K>0(Z}8by}hANp7IM+#u6y6U3IE>C8PJUm?ayYXDxC9nL-0dX*L12 zdrz~p2)^HYRU4HzSL0YC*%FK#d4}A&3#F*(740fFw5Lj$4e9OY9>V1TyN0`24sG+gAOs8P$TIA1x&v8APsQVB2YGGyPr!#Pyl; zt`+Q6-oXWG#}@j3&7vE8{9{!u5Iq$E{B}rel{NNZ;`VHm=TH)y}l=U{a?i` zt=(gm{>iU1&{|PH^!L3S6@tqTldewP595%Txd7|2Z7H==ep%-ax_`vAD~;37Y6wg{ zc<%cNeY=JR zY55fBvsgO3x~LcS7bf^WWi-exSt6S)Cac-y>uzQoID|L&^0)We34wD&9kI7YrSB*@ zj3ysH1HLp^J1I|7V(N3Ne=6r$;hpT*jio3o3P~=VsIVhEeBX0B`KZr%5nuo?e^rCd z-M4_gcz%4A7SsU~Ulg^ZpbM7Gl&zt1R!NC)e$;AQYuFV$!2sz`vGP}%x6oPq6==xL zOOjIg7X3CD0>OJkfON~XS>AdF^YGKz4T2^p+^u_DiR;W~;IX~L+0~rlKj9pP5C{pm zbxvTyP}{7lG{jIi81vJ(uPlqoWIo>4ID!R3iSrDt$-ZS8)qztj+CdpH%h{I`W<0?$ zPasoGOK_L_Y~`q*G2_g@e5dQdq}(HJIq=u?$ zUQLp5eWH+ni+NThkN+$Fe4JhEjLC&cHoqPf=eNt{sWQq$pjE11LSqWgVisJKx1T3R zA@+oCoSp01lSlv&M=9Sx3bRWc@^>Fye0by0$NMLmMK&yJ_=i91Ot7JEFG@F7fnsQ_ z9(pll(>)K0BG{GLRj=_|st;l~XuahFWukv~_D_O(wdrxuP_C#wW_}-EY42K-ogbhP zRe&8IsGUR=6|s*z-JgI64%tQBD(Mw_MBNrGMt)`i>TBT|a+nqMRxGd9vTRWk+K+al z-oI}r_NJZSy(o7yJ^-|I7Ddl2t;dD;#viMSuaugM;=2lO#s}OoZe4JfIZOZMt|Crn z^kr5?9@GxN+Z)t=_a5if(paD9=&q5KyT5Gr4dd+MsytcgBVYS1!0SH-uDF7(QWrqE z#Ys}XmCxvJK~B9-Qc(1_#bLIVve%_+Q?;Zi*`*{9AiH!VvbFq5Ne+W*_J}0QX)rd( z7kUVxNWzT25952TxTb-sAS^p}bi_-h;~$Kc8tkg}�mazP_>=wW=#KyN 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
  • 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 literal 988901 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 F>iW5i5^&4eDL=<0{d$& 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�w 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

    i�XX^JnjO>j&)^`IQ4;9H;VRshqHS+7u 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

    *nb6nez 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ɢ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

    XQv!)3px#zpc8|T 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%0DI- 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 a53@OhGaD`V!)k8=Usu0*Em!ry)Bgq48^x#q diff --git a/img/ch12.png b/img/ch12.png index 906911a829ea35ba2efba20eba5fd692e4e1672f..4549abd1ffa277a60c5005e0e53f546174fe7b04 100644 GIT binary patch literal 988901 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 F>iW5i5^&4eDL=<0{d$& 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�w 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

    i�XX^JnjO>j&)^`IQ4;9H;VRshqHS+7u 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

    *nb6nez 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ɢ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

    XQv!)3px#zpc8|T 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%0DI- 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 a53@OhGaD`V!)k8=Usu0*Em!ry)Bgq48^x#q literal 755063 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%0Da?5!PNE8``w9E`S)P~9g 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͎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

    FkTb-Dscj^+KVgTTY&}E>t)zt~fadCN#4^ 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

    8%Xg&T43Eg5N` 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 ti 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%0DVv1Me0{MIGPzDqGNrPLdwnU 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 diff --git a/img/ch13.png b/img/ch13.png new file mode 100644 index 0000000000000000000000000000000000000000..906911a829ea35ba2efba20eba5fd692e4e1672f GIT binary patch literal 755063 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%0Da?5!PNE8``w9E`S)P~9g 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͎(_vWeLUU*E7t7aMI4PktTkO{U+|`-z_je9le1?Oj{CiTz{`6q}m4jeqm3xqhB4Ic77nnD0S5NIf zelvzWk=KCXXU~E-A;XnTlifJ^hQ+ZR)AapMx?bBwzKe=L6Hc=S2Z_<%IAbc@tU#dK)Ka z-?Xw?9?0y6>c~_hiIFsl^B2E@L_Z5Zxc%==HD{OT#VWbA-$_vCK$YvexATYJZd<#0 z+Wo1upyetTt-BJ11#Fkz1wQ{}NTN*?R9*B|@L}EzZvB^P62UTv(HTZRi$ZtOq_>oV9*LGQ&8Z%#!gvWjQc-&BO@W5`=6GSHF!iw?&4 z?3TTpn}8vk0OLK)?J9SI2$iQT@^lYk=WNsW2OV?wJ9cdthB|~ovj92WOaB;%NPJHT z&5^~QVf-9qOWQYj!&RfLeQ#jMrqpu{Ucw~m3T}8k0{;Wf}|1{NXQ=3h8cYl?7Ni4kO zZdq5S*2@>@Fmc31EQocxe_0d%kqQrCi)p!cMvO~6(DMC5DvN~HC-}7-()MYKDZ2T8 zhq|=Y1z*4uCM(TkPsGFE zl^A}!F$m)wJ>Kz7=D}*Y%p2*C@}xiEM`_Ytmygz7n=q9nL0w&!(0)a^=gj{7Qob<^ zI~NYV%S1=KcENhjIr%0{qtJ$w-l zFq}~%j>|`WqWr;K6leCyh@82HOx^4?o%?mi@S6zqB`aqpX!RHN+;B!|(_1wa)QFI* zu#6Y1?H!@haS&7({6e|O;L$abqm{5&zJ|GqG^2rHX8_eP8l!doQZw#BaJK|!{o{C- zI|szTKtpfuZJpx;lUS#eAXb9kZ=#n8+R*ynXY$yHUS$5&&@=8nX`H+so*L}18Gi07 zj~eKSk27rpKj&yq>`3?;CLc5Z#JDjF$Zgn_oWvc0Zw0XQC929Yd10Esg)fnP=B1BU*f(Zt*e3HoUogS!e+AcB_0k9|q zhw5eNvpK?I)KUOXTv!#bU~>m6k&x3a{85;v7|+J-PwJ?zwU;03d?;1oeeI?*WgqmL zPDg6vwd0l+;Ih-aPibL_+;}gs3(h`TqiYFUhLDf8l25TKAp{RWXAl3h2u|$c<%4nT z=fx>wTCQNL+)2>cBGJr8dnaaUbKWP8(`8RG z8HZCH>< zv7bKrQ4~6L@WllIjn4NlNQbL*6*f?$Ryp)oxxT4uJ;=)4p9 za?rQq7vepkiT&J`y=LxBe!ZveP^WR1Q7I!c3M%uNb)(M@r(NmJ3}S=b608f69;1)r zWZ2+ACeOg=jk2mD0b1=}+$~8iqMMuh;GI|TyFHP7Y1-D}KD{>pM#ChEJZ)@y1jF-0_fk4j{sClH zV7!d_weAdAtaS6Ibi8_>#y|wRF)`tl?!z>hr#{>i^994KVz7;(v6BP_Sg^1iB z+i#}c&OBw4fNaApU+Wf@b~ z82yA`AN_CXqC1}b92HhAOmF@QUe?2oCO*6?FlZwj*_#=Zn)qR z%bMLCv1tMV>D~p$0?7=U7woxyQOs|;%eU3u>zV_+qY~P6mX{OW5zPbUXMdYb6Q9yD zstXd!f@P~EOX-i>6^==h^&O1U^bS|U({CAyur%~xntJzM<9K`4O|%&;{^5tW%1EGh zr<*U_gE!-M!==s1?JfnoQz+2h&Qjz>?6>Z0C;L<43CsF3pLx1$h~ zUb9(TTW-?n-R zrTe2S8v7~N-P#1(&KG3eT;zYg3j%!{d0#3R0W`-JDsx zZu~Dl7!LRcW02sZ84{~UA$e}PV;V3CBGK`eA(JwdA!P@mv0aI@B((Kw%Q2pFCBML z=X1YZprK0;xm7awymen#BxDy52|%7uWjoTG=WhPg6gcj{&qdfV-Ckoy0p2y%(u!)x zOX9xSx&E(II39Uke2u#`(RObxl~q7Efb*gGF?%*@&%XQ^Qv?0troi&*iRR~^R^dSQ zN~-nI%Pe_a`x_IIi9>gCex>7^h`Z^3RQ6FZVQ-bKmWBBxXF53_&c3tq% zNU*T;d$~@7$tYBMvzbs~h-~HCDQx@jZAWc$)zsY%x-Vtqct@$udE*iP{vhA^{HjV; zSJ%_o$rW>~`ED5U+}Xyd&SZ&V_)n4`x_+i(~;Ah zPt?%Llk?Z@3jPZWz-J<9X}Jz9QJh-(@x@YiS}8b4mb+>r*-Z@70^Hlypxb#$F zNxC(*qcli6ATWcnkI_%@zONd}LJ`={N)rrcV%lb71;BwGntBYO2HFZ4XV|{dHr?Q5 zxW2q5r6KW$yg?!XOJ(cYf;NmYt!LUUgWIsY5{L>OuqT_U|=RJ^I_6j=i9qoUG@>Ouiy+LCo(L|YY_0q=8lM##D_q- zA9dr_Mvq+F27f-&bq7Ekye%7J7BzKBxnc@hqc{)g=fB+_fx?3bwP$W?3p7Pa`CHAH$p0Epr2?pzJcfV|I~VsZ_q z#WCRh)P@gYf*ayXH+8V%npIO>GDO&3V`Iegp?O$>)j0ZcCVTEdLbd@|RWv<{e9DJ= z|13Lb1ns^4ty-ZgkJwQXe6%QjIo{uq3ts+?lUr6#;Z*Bj?E@F@t^w7)*vgAMy5DZp z*~h^?2W}`FRya3aHn|q5OkIfN1!O_S_6Id;aQ%B3>j96)k2*7jFWi97vTxt1^POL~ zmzl0$X7XEeZ%7)uNC1BoCq!EL;nEg+*WO5zEQ-u$O=|wzZIA!mZP_!S=TDZhb_33j?mgvS{RvBL5m5I#;%fNxgX2H>B$Fk_~Fv@eD-i+vYF!ks^3 zR54C*u#HaMi)>sAUE-59?yJk!s?Q3twnkJpH0=+Sa5J7|WWS|tnz?dO1zf0@;Wil~ zCZUe6>+?l*Kdx$cx4vNDz;sSC9obYhDch)Yzht>vx`WjK#;P=XwJs~SdK`G3-Re~- zU8(Le{&&dAwIVA|={U|V|HJC{5DTEsL-$aGhP{ytNXmjsDkR zKDN10f5v^kbaahO)J}AZ%upK^SemP{1z~N>u;q`Uw;tWKr+YE|h$3$D6yoosuMOEP z_m&p(vr0?|)jZlu^zq_Ql;arU&Fs+qK`sUM0+wwZ=L21XU-|dT@jDCabMdtqh@(E#=(IoNh5k6r4Qfm@z+7xR7tu8Nm)4qWY$u&3WJCL;gt~N+kh#7k&T>>?ZRnV{_KWkFVkZG6dxHncu z)B^v5D9(>X4WPZ)ANg5vxN}pxY-PWy@HK|pk-Jg2^^Fxs0;sy;w34qTO~P-;Z=ne4 zasBC9sYq)P9G7m+ED@pM{PIaNaIm%9D_3}4$oGX95(d3cY#m=YHK*sb<~Vle>Bid! z%Cg>HU6=97fRFW};8w$wXzz@np^T<~7y+f7R)-kmEX|$yLE}Dy+}^+*h}F5*Ig+IG zIHF)hDOg>O4qVG{V3|%X!^@u=Mo&6KAb$#|GVHELiUR9U<0F4evO>yD!j-FUqurzX zw_wSl;j*0ufpJ%XW{6Nfs{Gum7~oS~4Q3A(&fSlvR{yLcp}kUwOqdc4WE? zhMOviD!Lw8H-;wv^f=&=0Vf92VOR9L@TzYISOFK(&uwI&q7X6aL}n9I(`2T^E92QN zkl&uU2Ov!sS11yLfWrpo2UY$8a>1Nbf#mifVW6einb0x~Z*#h~$j$;A>FaLa%0~XV1 zfDc)5@VQPn4E|hRUgo+|yv>hsPG2C}*mC5UlGYNgV(g~G6Y}*?JiTWh(Uh*`V>X0# zE2nC`w@l3~kKQ(CrrG?!2hAFf(yP$C`rSkHmAjGGeXamI-m%J|x<5=6*=!R0d;Bb2 z3@0Tet(z+2LPzSrtLA-ff1#WfOK#9M!9JqHK@Dm+RTH#(l47;l0h-3xI6>mZq$}N1 z0yiZ0E3E(hL@pfPd8XFs1X+r#rab++nwst6_Vs|(KX@^w?5yu2C*a+2CxqI0J_r^t zpD4Wq_&{pt=2$nLmFjt-)6lTz#F$oi8$UYMr9_n`_s-r)77UDeb*M!K=g*=Ru4uia z>0UW#T5IJ*kpF}WI2%il4J_7Rko(LMluFgf5XYD&#urLpa@^<9MOwD)M-#PZg?yy% zCOL^QtzqS`+GU-?+MYA>+HHvQ8`_Va2ZKq?cW(;%_K5qe?=W~s){0t$ap~Ar>Lk%- zzVzHM9!R*Q?0H+l$gON`3hjw zxKgZX{ayXwO`y5E=hu33cB^_;E*K;cs2E<-Y;5_wD#5N zdGHPZ$^R0dmk{7`Y%@Ol``dv`wt+60o{o^yP}Wzh@CvvF%mJ>~q;S28jJ&Bf*bbH3^2b%0QS8&$Fa`2HS5k}-OW-`ZZt^4|!-0lVMf~l#< zh^+T#E0l*SNMRih^FETWkJ_L*Vt8E?kHs}Y?_1H1^eLYp^dv-%xzsyjPKSxulx%bp*B8#aOi8>XI>x`u7gA-1Jh~n1&`_JbY<{!>D3%wv zZ(<@`>@L~VD;jQj-|4-tV9n>4=Oe?B|{zo9nY+{T=%~juGrCR`X2+k0BX>pL$e3=LG@V4r!G+G;? z_P*@Np&-EVlU0&vv6J0WEulh@Y#$R{+av$L4Nfgud~7SfR=)FYQ-QCzQFN^A58;L@ zcj(hv=cBN0){;_>1qp-K5{Svo+|3#7Z*~GkbR|$p;KU@0{&qnD7p?d~oOJ|Z_SK6E zZhnrf`}ai7L?CI^3V=s$7fs9@CyCsI8NLl}biz7RS6frztO~SrN;7ZOQNFUMaDVL- zBTW0Q2P7Yh&S>~$=DW+L(z(i|=6qLN+|Ft9-1&{K26pc!{++^+wVHMkSj{pgb*UX% zkg6<3%Eh4YCNY8DodEK{Kg|lcMQ;C%DI`x2U7dTq%#QT+t9L9SYOao{F%mJ1d=Yf_N z6`RJ%f?)s`CNGS#4fb@@^A95|HB6}3Z+*_{fSP0HK_zp+v1z8D?mN0_6cNff${;=7 zQ4M2)6TIo8vEUv~vDudrhPA%hQDDk4+A~UA)#)+Huj@C?3|yeF22HX?oL;8mw-@f~ zYXTTAw@ct=)mQyUovfTIlWX>F2g}tw;d3X}>lpV-1R%uqqv0-J&A9car*}xTt5YmV zDh=Oj?XS(S-@+RO(1#9@3dZSkp;t{%)(#JZDfcEJnHT~8PS$u6B7~MYsFXE`?a!e5 ztAqA3Agca(U^_N$jX-`@H8i!V%H2)cL`Zhhw>Z$DNBBB3@se}zxi<`W&Ns}P9~45T z#?Xn)^giAF(Z|4UQ>PMdq6(*Z%9^Ocj)wpg%bwr>UtGdeRIB<()<|BUDJM^jjjKm5 zZm7&RTFY^mGjV)p9WuF(vMOzfgN^~2*HU)x97@1-Gmc(oqh0?D^ZrG1O881Q0QrAr zh>p>YKD!kmNw-i=V@Vz}r{|}4_ZK)o-YayoAY9u!(_SCir@f-s+F~J6?;374y=~GH zr|>JPkZOK)Q(iZ0@%_cW@}>m;=O68yzQy_*B{)%1#SLaFBpUyAhNUUibXOba2DIsl znCgmHK7rc)Fky-7yYo!tty*PFa%q*txVs;}=;`x_9QeE64IzmP9ajU&@zEr@&z1s0N|J}qw%*@5bXVl&p zpU2z@IeCmULsGjwQ2G{Y*AhOWpWDy*Flg!4;o12TT3t zR9h8_kW}81I#Zc^F^ij;{(LMLYcnl>xc~N|Sc9d2b44U~g9^Thc73V)z6lG4iIucZ z)2sApT(rnpbuoAparP;jm&?@!#f3z`+?u6q&}mph?W^;9Am&^_o{V^;(9jv4l}>C>sMNiBOffZSeZMaft~e>3 z1DDXhNl9Qm*jRBEi@43;;JTY7#%ki*DgHx#CiJvx_lpWG0S7eYOL0>&HFeOgLRMpZ zW_^Jz*^K`+1C=Q}8;W#!+C#1JbfFu4SGH2}UP5WTb^@~Kj1&bDGi$QNQuNO4&39+% zqK!+O;$NkbM(bd?1@8=Kigp_NY=5S|GMqd!&D>1Mk{c>D_?#dH$CBC(J z(B}qPA&ygN+(yHu+IhTJwLI~-lJZ!<lBsoTbBsDptYQ|*2puzd9+ zaq%zl4NL+mFYo1r1@C^*@uqbicP$L7z*v zR9bHd&OC$N{U!+O4BQx++7Vpb=qYfrnP+VI9}u9zaspJz^LmAt{|5{7@VC6iV>sAP zF*&$CsP&61%Tu(Q@sQ5=cx%o2@Z#h8)X1#-8u7>Ak2V-Y9y?!my)c_BLij1!A7S5y zMs!xjtapIJ@-4W{kM|;MSou(K4)`AhIZnDtFm~0AM!KooS%x@;ZcCo>B5s?P1s2Ou zo2ob~- z>SA&sy6{NZ?#nHHO04WT`$+WA5G%#p50zB<6|)zi{mLwK>Lj+s{(j34s~`Th5cepg zB*BMs2z_}boUvgt--&X*X@fpHx_KJaYX0qNTEKASo?UU58NIB#ENNY$Ae!DrKHuC> zUwG4S&fLApSMB#-yW`(u>A#3~1r%ovD$4wcW~gfQN1eq)GeS_`i%Y1$mQLmyiBK0oAQ_&MW*+__%zw~--bzokIy{1*dF z6851Qz`^`5|Hj=WBAdix{U%lGD$DJVLU!4(i9_nwZDLn}h3BK>4wJbw7#JtvGYwV2 zSL|CtZHM@#(=CdhjF82+$ZMx3Hiz#~aGX^N5cJ-H-2Y~R*pv2@@@XZs@xOLeTZ%X5 z+IOJ<#y1k?)}Q3}Q-ZXkPWYZ}FQ?Qtm>9eg+!^)#?yKpp2>Xo7r}#xEWrnZqv17JQ ztl`&Y#SC(9&5TDFZxBy_`jeX+G&d8!T>q)UxtKQTmT9!TOJ!<^*_R%WP^q!`_E%rP1H` z^TaOLczuJO5m<^cGPDP$A&hg~04JxmtMnGJPp?ugY zJ2#MD(XP2QYc|a@%UL@n2U!Z(#w4>%pSLzgG92blIaDZ1jO!~znG!*xgl6g6SIP?i zC!u@c@=faa^RznSF^zajxN$%8;8}*^y1lFuw$CQWB}09a073k1 z`JKY|fgtKyX-H;@E=zhx&sE@uQ)9l({q#Mf8$1X>LW%AW1mBNuDy6eWFY=b(wcu3t?Fe$Fvu5MUH&CX7| zE@#0_J0c>4Ge!oq-F|%en})cR_qPi*5FzxN2T3zvkI$S*``uTpZ~}mux3*m&tqWVhYcFhMvG}(CE3>Zt zTV|c{4zc*J%yQ&!Df9puyJHmck`;*gY@jx9=K#1OC1@RJ?jYYVAm0zPnFm}3qFKZ= zPv@pr=Zz;x0Iat_%9ehxN5eAz=LImEC}!?k@Mf9^CW4S*s#a+@NryZ=B5@7(NIPvR zx6qd)zhM9#Cj;1-wb8RJXooBMPK4`3T-*>ZCfJoKcr0>O`~i~+3I(4mP~e%&RpJJ@3H#3ks{!B3H(72h9>Xgm17mxE|_g{ zyHHKHLYvFPDjx0f*06mX*OefFMhLFtF?aF`c%m=rBfG%;%MNpK#?=!+2fpI3cvGx7 ztNw1zB^Vk`v_sebB!Ser{&>A zs50x`X-9qJyYH@4H0QnCWEt+u@2|ZoNX-nN)1G|;{u=Cr_@}dc~X{a2pd&>?@k`@fM zx%pb^!r=J&;`p>h6UR;ha!W@PRE?&^Hb+v#h4BGdE1MQkIz5XGC9qs*y=hFy07C$S@<7P$>&GWtOWP;t@)k?7r;G3k1@F)PrB`7elim&5C#Y$#U49*KLFO%#{`s z$dm(|iqo^eVb=9m=eqSZdrrnI{2!Ulb3h^#G~0`+$^Ko};T$l}2!Yf0163j=Y&eB2 z>BP*Kv<|YR_2asRfcoAPBwGBnA@_YBv$tn{NbrNoCGFXb+?HbGND!{YwVtW~X8j#q?Z3n!oK5FIB+x?}A zV_~n18kuQ=TSmY^NANFI#9>?!q+wm{O%RR~4zmn-HzY{$ReSR@E^rBPj1;yqNP{cy z|1dI$QEpnTrDd!N+EzjbXZ@{9RP!SlHhtev#(WV@CCZuKrG^?4Lur4UtlZDs8~69% ze*JHyzjiET?fjMmOv4JS>(9gxA8kZ=QERtf=y?pMcrF@#s3}idkHyR!Ueb~9ky^zv z(8W>QuwP#ky?nu81%O?c3M_wl`i1skxatd4uaoW;D&n#Rm&x=2w&6H7~a z=IS4Bfk){YZdIaFHd|^v(Bpu;)C!xtjMnC1tvK&n$DnmT{$kh{yr1h{~FBd^Tv@B zpk_ll7O8D_aQVuKta&*mlsYEsjCXDqU?ws!6A+6PwbzMi%D~>hjbXA4sWJ%aRX8=P zpTU6d3R)U?)x*96LCT8riem$NENv&=uU@x2u*kftRJB}S(q?IqxxGCvy^S5i+>>>l znT&_XVL4Bzo+<_Dj#T!xk9(BDI@4mm6~e!1M;R;6+sQ7?kvWIIdPy7GMIQQn;HU1YJl5QYK8-MXTCaCq^~wL4tY^tSIC@?{`z7{XtEDaC@M zx%@c5$Cc*|xS; z-(g6ukV{3X+_}VmyWHP|v%sWw4^(J>`4!}fXqMI-BqG6!UoasLPtd#T;6kdGzZ;?> zNq0W^zAX`=XVvmz=5fceKVBTK=EklIn=P!K{K5Pn@Xaj-&>hQ&n^Xm*6vc`6EsseM_se?T$ZjoY^45e|j`h&0M9_*Y?K^+Ln%0 zs5F;T#O?dYH~+BQU;yU`=3EX*$vW!{1QC$4g#xxxSuKM~CI{1Qlo>f6G{1eZliAHb z8?pZYFj6VKgU)HRDSD)1{cvK_Gl_j?o?3dv(qX1Z_BSM^-5fS>oP-Th6)~vI1feg)~l^T=>> zEiDuC8cn#I2MXje;?KhlF`KMHNZ-sMqw_&?t!(qUI%)XgokYHp^hsm=AcuBo>4XkS zvhP-fUHYGxMRPc?bzo>hjynk=qBrRpV`Ake!WA7!1Gqj;2}(%RNS2Z{U!gv<7GXR* z*OXuFC`ssb+!Pdz8!^U@sUK9~z!d#A)xKw689bo?T|Vh7i6w@mATFwBRN3ZZ`eFz>NFG()_}MktCSI3weCu zLTB_JIxRQ!4)rSS-Jc~!+4^aAtUGoe`*-$7jLzf8ac0>=M=d|aH{7_-nHjUafe%@Q zwu`CUW-I@=8UH=$x!QB-g@VO+nU%WLza=e@|Mk4gcWeBMN3HTAzG(sdq!Jw zMUrmCA(q@RVg)Xlxu!f~)a1Fo_L5PV7DJae^c!<8?aS#$y{_WVdj)po0XN7;oNM*V2Bsc5m1;v62d^|BH7!dqq6VK8^zk?A zd(U|hGVxE~;{?W|g?J2A=#FJYIKs2fSo5MvLg7A_30}=r`|g9T)OEcv^BM_YYqBO= zdiJ?n1_zpf@;-f$&-nw#2VNv>DNWJ`1?-qe`>a6MZJ?kdevBzVZFUJ=A8@fONdFZB z^?s9I@ziiAY<n~4-nwJwGPe^~rcLO1c5lyo8l+`o97Wm9Ap-1A$A z!->}9UQVieYeU+AcKtidN`FosjqJ6FxKg}dbcPgjbW8o4mA_G}Ch0hMT52hN6eV)Q zq-Dwi_-_`D?V06Kvp~zypaLi4%^Lgay6}yr&Gc3C{TT@j=+1In@F9ibeK?*}vr!9j z0f!H87Epq1vH8>kbka4oL2Y$s!g6*PNx?)pTpTei0bh?Y95&^1L1ngZvO1qD=^aR5 z4EBbIEJ!V4JeB@Q3%RUZZEEUF0Mi32O&7_d0W`Gm+)B z_((}@Z*9g#Pr49uUsD-4v&aE`Q6%#gS8xsnhJITEr5gjU|0w#~Wz+af)rG^{LC=!p zYh{p5S)ts+Rnvxok)rT7=F`{RGdCqDZ%x;XG`~ef2hv#tYWURKf6K4pP8E2pCEGPu zT?KV_t@|1`Nb_V=cDv>4eTy$|RrM)uiCl_Oo-9^e*@)kq{Mc00WjZ>KW+(;67`5K?lvhYj`9l!tgoY$75LxswkjZb|3TMN;_LV++{ zG5qIH`Szy>BKsg+8U@zOOlocMkLJ)48I1nb{!ju9VKH2APOlpm`p3!)O(=c{T5Au_ zn3^>WNO5>0Jr7*6HfD*}d-*c5Vshy3A?&T{q)xz)1o|OX-p*DR(EK%^Nkri9ke>aT zj2vvMpqeY3e+=M+ftTA5#vC>zRoHFuyy|TF`|;q=l{pYOqhHr_o=HVnA^@UyH%rrA zywoB7UDR`REuqu;wR2Zzwz{y{bCh1G%#ar|XGgBul&o{-+cS!C2!~4KX4OD@1OG%f{mt3_%&=_GV(A?BK*?6Uswl(^08W~FY{E7WYks7UDF5f z@Oy>@&HM(V90Estq@jrn6JG@X>tWPuJifWCIpaJ*{vcCXNJ#AC^7;Gjx8rP_*9W@h{nXNdtBW*cHVIhNNF7V`$EL1 z;)|n!Vl4U9eFtv*5Psm-G?uC7XZ_2YpqlFHKSy-~>3r}_0(h~uaRl_^LyYl;-x1|Q za7M0U59kxufu}95%Zr+Y)0MELZfwifr4HJE)L)hoC*tk|&W4#~K)SesX)M6e;==N` z@y2NzEu6*`NhIdx8u%==!HqS}M?_7oJsq|7rPn&lsJ{DLasg&xyXsbQ8HB$6C&^H+*ZV7w2E;|Cqm21nTH+ z88={7kZa=YQV(-D7)tH2tf;wRoBmTY9V(ms%#5fdfbd6+Ju4?3PUJ`P9hG=*=Lr5S z2pr$z%7ctt@HXa97i4uD^2e9>B^9gNc4`icR<~CNG%3xt-LgcceQP+fn7{;=ww6P) zniMu_?ZwiK^vxw*z0*@G^8u!*oGa#*Xjwt-F@;6H|Mv8=lRZA7S@gvFzjf%tQ#o&H z^W55GXy9J?Nz8+Uu9UfCOMeI8__%pnAL1VnAJ7ZU(3WNhIG^$>HLAS^a@%?z@u9N! z%(a$}E&av*XkFE(@{2=>qJtJ{8y*AxvZ6x8wC)vwYdL|t;A=;8neyK5_vwfh`{~q9AlFl0FPrbXt!47k`JD-2r078%^PSH}8tC-|#QUvE52!5O4Sutk~Qf?8;Yc_f%7;>OY0-4v+VoaEDrm1RiuA5pH za&wjCE&XN_`@NUFqK#7dEBEE&!eAuxz#*Uc?a243Vg^Ta1)8; zXX$&0LIT2dDkXVzeHgL0@XRKoa%0(~mol7CE3-2G)}(g7I#4z+Tt_Fw-bttmagp?E z>R56XI#S4t`YGYDY_TJAP^_Lh_1F}NfgFJY5{?oS9-2`@l+63qwbRva{FyjDnxH`9 zyMGxJ(Rn=;hN6Wg$x^@>$>XKQwS2cFuIr_shTLCmnL+#W?)@R(&NefM+AehvrRIs6 z2Vikw7&dkPwVk!;*baI&Jqr-AFc;>(799i+bBOb4nzE@t$~_dd3fH))R&mqBxvqw( z*aMKckuX%%Be?c+48)x-F#0ZU0<&lTnM-9pz6{k=Kl4er#x#;>v%STGIT4|Q{Oq4Q zLFcimZm7KMM8C-mPD}lOT@GKh%}E=XH9@x(P6o!l6;`W{dai<@s~WzOtP*a0(Nkqj zKr57i8XU@^k&Ik>!{0c^+Zf&>EXw?WXYBl^oW`>D4#5YgVHMTQPrsCB%$lieB46DL z;5C(Hc#j9OgU9H;pQ$|Mj^nfn>dVIK`EV?OEZB#^MxY^0UAn~4Jtx#oimiGk=cYP>JE%#3;REytmp(N zbIkpDt@%HoOkaw(?Mpz4E&*(7*bUy3@|5(FtddNVGy^(G`bpZd{aSd`y~ls9y_?Xf z11CV32}t;6s#t;%-r<2MhoENb_4?|P6*_w)3*9QY=|*WYdF>Y)vO_Q_-g#c3PTHHs zZj=`QLKurHvoMO?o*a^z+-Rs*Lhi@xgdA-4%M=?{A3^R@k-Mojz3xw@?*76-7z{66 z;CplLemz-L%duN}p8q9$GkkafxXC2bs;d~ex&)K%IP=$oNkQ>$r&i|l0PeAXIYqBa z0)QWn-ODpqdC43BrJk3V%@EAs_ofP=TXIT2&D;(k&0P|03_aJh(3$LFE~Ob`#iHfB zo-1fl0omaXwzs?PTcBrd)tC7`CDhwBA9x#?x%=s5V?zK1+^)rkfpa|7}&lS$4tH}LqT-74~} z`7sZPqe40RZWL-_5=JS~-TE+SaDf&*N`{Hxah6WR)PkJ{5nL?%0b>x-|KsXB?P^z$ceB5=^_`G!moiqmGF zo>3XE8l{Z#D}H)jb=7#(uSNf)y@>)vicSsKSdQl7Jue-k9|*JC2|CK>@?N_7hWT8HTst~!{~j$2}iHKWhl~b^}LcP zdK#cG6RUm@e7P19ETp{(g80v~Z39W|C05}0ODXW76lI|l+o$ZSi?xo5XV8qun?LqK zuFiX#97e*}fpJyzOn*8~+V*%F^G?)Ql%-K(7&N!kCqgM-W}MsV5L0XSUy!kTZcnOR z_Rm95w+e}`&cf9}+;Qbw`^^As6(@0lMvB0oN{-9UhXA{LSx#`!?oeuR9Ln{u{~Z8> zCt=%}7b{1+Bm-C2;8NTwN4YF;*>v{&s$-b*O?y52+i46105uElJ$sdYspK*Tq%17y z`GVgJ$lbY5tW)q2IYxPe;hcK9RjA@@9CiWS*mOQr60s{ET1{-zM47z5WgmLW-Z{ia zmiR~i^3P}2?J~Un7X0FE_6eu$c{$N2?GVw_8%C)vK4zjg^}u4r1g+a(n>2R0J!woM z)~ckJ=9^o4pcBEMf8Plh%8-(w^7(m^pkhOEUj>hRe?!H3KB3?5ps~rdXObm*<-nK7 z9&So(YWva{{MUAVi@H4GuT_%gvFXeIKBEBC;$Nj;ANH*;Eah{_a$D~_GaMEFd=~QW zM-knc>O~8FvS(RuLM48228!cuf;dcU{Ge}ggl#y4g0D_OLWIIDiY9>Tzg^e` zy}SX=v@9GU*-J5;i{s##^8&$FeG}#Qm=gAUmNguJ)L|c)SP{4?LP^tzxTC?m}Xgx6>=vgy2i&+WLb5no*KJFCa8wX3Fflc55;$<}NbyuA~vd^035DprND;AU~; zKbTc4_z6e;57PvfLjW5^GAJ~dJEQY{3a#D39~}{MUe!1qdjQM%#V_MKBQp2rt|jF3 z8D1D1HDv;&f$%R?IYSbVWz>xNnYM)UZW#N}GukVA$W^4JLG6tTA;M6Av>LFX&hRd) zhwvR?T47eoCTS^M(a+=9QlwoB_bj0{K)rSVT?`F(Z@4l^M(WsXPoq}R+X`8#C{|02kp0|U9JY6)coU2C+(th+(mz-)Y5Ycqo zUN`OW4(tLPdD}rG_?KU3k+Q?$%`G^`d9K$_6I0yVp|{_=1jXwmMrV^VeJoo#Eq@b< zq@8ufinHP(?o}&2X5lZkwF(F(Artv8XGem)(cenj_>_ppNa+Z+434DjWdc3;ycTcp zUh{NZ4Pv%IU6aI2!SXmjX8+nOyemr75G*&}96 zmS*87G3sT**58FZFsr77{7}&Jf<5qh8rWBAYcLRTlB)CP-N6vBb+*;GQz-?Z+_YHw z)g_Sv`Dv|`c=`>i-um%^h@y7z^D40euZI8T{^I=ws}+=~=I;53KcKP(;WzPwCZOst zHSjUg?bECD^^y#C1BiX#cE#9lLY-cw;Z$*RtEU${!ppV6w>C(Lz14doQJ) zMjU7==UH5AHJ+gRHoQ}Eu7_f7NCAr0G%B%7dF9xngVmB}SMi%_f%$ zbuhmSqvAN(yI55$4+wdmKJ$x;*FV=~Wt12H!^W{-v{owur!nM=1sgZZ&n*9f;Sxol z%o;1?;LXsYAhEP5h~N6+8WUWApQV83iQv0i1TI5$3O|<>sb*G{*mt0ZbW^^&(b~Sh z*ljlT8~fPSel8oO;*yP;rRARo9z=?0zkYNt1J2ai3er-w6Eo-}(UM(sH6my(eqCmi z1)#E{XZum$E=cJ*0Y=$~HI10n6CKOTjAqjHSkfy2bVw z+$4 z*TjxFHH3MV(JP@+)aE_s+yz%(tXuP2za{>n!E7yPU}B*-$B;0}R(J=#0QQL90QWA| zsq0k9=9tNRh}AQ!sLIDBPXtpivco0iD?ER>8S9C61P7vXMJ*n4w{MF2T-3WS$Yz+jzaRGV z(Nz1YMH&hFE@l967vR}I+FQIoe7PnI@wN)&3shW%eeB~*xUBK?!f zos+LJJ|JK5rj+dHIbn#$m`P7?qS46JM0>!QmWUC-+Uf_@)rYTixRm?Ll*-mh-(rcj zgcB3vT60bDabdfXuL*=eE_Yt4!))m|p-?AhcxtkT;s~ONlRy;-?2vDIOer*?1kY=v zqSd6-`F9Y*oDOks`Y0z%s9BDc=6yxWGUBn6Buyeo!&b8Z%dzUFq15TEchbcDpyeojO_Vppql$~%R=KH30K7b#E%%|c+_W!@GuxIs zGyl}`aGXODn+Dm`T-!Iuih$kKtWf`yK>^P`b`0{zDka+mC#ocWap|ZmEXmKRL#_QP z3w96*gd^Acz6cVsEzd<%#tCYQ(nhE>-A}4kM-8^{m?OVzYPH4fL`;%lyZfzh9$lM8 zYwKL4_Wc*vEEp|NtbTj`(=EtLbjB!qP$xJ+u0+H+i#C&7Oi-a=pUT?XCQnDcTh;IU zON^|wlwB3^WA`D<{>CL5_aCe%X+;(K>&{XaZruEzTT6}p-t{-%0!%fzupAS*oyczn zDQ`Shhld=Fzo-YhYP`wf)D-WNSh5U@@hc2n7RMy}$jyrrEuX)4uTu>p(aD1xgkXtp za&THg0~|I&{tNiRj4o@#xsB+06>v`6hQgraYC;j@t z9vrlj$;fA2*B_s)f*%VtFQg^tS)Mj!pEr%wgG&oN4Q*YEs3>E?$3lvqU64NfKvxt(eUR8-yG9xWFK$Hos$ll{NJBR-)I$@ zK8@tUWPYZu7#MD3U8jwtlY3O_WBR2iXK;OOHZT-SEvPg^6D4Z(#P2=xTrrco%IU#j zKB+Xf zn-ZPR!_&Zwd32G>m0f_MP)A=OAwscWo3W{Sf&l z$^9RhHx^#k_l9chyIf4loTQshO?6xhb}$M=G`U!uUfs#|ssRRV8fJ4{fuHyh6*~?U zt+FDHjYE!&)wIwLl9w)qm$*NMkDZd1QPL8clD^}&B0M*jzT*QrL&f8boPP55nzG?* z{8-AfJ{wq=uTec=SBqEvb%8%qJ0toOD34}sioUqUveH_RQR7la$-GutU0x~`P;hLQ z`EL;rMSota(q-)DbW7LH(lvKde`luVxO?_($R2kkcK;u@$tWpS-jy~16mBL9`c#o+ z^v2%ucJ&$#msH5(`3BwHD<9Ww9B^=qA?=R<*Y|B3PhGj9NY}4l2!=3+z{HNL%ky57 z36laaPEEgYqeWr85RCggtu!k3%Iw_CeM2c2(b#emEy@s$M4Yh*T1745ye`iY@Aa%R z%B4J#4~55l+>2*6zTlt~x_k~!Ry3jKh(w$OV}&OmwPsM~D=1VEGoeeN9g_ zrO&@d(Z%TtlaX4M_MMaa%wki)9=22NG67fxZ*%`w)DVN zv7PsXF2?wXW0o0U!dRRIApv}rpp$)hR1|%OHeYWHKdQ!JPKXXUjn-jN!gZeh;?L(O zsFS55%V;-Ga>%Yr)S^6Zf{c#`9vZ$mp=F6 zq_~KOq@3dGqCx=QsCw{u4H(eXHFCK+_Sr)u2*D@26VKLrWtcI`|AKMS z|oTn5D~|CEm(Q5-G+l79=38 z)+Q^wRi@bB3U2^6uW_6WCE&|Rg@sSC6jL|s%*`K9t0doeK+W?y2Mz*C3m#^bk*|dx zTW7Cfl?_Y+QiDdblEWNa8{*POGLsiQtD{QQ0>F(Z#*a#knlKel-q3=lYt70NmnAGy z$qKP#zVvH#cymWqgYB?kH{vo&h_8_U4h`NG+C5>xq;JP4U=~o;4r=K%nwq^PxVVUJ z^}r&AXR!yLYJSytl|Ta@`7Vo~3$pj0yG;YvDh^c@Rl3&?zu@n?lFbN?W@)gj6%c&C z;pukfH6q=%%0L*WK-_H->Q7BBDBo?NJZ#R?q|C=e%_TMZ6aI9$o_b?J>HfHX7G~fjuWmq&j@49|L<5a@SAy_%F7~5x zpGlZpz1&>(wgyqZwyk@SCQ65O^ZTB2CEq;5HftRNjo3x|$iFZA#$vznF{1a&`$)!wS+QMO`|c4;o(48hED}An1;9%;4z36{B!s z(e@*LKW7$W^mz(pn%94VGyg>Tvc>rwEw`gMy0Zj@hu4NuKjaUx43AMUtso~ zkvlu(QNGmE`JTF$nYhtil6mOwAQ^~A6lLDxGKK#>7iCbSJRagNWaS4*!F#O4yq=_a z3|QGpl(ov|f>x6xId)TAb%Tc7V?F5E2OPs?3%<<9Bnpm;w+(o>k?~pSa`xOtJ~w!- z-Q>3$GA4fHmVlQFIh0d-eq`ElY)aX#6f0{B(F7g;4I=HfR42FSKtI9dzgRoksJJ3j zM0@P8T%uX7iJoqrEb4KtPu1gFc{IM~WW=OS3x1S5`m%_PN#a=m zmEM3ay@<9C4xRMK`9JhG@t&4iDzNb24V*Hjr!iYn2Po(S*tqf&2pfhX&S?SrWCJrbsJ#E6iS*c6e3O zcVO%TEYBRc&hRbXL|i(QO`x`VZcH{!YfUG8-*jKZFf_-tBA25QnA_&(01*$yvM3nR z<{npEZdNeorypCkCO+}m>PmM@WIrLrt<2;LeJuS4*6lB;j+M2M5U3s`Lyo8ao5+}` zWoe*JP)d_q;w53^b^f+Pr2w%*f8Qv}0@n%BtdGtQifFkIF?_R%y7{mn!pyVXAT?q$ z3wuPERJrddYxo#sxO0fd3~Yo*f1bKD6njr(9j=(vrQn$LH>!p~_SeSJWFZ<*HE zX)c)2`<&bt2h%fYA?4?wcXTOZ4BH!O(A$C0MV`>`Tu3Yl%eH7#gQ}y}wSG?VHN=^OTca zT&XMai_lv-)(LW0w_B>EnY%jD`0YzRf>*`t#*o=Bno)F5)1vp{`~R9fB(eyqsUr{P zuCOldW+Q?+_0Y@j@l{@u%*KKT^S=>`1a3wf zI6!`#3#uey1uaQfc-s~+ZAK=-RV?zmhESlPf5y$5<6SqKLS<+!&v}UMEVw|27MRHo z?Yx{?n3*3g82DA*oI&{CDV|$~`f~4s=dV%r*8jHGk`U_Z4zcwg-Y|~QDA{C3ZP1C1573bEULGK*P>i(5^@Ck}i(k$Xk_kTg^?C+b zM(B2`<&eXm{Jra&uC)}s3urozIT@ePUl(sX=jQ1&v59_#PsK92`INFIc#Rj$ysf!$ z`DWtvPr{!IbyN@A1bwwd88W9hB^EM1!1Co+pQ&HRWBKQ7BW-a_q!Orlkf(tHC~?TWiHP#WjQ@#%AS@3nT5U9=~zTdTvi@c;Vvwl?O5*(6eZeZwXf*pXB6&rnzsdWxhnc2}mCN2kW<10g4jy3#j+2DD^!e z!8po<50{!HM-bK5wrvqP)6rwrvt-CKD*T z^C|`wF-PBSbCW0;;xFLVyh4DZ-GYY+(oVE3li4^h6sFCW2(*6X<|2~+SNv1NyRY$c zBdj%xo=q7e@2s_5Hopif+?2vc>^*&O8onm_&9j}9bbCzv*(jy)yYLWH3$y2Oottw}>dsq3QH~(R^K}B$ zF-zRH4JD?e;xPf+Px0>Vi@{Dyh{4yrc+cwjMVGxQ@Jx%jSWQvG2-7y z;A^~=7BuY_=AF@uER}eof0jYOhE>)MB=PaC>LeHP&TRT)VdL_4{x zUvDWn^o*%P!cG0o%AyAb(toRNz*7JDUoDLB@10%z#cP}Y2}if7-#*Lzv_IUFfuyz4 zrUP>5KKl4M?A^+T>W?egtRmQdxYenyvD`uiIAS1aqm2mQd6^8uFu?(o!x8rtBDb}i$jbORiJ z>^k4f0LdBG`Ht|&?;jV!U@kcgxQm~fmppz#aHvgkg}Z={%RtD$mbePJT)po6>jcl! zGpV6+@FiF1mrJd-CM}B0`#s;PpM0o*%QoVg)CENWqp{-TzAl+mdAsXgnPgCos5JYL zPP_N0G1r|G%cq@573Q8#_%J1<`+~X*bTf&tn-a(;phJy5%L3>sngY1PkxUr9co#yv zzP34XlGT3F0wFnW+99c__va5LpI@_BF5XM*Nc=&-LUlgUV6w(L0oNF1u+%nW3eO%D zZ|!IvJ-@}|7jkWpFlJ%Z%!fK(ZW?cw(@(3gPq}do`mKnus8PZ@QEu^uM0Qf$(vP*- z`37W0{PQe7SKTt|fx9;FFCZ82Kgs&3yN3;P;!~gi>;pxc_s8mE&X8)by(@UyjO{hU zq5n+9g|=b}MOiN1MLOAtfRG^(VL>Ej=)6kz4AS1_6J#;70A+e)&ztu_Dv@>2Z}^$j z-bdSaD2i%&aWbxa?M`;<2JA`~VZ_B?rjXVzZNKMvPd~E+<03HOOqWj}nRFyY>HHcG2R3}` z#-~9r0X_bih{y^Re7nBFQG-*CH5k}RmYO{4BI|8@6Q?TI=-2W%;DA$jxvT?q&vV~T z!&M&!-zQZ`iE_tv+nF)56IdnBWc-7_+p3)U zFiZNt%vUp+MegiW_$qyi`-|PDekbrVeb51y3B%R5c7Lp3>%Ki+EWknXiS*ds`VA)3 zBMuZ{L@~hZMV-&4)ShmQES!NqUFzm<1=pVliNXa&!=RC*4aSFC_C@9!{decmm%lp= zVWqw5nOg~W^p!{I1enCe9d%yoSv2Yx7B-m*nR5~qN+%W>Pb!a%{^z0jD?B}a`=5UF z7>cz>3XaDlw&C>=^8{W>F11XuckYFKdD{iCx%cktTKOmSP#Hejr%H3FzF}$5D5NtM z-v6lyzVXTLE33#s z8dMw&KQ|}_hVeWS9Z=WAC8rEo-jArNB4?m_PyH&K={+^WbqaD@aSnhKKzv5`mO;c% z!79rzDhBT$ap|AhAmQK%vo>>9mW%=GB?8#9vOM8Iy9@{Hu=PypXSq?30@~CfMlg};N zynErIzLizoQYoH4XMF2T8aTyn&)k=9M?BR>OJw!S@g^nLW=>rCl`9UO<34`~IFif8 z-4p-dN^Yj`pfAQp)rtV@bdnOad@4)bJPZcdHE%tzjFt;;wiX(_JR?Zi* zqBNAA)Ml&BIs}SxGU?XsuT2cDu$%3tp)}^RzmIUXfR4kJqNV_g({gsDGV%=$fGbm> z6SHsNZ?Q_fJ!=AznXX)cV{EbYvn|gr)SXl{5aDSN!t*rWoMxQh@BI+=h9Syv5Shwf zeLTy}Ryuj>0roScAgt5aXzD)h-c~=){FTbP^pH;Pm8THM&3wdil3(wX0;6FeJlo(G zixM%-$-FGPJzmXN)!ge$=t2N*VL8!ElXX>t%<}a<{j{^_;xvN#G^ zW_d;yc*erp*Ja#k-^=ccTy|5OiHK=?YKId;6!EC^QT<-W)Nrt2=H$D_ILy>r#MXq! z50(U-;_8N5v6QA7!~Fe?1DmJv9{#sV%L5v>&bIG8yo?7qU;5tnnXUOHf3!W@pnvzQOOr&80!`ONjn?>z3g?U(|X=Ji%s!B5@S>0iE=kVb)Xt<6Fq6Wmzi<{ zpdP{;Eog|<^2^ckC@ge&JUK$7@xgT-bLKGTYe&W-bSF>xdv=O4<&lf;Z#7bASk9SZ zEE&>feYIq*=4Q7+kGp9C-OwZRtFpnMKf!5QI89S%9<`|Iokr^1qm2gvt({@)t{8^W ze994Ks{K2i>`H*^043L=0GQdsjdAbwLLN@~bw4LSncFGnE!Si|XMk!@|FU#{N}ier z#Nd7e&~gcY4}yPhjl^1RSJY|w_)kUi{#ry9-sG_s(1pNA0mm0TPY=W#J zX87@N9!Yj8^9_ODu$eBFzD2u<*e-U@V|Ru# z(u%N0PLT7tCdY-XINRfk&q0z?mYB>;F=5Jd=!w9r%CY3L)jwZ!kCH}XqT@ZHeP9%J zEIMuV%$V3DGXt^w`MGV}i!8PP$s%j%4T)hxD(rP8G)l@o! z$R`10P)#nsApvyvuFA3CtGSdhp4m3S?kwe2!BB-vZ*8h!5VqPYMD~XGtwX{!#{-vG zt`THGRcyGk0$*?LCra61I=-kY>&w@a+wVH7A(&n+*LwKKpm$5QJLsY+_?795m@J@7 z5)jJ#0o=n^5B8vCk$tt9KRo$HnQw@JCF|Gnz!Lp`C>yb+Ooup+Pb+kC*=-< z;=QD~(&qopMiDKv-=J@SQHhI|<$ne`>N8nyazr0FG@<9s%iY;|%kW<2BxesQr~s-; zR`y{#>e)!{gU&*x-kYN0wTFc{zmU;2!&)c=>TD7jwdEEtX!7tH)GdrDimAmTT_yp&Q=8EaZHTn=pHN=682>vgO2UwBW&QCY502d2ae!d8*YPeu`uf zYxCjJqSsMX?BWM(n(b+aA%Bi0jKZf!AZ?e&6@06kI7`E|O1R-(sE%Vq-qUn;t9=aL zm2Y1s02hCW960{=%eM37xvvLxHwW$QxmXUVBd(Z!b? z$MNKsI1k@ik-akt{olu5M}I|$XW{a>S;DEpzb|eVZMF0M(~46s|7PASyuPqZIw*AC zxhnarG7f`?N%vN0n3w^rthoDnCtp?4QG_@%pUuWjm^9lTx~MJQ$!O}9O_6fW0?y6I zLCl6^b=`W6KN2IqbVgT%wT|tOS>*6@QK<)JcG*_y`26;o<_PiD0uV5`;ll)d6~Fnv z^2L6=tU_m3w60*_#)?~9&^QZ=@8fyxUL8v?giA-cSjUx1&TCfSWYe|qvFkm5b?_PW z6dmw`yl6xu4<2tTyHjr>U$&i+$|Q#3|P$7|`*=G}@85^E407eq48} zPXLO@W8WQnvxKxgr_;WSX%m3VwD&V;wUem>GOLVXZh62U3cD$>_gr`Wj|HGud1f;u z++L>u#T8^g)@?Azq}D><_&@*b$aPJo4YSuK*A{&(K+e~kt!o=$H#2a$ zsPc^u0nj7>O}|vi<~l9s;G}?#jkVrLtrTzh#!KU!SV6E!q1t9*_v%L%l_rtbr(4za z7fh|8VfTI4>q>y^h-c-zkfUBHzKoH|@%YZa!%q`^mO1KYX)6Df>c6A>2bFw6e94es zl6($xx^oIQ1<04RbIo%q8aAL>&*~0**}K2`ZLafAqen1kDeL%<5%Q^0M7}!WTKX=x zBe`?BEX}J7OH`AkEX|zlV6sj4G;wqAqOGj#VQSvi#S8kk zL67gq)qZ~G;Tt%KoK1Ew-ERRTUS1v2DiHjzbF#Z@9=lo#sQWetEg5yD+=7 zf(WE~rk8VHY{9|AeYfQgZv-|69`Txr5qH}6oUw>qPnWMM9(3U?5t`k^}6&-AA4 z<##))krd2xg|IbY41mYjW6-E6&2-q|!U0xu-+!@r)vi$tx>W>Z;@&=|=wtvCQ20<3 zmYw$_kH5>55G-3qMdXhZxp#*}q)nG*o`jjej50lM>~5yZnd|56fA>z}p*|Gytur)U z+BKgX+{F5O^%hv?2k$PyhEX@JuMOXBGm8+wf zX4j14;7HXi-#f8!Rtsm!&ZWV~XMg}Y~<1kJ4PdX=`~uX=u%&3?)b@)b4YC)YeJPI zvn1pepKn6{NKI8z{}`9n{mrDElj{S0Paq_t^Km{+yWc=SL$EjnDjf7QP zP3-@z8dHs;>*-*=Jtp=0her1}qUWbQn6YSz>6)DM&ZeB4D}IkR4C={<#|)Q&pg+(7 zoq1b>8*bAbaGoLyd|@l4B2AR9@TH+c_flntQDgIOYKz)NZz{9Wus|LeT4ThM zLdk!!MrFA(AMaTbU<`F)LvbbtK#!C^ehr#G4E_{se9`AAn$|DS+>b<5-HwnP@l3Ty z2xBT?5(;ADu(xu!oD)*umIZFWhuwtDl$SP*4>a%pajp?-v=$o$dpR?3a*22ZlS(-t zYmrla;lsMz{li1|aJBdoxN9fo^Hr%g|qAIotbbs(sK8{cjxgW`#IDYvq2r{sJ+Ui8=COZZVgt$_IF zH&V-T*w~l3YZ&%}&{TG??it7T!QAU%D2plx11=&^9ZGv0gXqEXlM$;;lB>gqbDm|; z)3|&=j^iy8@QKDT1J-@olIJDl_fWLAatlhDD&K!Z%Dm3Ue4`-w;o&z44;#UxmilYC zFL(fmtm=d*W7vzP#|_6{{spjXjihScPL+)&lhGSECk0c3zAy6ryo}nZb*+&bpRz!( zpH(Zz@7IN3vT<6ongLoJ^_`1^)L#5coC7e7I&P?UWn|`DUK~b-4S89Q%84U-G~1b?aZs4M+pn|tHx&^H2nn;45)X*Ylmz<(Iz#g7Q1DBQxZ;JC3jqZ zO7At`bb>u#6aHUCV{3>STlY*hDAh667k$)>0jw&!qJU~c;1&%FM>+D}Aj86JyOT54 z-9wS}@j!X{di-2*zTnuC=+VNf4D_T01gacyXVM4~I5=nD@xT48?(cQ3W$K0nE}6pqYOiq6XZA>J=fWhM{~7Fj>(jaQNzD@=JkuT#$vwyt=3!dyXNr+NppJ?V{Rvx_kj0a+H7n(i z53`%|Y0#ThCqwXrS}*i1&%r1Q25a(6wXMOQ*jjx1o$S%nt0J{!&o-{0xrQB(vVwNu zGObV0C&z$AoBlg<>w&Vp9NQBJ+v&e@#&d4ST$M2N^kwzC0UmGAZORS_xuVs0ckjv_ zfiUJZ#}cNNm9>;VHx?)oxBD!zHoiEKml3?+ds!9JB8%UAb+KdfQbhj0p-Lhzv&>55 z;%4M&)R_%ie?T%N5=%~!jG&3BhEvS4JlwDsk`@$d6h=q=Xgur1Mu43H z%MnjO8m~I{mlo#JW9S1u8(49Nq*Fu1Ae{B;=d14;PL=V8S%s%~n;*$RRPd$!PdzhYO?g>J6V$mndLK498lrz9UXW@KKu3Hv3(^{KeT zdCB&w^tYMp5`-ysu6*lE>vpE3?Gf@Nr=nKTy-PYpVc|pF=^35FFHci;!o4>qG)5Xc z?n+fZ^qf>WHt-#0M2p0;8Y9#pa!IIyWj|T04d>=!q|1JQ;Xw& z4?YeQr1^(uMgCcx5$}!!ZAk?pN#f9o2VcU#q?;|5b{`m zqw`E5(uW_)+Ac~@SJ+HzmY-x>2T`bjvT6m{gqvpg6n!7FaK6&%D&uKJeCDFDQ3e!k zYAnlKvXz%hDYVn5j52wm(zN^#2Ac^8oje8TGpCn2aa7~e^S|)_PA4~ zg7paU)*?Tm2N6gWx-@?_1A0AU8(9w7NEpS^{oG-lov|pR^hpD+tm6swhg0*p0@W|0 z)%%GtT7+%}V+h}j_1ybhPWTwbT1=1JM00dqNY?z~#}jyr$n58i&M;u+kTA_kIDN3B zLC!-($m=n4i1l&O2mi3^JHsytzYsbAb6huTdxG_%?--BUI1AB6_F<+ovweh%cO>+? zxtm^>5ASh5`Ea<*VzCi+w8avkyZ8L$^xrT;!0NE+Nz$};NZC&Nh4zRbqSastP{175 zFCQR3QEmas%(wIKaF@9s4^q=GFAECyueRhh6`G-qD~&s5Haj_f$Nzd=)@(UyP)X#} zI_UGPCygOR*e>-sl~B-_Q02=U?JLWgZk&2d^Jy`BD`PVIn;Ke^FnluL&s<^0saw6w zPx~`Ix9$=8hCXhS{|CR0s`lzO`#IIMS5iBKNGq&b>I=Su-$ir3^wTXT>t)OT?0hV= z$8rBQk6?Eh@huW`L%)k--Px==E^QAUBYFIBKPq$qM?%0RV<2Bo0^R`H$$V{wpee;; zdCfTBhYDJ={CF=oN`k8ltV5xpd7G%+yAF@oxnN!0e%oAvicxj`7x3?v+Fp2_=Uxc) z)B6X`PVuu>^}+4m@HJ)Pyt5P!X63+ILGI_X9?=$fZ;QJJF@mHFzz(F2Z`=DHK>>W= zxVgS?%xT~{~5au~j zjqRVN&<~dvjwtj1%8tl#O;Qxd?4cy|>Y>CJ>-jzN6n=5h8JU7UBB z@Z_|SpS1m6lcadRsezzFI#BLh6~Ux0e*Ap8=G@X~jr0d}Vj>v|HfUU1e+KMyLLB}( zk4gn9ndecj^B5N6J0FOJao>MCqX?{t@QjJsNUL^bl#iFayU20#VGU@Y|BwB=u6*r{ zpX{P?vhd7dZP)Gj6bDze0;TAeqj0r!L*)||lm*RtM02?Y-J4z0E5e^=)AutrI5kYo z_1a28$?O#8>@o;R7`33&U(_Z3Ub_Ovb!F{%`*}f|$&!f%Z^Yb*-<=W5vk%F@;QbhW zp#xHTp6!Jwj~SASNiuD$a{NrIbEfZ)tJ2UNnr4b4DE;uf&b)rQ0!Lm0b0j=nO$LId zy-sUzIxt-L`qs0Q<9;)sd6~cz$DXYdI~rCd5L? z_jEZrdWY@drX7cV9$PF@*K`B{<<<|c+SLF0P*!WuTCXUv2)3z|+!_Xy6P!_osfnY) zJ|F9R)+3WYwQOR~aAY2LpAC#OZIei@O;(=Z7ZSI%sl=!qDr_EHsjc@D@{*N&aYvhCGHUcW3OsR+ndPkld@d|wCXofo^aYL*Ee?;>JiMfzFSQYU# zAG2wGowW*PYghFB0}<8$6OF_765(S%T@pAM80P0fW%0V0_xs6Sic}(JP*pae`Wk@}qWq z7axsV->wUve*ntH!+nIl^I6np_acZFN@Up>zS`&xkt5`Y6iE!KRS&q&cF`ipe^8O_ zzQt>1LLcp9mDgHdZY}(BujijiI}U6|ory`R?(u4J73+ZVpf8TwJgbG}5S6bbyZ3Uh8MwOYJs#SQ5;*y*cst>u`8G*T?n-kVM9r5&Y+=p|)rz?x zV`4;sE3q#1*rdt(&$w-F@IDWOfN~pUp2|2X8*X=T@u@pOKDHcv6Dy}cZ79j=Sj zeK@&dvO_va9o@@J^)jl|zWpdw)Y6G@LXO6Tf^tz@_KFH%Mh&G_I%@dhESjz;62-Rs+P z%BN-KSUtoFMK`YM(0)v#3E%ddC0c<~%&8C`uCQ6lW?g$(iI~zLP<-va0prwjT?tSZ ze08ekL-^*LT|A$>B{F=BF#II=p*^8afkuCE`y}MH`99jM_e#pfcvQpz_!;|z3}JNO zgYLQY3bITU*RibQANHb>C`zi~1gsWuQEL;aq%OPtOEDZMV*(#y^uKIolZe8n4y2kZ}UgdHJ+)?hPEAO zgxu8?&7QMx>$Y&VX26Bw(ZNgVtbXJh?kr+yTK0Hk`qdu>Ym6uvV_bwZbkx6+I$3~t zMe68T!k0jZj(sD`T&elV%%{S-wIpV^$m!NICPx3GKMDHGCUgolZQRYZV z9CDHeS8i}cUU-;9UNUl}%r$81RQsC*@8fdPK3kMXW*)!64X{Lwx*uv3`UKwaI+rm5 zJJi1{dK@qzn+^>+&_?$5I|9M7rS;CzEne=5_Ew6MRXon&$#gTO!LfDE0rmZF*snBA z@v)gz-nleln8C%cqB5D-%(`1X?~8yb&cuS9(50(U@6#S;g#|0M*}L^deBLeW21lz_ z4&9ge9~duME4)7J92n51J3JkYyEJh^uh3}XOiE6Fm09)EE1mp-%U#tlL#J-ZCK4l~ zgF?;*Au7!L`}sjZ#~M!JG~>zZEDEvIAWbX}=z^5%$-VUv)Yq{-8q+41b*8?HA#tNm z4a6|>jV;FI(B{q8oP2$aU(8oYVaV}ze0k(gaXFbI-+-r{k{8RJ3I4T+cVLkJses$K z+$sTJyj3Xc`CjGomt^;!6t53)cf(rrjf>|S%t!t!AogmJ$~`=SsW02_xiRS6?%k4S z{l27lm*RQGIl;q1UYff!qYAxqZWOF+fuVsO5+_If4LTAw?aValG6(zS`R>|_5Z~sCwvtQS093`1 zMi2MfiT|Bi%bA~&S$V}%qWK9_#L%L}{*XKH#M(w}`RXx`bGjyAt7*x%kuVQqaw3a#D$Qi7ODJZb$vBY|Ymyp6*6PxqS!gQgC+3>XT zA|a2Vj6#-T;m3=KJRpg6W&LU+sSs zO_wH6(meQWr z`~e={Pj&5s;V8Ss9`z+TGfj~A!O zIY&sg_xs53QCWG;OetpHS7IYqw`D;~Y1+B*6p&`ADIdxSUYqu4_e&MUkf1tsBX~1S z+c#x#Uu3RY>xF9SPq#KGv}_GxJ*c2|>tEGzS;oh;*B&u-lpVkCdsPG<9jlVvS8Kl- z(_G%awo?K}#bQ;U-%=5H>wMO=nbWBgctfZ9$<@;oyWA)fvc5)OC&M+e{!P}u6-A7` zfD+C`PmEZ(!*{DvXM8ajwYHDdb?v`Xxk@_M!~#d3Of>QOYMcd}P&rgJUFC7u-35;9 zPF?TK`rhzqVVGi4%Hcx?ZFsS4=8|e0y+cw*Saxf#I&aj`IbsvX|O#$Jeo#Dcp(Y6>C`h$Q}561D?~k-UR2fVEo->S*?&aELr`l zH+%7Y$coH7m*VBOS0*AJCJp3|yk%)BvG@wx>2VdC!e9IHMR@VxPJ-J%{xSSkwyjUD zCH#CQ47O-gny>J$d#=n83+c9K{c-V2s#?9sQ;?Jcix$+Gx(w#J;;9?EXB-{yJJ{|U z{>$ba>^rfBBCvA;?tQ_fgOpmsv+>ZG;>b=fcX@w~N0#e0xM8~vtkczW$A-SnVqQ#d zuUCbWe@efK7~!Gkl5orlE;+ycu+Ig4>U_z(X5x(&ji^uPtvq1%4hJ2P*u@8{jaL?h zhZ<2c;_}R%(&YP_@j9&bx+1#06deW_28;P5( zOcBA#Ez)7YupBPvNx#ed0+S=<2$Nw`dR5cOQLH{lz< zN`JPVdkU0d>k?U0vp65~VB_2!MC3F{u2XX)w0?ggsOB^4SH%5w;v1lMdi|(vq-2%P zuvRHh&XsNiEM+@e`ZL@QSk4wjd@;oM{~+_rZ9K(;`kHe3CocR(TrmJo*iN>woQv7+ zdZ#Z+WzS=~#V$LX+v=&fqyv&X^L%}e1(41@)Dg|$-G7jvIK3I9zVV09`DQGfbnd2Xi-&+t*N$pdF;BKzD@gY~Iew z6;bQ800j#3dl#_U^qK>K?Cf85z$#n(OAZDk%3;TIx!BG1`Z=AA2~GylGPuoxoU#8s z4#HNROV0*hPsmZ%eOXg2b4Gb2$eUwKP>f{~qblaS_4}<3GP*3u`%|zK?+~c5l$fo~J!%$TAMnB~sPL?yn@Vk+9Sdsep9bJ?R-L||onSk8DxkmAuoYZp@=7J=UDI%w&utBheD(RGd*WKy zg0hm5!!pEo-l*vv1Fq@5Wj@h+I@GtkiAtjN3VF3UeeE&<3qJP`43qMxAJ1PJ2-z4(eKo?SOk&|MEHj|!3LDf2G6HX^vQs>*^viTYCMCR=BJo) z_uty$FK70OXQt;aj+dP2xF~4w3%ZzLsIYC&z@uQ7qhDy}P^XiTX z)iU+Y6%x^02w=tZh3}e1SBO7D=m;%aXT2 zX-4xM{8}WEUPzE@x;7|>&J8}o-Ig6+kjWD)p)2fIp;iZwJnV!XFngGTnVP zy@|%s%-5J7t;ggsx#+QO-_>m&1F_VH+dI}6Y@?kSS9?$sU4GPh=#*)DUS)^a>- z2c2gkYS+&Er|XkY++p@6uTCIJE-kMsor37m78~xM2)TsuHn|%Q@_K8MaDwV#f`ck$ z8@AG8NRl1A@y9r3!%nlt+2Cc*S$XdPf}J`y*vwPajuxpi;?Oe8rQsf|`Au^ikJahH zFoR5}?N^&24Ds++ttWvZWVr=c;!0nt3QhI&)ZZfql7a zq{)&Xv5;#mxpsEa;A`y@vpANvJ{%6x)Whd?Ji+DlU+o26+Tg`uX=Yo`Z_%uVO}D|Z zS4Akf5JeFT=XGqPSc8;SB@aburoy+QSVX~}`x6`Qq=Wq}Q`e0L1_oP$T?qmKXOT7m_wtlsd7iTfVnIsw== z54j3TjJsy9;`ZYo*znhovS}YmwXf~q&Zye%&p=gz(}aT)_Ia?X7|!w0fCu1kjc;l` z;mzE;!5^a<-vpYSipC$;^`zE~LUyxanR5o&MpEt9)TVkB_HV|@FG^A$mGIA#;;Xa+ z)#{>5whM)W$NweRDeFmsUWK?w_=PeInD?M*rMG0ij-C2$=L=0#gix#8sTv=)e~ZCF zO?=MX1!6j3cFWQM&u1>l)>s@)c7Lvquz1-baWkY9xwQy8^`ox6=7G-oW1rT55AnZS z%2AqgxP}D&CS=P+Cvqx0d8k2{OQ#B%x%p6Ah*a$9v$2yH8@+P}*khKE7ag3Wub@x^30&mPY{#}5ZIt-ZPJvRLJmKLxqa4bdWsAoIc|`0o_|d~(jM06L#)!U%<-g2u zHC;NRbi;G1Oa4kEzWGmE0PXz!DkXjinu;0qm;``b1RiVeO{-*jyI*?Itwaetge!@h zAbURVeJYIQZ&RbNS1eaSUJ^fLbIPKC%tUuL)7*T<+!AbuAWvYjkd#aO|oV%i;z>9P(Eh9=ptbGrJvX0!hkna;&IirIL=rlAri=HaUPxO3m292g0JSGrcv zGYJXQKu^C+XP|({H-LH>;3tnW#rpA_q#_)VZL`u9- zDm3b2R~@K*SXbmUM(MJt`d~gsC?wwW0<=Wt&4!M^3? z?Vfo&mRCoO0-XAV7{Xz5D)=q7z7~qG+#`joyTCy^6nRUK;AwQPR&uQUc4x~Ig57k$ zpH}$5biWd?lRY)T(_Y#Hb!y$#@|enc%^h1 z62y?U;oJv1VcmgX$z6e&g@NGDPSH!br^nx*c?65rgjW$k={^RcIU8efMPmWJY3JSuX?oQ~F~>i8L6xK)?NIZmPRp8wNnQ0Q4_8B9RcJvAOZ~OT#m1;G+>C zve_*9dx*L6C0Q5k3}i{qtFn8OJs6YsOA?1;ts6dA!QIFh1vO?+$o>YffvbyP_X;J;O!x z-}(uIK=oJE??Vko86Z0s)qa7jl=*o?GAM%^DxTr$^axksh%4vKwk<5{qtt|Cui6c0 zH#pa{C8pL6j2n&eLgC*()y_2B#fKePac#zgY^Bch_mv8!xVYOOkLoy*8=ZEJ!~$*+ zJe5^AO11l{&N~1z^2;Jt#JwH$AWY zU{q%T&jX_QzbW;p|9XeMUpqL#68-2s|L?viR-;kXBazlrjo+_YFD_m+P`ZeV`P#SF zvQp&AkZ|g^7QVzPdES?N)6M+8=iSKEvxLD&kB39&q>pi`NG&uwJ@CM=am0KdV z2cZ|%8smMXnYBO{nH7P>r&(JJodV4ky~Ete(Scw2~A*22<9gt{>51-q;3MeTskLCM2P9RN7_&T z)6j@;2bLLVzOzzMOtMqtIfRfV#^(6+ik@|i-_##8*SMzf_UI>lHY!Sai9HzAkphx* zf71~L)qCs!&7BSZnccz&R+qGy{R9(Hc`vG&y24K9_MXUw0S9cJ};F9X~Glq@*X8^X|r3p)!7U+BAdbW<* zbs78Jx3S%tuy7Q+NlQCv(RjHYlJo8}tJx=zw96aTvs9{kOV1r4hFqPIdp3uy%$cS8 zKxV{z%fWsg9H1t>LlW*+7U}!(go9(;`5n=0*E`;>NyEF^tspAayezBJ%bo|)v{V@5 zD0CeDVyPRXrtD{B{jPHPASvp`ZKm@m^s?$K^&^i}?{pJF+nY$a4}dvuZbeCmrrka0 z!C)g5aL~DIaUUkLMAZBE?o81C0AfsxNza;cFRwpR#tts{(~E)D1B=Pkn%} z78k=fYA9qGmdATSGdBecFN@idwr^0Eqy@ZYwZ&r2H?6qXj6ZkD-~W#X6k)m***_V} z>(30-SW*ibdylHU@pZ=l8?YT$Lez)Xy0raD8Tel9E!&D_kJQ=s>u=s@a*5HL!8Lo_ zsb0Nj#A2SrG?Ts)4f$7$Xj>P0oEzyK75ow|UeTPh-W8()QcksX-*ZOl7b1UIHop2p zei+pJ!oZGl1Jp>SL|D^;J6|J4uP0< zgu%Er^xY|;t!GUfV|Vmyb==K4RVgY4^3Xgj;Pq!;(D={;AQpN2DDVhaa(ukB^-=JFIpkb6DmrM!CH`E8tq6d@ye z)ftytNDot4W^w^6*cLaC$j&cjE@bR#v$ypj=VxkdPV!cgPIfYOi_~mh?iTTy_xIB0 z5ZBsAPtT?*2R>fBHYOI=$PMI-ORCE*@OclINUY?kAk_|XUOXTfXfHls8sd2I-Vj3` zsorII2$h7|k}j5K4myYO%LRR;>skBs#a8?F)%rj}9VE%^k=2k7G7`rOh}c%$-;P=l zk=!wu`km-d%|)Bgiy{C7B9L)m5d+2ig&RvYIAJNdXXHQ@8IqC4EF?y|dBC0A1Rbos zJ@|twHp(soM$09nI!x)Yd5Jl*>V=` z@r}I!S9#U@?i&C+nloFQ+Rj=ZbT~C9rabz7V@hI5Bp)s@hvz?Tqn!T;=FiXpybZ4f zOx@wownJyn-&s2`vGJ` zY&&0y01STq>E9)6dWsD64TD2t>{gjU{CI#((sa>w%@2Di!fnI)u$~z0EB6;AX2yw<%4-rFnFV<3eZ#0s!glc`ebZ57LV+giqI^REahH^cWoxUHG7kd-gxB6L-PH6FMPhi5fCti;yY(liB$*ftF z3>TOCHCMY&Ggp%3Xwl|g>DuIwYJF+6)K>abGXQ)jrr;9V8hs4omRkI+Y)mTCImgz!Xo$4oRu;vNjf3=l9E#-qoAua+RNCjM?Yfb(x=jM6@ z19u$)`GbL&$%?#DCGUGkX4T-0@e_E4Pqntf>1&8Y-US6(g)6d<5d;N?^hQ72H6$fK z=t~6PryO+nv(on<>%dWgS^S0g4WmQfl$@>$w$wa$-RJ~YLSyAG1Csf7f!5ZVg4TDu z`3g-=V$|}MlgY#|Cq!)mT=YwWMSbZc<&VjRc`CRbq&zFjI$5C}< zeXAfK;fST_4rIQgS~jrCk0rGvM|o$tDi}!!K^Ml;r-~LnYNgv4{UkX2EdAdpBUV1l zXWZ95elGt+CQ+BGxX{hh4nKQQMVTrJiS$v5?

    f>?aL?^@d<d~SWofFT&5U`7ow=8wd^nvi=t8KH85<|t z9jR?2A)yb+YiW(KZiKd`OOPWMa&{oCvst1UsgPELy588k;35`YFm3Y>im&};g_Bs~ zrB+pNubA!H9k2X-ISU8V#IO1N`VT}(SHqiR$&hp*cCgHorf~EBqG;;Y% z@utVcUufb{ZqCBZcv9`qe7}_`_+6)aATge!rjw@*dk=#H!w#@e|16U+uu!@taJ=1s zwbh`QRT|)0wooljSa?>Jm$pWebg@U4^d^~p`h!T8Z|qq7Erhe%HBycctk=JEJufW> zrxQAVo4;j=t4;rjmmQOO;L@vTt(cq`1y|hmQ&`rp*dT-5-AZYXUhBOrs-eAIPICZ{ zKZ&$jFimZj1#AFmiZJZ-H^V?v{hP^j;w0YJ3|V0 zbCUc+NaLvEKhwD()Ms(znWNnpbMuyFyQ@DVl(R$5N;P+*2BCxm9BNbwL#lf*+LgT*M8#N2oB_kzvE}9IIhF(I-R`va#6GW$RU} zhtvqB$}}>#!F)A}*Q|W+u9q+Lqmv_NC z+GjsCEuB?uT8a}fL63;qUn$<^PCZ#*1>5Q;dz$+kxE(JS2e=M!9w&LwR%HM9 zF_o9N75*JZGt5}}``h;M-X7kp_i}I76~E5mUzxZ$eRDm1d){s)lUBL3N~k0`|HyeH ziM4D!6mlH8qt>*t*!J;jY(U&utv)1OEg{6LyfGjLmjgnloRIh1@COw zbRn)8f*G>jFC=kA@+ZUJ8oe!EnFq~N-XyUHiUis(hQv?UFEi=tGRz!j6w+f= zgQ}U!V2xiMy>G!5L)4&?;TcPOccr+tM$4F_glkgMSCIwl_ng3C$Th|h=+Hroc;R#` zoUw?TGf%NB(H7&@W8qD!TuKKDipCJOxIs-t+{@RJnNHnZ%a?E_uw~2MKz@nb3=Gmt zgm#8@rmgz?+Bv)BLSIUb`ZYu>WcQ9@rndJ*S29p==7!n0oyNvJ!ode2VA_BR*Ihaduz&$$}nyx#F`hYSf=E5e(IfF8wBOyRtya?`l zwk;kYl&EqXh7BB${f#%Zt}z^a=lsb9&lxnz>>@{Bc)@Km{ILCX+(mcgu2i44R|2b_ zD+{XuQ}gM?o@&E}swGOJCS+5y7@p}RX9bd|>*gy6qpYc&L!`=!S0^j|Sgj>VTC|Hb zOKFz|u%qsH+(!b>{>n>jp(VHLVqK~vxsH;>ThQTVVoLy(9D}Tq((>K$Yxa6NlYW=j zn$da4mgy{7u;UUJh|#QAu+FpR@1# zd^@b=h-`#8__g?gy?R-=m6aFhoy-h}v{t*h6lVqv59L8cZx*YshREf23m%Ok{W%nZ z{^i}2$m6v!cL_7jCTaXfQ$FXHrfD~%6hif>h!x6G9HV>VJ`u+>k z!sI^fYIYQBR*F;em*9;MzM<9H?D%4yE%sw6lBciCpEI=dcKiSoDua@q>V$@W=A8x});N%d<79k4w*H)_ zl+zv9gAJ(TPgnUh-Ln$*ot*W=g-ft&yhj@;BT-0)tY`WY61#6)9sUpz@{4mCY(G-9 zN?ljhI!m7Pm5`S@tXE-a63I;2Ykc8DjP0=XWk!1qWFEF}@sdi^ zF*=^^-mblizPk|WSk=w1ZV4(m?HhU0qWPmXd&OR^rrs`Z&IWo1A3CRdYSVkaSzQ`T zodGQ>k0bBp4F5NKU_awgZfsq}mRd&C(*V@p7-@=D@S&vn?myp*c}hi+OI^w2x6teD z4w(*whu$ucPwiFvzj^sgt`?h7ha+T8cs`&FSZ98ig3M{pWjphxZ%pFcf6~fs_uh&s zJ2I<%q<$v5^E0m#OJE%PB#|Vv?);9Hs{V%j;@O_HfSHyk|TRCluEzk%JI+O0Z}AwkFTtDX)B`xyYkH z{*`9mdr1JrPnT6>e_0dOWw`r3+a$sy&4fqYg_T!m9F=>?e_l~%g&65Zz{@l}Pn<8HznhVaTX~X- zL&eo5C#Yxch5ZziLySDCAsgl<7C>~t?b7FrfE$~XqFhn}skMfEw4I+##TVTnof{Vc z#Z7vBaXnLeUh2kBZ>PmL?aY5dQ*C8TQ)5WFB2=_pok_R6lDSjnv36j&-=GTzP%CeS zVn7{syi1MYUP_OB;C~M$ozX`MFO}C>7M+X{QV*ZPpZ$vDj`zrg^`YKKF&j1&bHf;F z7iU7=kDsl6(n2A7$^m+2%dd??Vk>o9B%(rPMfqwJ@w4}!?#Jak{#V;CU11im@!l;I z(QH`u^M7GVfBSvvPFJz-&mCxR1Q(2w-&pW<|F#aFwbXycW6O{kFmJP}8r@ z2q!9+nDw6*I{kdJK^IsBCS!A)!(cA|p9KJ=C^R4vqgj=!l;N@E>Tg5*bs6PpA;(ha z0e4y=vju(Ua%iq-I<*)m=Ls;||0&bZhfh2a1_$Qx7`Ievwq<%Igcl)MA+sf3RZ53L=*Ck#*M6O&Xcxc#-fu+J4ARt1xiO!U2X9t4bWzn`FG9JA zc-LSv9`5!2q-uormgf_8BSjOzH&8uv(ZCy|PaoXJVzK9Mv2|CgXKyrE6>Un4%+vL_ z{PN=!EDc0#l8c?F!@r!02DrQvGENpQvyUCyIJ#Mw4?2vU!HbTV;s3u^zmm# z4((M*Njb2Thy*T4I%kxhcT*dDPT{R(=NG`I9?%B&`aK%TkITJVjEjHFhM5 zOn3z7M?PE=I{fDLS#^9xHV=X*8mwI*!qexWs;y_^X;mSn2S z%G*}R@smRR7ERuYq{k0)&=)`o#>*RD78IR@Q<`*SH|_dF5G7O@J)WrshvePI3~ z#=lL#TrEH9?a7$m}_z{=NwJ{s&Or)1tt1hfLnfAFhU#44| z(#rOAK4dY<$RBJ1-sIgeMQ*G4SOb=fnWX~{!+d~bdcy-L&%pg<^FpN)1huaj}Q!;(53uhcS( zHP`ZRR(~IEAP8OjQ1E=M*G8EmSfIxd_o*`i;O^X2ehVo5yNZE7mFz4Q&Ft&_H^-&O z1_S~RL4=1tLNZr|A$eU9uT{Q$^;LHIXO1*3B8m#ToRNq~0L=CXxUx7xwVhF3l+Xd0 zJ_|B@j)8uWz7fb2)*SJaO0<{L=CUyCbI7#`<>YLOSFBs2^31rOXf!X%QhFo9GFzE-FruTOF0fxv6&JiEloOEWuzAB z48;79?e$7u8I8sq$E-cSVM__=j|>K}jmC$v+Hj75ej7*2i@aM(k+!kX{$w`=&JGO( z|5C0!^h+D&x-Zm?ri-5b@B)lhxFUgeA6OP{AUPzTX;Sh?aZJC16FLp+wow6(b8WM^ zQi1`7(8bw1qjA}*_E;m{!9U(&kd*-;X36bWay{Ld*Wt+RTk4p$g!8vv1bK}!i(5>F z-JV^G%X$4z#SlIZH-(!W@IA*AvH5*gEw_tKhkLTXDK8r4D+J~ry&v#$-RXu*b(n^7 z!nEw}>1rPSVfs0J;hjDhgKoc_eLw^;~PO5Kt6=?y5!a7s)s)H&0gnI<6HBxxDBAb-54#w zod3wUxFcJL;ckjXqcvQMbi!)vh_xOkH zy4f;c8i;lK$E1B=DLY-so!xWih5_}(8u2-gY)`bEgK`tOKd2`0f~XRZU1=u6Yw3I4 zrUWePmKR_a$>OFiG(cGLxO;ouT}{-x+I$ZgNg=V-wp5prczTTtRkbI|9T6Wb=pr#CZw;dD@xAe2yZQelj zqO`Y6WZ%%iS)Fv`^?R5id*{Vd5_|0AHFL;t-a&##%@!+NVI_%E^lBqG+Vi;m$tN*w zbmMn@d-gK@=c_U~=CG49;zRVk@I-CdG}Vn?;zzJx&XDd4>vSwH5?|30&Ue`97t218u^CfAs`;JqD=dMPQ^cMAo^1lk(Sf>PG|7nOsg zfp@NANU7n&wTzSTwPde|Ype!B2kK`7jR{~c(R3C$nz4=`!l<=-j~?S$#I)4bIwKF` z8RsYaYOI)A(~v*BQA1HmdAewFS$6Kr)!ANsw^`Nrm{Mi0H(IWb*)s<@q57mw!ncbr zna|i?(KR+-dcf=xb~dtsr7c!4a6acZEPl`?`28Lx?~iw~&RGRR+OQT9HeggtA04l5NN^ zNb`!ZXTNa*s0-+i z`g9=N+xv-5f7f>AF5#!>liL(X&W$2{ zlL;L;|8}mk(-CWJ$0;9AGZ`uReybs{r1;5e?Z{4XsLg5XAdkS2vIWwubRL^f*&5L* z>kouZxvoFh$Q{6Cm$%1qitEA;KLY_1!K+UKxK=;wvtC#K$eMhbAMZ0dj&&$0wWe3P zS-za76s^E_f1UZTLU#xRx$qy9y6@f^z3S3j8wKa8Pn9h33AC!Jg3SY*oyxlwe;4Nx z{9k0%MkI3jm%1KFO?*fMq~n;xc}8u#6VyXk;>-Pi7Ds5|Bo6UIn53^BI$ByHs|EVE z?9Y~+BzcsW*^g~Iqd7vtRpFfufy?q5y<=)Mqhn&6`&JvZW8&+!y^jI{p9r9Wq{m3k zvMxpjefa5?%J_xmd;^f{zA(}hvdoh+V-ec>r*I7E)|LjsnalV=O@}Qe{%bh`luA_9gLcfHT zk|ffJR~sR>LFv;4QP^+KUd990H}k#*)Obrjvh@6o>_e|`xse}&%pF!p5?%!4f4mw! zuScFgvag;$Tkc=Om{c1xVPkkclE}PVSYON{E)wN1^3uJ z8JYaAzC@zn1nihL(s`+#^QRf8Y994+oCBCC;sv^z0S+?+T>&Y(JD#=cbg&U;^kdBT z1U!NrL8G7&3vBUBS8Sj}OcF`2*hJVbZ3;%m@!}~%gqsuBCl`bOu-mtJQUBmZx-p4~ z!IR?&AOO0TH`pKY<|r{f5Q&O8G7}5CzmB>trP$LyK4pBbHzIBVbuDDCc}^S2p5sw< zK9Gt7bbmVdUiVqb;HW_UqBB$U8r$sgtFgZkHsIx!DECJh8yXfh9-s6vxhiFa8@7u9 zJK1~w55D>wmj@;ZsowxM3rlKTq9Wv$U-)AKo#THxruT}s$vdtS%XsDylFG{N!sFZVUi?vy<{B{`T)sKAex`|VoEqJJ(j z%Wt{JIUX;~)&?92!PjGzG88JVkUAp5jO-S|#BqXqqYBDOrl_R0B?tKCTR_t#AxIU{ z41$V`X9>k$;6)_sbBY%3w^fy)Q-9Sujmhq4e-RBz8cqwe*)$OExs~u;t4lVhzzL&T z=G{I&J}>a2Q@rgSDZ#@NU#@J9jw$lf-D9(yVDbmHF-Zz9HTn!SUDHHL>NmOQd@@4g z8SvdDe;dD@)uz9S8u?ymR^m9@-sn0?{qTJ&5kFaw-8ye=oiVPre5aCs>6?@9=+6Vh zaiz@spdMk~F=K)nJr#X*P427g97eI_c-WjJnKv&4vO#rddCbg_#;{4sPc^4D2QiD! zHg&sSHa`)8eG>~e`?f2)D5=i0?Gtjk$S+UY>ndwatrc^v@;SqO2y_Yafd{O<^7uK2 zDIS~kzieGpV()yP5Lub6*6!uL{wpNcuu;&IdQ)t{A>@VaikR_gYU_`}!LeGw1*b$o z|9w_FU3C zFTt4X;XL`TuQC^d3Oq6n2im&sN2nZO6+X+_I2*qtCjPm<)_&1&h5A-dhk1hfH%hxK zEHt8`*269mwBxm7BYL#J!6DR4@j`;zN9|y30Fh;_rX(f!w+5q?o#Fb*$1+z9BH8Nw z4I8!QR&&Z7#0nmy1t$g2H}%{oNz)fs^i92g92>LROr{L~!(F8uA1jFs0xoq z?FuOzlL;y|^E2Dg;w?SHpHct2A#JDpB_YH8ASl((Y*s}1GJzigxHMZ=xpx99EN?Tp zqtVeH+0_7}H#4?5O@rjAlh#Q2eCeI4s?3{vDYC_O;)=wpoxg>S1^oAFpFGvv^Q7Av zpSp|CbZ8_vv8xgj=x2M-B~@~t5cyj zS)Og?nH=xbK2x;AgpScYmTX;hHPHNu{G=*BB|A)eM!;`x2GDuJ~>O2{~udss5$q;{vedSN-2 zCkt_=EG_=v@O!NGNVmlqsQTmYIj-pc%Ebc!aXGuM`Zbu}E5pamURQIr*H39aNMcZ) zJmR6ggh^W4UaNbIXvS+_PY;W(xDTCp?w}>_a!7{5M)mV0M|iIZ%waRa36Kn&koNKB z3|i8-TBteM1O@@_v>ou@^~AivOn|*{n4NXpgYzjT3ABZW3mW$+tcHKA`XL zf8RxyyX{AWy2`Fy!%?lej%=*FeL$^!4!xPt?pkm|CcvlFNLFW4V@i)e_pIo6O5QQu3a--LEAWS6?tQVcegzXp1v&HtMoss#5-Bu@>-ttI(E&Bg zYVQ3dxtBc_ZwDuodBOJ<3d=>>Frn5NNUYA5r-N)#EA-)Eu%g2j1Dc>ZTWg?Vy&!Z% zYU-O`*XZ|@XnqS*f%ya|QNt_Cj9BW^*|O`M>xCCp&wtI(JNk3Yhkw(%pdx8$k-g`a ztmT6S--;HYE>2;C!=JP5&%S53%;JvhdJJoDaF{WO_y0Zoql2gJHe3_^ zZfxv0^Bn>6W3Yh%&YPt&-3iMO0j`Iu?4|WjW3%*epQ)MKiC!N?rs7$ZZas;J~fmL|i}me9!Oj|LYvi zxv%@a#`AhSi{HdIf7-e8f#)Jg%yIpiOxY(EzK1TWo$KRL+DrMuullr5LrBOHuMI_$ zGg*3SO4;uIW)4DwOcbwT>R7ZvJ)pisv6RK|EIFYb0aE;wf%*?7KPfacSjp-0XKx;RysyY3|tn2$_-k#SQf-ZhO1f$0o*t_c^8uvX%I%Rl{S ziS`*vc!stS&a8BCZ@cVGc&t~MsV>N3%-+L%3%6Zqr_Xs6gg*0-A9oujZVO4UU4uMS zRb7$020a1Ckl<{H01aUF^69I3g zvn9^7iw8e=<9ol$d&mCYM0DxCzsASqPjxXAflI?o*4{M5faXbh<*^?klPZW3D~2H7 zPg|C54f(u08n%*6ihDSdyYY3{7_W`nB5;exRWu##G#(vLDt%0N3LO{6(mIAQs3%^q z_mOK&L03KOzNGr@D4j_tu6CWOWRaFrOXpmwth=q?!`>c~-h?#Q6LYyf3gnI0xUHB* zyK(>Kp%;TwxF5X}Tv$lCvAD?b=UEU($Sh4ZmL%Rf_-60KQs^7#;h?Nib7@0Kc^j@x zt)L!orXfe*>#})UcE@CSSJ1*&5xlj9+UaS?FeD2wx$9l9?Mn>S4G$>)bj1A`r9!t> zt=ks`KG^Oe{&DrWTq5CDv+!0<$sJ?ML(LM5+( zR_WQg&$7EU@5CK4n`CBD=@->vgiw3@(_L%IHpHe-JKXV<35-yLQ?LMSA(5VeAU+kZ z5(c0#`)d_P;s>$_I9Fg!E7{N2%h`(en782x;wsZ!cD@{Cv;r_7p}D zh-AQp(`V00ybG%a5IY22IPM;|Vy9Y6Q_EV+ZY?xMrRdk7Nh+rx2`jtiOzU~#+{mR;=)eswV^TI$#Xa>UI znk}iO(U509?cv;!PwqMXb<=?+0oz}uQk5SeJn$<#W@YnFp#tCdP5W4h<0AP=AYa!@ zM~M``mjVv)u-{P|-^O0b$>L?q+Fh=UwQw^m{#KHMJ_YVAFNFFa2=QE-j$~zSqc@-jJ|39W!jlcY(ki0a!p50Va}s zlDq7cf> zuW%L3o)uw!3;w*^Nk||M_^sn(MZaaC zwwt=lG)9Bpe53qmbW{_ZgSt5`7rBEkL!~>w%YW~3s*UK_bu{Fn5Ysg3QRda|Yb!RN zyZ0=UU^bEN2s5H+%|do*xROVbKc@eKu-&z!f$U9e2}IcF@G)Q9FBE9uEZ>ABXY8-+G;v&=HYS z33DCysgE}V6RF9xs>`86t3G;&?%IY+`@cL5M;E2j+_W@-cq`ZUc7RyWuJq=O9OQ{i z0n}B-e@(;CE^y(XS5h|gay>RBqBOcCD(62)8a>W3$X^p@2@xQOHSB<>I#K_rFnJ3?R+=PUZV|G$?wo}c6V{!D(YTZB=utRM~Kw<$EqK8{ovKq7iWwqnIvM-zV> zLisdxRyTY%zlw^+L|;56gttnR)=K|3C&qo4_d&7G{|=#p3_Upy~INagOKmbp;MIee;PD$vN;c_Lu9DMR)xWVeSf z%5nlC-^6z?pX|*H@gKR=)SQ~Uj1o2$X6OQziqIxM`(UgGL3p{u6-Z=-HvRav(^1@3I4dS2utS9h|c-d6EA-OEYg@LRW6 zhCmHj(Dj6s_Y=g{^+Z2hk}LUvM?fIYRiJHZf3Z&&cTLG$vY;MfE-ecvtsUHP)>sI# zXw8*;B^AjL>C0Nn)Q?F=V zF}TBAE?b3lvq4jUzBhZ2yt(tQSRFYwH>J z6aL+xWOA&TEh-Qptw2CM6&F+5MLbyU1v^{)4y_P*qULM4SABh3_IuEpQnGrF=;3`m zX4U)3<)duI>^C3q_CF(6BOI$dTtz*WehvN6ebQLQ9D0$mFs#zv6eW>hGinDPluPNs z)4!(W9OUMvCC$YoaHEe8e^bPh>?*&%i2jYac8E3}PFK-Cq1(wZ;Z`8-D11FT)=&%) zS&sNTb~Mmb_SQab*)RoGrqY2vF(UcGc6oS&^7RzdZsU)cQ|hA@L{HZdpH(z;XSn!! zJ7?Nfez<(n>%p%5Y*-rkdo?>UY@B%8|d4>v5yRSdr7kjvbRImQ>TGObZKnI`$h|~d4kCXOa zfcRCaMv`ZZ;{7^gs2;P>=JBNI-EgYI){Yl)Fsm)Tu3&?FL&Pcq+SteD7wU9}7dr<% zqMV&H9z9&!mP+zU2IX1qD{YjZBo%T(XY(Q#J1Q3*cTDBVA^7aW-HZCUpCDW9N|9h( zs+KCms!y>YPssVX-xkLNQ%MKx^6AbpAg?E14lrWB`j5#D)zVU?~|A>QA2nBZp%P@2c0a!061P$ix}6qLl(%KwklQi)!AE`uhxav2_3}k;e`1uUh?y%JgJnm zUpm_s#D7rLzWfn19(0|>{A09;!+vVnZoMtBY8F;=#!sGqeT{6}$P~dr^9x(eMh~bY z@v3k`OL4Jvf2pL30wy~`?kekEu8Zd!{N|`^&zu3dN@WZIK7z zTjjlXS#Ph86^uOfa}-aFtN!_$RCLLdMt^+z<)=8*J0v=LStKGk!OB~#d*Pj)73hR* zLbP#;T%Fz2WGuX(g66Q*wq&{1HupwO;5DSTzJ1jwX| z7iiG*A}eZotlN+L2aJQxu`37iB_##^2edq{u8?e_5GY9KA(2S(jcF4!&I@9M*;BOw zRc}Vf{hCPC`nCY4qL!zPU$wfD3&mPnzt6OOVnbF*q92Ti8dOP-o#Bi;enE}$ms{9( zA?qr$kvUMf-L#nEIYIifX|&mV{xB4Cf(k8U22L-X9?0hKNtf}+)N8muu~|%xlAjOn z%(Tsek59bYdX{q(y=BF1LBE6A)Yab#$qnZue57ak5hy~-x+-mZzxHazZEZK7Hbz~n zzr0jk;wC%111)%C?MlV^L{|YSL8^{$K_}*?tE8rzf3V}Gwdw&|w)SM0u!SEfUGcT$ zpCkTKHajsDyzzA2RZ#G7>cd;EMOG6Qxu98Zu3zuI@*D@tEcY5YLoZMi{9?+`UCwB; zr-(wj>Yvqqjl)(6DZJ8BEssPJj%tDkS|*1_<&3#5_z+68VC**qeH_TcCdAE?po z(1~`tT!>*o$H9YtA*=(iZ>no@BJU(+)eR2?L<oU6X0sZyS1{X+M#qX^i_E zPNhCC`Iv&}NSiVW$O4nh2+#m+-dfe+yXINB=UHj557m+Nty4|MH5GGI2S=t9I=n$SF22-M zi2kz%sj)$R#H=nq(D~)rgU%tDpxg2_Zs$Gw*!JC~{5Usw^Oi6}cb88LD%TYJ{`v9& zGt;3VA8>7bolj(uUnQtToV9-VH^fx*N-s?O_LWnd;f_M)vN-x(?X||E!>-Z>t2LU> zE*q#Tt^X^_@A(#-7jtE%dg*rR6U)dvrm-II_wp`~{zC)yw-R+m6H|sas@MF> zJ7Nd1<)*X6DWQkMac(_aD(cpe%)39ilh$3olYeLM-JL8E!tokoYHN&IJYp&OX_s46 zd_Jq+{+o7IbJnd~07;ioRUMD6E-6UNGCdxev#E`@YARd@P5r)yb*8j2v?3?Agc30UtWP|9&U%-tj9KsU%FFt^K341wG?`&9 zRy>Lwt9;L?@`qaQU9F`0%C*;Ro-_8C zDfgZoAS@uwt@&P0rR~5PEjX?vzhAiK@*kP%+?opG!^FXYSp8;^9oqM}F;}bkCXK_U z7+7qwA2_7_0pm2IRpbuL_AZ#Ax)aDnDot-5MTuOfV&_QKCWy{GP4EFb9apHE?nD&u zvvZZu{&Nm>!Zw*VT`}HeF?HOz=Bs3wursi0pBitixGy@Av~e z>Tr^6qC5blwoOM?9dJq45uQz!R%-Y$`_on%bC3S9UE&N8TrunpIB7)^Wy-NnKjM;R zOrzt^x!f{sagev>v*_x|z!=nr2^# z?;Li>Ux-h;eJC1?ApMY2MDSr>uFDSbLcK{Pno7FzRTDz?7jpeS z6sO*`KCPMus73l&@rA2ZB>v_9#rwY}``E_KknYDFghGX#q@1K~hVLT!m66ft9v1C; zQQP&Uk(zTi{=Yc)4$6n!xaC3UlAtOcj*N1?afcT>qALc_v^LzK32YH;aSl_oQK+Bhs zikVxSS6N!$M@tRv+DUGfS`&$Pwg-9P)h!U!?kNE!A8E*#)z8p4-Le)ZhXg1{n8L5$ zqjMDZHzVaJa)`i%ZVwd@0*Z&uHf-w5tuDMTu(GC= z{H6u<@;fb#>yOcN+8N<)kNu`Xc+#C%&9rX22L==M76&H(BK^_7NWWE{_w#E&+)$G{ ze>&H6!*7KjEldmfABA~x!=#3FulxoM>|lMXFQ%;eeL+cekv?PI?CCRe%v|Z7b63U2 z;fX>$s-&}^>V;%Zm~C*s`~}K4FQ1S7Y^eql7lAVGB%+j$%OK4b&dP&6%pjk1)7wJM z%sY#SLJ54nD=veu=v8`L|4e(vxx6MRiitYgNi)z#b{P>!QIrdIlqSiW481naon804 zg>?S(NefjUyEiX6&LqFoGmiM2TM@`}r1NfUBud6)J}U+-*ZhY>Wn@O1EpSDyx)u%aKST}mKbu+dvd=9i-3K=61-PRVG^UG+r9RmwwHO2Ec4(&Qjd_lGYUwJj`m zFm^y!Tlk)|MbARj+3U_h?>MrP>@4J{+<1GOW`*YVyW)o@P?B8B`@eoXJV{%)ln{Nj zCY8`JXMvm*)*E6=+tl4i$C_rnf=6zsd=OQ(ysu8 zd#P(rW}|JkGp@jBQ60o-`=rQ)U;Asn1zdAsq~~{XHi5h;0T&U1;Lx*mXN74|DSDa3 zMw)v78=K$dY0gVHdkcFq-L6TbN94|{jhfC^4yn~dvzg0!kBAV+VG$COaf_r&Nw(gZ zP0j24)Y(flaxq=XM->dh>Cvzu4VHw;Z1C=qi1^Pxx`WV=?mOa}zb8xXK3DD>-3;KY zQ>t;ZivX^X%$#_rlL5uA`>NfCLm`V~*Z2U2I&*;A z(rWAv#SI!w=^W_XRSP!qNhokq&rs$g&9fcN=a`o0f@KOT2)S|&+(5s}f;(2OhE8T5 zQDB7zA^a`kt)gTg%D+MQx8S!m^W^9yLvxPHCv=) zq#^wy(&pVc)T3Rd`3_~}kYPD)?0&LlBW|ei8hKW>zi;&K9%-yG_S6BO5;>{2uCK{x zwX9EX1gGp65zGx$-oS(RL@t8<_TGHb(sl;!j8p9=vmcvCT(m7x6@?`fz@%4mHna*w z_-A4AG+BI*#Fu0M-}2vLmnu33P|zf?&ebLs_-7%meA@Y>i|S81{pwzUCg;Co?X@!W zqL%@$Jgk8|822Oy(DH%<@;wbZNGxa1Hme5QvW}DT{*e~;^(_UAU{h-UBw-(URcX)?;-5y!z8$xqySdnSCbdRU|JW&(89 zGEnZ|TPVJ*l8LFi_t}|qIw8EoYd1bZwI?QKNjXUYWFTsH(%ld*|{n98i%2wwuh8EIftA#Z`XG^%_^p)KuP}%UQm@}mVM7oIYMcnsHPjiJU5b%6RRrv z@zZ4v9bW~otxtwbjMAEx_Lpm(>{h1W{0CarZI3_ka@ zF!#8l%^9kXeZRu+Y0sD17c3zUJ5+%!mu(T}iIGm7-wj)(x*DcxUWNmIe2M=xzX9koU=E)566U3@FSvNPgFbg@0denB=n3Y;!-V3)XlHqUoRdtkP?wo~VwDeE^B(d89 z{&4=_x#?`ZqM9?}tOo@{x# z9ZQU;4{)=Ky)BUyspcG@z&nIUvc8Ge)B-Z)>E3GZBW={8OM|+d0diE7z%T&Uz2nV0 z^lYUleAF9`@IQ-_^^T*A2Y~#f#Wyq+s-!g)2wx{t9bCs9s+zzTFp>`G)ytmfz$Yh%&cAU#q?n~%UgGVbp5ZSumA$S|X*_(dtvbkOl} zb$WkN6JgI@3~UX$)oM4!RQm3(T3re;vVLMcG)q@=?#-H(z#V+m6f03FTFrHkzs8#+ zC-S2g0PDmPS&aLRjRJDnkUaQCkh~*Eun|`G7#+*%Yo^B>VIuc-0H9+8=bEj)YuA=`=hp&Dq zpm&J1-I7sC_nfnk@Zm{$j?26(HB} ziJ=|S)C)_AV`jH?s7TkS-11&w^|@FspUJY3I){iAvB=KGnG%}>Czd%{*%{>?Hbi^k z+_5(Oi4gE_YtSUtaQ4{yBl5>EryGd*p4>Pitgp4N`;C_%72BldT`|yGhTGsV{E3G6 z=^@G)$UX>reaMH(tHypa=lY|tC4u{S3)pjY(Oe>Ftrt@ODh_X5uKn^G*@(+4WE$+> z@xVK$?nYU~)t9wt(x%8kYxn*BQPYex4;j-33Skk?OKIt1V$7yO%<#qcN}AvrkY~?y zbEY;*oTZ0Eu3mUI`9OS7(>DMwV>+f&>AY^h2wW5yq#XSd7Z#`hwJ;yc0s8z65g0x2 zQQT*Ze&rN@DGBoc&(^s|hU!NyH^WXL$IYeoTYay;_k{Ow3y~rOmReg^hh;Q!oa%g@ z6?Bwp`e!Mj>xWyq-^QU;|7P;aipA&@kYkomZOZi=K?1VIJ7hxZNZUxpbQ3=>GZ|M7 zfE058zgv_)1|d{^ZOsHt9SKH1mi>J{@rorBh|Kf}>;>z{|2BZXl8}w_o)AZpd4-)n zXSv>f^UH4rqS3sebYI<7*zYWFTLFBGc{A*3W8IbfIEqubi7+PR+COWYoQdak|1yHQ zGESEhs^%iOpg|Wg_OpQ^AWrRfLA^HR7ebn4-`t>lgni{mOod6B!@lIK^xW(*c=R*{ zYT+6m(;RBEv&jBjMAKd5rjkF!;^a%!U~*ftJ$&-`b?ncp&SxJ{J_X6Dmf9z4>GHdi z$pXI!ONsr#VuIfOMzkCJ&UVqfzO({ZJ`@I<9EsKvJ*5AJ8BkNN^!|+8bF+vxv$#y2 z7Icm2eJam5yF5%bEKCv68*1-)#|M#ee{$e2 zR6gWQ@rQbwJ8aY~{o>uu+>Yf4wO!XssO8=EavQ*}-5JppT~e+w;?#CuZT1z_e0`P^ zjlGXa7cf#YSk=VQ3m_Z`fmbVz{;R3F-%uFD-MBoAwbWEdBV8+&ohoXEzwEjY%EM_H zG6t0nQ#Pt_f|E|zr`{7cupOez8CsNl%1U{v_pDm8KhjD;e?ggKW9WTap${mykx>1u z0dHx8ZAM4m1YZ-q47-$x0K-8Mj&+y}Ha%?MmY-fvwyTrZsAK8(ch6iyeAEV{eSFTF z*FPBDOfsL&g?-YSZ{v(oX%!tAY03aQ_y>uC&rmJE?od^-M2?4B*P-LYuAfqB`HQp> zFXe=*KWz_g@`{hh>F96m-fm6B&)B1bArIKb{=0%n2 zd7k9*UYoq2>kdWNqaaOpm%wPrngLF|>KGoke5`pK=V#W>F8z9k8M^CJ$Hmpy>$bAW z0&*()CKCB_yXOewL)Dx|7{^q}obvX>E|n?nMB9ADDUlL2T>ykwvKp$NhtRJ);%2T1#%4DVx|KiylTfbltSI3y2%z?d0yt~Obs;svzEwGApoG5u=O`KBENK>AIFPv zc^^yry4FOF<_*f;(z+tUd7E1lyUw<&2>KpFkbqSYz#}7!?+?`8%)jWonBziMO0l!8 ze*tVC-{@rkH|LK1p$G~6x^EYfwEN_xQNrX~BO|=EQ~lQ99NuA`a$g!^{(P=g)>N6& z%q>?vz4t) z+*u4_t?H9$tr6A-U*+RjI(_*M5gvRH?DAv80_s5cVHL$Hiy41FL&xIvHALu!u$1aT ztibyDqhN5N?DXwW@r8RT3DV1G^mN$RY_HGd)+B@V%#yt9bn)UyaO{B_(d}G$06=r4 zXCn;g94G?{d-z7LmVD=9(@oBn-Yx2vV;m2iCd)5=aEkZ_fOdV9d_>!$Cf`j;7SUdz zU9>n84<}6=J7+=W;ytTc*R=BRR##5p8Fv5UT-cyE4lU@`!gd+Q+X>!G6S z!!2w2B90yal2r+lc%Y>Ob{_jwAI#@(FxQ1IzcsLz?O43Qx|0_55$FnI4p*WYGG`BsgI5j>d z)$QX#F4p`{s&Tlf8CGv8*Si?qpIcNm|VX+yj}IfJl8cCdNJnD$ZQxt z&DjpNM<&bL{RD_{Kp3-Y z`J;^iDbDHmE%;1&Q~;LY7B3x7fA%E^uTn92TOj@(=B~lV7g}7DBvo1Kn>{9dwQ@ z)#CL!d$*x1t~aGZB7V0w5?7{D{$0cgliERR868|{+h!kH;4u9mNF~V-)y4m)5 z3tciM9MpYNn5e&ERAc^`CO%ITPX9nRE$aHP_YDMP+v24AF z9Z0{;)He;BRa>3IY6Z!ey}p({IAzUJCmpsMC=@0%X{%5IKss15WH(^Notw9C^1P|(|RP_u>D z`qAZSxgyK0K@a>wd$`v|Tpa4}XsfP1?W_1sVd7@ANP*YUk1C_Rf9DNi1aNJ5&*$1$ zJ(&E`w{^%7WQVr1L{*nW?P{CQV*L_^Bp_79rN(Mwb5|u4f!l9NX(^?8DD=}yC2wa; zbL11J2C5UiJTJqIOeWquFRo?QGWkWz;Y-{Jih`4AP`OHrss3+^eIdNz$SwzuVoG6d zUDKtBW4uJ+7d+&k_XnE*6WZle3GTzZwkg?l*#49$>@>SR^uU2-wdpd;-5iNv?6zVr zFNJN53)oqa5k+TkfZaT8>=o~`Yf;<}T?mA8c%1nxu%; zTYkuvOJ8Of zr|hE*1~HJ*<^!N{i4}=(%f0E1GZPzkFyY{8HKVHe$U5eSJU0V`S+Gy+RUWtp&;HPc z*K(rq`u}uWf;=;3x;er9%bn1!Y=DGboumRq_l=lMyGan>R8I0VA>mc?kn&t||HUjh zSGXz}`s=UjQ;sXJ7Z&Aj``J$C2%2H1c@QI{`SYyZ14kQ|8T5}g%dRI0Z$!|+CvTIB z+j7k;0^X&6JN7nt<|n{5>a`=tm7hcREbxN?2azH?_q52ZK{Sz~1!k1D08Jc!xR~{> zrMGDy_ZHM{zE?7F8JM^}vC#e^;8=)!Yajwt+z_bsQvznCY9@o+3B2T_*e8xb_hz6< zrVP@k3X4h3?;K>dmm}5go9i995f_@l!DRAnZYRPeS3g~W-jjF7WAa^wMx^}U8M%ly zmIw^_PTOmXep00_ifQ@dikLKLXC%rqJEYX3^iX<@?)-(4fK@W5=$il~1K;3_h(bxl ziZA(^s3+718~Yw_x9!|N#6D>8d|c z<_xpOh!(`lpmm2YtVb(Td0o>h+W5sa)`DBo{K7iWfJS=$;1WyW zGI+TI(y>g>ZjgG%D8?Zo#0I|HQP-44I?S}0=j`|0PEBS!lLiAe+Yix_Ce3A*5>Pg@ zhY(;ec&1X(hEH1^{ItzcW8-=fY>fG$^nnmKD$!^PEGny6`^>NRx?o9_Q^NvGXrPlh zUlr&j8s*iZ){4u2OOKc^>A$)~mrXV>EKd6Q8UQOtFubN8Wf7R@%?^}6lzIeK9STyAjv z$w^duY58Nb`L9yA5JCS*_PgL>&dINZ^@MD2jSG1;)Ujs$zjQCKhGr;$Z|QPl^Yf0# z9!{J|7yu!@(zb1A1bJrMC<<-c=XWU5y0sJ_kVh{2Oyl_d4lA-rcgVjho@Rwd`3dOL zA~zu>zV#9M?jyZC^{Tg@;ygSmHkO=E>yv4LM#ZWPyC*;;j5AnC#Ux0{Zr%}VRbX4G zSRrxn`q4`^KZb|k%q!n7p@+62EJrB1q~>53K_cy~-l73cQ^ZboV}P%A`?#FuLU6a; zfn?z!5om_IQO+41G{*RubJ&YwSwecIFt|2zd4<#Vjfzjp1a5j~+1SXWw;z08}%gF<1al{X`*B?r0NM*MU)W)!jJ*kmY zXSNCQ7{S$oqiGL7prX9+3tXo}$P3y{?|~o%=KROUqP8MpTY*_4E9^vZ1(8=P?0V4U z^0>M)B#MPvuzq{-suu*lPsm})+M*p~jy1`NZI!Pd_o}lu^1l&QES*GK-VAmBF3^ zcc0Z9*L4@!x<(o6FZ94fF?igrijJuz7rV;j8^-7wC@DwMAW(e29@hd64IZ)@Ox16c1VUTTd zs+c+9eLjWkx*o|8!2&&|1vtpk`1lc{AQmCf0Ibv>0$DU$Qdv4fV(jcItWYQ|(OQ0l zNEznmUD)6wX4JyHK0M3Okz2HC;pcf2Eu`EEnCVC^SW!16vNVI=+69`_clTa>jF6;} z)R2D`|A-1M8C1xdOoER_jEJ1&25U$V|0(a0HoFCF1roR5_Kj}Gb9JYlf!%4-TBamr zFUkwvZS~>PH8b0MOd^-hr{5e=9?KV#_mT87YFPJeAU+sKb6LN<6Q<(UL(5xh>&HAw zizt_s^&3B{agRQ+*R`fz%B45*Fal1mGYOll8WO#2 z<+JfeS{WapCF@VNn|n$<=hDT_d0b>gwUFjq1{)Xoo~&3UvdY!r_-;0=sk3e9u8AHu z(wn+j9S4i1xX<3Z+#Fgl@46gA;nPJAL{BPb@+O zy9K*T+}$&^-qv5qucj08ziZ`$dv?=BuqzaKqd9NGM4EQhBDsYZyvbWjD!(ClAU3*{ zC)$8ci{vRkO2f1`T`X zKD+Tcn(!jTV*Fj(4r}w$cly|s`aoFrd^)T@bl$o`eFC4eRGiw`78NA3?q6>IB5x%4 zV&%h(LcfEhJEI=f9^`Ha1222 z_Pnfgb6^n=A^={q1I3Tg9Y#nu=N=0&l}h1$>ZSc9*Uc%Nw5l|Cd|byJsscu8%Sw5& zoks3X?nZuTZ>otSuL=1sy-y#t0h)*iM!lWjSYPajE1&#iMzdXXdL{#``PvSbaa!pI zc&`pbn~3{_PW-vl5L0r7lXy3}a?AIV<3^zFNKYK@4GRzd$L8F4dOjjdJPE%1J2}e? z)dHND`hD@(|l-OO6dnad^p`Jd*gu#vN4i25$dXUR!1sC@K! zAFGc$tI{@g0o*(2?izI6@D)!yrrD2gh=yNMQX^08osc6cd9EM)iWr2^`B80@k0=n? z=TZ=Ujq+7Vljk{NK%W_psV|L|iUbETc#M}WjahWA(M)}I&ssh9P)qSR zxGdmG_hZ;neV1U3pSv^7l4px_#lOWd3I@FnW=_hGHpLt1%gc_a+VbMhEG^uqk0|C~ zUas1aO%v`-Y;3-cW<(5fHn4eP#c-|;70_jE^*YnJJXz*1jq3SG9y)4Qbg=#qeXF<% zpa5a`4}g$mB2BwW5#8J}srzfjN`wSdcK2pbTsN(4at5I8pMg@{4W)S}yoWQ5)3N|6 z4f&OhZy^UPe!{A^KJ{->@4M(eLRUoJ`Bzy)QauF<$$bd}+ZFZ;jMd z;tb=ke7P;kn9t_jYG2N(E3R(}ZKU2Qvxyk=t=AhjBTlAa&hOI~xL!LByChRSaeQ1XFZPK!=6?(&Wqc%^3ThwftalI>U2elF5EyODMm zF%z)|3r`+DmmCRg&C zOvLcDTIGVg(&bU=7eFNxx+K0LS#w#g_JPqdfm-Ahb5P{tk#eASU|m?s^73Mh(8m0D z1Z$~*EJ;>ic@K7G!ux6xDvvOzq#1nusp(RkS2pZ!(x@?@Pcl&nSL=DF686x1r~NCJ z)9Se)_&D;3GdU3DkOhmFoC#HIIDu&M1~z&(vRrp7^j@_@zF|p}ioGB~LHc0VZ(Bo! z1@Sq%*FaIf+&ABAJ8bS!mEXt3Y!K%8KzI{oATPyv)=h0?C9e%M)bpfEdjPc$I~1=Q z^jxZISPu-oE+)2L^WhK87_m{hZqPFWi57(;duB{~9+N^Z4!#53qP@(2FtnKp>a|kd z|L{_7i-~W%W#o1YIKF{mTx<`WTu6%i&Av15_VcG`c9@bthBdPWQNy&sB?1>AwQqZhE{%vT@W%^dNPst~N zQ@dudO9l;%(6gqGY_S{P%QH~xKU@dolion?G#mPC4cG_aRAc@yoM$VGtkFG6{Jp;c zB--7%t;ji*3N3|-cAMe&ntd@0?Lsqmghmnf=DcKT(N_h#ab9v}M&6vc z(EsI$K|?Iwh7ZlWj@?Wc!w@FdIj5eyp$Zj|WJ?d%OS+ltwguA`c?Et1je(g!lVE+x zav+hpaK4t181HvM(=tJ^u-SrvfStUDbtjxh7(XFnWEcU%A$N>C!>y@`rFrxa@8>0J z$;?m9R8q1v@Vu{gCeni?S_Jh2&nBUd3kNi7i~E*|UzpNTU!gb4e&r2F2Ed$-Zx3F8 zlcmruYHhX#VrT|>`+M|!U9QqrLsSO9_jamtpAn5UmglYa(lMx3;nX+1v7k9JGIMSE zK1f_7)k$f=hY(Xqp6@t%-h-eAsle|H)pvXz<~L@uaOU$^hy5AHi;D$hAD%lkb@Qb* zxwU||J|t1Y5C|H#{FzJEO}7hxLd4fBk@bR z_$cXOe19s4P^(FTR&5p2Z2-jNm&qqKIq0^wwzc(323%KHXg#GRwGUmKfY?0qnbD-m8e*s;%z8{ty=} zTTtIWUo_nf&vc@=>B~b-S7q|(`}!=S+{)khQ*YdE0u7Gcd+mLrTSId=1Mp^j*sAo+ zK)^+23A@v}A*k?gDRVWpC22i%VbtuwYlpOkGHRIz`FG6=e z;sTNok`(Pp4E^_hWU3|sU;a}+v(}sPQ`lccGin<&B#8|is$`zOiYtMo76zt5>o0vt z8`ulcMDN$cS7gv#^hk%`S`)aFp?XJ}Jd_vt~7#jN1hEdVps;lRFEHyQTz}C2z zO3@W)AO4(N@V7e6dfXv2wPRaYXOR@?;m8qrb}x=>1zC1j&($-%4^utpEPN@q2(P^> z(0$f;SM~qV^qv7pHtzd(PBIlsEe9x-E3-65xG`@lGgB+?a*O3o+@`o^QaNzs%B{Cr zx%VFAHWf$VR&Z}YF_BRJ^!+{0`|AZSF3#&5$MHE*Bt_&cYcO1?>tBqFJ|88OZv7oA zJAeKy7pW&r|CtIR{}t?uC(x}AYGLBB6*&NoUJ3gKPU96|2{W&ARapE5ZuNRLjR;IsohC9Wkg{yc znNu!gl-`?eys>UmlwiL%%91Uu-dqGgI&ZTT(#V-Hu72Op_(4K!y9LFJ5)NU=46499 z!BTq4Bhb6eHxH7FvIQ{Brh558X~T*bE#w~UC3dE+kynVc4KVP zrJ)Q6g_&q8c4}Ad%iqGVfY}#s!116!EcI8aNIfUA>5dBv9`RWitTfiS;Wcer<7hKq zk-Jy%jgNmF-A1^J;s;ERrr4{vxrT>jzL8)X98FknI*u%>k<@8*0&4)q#>PjWV6I-(+pI_O;baqmw3*ufCXP`732L*36 z{k_!rIdm9jEj2dww7i1JmQT9XL&K|unO!q0hp~q`bIxUKL`6U&I>q5zqIs#=az)(- zKB20^>&cTpCf+O`|5-R|`*X6$B_mE^YGHPeUd<+crG)LZ9?iFjf8-je&PtaWy@zcX zDw2~px(+ec6_Ttn((O2OFff_rUY)1J6kdjWi#^2d@^_+eLAL zAAU(8O9mi+7SS%teJ~^Erbv%=aAoRDhie-I3`}&uDMEwqwM1cjCte{;fH@_r8kYws z7)hK|*%zy==FnO6pVpDhnoj~&rB6cyReN6l4)RvAqzg_Mrn16r!ZcOxU*UySLjiNsqSOSNt?DS8F}Cv7yi}YK|NQOkZAzla&!B#RKxbh zT)DZ7@?EM(e;6~~Q|-MwTBCz7{I}wI0}na3v$0-Tn!jq)G2Fc4`qdCP_xTV$ydzV# zRR<>I-t(uVa0m@AwQxM_^P7s~InSo#yq;NyAHu%A;Us@oz4^No0fc6h)%SctW=eZ9-^FJ^>W&6)P!Y=Xqi5Rwzyb8S3B861@YHc{Jr-J#u zC;X&;@;%>9zZ@aF8Er%xAfa7D^E#iwtEbd1lB=CDRkB?#JNgZAUaN07{(O7h?j%C2 zd&Zf4b>U%M+lXRMRt&5s|Q(p70zBJWPkhbp(5uFlgsPlqH{|$a>{h)oeo6=`OZv-#di~ z3H|aser}H)_^nq}4n(tBop2+HM|x&yvQdAcL8JFo@SkK34-76ePM|B~dlr zdOVxKm?D)~obR*sPrBxMh~rWO0@^fLo1#3D%S7parwt05zgnbyQXCT_D#M<7M*JF+ zk(np}GIJ}t`u{I;KNksVAXr;+R}s|zR37yA63_}tNBkgo2FbES@%+ip+)v;{%E zox5tYHf1(^16hYtW%&dRVve>u?wS+hU%{lz9RF_DPMvaO)s<`KNg6{8t5==g)zZUi zJI!tM;|{n6c~)iaZ0=nbTFaDVhnZEEd|2(#IN31xljLe8gvG8M81MDzgwiW5I*=U^eJ`k8eO z2U8_Xz@C;zohkbTna9HV{b1}-ZEPZBk6Iu@GVLto+dNFU`!0KlT|dcth4C1z4A|6+E^jxZ`5KgiDbG={R-1pt?wJaQ zV52)>H-PfJ5R1^Td(q*>VSwPUi(Yf=_Yq$%@Uj4xe?kF*GQ=M?$s<>_V@sMcy1p_w zv+x61guF3mdZ#h=GQ@7lC{8RjPnB*^LHgkywpKCH_t>{heiA}0Yc91YKjM8#?bk@# zbyew3gk3Zzn59K<(Z=Y%Nc5ykZ-*2aEV*W3LGz>dv z_g4YaEw~=>yE8w_-Pk*Xh?D0>goQ%=nlhV=WQM9*@vNs2pqn*fw%aV~C}U)u?5ncM z%Im~B6Kk+?i?6l+%rB&M{g5nFbP%!`<7qt=seYm|Qe~10%v{Z1g?ZWje$&}KJ6RYJ z!*+5md6&fT`}&M^_K*RxUiQHPrJ~V#i48){;>7oY0og${p#|7M&1KJ|4Q7i5!UIst zDfDG+{piZoUlji;=jjo%Ks{lPNe7RNocZ6Ae`K0H+sA%5g$QqHovg)04Xyil@2>Uz+(P-{SJO@^T%iM}Ctf9$ zPT{!1^vc&|Z(s^QLetH!iVv52Qi8M%k{8!*sujEZUv=m(c2R5oEJC@D6Lr#P4|UDa zuYwv&3~?QEtg>xIE0FHOw=Yjncp#y_XJ0fPj#ev6X21U4jFvWTGl09N!G+>XwkR;1 zG+of$=O`^!&nMhgD-nbwPV>@Hk+b6;) zij=DP16S}%<;n4$&x>wAJ+GP{d_1Vc#9P}K-E0Tt`v)s`g~^xaDY(s!>TA?rfYTKQ zI95iU;`>Oc#2OPr?0V*LD+>|FI-XzpOEoF7iYYj`1L zgO^j%cZzYYa$_5(t|n&|CNuY*hp4$mtey~v8VywH57qX#aR9!JMLrYnO(|AU7A6&| zA&u1DgUFtA_!Ny&sMzv|I8x-jIhU`a-E$ozJ74=MiueexyGtZJ3rCFW@w^NaX3Xg#rLh4rl);(M+?VcX-x}zD9p~&w8(@ouVH`CVK zwN0tZp?sFiabfWpyX#^+({gjm_nW?_d8Q_Q;M2^widF*(6UA@jYq)Wnh%$Usl+~ca z-_&oAUI?Lt)xXkn@DC5$P4qB zycP4en#FD<69`gkd|Y?2#DOpu=p>#1A=}_sM#1FoOBecp>g}P@OgK4lY_A@C5iS=EzISK4zsKV4hIfa~iGX zMtuU|H{7ng2eLpd@ApE2Y0A-hl78LU(UyK$`(F~px%iTXpnP-K-*fr&WbhBthzfR5 z=g;SxSUy+jfkEe?T8PJ!Ay?}wZKHLH#vN18v52tA_Z6BVljK{-hgfs#paQKLb)QMx z%=AzqF~O*L*;{XcdI`Sz)@vEa{t1K@f^PUA2cy>GF_T-jZ9(!j&#=I%cm3gio*%F& zgP%IOx`;`ct~z-nbmyks?VE5ND3$WscoW;f1xAd42V4-snXYs-DF`pB7&uz2rG5aK zrgX8lHs{Ty7D<>qXGMA2{KR^N06Y&Jx7w*JE#A%_f1f=i8k8gJ;%%&>)hmQrOh6Vg zf~szhsd$yIr@*!~>zU1@@HDLUBx+yH*2`dFdor|PIqL3GhiQq%dbeFk(0F-PjH;8y z9~*X>$kH$4{Rd(G-mjR_oWm3GiHn3unJkIuHIJ3*lUT(6%*jY+1vl^kzhYgf^D4hn z^kE+rd@H!0`g*6b(4_d6nd+bzeqU#G`p@;pjxn9OUPC@v>E-5TQl%*lwXru-1~X|7 z;I|xq6df!w1k21i3{n13Hra=$W!K$398z4Eoq69#zqxAhb&EOpn-naI-ER3oUViNA zkhUgtjtCHSQipR(1N>V#SYFP)iR}&lZPU%;+ieqINg;<%#x1-$5uezmUn(uXU(*Qg z|C|@&fh6Qxzol6o1;x@f#*0+X+Ww`Bz1LZ>IKiNZ?Q;g;8_6OmZvojjA-~tUG@#6j zvE1^?k_Xg}t%OeMyY_9iv$gcSu7$H9*P!ao9L~u0PMKxvToyifxf zNQFcjIJY1~H&g>3!vd``{{v~TT>wC0%SML^EjI35w{IGT9nt9+T4xS9Cf@;>8`YG2 z`#{EIm%h~2)xA#5Gpg>YwQ5ELT5Z!-!J?BTJIIYwLa6h{l>@~?w7)@0+`+iMo zLb#k;Z~*i2r7Cv2!2L_+=}I_2ixu|!uOh8H!}a8m29W?#19|lQ2+lewYF&QQay&ME z8Y!!#{hN6{`0OMQrXzzVwf}#F! z-=|jH++$hz!1l2UYti9i?^42F5Whd$9~@o&)W|35UW14Z3+IvE!E~Tby?!cLXLtcy zV=Cw0FL8wT7Ax}CY8wLiW=ZE^MMmmW=tv9c5n!2@S8`(5lTA%nc_!nDnn%Rwm7i`; zNAolzXjE@b6%pj86K`LdE4zo87j#WXpvcMxxeAC|;EDI385 zUj2Fx70rm9hPd}YO#WMDkVvU%zY*HYu70*66FkKfu@`*yr#T4InY)94FL>gUjxt>Q z+TL5*5(-=~p?Zu!^_h3_^AdB@mTTYUe$=%BPeq>4yk9_0Y+gXO=8A$VvTXent}y=! zrlXyHYx(@XR;|oX$HWDFV|~4aZ0T>Llcoo3h!((H`STB-ULc%N>Q1$$_3TUq^sFMP zXofYy55>Dl4pcDzg^~1^&W{()^Bgy#UQgEpf{s@2rR#;cf;fTrLH6xIgVzaY;Fxme zB1ky>D)iyHaRtJ~lchL@Lw~HWZka`ktH0PX&-#GbeD%eNY&)a;gi$$qTw=BdW-)Vd zY(glOEqUmK;t15#ok?4?#St`ue&t&)<(xBb^#BcaFU92b5B$)p{Q0>tLzkCq?Dd#YwJOc9;K6 z-IfNN{4+hi)-A=gImg|mgOIy>srDu9IB;925{3{fm2EvNunSjs(0<%kT^qd+7TI{o zq9G~YIj9<#E_Hk}fcYTvu0F`ATFx_z=}KE%Clq$yQ&?rU|9zcJASzLsuEArqzx}eO zJwa^=pr)SdxIsRI`ByG|Cl zC0&22WZnI!TQv3~d>0RrZ+xGH*pCk51A4qMP+T*cU9aE-!zl4qpAs)w!uXn~C^SO~ zpT?+v({W$7JN3IR9Ct@$(VtjAT9Z<4BECMKc1&^`VaXyDatSq%Op*>#$Vn;L#P_g3 z{N0mv>!!=$QU_7j5a%pV5e|~tXax09u#^PEoWj#sOTtD9 zHM#zEVbZgkL@~l8@LV;EM~Eyypn3E~@9qdQk27VeA2g%;*s@8XtOhksE6}hI+xbOG z0`1}Z(6JeVyBI+k#6|3?vNyWTk1aYH{Xb2gF#7M_WNBkdY-6k=9CuFpeRbDp-Lrnl z#h=UOe#xKQ=apPCbYj!bg~(%%!z7CC*z1|4Er~kHc&@S_pv8Vn@k_f=EU2r*nMrz5 z!%B(!JhNAZuPcd-k=Wh;se=v5tOM=s3xNUR0@hzdoes%id3xOLLx$auWmQ{Wr%&TKPeA=?46W zwEa{Q2ayw+x^D&HMnWH)O}+fRGf*g$I;AF?JjHKZ)6uJqb*nO3TF5OYk-TOe5exGh zyOk;hFm@dec(S(71z{7M>MHqK79kCN95T}h_DieuE1-9@1}1L^c#x?4C0nwJVK1j| z_Fg2JUVp1(bqyHpBu#$m`SwXk%8WKfNO*Fe%qU&zP&qHRM(Cy8s~;MoUeO41(5yf1 zR(oUpZAj|idq(dFiYd_JXZE^OI!#Y_&L9o{DEk-YU7a3Cp_HAPtyTs-A=+A|%q>lr zZ{3OBUgc?Ida(0Jae*M9PVO%^D3M>^Fc5&OGW%iBe$;2HZbMQ0YcrAjb4~S*|6xZ% zLDGN_>f9^Y=7)3>$_2-1IyD*5Nzn6Z2h-7N@o0d;R{zX>R`5BRBJu{7jqiz)x#I)CeHXit;V zQI8^gVERq|Ow+4*f|lCUYtF6ex7u~T(~Lg;7}P9R(S8Ce3Af}X%E!@IoHFlT;&ie@ zJ=`6I9;Gb|dL}eJPs_e9%9Y(qh<^KN;n9^Uzd8Xf2-U4IVaoiCbM3>=>9&Ve{4AVP z7_{$nixg`CWa}1We8O_olazXx3SZLofIkn#pgaK2yGvf**KjRU7a)qn&t>cgEKuAH zfB@~%xq-t>n8ykT8TuSTRbh{?zPf~RhLdNi9&kqvH!qr){aO=$MVE=K-Jjgz;PCf_!KZsg|;Do z=F!3Ddsy9&rk;x_vgILG%Tp-UZurZvL!=cw*H-r0vH7n=EpLN8Zj^|9y>gjg0=}Jg%;`i7y4luE$9tCx~K8^A3OVx$v@)`2Sp$Zu(%$i06vz zmGI0E*h438sPr>6OGPdt`797(Nt|~T6~b{ zYoL~e)oVwDm-U^OR!(r0s5-qxzq6}3aF%q|0p?nD8wx^ub3-$Pf!wH%T5DNMT_nO& zk2<>O1LGN@G|qVc$YYpSg6+u!Scd)tR(_35I?WTSV>rxaBwd&iy!+Y%YR!w|n6PtCRIAwUE6sRGKkaXf&^~wF?WabSoLV0R zQ>+N3#|v~jsxsr_!gXP8o1-32bx>BVZ*PRA)JQr?X&)GC5Ne_{k%@iy9<(JwI9)F-YC@8%mMQ%4?R=>VfP z!cvhALT=KSSRLaW1d?&+O0Sdq%uVx9I{I!zVd9&eVr_COf>@8+v82}tgu?+^WXFuD zRAO+h{!FTZOl2!@Vo=#eC$hg@u7-TsRDQG=aSN1gH8|c@rZo{@HD1*C!c1Z2Nhed# zkk7z0ue)CRatzArGw_pc@BZe|fPL`T1R{TcX5j7g?!Qt!Aq`b)VBPVOn|Ymp7J2~D z)UDB~+9wL|{k%6S+T1uVxHR>4lTY2rJTM2n(Rg}3*`-volnokVLrc|NU-;D{2_sk6 zw+>CLLcQ<_>m7kAQ|#GEKEZQR=7ew_A*95v&G|Z&3iRDk7WH-eC0QZA=J^cU>XBbc zyYCoI-nhu&Vz^cYCez zGf)<5JWg4{-Em4d910Du9c_An_(^kyu^AotWA2`IT+&!Ap;JuI*}=b}yggr{Sdfc+ zi}~SVwm7IKC>z5^TaR5}LX46D97w(=EUmY;eL$S+e?YTI|EYytZzhO~1B zRmZ=m1KM|kmso_Az)iUyWKjC6=567}Q?t=9V_A@~Uu5Fmzl#7o+ro4&4-Lm*OX*DP zyaD5D+|V6{h!mY(mQoE7)oqJtFv$M?0q*zKVO1a~NL1s!>!Ore%?SC|RaL@_19mTD zLZwUNVIqXFJ^PWJ8My#^2!Sv773`4(K%V77^Tb$)thZV<8|*rGS<3rpOO7(mH{D#M z>gM){!kh2^Qes!#`Sg+*hOY$yE|&`&YfgF5@*llyXk?USZLHUE&yquuPw8H3Z>@(P zfSXR(fu+QZal4?+isD0Z2 zCi-449Ej8x>NQ^sVUNWxW#~-5Lyy0>^G55%DsgK0dDZ~{D7^yQL*S+rR=U=<`HUSq z-Iuq+N$vS9-2g>leA)*s`m><@uSHtOpYiNx8>2}aNDnj&kZjrdZoPg_Of!e+j{cpN zu)9r{GQR7TKX2&38$Nw_B~;Xx#Prfc|C>ESN;dB$2X+SpB84cnmF`<=soYfNwV358 zefdjsdFh|DnnY44_IY55OCg?+uUnP3(I{6nJe8u_@u|3F2qu~8czKx z8(J8Y;9N0jE<5i$!V3=1H9AP<6az7MA*932>PXg11EI*lxe$oO*KL-86K|Rox8K@+cmN$V=;-EZ0*cl6CF;Z0OE|+nwsi z=yDrx7OlNin**4|m}KA#xid-&x`MmD6d{yV$N3+1jxu_*-pS%x)AunlfQQXRlGe}I zewuJ-p^&b%fjQAK*a#0=|L)o3hSf)iHrp#guTQ0()=sVKo?GhTzxxs+sCCQ+{5fm( zhkVz+#(fx=PD%Z}oO&DN(h9 zGB{q!XRRhnqeKTq$cF`r=z99ZplyJ3C95f(!b(v<6FO)6Cgc}LB4JC~4qFo3foZmS zb+FYV0{RI}5hag%bnxv^S%_qUUmZ7|Io4Z!6|mS3E-9^jamyy?-GV7=e;JANa(6)`Fa-E<%%bgM}n?i$M!=qe>U-rEh=BESiJ2jf06>1z; zB1iei9a+&#sMww`KFxmA6&mFmS5xnivnW!+rRj4}m3=@pk6%j1cyrfp(hZ**o0h6n z;{H`oF8j%P*4*f`x*UBFmLR5~vS~M5N7lPz7)dVTG&YibPk~rq@%`b2{$2$3`ZhEl zakHb*4~UZTvw53TK#aS@p|Uw!t-3OxmVcQ;kb83XDD3~BIT$DWinp6^i)nJmUu0@| zI;+y13~Lkw96WqYTRTSt*{`#RST%PSpIhS%UAv_Nt}-c7SNiJV#mq6F{A_x8Idoin zO}EvbJaccA_d>*{@NTIhEP-zg?D95@d1aS{aXR;1SqLMHEn1HLzFi*vay3@#LUQz` z=n>_gUX1a+m{#oav$|<1nb4I6cA)d>g_kUXz;{ZEZDbyPD)*B+(z)<3c687{cdLrV zTHYQrY&!12N7v9SIZX&Psd<3TA}aREZ^b|Bu!vj755Icf=63I&YyxBO6Jn&QsiDzm z+n3CyG$M=9j{ThN(ekhQ#9ltfV1fDOTl6f{e(3^(BdU3vR9pe%_J5+?vR{Z_Ggj$$y??d;;rA;vdV1VZj1){ZMPLS z{&UZnr!(^1&=pty8RLrM(NsqJ`2s~1d2wgcG(&t&TCv}Ho(i3!iT0o27trNHcfom+f-hE$R5F< zJHbt&`My)8u0i#%113?ofMQ%H?x}6SBLUaa%XrEK%0W3(2@hpCe9^EcTk5!@R|{}+ z;5dRNFO$DvWJ`_!D(&Yj{g8zz%uyOOs+7S6@Tv|^x?8SX%jO>$iz=a$jRF~uZ=J=R z&1e|aVFJ_+U&vvD924ls-$fm26>vXhlGWIVX0kT2m10-&jvg4^S>z|FI;QcOC!nJU zjjswyco3bV(anuBSo(ejI514|5)GALhq+4Grj)Jcq})!(R^x_@m(Sxfh1YKj*_mZc zWy@w*jPaPbKWwD@|11E)C$hiydDNeQL>`#}>ok=HnJ|WQj#@xUW?X4qnFsYPi&SSW zupGH9FuWPw-A?V%^KxPWx~O$Xel-+7YFPlEhKvUl{5|W^XOXv)zm=%II*kfM{M`;; zg3`3w;ziG7rQh7BRIM(|@_Bb}<<;rsCz5MQ9(gP=bT7L=hVsJ!rN@l?0B8DHAvm$L z19ecQzZgN#1U1xp%G`;oB?SBcw})MCxydBbw}1D;knabrTUM2X=pxEAon5NQqfWMU z{*<(yTSpRez&{;lZ~Iy7Ih4jB5%}U^7WZ5hG_Zy4CV(q1ggx|&keaUbNs@r<5_l`( zV#>h!be^?2Z-bXrF19AAMRWZs7uSIOW0`)2dgk&cmg%uXf7PVS5m^=Bc@_~dBB6M& zR_>6(HC+3LZK1WvCMTWvZ}6|A-SH&v?Vh&-J}>_K`4{Et=T?yDg>eBtJpa;}`F!eO zRQVwDQI7+4+_eW)t{9_!=7TvyRm2n0)ahAY-s?IJ6F!Krx#_sNXIJ~`H$n=-#X}1@ z&j&Od9ln?12jKbW-&~l7v5l~@^HTWSv4D_f1Jk7dm04>~8^zd~4>C%Y3cn&Vh)8d^ zuWeSblkmU2Sz}4Q!-XxK(je|O%eOa{bG|4xIKxIVD<2(AJ8-4=mYyCyvGk0I1|mI$ z8h>~da3L1cc&2F#s>e@cZ0>QjEkD8Ge-&{B+%WiU)p?X>)bM?$&D}&Gz{`3#K?pG_ zW|psOgoP@USO9efGZC5k_)i;2oMQ%_Z|llrY@jS?PPwKcS1dAqogtW*uIPMgO2PfS zgW-kD=gx)TYFI;hL*6sUVoG3_gwRiI660^#0&3Xo)a~P>@g$GHX@=Tx#q=D64%Bjr zA4HOi)_d+GrCKTA5IuEIJ~)h&*a8h1@(eidjd~c+fRnI*7zW=mp*tlKSp}DR8?{Tm zE8^Qz;inLPpRD};X9{kVn|om9ud;m!?-2J=AI!$K$6;yV7kKD(Ig zwJdP5F_u#D`m@94xZsY-=tF1&@e%90g=)*h_=TS@Kk)gSj6S1SyBFX6r5zn0r$+e* zsi9cPO2fC7K#g!D{-QknnCg_rm4IVdIY2wALNQsJ` z0j2LOMQ!*lw%4+1{8}yH7!f}Y7YMRL>uh(Lru+baUhgv_?M#FbH&75+nJl8daD#gO zmXLH6zl<_t8||#OM?3aCq%kb0Cu1)32%XE^U)ACj0v?L1uF&uBNjr`AvRMxgA zS7}Q7utbyu+QlnuO*(5N{^0qQN7Rk{a()G*T=+ZoA(KTd3#`?5XLG`fye(xAu|!DC_|65><02 zxpQI8oB{0$SI_g<=(?$~+aP$^PFXai8ItjjJ0#Di7>DrO_nR;pJHQ5?de$B<>T*AO zDqi7%ky+=CV;`<%&->Zz#1r>@r}19#rDp&xeqz{5K4GzEhn4PcL|)1j4u!^fW7JJL z%|=)uN(G|q(cUR*0^o0nUX+1nW7;p_&W}09U+s^9Xi!{jC`SJDvRfFkowe$f(Nif& zLs7GYm+5QB2m`p9uQ=LAt+7+gSN5UTtx>V&h{QH^kbKj(4pm!33#Q{ka81jS5VmJt z>G4m|7)oXUe$Bi_Y8Ug}Y|c6GXTGFBp-*7{hZKtCBmJ}cBD5(KtlH&!=F=AMa%57M zp!|{}O>CaqwB5mL!p^gEqF{TRQegnKI$#|fU+VZtXb6X<_pC++Jyv<}cAl(J!9jM*=cmv;M=|BI-N*G&lReYdA@`X zEL1O%sm1+}!@lV^co*tL#81uH>Ms?<1iu|eZ_qR1BnfW~jOKp*8WvwqDNQ{HxB!W? zY}l;7sL`u|A9~=qZ~&&e?Ic@v$y)k;{~5xY4xBdY)W%`&G{l2IbqW<@-PPif?E_Qo<(6Opd^Bd?n+&x{?ujjY~gr;~VeUTdk%p(uJtJ zqlzUwz960wtj}RjmU?Qrmwjn%e=kZ!$=cpx-dS|oW~JQ}E7Mz;uBVxvy2$88iyV4% za7jqP`|k@#p%Z?o3$%;y4jH0IR;dY%rQNyJ{VA5qWTFePFYA=_Rz5%`??K?ce`yp> z3AU?oc8oRcrSi;8AK!P^_)NQQ>~l!OYhhH8lAr;D{UQ999 zLaAPc9fJ47RI2+Nj^%73$y;s1C$P)owTNGbyzjbp^gcb7(~Yz;!nUx!$OB)F7}pjA zCa<&ICRL_JopuT0cut}=h%ewL-73VJH74{XNz~&9}lp0&jzOI_FB!6QiT+>KVJR?KwY7% z53g-@ggdqU%jJqa*lmO@hwvZ*M6)X;Q@kc(We&5ZQr+F|ylENGz@z!R7Sk*zEBHUP zzAsppXxhCXI8cIyA6*dKD1ue1Hv}&HEgY(Mi96COGm;C*Z=9^0@cwxW4CtJP_io?2 za`7f~m$_-0StSgrnG*3d@9O%cLEVu6f~(flYE#HmVWQ3b;FFPyahJ&(5)Fwt9U_yg zMtD@4Uk&EM2ut7vV@l1EuG}?QhT>8Utfnx0|0}A#_?!yO?ZT$mrLe){B%!R1{G#>z zj<0%F8}|&Z-*>?{YE}j@>N9-lSOs>ecRm z{%!MwH9RK!C3)=?ja#c~djx0x_QnePv-D12J>u4SFLbgz+&rBDdW*L%6$VN{j+IHL zZFE$3P0BQk#NGdc9U|q-8xq11Z!C4SK(W?!GVD?o~Hge;&NINeY(% z@j{`LXG`nDT**)Lg}>8H5rNjXLsy&z)%oU@wW2Ms%kTM+P2cv^1=pKK#tcU7@_RzR z9)?Jd)ai8p?n|Ii#SS(DIyE*#GRd*Aix#0pO)uPOTF`e{h?f??_D2w}fkJ0G#h6?y z8nBpdQQ^78lpXJk;kg}P1~=avA*}WFW79yiukJ-opras_HqFk;@ok`P;Wy>?vN{8eTI&=m<4UD05=7=2o5eXm)^uY~jEVhZl7_3T zo~^6%)fo<3c|_-|f+9k?>TdcMPnZ1kA>_-#-S)DnGZ#(-XUlCthoI)Q=7VlpR7Qs? z{F?AZh>0~dM?1ZC@Uxw|Cw{*qLBrE%B1_`m!4>_3oT$E?#@PFW9mAimA`9 zgLlw*%woT-`X~PY3IX-wEM9X^0?3StJgkV4wgaE5N9KJ8Eb(yo1#LXwJ8hvm*sD@U z1W|SThUQM0e4dNrP3Hj%0fCfdTFns-Nx_7aws+p3YNL0_BKiMZsf57Mg<9h7^{1~r zQ(k9CYe)anPPtq5+5_P0g))%KxfF=9q~LZ93Zm@02VgG~wN}KDM>*D-X9dA{&wFyl{l11`9BZ4FNOlOcgD&ap46 zy6gK%_Ii3{k%YCZvvSt#)MxjrMp&=MFArBg`0Vp#Z?3f}Uxd-{VyaBxE-6s#$F{>G z{b1y;SRi<{ZVi~zUozjunbo%?Vg;!=uDu5OJq#o0Xp?$_+9-=r1tM=fbb~8AiJ{MBWci#4It)VlX0w;f;2=3k9!F8B@Wx%B6e6iAbdMmYE1sK8n zknvS$<$bM@aq&W{M|bQDEiOtL^C;-xm>;%%;=RRQF@s=~nB;N0@ZU&8KK>c;n@kgF z1!y^D7cLmg=#9kC&Hn*}XCY47 z5`3?mke0av*kSz=#y<^6B|^bAKYRJ&yf!W}XQ;UKvk&|0u(m$BI@cLr7N%$5@NG-K zH_VLcH8rSsg%~ci&Vn}BqmC4G-jeg7Fxs&;x;?rt=1UmM(if-eLZg0LHKW!zW>l3& z-=A?q0cxYV6Ri_IZCLxAwIk}FYASxwsCjKug60z#$>Y);@R|I}Hzn>-^ohVD6}J(` z#LSpVUwGNHmA!7lTY&rNc9d?e)IneFr{inSqRX1)_Ns@J*0DiT(XY*=dkY!cLz6j~ zJcq$mX(0f(xKp*GbLY9>`M^r4+*PhV&U!rrTg&OPJ31RNBOay4gV3(w8c<&@FkFcWrmBOCEAxBvRuU|4|i4HTy&#~G{U3Yt+Bccn- zc!N>zcN*#u!TS+>e&u?Qn#jQE>>nsU-WWrOzuz9RZjpb`n zptIJ65=*1ZOD)zH{xhIu_-4@-dOhXxJ%#=E({ycG!JhF?pzjbtle1O*J*%cZ{W%>h zd&})>sN^-6*M5sqVMdI$Ad{o=VvLaeF5BJzF4|d3yVOVKl$LXubr0gl;4K?yX^RmiFm(eR*}(6tLb~=1 z?Igq-L?iWXE!~Ag2wHEYB131XlA9ZkP9<=U?Un|TqtPvw)a5?((@YIu_$g$ym=7Qp z!J-eztAbeX4dA*yQF^ua3B4~gx7u`-MoaEz2OznbDtP`}^y;bWL#Tyua)E6MRr$=^ ze4&xs&s3)fgTmw@cB7>dJ=q>B%z9D7cucdb(`*%7VdP^hY#RT3@|{wFH}s+~5>rX& zxe8w`>v(76CFpwa9)?fz8wKpS#g{U+DwaHc(OP-qjgF0p7XG(sc$+BI(D z$4cOkP=J*31#J~fdK>YZ?v+C!wXdBL4b;Z)YeiS*jIt9%3x7~rFr<#~N zKe(cR&@14GN*=YQz6(YzD8+R5BKyPDk9z0!C$0V|(z^&cpYTumGaE%C(#JE0Bz{o2 z4vJ$vj>|Q%9dS}u83HQvdLYaf@Da+VbZ|XwbWGc9ee>E{; zzA4nmd6y~x$08MjXYE6|<{Yqfs34aoBWX)(bAAq%Y4BC@UjRaYV)NmH7A;?o`rL0^ z0(entkC#P4G4-{n`KwyLe>GIG15U^txTy%aooLH36P0~oY3PkzJUoUSE`H@7YicO9 ztyE>+!9YV&gUqg8lVA@{t!vGC;{Gg*21t+ZfY&?4sZBN5bQRkb=V+|4 zGkWDVmSi3W1gpf6JSLgI>op@Zis6t^RBEWj zh*)c}wJVuH1Br@;ttVm=V&=wJEN-p~ItA-=8}~T|Drk#0O!8!rB&BoxWox*?x~wSl zX(mYn$(n6pgWBXhT=wl_)KEc^7_QAPgO+>RD?8CX6q zmJjQ>2;)=oQkVL5SSA#BM_T3IpHi6eloRaV`fpbLw?V;ik*>JWyOrEfMuAX0Y?vaZ zlG9l;QSS!IIZSJhQ6UuFDfuC%Ev$>NML}XDyc)JE?Z#p=&En1IP7!;Ma5?buPC`Q4 zu3?eJXE#UGkB9jk!xsNoX+bPoyisNzR-Vr_$fAslFWdJei4)o&Vesnlg=ZIUq~4-T zKmu8080WHTefjQ)r!N~^zut&}hvusq*HAxyYGIrOYN`DDpA#D}!ys0MP3V2@UEMv3 zSKJpoPbQ-UIm{`#&nhEEM38`!5zaTvJfg!*z_Z6?@H=yu*$CI)zv%ey$B!KPr7v~) zLodemmUi9=9_~_;15E1bK!Qd?0hV%-o9c;r z>5XeJo97#Lc?8i^FdIXgV#|EIAsD8sP31WVu z8)XL0R;|r+VSJQ*x@k`$WD)Ymu!f9HIo_OZn5OGGoJB`33&u>C2vbJi>V0nQg)|Iw z(TPOa$AEGT3fU^Cp)Y5M5@(>Qq_ipTdybD@XrqdDG320ZA1|pa?EV-_w(~8DHpmI6 zUOFS~iOs&`edh@Px>NG1|HDxaIFp> zRhPu4;HTi%fh%TH&0(?ZCG59-cD(w7!WhotyqV6V&6v!X%2QbPA9(JQ(bK@JF!5lNIArZ!casYzSxSo?&wK04sq#PSahsBr-lpmC`2#jyf(6a&xH!#zBp8D%>iPkzD`8i=X;!MX^blG z+J9~5&GazZK*DQ#gcDBx^Zt&|pyMLUr1fDt{qNu@J}FRJTC!#__zClSX$C(X3?uB6O~TyaW&*F0^K|D6P+Onq(*O@d)1R9L_#1sk zKw#hr>78rEg+@^rJn-<>;(|TmEnxFGD=0Pl={_T8?mVF|OE_#e;zBkEoJ znf~9n@ti}patJw$oRSQwIUA`Yu}Y<4Mua|&Wf*1-BRLn9GRz@VT!eA82+n+e@`cUOfN$pS+@6;%T(R^R z8)cb(WK_A!W&5z<7 z1P^K~$({tg#~%gOQ{-9W5_F*!0{sh#zEoMcsNvCo?DNEurP^IeH@;xhyl^7*!t0we%MEH|o~Ywx^;PP=O*H`6vVd3!@+4Q=c7 zu3b&w#<0l&J`J%T$+K|-T>m-<^Fx6DffnPfepe>eQYYG@DLT&LnyT8dY6G)5`%b}O zg>6iIN7uJ|3ET8bYRuI(3sYQcVD2IX2-opwO%k!W^gQPf8nnm(p<=qk1)t$L}`lSV)b8$^uDq8L7O=+g3K#uVrA2`-fqLo8@mb@)s zVajMk6wKp}ATR7Byb+6F{by&aK@9EEo2K>Yvl*!oj`ORMNef_0Lfl;0^sMyM^AGLU zDqrYNp&o)fhXiKmd05Dl3}T&mRIf^@GOiuUIyy1PlR5XevZ(dB!gMY5n?#i$JLFC& z(UYR&a0Ah}*mVjyceV(1ve-j%pH4cS>{A=#(Xd_C5wMONmuh>&7T;@HSuq=P(Qcx} zAkGZjEwk-{qTZuON|{SP!kY3+ro%453r(jxuTg#yB~zRy!}x)~X+oL>5w;Pw;|LEb zbb9OKJQw)q;KY-I#(x(I;B*iTV-r#Z!iD#1(qT_LTmf?3oPAz7J55#a6>o|xYeh|3u_T$( zd=Vq4sOf`ch?9zsO1nTiD&bRNSeh+u5 z#@;Z0oQ5=|K3OuH^2RvQo|2o2y7y{^U0{>v*G)=ST0-W!oY9z#GRm1-0b{m+2R8oQ zVoo~-?)}eF*Tfcmw249GslntWZkr(Gu`jc;_7_`1U;T7~!$0*NaaDWtYSoCIr_|uy z>i;$v=`o#YPr553g9VkQHLd(gi5ShZ;R@2sbFZd0CM(K_?Te>rr7~1PAWkT{m!ZHt z)Rs!2#hJJ`(I=a2Z>j?0+#v#-B>reUAHc^Mjl)x3uWatXZ$JKN&;``%pVL7)VRJ&F*Un4o};?;Gr{iB3Q~`gF%s>-tVLBr zb|QmN608!oQQ8~Zy0$D+K(fL+52*mBWrd#e9N8N*xj!2N4ChM{24E7BD>V^n6O+1S z3&GFYr^PG4uJeb|O?Gd#Ao#|fxq47FCOr!sFloJGr35hygD=InJAcjbBTw;Gj(7Jt zM%2(+bmN6P0x=6Uvos|hS2^Q48Y(AT4eqmZPt^w1{|NvmFZUqkT~io>q^HSM-K#04 z%*Px3trj-|hK+Sig_i zj+L~xZWMZFHq+t5VYmdecyqBXvgU2r13uO{fl-NZ61GJKwu1_V|CI4d$B!g;bx&ZX zPoTukJKLTgVFDQm7V0Yn?I-r1t@|6SQtT&*47=g$d&R&?Cox1|1jO9|| zoO(+#l-Ca~uC}{54LBft4=!CdZQ|l-ZA96kT{K03(XTS}JH#v^B`u?fjYjydUCS1> zUJ}Ma`xIhgps+}s55T1(d71U=$nGbHCkn0KPFg?7R|GEvo2)3w4_cmC0Av`hBmXnG z1~H79;L1dFF?PYba39p|uamKUTOIM9cLg}w+lVva_kev%1WssZXMt3rZD*Ok!TZx| z=kL(k#-dzm2k)nezC%F8xH6_c4id?9+OJnFjH6q0%&<;TB9)*7e=co*DFfvyd)z9Cxx=S2O54h3cusM$9LbKVnG2bZk>5AK_IGI zVeN6bl8EJ5Mk$R4I<0K{xzk!u8ui=rm1l0j^PzICvQ#aV@H~Nx4vRTu^*(Y&$bQVz zfD-2y;Gb{{u+M{Bt9QJ~<35A173FLiXB^0lQ0c zY-fSN+G;_=UVFY?gDLCYswkGf%8tz*q6i$ynv;RYHzNKUJM^0QH+qE2Jjgk{&AkFT z;|U%`YwNXF%BMuop6>OF7^2j0X^tzuo<%Q%K4_I#z-6^q=abdg6|8$HhHfZPX<#V00=LSga-6Y)i z*ni^%OW`T}UU|dqxA~@z2J%Jk35WfcpElomzZBV2Lq|hh7uE>Lntw&{rkspt9r7p` z%ON*bUul&(xA{$oma(>nx)KRvj( zKN|Y0EjVo%Xn9MkP&86{gsZ9)3%! zVh-hfSeXi*fx9mB0b7TSL&b~+j8K1=TT=E6Zn^Eny*_O~H)2f@7HbVfeoyXRJ_K;u zNa*VB7$(MxjV0-b;rqsny5cOnu^11lmU}yI$V+#7%;XIc8-&6hS})B=ozQZ1VT;e( zy$vr35U^q%OB#?u9RN{eaQ)on^&XL`AjN*Jp8vDPDEDz9?AN)YQx5KX-~Qqj^}qn?+!oD?Nu z!Xn@<$akk0qQinE6bdYN#{11+{c46KbIdr5q5e=22s6j^LukLIeQflSOwYn4dg*if zC%)b)RPSqe=h-8cWLC(U+^6WrTMVnqu0++E>SI<@o8mPRNQw2KdKoobb((d&LQc9z zpwvN(#Sj`WQ_5o(PDZJT-QQX`YBA@By?AzI1%@cPy1aG1D5L$j3X}Bp?t7qCD14dz zyZO(=0wGn@F<1r&c@O=&THTqUvt@l&e`&HB+E23W&ZE3=Z1FF&to3%PKv?udtS32I%bj@p{xCyfVbK$MQ`HI#PrO zr_P81oAz}IfQHKBd%|&6kffgQz5ZgEnyq96S;A*|Rt1|6uz5JWBwCvIL$)k!2z@ry zho1oh7!v7L(+uYO=zOPSB=9(zOcljZp{152Y;SHJ zUWdNIqn%-)MZ%)H>yFADpn&Cu>pP0UOvE2~ydL8wTzl?l?OH{$Tm_d*E5@9t#T1>% zgU)=nr@OLW1jhatMFvfvV<+ybg6C$Ecp@m0{=2lTOA$-jIZk)h{;tL0!J#V+$$-(V zFqxjRe?p78dpx~bD>>)Cp74P$&U99=8xZq}=FB8^V`Iy1>Za@wzu)gm=2tpCnJOP$ zVQNRth$+!`hcTwtWmP3#NX9=doj~UXwh<5G-8H#WwY&u6JMYt<36>gQ7=FFx-&tDx z?M9sE(}9_jtUuB)tb(a_ywS|G%1+JgTZs7Ov_LFopTVDgjZFm|C(nw>BAiN>2yspw z=Q%`{0e2HR!uSOuqK;7l-A$I5L@~TYbb_`l>?t+#aKu4*Mc@heO6=XAU3X3Aay7OA zgi_7%?RGKvfCQX?O^MzC)5i%M8YvqAs+5#sv+9y$hgIgCylwE9-(ZYH;?m|w>we%E z(E%C0XNUT-X;m5~oH&YmYXeIvDdlyTm6bkpHh?-;-TOo_q* zINduN#{S+$Mnm#`3pesBok&o+IxCXT9=<)xEw+|pzsP`ve{Q`}FX&g*ayUoi-@WD! zJ;4krUck_O&in)HIFQ{np6DaywnVGoK<=~gQ6e`plrPdX2``&MBoC`|n?_|Hx|AKv zmDk8oyWF4;zzIcipD28VtokkWV+=4sa#Zj*V~m&{Q*2}RJKFTOf18WabYtYP$zP+l zc(K5!)?^fJfja`%#h0=W2}@fZL5p6fnzxT4+ef6CB5JM9DxYdO{Bmn)Ld#kC9A7ba z02#8R?2AIec4(nFtad-H#&@UDa+q_N;DKyZ!?n z@pV!D23<^AM7;R@rB|}yLqfx|Dvboa{bE^b7tVQ`zXCJeb>m~SvWCj<%$3TqSFtHN zCzZ0m>&~aUUZdsdIIayiLHv#rc%AGlxSoE3wtTMdE#8YMnEi(u^3CYD%x*48a9yX2$5xn#>l4K<}=x-o6Ga4 zdj5Ts1Vse^!J7nhhZ=^V@^-ON`R`U7XtM*&Wf1|9cVtHEO%<+_BqBH#5)r!S%{U*( zSvK?@wN@**KdOse8$t-`nebN=%UX6!587T!Ft{3rnd$(~=BIA)wHjQJq$H(_$YT<0 zX-ClU=Z)nqWX{N`_9aJyj7c(v$Sd-uG0iG!PE24xEMkbCG<$~Q+pbZJDS9Vw67B=O zgk2q5en63tH`W_QEj44BM}|%ImRH756$a~WM;0%j*mlsJfC=f#e>tb|bWp18@3F0y z#U8E?m0m;y9O}5^1IV;sS90Tp<@dzN-aqRaDHZA-@;DDF-{k76W;V?ddcXBzq^_)R zKLf_>o(S-nLfnzuju;DLPhLheZWGZJ-CbJh-unLQB08iQNDkHx2^29bLf5~{YtH^qYMLkqP;Z>vww?D3g|L-4ujRQ3a zz1(ddxo`jLuIb&`45l(>{|QsLOlQmM(J& zzaLn7X`7;RVM z+YG_%RxPttpqx_Xy>dW(`MDOedv^}bl9gaPc- z_~|>Af281ZlA4>OTc6mtDnEU&vYLn)t$F-VW0k0DA|nvIPN~u8RjNqVk{!pvl2xWE zzWlMRGHJMxA=mc7<^Z|q+maR~CnbE27+DxmnZ#g}JtIeK;$})KEoCCW+JIY~yYw-T z&f?eO<(}&OLo=K8?+2+@)%v+{w#Mz*Eur||vm*$D*79!-`)|=<00H_g+Ik1x{BPQ& zo*0eu*?HfS{6C@K(0`ONg$oo-#?iY%r&YMtAXoWxxU0BN6RphC!^~}?o=4g$#O7$A z0=a9rf7aYEF($StzIguZ6!#sg;zOXO5`{tC{jE-{g1x_b{1XL=G+d?)GOo<&@{V#f zUa>ZfkITJv_Dt0CE69pl7m{Fz#99XbaM70qGQWC@N(6U6{42uUn{!STiN{+QS3&-1 z5{@hlg^@eXFg)p7W6;?b<{;P0YW_j*;{-OWTV}ZgZcfssuf||d4&&HVQ;=A;n~)~uJqY82NlyGI-5j}?La8N(~Sty5*A zbDn%iwXZQ5Y>sJ@I_*sbH>KN?>5VcIOj{>Z^p0cId_{EfEK$mU*S&i6sC)%dAT@Yi zQ)k=s@ny-G<$`s%L2Cs3Z|lMG_sh|i)@|MV-hkO-5v%J@yidJJM?dWqLhKk42DRaB{?D&9)z`Ae|-_sN*BRf2yVW}9ydO_ zDDHzA?0Oni50o_MFNTu4%YHBm9Qu8+F{VB0D0V36>5F8U&Aa_-`ldtXmJlvWNS^QO z)%GSGs2n%JhQGBXF6)_q92lOy=^* z#{6FXTL{$^3wM2R*Jy!9sm~}UNZk<~&!`E(YIU=U@t6j-dU#*9&SkQ!DhQMZ%1o%; zZ8{A*h`iAdW-A{&zxeUJ_0CXlOEq}Bw{RL8@*?aUg?_|?%<*URe}4SrS@+XVh<$PK z#)l=|c2TZ#j<33)-cPk2S1SH_P*!nlCA$~u`e@QyYV1~Z_czlqu_;2LB*eeS&cXQN zPTu;G&>r)qW$Nx>@^}w0AZ;o{PpwyA-wgEUk%>q9cxmt|@Qlnk{$Vb!516esaIb+t zE?}%zy;W6PZDRBt7WHI3(-7@x(tH^6C&rRpXhE*-3D!oI_OJw7@&B%veFq-uXcmH+ z65_Temd-SL+8Pwu2HYHBH|cLBYPH;b{L`olKOq)Cw-7?VqUML0s?Crs83-C9I3dI@ zyTUgywNJDlk&kK8bhmu>#=cI|IMYfekx9xEbOh89zD7{ma2_kI9{zKND;1ydty|vV zn_fn!&IfZYruLKXY2~(MPl0uPPpxIIB4~+G9byk`))xW~&)zf1aYPcoY|bOWYyQOE z9gU3>NP?&CDu#aMvoTi!=D z$(^~V?IY!PQ`W>AYI54+pmAX&NkF9q=v|)02u4Lq^^lTp!23tx;_Zph4k7PkG%8XI zTz}kXBjtd^xg>5GJc(jrU$i&TPe}JeV||f7Jr#Y;b(nN&e=V%-&k@Nw-7-!)0{w5xKd@c@-#AMxShV?{7E!{>Ok4GN?J<@9jo2K5^>y_t z$0oC|`O;b93W9DzC&WIOT{)zc_af5jD(|NM>zcz%zVNk#80(W<#S4VXZ+YMI-b6&@ zwjbkaY)L@exw5P*z7PCsK8fBFo0xst&f6?sk8(iesBgR%^M^hK=4AM|u#u!JpTE}>yf;=7(ghv`=Fr{6a0u(4Ka zf*e_dO->m*aw*m1^pKefWY9MrS71}K4bK|ZJW#_- zUA3+0bJp8hT=8n@u^*?5$;r=(d}(A{0%_%p#aLLOx-HaNPE&cBahp`J?1A{ufGAkL z1CE=0EWEKj799R}JlmQ}`>`uyZi*`U zw=&8Vt+MJb-N>Tbku2r*X@WUInblb{9ypKRZco%w7w9Q0fsU!j!UxbWzIOFU~kCGcXLHU(;KyK^RvDS5-U?vervL5gecN3nNy| zMrT#`s!c*q6=~!D>UZ(y*FW?wErgt!on1eHFulh}QETe_`ya|?pC}{0Ye2qgXoDvq z9>ZSWuKd5oAzzUNo=g~34oV!MGajg|;1SI$t*$b-}gQehX_m*p+^P>o7$HpAn0rpI8g&4 z+Lhk^5PnFbe0F7NFpv8L>pti!m+hL@r{4)jmjd(H{EMm4w5d@_e|b8^ zAN3XTGpZoMknUkKWC`?h>)?UEn7Z3OJAgNSaPw@MmGKdIJn0Pp{gS&?M`C9lhaSE$ z-!@zY51;k5fhV9BBIuNSJ9Io3EoRkJ{++#X^o@ZyqwMZrn%R?1)09fNE9wKSt^t_x@1%9P|F0>8h?4OEkf)Fy1Ij>iKU^((Ehu+_z$6v8{+63H(ZvySO4D` zdW(l!gZNg9k1rh(&({;ZlXfIZUg}cCNzXNSu97F0M(>aW_?|6U&5}d*!K-2=fu6 zrUYIXLHNtNYiECE;C&1m5ukV>Q{tm9E~;i7xQ@$a%lA&+h+y`&Y1D7s=52s{_hAZ` zslY@pHdzg`8@{X5r(I05ieM>Jb88tdoJ`D3k@bwS6UroB_4K(mZ(}B$vcGh-UqEYb zOb@xe4uBeRyP%9GPQ_T|mMU;Yz@tXA^;#3NuE$t>B@l zD6FJbj#q&-%WmL&h;pOor9k8rD2c-tHGIgmC>BMzUh_-iDJ0ZCE`_p}Y2WH9)q~tz zu}#SctJI6!PJh&I3?b?T*Gnz&J(RR+(sXVoA9Pce$ulT$VTX_uPBU^Q)VcWwJ z;^y7=9J{uZw3ciV3UHI{XcUKZ0>@4{SCjYvL6JE@`aOD`y6`uN5Iy$Iqd=eIyQlBo zT+(h+1%wqqGxD{vrrWLXWu%k(RpWIEYEH7s{Q`(fFyw<$pEXLmV}b5D%Ezswwe8vO z-ph^Nyu^n*D^I-NPy}1cP*>w<1F5@zhwKrW+12L*q$9kO4x9&(HV55V-fOQ=3wlXk zcpezm5HB1c6IH`Ebx>-Sh8w;~Nk#`2Bdal*eS!!fJ<#GD@M}JBCR)6%p;GrpL9 z8{dSCLi|QY?|cCHIAbHEb2tj9cpxqTP_-BDYN&mO&5bu}?FX7V&825o$%LM_XKLeK zt}SqtYc)#&gC1aojg6{_T`9X4H;?yvF3sOFCkKRHE9z=c(_;+_*FIDGtOxs6rjZsoepV<1&Vc*EKYR9 zfj7@((c>EHSLH;shh}fKQa(uzJI9$*`fGAFqfnx{x#S&Udujq4t?!zAY$7-B$GA&) zSM}#hk4z*>A}vN5xHC}C)+N@LT$3-@p_Pvlbe;O+5JvLz2wC-3G0V9wmfAFSrVwiE zNmDC&UQN(~EsT7UWW`&S*5`y@&ufLS2qmBUPuxi2DMv}PICm$g!k3CUg}#qVN3Tct zuyT(weI z&1gNq60mfCbyBLmK+1Y+RNkc6!iPnX25$~b9#3p{k)4u2&&M_Yw^N!M^?H}uez}Gc zkcS0@n>0d8B8k?)$gPLat7i)f#)|L*aNHvOk?>44>I1NjMMHdO-ub^Cw7Vj!?X_`3 z>!klJW|^L5&Z_jIhlHn_CrUpXXey>hzSnpr-XzGY!p9dFt;2;^xTXMp^TnmK_0Uai zb)qP;UE_`TIl*b6)t?-oZR}e0u@8rRXOG=#Qxv?t*k>)u?UZ{s6$8*^4GN&n2-3bA z5mk-Lq7BV8c4uFlx^kkgy}YB7NXs$I8Cd2$!ZiP5ryk~ zo;E0V#b>?y|FQr+Z2h`PyW|WY>8rDDshS!KW|i>R9g4@0Ro0uaP{}}&Jwfv>UYn)P zj90604o!8cm|nV6wU{BBGj_zG${?xOzo>-cx8f-mHs0&gH1x-sw2#0VJ1(5m$b*z6 zgfi)+QbuR59$IqHd9A`z@_?Ow?RH-IkGhx%U8BJ3E=r@SVEG(b8O^;#inkr2Dl(W{ zWIV5E%J}%>Rat*(#su zVcG00)W7Z!$MSTJU~r|$v1PxNOuujdpf7QU8{Wag=DnDv7;eOP|API-3#!q<)0SR2 z%;9yUCzh`iBQ%+;7H)K_CMpUT@p@3Q5Pj_a>LGOP5IQn0buOU)Ixt71I&j{(Jr;JI za)(wCgDaJokLK5J8GLgdSY;jTLktmE7rKMH00f*eN#F|MZ-c~FMCe~O-!oAJ?8Q%HE#8eciNjRyF1t; z7q*i5opol7d!p;roIVCOlTkj4bE3O6i;3M=+iDjx2Ba|~THt7Y$x&uy&NIbNmBUw1 zzf@Qb0<&k2Kj8Bh$|272i1;&OWnjauzaPl02+BG$%w|~6h~O@klI>4>3;}$CC$vaQ z=bRBe#dNn@nHuzr?+b%ao$6V-G<>=e^tLq0E#Gn;7BnxE+U~fIpOO%Ew;K~_*iyxa zfpQ-v!Tl3dlC<8A>R`T7rD2}w*nQf?YhU@rL$PW`=HG7<+tKCwd26)(xM;1KUj_*w zo&YJk+Ja_%ku3ddM}`zN#uoS=NCdA_g=Dm-&KYy=tjBq&0GTIok|KZj%Px%g*Y8ZC zX00FVfryU+?2QE`0=7|scYSOry?3Q845PGA==$Zw>98GVY(D~583aVQ&iq{kIn~u@ zOl=1|3d<37+Ci1r9_+G>nUJ1;bae0_!PNV&FKeRtA7(IpROGOskf}1y{uWmG+vW6R z^=@n~Eb^4+@#_s_g5yzp`kA`{&mY=NWW?;9zChR1_S;Mi?b96nbLQD;1#!oZV!75A znuPE2y^FRrKaN7qJ~z8!?8u4~Q@DDCKyeVowm`jRVOJ#l1<{;$fG>Y%b5>FC*e&ae z-ruZZeyVdLh?;VzXp~Qfj*_RlO91#~YHV3he68}OlZ(*~(aLq5x`y5HEvC+tzMT>T4&7fSE+=I z9{sDk?(=c9PC>?W6rT*}&bT=BW=vMGn6VXG2Ce+FpnnaiXQ{FW_?@KFv@F3KebtyO z8fS>+zZ;K^%lGEQ+=QUQnM%0pBte+BZ8j8d`K6WpODkh$ATGPw!qrcV9|ozVRL(At zjWcH;nRGXBI+?$*u~%?!pq>NrLWx~k8(5UtOctM??|VH^cT@`&Y^9OuT+>vzuSgZ+EZW*`Rk*3-;Y=efznZqrL3D z@hi$z-jm6q>dXDTeg3}ZoIrSN&VVJm?CCsyIV?gV*mzcHda_!xWx}Y@)uPuN%^!g~ zGOji)Xg^W%Ja};O1WN8)ADd{sKPY=FV#5ZVP-o#gi&Y66{x6_ERDoYi>}%durRwJF z@a(W9lbP=sV)>nY$0Iwct5K@Z@tW*|skl^_hUze=^n2!+rva805jC6A014(5hqqeB|O&HC#aOR4?pBwmWyMfFXBtL)K%?i<}L+$X<#<#+xf+B+?bAt zxu|LJrc-VKl*@kJu%?B`ti7)@OE#dO&euI6tuKpRYYD2K8+(NRd?kI|Z{qWNwd*L? zG!$GevgfJd5OBL$=ku57U`Bc>fhmHnlHR>u-|fwxTcB^d>3>?B`Tr=pCY1S&&maC7 zpg0z&5`JE3z6VEzQ{ZWbqY9m`9z#WmWnB^F)#f{uqrnm)@p(YPeV%V`XZKb_pCXE( zS;GkDLR-2Lm%ru6FE~9#73JekP`hWx3IA60XYyiIo^WfTGj3Udd3_fw?4R&_Idos) zciOeXxqQ!@YlL(866EHrz|qH0)Ppi2WPhm(Wj6BaJgpQ#zEY1}2A zte@XdNuBcBZSxsbG>kRQ^+@nR5sQM*^K}FrkGj+4Oymi80*M;M(OS|FLhZSf|z^z zo`T5G^MFpt2mu+Y4hyB@?nxBTbLzQ`lVdM%0?ZpJ%46O?X4A03n4hW%Hj;KmgqGtVpdvNiCCf$)$L?C!~({YLzy2O-CL%!zDGn$ZX?#T?(KjsmTq9L@dzx zBIwU0fo!1=xDd;Ge1wzC(|Fma`An|gzBvraPT$R*&+vvw^h5U3SmSh|#4avG)nRBZ50%0A&|EG^7jI{$X`RExOj59XbpGOhxZ)aTLi`@NPyJ}vWn*;*~k z2mRlC$K2TI8GF4KA<4(`~PU~!2NIF%n{3EVP|U;|ovf$k2(Wtp-ZFI|XUw`fz?ugNd0@Ce=W^isx8)9*EW+lzl1 zojoR2GqQXCaN2Qt1EykH$&0i)oaeL~3;ilQVl3hh8|zDH(FBo`5G6 ze){|xh8;os$U{{77k2(>gbKYXk3kn<%Z4?N?+Gx~F}5k~S_!+1`7+xhe9+KgCG7-M z&uqfoOGmgQQ7xB1XXh-SUTHxs4mkx=p)rvCC4OIhpFe-4+T=|4UnAz$KiSV6W*pz& z4d;t+%doBq+8kP@T`^*zwgFo3x~9Zd0>u)?JRI>vg*}ui%d9D)SR8S6BqZ#}rqw5X zXw5eR7-ZfZ%{+ZabfRtP0w?js2s73t2OSvwEjUw5gh2+*cf6IX{!GQFHrBYv8=o0ID*1nmFJ`-oFkO!4QWJD~fxp2u-MJllp`Pj8CM;?Zk8w~c z%$S&`Z1nbPlI0)%r<&a}qk)?-@NaK(WI?xz;$mq`0T`-3qxnx|R4B5CrygK*O?8`9 zx07W&JGJu<{QKL_Su-0!CcgjEpp@71`wA)ZN^@TvIkWs~ZS!8XHNh@YJy-IG;79M* zV@Jd$CEgXlIgX@bywRG+A}w=O^fj2ll1+lEyfHa^QS>XOye(;<->ivi!GfX;0X%d> z#icr)I-ojQJ?1%hqwf(GmQ8te4a~OER?$s+7?rzF)gc~kUJ~phDr9`+0`F4VrOqfm zLstF`h0{_modwO7NX@zT{Np8`oOefkgqxLSo6_2*_=+C)+v5;ijwx>D_n_D2p`%HS&FAKAUplnN8L4GDw;%=7DyPSIh;1?%;U%~cjyWo&A; zE%6;}Bidf(@aml>-t!i7Dvx&59`y*uziTuVC8K%&o?lODZFj&;j;mxj%YA)|rSfF@ zGgY#BQ-G#SXX0BJHO1yQohrpnyU;}R^L?`-^!GtI;EMODD;?g~E46UPsWphtqcj56 zz@xfLfAp*W-685V*F?aSo5qsUS@-I1=)Pi|4y?x?Kl$flTI1rO=N9|d?cqLI{ThhF zt@}ueE(-11BlgI522ej1z>fO^NG3R@gseJ8?lW!nkNMES^TxlW$h!}%PPHV1@SI?~ zU55tGvPuS8v3Y=JtdCm&`o=R4mP)gn7~NS>aQ!c5^!=R1Uc>X5MKuYO<5H_3lVamH zJ6!gok()GR^p>d>_a8>^k?#q+p#RXE2nOcXAZ#R*kTQBG3w5%5m*D<&iIDJnAU3*O zsNvOuzdeN_B?3K!SvXzN9UaK96Ydf9Q^-Rn zDFMt^sTci*U#Z?P2I7AfuZ?l#IHJ!xj@>k#Q>-5h2<%P-(zhA%XQqim)V1ao4%=DD za2*^V9yK}-leHZX!QHl0ZP3yCDXk}y2ytc#Z%&U^8+d_3W-E5P0X>3SjHg;;|NCl7 zIli(V6XizLr#jV8dui5)j8HVn7EDGSFAWX6%8W+5(xSsqRQ*_l!|&l!8_Ymx<03gn zzID7%QotAeUr;#J2+iC{Iu3eJx?!~3UBcG+gRY-7p5u(N7nIRK54N(^Duc~o=D?K0c8eg?9Zx1 z#2)+{k(I#R^XoXlPTLilep>&TtXdn`-=OToT@Jk)3Mp>h{IcAkh0g!X3q_xt`JPG_ za62YLb1+sZrzC#*KxvVecK1@l=ai3H;KI1#xPzLYflu39pkX&JNqO2-d3mP{ zGEP-0xQ-^_V^|!qRb#~7SP2F_Ax8Q601khJ9UwdXg7xE|UXYNzkgMwtoRG<>wGSZL z3&ZYgxt?!aqi?)^sJLD+4J0M~NaA53`BRy2W0fKgG4EkSV6H}7>;sPEdKQ>?eE)mF zHc{C0nJ$*> zhBq83ixip87NOZSnlf*H+{`lWZYyHUV$F7w9*c`LB*8biMEIOSGU^|l857AO{g87E z;bPKIs;T=-q91vhLwr*KvVfggBCv^GN2suPoS7Aq{p``uqv~KRU=$~mnP5Pruo%yjPz1r=Y#5h!k6+B%$dV$PW^sv|BqiO<`>de4dzp*wl&MoT3>Ec zyz)vx=s)F$qFLNVQTWKqlzFgcmANX{E6WoPBX>2+J+ zT+v)BHwt&jOJ{W{zi_HfQ%duEo^t6p;kYiiR~@!mfSQdV5;&sUvees-!J!%@l5;r?a07r7R9`86s zR4hBaJ4fZ~WgG=C9n*wxJzJVCMVsS&oh70O6R(1mmHF?taBXR#GJrH!+-Fg5*DfkW zX@2t?1O5vGA4u(Dk0s~)sg#eF?8>dPXf*_0~Si-tCB7(vQ0j6_7K1!(?3*&85<@4&ww7-0^^90E=Eb6a{O7+PuIAA-+A zyMLY48kI-j4Bez+j%-C>`DK7992=Ww4(b$@$CsLWZk#9t)pS4B)p zw}`tFlc0O>0f>=3M;W04WnM9tOMaO1&sZIAk?}dV6or{JOZ}9a{Cam_(u^E{%*aoP zXlg${!qd`O)S4_fZ_W7?o6uFdtwD@gc@c6#a7AnzD)qjC#Bx(61k$Zy@ z`(y4aBAC9cCv7FE8mw__o@G!p`MXXAGfYO7`Z@H^)7r|4-3vR(@x79p6XiLyL*W~Q zWR6!H6Be{SwYgBZ<95w2S@&+k#t)Lu+%BK8Q?CPhu2ZYuJB47uPX`C!<)rq&m zD(ud|$xG0!SM+xg>p9&sE?W0`g9EZ#&#jRrNN09ScL%5GBEWiaCR2NJBx~+_2QT|s zrOd9cKfypJs4*r`k1xx`*@PuI6Un+UfNA5(*q-YCPpJD_ z^jzG*Y3iIS^X#Uji8MH_^^ccAK;Ps7@RQseNGF-;`r2(35clTkdWOfSCzZ_9T#5E* z>B&?rYcQR&XNW?zF4HoGr*}0mw^O2ldmV!8Pr{mL86ZYQp2@|?ghZl zE?RU%)9%KhBb7*}OsyjPVShOs(AIn_GlUVm`|NXa&aO(!=y3W&d_+jN)Z-Dup^~raPe2gdDl)SakjKZm6!d11^Ger z@T2gt!}9%tmyfu>k1Gw91YRm#!OBMvqn)-M9xUXR(?TGooTSi=D+jp-OQa0L21TG; zg~rD2p*7YU3*?+=qm;w^$^GMEb+j(WuTN)tYty%{NusxsZJK6@Z4M?v$HyIUjHhB`Y7$e@WSd5@Y!sH8U%zK^-#M+obh#$)m;bozz*Ds+ zk4joSn0*%=R@I=|mS5jfghfo-OyoY1=0WSrySd+8=Fy7v40CYZ&^-J@#2)?ik^g__ z{!<%%{E_Va&%tanOgN(Ne%rA`K_w}33H?HXZRGIfJR8?2dBe1V6(#-GXRdBt9lx_U zk528#=W^31G=NL9XFWCAqm)Z48toSBU6dfIu{lcVh4ei4lYpAL&B<) zYyQtCE^FtA8>;D|j6LnY-cVRE2`6%8K9lP;~LIkh%9W7D)+vubWQPbxzaFbgTZhC+V9{#P5?5LG|* zMkSluGSYy#tqg7JH_A9j1$>o+u6g{xx9WUg zPVf1E?#V(>kRM>+ygq95+zdg!KR|C?c4O>H-$#f)JS2>kw$>Z?C)?)*51y6Y%CWV> zNMl3+kVn?nAIH5%Dduw0FZ~U<6;aTHGPX-rmiAF0tu3tT8yeeO`Y5 zUMl}gPZvk0){>K2EEXEEsPCzyA=8GpvE3->P8n6s&Wlo$eDht$cHte5D=$K&nSuB0 zPv$N+d@_FSyzT19Q%Q$jXj)W~XT#~$5%*}wIf)8do}a0~xqgzGj7F^&mb-jdaBr+) zdpL_yLNCl=LspUm9O6;|ju4mGJeWW_^?h`$C}`yuE|{Dip^ip<=)y@6{YE^0xZ9*$J?K+SNaiFJG3y>bPot|=0rpw_1;17dxMjz z^VNHEQfFj3gCQBdeUE2nP7urK>24C_KH)}p1T9@tt`pZ{w=el3puOe)(Dd%{Og{b} zcaAHEt(;G@^I177ww#91WY|~? zi+kVSeczAk|Lf29^}gP(*X#MR*&Rw$q zdlb>S>zne6(y)(oJ_TZe4kuErQK{cX#B0svoBE2^oTK|9+?;;CTf6_M={AFLO*`kI zB*d#t%X-9rBTpk9`l6?`K_uxF!(t;=55k)Fl^T%_Hi3XP?>B z(im$vxStX(B|tWVqK+sbHJ#UdEk%z^U>l$ChUqPQ3-x zw>ajUW7iGH&aN0p%p~0n@Z9}%h`%T(#M8=oJDV>#$?|?O=F}K>HW3VB*X$~F`LFsb z=W8M-CfI9DGdW-QdUtslTc7#>MIz-jRCaEc)4N)FZwV;K1e97^$3Gl87c~L> zNu5khM;+d`E@vd(ue*Dl;&@7bm0x;+IIdRi@y1ZT9Vd(YA@2XVtIH%zMIQfWN9rUt ztV_>A|Cubb*!&g&(DqaP)!;aXeILjcHGW2W#SJ$h18SSnIGV=zOwZGq_p#<&*pDJqV-@CmB9f;$K`stF*w3z&}LG4R4Yz0!_63B*9SHW&*f|PBI zjHDFxt-GIuVxgQ0s;;G-{%Tz3x<)SD9J>BI121tz9|o@XIS}oKr?R{0+!>z^bb7 zAHU2xu*Lv&$pTibz0ND#4Vv1t%F#N!?atWHR~WLJCFPR z?UNPJ{e&Wo80O{tJN=d|O>XnwLH>wTD4@81a>@TVW6L+TPCSCz*QRq?w2Ai5dQ+{7 z#57JuF=(UJ9~B{mJ29{7G{RkhGqlX_4`qtKyij%_d{Nlsl71H%Q%mp(B70n%$^J+fHu@j$JpNPi?k*68u zEr(X(Qv;u7$Er(MM}{JeYFsirJmbk&1K~65XZI4;c^&rUtOLEx1`T0`+dNARZ4Gn2 zj-gxYTL#fY7a4R`U|>HfZrIgF0OGZkKeJZ#mgS-SprX^KhSEj)h;?v+V&pTHgDW|x zyZ5FO3*Exidj+VD84SxV`@pMC{2_V|vDUgsG*Trn=j zzh&Wll27_7jD_59IiuQWFF?xLVnh*wKM8STUEy|aH8XwzzK;`X_Lh>J?5 zG9ME*m&*@h3wN?6@E`6IIcD{AU4(*XrKU`w2Rtho+pxM$~K+yPpi_GAB&ONI0N6?QPbc4zp<k|{x1Je;7kDP#PEh_=3;w6u``~dh`4o# zKPw!2<|>y5yL@tzSAchqm*Ac8Gr2_mw6`PgODwJ`kUxhjJk7jIcqu6N0ibpyMDLa# z?}18t-K)4&rEi_bZW`t5!K*E=0=x*<<;fPV)0TVrF6(i884$|K2IL4EdI-@cAqJ&B zQ;w(jMsY-&pzGBLlU$Xd3b~8(dJb8QS+m?%ijn<*W4W;GtA8{ROLF(!fgLw3{{cA# zo?gy0x>g7qycggD*QM8XnLi5Pnha3)#BN_c>`VQ{Bl$+Qt_FNnz{VUWcXRoI%qy{3 z_-j6i5>1PxQfLt20rcE^4$1XwfH@bFhpB?HhAsQD6(5)CH3vWg&&-^m_s;~FRqHjS zb2+J)-RPSpNEyr`w94UFr|){Fjz~Gy)1~JmuSUbiOK&-U$eum9#I~T_J)$7Ackyu! zDXVYoIX_p_uw!o1Ib1pFnDO{`Sr8>4_m0g7eH$YU9jQVWgYrww{4UaIsR%XvguN z>eU(Yn;wzfvtal43kG@^Ge(z~;bs-`=2V`zHNYJHashuu|5)y#p{wl21cfNPW`qhC zj6NPP)9`k*&ubU`lTaTI-Rl9Ef2Eo3eJjNwIV&*nPSFxDR?!xKSnAx!EcjaOL#}e3 zp(^J<8H4>c`C};Xi3wy2ks(s34g`O%DbtjjRFtN6E8w#OUCS1hDx7y}!vWP>a10;y zC!QS>1M4y3lazyE4*=?egDO%kHOjt-1k7#s(gg>3QQbpNB_gdKgtH8T@q+rfi!6=l z2Nzj2YuSZ=?Kr4E#UA^w&*{I{(*LQAuzg$YeDrfpZE-#R#M1{6n@dM~p-Q(Ow;gYh zsI(g~Rd);)m#uHp*gRGN!-D9?{j+grV-lRH3=@!_x=>?V&W|DwLF{^0D`||j)jhjf zV|koDvR;9)VDoQ#Kny8epEUJEcGa*&XE_oVn}@=(6EL-Y%lV`DG7b;jMi$hr{gdjp zwB`QeUw^}SqyK~`e)MWS>#pPN-m<3HR$#N1$c}}L@Q1*6Pw*|XbGm*WY(4f*w@K%( z$M*&$_5$ECwVg9K7$vWR>I1?84(Mbs3#qJAC;P4LCi{ah+|Xf_TdiH)-(dIU z{6CBVy~XjgTEV`^K-*zgrIbUMIxb4pPOX2d^WUsU-J*fWj;b&Vc8YP~X3(CYF2ym} zk&x_G^|2~{0}NTV*wqbQi+aV66AVW9Fl6-LSMv0zXWBz1-29M*`>NGsBYX9?mSbLh zX9Ibw-9Bx}W@zjQ9My9)qc&w7f|>OUbp+&jIqIs=0dv<_MW+k&k&x{Q4glTCli z;=|M%awDfF^%(tROHt4lIKUxzH8IFg)nwt~NrLf}T2WiYsxq+tQ8Qi^`xubOe8^Wf zrqf`{`o;N)WA1h^7EGC<9JFUx19L4=sro1Wh%c{I2932$MO{+2-3lGPhHq*IxgFvf z@G}k*`rmGDt)?G=Tn=pMP<$KbLH zn#S{DN1n`#3cI`o+)-}Y1cgz|4u|T8_%}XG++< z1d8qg6H6~tT>K2c@gs}T=E{zUIr@%or&(>!;9w85`f2XS{vD1M<&+0t=kJl*rD5Miw2)N^v0%4g*HVeo`jIFJXgj5H<_hbXi#hX>@$y#g#irYEIS=`R zexaEtm+Xt?Yj%qNA)Ey+(_UV@eR$hV{%*hAE0^%lkkjkqzuG(vm}@T?7I(p?qiVuNULH$B|CJ|!iawB2zMZC%iXKpwJU zxckOpV#m&B&}INx;PH=;Tk`mkwrzXEb)Z9-UVZ-RZ12aQR(OyZ>}rM@ajs zHd62O8~gj5rm}}vSX6Vz{YI^^xCMjAU@=!&4^pPNG*7?qzf)d&h5TbdfhU^Mtt%WP zZh#JbhRZu@_UA!VoiFT&N{e;WVO%a)LC-7IUkp_WsDT2^=3VpokzuO9Vc^}AkCX%^ zint>x0O!FnpF0drvSqLoArAg_=Cl_iZRoqU(ejjnC$_z_g`EyQIBx9_PD)A_Nai#)tJ@0OF`UIkH(}uC7=C;muV$t zeO!BXC7+lpO@Pc!L}e-l*Ya4=v!Js*ISDP@=#alpq?^gli{F~W<=i0#{+OE?zX()% zO_gl#_QZSdX6LhFPcXU^5Z#6!^pA4kG%HOjLeO#zlsG4S8N%L!Y#n_@$J~nANLAn? zRdb5VHqm<;(4*Eq{x2@7*+Y`a;kYdOINvOkei|U@HbCh_Ylc39MVdh$Pdb`-Z%>Nn zPjocVeHY&JAJ#&d=v-;F=(+bj?n&%*Xczb#2l*FN|V*L#*`a{D8;wI!bv~K7a)x2G4tXDRldqW7jPx|%D@bif`6Yul{rV|fc%W|%j zJ;={l$oAa{`GfUyDBO6=cU^HI;+GQ$U^jR47@Sl0?D*&7HZtNlzAV{z%rC zP!i8^zea8Mo1zBm~rnw z_cBqG+_ktD*2kuxwfJNeL@WWD6nd===<9;Vt#a+@vzEQN!S+*{;2s|c)d@SWHF)DV zNqT#C@v$d$zV9`EnMQFF>%TNQKX0T)=Xh@563wzOWLqbX1bn^512C9Q%VO2G_Htf> zp7mdDA!rss_dItd1EE}fjhjEzGX*7J<(te+6+1uy=s_p z{v6lwGrKdp6P?w0h~IN1HNW}a=+!@e=2jZwOzM`CfGjP0t}*we#ZUQko>u~Y1k~PU zU(|6SPg~IC9%Vz@JSO!v5tV_B#9Wuqyv$pn*8{GzImeT)Li2OfEz&A$MI0D&Wl#Hk ztK>rc*1muGq4D{q5=`#-^va^Pu3QvPEDtf;%%^QCVME$#TdtLSvq5!x@R62t_LU|R zHDuMAc_KJ^Fdm2^UI(;K{HJ$48^l<8UI7Bre~njkdGQw^vk^)H+I-y=X9-=(`JAGT zF!oxuGu7c#`N)|t-)TiC6FdMo-Dmc~5q8{Q=i<_}0UHo308;&FeOlul|mg z&uZJkSFW=Vt3)Fa`n1u4-V6R0Pjora(ovl4VoLZiUSC(Z zTlnNa5?qcWr2uxjEX&ttWNhNP;(*dGI8CG=Fnkiog|V(xE!;5fFU`bNJ|EN2_bAV~ zM39(CUwRlkk~_`@DSU7CBB0K*g5Fg<_z9EFI9(pObABWB-g!XJ$(ezzk1x%z zOMbQI>TirLUlY&Kl3ssRG;ZAwZ1ZqmK%E_{?&A7pw|m6smPR4nDqu;(9{`sZGU-x` zs}X(Im^eXH(w`v-ETdG^#N{f%JA&(5D+$ydskxQFZYYH7I;S+zXHEEwRIbWS#@s7O zUu5^vBUR)899g{^;3zei_E4G?Q9C1#tLh75XH-JftcZR`y4ty8;ctQej*sqtc^5M- z_6zL~J?rPKTKsPFnP}rCH%EDYqq>nS%ZrWq`)9_{%)1+kN)cVFk9nIqLNl3fw~AqM z!fTw`BEB4H*}L6m9$a<19OK%t#}50~$HOR$o~GG2rL;hP@*1Z>N)p*-TyC1cd2I{D z3pMs>N5mEy#95fFX)L~?9A3O5g5;brbA@0hZr4xO28WU#O9_hNtMTSe3tbNrphrHG zW*dfjBSRvZ`6A!8GkWMthkB1$Yku|P>Kr!12eGn}eE~Ixwkli6Q>0H$(};)foCOH&N|h4*>ajat*APs0&X8S<3zHH{?@SW^ec7m5v&Jzplpcv zGnyCgtvc}|a$aISvK=~2)r#(~PER$bj2lSu1D`H(wR{^G>^6A3Jj-H+XzjrcFj03$ zuR9?%0HC!TgZwNG?5@}Ll;EOfm4<={r;=Sn%pqK=)n%WrgVs!=(leyHeCFod_?tEM zmPJ31xDfA?vk+*1CQiQIbbAk_^BO5PcGd>vjf0x$wMw8Q2n1-aT`+Nab7c9o^IXuL zi`nu*S(ag**Y>&DC4hyB(XrbF@IkEGm{%mZrdr;np2xq{Z0d@jeq3StR&NHRpQx1! zE=zaJv#uw_hPkh0-8+s`RF4=H9hwvG2Hdvk2rzPDycWdcNPNh^ei`(rv-jl^7p=_( z5KWPZJvtmG((BA0BVed2Vdr*;2MNa)i_EGDTbpwM5Xsd@4ho4#= zd_e6ap!x+Q%^TOCXD{x~F`B%i(>#-gyAO-gg8A~7xK`Umn1YFRp98o7X70b9tdpHn&S z^8ZFKNA~sP44=xIqd3lf-13LTH(^kj2d8pt%q8S$Ks6pio_``TOQtVQ9QKyX~ zYbK4Uj$>b_5i?O&$(YL6jZ-&IJhoh}PtVqz0hkUoHj&qR*jnyoKJX%K z2am`>Q?@T;Y5ayWu~>7(;|`Ee>=pXl^w6t>hRF?9c8U}o12)6cGidQDkU=3nM%IlF z7jz3BdfXknS`}-w2)k7aK>X$rN%;>*WF~#;UNz8lq@^fsgP(o6FQsS*;TEEgnB?qF zSQ`TWru_97Ju%Sh%&F~;z44{z)eSaV%ES^cpZcZO_GRan38;vB4p%{cDFPst$K2r) z%aPZMR)9@dYPtgdj`PA$Bw{2M>~QeqE!QzI4q~;PBicyHS(s}3MUk;fi(4h=M_*ca zL(rC1!oPW?kIFo2JU<1MR5XqtBo>!J^lKHOYTd6^en}i9_J9aS+OdFIqre|=g~trG zrtFq@cAc`J2uQe)E5QNa5lkLKiz7NQuO)PQRkzpiX5zbq3$Q`-DC0ah#gNjg8*$z} zcziTeW6yaPXb8XO@Q;U!&)UY&y#79^Iyulow9=#E)RJ*_3{Uc4kaIXFwM<@$~G znKe%Ogr0@BCdHw~{pYhUMZiv&yC-C>JJ+Z)4=8Ey@vf~UuV9Z`AmURPPxnI^!R<{O z%fcLA|vCBL?hAuc`?b!Qn_ zb(-&g|n+Mr&$oZ1(|RSGXs5 z3s8(N)jObImP{7V{8K4oB|)JWFFTmpacJQhOv$0yIrM1Rl74>``D?;c*aMZ!lmsVA zZzdDJhrNZyyz%i{`xL4skoTm};g_myn&^q=>{ZNY-|hMzub?SIRs9ENJ6404DQzvH z&U29!wFZItzO)fy7t4a0BQ}ohk6yjxmeE8_GVtcIx9agHjuVQviW#26$K!e{SXPat z-Hx~ZV`Nof*?ub&H2|3&y}A>QND|$<(5f{44O)Nh{%+yjWF6Qb%|`VH3|h_qXqWhm z&q{w}Q%bq7iR6|MxiR+TvDI4FjP2D=8~}m zPB+y^MrNZjTR*wV!i`!jMV17rqZp-;^>IK%gr=x|BuF3Lv(VGudp%r8vO#g#;unaZ zN!SQ7bYJK*WHO$Q{fJC=z&B4v?yp7udRC>gUe-kZo%@<0Zg|0P_vhG9!l%xz>Vuur zmQJ01Kb=?o3!J60WFw%?7Gcb>cDC{;6IiKPnG~NN>f6Ao*p5b9uoPpnlJTW}O{Xv} zhq4u9{4vApbNQ5a24swq!d!hpdTBWU&I`XaC`_K+u#1aHb>flC`a0I>JkN5a+X_$L+ zVh19_Nq?<`iu2u=E6b@afX--I?_y)RQ&nmO#wa3{s5!eG86Wz;^5RqYLru3UQWCRP zB2~D`Ex~Dwe4KooWDaW`4t0O)5c`_*HK+6k&f9j&9dh50=EZW~*vuxOMnSj6!GrQJ z*q%1Z!geI2`jkh;&9S&!-S0zAW!^O}cMz_Xx-BIpS4?a~->*Xh12oRqsJH9`i?UVd zg&!qtUjCyUJa{)CldN;`vUXFh)H4BtGqpNE|Gyf~<<4yqP0$|`Qr}7PFN_2g{@MdB zG9H|||DZ=p%;hN$KW;c-(|{?z)h}N`uEw*4o~b0++_>_XUz0KM>5UrTNfZk zo%OF;?>?NaVdH`~dPTHVkL>q*>Js0I1`m#EXd^~m|F5*lQPX=T&^$}bH`@=r? zAJFgo8M&8XphNUsxm$)~TS?i$vS^_$DA4r-=*(35ImFzt@?vTO&sXGu_>mYyM8H<&s)B)UyhdY*I6 zPRLq{u|91y=WP5Z*JJrgGYdd|h1tm#76?kGu-}Pz`1u~b)Sip0nJBp!wLcF7z;^MR zg|fUsaz3H`BJ2O4Isv*u0pkHuG^Z=d-9-Gq0pHc8AxaHtJ;B%gMJANuJKV z9QF;|#nj0X+e9y2^)WQ`^Ef~1_*v{|h~_XzsQ1%*A69*tW8gibQDIB~H44HMLK1XO zmh4mBG4I_W<-jou>B5n{R?UiPhg569T^Y?Ai%hQQI@gUg`_z~*dZ!gFElhXWqJMn> zTOn_;vX=cSj8uBwxPyxH0*hyIMY?hzw!jACg*qYBDNr6NmH!#xd1H^$#2qI_Y;{MX z;Qb+!qB5n>9-CfS<|GGG;&JSTgk}H48=TqaKcCL?ROMMuyBsMR4T)ojMVjuFijuk& zdOORzj5qEQiz>{@Owdcf*%y;T*e-`MHUu{LzVF7}=sVOK~zw?5RI>47Gx>B7h2eKB}FTtkX({ z?%fJBTkws!w9wTPN~(v)8kpd8s9ioKh(Dq(@K;gc(5kM@;;03+2*O$2iT-1fAmto? zfOkNS$qxHKaKvrc&^P@cDxX#XUSU>2ZG-wTL0RFOK|-=&dv^ssv+azf#}E`nWy^si z|Jb{?O%IH|w91Rv+r1tV5kz@vEE)9rA|E<-n~WdBX5D zDi9j>#YE}Q)A?CZkyT+By?0cXW2gyVXJFTUJ$h}TdJCKWcwl?|COqIpk5p)POs8uk zs_)g@geTZh4tinz|7QWIHpLJo+dx7lQ0`%hhdJGlM7c9~jorI<-ErviA~F zTL%`EI#pyBW6F!s%2&B%Ha(J!Bo6Lb&oSg}Zlnpi^*Njo6|QGDbk>0}o^23;hOrPR zYje~Tg&-u9jyKA(V6Juo8S}L7!xvW9{zvtMLU0yX?bm+m*>*Y-2R|$!7 zxaZc{tC_Nd`)`6`@6vN##<^nU?q~n*Bub|VuwqTg1vkGHWM3W&?*6VHjM$cg3#g(Y z9mVDUu0f#=^25kXin$p0#`xB$1k>Hh9R1(k+}1O14I}i+O2gJl?=3%OPk!xjnsvF; zr2?xXgXPLx!nqUR@;I#gr{oRRO9SZ_%9wQQx30{b?RS1*ivoidz>)0f5Yl5x+f_PW?x; zidlO`v`sKme{i?E5X66cgAEd`Ch8O<5AYEx0pCEF{Pq=6m=bU7%4ooLUFGJslR~sj zc{VpMIy)Tax!PhBLam|R4>`}rYzr;6m4I|p-T?mreg{rd^*&M6`W{A`MZ0uc8%nfd zL-r?T^~M-G?H6);n)|28(w~T(ya2sGe8cNay<3x_E&q52x;(V)mvp|b{%afQ-jM=D z`0#;H3Dvr`adFNo$A|14unVz*{$v>?M+>cmoZ<@?3XKYv)$PNmCg_-|5i?Ouca@GC z9dFb2`*CPsEVVP)v)w{7{gM+^w)HS?DfWy?$A^D!YPqb8JZy~vVHi8LBT%jy4zP-e zI1{(7XpN;nT-PC$9@}MC!jpAUVkiTEI>b%v7Oe+!fD?035t~j9p=LL9i?=OtFnt*> z+)CZVoepGdJt+BGRCZ|bu3n!!stgQ_Ky_pit%F-tIV(5mx-V4a)~ zm!9ToF5CFm=%Ie;)6;>dv#S-$Kxca343iRnWqpXn4A`_EN&;>=dUrzFb}sF?k7<<{ z9Hwe@ob6N?e>ZXFu{X)0Uc&zTz=HU)=zE>34SknGjY{B;iu>H81UrPkJ0xheXQ9+Ezw4u<;Vb!wU$m(1$m3gDn_J%KA5H zioxQK35nuuW1jX|!}%WZk}5Z!z=25R=BjSALhx|ODi@}4(;(_+ZbK>W0dRh*5_z8& zv@q1Et9jYx^GVWxhv!($_7~CAr6BvpC4@<8U=7s+R0sJA9sJ?s>t7p|B%OpVrbJWAZh;xo8H9iceD$~>KSHPQV=BFzvEzA6JDf&8!3bdRn2dD}FLuD#l z%>u;T1*vgSJii|BubEbdO|R;?tTptHs6nKg;#nb2eMY>!*49_)Ih;(r+*bU6(~yEL z;k5w(K`fppYG>i&n~YauP<`DT&Ux7zr0SiygA0NnA6g2Z5*2a%;CoSnNL3)MzT7&#u!EV z;<=5Fx7(E%*)VkHigv)oJspQze&8!oq>1lR07EV_de<+iKM?PtGn{Xzn88SxYP|Vi z@aD#*4Ia4hwcwn^M5 zITswDS&=BMdkP}0{(C9?wa3%q{hv*$SI6TN>+UuNkoWI(Ig2tXgZoashy*xqYc#tz zct3I}yI;3|@8&(YB*53ieHR}m5>3xb1?_tWP|Xs0q{D5!qM0@8zz6-~@Zz<6X`y7W zkZ^$z+qh|U6|Ck`_eJuKF(88L3^NmoPhp}m!AcU^iy7=9(uHNwwheAj|9wW8xU=l03cu)>^4n9bK`ot zCuC>*(s2z`|FKy|%7#ahw074$Z?})+2kNe(um_CO*47>fslbtlZK0Y$VF>o%6G)o! zI55$vjU%UMs0+>6$5Cg(tIu%rN3s89n6zXp!u$36G<3}x7+!usUdG;iqRmn7VrM1l zTm`*9W5JDYC&Ucm`c#Ip`7gcAQijxHojR>qi;fSXhPSm-rhn;PE!!2u8}s2^qk=00 z-lHX@WtgPM2L9s-@0eX6X1Mcyk%0B!`RJh+QH^h97CKD<^ELJ_40a|51-D_I#GV0u zUHAJ49KT_I8K{8N<4Lx1a4{xzTT{QmXsai)>Y`S2QD@lnm$JWF$%sR=%P&TqX$&)EIV?8^pH~UVDKJ{OlQ#%{C4$frE z`+}(QA$7E!{HBdvA7T5er+&1W8SKjnuh|8}uj~9Qz*WuUUf(lZsba<#$ZCW1Q%2D7*fTMwy!apYG{IEE5!lmHgT_9X0iV_#m)rhxi8%M?cWwOG+&t3 zqDSK7bH@py1)ZKY%V!{~E2t05>vLM74(i=9kIG8GU(b+|_x@>3fiBRr0!92(Eu`5- z;R)Urp=xb7@OE130ESYWMp0#QEP7mASRov<=h|K@PyI+zdR@qZ$(~r-?Xe|BrXLfz z^z45Z=S}{F9SmbUw5vm$Ri1UcFiztdi?*;q3@#Ao`<-OM-U$XK&)fBwlIWD{@C#~3 z$_6PN#kq5{g7`Cf8X1bA3RoP+&XXx-oN}E~$0^qg?QedAv%=B!+L&F4&YQqcZc+RA z77U(wCVG46y-#E70EgiP$)K8w%yfPB1-I%DQm5138wmz;;T+0)5;ZyLd8sN*Y%R6G znBoJXZblm*`kI-N9v~s6Mo(R0ilo1$Jw=tQ%N6V#s4lLcqd6WS5&kY z7zLk=*c&T(3j)!%nO)Tcfwloj2QqC~q;tiF@=X{Hw%Q&J8Jm7K($(P!M$)FV9mpw$ zHo>1}<_1c_Dn?kl$drNpuQhCyw1jrogfO=h9o#5&O9&tp@L9msyu!Hc`IO9XT(~6qHsA!te(4_~Ap$K4xQ2?C zKlk$GTZo^{E-^ISaLhX?BSpj;z+nJgdC6rrW!8E zo~%_MuD>SFq|?l67;2fK+OlDI0P_K^H&yFz8 z;>hE=yPfKZkK9p%4t;ukvZ$9>Mufmm!y*)%gGlZ!vHXTHgAiet_2MgdIdGX^8$q#6V*gH} zOIPWxMI!-3Sk65jsZeabUSZWhDe+xmlhQ5QcH?U9j9q-?TPt%UtT`(!CyH4?3q8~x|$VC(tr$S&mp_e*3 zyoucJ-_$~lM=JosJy%e#M(m&>H1paLM`~298C(!be1S1QL+(%sz-ay5!1k}BEXgiC z*#>1kdLBzSqV<&bNoc||w3Vwe*;<4|3GxLyO>iNnYprMWxPlX9MV0^%?*z0Jqbz)3 z*F1P|w%wyh>fmuZB1-9Cf0%NiP&I{HlU=k!;XW)S#>VIK)W*8)cKWXslJ$wls0y{u zlrl@{$^+>zTsfxmmGype4#(c-<=V-`x|%;ZH8LOeBRg^m8Yu6 z$?CcPyzYU}(ZpuR+Aj{uls33?RW!WUZ)0%0sR!Fr&)mrxObHf677CXZ}T&a$K+ z?oN&wTolH?R&bwUi!}*d!&@MtdvhnqE1#l9#H0xZI;jWI1omxjL!jXwX{+PgS^=>w z>3_K@5%LgC1<+fLx*MRT<{bz`c|Eguv>rCwSM_fsLsohyi9e^>Dh9C;1wLX{d(IU^ zta$tzw*tm*9SDWDlq}`>-zf}i>i96S`^l_YHGr}?nhzHSxoLu9c1N_17Gx@xlysdv zeVWDk$_aM0oPUY&&KzobG$+0H1G{sK;Gnuk)nDpq;-0|{BRH>`klLG9&Psk-(W}t5 zkNkn$p81n-i|B0lmp*k8b#{=KTzShS3f>~D8e=OrX2vo`iqQXe>JH1gekMa>KKI=% zzL4ai-u_0;I?ig<;7@hTC~<4^S%z;)w_C;NB4pD`CHP$!cvJs_^9gv z{{|%GKG#8byW9*Oa$*o)sy9EQUcMW9WVM+tt*PFPRwKj15HjZh`) zNc=;peS9hQ_js9-N8KOzApkPad6T*799u&^!4BhVWWo34OVD(Ld( zFQ^PY-vjt5KQol;Ak|9csW{@f#5y@G7xw%o*Bats0-X-CF1OJ@JEF}X3WJ;mYGC4I z0>}H9YvW6kUE8>CCnq1-FEiFcO%nRK=f~)!W;ocxvy{hCxA0Hl*A)Jg^Ym08KvK8MaB&<54owHR zyX-uyp{`I(_fgr~SxpH=O^6R?SHUNQ#J@}Pc^cD7 z!*+b|nd7n{$(Rd)%;bsd>^~mekeG0Ass8-b#^1ZsLd$*3MN7R{-L< zVx)+8jVyv#Y+2*lOy>i%yb0sFwZc&JTJgSj_Tkka=PNa@tuxQ%k-c^)U!~j^dN8m$ zT1HymKdQou3`Hf_?|f(%Cc3##7Qa>-79``t`ia;vqL&?zX=9)UfX>NHlah)^ShQ~ZiPs;MEuuZ6K*Bk_lKVd zy3ih~=5~~&mn4n3u^+9a7BoJw&Yfwrv&W7~Z}yPGOaPI;8c8kpYLk5(#OiGX=;nPBzZONSSwcjVjMVq^`2yUsbMwD}vw ztSVil#%r}XTa_uns>Y7en!K$=*tos?*2w)MAyBXDN`JG09hr3lA`OI0u{wSOmNSC@n61{ujH%0VHoohAa zxo;1fAqt+gNTz(X+h1<>I_v?=(?H0Bf-O;-K}kynmtbW;X56lf&RaIWjiH?M9p4~V z!#$5Zw{6$Oz0*{RB=ez@_u?0=T{Bg?V{4G8Y-oZzA74l3O%(}=O&`*W+#LaWmat={ z>f;qm+o1h{N-<8HUh;Dg4&C2`wTxM3$9YBh;T$4LTH~j7`6_C~AMGFf_iL@`*wNj_ z`;E<2d@b_i_m7YB3V3~1Ak{x4cpWyYVdho1j8nnZD!QXyq;E{u`W(dvHnLCh^ zgR&8|pA4J^>JCRwq_U1}*-}O0OZ~USi#N-3wz@(LtJ$1+2T+jVsP4nSssD43*u8Dw z+aBpK3jLNO+WfznE+2PvIZgm%o*e1urVyA_L*CK|*0&f=UADEPp{HS*`nv?uuI&FalJAVY7PQ= z23RS#@i|;??G}-AS2_RTbFysiKJa~&fX$ir9EBW;&CiH$#eIQ~h_UO`=Z~&RbrVe+ zRJmeF>!&{WEOf1a3%(#jwofHVk2C^1-Z|7tL?Pq8HLkUPJcyb3WZZEB>U7i?>$UT0 zT<^{yuL@*UNSQh1&vHjjHD#a)nk)+4cGs>{41HA`WY^lH2sOEYb^_dg;Rty!PJFyH zSn3!zWKnBTgj`8L$`X~rw` z@;94T_kNYcY(cPuv#_Ca^IK8h@7`GvjV{Cw+|f)j?7P{~hY8yy$3wffS2C8dm_hOn zyyoM{5J-)%>Zgz6nRkY*oq(QhfVQJpe&`|DE^AUh=6(NhS}kw1S5>&j@`qbXvi1-* zf+7m8+B5~pU*dp6&XRvb0L&Uu)PKmdPh!8JZq(|FH&l-8a_=zYkM(zjYmQtJApyce z>(8Z!Zr@8}uHTa}bY zgL)QhxGRQlP$Lzc%FHQ`9z1%vEJ`}{dU3Abti$2DA8fiTE@~ZNRRxpIVspY@EYuj) zn#ie?n3*s$q(AqhXX)9Ei0TpYmru1A1H{K6d2o=lE>Ue+NViSaxNeEHa?TU)=^H6F zvT7c! zBpUu;xKotH5>R?G-X!KLEsitOH3Atd0sQJ#2B?>RF8zQidQ*Tf)tuJUJ}QnaV0^Hh zaJg{Bi%bOc<8_aFxg%)UIf9aS_r|lLY9e@yoQU=(ree$XZLQW3w$f&6@|q!}v>x|qJ$|ze+I*wM;53|>c`0U9mXcJ`>Ys|)cRcy; z(~%y``j2nB0V~`m+2Lx4xM`z%;y$ydSBuUV_L@cXsifergzI}F8S8m}r{0I7(8_qx zUW<9@3}EzWEy)JwSY?$u=g>~G&Sk9$zl_FmoNPTeK)2U;w^Oi$O2kIhD%PUsd@+bzwf^LLh?4r1LV$2O)7zxGEYm_W%{#{HFQg_tu8k~mQ6~Pme)?G4=?x_ zLdjmFm*zn_$27-{o%_itDud}xlrT5LmfkTW<@;NS6fHF}H2(Dv*8~M9sEu@0T8YC@4z$imdMs z@0$~aI#E8qg`5N_>%0#^nSN7f-bw(G26V8$YMF9@^o--yZ;P!ZznZlMnA7T>D)!H! zx6?~}MuL4+<|94J5YPF4+UHh(1K#MNfTmg)gdMB3$EafQ&-l5)# z7Z#;?IB_W_e_Vd!aV{pHkV6GlA9(6!F2`F{z-_bxpp8ey`~RWoy#LwW|Nm{YQdH8` zCWNDCOKq_es-;S4k5hY7v|?`wN=joY|Hol6tg_T&B8=viUaMTxR~<+oC~dj>b+N%}uSl$xJ0TqMCs+cUJ4i5? z6H$vVO8_k_UX;yKFDe+0gH$C;kVM36%Et6T9v@v;itB+;Ae^kFhD&lGT&yHqZgLS> zW+&&F8o_`OR%6qNJepK3vbE5ozaBBi2Ay%(P5!+uC2V_k&hLF;;>t~>o3}D@-to{^ z`s{-pX+0VYHD|V+@f!$oQY^h|i4fU0s@!I>D3?X-G)DS;T3CLh|Anh9WJ zunWfx3G$mwe~NGc@4UeRv|$4?+PjjxN{q(|me6JW2isf@-Y>DUspt2uddiou!BKeV zI=e{ANI$k2g|8I?K!xAsR4gS7k8RrGUOA4b$Bc7Bk#ShDWlIP4{H=H2bZL*2&;Ph` zW%JjSsN9MPxgR|`N{iQg#_#xtY`b%uc>uh7c_a2;$KnmbYMsJdu@LIpl=O0UQSXrj zzR8df@{G>@BF}Ap4k{Z*!PJr=qCsG8lLG~NVU#AmXQln6i)y1%+0m%A!}D6NX?Rra?YhM@Fo_e^Wu_5PDwx(rbuH?I_Lb#!iIaGBQ~<>; z*$}7RhcW3!P{-Ncl#?uoJqD&r(~0Pkg6wp~r#R4y)2-C1Z-%9N?k8`#<$1N0Xy|%; z77S+a#QcwRxZ<_m4-RPal3F1rwC4k4Z7788>6 zkBu7)h)Y)??|B>g8&Tz1oe?W==9oi=S5+N`ajBIjf8{fRE5`a@w6FK-9*Vh3dsW

    FkTb-Dscj^+KVgTTY&}E>t)zt~fadCN#4^ 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

    8%Xg&T43Eg5N` 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 ti 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%0DVv1Me0{MIGPzDqGNrPLdwnU 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 literal 0 HcmV?d00001 diff --git a/img/ch2.png b/img/ch2.png deleted file mode 100644 index 33ff058653d958911084cd1727d7ec99b9ec07cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 829362 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�~ZqKP4y+M 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 &ww=l!HtDRd@K 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
    wtn@Xbi}<=Yo>|n=9K($XFm+_>*rs%@CA3R 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 z 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 z zXqztsTRXzc!(Y{k5ATc*i&{$Zg*5C{#9Fv=g{|Np z)Z?KR{!KxL=H7H$Zk&>ae_y!r!P1zcsm$Ee$;uNU-7P{Z`4%3<} zB5Zd_ZTjCd+`E3suuN1#CGM~WMsV%))Wq_*ZZS6>7huR;gLo5h-1F2eu0hh z*9;zh_2IWbpLcXMX4;~g(7kkOoS2tY*S+-wXidPmt!W=F{#u`KoHaMXy!W~j0fzD7 z9`Wm~l>B#`UE-vLPV#Nq(2_DE)}GC&1c7o@enJQGhOh$WuCdWl`$OzAui|1*#jXB( z-_O`+O=XAoH^cl|TcX%c>t6^64{R0`PT%>^uiin8lsfSEzD~)F6TZ=jE>7mC8|P4O zHP%nkfpzrUnbeRk<5=-ISiu?jTs1R?EwCy!Gv2^pPG7b?c2Z_cRSuQ^$Z8^;cwod~ zp+3y~kEvom`UP)c9Z?T_q_B&;);|@5`oa7aVtF8;O+P`V5?=xeuyz`i29x$kXQT_R zV6t{r)7$|utZoe)JNAJAZ$dvxJC6qJXg33h9@)3u#y6oKl>GFBbe!4@U>vPVzG0;{ z8v!mG{JMPt8LN!jr8~jRQXa9`&@lXH=E-b1C^Qj!bikO?me zJ*LP&@rVtweY)85d>_#l72cyu z1fde%0exK6j-Bd_{U*)^C!K_J1qa3TnbakPO8F107Umn(z7CsJ2k)Xm^>|0K!QT}$%v>-5R`irYtG-NQ>FPo!qo_N^^3G;&5yGR|;$C(xP<$Z&{p zX;7WYN1lB43t0Q8VP^NbfHD^Vy4nULqO3BXKnGR|uOnzU1uZ>b{k%oUp8W}a3b5k@ zoA^@wp8##8MRIlBA1%8MCpMe4hx0y&w1o5|b)2aUa(r$bBOUpd>q6w^EW)s1a6ik% zWhm0{9N4fBS(&d$-!&ewA(|!0xp#}i!hzn25 zJ}0pjb~h41yqOo9!1T&X#H1@zL<1TMfbV7q;ng{uhomnThZuRgOR|=KHL#D5r!)_{ zIK)dtN`Arc4^P;s;#cZ%JA+jp+dx z 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%0Dqnk=xYKTV&u_ldB4hD`>T2b7w&F%f5(-*C?Iv-i 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�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 z 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 z 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󆴥<%-@F#~-aGQuPJMLu!7;r*egERlMIkad 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%0AZT42(opA5VGREVXx7O z(z=0zb0Eb^Gek%TsH|2xeO;U_bI!kW3s-^g=%%054@mM-G>~pCZx43U&nLNNpGm4s8U;gaxUOXW&c{gZ)|+jQ`P|aRtgCL&XGVfBvVQt z$*{NWi_vBnJJYI6)Lqu?47aC;nWq7`{{GFj4ZT2<6z9Tb2*(77I0vOz+&Ft@j4_EF zVs7=x*RMsE>2LrC=VwRsuqr-n${?4x+X~v3G1Qy3spp~P`@vv{Ks-An-yDNj8 zeOn9%{hnsSK4r&4N~Kn+w8=P*CZBj>G871<{jIHy{o|9w#hEguP^#7I3-hN-#?z#j zYFsTvyG{fFrFPK=;48_hchmJ^u zW!Tyqh$>HpQMo!X)d*lK)lhLJJ|NDCX39qpg3GmGAy$A8Ye$8_W*y{ zX3!1H_R|lzLiFCJ+r6W!w_aE;hK;MgaQeX+sgnxa8b0JhFoEbGfBkiz_^pQe&7b{- z`wp^0#e=;EU!eG|Cp&!yP_gn3T6Yo2$j#Io_fiK=4qo2heEMRf7=Y`=4lwLNhbm|` zYt@;jrxo1p)z56~wiBhbuMh-{NX@T4(==+do+KcR!>NNufFdS=hOt%^%i0(LjB!Z8c6F_$>^A}6Nuf0rUR{>-@J+IaPfXxF+Yv1zaP5s7% z1doWtaX7JZ?%F?#j0+c&$FvtctB&02Z%1zeatZT)hw7)Iq{p%D6FBhM01Ubm$LfE#7KvKs|LN8&m1 zhKaZcgy2X-x#ZyH^Sj3f-ORD?Owu(iZ48NZ7LLR^Qof?l1BHdg>iLz17F9W0Zpqw? z7UShlkVppr@{(v7m39$1q1WrX9^Ql)Y%@)8Le(=zy&G|F%dguh8auxJo}xLq?gk(F zzB%m!c=|(s>*eX{(T`qSy6?EUmlo68!v|Jw1yfU}p3RPa;y*~C_1oXP{J{IvwRrpe zhkS@yl#wKPK2haQywEERe)^gFKElkmnj*l~3Q7?PSV$aICuR#sGn1xZW307o5~s0nt}K&J zloIipWzEhhaQ#fXE1KOfmSAG8kgpI~6Sx+N3dbCFj4_EFpvUG*z6!wBkt@uk zFPy7C{XhNF^?%Zv_&~s{T>JSy1pq_CwMhVo54D-R0Q7pI znjxPHI-1@q2@&F{aN(({+Aq^;J!NsNb3{T)lfetsW zZXCN}scZ(F)B=vga5Uc>?4Pu{M#S_sW~K{qeEZt&;cll35OG*qoNYFz7AnQW4vsdD zV@`T;r*+adSw>#DSg1sCjB2w|@CqTbN@9T`I2}#awJ3%aQJh&(u6^spD}#yPRMDq9 zRm1`?P+k>PXcR-=^NGYM7zM+uMVx2?kjrS{4epvdPy!(5kXwn1Arb-^km{ejdg+y3 z+8Ki2u}vjmwpNLCq%}KdgF+?bAYxUWTv(VbX;6TLIRlT7S*4i3VwnMmb0ENxFu_@3 z5gGZ3-N_7iooVFB5g-5xAS*<0h~_R1Iy>gTm8lfv((j*LXX{OGj<-YKNfc)ZW=H2~ zu;InO@xN|V3Ri#md+$4LVseAzFny@}fbSQ-bLW@6@M!PBBzDqExZi!q$)4|+dZUX! z_ig{M7~g38&3oC_+z*OJ|DCG2WV{u)6H~E=vuGQm~l=;8muYlhgJ3R3jpS zqoeDutnGF)rNidz^xRanP%RgTC>OnRHi?f9wzsbz_ma%AKe2pfd0M+nd&bys^@*-c z5{MM)epoDc%!-|NC|QuBKP{ zyTye+`;oX1 z{{O0Vyli3l)xUiD!v{SQUm0k8>~Hk4+VWEi)q?ip{oTX;{k?YVlGKv&gUM2< zR4!DS#lU3Fk3uG;h#(e13?cS32oMJ%cuLrG_qX<3)AR1yPbUD-G~XcQF_YpvJx&um zfPgzbTK75c&>j89e4aPPQ<}&L8K)V0FTA*Z&`sG_a2fed#5(85WjY|RuTYsdGgl3? z_6mhU=#da$SrL>NrBt4rm*0VM6C)**i@*cqMl&djKpe9et2_YKY7!zlk~hdLJe7tz zrCRo=lW3_el%3Pavwejgk|67#00CL2DYp+BC(^z{C_nk@DcwG~^Xr-K`b~QaUUu%rp!!)ZHTiYFo_J~N!EZK{5br+Z%qTqey4!J1V*Nic+*_g9_PymX1eN78i}lzrE3)il@9M_hiB+mF@zir?s?1Ct zDFAFp%V1}1Yroy;wUd}UA`>6Ic12Gvo{em$->ytubjR%&elUA(rJ+j|1tGGc2p}e1 z2q0DGY;M@)oU^Q0dkm;3Pm4FKAXb-FoMlDMfjA&TN&vzz9VT&>_F~C&eRe)yblS0K z>=MkABCeHw99i)}BKldO0%nFYG&eq>Lf2}+p-j@|AJN;ldQvmQy zAHNi?|I!5jf%aN^PXqYmX7R~y0)|@|c}4u4EC0(+?h~RnQQ~K)dy>7QHMkMox9dr{?qO?*SUZ-nC2~kw8H>Mkva@min9^LWIx_?##KqQRZ zIfwnQrsk)L`pp~`r1f1hHW9#i#FgHB+?!eKn=f&PQwovv+ONKHYd=n{@_n%}e1=C* z%9G6Zh5T|v)v5D~HSN6IZPqy@BGyv^u}bHcd*cT5`hAG*4h91bc!P;LCxC$DPSlu3 z=W%7}sThaDop6GdGz)>m5jmoJ$f>;XAVnzuG0G<%&%W;n)M}w0WH+7}eTDqq=RSjA z?aF;5wz%jU*^WQ!wd(a_&Uz1iuciTRJuDJC^X@0j2ktca$-gR0UkHiPBE-&->36Pf zv|{l~3s0Y}a}Y3u1l>;R1lGjuV9**imli`JF$Y^m?UYIRQ6cg}Pm={1fC*XL-Mw*r zt2NBB%-BGY?H{{?fmy~G*v;GPbI&zTH}`v%xVrM}q$|8Rw>V$FJ!pM5>LCILf(1bp z-Ccc>KxE=ht34RTgDmOACiNRn6|4Gl`;&|@#+by8@kIc!jJ1woeaz85&`VB$CSzvhpqY(Jyw zJb*Z+#&2wW+qZhz4}bjPT=^M5GI~=;!13T#x9BE4%M|{h+cx~=_q^Y#r>5HRn$dXm zqx#gJ4T0pydfwj8|J+}B?niC;rH_B;dohT0_$xpD-XEOCd^z#jmUjQc|M|YZR(B4} zB$CUSGMt%j%$Bo$N+wk#Hf?qLvGD^%P%LROWbzB1vdK{FerH2Wnx?0G3 zT&dEsRs=Z10l*M@hk3q%@F{0;(p~qxQq#{AGhnPw=3d!YYr%@|+@CayxV#Q%+%ex7 zOqP#}{f%L9^lSBlFPdWKGhcr1^W|CJcxGqyvt7z%5cQC@Tq6tjFcMq&L6q5hy@h+b{19omZSV{mgV2YoBfE%gMoUKNXkm$Jc#th>3RvlL4hk`?#O6Sn~9) zSzlb7EHEg^Sh057H?Q8_JITak2E@i>S<+GiM@vcBy!!krr{x2U$<0G2nW~g4j>JIG zXyt7aO9jp}gB+2yPt7_#6rPlN^1b=`qj(F!_1^&)5HwDvYpZu z5~If@m1B%a>==(c7&obbwmD}I^=R%lcm4;0K3a-EZjejb_fBo5s_W#ky0GRT7 z-up)EF?-=sc3BO=&uq{A!3ZDu)bn!icRw)y{`Y<9PtmWQf9~afdhqODJOjWbS*8EC z3;*-CZVwIbeAQndu*(MCH-AqRxHz+2{M5geUrE3HdkSJjF^$qq9l_b`WPiKs-~@_w zNHk=M$O{9HwC`&c75N_9lY`wsnk2Eu)-Tr@(@Up9veG;3p6nl-^pZG(UoTXf^+vUz z{Gd{f@-4cI2&Cv?@~75l5&^@ps-G?m{Mn}GjQ0+cGM5K#H3?C+ap}rdYiNbSaP%3KXz$3ij0n3^ga3cXc?nRxv>ZQJB0GgI%RA9J0#YB)-z#zvs=0MxP}@Q zlI`rX5zOtLPF3;2?@enC{rDlvAwBg4yMiZhXYKOsj#0X_urOI5tyrKqYwaKP46!5~ zC))V#cqodIrpAyDMmC6Bdo&A>I0a_(c3!)-w%198og;!_O~j%r(ektpz{P`sc%{Il zO7#zute;wAGjXwjNnH|CSTE{Az)BNAV3dY)c~X%eA8d?ac;uLPINWKcQ}b08h=3vc zx2_JXCeekuHCzbi%4{@^ODe}0lh`pH10*-v#mTP*+>7x90NBP?x+ik;uEK||Z57ND z-*;9{H=h08ivXVc@}KRN{6F{2ytr8Xwr|t`X3xA_{O&&z0sEb5E^sip`dh_6^DQ9` ze=>`*-_Ccc<)h#A$6oiEw7W0*r_TxvUMT|5-@klAXItsJ)%WS&I{2GYS@b8qvjhOq zqV84Bf8TpBw{S4|hrZnd3PoJ_)~{p$(TCQKc7JT@{72rS1uhQ|G60ul7{>jZ*V{*3 z!-}E(0w)H=FbIp4NNX=D`0z?>lFoX3AYB$>=cpFd?td zIKNzE3x_>vwO@$L&GpvVk$Zp_n*MQeB#?7b=k-L?ay&4JR_%z|u-- zGW|3tRbYv{la1%Mk|)V8DaDy6#c5_JEc$+_R#mo84rV8{Rji#GF9pXKlh`r7*s=7# zz4`a*|MiX69|~WnoO=(0p8bEHD*{0A`xg(-e90uC_!kPN@{r!QHs13z0Vw{_R4oAj z{o(S3XBa4c*DEjX5(Iz*!yo^^**jMazv-LqzTx7Z8NHbL!B;LHHs+rkNv0RRrLz6x z2TK6{$ot+q1pw3EyYZo!{LQZoZVZ}FKPy&9GysSg#irY8caB;|d;7yQqjKbPxl|7% zakYA*R0u;4&T3y1j&E)6Znjd3&-;WPR6amLueakv* zo_gQB0&8)Kfb8%%g9mup^Slt{bLVR86f)zK#9pO7x1>m~G<*WUFm`a`<&Cxxrl=5U zYqBu({bIQ`H&Jd>v^A$otM${>Zfl^F%i6bl1*Bxa%uF3^jRL#1R`I z0x=W7#G1u+Wai>i0RTF>_S>6`#ze`3QzX!*y=kk;rAn#bL6lZO$Y2pWPRki%Ok&4) zyz&0`kK#9X^tYOSeAK#McTqo;lUYo>ZkV(9odAI7BZXgn&xgbTI{C!&L;DCE>Dg!R z{&ng*M=zdvW;9cN@b&lj!ynH1&Zw*??F|OZ-PYc5Yrox(Gxn;LTD|DkYPEnGVr!W!D`aNlwcC5W)G6f`O9h-H14pi(ZMV1K>EvLL zNl+|AB{GMH2mRDc0wAXJ_}cnz#_eGtNI>dQD?k{412ZT&x!jqWUmT^c-YX_RBz|x< z=-NSlm-N(PMXY6Jb6;pkghT{H0^`KqNrxSmbv=xArN=@2tv#G2KMn>r-+gB~ie@tS z?VbA$D>VtSHMq~x^%FlfQwtoY8#h&Rc=Vp{h`yK}Cj*joP7>=p9Yt(nt(0?$1leIL z10g6CqC%lW)r+Sp+NkuPoj8c7`s%xiPAVlf`Cfl^vVQBRZ-sTKIa5w;R;dJqVyV`w z6c}W9x_Qcr3Z2xD?`%8UQ!F-flx3P6$7U)qW_7cNE~5Ikz&Q-lFhENEZ<)t#j;sTUPUobbKe6c(yk=%RfxJiJj%&lHh( zK1k%vES8w8Wvv8a3~Ohg6)`!CD^ebW!RGqqk6rkmif`$p$)&4a>qcA}{pu}w);ql4 z8LP0sSu{A9zxVG?{_9O;2~?=L6Z`%jJoQDkC?L~M;jFbT+x_+B`9^6}W+?5h6H&#b zndym2DJnJ#B!bSB?amMZGAb{Wjb%8OX&+E_fA6r9hb zXNA8+2?IqarNM}Bc>b*@j$hB;yf>}`f*fCee!oq#rAbXz zh(13PNv>N($hJ4PkA@65lMN3~T#|?nLoTyUgaL6Ti8WbPepG8LU6|EQn1pMM$-rt| zdh%3R8KFnilOzDb41&@+TQ5&7)imgSDIam9fapm&xp~lAH^cO7#Zv(5d&=Pm&Ji)l zk^(VXXQ0N~1P{Z<{^3c#|CwjL?JYf?iPfuQZw>E|Sk#-n&?fgEH{}@>pWGJ%Uz{~c z3B;P>;ve{inJ+R5OAshc0+aT(4sI{KYpKkDIHff^kdB(Gr>mTmY6S(!clHI zCnrMkJP|O1L^wSjSb-R^$DZ1wLTRd00wBZ;BC$-+jOg_4rnO8)I8|DS0Tb&&IYnrq zQsil*Nn#`ji=pRvY_s7oc8H>a=c%keP*dk8Ls+IdH(gLFcvgc%#EJ6mjEStkx$Xhw zBF|%tF($ENjPZ7``)^t`zB8VT0=`g6cwAxXXh&= z4?@m4RwN)FLQ3Ivg;o(6ISbK)Se`lFxPH(L_#`7xMv8L@)OUXRg(4u`+3WO7TPw<_GST(3<;mFKxt1xUhKf$=NTi$0-7W z^1?{7vvH@J?(8-uN`N@0{91`XL{QZ29yJ!5B~A8deQ)4|RIyf&UR4PZNW=;_?PSa> z62tVieOsFqvrurutPttM5s^n$d+;wD-Z~z7BoJa2kW#D)wWd~V)l4&D8~59piYm=o zky%mJKIu5FRO*38aohN{iG~s@x?Cmzl3HdGaU!B}?K_Z=A~B=^B9^gd$QWZ1JH{Aq z6T$ht^wa<0!&4aE`sx38>Mxytr?1aH}~_RZT{o&HHeV81dsKYw<*;4A91j#`8E z(NU)}%$#*9sD>cj>Smq8R9O4Xg)_@DUUKu`;NWnpmn85?jYhRLy)aWzBo2y62{{2# zE?s)3+UOqV)%#|~EKNm)K_T)0@|?)$L9bC96o|=jZ@-f%XB+~ghMmon5^>Bfs(WlG zs#Uc1$^{jKl~S|d7oeCx#OmBK0pOD7NWX=UjgW?9;umJWWa0%D0mN#T=E|}6as;lv zm#}`&*;avECH3b(^N=_=?)cTnHJMHybC*7mN!_KhVjx%Ge7gmeKdeH5sC&_RS z7fQuaef88z)$QNDz1?p2dPG53n_Zo#l&iH+!-@kFfj}Z}IN#)TT)Ex?9DyDX=nzn$ zIa{&b(tHtsg8BSxj_1`+E)?&&DC&{L0K|@D2((@*2ZJyo0Ix@;-}rPSBoOi@o>cW)w>q1IaJ2+?|MOxHoMk0u z;MfZkoCQN5V|AbheCZBZQmXv=uYdThoHf%tj&^T-@Q!#^x1~irC=y#^MYrPz6mFHv zU!;!{VwqI28Y)1A6LV0L;hhxkMkDMy40cZZ{?P5G%|?XIrCa^jD$kdAA3?Jr1P4}@ zN$eobBo~}BhRG)B;X0dP@ri-HvAK87oG&O?2XFDq{9^Z{-A^Ip91A(N;w`SK)RrOw z0Bf99JTi80_8G$P85Mh9(zhg>q3vPn?uJkhT)sOJX&|5(7M2 zotgHpA6%2rKSlQih6oTahw*I-hS zOQUnq^6}cO^)@S=I_nhKwkn;OFGnMDS%M}ophoV?Z+ORAFqjmP07?X&CV)lAhsCI} zk^seN5;)_r0A9Y{9#7F@Jia70pX+24a*|OVU_PTu9;l+b)`}n@xs%X#pG*3*uPtixK($nB8K9cG#x(fyTJlzUG&hF3XL3Ov_4 zc#-4tA?{>m003N;M+BM49Nv7sJNso5B0TbO7|V&|Z&C1R3c<^rE+T;Vmw<49s-)D4PGZMVd1`6q++1DRTQ9T{%6e@)mq=O)uZ~ zg0$Q*n4(NPf`FV+fHmDj%262BDZduu^Hyl@EEB+k)*y3^0;RQIEJUP&O0_&WHPt9E zAX+hm#0i+310fUmN?8X2S!7vv&>CWK{w-wADH^FTXaMYwqDJ?r6Oe#KV8K*a@Ljgv zU9)jv-V^W}(Q9Wx3ScNmcl*-u;RSL|d5^u(LFcuX=Ks(GI!?b$hQ99OADhxY|Gp1C z`sIrA?81YCQSkQWPlu9Sd{AlFhn{Mb3jSlYDgYA@)rvuwrAha&7#ia-EC^I-G>-~E}ZJeKu z2a~e2TwnkoPY?#pW>YF{zmW7#I_=D6+2QT^iK=6`(R?ccB8US4;S97 zB$v<;fL&@cXN)*;f?SB1n2Cv%r*pHsJV9=B85sp~0ZLnu*` z7*ej&%^Z7vR4MAh^uk=|2Vq!x>ye^tpE4Cs4Kepq< z@r#$QU48BSPcJ=STo$3O{E1iM;N(XyG#~wvbCtMsd*dkrfSdnly>>kDjim=2Hutza zYXu>(eytS1N^9*mH)>&dGV(kC+MDiG|1($Tv=t zFd^Q$a^uqBN#91*#za{Wc}f*)WRy^hSpvM6>TZp9cQmcpkORAYIirtIyHUq9f&+?Tzlq*C^@IA`7VrOSs^ zHj@`CUX@u0iiLspZ@#ek>{q-il#x&M7-KvpB$h^*IB$eb#fdnVrCDaJ6M+cwAQOR! zSSiobnwS)m+?6?SCmZ38tmZfpJH}gswJf8;Arc`{5OT-{!`;p6TU)V{Vtwh%;=(ir zCwrS4`|Xo`rx28?^?J2fDn(JK;`a7yw|09&qsu{Kc4cv~5oO)>{@S%0yQWfXOjnD| znbnFmZ&L?Lfe4Nj0c6{k4uWvXc zsD*iS7{sIiI8h`-rKNWr294LJ+Q&3>wEvk`uWcSc`PZ&IfW#_I5c|Hb{%?Np!cY9^ zN5AT9bA!{h%!ge5#3!zl`sqjBKOR{Cz!F0YhoJ@}J$mV8vA!JoUT!5@n5rE0tx&W& z-JhxSZ@jwOAL#Pp`6rh`s0bipcCh{1uU%R{?8k<@sJ1xeD++yGsh0yH_!>azzSc~I zg&DAybmu~AvqZAa+AwrvhYnWYtP=5BN@GcGQcX%E^tacpZSQrBS12`>pSW1@ zv-Mkh`}=!svexsW+T6nYMC44`J&d)qb~lfDMioo-`pn#g1>c#Y-SxFw`)%EvnV4Id zEl0l3&~J~!I#I+LOb}8Yjt{CXAmfy>^7%BKa+dD;Th4Rr14_YY`z&3UpRIc7w&%^RL`GI5Aq%piwptY-|JofAWQm zO7h>{^XwyEc&>I!%GaJBzPz@-pM>4)yT5;Ihz0=8D27<2Ja!W0&15o1lDpkeo{EnoV{xREwL+W)x^Gxn?H658YJ{Ur zPg25a_L*kiC!SqiF44$X5YCb}F_+Xd0RlFe_Qv1&7>^5yy%X=re;VVGB+aZiIOaS3 zi^z$yB7g{4rkJ%>zNeL9=Ff7;F_9hPEp#Fx$))&7m;_9A*g4p`b?ab|`BRgV3sVzQ z<>Q0H>$h6nVM0Yu)#@`-lWdNYey4MsIE8+{)3+1l`qE;x)|l}+`>pF+>zza|OwKPi zYPEu=?ig^ro#h@`m6!HA5Z9ksEuXGx`uvAHh@iwNG1g>8x!$@dMj;S*u5;8HSfv%L zg9DXHLE7%bp196HNmeUH9>Fmy*2U%L4ioED&(+^?PNRqjV9L|v8PVy!Y_|tle|MvI z>daILqzM@`iC6&2CE9NqQWhfxugA@_E7|^!hOFs9jGiSf-$p`t{wRRl?nEzw{ zAS>?u#|y!uUVLWCO6ApSF3DJu?(84=uHtxL0RYy3gC-S4o+0+CK{&fy^-Ny08Lh1C z>{}$;pLoU16t-^nGGXnx-i;luR6;+GY#!hG%^N$NEVFPb?d`KsO9(?FL=biscc+Ky~p<14hq%>FKyss4kQh zYru*Iq4De)L&T*@Nx_QFui?DPd+M80s{!DIS&x@4V?0JAmgM!G1ZT1|Hi@-RtXXMc zFfoM0WSJEK9KpdMQA%si)9m?_yPb#-$bm#gx&>nvJH}gUh}w!#P(olh11J5x?e*K6 zhsG~YonD+hRZ7#%8*96p`>{~5)GUUR6LVFyx83Rt+U-`RG(=SBFV9Y$Tk$;)N4IWo zt?##0ZEkU8X}+i+&f2$M&BEfKOlEw~fmP#uE-V+-=byu}m-i(R5eQ57=3YUGu&5wi@(^QbR(}1$Lk}DoQ})`QhB`RMFE4)&}*NYT%4F6UD9+ zcpi&rNTvYF3M;QKZe8wIAg}C_#2h7Cx1V}qT7i5bC!9-_1xyy~Ik1q6Nj+Z41h;&OqUNFQ-xazrKI@QLn#JYS}EYON(>ozhrS-;Bz+|6c-{-GrZbUPcD%5 z$P=p)6KF)ma_kc0TviI=G)Y|~$Nd{*Y-9B+&z3cFclXsR?S9v>Vk2;g)7&Ej-f_!` z$V{cw`<-j8LDc+Ub?VJBc3Mb4lKE3J&2D0anTexDwZKHg09>9{FU890LOldAM4&^? zNM~HFz-gU}RzpJw8f+|-GR|Wr0pP4tK7qrA_7o6|V@G2=RwNc9K`a5BkOL{s^IBQ) z-7f1+d&Z3-Le5%aoP{`RvQ#PM`&uzE(cKhbEKV@STcm5b1vubb);~PnUE4b9WL{%( zes*bgJ~`T7f9aszj@hp*Elk#m1&xFC!%ja%6cD9wPU*_T-06izt*(;egRQIU`-wj> zySg}EEo#6)auG$xZ*!Cv8g_2p-kU~P0JA5KM;j2IU!f=`1Q49D0tK;73^`H+A-`BE zX!bo%2i1t#KAsAhGeWmcuj~|>Dc8L&KVy{xx#d^g*8N{); zG+Atv3*IR8UIe5dLI8^+!0}_YUvuHTzmldCf8brWf6nNGOAjTnV5jCh08f7F4^>O+ zKm6Aobq8S)ooD7(Pc6(;$3cWQ^&%p61O_qSS67#6qdCguVHaW&P!#I9($FO0m3?97 zankRmj@%&Kym5K`I1z#a6bXo#0g?>P4@)Z-=7wa_ZdyoFckieMCrU(@>J=@H#fmsp zSXvDAs7s72uEX+lGorgFH!Dj)UOAa}E+vkU^Ip>A9Nkf~1{e^nk+ow3uhaquI(YJO_$2H)9DWr zRjw^8o?4k!3Z{Mi@{R4ZGQY4oH&tMU6XUUf0U_nw+YA0lcC_{4wY}xi4B(t{nbv?K z_CBvP%qA)T1SW|S3y4*eA!IN?hsDYHnOfupQK1q@X2~yTHOlP)$ffWY&T7OQLRf@I zztf-9h-LsxBvw01tZh13otbRh+;1oDFx{VAK7Xo24hn$eD+qB=k_l;2{Fqt3H_yKO zo)0`Vqp$x;qSPn9{$cyRX*_CF{x^R5m9qNv_kP_YUVrwlR_BW0co@Ey!)D|u1yGVY zK~QZ55DQYUnequp`iT)0%`7c62HkAvR~jWQ6$-A;6ZL|Z9K3pCZ|kr{Mc9G(EY1r^ zN6Mv+{h(G~JpWAX_^HDFmR^{P9uWSv#G0s7QV>PPDpOL6U)l_Eq4m)!&cIU;kaZC8 zSSSEIzzI|0DY(qjhO`w$qBtYtkY%h{Kn%`{Vc8tr*c+Hab9q&dzw$927ZRJ#&dz2+ ziZm3Ub1!s(bIyt6i29vw2dlP7oIuYs0Rl-o0o62;!FpH>f94&CezEiM_c>HiK~=C>BmW@AKPMMZgzQg zt{!5zbFg`1yY0`-uPjfLLM;wXh+N7(BvWs@=E3x~FW){);L*t3%VnC>=R2p9J(u{1 z53g@@MXdIG)>aiYgH=$jEuWq&cr;(kmxzp0=5TAf@#Y1L4*(*hNKBGxXPrQ65PZcXCXEXUVg=-kC&!0- z;`xq2H{+m|l4vO@Je{&YD0&c}F6NbINt%UL4QOiDzo6~I{sYprzvh*)VN zI1zC~N-5T!PY`EKnnJS7Ib%u1N-NLzJ%WrQvSYmUrIaHf>7N{}ZLA&ldugdYvvBI& zQ^p*=ce4eJ?EYMN-Si@YI3gMJVu(09OajFam&?DoG|fPc{FyVWhb|LO2Mfaqn9#9C6?T2cbU&Lb;vpV(Pr$!B6O3^i=K8`m03arNGZ>EB6an+F*NY z_r=|Qanbh+^{ItI|JL(2woXLx#NqG9!)Y$)(kqT2Z_0jji>y4%HSGS7(b6 zWhP+cn*%BU=l)P{vkuD)j$5v=`pl^kgkVJjB5d8~FPfO=m3vxRS6;lb)3JUuQL6@? z-&igA9uNc^M3N`WYCX~x6($nV5U~SQBq6{$uXFqP>nAqksqCHqlo|P1?=UM&)V1WH z)zkzU^X2l5D~H`U9VDII_35d}iRtM=ZmyC`WGWKJWFOPk{%#hXee!D_O1db#`d9Wf z;E2F}{Ikz~`FM!zT#mkMVGpYAPGe1HwK6V`sDoN>;k7X721^}y4!)j$CP zhxqW)l~_42H_n}}ZKu)Pbm)6v#o~kso>o9^2uA*0p4E5Av%osiL^GV0ODFv#&5+UI zHGUOZsoZmxNt`p*WyTSVvBqgJ)`*obER@SK+&dV|J^A#6a>iqATEFwsx(oQUw~%|p z7{!V#36-W!%?CxdQXR_^jPclzSRp`&g-D55lci~59bj>{o~FQA5e8h&Y8|ofd(2vq z@(8{Yo5e|*SqD~%MulScly=D@R(y>M!oKL|lQ*w#Ms`m^gt&8bbY*?F-M3t-PMtZs zGNHRSUR^spmg?$Cxezj<-rCykVZxPKX==4buWq%CQl7tf=FHq=nX{vVOE>oVC{3JO znVBpSMyn}$qn9eeeUU#$Z~i=vh#Z07a+41ir`GcVq2h!zpE}#jFTo60yaR?^`EJOY zK7`AY6kL{)qO{-Mc=`Hv$8cft!a_6h{Q5%p#?g)eR^m8cIEr(yR@-*BmzEczQ4Z{I z=lXRiP1j5Bd_0c?80@?-Xg*aZ0@yhQ5u;f2>yzu-hwaXw-|ZY!YK_IEMv=mzPXrPt zj^*{DIKe%OUb$~OXXIe}=E%3m7pz2=v7c4lb@ud)Aii|mc<{Sch!0b3Jgz?Z%;8U_ z<&7UXH8&nQeixlg0LIDs@gNo?`@eH^`rM4qxe1nKXe}VI-HzBK&0OF|#X{~b07_fC zdl?AihoK)-v!EDgq9|m*8qwNjagvf>_DJ0?8_n*{aL0u?Y0MrUwf2r<>)Mn=iotZJ zRg=psjBx_v$O*w3=fGi9s!f`so4e^zVR?cbKspoFp7>rNAjvJ@9p|Cu$`dmPLo-<& z=fsZj*pOJtyYfw+81C0Jvfh!qGRL#3FN@&aFLFlj%^66-8` zq0Vcm@0(jh`1R3*Mnq;rSnn!Omi)Lell`I&iqIXx1!0H-6U33Ro3CshZMIW~QgwEA z<+)i5)-Sz!y^Y0%>5HdAAGcoI-Z|)^vOF=-T$q~bZe>FkHp<1)%IVdTv4i!SudN-* z^waYTE5%d;z`bQd4HuJs%Y~Sik1rufC0}Z08%=0cKi0#&Hdvp z(&J+lUZ0$-mZui$kuVbjcjYIG71HzuKNTaAe|MwJ9}!2&WvodYsnZ!%~#?kgi3+3PV_3!*$tdbu40hP%? z=-|dloM>&14|liVO|jE}Qn87YW~G!lZaD(7H1v9%3XIYUV9JujS}W|O8wY*>&?_+lN+0Z;gV$xI2;}ZycAOGv=~igm40)JoF|))+h#qh}ygRYu69s<5;TA>4giE z)n>B3x%SdVw>JM}r|Z*Ud+XrJ<->uhPc1JrDy0e8y?yiMVOpL(Jy&nmOK`iJFK!&D z>DuXcO;#gfdPH+BOL|0>2*M>hXHI2FI5UCMr=(r+IV55tva zS;3ml`qq9g!?1Ont}J*O5NF|6&Y(RvJ6{T{dxuj{MU)d=EFSONT3arS7(@P_2!Ofr z?EdEZR4`#ZsxYz`2Iq?!B_P0&8jTjYG^RM>(Xb#4Yz}|u z?0eq+moy%B02p_2)QQDWDX`U2r~#y;2^t_~I0t9Vpl7w9e>1tNgQ-T{1N>?=Y9(;e zF&(Cm3`qR)^=iX+$9=cj-QL@}513x*juX3zLMfMy_hSP$OsFW1VThH> zhZGuDcTNfm3Yd_T|%q;gHXQNM-D zyRMA5=!2$xdY#3}T^4+Is?Emj>WeW9D-QH};}Vr+iUDVm?#9*IJFNs%(yM3Zm(Ovw zck9yT-bNO!zUM2ZlWhMp*KZ&9OnLV7snw}KyKM9M>zhYOar)FVt0j{7xOM&Jr9rf~ zI={H0A&<`0#A$-S3K2v&SL3i5i6NgDrg!^OpN{K|MXQPh5irEaI}zz1{h)bjVrTOz0yC|`l88-v zTbI^O;!K2!^{J{SB-W5rqiIu%a>Dpd$JG^^(%ci?`u=OB=-$cm|IglkMq83x*Maap zCn7TQ`saOl)4m&MG%P{T8_^RIJt=BIh7?B<7iUJF8TqA8BXQ;%eKHiiC`zP6iXbUb z8WAKw03_iEG|)hsYFFMq@2|_uh;zOlnfJX{)zytQRp>_di?x8Rci(;2Mn>$|XP>>J z(a~c|7cVTYtZnxCX=j~XTp1l5ojyF)hzuJp48fp8P)Patqip+vN?>qNw_%hCD#`$q zOU(rlREqj*31VLhW9yecYAR!Yc<4u-U%f#G?>^J$pIaZk>2D*-%-8(+0d4-K@A-xP z*t!37bodp}6mRhSL?srSR5H#}*+*>RvqJ-{wzTQ#zkyLR>5>1%8K3N6mo%oouXsVdjz4xU|4gGvrdhA0ZK z9DySiW64(I#8SxBF=b}#;E9oDJw|qDwi6GJ44DinfZCA}K&fcsgkeZVq-23YY!h;~ zuP4|aZyY9;Q1)&rBC?T-tYf-Cv{-;p3uwv5hTP{N1l6D+qbSPQ5VJ8%P#&zATH?@w zX5c!Kb2k#rt&tJas4^KUKtZoTp4M0&-E1I)$xB6^IM$|UkyQd%SKQp)2NNXUtx8sc?TMJj_m#(!l zM%L}8o0m>MIXp5vGBi|c03fRb32ayufuW_)RaM{sNKlYrAOtc7Dnz7#cCuK=P?C*Z$EuY-c+2;_0!6dx8=0Nc zz-$V2JIK_JzP*8FvJ-D5KFdXvS=sq+zsE?IwHK05I|plCL{Zlt5rB zs)9UZdFDfrM4L)RRDf7!hGl2)oLVkj#|o$@F`?LebZ_QS(PB;eMC|KyP`njvqO2d;-0Tm!JB=wO~i)jvqQUwsGl^3-imNId}Zf?07xlymRf^ zqZhCG#`M9v4^B3;n=gFk>@p4AbzpL8gw+Q)1eh27f*_)W5T=}z@SQW~wi+gBfXFuH zT1StKyTPICmYJIhaUdwca@q+Y-Q2vkw(hyoY9{UZ`IY5PrlcVl13?g$e0f8BMmC6d zNfcKq_2$^bY;}8mEVpi=ZV5!F&+yb{x9{pB6Gw&&l_yl@NJ#=gZZ(o21hBJ*63nN3 zJrOEQss!g66JwLBOP7|nd)ZdM-%hc%9M@Z8!=ppBTI}Mgv&^i8T!0~}RGwfeX} zl1Te%9l>i7B?ts?5)lKT$i@>c>0UCVLL7o&yCa?=knlbayFcDIAXcd8uM(IfGQ>1cJ8}2%V>1oTyY=?zC(mEp_Opi$9lfItbT_X&^SO5A=j!aCq8sn{MjK!$%k)P2&KRXK}@T5pu2KyVQFoBbIYqiXKU5g8nsHL z(HI^YYg8+VAr)bUf>i_x?CjMR073u_WVA|qY|;WV0U|KWY9*9XgjX3d387sddi+29 zWb1jag!@ih8tPx@)Nc06E#>PLzqkE8IWqOqy+3ugsf*swaso1{6w+M4V&iH;U=q(} zpr#8!pn12mbpG0Q4%-|%*t8T)&zTS+1ci#XQ4}SBiK>;@CDp`{7fnWwAFNN@TCqd~f*PZ_b*_-uF;J*%nF=LS5LU6Q zK@2Og1aG1MLq)o@1eE{SXJYrq8wSJ{dNVDubC_sPCl^rxCb83~u}iNigRQHC5XAf7 zLlD(Kq{IXz<=p`0arpkPuWf1Tj&KiJ&y#S9V&=N}_Hbz`ibblVWcbqQSXl zapBzAGxObAt_e=GH>YGb2WKR1>_rf@1bkrk5EdnGXtQ#*3s z(Xlv5Y7s%F8q;c`IF40`z!gHhAb5+9m;?k30wUI1ACaZXWB^k!&ERg>z!i`{mLMiZ zk_;c++FDy%+1P4#d%myzEo)3tsaKoTO0!w3R4Z{3JA+*my0>~`2a7E4{9g%AB=8_5 zkU+1AqPhAYccxEP>;Lue4?ORoVdBomM){d%-+a>#6~JCg-}+a*{N=rVpGgQ_pior}K4@<3j&MLB1&Ad;MI>YRC)eL(1iN`N**^#+J6SF5>PJp5L z)6Ygzv(pD=#v!>FtKH?z;k(~)s0yXReo4bi05buAA%$ots&Yy|8jZCMk0$C7Cu1P^ z+!|9{5=GXx=?Orbz@6*5#;XaeX)*|iq$XFGSWhjh_Wmw~*>3iOJ zpc23YPgF@p3Z$o=iq>Y35EBBi2!o3zGAdIoZ}pc63sR6toVc58;KCpdYC)9>tKZt% zSX^FS+wAtzfIRhVoHaJ8*X#9Wv(>1@m52*t6w=bFPc=w!fFKPZRbwqlK{B&tRwX4? zAb^X4c=!lLcX79ecp-@sW3=M3F*;Z$d9~-I~W22a@**zE7 zT7w87)tD47oNBE~DsJfRX!z1f+T92e`rUTF=4|k+Igw#NgK|&-0L_DhULf%xW=0%W zVglB$Ug=p@Uzs>EX`xKH5&+*hduBT`%>(s)N$mc3gE6stQwV6s7+`=bgBL9g#)&`- z5bq!af-#XuE)u*TNDzn*(o0Pt2p}o^2TJyKus}1Di7L+WUV2wWRD!}7W2vxB*hjLj zyCFoXp=`<_$m02j&#z|oz|73VbD7d9KWCfs9hKV>b7N)`! zsz>gajbT(n;r%}-WhelM&uz?-S;{Fc`kjc2Yum`JM|i~0ps+E@-Sd-L4FAW^khMN^q z5vXv|tR!x53NLiAnZ~dBsu4|@-kG`Yd!{`$|1$>;JkOonyMFufP@8a2>4rFuH|D{a(YvzL&S9m0ZKys{F$^!(6x#XmBTqYJ+UzEgiQ>xK;iTx|WK~e5 zR&|*O*GGm%n-z1z3`YPi=ExB~|*^7%?ZtD1nlhZ>`f^4>ZUEG1;gGXm#AQ&Yg*wK5tv!m4_bQN0A z_%D9nE;yB-#85H;AeCsUHaFZz3|l2t+HDmtWD2)Jtj(&>{^FBQUs&x02}CSph{-qv zwawYtN!M9jXJ=eBikNH^S!OmBQcWhu5)DPzC23i=C>oqZL>NIOuo<|F$Ut67eCt)_ zWgzn1+j)?l1hp=4hOOg>4Zv*5*6}nG zAvQ@p^z*<`rPYW@gOEs68EVubwl0d3gy^-=)dheYQE&6>KJ|Oi_^Ds~e?FgE?C`-e zR-d?d=W~CvDc|t+6DMBzwH6AyY61y(_JC2So%I^{rMkbwp>d}v~&L+V4w z9gKCcXE9uelcGkwY6+pYcCp>64OJb(N}j9M8g-Wn!zhTMrKaTtF)Rd3789mH2y*CZYxzQx;5xpptnw zN2DtIn%MpEMgp+~5vmFz!H$#wP=)vXEc3Yzv;+VVfk8~xSYxeaHd>HVTK0&E_jwQ% z9khNDh#5qsnY%FqPL}|XDl~-PRU{}|XN%@C-N6?7<8`>75CIfI*1P!0GYh?VdhW=P z*^x+1`|`zWPpsRa1I_W12gbH8Jbw1tqSOu^zwf}90|@AzyWAa{nms73CM%^O(KND| zofs7&Z&=6z3I|x9xfjjFG6CY*QAkZ>0J3B%!x^kIh?GQ%&?}-+togz%$S?ZBBOr9= z&sg_Bvs~Hi6 zu1&rO4$$0~z9vAB`VjlG+uO?|{bj$}FhyFsMiNxg+*|7Pb4J?h01P2x2%fl~2^o@j zc)VF>OS5;(G>lpUsDKsK1Da==9IEj?^S(dcP)uy8BhcsE*6*cRkiwaOijXB$5C|cp z)(|mUV~NRH8n_k^8yBetknZ$al+n?Jl9u*hQxypz1n)y&Yn|odTBhq>*#3B34N?>> z!QwTX`og1aIxuNNB>7Ot&!1ggf=>xs#f<4PQIGkV~ztCZY}|WfhJsOLCIo?s4_LNrovYM|V`RDb`GvF9w6lHR zQEV()4r9}G3;7})rA`5`AxF{Z#Fbb>=u#e&f|ymE237CHP@d&vlX$3JaW*1m0G1{W zjT!`EXX+O?{56;K8k%^ zaIduIur!cBOO|atd3vile)8zSi4nkemd`x-RNGA)dDF28B3U^1*>f%)Y0RBCF&!b# zogk#!i%SiPs}NMta-r2L^&B^RRu}uuu+C4KmSYGqXyU98^cT?UA?%}N#+_6 zAfafo@G#{|F4QivQ$%=qpTwS5rGRAZ&5e!+l#FYP)J>|U-l*qkG&VD)7dJQSBh|Wg zyC$wCEd7)WscK*{)-nKvgb;FpXd$E^VrA`Ke7b-9&Wcf0539;HmjM}j>+8xPkQf6J zxiJk)Lt((65RNo}2k|9Jkp{4>7b@1gv$56g^m=Kp+v#VycpoIlPIZV)WDQjFjuy32 zRRtS1LP7dn2{5)&9~vGW9vz*mCuA*gVLrVx@4n>KbWxLT0Pnf*3t8Oz`R9|xPRu@K=2ic=cX~fx?cqB9{v#QzO+QBSwiJN(82yk^@VRZA!#G zvSR$@?b^@`0)vbJvdl{eK%0yq;fTnQDr94MD3)$JuG}Qw!Ry~35R(-E zajP0jmWMPqEW#EFivR>=LlA{+P0x-tTwG&7DT<`piU^>I`f=BYtV$jcs7RjGV3K%9 zf-(CA%>D5O1hE5Kaoz!s0E@b6q-;$IJGkt=0-!!qA@O-00svy`*f0?cKxCQA*3IiL z=K+QlQK$qjKIEBKkaaFfoZWr)TM$gYKVCy)V8RM-NJ}4LX#e8*%XI&tg9nG>7)X~d zo_Ts9n>qC0!FrPdOuC*{W{w@58mYyGU;zt_Lo0*Ju-wO}Q8)N_x z2FH~wq`|3j45KP+%+7Uv%Sky?3T??eM-yvyiZBG)bF5$tek4F)>&b)!l`PHDyqjv~ z^E^*;AH+IVuW{eNqL}% zG$_oi!cZbQFtEMZAX_GG{lHTnG0Ewl`Nz>s?>6-IXMHq(?G}Sr4a^EcKL5f_YosBtAy%J8E>oy#+S%j|qK(aD;fdwE?hg$m^g=`|IaPv@z{Fl1C+x|o zwIa+MBL%B5WQd(L##yQzI(BEIYzP!U#-L28tHwfx6&&r_%~9DuxvwMGA8$wy`#hIi zWQ3UqDYCnH_o`8>q8hR+7gdoUIT4o}6_a7ZAX4HYJ7M5@qXJb8qN*Yxhy+nF9N9|b zBBp_r*Zx)bx|>N_6o!=s6sYEY`OMXg%ETQ9$A=>zY+gNcVPPYgyyMQhTfLRdUNTD) zck~Y)JuqScRj?|ETeV?t*X}_eqJ#Dv6#)Oq>$eF8J`@r%%Q!q zxXcrdq!7>)eg8WTS;%Ex+3Zv)FntmG!K7I(J_s30@M+uSoMk;$pQgUw-|Y1(jiE%- zjG8MeW8IadlxoKJ^2(v9fpfDl4j4Fp6rZwCJcF&Vm;vHYM27H(5Gx5OC@Krd&(jYwt{OZ-YRVf;7Cff?t z>f}M>gVJFrq}R#VTtC&EE8{a0jW!=_LRrzS!50A8L4*Il!N!aBTw`W` zx7i>2Aa;i>VX=h{wru?xxEO%IrjQ+ImIog~mP-hrGPeLl?iT>dhKLyiQ7!a)suG~8 zDgux(aU3T$GDY$%-Aq@vKfe5@l6n}ZumM;F2-;hG`m(R%<@b6Y;E7-J0y!BVVP%7a zX@EA1uSj{I2AC@Z1{zd}pt-di+F9D|_10FFmR7rImTjz9R~a6i9-o;VVoyv409gYP z*jpkh(B8E_`s8wZ(-T))5B>0+d~*Vzj2^_nzxcoBar7G}zV4Hv*7W%;1hJ}v z4mg(G4<9kDjM(ssvMtY3r) zC4vSr&_E7pTatc;+RU&`Z4^hY8pG9V6=Pi^+Ro5ySf4rr6$TaIn)?LL{@4exFO^{# z_`&KftF~8m5Ls0pd=^506lPhXq@lQP4iFK86sjmP4-{JPMux0$k#o-O?g>bWK_6v?c7R)LL%NNhrszM4gdIB5CJxA)u4d;e#LodH8 z47>oNYI=(c*DhS`b4(mKik*d;(5KKPS2W~Xku+zh7~+t)@%nJ9m0sI0$B(w6=ligU z4am7zNx-UP3;6%qUTCyrky)K3y^-%8@aE+iW#^RZnc-XrKIG~4>caBI_GYi0_IsU; z<@x6L%+$zmGlCLwVg~q@K-hfs$qzlU>Ddi~taSeH@t^$Ko32~5o9H}bi^Do5Y6wM1>Ura3(7v#KdA>_En707=xSW!q^I*(frITT|nW-ljM= zcVfz7;%&!!W^61{sDFORih8o5#ns5@t(;%#c}_---Z|pI&XKc$lh`q_BjattFopq` z5ZFM(?PJ*eu@7QjDnnA@*u9mg>nceHMD7(mxgpIMnXaqoRoq`^u* z^|d&%2?3cFvaj@Nk1CY_Vw8eEhKVb)7C;EaG<_+OKh;8`2hP*^%gba9tMZT=>(PNa zGO-eFLw>0WTLE!l@zI|@b@s~oT8|>i0|#d)z-Z7sD-0^hSOT$$NL?HyjnSEz@p`p$ zxnm}0;{w$UIv{lq>?5nB>JS73HH_DO1SJuq&`nd>K*u|zx(qV>RMeu33*U{R$csO z`1T0Z`d_{cD_$wfREj3v+IwPat40FVSC7V1El5NX zm0({j6stnUB@roW|KiFsf2j=jkpM)7G;8qtrCK%9rSA% zH!G2|raCe`-po2MNox#1?bso242$9g<3tL*oPt2X&!0QL+!K=w&)qk^b4C&a1R^D4 zB0>;scS78PD6A?{X@soY}B3#xfU<@AO=Bygyzy!?5_WGEB^>#DIz8`gkj5a*|tugt5_k?mk)v zhz0e#o5M2)8U)D$i2)QFPo=fVAq!GiK$Hw}H827W0c@zyqr3#z#FA3P1k*xk{xLyU0ax zQX3hYY$ev1dW~HiSpZi*v{_F8l#DfJB=4*)t!!;9t!}nE>kF689+*2i)wEHmmwv@utpAnY zUyowbO-|f%Y{;xX@~7MNq3wS@b?;5yO;8v8*%O~#h!Choc{KE~U;Xi$!}nXiW|#6W zfGU$m*0e{K70B^w;YW_Ffh7=9YhSg=D8T{760!P@iCv0DS zcC^)Sffx`a0317Oh=MuRYzH^ls5;U(sYF%+5t~4wh7FPCV3-&9O34xo;C;kqd->rf z7Pdklkkz~mHj*=mNZQG$Hqvw;z@+Psos*e|Mr%+wK}g*`h}|FiAofM?Dy83+Vvy-b zgN>yW#FlrU>x^Ah0aZ^>k~{E`mWc>z2yB=J$)g1=HF&W7@p?Q9DHmN*0`>ra zc=T|)#d(CnZJzMxBC|5(I|2Mx|y^xM&s3y%N+Q5Q{J~)YD6m zJc>`-%i3tw<9u_&56>QMS_a5j5CRMbHjJRRxDH>wKt=#{79W55>{`$I+!#X)QdOgH z7D~ohXH}^(G%{RG;wUmvGSn*E@8jxV8@u!y^GN_g4rDYpapXJRIk=p_MUSO|zibjm z3wOTa%!^$slN|)E0L$PEUAQ$BF-fW<0%Ix(0hry~Y_DHFcVV;J>27as%&*Q(jts>X zgR;^q`~FT}IxN2W74N=xmH~Xr@BL!C+F1M9e-YgTuE6Ohvcv_Rc>6mye=)c9-@4;# zzSIl^sCFc?7GM=JuNEV(%ABWNS9Mg-o3G|Zoj4W^t}&%DH)H`wnejsakDf?d*tSgv zVi8s?N`%1&B}PE~fFWu&o6+?XN!feD28AH@h29|*K8Ss3TP~G*%JrOq?&<#4J-1Q`Neg8w zAyF08(qKu6iHi)+GJ|$^u`O9%+P8&$U5+Ayt&qhM0gz~#HZm>R*0V?cl+n+vKGn3y154OCt%=+vxz`O*~`J9#(?l8hd> z@Azmk=>PSw3@;X%BDuBm(F|--gXqHPr!Oq_6~b{Ps#Ykdu@=F`OvXe}5*eoY_~ckM zat1+R3~3+(uu{>%cJI%c5C5JR_pJ@N_L(d5&wl=Ieaql-DmT)i_W0Vrs1#7<@^mZ# zg%KDR@1tCR1SEs_+@c9gNzI;hL}IT3k<9#0(#M+h~+DDwae6@^An^BX`%g zT~6bZ4GUA~popNo<+dm|^p}Um$ggY-jWhriDVmr8z(^j!D}i3vA3!`DL5bVf9)04< z7TcVW&Zm!CLXo%L^XjwAj%W3#0x0FZH0^Je9Q8dkCth)Du569r{rg;jz9H0Vom0G0NYhfl2}hsS0^GIsyb z+JVtTGj;`40@lI<%id}M8kNmrWV7t*nT7SfFyhMSSbco7%DHvMcvs0aam>aVrl^rr zXlH#1ut300k8-1dT59~s@2f&S|8rM{Fa6T7JDy9%;me@@C}l5Fv2+ynV;Fe6mf0r^ z5P_kCx)4L5rGXYB5S6Xr1}=(*<}Y8pw%+gC?&i|vD@PAaG%IBMD^^xKc=9s|uB?s> ze*X4nf49o~J73j&&ONKpJihNO_n)W(zz;w9>7m+%pZ^EVFZo9sjpaqmoT$FIU21dw z>giMG-uZWL-K;0sKJ~=a(K{ZDUrh|g5Tg2M#pQuQ_4thGP|UCbkPw2va5R(%DcQ(C zp@q+|GNlU}X%3g!v`%bODwsQSvGheopT12y8JEU_;p*dO~K_N6aDFL2u) zBhAunU3U_{b^vMNYEFY1Al=B|?x`N`1K8IkhE=E-0II5B6{7*RQo-WNT6}b<3esR4 z5PW2yp(vbzOSWFg0D&V_*1(pe$TUz9=F%P&B5Dl1c!i-#`^u@u^3e%lO2%tqqlh#w z?0?jdDu@}l^-cW)uP6@ftCu%=VB>0|b2CFT6GM?VY}m$87AhsQQxW8B5R?tX_kwjU zFz-5eq>trsf7$^2;9vY_`Q+*+?)dUuW_G3ayQZ=V=yRmWG;qu$f)tISWMuaotwQlk z>%jE6`jwTg?{?Q#mKU#_oExt*^p*NFn0GuT_RJ@D8Py;B^nAisKKh+EVIQUYp8wZa z`BVLWx_qT&{%GbWzl0k_zuznrGO7VZEc1(a^IIQz`1}I*dbe`wQ}60yk1S4@lhe>w zZ;5B}!8RtFNslP)D`BZS(x^t3R6r_$g*mAgQ;3T-%NF$h)|IthrW`h&zEsQ7v@$t0 zHB_?<-r8u>EVe`AEi(;-t!Ga64%A})BD9bMr)%e*xVYBK)r)gtpu(i2LdwQ4TvV?V zw7FIr$x%&Ok%F}7JK5hN_s2ened*iE&W>^e(k$SqDic%-1Dw51F0|XQwbMP#D5}BF z!K*yFHY8jv?6f6aa7{K>0ojO-_uBLE4ix4P+QplYFu}Vq9Y9MCK*nvQf zG%F*oxbP@107EFuV_&pjOhbQtvtJvY9IF9Q43c2T7Ii>F5OCo;d+Ui0DPxoRON*=9 zeNSwYO08l#%N?f@C?0K~FGh1md9R;ly{I}?Cj&rzcc~qQ#wu)laAhb+Z%J4u833Ie zSxR`ZpL|))ka9UtKoq;O$s0vWD$GDAZ43mwYal^9I1Ce!2C65uvFQuv=GWU9g72>_ zA2@t)D%Q-sGM`fORlmJj>3!_mcc|FuZ~d2v>3`ze%+1bjW38PZPW;3_S{b@)%-`;f zV&%&E)oxy!I(XOGFGqi+QLN({_QJQE5QZ`6pJEPPUrQ{|417lQFt=?wRw;9dgQ=I87=r#+ZuHAOubGq&aur zTtz|TfOt4&Kv;yCBr|S*L)jnuAoj&mXh6{qe3K)*?&8&5URH{_V6g@i_bLT#N~92i zWpk6$>2=6;Ul;qjL$MlYYuiV|Mwq|=Ir3IRcVjj800|oifsCpuu_}?Of&{EmwC<3Q z5=cbJKuL>s3?K}0vpf?WJ3_@p}(6t+1p^SDx6gC+?hzzzTSf0oF1@*_0`P zpxz?tSP6j7qnn@}$%UhvKS}o$;KSWGEqb1CvEtj_E5O&miCIa&RG1f`=miXhqgK?M zoIG=GajPHNdAGg1uyV)2nti27Did$}?{H@x*>%-=_xm@hbpG=XJr}Pe`K9*o4orW~ z`!0U{p^4jj#t5fAc4l#D#Y8YO@2G#^gbr3}D`H+Gi8t~?Ci~?JYR0d>dHLrr4Goc^ zpA&36IeOQfyASrvFRo5E6x#RXT=mfX$8Wq0b^Xdl2F-a-X3ndGV&m3uosH4<1s^?q zj%T;3QN(J9Rf(naFjpx&-HO6twsd)ZGX=boq#6R{8(pjH9HHBds@>ie;!Fvq*^ENJ zo4w$=V;I2Nh0i{_-0?O}tf^Px;UVJ^YwK3MCz4J-YRybFBT^v{EJy0a01VZA8}rF$305CZ6Ig?3RP9TNNlZ5pvYdvKK`Ci_& zn&r+$A>?KxB2_ZPn)*ENuZM^FF#v=%gqse? z)&dHr)ntT_u6e+y4%KDZs{%0MhNI3pp!r0-Am3I4z$A?(0r_XoT;BBeJn+%}`(|!9 zQ>Le%KJ`?4>dp7OX{h+k=C%n13krAk-+kZL-h#E}CZNCgQVRgIKuf=ovhMn8?Kbg+ zqE)o$+zuo}PN5W6M<+)r$?1I(|M1C1(JgQ<-+qhM{m#L?zfw_iOpGHMNhb02Xq4&ser&9pd?1+vJmU0P`e z7d+blPtIxX)eBc55*nKr>(#Tdv6_;bIJr_AuF?x!`~ZpO-De;B!qvVfu1+^<^;&Cs z!o+pMmPi6f`yEai41j_%lQB>+43MZ&^g;*E=lRX`Tk7DRN-uod{@4exuL}n420nzI z%aQDz^+X|PfT)NAk+1af87JWE-$3(x#lnO9(N%A;Fv(W3ykjl z&~IFHUOR1ZMJ{N8JfV!vg-16h=c;v-f&v4OJJ`HGnXMGxIF$leDxz6wM;<^7Fp(+1 zrX4&W!6-lmq*VHU8d40>sno*~P$&X|AxNjqqdQz7)eevJlWHvj>p+587{GxFpsl30 z!48OoNR?&z{MprZ9s)zMG-EHSEMz@4tR*s*Ib><>eLv}?J~#`2LhgN*5dq}Y5ChoA zIh!2@fbdu^>YL*XeEjcj9Bc`v*V;ezSE2vzr{`wF;?)EH`o911Py5q#q3qhq+kX1c zzx>tOp?K?_f6xHX|9AhgaUfdRSotSE2%P%$$J+h~KL0Ct+YRqtpZM+1&sV31Pe0MR z`+fHkfR(@VheyU)v9bjsQ}wrO!MTpazwUQ5fU|qtZ)xxqQgK2;**_X`G>_FLu3T7N z$u#o;zO!}L@GI?)KYH@XIz4l4M-^+{`hnE+pW1HRaKGB*GOnY2E0vc;u6knwVY`P) z1L~Q*K2L0u|JbjcvE5_e_4ZaZ$+n;Vt*3Q#PrHKA!A$?+qkYZw>SH%B(0^Ya{kiQZ z{+^RLp7!9VheSrj6+OrD; zWk#_AOJU;KdjLLwFz&*Oa2d*`@fapgRw{KlVZF8)zs2Y(zvvr5J_A&2!OI zsm4Xl@=cHyz2H9fIsvhR#i!8y>fp`pC@*g6)xYbWdtG&VXMxc@E}GZ*L%ixEXNRJn zt8jKzfTVB{1^{M(ot)e~&~SMU8vL6Ew-sIKB_Jp_J)*%~?Czu~0(J%;ODKLNWhEiq zTwK({qj6%Dlz_+$6@Rw}s@?DsZigi!L6p60oIZDLD+{7f5%CCQHTMo6bv5f^2bO-X zpKF+y7^wh;$hGE9Y}BV3mY`5LD1eK-s5e>xfcEcawceZW12FNuc$n#_-C&CKi&$!z315a!>Pf2$3^*>?D#AFY;O8_ z^YcL6J@=-)H}K8{qM6i&YK`&cmFiY653=dIlJJNrVw31)p77DitO6`uX^$TrwgMJ$H$4UWKlp`qwfCMMy_*13Dia6)#V02B zet|C`c6N0m;<@?_Z)ZZaOZl;P90h##-e3P{vi2+eA1&GG8KgqpH+@?Keeh>LH@fkM z54?Q5#=-9<&WWno|36=4&;X{*SeoIX&Mi4VPlB+W$ASG2PQsrRO zGm&EB+02P`!LlZpm$1W^X|Eot{b>>CKZ4v0cB z#)(2iMMVVyQ6XYxVj_?sTWSg3cx8*-1GE-CK{~*tJEfdml*)THpQ6TEELpm{t`YP( zq_w_=mYsr0b&6sgrPe(|{rX(J7N9va1))UCmD&I(%d} zCnkQ?4ofy?HHJBvoIBh~qSzwqZg)CqHZpzZ0TY7b$f>)!ppu>tt2zV-v3yYt5md5ec0 z%6@*a***HVoml;I-x~g}k30YScfT8mzWN)UKG*$`_jty}FE0+8zwq6JDftK2i`Toq z@_w#7_!CEf*8Bd|; zi-*4Y{t+93CAuyHV(^AP`18GL`)mHj4uLvd<;j=1p06VCTzuory;JLxy^%TqYmfX? z{0EKB`zOD7Fguos^TYyl?AxB{)|a1tdr6Tik%7@XCClBF`I#xZxBrr3!c9)*w`W1J z8kiU~F*CN(?n>V6jURKC6S9Q>pKue4S7Ef5Hd1)lp=KJAq0!hj>s4Z64)MrP-7suR z-~cjQ=;FXoQG$hVQAc6|AeTS+>{?WfeP^>D$gry&n01|%+)L7EIIN%l<0W~E&Q%e> z4x&X+F95Jn^&kTRSwKZxsU7ENXGbtbNkagUB?i2xb|qfIziKphbWZOlfgncp1Dw$8&gA+Dp=6FE6`u zHl|%2C++T%e`h57I4_UWP>>n zgFz0)XfXX>KXd@(uySE!7#4WyeACih1R#ve?tR_q`~Pc2CVt=u06g@jKN`O9n}6Ga zEY|v*HyW_OyWTqdT3U+~;D~Z?C9VujjGe!@ww0yn#CJ&%NiDXRBu( z`R1K@eD83|*~W9e>9l|1o2Os-`!GTb(sW&)oE$bN{pFrhwYl)?TdmGpe{5F-u(>!l z^fKq@0x3QBmHYL~V5nC7Q2&v$r|a$Ce{+eGS64{Nbc92bXJfn8trqpBU<$NF#x?re zi)&M)gU&sn>m}@Zn=eaJA~4vD9bDNAA+(p)jx=rQL7=L_H`$+OmTWm`F_$TWbu3LP0PvWe1fFvqS+! zJu9f8!goPR%~oN;!m31No2;d<&%^G6*f%60TR<+ei_Mg<+feyji>@~o6}$Jpbp7H@ z*ME?JieSfLh*U|rh(aq1Nd0QXm1(lCG^N&r&jJ!LAo4ff^m;#Xqv#g$d>dXSTmzg`}V)3sU$Dl&Sq#Kvc&9C&ycv};J8k5v2$!MeENRopG zk68ff)s{_7K6M}{aRP~rYa_oEFQa;Q2I;k5#%J!9X zqFVfO>wFyCOnG~LSyiM<I}0Eu6ICM1{hlGQ#vxN(Sf#Yb z;Msh%#UiHCY}L$8*q#(sOYtFM0}*J}UT^0?iP>_RrG!*Sa!caC)r4RfT=>5bZ1BWP5JcXCA;B`U?ss|ZgV;AFNZS)!Knn0qHN5od z+8;aIsqWB*1GiIE6%Q4Ngdl~A&49^3!31Ka5})lc&?Ft;UR-zktNacLfRWDG&)VsS zhG7s$8A6cVW?8yD)6lDBuF1%V>Xd#R0T1Wq@$yRCX+6~^>dKYz9Dt5bK60>Ea^1l!6k zf#fT{i&z8C0Uu(J&SI3Nc8qi?AL z_3Jc|z5ljV-EMwm`3%FZ>o%Ue2SER7zsl1!;OffVuc;-FLF$bqa1aBk&*YJFn~1r) zx@?-H^a`fmJ#YS_S@Y=Wo#ym5rGNJhS@r1!ro1o_O^e$W?1f`0U=*G z7bAy|5fuQ$qJ-OtVwE&l5P3C}_ttE);sAsYT&o`ShK3UjuOf(56@%W&dOP*Xm9biq zWyVz-!=nf18j&I7!Q@$ABO{b>5ubg?H2Cb=#f& zU+h2HW{;D*?`mPOB8|fX0yYxwzT*hCjPd@BZh*4&P=r zdidvl>_&O({39fK;@E(Tv_Lek1a#*;%!!uLum16`Prin(G9{xy6{bj+5ZgKsMU}QVTs zirFEc|7Rcg!s>hf#$YaNb&QPc8gCsNzgDG7O9hDCQqF600FXbmG`c=_U-|hG0ix;3 zde)e}o7dOoHxnZYVFEEkcHYSCuZ?J6K*dnT6LVMA+nI#bi!+<1?kI{GOob%iMxrHj zR#sC9aU2%AG3O$+`iN|;rj6G4-HFM!wwSM;Zcd%BB{?okV#pInQkAT|w$|q;X;l_h z)>pT45sJhnm1MZ0#8I47tFFIZ9kODo)8noZTNPFT2jU`bK@cP-!{pPAC!e^ujec&8 zB@z{d&x3)042gA(S_P@VFhsx{M>eTes*Omu+ga2+I5pz5w|T|K6QhwUK6}dAOKbgT za(K94&qWr_EqfOkc1gW8*|htr*nJTDh9VbtNWkZD9=N`p{tb>{i=eX|62#};`w)Bx zq9svl1|BP=L!^R;n2d{@HMa1~F5z(59#vA|uZ`|5(hPE-a?l+sJ;`-HznVQdEz04rX41_cn9|Ffi73-WZvtR37sW?m2 z&4e7Oh|k*FYg;t?wvz|^@}GU-+Jn9pSpq~|WRuo-(*nS1x7wea9e(SF$$k3i9Z-c$ zhT4JU)57Y(fx2}YP#(aL`R$?ip8V-7S^D)O!<}n(rVaqDANz;f4gJ8fdD z{?Wfba`oq*T98)#*aQHa{s{X6C5U|F|N6px-+X%Ivw!sCKNc;dz;qKE|M5RzZ1nNP z@>>s=mxi<9Jqm@YXRK}&|6WoKaRWg9C%;qOwtxPv0?>ifQ{=Z6SF`%Td%~4dmo7zh z2S~6C7$aZ8eSjT<3lC;DbH~+t*2<_2k%LI?V^%UysDQu>-`m_=H^T`nU%7m7p`B|UEWxk>R@$Z}UI0Uy zVVfAD!4ol)hKdC=iYxH_evs<@4?Z-ct7ksGNmIw(I+=hSRF+Piy3(&6zVDuv%amMq z`3s*v*N-ZZ64xj1zwX-(W!YIb5q=N0DKdFnj}|SiSLW6A)B_iqE|dqN-Aw zM-dxS^4bzawV-N=0M1flthL4vlVN_%%I}E?O7Zwz_0br6I+AHOC*$@|oggL%vGi9S zJ$-HD_%uPZJ{zYdqTE%RT=;&yN}q~>l8FqI$yv>|Q!m`^#-heqCeFPFvkFPt%eFe4 z9h!sW?RK~4*^&abaV*)YOdT6F0J5b(zH0DIA6C=<04T_`qHz;rV1j$YBc8uDF80vPjA;A6{%`x={bPqa|Kg()5C6NL47119 zK9<^v8UVf8bZL3M`P4sN`0GD3{HcG_|ITlAIO|oW;`Lwpy?Rw>N4M&iyA$d4A`@so zEx70fP&BvQ<@Ce9xt%os(s%4RUb8MebAE$IXGW)|PHiqu*FhjDqJzJrOrIGnJr<(} zMix7oZ}}iT8bA1!DmgCnq0iZvx|dgaxl%}j&w3I$0|lGR2T>*^TDzEUtjVk|)*T`( zLbfGrZ(O`|esMij1zT%+y|#%vfnD>!WMy*Za7&mgi36ZP)Dc+%LJ;q}X{LEL5RbK2 zS5~%YsLsoa3u~R=LjW{4mf4tCDGsEhL5+1#A!jM5LVOl%y`pK}-_CPG@YK&il5SjG z4V!d)$Qlq7+47akzERy40gDpl{Y=;}!RMKdj?eBxntc%ahT|7i=|+G;ySMLn6}}O* zv3esbt$=Etd7oz@L1Bz#fDAJ;6Em?2puu}l^+AIO1i|M_#LR}+MX|G7#1WFdwoV4B zk%*!mjU;iQe%Og#A_DYwnGiC-0tv?Wc$V$=0>XoQBEf7_oPX^;t0U%x`?dibTPH%Rv`EV4wl6AN<@C zcH;6s`KfQbj*11;4DN!q{z5P36`a|~sDPNrHX14t3`6NT z2ZoCdT03}?KbQaUtJypL>S5I0`-QFMr!OD*>*0eR%I%>c0R4+X{ulwknP0f_wck06 zcRt?v%S~ukpi}sj_rLeu|KUvR1{X`V6sa^C*R5#eihXZ;36wnkx0SoA(L)b??bzTP ziy($NPd)PN=E%$#Y7?D)Ha*(TF;J7#>A#bW+4Ei`S!Wd7RdciuBPK2$OAA%aR!z?y+2wrYEGabu&GWkEq4F>SA}ZgjYo*iJ9a0&xJlkO@o_ zjWs0Xxfq15#El_~;Ofd1m$uwc%Sd!&vH~?xY<<>kccUT`giI7i zjYicFtN@%$937%s#J=B6DeuWXuGBfI_s2ok&xc^*WR*jmHZ z79?!p56FW?xuB}*eF#AyDoU!V>T{4WQDRHbTN)Rkq0 zTR4@IDnfVR+(J8}2;Q&_N@dHm71HcggRukU_a}Y2YHuYdj3&(z+e09Vi`j$@wZhvq9VmGf6*+b>$+rP3kR5Em( z4HC?hw}&;18O;6AzsjoZfBT?2wByZm?C<^RANkR>e>-#U^$;M$J9jzPjl~`VkS}Zx zry~y@Mt1zDdCe_L0b~q3EIboMg63o$m3qbUjk7PC|M2f!y5nocU+hC4zW+l8pZJdZ z0jz!aXE^G<MG!R<8Gn%{MHxax+o#lmA7>zV0Z1=_8NW z?5QKjt|_7B0CYA~S``4;{x46C+U5TK6J_ea!XC7(*_j##0C254Ci}Jm)!@5%Yka@FybogEa442;j$3c| zNnfwYvR@3v?y-Os@#1}+2N8mC&PA5FND@`LK0Vd~KnM~PG8P&XWrnQokpjzY*|B)wt^~ie)XoJ)axz9mwFt&xh7bHIelCir)u7;p9lDL`H;(2xj-txVFaG(3k=4efviyvL`MPO>6a&dq6DJ zNlE(ySh5ISfACHK>E-T3f1&{#|N9g4+FFqSQK%u1H>ANb$kwzfwi;V=efv)D^q+n3 zl67Z(=f_{{!;iiDW8KEm!*{ubM?d&!M_YHiZ}J5(?92UZL|KdAC_sZ)W-9Hqt_O+| zo`)aU{4bYz>a76K993l3fb4Q+%oG4z%uIHy4glvq$|J`BpqL!jGCTL=`ycpQ$x6@q z=0IezweCW7k0f?&+lWpTf3fY^+wZ@V*ROrRp3OGAZiTY z&8zfLsn^KWTFpAt+CWa&S);1PNPuXqG1hQI99OtDIzHTp9YZ*A!7@}Bp1DkOaY%)lZZlb~^=lpc+`YFnzMT`=*f4fNk9FRK^Wp|NLjqjw01o6#&jYd*@+7 z{Jl?{uIE?E-IW2D2Y)v=eh^CaiA%0W-_iuo-;Px4$&H3wuYrjt#AUy@VIo`j?Z;g4 zu+ClwmikZq(Vxy&T$UW2dGU{b^6{#@B?IJ(fs-ZxoKHW; z@ZNjJEeyGQp1a0{ilu>%X|cwMG8Zwew{J>hh7A*gNH}ga9FuYN6JHs@#?}@=TV+h^ zo)Pj)U92uKJc1XVO9c2Rb2>}6_B@t4U(&I;qj-gTwU=J`YDkH0Z4-; zPaKIo}*ruxR^tR)CpWe~9eF;lS#>CJfSl3%^93qnOg zW|WG2U-BRuMX@C&E*|Xp;oQB-rIwqh!d6u-)5$ z-hc9gf4tDBZ$WNj}I#BSPqIw^KDy zW3np zJsKN$W)D+5lY&jY^z@TgR=Y%+2gd>MupmdGA|`6Is*Tanmdkr9D@$8lpToDWY_Ilw z)3AzliHcbsaG?0ZH&df{KU+pZ18Etuf4Om>ImIlHIkEEy8RE*$7lV-ECU|xMadmLU6J> z6w)igEh;p~uGBylLh3Eh+dOrCA&;jHRmKcVbuJ!V?hMZk$An;tP~`G8k$EZ6Kq{r) zO^SB+oo5CcKvZ*KgAfX#swzVVy5E9^6CyysfT*#GjSKVZsj^ANrVlvRsKjI}BMYiD z(i*m^qCulQF?RwIFcT>tSubl8z`}1acc&Ww(D>Fz(|GYu-)sTk_>m{#@TqSa0f5iE zzxmw**Za%fhC2pa+O?(QlK?;ueeW+-U<$qKlGX@7cA=Wty8w`gs9~V;U8e+}`liDG z!oPilH@^CP767`Nk+03Y%rBAPiwIJ=oZqTs4G&U9}#NK+{8@%p9vjXZZJm+uQ zk6CfWSDUv990BW@p|KW#Pdp9NpD}=(TTR0FZpYSgpQZhd9{|Gn?Z(7F2%TRd3e};V zdu=}s%8oo(;Nz8BArvb#kr4tRh|wadW@$BDxOQ!2u`iZ9D#JrbQmIyJ79x@dD78CogyA58 zG$R9niZK9RcLVhGr6=O!(doH~(Xp9fn|BwkoVmKlHgLDIzOr_0 zD0U`j}y8aT3_wln7EBI|ms+x=VYNwv<{vrtnTLvzFL)FPDaa zGGxy`_s2en-5;+E!cy7K!0JGI>)Ev9p-a1$B@|G2zzj~)v~xrtWy_HU@e)GFLr~IO zNm1CcSYpGLxF}>1^L31Fxk6J(B~rmk-o8p6-SVSLVWbEGL~T(!HmtPv^dlE~nZLSH zIo^ty>#mvQQKeRR5;5UrpP|arfGHPBDOOJ#L=6#`gjASzBPe+H@5z#`0l0C z3msVIX!g*o<;XG_qXJmt>WKz|-BnKu85M}{qvBX#kk5Cb8UgvKC3%L#Z9Hs_93+0* zeSbE|A4(pucMhTXga2%!_Vmwu+l*a#^gmwx@oxeEd2%5-?E(Fy9z22zXBtmx{s``! zCB)zLe9v#l)!+S*aV-D#@Ac|m_Y+gl z#b@-%t_iiXK6&7!ld%$*l`Nr1cE6poZqM;rv1cA^efHCzyu=fUUwh~OdgvuS{2g!l zP~?4d_XF>~KYpPXL6%9CUw#+Bi@JL3$=_>I`|NXWPp@i-3ih_ z&1$eC1cXcLBUyF#k5*F38{e7$olW+mJ0Nx`kR?elIN!?o38my#gU$J@bWgy}6l*LFT~iXaL^(@tJxf zwwY#|^H&enucuwenj#(=k~>=2;E*M)6AvEnTmf0YkdWm-8iWl&)j*A*e6zFF-rCyU zYOkzy(kz5vs?5pA)Z9cPGAfo-RFwKXsg2j!t09V12p~%^y|u?4y|B`TRn(F=jx3YH zC{?uQeO{eDc6_)J)gstRGIsRx>2nKPJ@4VOrFx=7QA93^jF72SnaRR~g(71ahKP(M zQXq;mZZsR)8yi}iX+T2k+bbKKG@C<^V91k2$a|eY^`ru@!s+Zg}$FLr|D&?Xh zav#X)->7_XpYJ?NRHQunR0OYkWX!5Gn^_XY$l*ox946RN7LUa8>Y$Y-n9PCdQc z6NZT7o5aR|i4>wXiZ+=ITNg!~2NO91vZSh=ja8i(sd_ks&3=;rZ2a7Z=hSp-k3YWo z|2aTt{Lsp!sQqideCIzJ0=}yKJD2=_|IBfB>FoI5ey;<7t)KZ!jg7~r|0McrNAmao zT0N>R{q)s;K10CxUwr2B+!z2{S+9Kh?3YS1&-Sz;IJBKnS=T^pcZ^?SL22CNRP!lX&Fj_edztCr$ ztN{P*bIkpTVVoLo&i9QgKY$J=bg3Kn-t`^;>+L9S)bPZK7(lws;&%Jh`yc36yNAE2 z_+h=nis3yDG$oD7inNo4=EP8>gmh!AE0qv>-QbKsVHi*iu)XC+pFOim?Nm!G!7HrP zyod?W8m>iM@tu{0@f+ma#Znmz1A(&T)zk|aOQHZH?`*eyb$Hq`DIh3kFnqdpWpQO~ zeLL@Wd;I{z#8ES3XuS* zV#)L1D-(xjBNCq*My)nEJ~n*e((+cwC0&c1CzF`IiJ63B=a{$%@q#f-WSNMqF#=9% z9UVGxbpHI)GX1uS<-qy;sY_HFI(ocrRaq5TXK8UMXk;L>Kqe6ko65hFiFK3V?0b!sm2k5HFU3B%D1VC;K(GVW&l*b=iT+lf_yiB69fFv z-??BZ-5Q?)fN#C?v(G+z>2t|}@Bg~{ij^sP@7I_b19{Kg5Bkbkm&DS}9v}d?>nEQ$ zHU$9f=KXhl{Oo)Rp)gQe3rNH{WyI0-$?-Qj-|abbD_2 zrGKiX2v7Efx%!v3CISWNsh{4el9+GmeL{vG`@etmrFLT9{|&A8+|_*HCn7Kq)ZG4Z z=ApO#!HhZkr|;dp z#q58oFQt*a*8*s_?e^Hj2Y>B89N5 z#G`=>fOKnlaiwof`{~uX+KL5luW#x2aWkF>EF_ge^^GBcJ$f<`V-q?#ewh!&pwu-q{` zG-3(e3y(dM*~$ai-6M`*2Z>M^3GggRPk4j=S!yv0>w1qGKG< zo?Wi|bax7ZK~yz>q|90$NbaaG^I;+eK+M)yvx`}IM<~F1kBocDU)OQC`10gx_Cf6a z_%eXC0I7IqHlnRoh56c9bMnxzal6cxFF(#iVvzng@98a zTJ$f|pm_m?iS|~}zU&Gus!R}(bpG<$eE8&SqXuJLq>Wl_^1z{C2Vu6kV2~sEGPlH{ z>4EUiHI1>Ml4d(`;uU^_V4r4G z#g};cmE6v3{W2wQ`;M=A=Io`W`@q*8eTk29_;1y#FXjRVe<>{EE8qU{t@_rVylZOb zmd8Ib1psREZ2-U{fcg1aa|XEgo}@I)OwjX$A_O zjSy*})-6>)N^A%cK%}suu8paGmMq+0!eMRHpKxY~Np7 z+2qKWj=IXo(S!k`@{+z7#h@{9mkuRJ5S0M&A|g4JERF&y3c^5A!XP3A!&+m>6$TQf zd~?^4Kzg&QTuWOu?4#Iy5W7EaA#5E~$`k~Fhy*X*O9(-NLJOy@^7<<()A^vaOPLK@ z8*9uZw9=yQLqW7-SEHg5igT?N!h|3~dz7|dYh0ydLg>q|wNpXl)ll%hH~++=>Cm;i z?wU5O*(0VmGci6rIaWtdqCziW?cUVempVL*ArS=|qEM8$P>5BFLSnJ!L5Y+Qys~4> z03H}X?)0DuQM&ld6IYkkd%kE~&=60ZJTOv;cA`Cl_sYgF6|w}x#b(C!IbM{I){Iv( z3Vjj!WgZ!M3G=d~!0L5ic=);xy5JE@Nx_j@`5g+tz4a{}YgE6)`J*Ly`Mv-8!S8!; z827#Xaz1kE(}!Q;OK=k}_QT~b1xmmFyMHCFo%*G}vGeU+96t`2))o~Y_QGd){fF)Y zx?7P9O{f3-<9~PJ)9UaGpZ=S7ZHp928TrkB^R6FGE^nAHJOu#rYi_3d&)5IqK>%_s zPy8UtckECCoh+Vt{y%Ou<_~{EaeL?L7oJ_#q46OGgsX@1)jmDl z%QhA&BUTYgt2og#Rd$i>bxYAB>23eS*d>w6L%zMXedF>cTB>-6R?p3E66M}!5`+yA zOUN~EuPz*`rTysx<6*1QO&6~%t}b`d)Dw|mL%|v|H1)QVVde6AyE9p1DY{7ssz!W( zvxPohIbslLw(`vBrLH#|Pv8BOvz8IOArOL+Q4)wkl^LXcIMK);8g7oFYOij4Wwr=v znXMsJi&V%Wg#(zBn3~ z^%k=+%!UmaW;WIg>~5eWdmMUklWT4F7yG){eGt1pUMYsvqQku)P$hT~AH2^)2{@TJ zia^CtQ&k}f71baG$0`~;h+V&8P3fn_dvS4j$+AMV0I&t)r7C62ZAlIp!)(e<&@a;u z(*e#x4f*vfZ+9r3ZXA@8m>!BNaYSH{_l`UaLG@+#I+HDU8Gs=|JJqY=Um>uC3Xv!S zq@sq2L!nA8KkB$tJsaIvxO(pLmCb(6aX%+g*x`dG@0hCE-G#Mu#vhz=23jww#Esd0 zV(^0QX}969PjPgib?dM95ZDl) z5|r%i#p&+*FMMP={z&Jq90vfbeCAYh253I?Y^(G5S6hVNTUvkn_eH?kR&4S|f9tpY z^7nn9qped{zyHs{jAn*E|DMAa|HE&8)lW@ey+f#t06;gbR(^Nmryc|V-7-*HLl@hN z&;Ie*?R4e`zimedz1VN1<9T26)n`6<%3YlJ@jHu!XX&X&FKss`CR>HO!k7!5{p#wq zE0ZJGF^PqWiDHvw{VWjRVTk2+qgaY-7BG@;FI^oUzQH<=Az&5G{nhiE-JTNXK>|}y z5W||Vy2{{<^_jU=Z?&6-?Tt>q@AEu|jq5B~?x~VQLleF^lXtgTQ`O>~8q%Q5#;BxZ z3B;;KRYV4O3|Hj1l}71gY_)$P|t4i3?g!(r^8uZ%UFAtZD4;~Sgn zqjSRq4N7Pndgq~DRGFG>A-9BN=D{hcCb93QVQivi!RoyNve&umg`_g7Ja7)sfvKYA zdB2}}RUt?a7{|u2F@~5_@&aj68LmbmA@{1Pg0i+qWL(kdL52;L0lGWH5C(!F8c1!g zN3r{3AH?pDm(3pTp7nvClINKO2_Z<)z0R;vWFsb~!nnGiQAHpURKqKBWrHFm z0Y-_a42Un|(CEe|EH3M^rN6jyiD>n?ukOoWggg(R*jZ;2r=izhUG0NM4Mi;iAp}DT z4b}vRDVnQZHq zS7Q>5es%Gd-toXkeCvr%eb=qO0z@d7(o6VuZxEyZ^U#M}?K2nNb$>%PE^3*v_pKIq_^Ie~5h|UZvjJ>Y*tEkd?rsN@QYV;IlLnNML*^YD1h< zoien)@>J!{rn%v=Q#GVWx3696W?Xym%KBo|+fKdYnO6{V93}Pf zO4jc6)k&w5My(+VJ+9Cm_a`L-Ep-zlYDfXUdU;{J598I!)-y@IvfRPYT`uyy^DEI* zOWGILwmQ9Dnlnkid(s|MF&f;Y_2(Db&`e!xWV%WkJexH2!~!z5;>fs4wU)3*$a|}s z?cu3oBhnhe@Bts3B>=Y72)(Qy*IYrcn9A6jj(h7G)kFlU+&p=}B#{ffRBCa>fYmD$ zFDden_HIHV>a$*!=V4&vWu1*2v14OEDt>4EQdK|^vMg5^OAOT@AwWTf4I8jAmWcsF zU<@KasPx>r301t0V)sGp{&)o&8Va8s0ti{2d!KqQ3MdyXSf7 zxBf>{HaeU<_*I7hocJ66VpV?e4_BWZ`s?343IL-~r_#Ys{Ae9x(Y*b^ztjZmJAePw zSomcB&j0;uTL2c9TcI$GJvnt@=x@F^0q~!Hdpu53>U~H^b@R{^}ZcDa?fNU3W!%?!tms!{Mx1Qp~L_z-mtE*PH&QW{Qe_)4MM9CG5L~78;N4f+msYm|5F}F) zfpt+bK0JDIG;eP$EMME`JTrVS2FMsnH7?6R)dhU&K8kk1VAk9S-})g@;+BsV+kVSLzbnPFVu6y zY>LihV=NQ6h-ABt44~_{;(Zjm4`TPnE8Q_kLheJFhY$kDl>R4d4G|f(%r|A?00o?c zpdukpRm&bOBD!g17U_gYQH{<996md zHw84l{L9zs5h=U^WT)oda`Yv>c?S5lNEBH~HJ*Fx;m*jg6@E3R)7#(t(U4sF$oJjq z+KZAYdW2Mf+y53D-~9H^KXLA&^r~;3IC9Ta!vUbLoc++}FJC_TwO@I#AWkR0_t)j! z-}+Vt?tYv9inmk&VC>r#qCQq2 zL9qwR~}C=*|QoxUzQSdpS3S``hiR zadN8*3O66g@uj8Bo`z1Ij7*PTw@_4)dY%0M-yV__}Gk77BS4Z5A3`*A)q=ptU?e8LOu_sYJxG>r8rdb zEUpk#G?1ZEu}@O;|Ep>d@C9}Nus~10Wjc!?1u>ir1fvFk1kwO92*ibs^+hiuq(KzW zkoI#gu*NuR3^N5~GN#=1lyH6KZ@E&~NQq$zGAG1&FH03n(4curCbAqn6SxrK6+#12 z9`ua>`-xurAa;M;5>}?Tn(}@>^SM{RSZ6G=VQY$R)IEpBy+I|=0)ts7NF?M@P?4Y- zyhz9a0uKg(m>9%GrmZsVn9v3YL^Vhd@uJFc;&!Uj{AKl7W*ZkzU8BYZrk!z>R@WW6 z<3ttEAaDd?pZLB*SiU3#*h6pg$B6ucb zODn6ZTfHpv!p26{`fPD|JxA_^wNi_lt&#Dmx-pgJaFqbRxH5We+mIixH5mx&>y4H5 ztT~ysC|lkR=X+`QJ%<5+Lnzkx-hcdLMe9R7Z-LbWS%thjoy=H=4tfljWnF$o2U6S za+E$w6iLy61Yt-x5;Oov!UK)&+kL&Oy5(K^%yT04em_oT-Ma1AXrh7J4;4SUZ&hVw zW}Q3{v10AD*BV}_PIE7CNQ`p76PJJO;dkHrf^OWe`z}BhqAt4Uls9Dx-&7P!-~E|B z+Yi5O?CbozLI$eDkc{vRAe(9Yt#2G;P>P+|7jK_B)=N2wM&Q7`^UYF>3BbhPRH}`S zG1#%hSb;u0wTshliZ>TtPF)_#*hXzMwATzL4e_5 z53351Cj$hvq(KakXBOeF;b6;<%x6%^(kz3E3f3fcKW;~dJzt|E#O)N0Dj72p2oRBt zG#Ly6m?(ra4MZ;D;Dh8D#>8waTViH5&mbu{1ha=A_Hg`psF~nHHW&;-AhwpRi;Mv? zz)ZJHLT*#@AWt^It+W$z%qm$3BG!fAy(p^?n1<=y0Ei5c<{WQsfuM>Jh}ArgCW?~C z(rqy(FPZBY6-&17b$h#2DODC9I99&r1S9B! z>-7U`$i#HhD4rOzsw{yCN(RW_h;A-jT;FYUf*^P@me{H^JERqFyq!mC31P@j=U#Nwk~xOL3^_ptAe2|c0!0YTD__3c3<$(bA%tKO(ufRF zH(i_?oSI=xPM2o5JY93fFlo#I!7zgg6LTB=f)z@-mp@ugd#Q;dF_p;)bhaCP&z6YE zu(6RVkB!?NOlAs}6Xb*^Q6BK>GjBQ>mrBgJ$cNR0)G+`RW-}y0j0%%6L=+K>d7hU! zm#+E2Aoau`ieeMnh?z$cx6#_dx6Tkx{V4XooBxL*j#U{@Ne2V6CC9<%CX)hHWLfSp z#)b{EVWO87MRN#Z562w}yj0a^gUk=S3S1O9XRYJg@PX1WJNf{c&3&O&_ibm0iB+u+ zq6Ep(eo&AA0mB$ssFG14C1zv6fQm>S&?m!ZWfLVyY)A1YAiX0|>{IZ(rb5;Nu%(#^ zm-ZXGowQV%x1l^+Rxtt|iM4c?G^I+x7=T3Z3_$7D^FPC%KjOs0pt*i?d1Yg-of=4% z1vrR=RKk^s<4ILUA&CJDsLR?{o;<(RY^MZLQML+ebdVCmxcb=S?9rpMwW@gv*ZG=1 zyyU7M|MvRs!AQUCY8 zr~38%>qv$PeMD@&b(T8G23mALcMpvhBHJZ2M*>MkkA{ z4W=|V7dNi$r3xkntTirjnzU#aJpv z7PGgvC=*AcwK+~wn8ZSaRWwLYksu)mlyU^mY>Z(VD#{Ld*h3I|I9?zIQ%IH#GM{Eb z#u-zHtl0?S zbNa9BM;UAm*wW`O-E-@$Xa9A1LbN0tzxcIb*cY8Ye6e3(_uqeX^XMnu_UsRM`I|rFqN~68*S_9VY;GF@cJvKgY`)pE zwz<0)wsxdwp(t*@TnICJt9a`F21${EW2 z337A5+!-$yVnT>jvwZ{Rr=*JpGRVu`&wHd@AB0?C>h#3HNVQ>DmjPTc0!Q`JFRw=` zAfL6h9zl^Bz5KbQy#XbKxf91Hi-X4U>MCr%ojADLqAkdR*b!hrxK-U|0=OW7b?5Sh zE2~>QfE*iUEyvYjoD|1r<|~ycD@B1A4PtNxAt2L&BLJ0p)rB-OHi?sJ!KzO)kq`tv1fMB+F|%jxoyejHVD;_Ii|uS+ z>-U`oG;5yQ_SNx|bpt4gv{p8nyIm<(PA!hv)EcPYSFhx*jUzJ{RhF#V%Ty_5!`513 za&urCF!remIh7XJsum|~A z86HV1)drA>wp)Hmr) z^(NpTOn@jWIBRWhUhY&*nL@;H)2H?-9jeC+YoAUV(*7CXSskzy2Kkc75C#LH!yc`n zS1S=i)9%j7#j9)0Zkl-@K-eNEAr+Ohxpr~9FcUE|RCB|eFj#-`%4(~h1~AANQ4$$2 zDaVD%_{{0!N9#of!q6`G7LoB6K6As2{n6V`0i9od@62EM{{8p4-Z8LS=MI3_Pkyul z(aHT1@Mf3%^vrFL@W5Z&-wurN9K<5|>(|ds?0w|H*>9~`n0;~O^xh}F{n-Gl^_kPOx@HOJvlPs5rTSDsL4k7kMMSw9DPYSHGX|Z#f%XGjcW*tMSeUi2zIFNH&Oo^^d;k55 z)i~|UZ>?tK`4R^vmV-tV{4_>FgCVGbk##%U%a^aNx6(j1N}{-2iVB5#xtJuCvGIsm zIf8H=Tm=ew{htIxA#dkT=8jzQK2}XL1q&<$Kzln0d!8UCrwVTUL!lPNI%YCv|B#`OVSUi&aX(OF42#kM5DUi8K0PNJl=cG>H7`mU z9#S-9!TW@eiVA`R4H6`PASxNb7`B{0*=6Y%6S-V9(Vv^1rb?mjIbHm5EzrIj>P+rJ3{AKp)x$K8UV~p z#6(QPO-B#fIz1)Y`i{DOMuZ8XEa1V$mmgbBr~0LNLu9Ha&5>3%Q;%L~nRXZ*O92E` zwm=ZE3{{2ATZn^~LF3wu%d6XiEcL>K%!kM*5ossH($98oj3tG7L{Ko)6C>Y#EOe6p3 z+xPL+=C2v2ipl*%uB*+0pL|w-sAi`iIyF)^j=$k?iN5;T@7@3LdaE?U01$4t`GW|+ zZ-kk=8EK_knSLI($6C8Id*ESdXP~GgYdm-R@5)j&hu^-_4=B{Odh_nZzLBQ>-alzY zU;M=PJo_Uae8s1t!r2eK=Owz*$TuznLqV*e+Ydp=79!qHNFCNM{N9aoz2k!IubgWx z-utpsq+}?ycG#CFWKdn0u4b_jB_hb$#R*?LcKPPglhu1FF_d6L7z|Z0xlNNW z=T!!gq4(RZw-h+{nV%vkp)uUBQ;wgg2P_Ih+L0bv}gH1$iT;7{CN*{oTNESk#IvYe) z^2U%n1987VMXFE*F&Wid5I1z*$s3?Km%f6T*;*z;q#z>VJQ58eJ_LA?kcE-E?7qGr zmonvUi1{8kG|QlGRVaH1Vh_hN0x=EVXMrM+F_vNYKpMf*S2#ro*&r|>2#KnSK%ul> z^|yu%$5FH|0T}6Iqo9;iusSpr$wfdqDr(-UT@!A#>x{U-I}ybWbFUa=1l{EuH}^EU zF*y}!P%|DcWXzrJ|Y?qR1tVLe}dKI3ia$^1$)ALL8BL1)Ha_W^eu7 zZBzWjcTara-`nr`pH^j_Hks{8#qZH2EtYiIp-(}~+>UZY1A zb_?yZZyo(|^M8HxW&d~@0CxXz|L@iY#8!b!5%2uc^go;hfc1a&#JByAL$zpjVJ(VD z;WOjN%}yUULNxx@uRi!c?@JuAD_=ajp>+D_2haS^CcC(jM5L5u1YZA@_xvybS^4r; zmc1@K{0F`N_ri-#>A&)IzcbzVz1KW@Qf%?!Etl>dWYv86%Z4Zu)#iYVC zSiZh8dHl?rOx}BGZ)bJK1DTqAXJUo`qGVWLZWXQo@U3HD&c}H&Fwg&w*M6s$s)=hA z#lEm;xH?MyO2)AIbS0%Q5H*8N3u!Waa+3P1>w5!lld1bplvo2rfK9U)f3})IQnCaX znD*+$>(@5-dZ|~Eq&#=;Ol`7Sun5vH+)YDf%B6^qc3b4?iG{(iX=1qGk$9No=*tNk zeIl}K5=$h#zU}w>#*$=eB`BCpo)SQ+8iWAv3X!RR(_1#9=7SQ_6v3X`w zo4;=_Gg0kGi6C+PMA$Q>LX=-y6BTN9q7KbYPsf0=18Lr;B?rjyeE(79*iv5iBURBL zDk7PL5JW_VQIb&7pb!vPCC?q!A<86`Kq=9XY8}QJ05WRvumn;z%*GgNhiHFz_YfIU zRSj7Ps;VKR1Tsu)m<$n^n2B!Z^>GMd569uyFQqWZtH3z6oSXCM!IH}`3Q1K|1tMNG z_;etKAPN!1ur(wva4BGj*rbUXFhLag6eRF1hrMT;gt>d_DAsF#+tWLB;*Jux4U`PB zt<618z12%+rin!3cszedc!9NA4KS?AhQR&Qi=+WIvDP|+ENyoBdn+5e&2FdNP6Yu; zp-8^f8{~d9aAY*lpmAg1%!CE25?O@q@{`xLy8`2CTVZbd2uOeJ~{%ikA0}{rprr3of;|x&}uUI z`m=7IdwuJtYx`f$O{`Y1v^9E#4?Lb;y)g{{4Y~MFRJlNa9{@1n!JOUwt;>3DeF$QA zfA04yF)30BloZdr^&PjCz4xEOwb@ClI^rYkRb3uO{X+jEEjs~&3+0KmrB|wIWYjp5kr~u z&-eh;7zJSZOOHLdywmQ0ph7Ut8f~W$OS9F9OlROb$^FNR=&vtd=h{8f#XP-LSrL@T z5C91V6Zav$)>bw)DHa@?u(jQ4>L55`6_%i6oFztnZq6Gds4zKRaf~>LlGvHZT8pKd zYprhID*~9owUfT5!B%I+tx7!e%9(8`9jRCZ0P*CR@xuH>tm*h<3?XBXX9(YFt~;QO zgMkH9AW9*K4_<s@GX&!R}L!<<#4E8eAyud-+A@~D!C|5tY*f7!(b3`y0?6(I^!V9-p5SP@B;OQ5-d1R;7xb8 z)^^*OkW1=Q)6?a2V|jV2-P-MRvn+@hQjRAk$2eWvX{doKB5kE)$!Ed$lhX0XM(V+w zH7=jKxZd<^;$-3Y-HQ_rX3*Se^gxBu)L7ktDJU@+f{5gWSRHM>-}R}~nU8*C<*h$; zkPh5!yZb8V#u{IIM~?N<_bz|O8^1(~^8O=Qq&)ttS8;iFqC0u3?cNkKBRk#USC>D+ z+;1X z&3BES_xvY#eCP7Z@-O^*e@XdGfBC-bvG@MbF(7%@8`gijk?7kWV5QHTKLY5d|7FA7 z_Y<$TS3mem^Dh>NZ9P7-AMJ4e+kRzy_k*uI`m7HweD_zgsP)@#d1+Fy`^tKHu`w)^ zx@SLovF&}oSBgCq>kIeXdpt43OhDQ>|E05grjTv-H+#v#i6gOEMIe)9#!+wU^Udl5 zHG(}lEw*Ts2#DtI+P?R60Y)`)K}oG5dt&#;?mRc4ff>F9{`Bc&%#xT?K z#~vizc2`){9ywANa-2qoZIQ$w5J9?WAc7BGAzp$yN_Wo9OcVxNeZW}LeR8jMbjm8A z19l^2J)VOP<|KdH{^A!OU1@3-m{l?>-5Z;UGf`Bay=FU(2Lr!XHe)qyJo=T#d0LE% zHIQM2N~UZK0CwWRQ?FROzS9#MSI4X?MsoAgc~YcZvc|$iqK2WwM8+D!0m_yur%%q8 zjCV<78O%`PB0Zkp%JHhY&*WUh`yhwuVWAfQ%)|R6`zb1__e0xQ4A^RuL~EFp+bk z$aIA$Q~}9)sYEWy9n(V?7{eekmI-8t4G}Sz43o3aAr~Bc5Y-TZg2?9PvercV`eprA zP4+qjv4`X7OBSHSdG_i4c5@&XcIYN8{WJs-fv6#4)Hsu;P6f^P1`vfH5D^v4R3sAv zNFKA|Tof_0*=P3Xwr-}|wzc7_^1k(KUZA2oQB5$?jS|?9lAW2^>h^+-O@3jK(-B`w z0rB?F#^zUQ(B9czSzq7l3Ybl0a(aHOx3+w9C(HV&Pt~z8;CSrlvH3!Jb!|OERGkXj zm)H6*0v^axQdt1hQ*n!>OMH@ZLYF06_Ns^`i3Gx8_W5`3?Be z@50DCAHY5T$7X%+kH2H+;UC_+R0f|L_SJmx{YtgJdLPUyAN|iIp!n^0>|?6>&W8bP zZHxo!zr0)4?|(CJ@>M@$UYuJmd-6lScl0M;H(ZxX-~EYp@v%R84s)@$y#LWs{P;_j zip8)M^u?dY{iU;4Hqwv<=?^mM?CvyDI#wkO%y4FHY2YkcmqN=I>+!%?rT~Bq6B?I4 z-#>K{0GG>9pC8_$Su;L8R{$dnf{BX`VE8~pA#WBk1e%x-q(~sxtyGqoq_-^89Jg zs7e10JOYG3q6#79_*6&F^>pmSLWKZU%4Zze7kFl7hN@)!t?Sp<*7q8N%n+%#Vr9IP zwfFYAhDAZP6uHPH)tNIV7YgCz%^Mv|PA~MYXn)(2fg{Gxcce)u7 zx%!EhyU6UYsBuTOu1z|p1a#{e98 z_dNibmksd(06+7?4*|gMd?q6lp4i)0yDs&u#1-IynWaLK?hN0??|(8QBp27_0RR^o zrRLZe0Ik0#mq9GGBaIUP__kL}0XLS4zBmm4=DT0@Vl18h(kDKABmUxz_xxx*|Hi5B z`_J{>`(AP1voGN9ep2G}gKw_BlvkT?0Ei7sPh8#0dI<1sNF8J z={K)f6%DKI_*lfo3mX<->-VMiBuVF{r!Q zvZsoM^r`LxsstW%j7unk;jh8g-lu^S*8212=tL=(52%rQnd)GY^;zQ zn_8^5)_1zfE-KrVl+RD!_p)h*W%b@z%g?=#YGBgTKlzm>HhM~)qBK=&Nxfkxr2`OL ztzPQ3vhwLuV`Ag_#H5)hyIW7H#*R89j8THvsYzmpieV_#BA0HrQc{f7rChVb#fovR zSO7=XGC&lP$x=jcA%$@SRnIo12?)}eOUy6 zND*9;FjRwvEX`C@B|tQHPS>H-fykP?x0!PgO<)m72pW_W0UU%?hVtrfQI~>45PLYD zUU|DU|72f0en2#(0D;LmwZysR$B@#9nQq!L}S>u+)^HT)rbUfF1AMZtz_@Gt0zR6CRwW~u2x4fbAL6y8IGTtE(Ta2V-pVW z5-;Qh{GhqIx^#21-R}1#C_p^uHMe6)2dQ@);v_1JmCE&MWqfR+o)FJFq4Gp63T9<5 zZ3bvxs4M;T%0!7nx3Sk93_2RcNoD%vv;n&?aI8WG!_^Uva{eOZ?7WiRIJbT8bem+FIytqOqOeDd@U+NI{4uj~s5_A)2Qv&sp29ji2dD|#t( zt?*c0!EgOq`lf3wzPWr1z_-8N0odIm@B#qy+SfV&E5AdpyOg@6&3zENmbtK40(Kfs zdX*t-+<1TQ^*1_hd37ED(w3okdvgw;?|ge10Q}k@@v{X0xCemjk}gh*?2U)fY3M zNXf5WUEl4KD;1J1XF)CXw{F}s=h(5TX1xK*we40@5wg|JmDiunEs7;Dp|O?~YbBd^ z28dw<;z4_P5KY#LMz$`j4905Iuw?@a4no5s6asCXT`MGWMFwfEmL0913L)Bg(oP&H zIy#`uc|J^R03=1{iM6@=&Xi*nu>g&nqm3$2WTa2!h0{|Bg0fF-9FI-U`3sjC{a{>q zu^6_~?Orl{rer|M*6{OjQ{&E)U%9l_>Z(f+*jdYJYt^EIc6QW_PaT=6rk#E=do=ba zK2Vy~>Rl5SWI(FKhVm}`A;F;;A_COr?qUkJFkfb$#f4*cpDY}&L{&A&dW@ppJr(W zW{Qnrg|XJ=&N@8o9zss*tSTHxL0S zx$4CD#B`-xua!#$OVF&fy;_KpQZN&zngg^*Qa}fT*6ybDOub%45bLV-snci5!sIkS zgOU&ez#uY1`(H3IMA`RNZ_sEn=xq~RxLANkym z{lGsNkiR(csZEy#h4e%L`k8Co9Q*d+E&Jh5eb?XqXHE8(UI75nF-j|Yzp^+E8cIyl zo1JocyaGJ-xgQt<_;_)9yz$%j+y}f!g4p;~C-!1b6aC*`diOg^0C4Pkf0m2C`-VrJ z^;g^vekIMCpLzF7F{AQUg-36NwY?~XC26g!b~116Sh>*e_gif;(%RT*m#qOpznMX* z$K#boPncSr-P7}90EmJx&}`V+bU7E(h#H0fd)L0yjPJk86wzAU8I;>M+Ve*%mY5)h zhrmX3>*9^VTvAXNKn}363aB(Me71C|Ua+L{H7o^^4tx-?zR_>j<^&p4nE|FD*(U}O z6ETWM?yYIh7eX&CxVX^1{^hHEubfPtnJTY$H%vLo@vkwgfuEbjBjels%U`&((anNO zD%9^w;>eU2rmHdey$wkg=N89GIvAL!Vid`d`a*DXMN(owm6a*a{QB}gwn5-_nbgv=XN0)qP7lu8Zu8Dy3IfS_y)LzN`ty=R6g z?=yxl6g0Go5ai0N10gXq^vIEZ-w#rOS`#_Ph6$919pv^`*zeyMKGU#VMXLK(aj0_E z{S8y;whAXK<;e#G8ugE;kcz4XKoucCb5Gjbpg}-7v{T5@ER-0es(Gm5s7vIKi9H;L z1m-j6zUUM|q{UJhtdg)WllVSh`DJe!O1|mDvJp<)L&?s9884m>j@hR?!z`6)Wl5 zwM$ED-Cp0TN?_{_nD%xex-SrD?h$D%dbU4vV=Era-%3IVSDJCa!Z-k2 z`{kJ*U!1vN%oE*xD7gkwKED6(v+q0d1E*&j#(nj>hkIOe8-()C)}z1bO4T2HQ~u2> zzdHG2M`u34uKer2`LY-7 z?s@I^{anu>==jb5@YqkB0pQ;H2aiqP{ODb!XT9GZx$Dy>zwaF{$(;3J1^_@Ww#j8@ zWn~X8kf}^m(BIXDH&K6YW6u;Ei2FN%W$f;fq}@=iBpf?7Py-lMpS5~inkWJkh*Z*eEH+Hj0J}Dg)-=IajIbyX~GS3_62yb<7#*Y@NIEF`5uL zYYx8gViv4`WCIg+8?9S1B4p1Kkf9l)8xx()V? zb8e{uZt=SLlNhK-lt|jo(vZ7LixNn3vjWMVns2>CUTP%D^SvWGJP6;BQ&ts3+4|)x zYksh`H;F(|Ndp-b85XTrGk&3)wq`q*&R*GQC_LCOTNfGieT3X8)+Dv@sWWHh#;Yc0 zzL}L|lz4L@Ll z?B0-t`;R05F!+xjlDD7TiCTaB=E4EubepDt`h%aB@c72`hd+DdM=NOT8cp`QzZ%;l z$^5fkghp$so7|#1vnMu>bdp>_`|Icb&V791%S`9D_aCsXK(cSh<==bpe>#Da=U|@f z3^~>9o<;KEk8|Ijc;j0~2CwgZ;=jKeC%#JN$=w+MSopD>OB1C(-TZ4WAHJ`4+fnkd zKSi?gvI+o{esK9uYPF01`;WdYda>5yH~;>%ab0ZRsDw{k|Iv2U>rcRB8?FJR+ zPL$)5H49}GSn6$Ux82xui2_K2VNv32{p{l_acO)!0-`ecPQM#hcgG?#jO-Ol-)LwpyOZ)fOkqM+Q2V)eDvdB>PFK&+)Qhv$5z18i0 zC>1Nk+GITfP@iIx9Ed$70&Iy4)Y6az1v88aa=`-w3=!leRZ46bNGg#+v(59Nb*&Q$ z1crEZjtMSGlEhk9E<(IQC8s!&#JY$GNu^e%{_f*fds%=jRVR;5rCaNr;2hU#W0eX5 z5j0CTS8d6bDoNCDZ*O&?Bq3WW7b6EzI}{xN8a$kJv2(*f4Bg)Y>6TTwil_#tsEUdz zn0Uz649{dkLotNlk^iC0JYsK$LR!j$6?p&IDHr4IPX;H7JTyo~QJ5kE5rv4T5+EeV zpF$6PVh_jRI9TqYTUC*qP<;yQQW{Bc@(1xS*d#aIeo7PA{-KmcM5?hsArZ*uKCw z-nn++!p&ypEZ8|4qPS#r(C%a;A&@Cl7LJ}du~5jLUA$N#qLB78cd2qZvUU<)uaP4R zLLed`6(MH}@ytE1JXMZZU~&U?3$hw0-x?XX6*puxblT%{Cu#%$@B483?|=8d`g9b1 z;qz}i0AjcJ7!beew;S=Lo%Z{hf9pPAbKPlqzpra|gCtpe*1vMeP+G6wB4!^iNOu2& z0Pu$&|DM0(@R|>L?kyb|UG_DQKfVtvKk|_u`vHSj|Bh1c+JnQF8yMxeq`idQ&yEcP z7e4XZ@BZNkul*2sa4jc&U-kd^H(#2JFaFGry)*w?_qvfru1l@Xe4adZ^uMirxLn!# zcT0b{{36{!54`i=Wqtk0kNn|S>DteH_HQfzf8me*WNzoTjz6n>*#3prjooSM2i^Yf zr_a(nH`GgzEGV&cHm|}{?g;(09PyrG3Apvz?VG!OuSWVCdrsARHmX_b#S#RRHQU+b z?zHT-uSq1}vEYh|0ZmBj_P|wZ>Vj`fsbn&`OKXmUR14*r9B_MQrgUsaE z#Ae<>I9p!piL^R-GbhslCoKgA>pR{ikpbt~UC;Bc9o%dX5k*t4x|dvJ0A>jQdsre8 zVM5l)LNA!T3rpJHENXRf{ldA`opvwH0=d%UT#SN44JJ3>7arQ^(=%ScJWzG#D_^;o z_B&lE)W%Mod_{dD)k-O51cIosB~=eY1QimmOr*w!)Ut(&f;ErcH;yAy8e3eLuz&(XDS#?-635mt zjjDjRFl^4ws7eqolI6ZTBC@|c4n=OnM9h|%R5S09dlcrfxm-xA0K?=dUB*C}_J6d` z`w~E$-@^0qA%cJm>^Ed5422l0JD7z4h-`(wI#bSNJ zA<{f|Q9&dAm7}jsyQH^ltabD8YnyE!Io7zC6ztgaOx3Jk+G_R&fs@kI%;_UXY9nVV zGRy?Hq*xpDHdi-nLd6*~essN&rkz2W4LZS!C@0m)nGl-S{m{=<#Vzq<7I41mUm@JM&dc1a1BUNeM{|MP$RSf#N2@93TR zZ}n_i`I|4}FaLw$u-3Zx503oeUcLLv*-yS$+~=D6Zc3tGAUVBckp*fLwn(+imQ&k{5gCg5PY zy55RsP|fWQ^W-qLj9l?`$iyCw!}08}_C*-E-+JV%dy?oIpecqg2!1E|0HY_K2Onf~E906PvS zOpYFLQ;jd2ezw23*DyYrbo)f?2if%Re=`95_Sx<){JaoJMY>;p&k*cvX9SrVH5h*Q zg8Ul<4qVdo%fqy*Ypr7M*kTpmw(@UH_VIha6TnB$`k(u`K&lnazVySxg>d#C&HQFs zZ2a;A#{uZ|o$=n}sd1eAp4W^%vg%)(`}fUi_JIfA^dgB_PJP!EivR1&{=3uvWw-3k z|G$3d$1AUX%g2h%UpY1T5?U=Z$CE=j3PJOnBL*~;G?T2evD@3-Yxny?Sr%-;8Hx(A zHP)32#d4{ZFhF3-oHx%8`}c)M{on#XhHc^_4;3ZSQG01#at?+_h@n1HO%*|dc!dM9 z;G$wN$&p9sWx|F~KYnAYx3lcZFoh_BDk-(sS`r4WqIH^CBMKFSeyUSPj@MNDpc|j? z*Y?Opu{97@5QMCd>|D9NossTstSyuzuPBew9Z0pkm)SzPy;`0)kX!a=A7}Sg*IQnU zL+e7*M8&Ck#gY=Ku*t<(kjBPl$FnIh6WKydu3cH#*y_WYpq!MdMahiGk)f~(u>vrv zq#{HR(wu%B=1--mU%&DA)zx-35NDHOc`OOLCef_xB@I!bWPE#fbE~&FSA&54=JlmE znmBsbbZkZo-#!m=+loD$KL(n2wiV}(ZiJ=}UdS?pG$(N-Qxf$O$Vea|rx0ZouNInF zK)X>V^>F2x#fWAMOj4aF6ida5MC2VC8oH>m_|OyI>SkmNOk@#!HfVMOK&(OvVN#GS zkOe@JUxXZ-s!Ha4kf5R>K~zNm7R^ui`%TEhHm=-IffPhmK_r2K49kqFlFyIa-!%m@ z5tCsyY}gnx)EV6B3_DOD1?cHl@>_izg4o0HO=K`fR4?bzGsC5h4zw*}XyrUYuy^9@ z)xZ%n2pOZ9I*w2{vDZ&c5}B{Z(+e4ZRYgqi>ZPT3`=sxz~5WlR3){{1R|d8%5D zOsSZEBER>acHaHpj05f+UkFL-Bj2`9MXi{L7(n#O53DEs?E78?z+aCcg?%|ehX|Et zt;shw+@OAZ^p$`A`SD)ud*=W=`CIOv)cPQN{`V7FxpCJJ5qm@W#_>m%QQ*K z6Lq8Bk@ok3jaW?K=+u?Y>K87VXzISHNWD1eZ*KS`-B~G3kV-I4JSPB|xLhgQ&}*!z zxvN%qVk`Dpj@;E~W({la+~+RthRF4|uGeZID3cpPk^lqUSsQ>`%U35RA)cPExJb9w zI)lKjgw>`EQT5n;50{J(2X8q7z(iqfd80YtxLT{Y^4Or6ZS8b=8HmZkM$Ya&aeTT! z%Ek~xjCznEojki zy}Y!guYKhaW1#(upSsi#U-8qad%pK8x!{FdvT$E7S=s7@h&-{9@oJ29D$2|zGS;x+ z+~+yY%sbU;Njs&38Wz%^s`Jv5s3280s@iA4GD;m$93^g)@qo+ z#tbua2_XbgC4yk6W<@Rv5J>PshDiY;HpW_F%hs9whLe3bJ9IG^1-~EMLxFG6$k{^> zdpPa@#^%=XGM|gLY-(wgwxBu9a;IiPhrs#in?Od1p?2yXSJl~>X5f^`E>L1;no7&t+(s<f>e0MO_fgt`MX4XoAy?GG*e_!|ofQ1zn; z`zxp6KXLw@Cjq?ei&qO-69BrcSf!Q#TmS%h>=Unl4S-jF?)Nq9$%}P2ExhY$XZH8r z@|Fkw*{{E^ndoOP{GIRp{$I46-+1-(OXzf}IrZp?NxkKKtM_TQ*WFrP-|FJ}I*|7kRL|8$|X*IB(%F@@YN%Mg%moshJT>}>3L%ly2FHQC-%4K^u6=!=Biwp(xof)WqCr3fbF?cZqc?X@xy zml&kvw0*O&oJLVBLk^o&Ku}SF_mYJCZEYDW^C?-x73D-{6QaA{^iQ;hAFcbIGdq~D6%b?ii4@UdsabCXP83X|U%fpmj+P8+yZ3Tw6BPrN0Gnj|5l^}>} z80ii2ie0{Mh)VEYiI^Y?g@la3MAlks7@SMc=s=rv{_k5G;kT%*)**;J9Cr$eJ@Aj* zDHcK_8|hqPpaQ58jSRi-KoqMXH=iO>*u3gF7LCn^%1q(w!JcWp!>CHSb7ez8E~zZs z|JucvfZ!vB5|@j(`0tk9{I~OtsLDIO7?QnDJUkQt^fn|%ToVudNh5yODFA5Qv~c^KT&)$5SsY%S z)i1s3_Uk08fz$eQ{>QKX*6;eX@WVe20AKpuliyne0hlKy8YGDSlnW-0`@x*4gR;X0(Wjs5QuTu3YU` zYu7tFI|Ik|d9P~PXfiY^)(R#S(@a}C&54pKm_jh5p1|qWP9KiTM_>I=@8**`Yg>H< zqGHX2uDUQ-!{+=69d&d8U;_jXw&cON>K)P_WNRzUR;Sl*b{qYyp9SJf4P>wv2VY36 z`cB4Uaj{rzXS@BVHg#-Vg$TBOtSX7CJ~$t%x6g0&Q_mKX!OoVZ3JGudlmIV20Qo=$ zzlxJe#aU;KHF13`iVDsqv2`w{ATrRnP_zt{0Vg3NV`{Zq+e5K1MMNr0DyjquYR5_o zN{I!l6sulx;7B%jfngdb8{Ws=qr*`y03c2KgG>!`-iHMd8CqsBl!)1IekF4sEX&N` zeIYAgASOq%xgl+ygQ+4aKKMXjCJiDIe8>O=jJ3{?VQZK%+WAI~v$p})LuJ7sh&>#4 z0t`Gr&dM;SOH=_3DvH3yS$D^lQ%x>DWrcbJLJ-n;vaFnZeHIuZQ2=CGo15Evo;j-B z|MF=^01T0&96>T;pU<15gkKk^O$*!rF3-#a#BmtS_i&|m75 z00A$1mmRH$GGXa`?uU-#TiLM(KN9tqpitiJn53B^|u_HCX>Z|A$WG&ouMM z#n|6Squy4Q0>G0uU1#Q1fN-Pje6;(W=x=6j`wS}+42Yd6kj=l5g zpH|`BXIu5pe)c<3Ift?7nE;qIBfQ?%oBPzI@VJ z$v>X<>Q=vY^5wGp_@LeHN1XfQ15B#HWR1%gCl^l*uI;St#4$oVTj4`=MD-1KBMiG>a2EY=5j3^D;5A@bVBakg{7&TuR zs0<~;07HS?cOa);RFNC4JtJMi2TEC_Or#DX08yTFAd<(kLo`c4Ogz-e5)rW(*|O79 zHc$GNreqI6?BTc*AglsJLeP-;kPC)_49~Ry86K5U?!?`jIpRC^;PNUjhRW1@@D)4$kt)vh!JEeIv3!P(T@~0eO_B1Y%`+ zs+^#A^TJM28+#^w0`@-I(LcB_?mpRiO` z0gm3^{{Cs;vyWA-rlhUkJ0IS78aMyMU+w4sAN)YRqHjmX54?i^@;hI(_PeRQoJv^wH8b&D-B0|<7pFe6 z_l8LTH$QPrQ+@PjzPtRX?Alhy+~+p;ZhpQSbzk=5{LxQ-y7ZOKTc!Z4|L!FW!ug+h zPbItj(?9Zx!tyWNB>k@Y^~NXV`lb%tmzqA*zSLSI_?_mzUHOaU#;<%)`hW3_e}17z z=a2vMm+oD71_RjFyy|1I{e_oL0#pCpYk&4^wRS;cnt1Yqevspu zotvAxonE`!^%UDeQi-b51vg%zIF3Oi8nVV-@cqpDtk>@L2PqkdXyz5xX0F1lCW#B> zvB~j@v&I-_9kXE&lV!&WkXV8$!}}1t-`QMV+iZlDbUG$>(+e~0&^Juv34}m48egcP zw{&%RV{3D}J~mkrX4Fo)GFsYAce_v}gl5xE9<8t5+$ih~3`EdB_m#^xyNjn!OsJBZ zeHB$>jgFjIxw&;-r{g-CAWVYR#-5Iyysw{H-|h7bBfyX+2EzyTgI=c?FK(>t-dq_= z@HKRHX%JJKzJJ12VoEa$<=1*ingZ5s>2QE$>HP^oI_{~NN=F-GHrx&BJn+71n z6UQnh$jB%nZ>%?=uMj0iP|5l`moML3Z+P)Q7QBt%5@ur~%c5jmVjY`_sk!N?s#QDr za_>roBC7`h^|AZ_LyG4;Ll{|Lf{?X~^?2&sR;SxaVZGSt`^O5^&h~P15V{DV-&6Hu z3yCS091F;@A}%LXOfnHRjF3xM!6Y<7l*AIi&;Z9Id0^|XZl%z`hQ!0kS5?IkiGiBFomr)>sR=gS#@tD@A_q z>b0Jmo0}^;XhuBd2Y?jrFLoTJ@1Bo^`G~rCoJ?sEru`OJqdJf&hgLw zPIYs=P<+=<*8aR7YIgn?K5FJK{?@6dKNG#@3ytEHkNy||<_-7!`;Rp$tjhKGzwx1$ z(4;mDf(EbM&FjmX%}%r3g%S|ks8}sjX6GmC<)Tv>q5u_D@6$BRI=frD?e0LJ!S}lT zphOY%^S(*8#@4IWFtdvbapag=3FAG+~2iVPP(4foSTkHQip*BjsX(Kn%({jlP>+m~GeNL2nQUA%Mve zJR8G`WM-?~P3pzv<*Uc)u;%%$YjI)-rZhX}V)A4>Sdp;-*`bKDy|vR3n9|tT#m_yq z-p`acS-9)1MaZ?bJu(#kkYj+FW1V>U0K#RKbRr;-pro zR7(*7HYyehg(_1Vmn<2mDHeQi29gCf(vRFgV=w^8p0^h^#|jY-wyyfn@rAA3r4`#s zy-kCiEb+$mFRu2*M%){OyaABa#nzCEK$fH8%+aIH$snY$0UKx_Lh#mrIk%}GVahF6 zvfvB=35ErRFzP=vs1q4t&fg7>(h=Z{@V9hx*CB{K9Cr>M3uR_w zIFIwo+dZwdHZuD~@;lKCPlF*P#$e;zSNrkIUCuc`&3=^OpBuyG>uu<6ZM9Ps=JIqk z_auZ05krG8=X(F)ih3Iy)nswua;MkcSUz6Q5AiC*#G|SisR}r6AK(8STVB}Mi9`UA zr|q%Fe?^Qa7&_|!lzt)PwNlkd{KWSg6)@Za0K6eM!2jL9W>f$e!5r|q_qt(!?~r@7 z3kUbZv}SSZy?WJR-@`cFM(4RIXNc2B`qV2uvgh zFa+x&6TCgXz1q5TvR>rp4L+>39Bi>t)2*f$Hie2Mh*2d%5DT={cYBBmQq84>ZuT6b@|Rk3?*^=ZGcbIPK>wYEA4 zaMTYuhGbIah{C~-%j}09Y^uY%ry89cY zgqIA8g-XA(wR~f3r_t{96j746xKW>vy|@L9f&DLNaJ~oPj7&j>6zvu~wYg(QCyi)tPfFvlnOmsZT#Zk)TD|^6d+o~Q`wO!D#1qS9kVz5@QqSmK z{?ggK(#e;9}9IcJ=(kNzUx^tGyFj!y3gAT8~~Qv8DM_^#mfSOnE82xzQTHCUv@Ud9^2EBNy3p z>s)`PTFB`^f&l6{N0>5bY_4x?H=3g^~fnpjRkU?u7vlXaG4Tz#z@N7u*o)DL|w$?7kukxc#6E539ih zFUH(Pl7cXF(xO|SREI3UsHU&D6+3zGH-}l4PfM~Kk}{g}v$qa20=Qd|6G4Xox1s^6 zDnp7#4HJFq=FJ|0*u!y0A=#mfh@Dl%D7Th}u~7#S4(`DAE;CxRjAewuARV5v@pXEy zd0Y_&yUnf;xk7z%$|^}l#xP6P9i$v52w)u==in)zQ&60$cV)17rFz1M5)Fy%yv>`y z#7|RdD9=%)P_-&-z7-b9+$X@*pNjp|L9}Cab5N3>nksjYZ;UogZBFJ<(pgWUMgTU#Zt9eo1UC2M^REpazA$~l!tc0 zGDiL*0JBEw#c~{v_k~2HzuW7z8r$vOpxqQUxn~I@C|LX4a@Mf1HWx95w4Y`{RanT5 zl_&3-NXUasa-wao?GAeV6iJ~vd-C4-2qc1N^2~I#K2^2kyf;R`mFfA-E6bOTjqhAI zx0f6}I!?*tUKShjt;<*Yn|`G>8N*WTS%Z zZeHF>++^J;Ab|{Z*DhVT)~r=b{rKtat!s;m&OP55W+@G9qNIQBk1vu~d$&261j)ge z5du1mZXYi6SFSCkLN+PYxxd%lo}a(x_*kSK7BIu)u;3k9YZq^_L6ke`6aDGP6Ue8Pv06FGqYG4^Z0p4cfQd&~ zPes%kG5|Zm0ppc0%zaa0YKNkYpqh&c^j6u3o?0Rsdb;KDygWL;(Nkzr+?H_aL86K*4=qx3Z z!$woDmVGA5dE9Aph{TQHT2 zbJv=k{^t2&bvnvTxrZ4N6x0xrKJCH=6c#HmHmKpl`}FHMmVfVkE3rvWe)l`3p7k;B z_}#0emG}J*!_TDh?)(4Kqi=Y}Bjzdm{GFj6l=RL!iMWIBkm6c7)4voI((4CYR z3T-v|DYUoS+S^S7Ty^?Hy0YD9ZCx2qAtK7#?Q*)9IP|Yxd}4V!O*3Uu z*IS1C9(5w$>2w6D$fH$3s$v)+fLLp zbh`hbQIdg(} z8qQ<|-J$c<04U7QjkgDC;(Sq(uUDN%as#Za-OmDyD~(T7Vt``;tv~tL1`pE8k?iCY z4HvvT6X@U-wpu@OaVPEUXkoHk3<@T|Gg%$xenS*b;agc@Y9N+yCt%qB|LIsrKk@#r za$QSr`Tl#J<59Ek_>ZCV`+xD(qp$D%2Ui~{J%w$NVIuIIc&elJ)??={>~w`VDi*7? zT6JdXNXc1C!34EXYF$NjqQYbd1SJj3s-sj56>E&-CpaPii7P>T*4f)`D8r|NOvLy5 zgMO#m?R!`v38H}!1U9zJE~%Esre_u=T&x6Zpx~MD6OD~dzZ;6xsi}Ho0G|b zYGv+`aU;yym0}(jeoM#7s<%029Fm;d^X&VM;K?);Iz_3(3B zu>HXAUnp+>)+_e!pM`~|%@^9AEO*8!BkY^Ig?{JSm2*oQT}=vw+QjtiWI3sot9H0S zr_E-=Zhf(E^yL-g1R?_*ya8)QY10&9JNi3wZ&niP0H9u*&cG_(2ZZ2L-`Q+7n_W-D z5`rqxAVpNFRL2rquNG_7YH=9;r$UC};`n$LQbbWwbbtauh+HvpqnMDPl~H|aa(nmu z4c#alx%)&NaI-*(yEiVk+|;Ri>I5)+vpeW{5??!d>eBkT#re73`r~r{(Ru-(e$NLb zCPXZ0+DeOYUj!f}87y7786SPw-3#LuZf3sP-05k4@KoVH^VU{TQql6sL2tU`e0?e! zt&2+J`rF%k1Eo@#)4nn&UVP|*L4CX3-rYVvkzZ3)hJX!_HLhNK;$|aN1t(Fg-irh= zu2P+to0*szpDc||OTb9SMU*cUd6yI`5r?H496U_Im273$I(O5TM`?KyTvRB%-&3f97 zrnk{Gbl`FwWN+y}NZ74CZ?x~}K9fsN(=L@W>LUVU>tL4U~YUNT) z1W|_YOLn=gy=#R<+$;YKe}mEw{vTTX^k-l9Ojqb24Rohm2Z0gcJX%iLn-|Vq-Rh(+ zs*O#~E*zh$7$s665J63PjCf@Q ztSJ=i=o%ngjN3@zl|ZOJNgY+grP_8fuHjCh~(F+atv>D5!RSSFT)%j-4Fb zxZD<71`t|%Elnx~g=2W3Al5}tVuc@UZKv}ufAxuof{7-k$98s`-H63oCmER^H^X~qaU)$lG4EBFh z#Tv@&%gj!Yo>)r)a#5MIKNu(x-NF|V~pDJZ@^)i`~qi0>vNKz9WuTL*+XnFkN z#m08^u5pX!{qDZ8t0U$4VU)LfXm@veX=QCEbJeMOb!K)pRuJK(i($b(_^Gd!`Pwi3 z-~Nopz3unEWV^ri^5mtmTM-O%NYzBry?OC-H+M6{h5Ewc!u(7%$@|(tnKHrX)}@PM z+I5{Y$KzI^1ZNm9(ak4*zkYXIuuuSAEh|XGHFmNz-s1&qCHt+8{}P1|;Br_omkrQ2(pJiR#1aK)H|D7ix7atm4Xx>P$o z<%F$LR4jzO>!qri+Auv!={at0ZFfC6QoxN-JmTYr^F|4srOlq&s89@^)L3U)*EXv4 zsqtzWjCGpJjXW7f)?B%G@zRzTVi(nB?>%1AbYrj4%Sz+3Gc)CA$UxHVYR_l75$Wr7 zcaC~e1!|QRUm3+KeX=adW%Zq1ZL#L}2%H=s{YL(jY({&?i6sVthG<@KSwsxY17KcgW0%UPc$9l%YamjE zWI+O~i(|V_b(9un%@`@3(~y=Jic+yQzndAiccZ;>eX?Zuj_nH?`jTk?htBfVYfBs3 z17o6Mu{v|=p*d?_;;cjblmEjY>VM#oNAfS5zj@}h&$J3h@BWf4eEN5O@TD>Z2*iLI zq`S*cT)NyCxI%UM#PNm6u@b3pZce0u0Z3v>vT%Y0hWLOwklA+dhuc%3-y{M zVTe$!3G~ZPc2jeoD{>x~nv=f(qUagsPq(*6%C=|#5CxmZEQvx@!3rf30z`LjHfd~n zbO0oPf&n1TD2R=zk5AVbMuU)Qe|@JnF?FQkp~ME!*bKvOizz14r>{S`QhsQzv*o8M z3?S@nx8u2^;{-dm(e9@M8ua_l3Ny$Mz>`Vl9leQ8kC^4;S_R=wrb^ejt*DpY*t zZ6w3f?Xb?R!GL;Ot&9jhRUZ__hNZqtEIw3lZuH9lL9B-L8)vWG-0CrGR31Na`u-zj zO1JjfgHWuFR}-igOW&l~Z&aB=;U11EZA2!potZgG?VC53_c|RRV_>5~Qi`eH?RNVE zpY_C6CnAO^T2IDU!^Rl4hMi#ph%1yM84P?n2(_7#k}^f}es-(3u;_qf=H=aZyqZkR z#-tD;6bi4p8{;JeFa^n7XGH|8PxWxo+!{{s^hSikaR_1$$KiMhjo#I-UfZrb^vJkT z0(7_oyufY18Uj=dpu%h*DU2~d$TC=W%g~Dnwg@I5757}tz!U>Plew9U4Y|JQbOupm z2y!Q`yAno=5}Umnk6v2Z>$MRFrMSAb4V|%UU)pvFuYB7t&A9E~ye|fTFaPStUU$#r zGd}DMA4n$p&wyj@NDR+_is6LQ-LsFMUCRPYGJW5xW@}_A3vAgy3CFF8@{!1bG8B@CF=tiV88pspL7Q{t)3{R`|1`}9o61dh6JVp)ZN%> zvG-Gxk%59t9&HaI7?zYHmEry4+v_)b#o2}GEg;Mk#IhThYH7g9`1ImL5vm@=6bf#cK77#txmQ2NB)E{Jn)|h4ZKzaNW5g;PW2%Ri=O4}+O zuN=|f#*$38rYD9lJ+}`~LDqWW@rzrnpq^baecuD8YffROC%lBn86GMHz9}PU1XbzV zX|5jWQ|v%o8=oPp8=C_*7Extve4&Ew&dv2*z;`pYYjY>db19cB$i_B`BWI0q zhB-1C6${+&4-kB2kC%f`AXB^R?tZ&ajU|+#Zwt1NIBN+UQey$k&43YtBbA~3fOui1 zr{*`PfLKEc>p1!rcWXTav4`VuymUusp8Mj}?Tt!l_JqrKO=vJLxV)5Sq4SVKB>=`j z(yfhl2C%V7#1bq)#aJ2|2|ib+*-#9eDa+tUJ;@brcVd?ufk*&V4SxCT+2yUE zK=1)U_rm1-qWgM9NPN@AkACjTWcImFd>63tOP^}gKK{U8kDiH&eb*np<*&@#4qxdG z&g4-MVzgJUoV~ExHZC4tc=+z4C8q>1i!fL+$AFU05RKLQ+pSKjAgcgGm_@AFxpr;a zqTfvcqX1hWB_Q2dTT2JLzH{WM9iJ)&`8CmDW4K@a%C%0d-@N9Xaa5fej+ zT%heMU%jx_hcYF##k(FnF$PtlJPs@;xxZ=WL?a3XG28KY%EKB!he6sxD!>gCn82OASt3h>?#JWNidl6!7sowDb5w z9jsr!(XYjD@1Vaj9FWRjN}H>s#kbcNccfFWr4#-S)ewL?s8#P^lbk zEUk4mZeBiJ^km^PAD~`_!3X8}xkgh=*KRfe7zSysuXvXI+FJI$*BJ=ZkdTT2ArCu{ zV6s6Pn9$E46jy5#(_@8DpPelYlc^aRV958be)+=94ktpT>f-(PohT!N0g1}cvsYEW zS+aA^lVu$ta@AqyzCZ&Ni&G18H@5l|*Qe&ED*!=G9IrnK?q-9`57L>ts)lZlg$)9i zn_(l0^RR7EBGMrFOM&b_VgdmnGf=XIG^oPSzC1t!!IC8qj66lR#Q@0Ua%w)LVh=&= z;W!*G#i0}$JI#(QjZf5z(JH4|iy%Sbm z+P<;$J)iybWODZ3@dvrQ9lqQdI-YXQL^W5WtoN(a|2HU zh&Ha>*fX{1nQ=&FNmE2=`^wcu@z?`*C5`hpZfwpUHARS+LdCD0pFL8qM4D~i>~t@j zyWZ0I=>o%*sur0snThJ@{N`rk#+BNP0orRz+Z4xnBR`>h+#lQ7-dhT-J_8^bML|E? z(hv*=14Kh}i_p*0zLcPG@M97fP0*xIhRQ*`Y@kq4ne!o>=QflqTi* z(+@9B49(sG8CC`$;W@j@Ui<}B0~yLw!G>>(03}<$YrgNTbFRq2SOhJf9Gfa#Txoy? zTfIv8p#pBVlpftIEKC4#<{ifbkTsHWEEx=A=zYb8nV8vfUY_@h= zUJaX4y=0XM!eoR3(QOum&%7z*_FE*)D__~E+<*7DQN7hYcIQ!gARs?cd9BDp|^A8tLImGLglgg z-S^)$nNkj|lt5NgnTHr-kfAg_QQX~LJz3F+!?3{{gU#ieX&kBFJl{JqKUo@i#gcFK z)!IU6bf4j7$u9_rs;a28ce>Hsz0JnP+TOT{2*e_}y{8H>WogS73k8CbbUGm!uSS$N zR3SIrCrQx8dAbV?J6uN#B9v@(7`#kAvrv^NDq1p{3bfn3 zRvTLcBnX%csYsraOL+?`Gnq(6;Q>M{xyVErELpCY)}f3-Qvz9qLahWg$hscPu-2NV z+3H4anH)R4w*QnE@!$01!L#T+F1V6hVWs@tfyAzf#)8RGniDuy!%BB<_M z-{`=)Gy_zEVM8HptnYNn@b)FWWzYlf`qj*o$(MiR`(~c+O(vNS9xgKbQI~hpaFF)e z6X!0iciBc0NAAD-WUP@689oBQ@M?4@I_Mi)IkvpJdF9w#VpzlQAeOGK?-onN=I)KP zE5{#rq$r?>Kn&UIQ87uR(M^qcDy&mczz{nCj(aONo0E4vw03=EXKSh|43H6J_Q8^Y zQg7p0qjvPPk>Jz^Q=KjXKmgM)9gN)0(z)yD^vMTLM;br?qO8Au?)+x$%)_%z_EvTW z#k9rT-DuRa$;ndV!r0WziRFH4{jsSe=Diz_soCjiRI;#yn1E=0HtM&Q>`Ir9hxN_& z#N1*LkYEYU#N&2$e5JR359nb%AbLq&}W86b!NhTS*ukQCIi z0lcwRNj&Xe3?it?FoDGylFTFkW};YISxN}omy*>g3Hg+rm5`-b5O8drb40Af)$xLX zfS|!!XEhjt1`GJUibf@9$_~oJtrT%FvH=9jjMeVVb}-f!E7gJ?oP8WJ5uwOYIAmfE zLG0l;94}c+Vrz@-%_c{+7!1w>0u+>Id%rMlSD|7I2D=+KE-p1YgMk-7*;Z#xAB_RZ z8l7N^V?b=YO^zAlsT_f(kDXlVto6!WyE#=jQJpwB>H1A^@UH_kjr&RH#x6&`PL*c&r%S2EQ5CSm))ibMm+g-;B>*6G`8S)4$1w&eUTf2L$ zot>R#GYxDDQ^y`SGww$HaQ{E{{yW&VZp#b9eq+qJ!p`BGeR94zed&dM-QaFafh-v) zpiPrxFrY>tt0ZH}lFP!VFeNz@F3Kuo6cE@TXef~y8Y2ughE|6czjSjvIq#g;T650f zKh{3?OZUBg@8b*id+&^@d+s@V@3YTdYt1$1Z;tUBzaR6NMlJKiDe&{k#6C9{cQV1S zA^?jeV!#TMIAJgn#h~o$T&ZJOOq=X(K@xF}m2xggOsbRS6D#e(p;9YqV-1mYE(i#Y zNrIrFPEP88%T6s+Q|Yzd(N>G{)uky<1Ekow?$f=Vs32cjo1gOCdz}t(Ypb7F&dtn* z-Z_Rn2eIdI9$(b(P+i+=Ng?!@8LR;~2dIx}b|6Axg@`!rZa;psb26}snF*ekUAT5* z*$0yL-q9dCwU(ohfnUR~a^g2h5J!G4V}@g+33xd>geWZ|l1sX+cI3nvkO(`cA&_L) zski38IMY^(i!VIOwV(M5Mkne6+FIWeoVp|$Mu{yDrTzFXTgYJh{{1ISizS!uW z?mb+-81FUOyOlRK#-rhGFKFq?>=avJA;6)s@fvS-I~)hC8#mr?nbk_td1@>3Wy8t| zXO}NF>+MH#)gs&Pon{y3jODmJMtiJs8zKOlFvJNfmT>V>Bt{q%8#jvndv~e~4}ZBC87^Mev*GzNcn)IE z<2=5oA;w$2<@@smPZ5ORgqfT(A75;dMG=$h?Y#B$pfxm1!hV=3m8+{)XMM}mczk=i zpQ$ZhTvHmvu-_BdNCH*>I8(?3=$;|U~=hKDz|KQ(w?zrfQ|C!HgrOyw#J6Ckb4$8}!3adYrs zWQ^-~1~~-=`?lZekL=8%zkk~3eYCjYM1jab2<(v8`oC3&GNq2Xv z9TNd=?2X54W)$ zVto8d{lyOS)ty9v zr&M+>uSk;!X^=PW?C(B0I7zHc#sbknp?2x&^|CNhO)=$SrRh1psPC!Wv>Z zZH0}i3;DV3$!6k^?Jlh4wPHcPvAYvzD|1Ul4MPg#l`4hd$i%%9mA{&M|ITgy-KI6j zd&@O)=OSC@Aoe`Y;|qja->)H&4`rJ znOvb#UYM@TEqI*3ojkn1Hw;e?;#`;kk(IOc=lxATsTn6hL|BNNpfp|TMZ?prN;Y8d zr&2VWIDiW1W0Dmdr%q=oQ!E9r4hjM&A&?RiCzIo(v%`CS5EEYT%LDOxKmT+4r62pr z7d}`1-ER-_q*kF`ZyNNm|i&?jtsRr79v7$hucR{VRoUsyaDbdozB<+ z41&~;nvtq3xNO`!p2>)>y$=j^aty~1tH2OrC5c>E&NZ6NI0QSR7|ya1Fye#VgAp@g z57Iq4>3f+_IbkAkOb(iiYTn*#&#r#yQb8=V8Z^A7x8Lk%r*BiV1*4M(XXFsH6-c7hW>x0{F*K;lxdtTQ@n>ZQS$ zJeH0wfg(UuX0brh?n8{TiSkJ-6L}O=;L#fj1aQDQyqX{6m5PDp{oS~V#;I!%DQEH-5J-e3EtnZ^CT z{#x;cPrv%R{$iNh|L?CB0l@D4{lC*J|NK`jewX)(yX|Iu5YPI)XJ58FtXKi{-+KF` zJ@N~+YhSuibY`-wOoo?`uR!FIsMU71dq3`$JPk};J+@7wv=gv_$7X+TcJRRg~6~D6y=K1Ne0>oKT>_{BJu~W*v zaiGOI1qa4xbGM~(ZrEc#JbCn_QJJoUdZawXG|^Gmd*{toe*NaP5=g7X(ZT&@L!w~* z!o?eNIReHfJ<_#{&HcAzWBz)bHrFmJZ;yK0-*VNWPo4WK)61=Gt81&PxfIL@DY1m$ za;DK9)AXeqYdZD_{?v_DE(Zex={r@}cugKW?R&EEqAiMn2Z*plz1}EcUEKKbo7R%2 zb=poexzQ*j1hujg0!PDqmI06!g4um|ce~k*7-Ib_sqF0H<>l3^SizZuKTVoEUydD; zQWKLGp4d6yqs}anu!b{AL048=4^9&+p(dq-J%VUoQ$pJJ066CaiXlYAtTI7JHnB=8 z_WaqUOU0nF90})UmU9epmS$cr9rsoC=9GpbEd;BtUyMiNai?9K^MnA)EY4{vZ2XU7 z-*I+jmBs-95@`>BF-o0_6`X_E^Ei)}IS~sc2n3PpC=H0z|FW!S{cA1 z;+RBee6oAcjfI0kW%}Csbfr)rNK8P~ISFaV6OEC#xqBdo6 z0TG;I1}KS5{psUOW#RB(=iQqNq@A;*$bldv&CWRIcMebdfTKpo&CFMnRRjw~P}V6q z-h3vr*RB-_u)U$w8V8-kmeyarJeP&Q)OTAvwQ^ze@z&FwTrJzUKc#f_q~Cv3t4>WH zM~!+fmx++At!)&An3-boz#u~PRvZqdE-m?F3Gl103{g`Gg5Gw+yi)mc(%#vA(+eu$ zhn!7?h@B8DRQGWAB(a>UU0BJy{|wW6-}8h<8fFxWbBZh}nBDt#TVpGvw3n|0#oE%s zY&n;@&_0*5e*f3cJLp5-yg;uoZ9*d!fI-HIVJ}Nb5VG=pk9|MzNcl=JrJ4)OfUs7+ zmkTp&BBQldp3WCaA&0ZZAV#TNukQg@}=}aIDC}$W7$jp63 zd?7DiKw1eC01#GuPAxbGvFC9fFExlI1_W%an9`H))_a^;uPaNCL%~`;7XzhoGI?DS`zhFci@;fEDE^pTZ3IIMkXW5vxR_9*E6##RF|6TCwN}nB*oYz$v0x&V zc2fgnSmULsw(GDOSg7oO_th`G@cEUWx!)L)q--wcxh~R#gRDYM~ye{ZMMf=es2B7)!Ik0c|rt%5V@#7(mLaU>V<20z^`2Q zy8Tw-3|QOY!*4(6W>;@47DZP>-tF}3N8^mO;9>osVKe1I!K-A4`^Qa4<)Ro5U?xy} z@)&bVJ_F7waWrfV%&@VyT3OiL-up(F&G|uMd}3p@SazK;<+H8B?NSxQ`QXw@iIV`< z5|c2jl2)TRy?AxSDB}3^;E1MrL!%29F0E*BB!l{X&zo7Qt*#zL$1A16>83vpOSz%! zKV8a96$TU!tWCn1)s1D(5qS`MCY0}Af!@s23PM^0x?C`^uN`|dc=l{iEL`XxwGZyA z{LRdVJBleS9k^E6hwx&N6E;O3CQBGl~p*#pPFS&14C1q7*Si=kg&e zQ*dEpHqbQe>0`R{_2JD z3t#Z-fAi00OAr3pzy6Q@e!~x6<(a6k6ZgEt@=1DFHh%~6p49Bz=yGlNZaV} z!GrDg$Q9?W-?&`;h&Zw{hJ6+h8lE%DcV#Nnl2!;9Fdb8x&zk<@~N*s}k`aM^eDx!9simS8s;`ni6do_~{$L*bmk(#cAE7My8J$>bCmlVh_ zTRCgfa$K1yN8{7Q5=+9$iBdZ1CYc-pSTh{vYPU{$r%x7E7GB_^Cl<`s)t@Y#gf@dU;f^MoQPQ%7H7D#C<`NOtwC(&l!cL9|(likK$fR*V0D<>Uwi zm#|7yy!`4j$E{t!omwhNI5s3q`1t7?#=5ej?D;ZT`RbFOkc6O`Pux=>35>F|L4>nu z0G=96m@yS+L8HAi1;)pQ)W6VFSm{q3eG^UHG`v3T-%94Ciur*M$Ps|XWgV4Tkpm$AvvJ90|uSA7N(P{mLx(;#ztphgt) zVP-IZC1Zt*#(hBiL8#@kU&qEeGrGCfPsMvZ78UGo`SH1i8mQ668xi^h%1w8%wxsDe zvyn;wo!k>LT8MAB>aVwD#y=v%johVy}uA+P%pu4wJw@RnC``FP;STIOGovxShm2nB)m zfycOG!KPI$zu{G<)THNa_KKO!b-xmFU0vVUP8&;m;}IXj%p(TFpmAB|RC!yf%#+NF z4tCU3&NCKcHXG^2HXCTOUGl?-nApMntj#PP4*tjd^@xj9%3^yJjFG0V>z>xGDI;*X z@QHm?fvMCx+wBwD4rjlD1QB)VR#>mF3sVGoIsRX?EeOgdW{keN{pF}b5@1yNjdxF@ z_|u>+7)gjE`%3+dXmxH$MaAv{%RM!PBG4S4>6o4W!>zhE{YLuB^1?uZ4@^uibic6y z3@jYR&TI5q6evtFY4e@&*a|h!XLBS`n*b`XZbM)Fj?Afl_vi9b9;H*Q*C0ooDQsGH zhb#({76VB4`F+!m*pKYya?BP3!{mG?b;*m%NxUdRKV3w+gd@b`FFl)*tM(^lrJU#K zC|(cfMsLUCtz?8UTpKcwS^TJJap7mMYD3f zdE9^~VwozN;{F%gu{qGOL>{f??tV~SZ88tco-9G{8!@l_gd1VA@?u_+{>$-TvYc%S z?TI@#SU(V1`N+G?sqv+?H z?<$S3KM#*N=Y0Ytkk{vwe~E}IX^0%%)-xFqpePvbm$T&0>#Ye>PEk9>#IQ~31^7y_ zI%)Vnq+>g@id-HjIs6_3-<9&XNc-U`DTri!ZqEm^U=d*q!2Sc==Vvg@mvhUn4tjbN};k*v>{)O3EWNP1m?-X}TI}v>t{Ysow zPn2G$GzIoXNp+MGw=^9JJDg0#fClH@sS})DRobPPc;-FdSFYahjqM$rB8Eyxp=MY; z$;>U`*$Q*BX;5E$dgjNPl=pS-s-fy@zOxjX?k9`3>CuizMOcfsR2V(@UbKQWm`Wee zdqtR%ztPi|Qzqe$vpuJ7=LgX-2Ic8a@(S5d!~?D^u%c#=Y7c(L-{NibVrj+$QHb>_ zYu~(i!$s>wN%Xg?ZhXQTrjVly7cE2VNox4Khf| ze6~qn;k8s3%~l&A5pF2rsCHIbRzo;`mnHPrj57`bw0nBx)oL zLo}+X# z+Bs5_tl^EC_0IQ25p${7rFfdUfk+qBQmlS#hH5eme@L<2IR4Rp)#{E9S?c%b=_5C( z+V~DpUaSUFid3#q&5Z$rrl!afk?6Qw`jm-cu6aWNQU7_jIX3fm78`N zC&;~-Bt#U0O75DFG~11bo&DzbMUhZ2Ui~yG_njA^CWQnO+@K_zWQI>y7 z$=gN2pS0N@W_gkmA`Q#U#!33?o5}FxMV1aTjxip*%>)34XlgdJy6t2vuW8B2mrmoH z6$bf&Ejsd`>C|GG!%M3LN^EXXX5>V&T;dA z#9v*T@;)D#7Y;5$-DutboEQi{&Tt8_3CO{YU_je3&(o_oST%C85CF@D7XK!wbFQR< z%}eE{`=7UwIxeLy!bM~x)UiUJdFwwb76@hC7PU>yq?fh_Ay1v{FD>a+=!scEo;o~qsuVjyFSbHq!Fyb0`K8xk*IJ@q+qv$xJ z@Lx;sP*zQs?H`lJt4HtV)8pi_RK!HF93A<&W)VBdzu4^e%y8kdjWfqdv|i+WMbnIt z(HSxooNc}2S3dY{-Z zJ6-+djq6j!Ey*V|SV#wW^%%eXT{H0%ga)mAl{2LQn&06RT2MF9^p1SWNdDXQx|K$j zpbhN_N(t;ZpU{yyu^xkO1W8+4)#b*S*oxhKxf^1V->su6O%@(zFvLUlmfQXLJLXqi zLcu`};1~<*upZzy&ws8b-VO30#sy6sY(;gvER0-aOf>IPd8-8yrTt(T%NaF=$u})M z`+A(r!3}F}m0ut~sKtgjInu2@6)>fD!Pyda$<`aq-*QQIf55A>@VG{!&s@O2h^qV#xvCc~|A#dhN*8u_yHsGpK9K zl*{%txNN|T%oFt2C(xl#`=-oNPWFv&oW;2Gkr!k@8P|NuANQx@!YFb2cREAm-VF)( zksLM}dSvWTm51lzcY%lC`$2rKyOJXEAL#1w26u}_AF>SkRi0Xlx-={ll!$lI-)ACM z%R0^`K;nuL=JxC6G#Wp=hM#*^%3D=Rbo|SlrKL_bgMqu#y<3Wrj78J3 z1FQH)g#c_b5evpFV_Od(OF9{RBrKPCr1DY_w7w+@^*^)IZ1XiEe7?ASYddS0DAgbz964^J<)_1z#M@gxW2>ys30q*0c~xHEJS{^Y<3Ul>ZO*|{ zxCbMV$EhS}`lv5(AP6fJOpMPHe|SrQCsI_y`3q(kjih7fw|LBdP%!2}J*%uN$fb=8 zgpRnRPVIC>ULXS~v#cG&ZG99k3rT7UXkRiaVGo0&E84MbI|b(ULvur>hbKL0=^Wh7 zsoxP>5_9o5XVL6O5FME$NGk=`m>NC{1pC9OM3YwI#lhmyxqX{cQtX>sb&S}?UG*7W z(}>`z3%^-{54W7`62b)eU8~vQ15K&1`6~7wa5T}B!tTRd z)4H}>>`+GBMn1wSt|MIbt;wJC(w1IS-lmBOp~{pW%K(9$C>TOLe}^E7g%Poi{T@lR z$;AY0rc4pAKsENVLklPJ1kWu-8I)HTaP58=@vCID?;;Hc-o_FXJAVIuo_b~0oia1g zD)vS1Lo^-#|MqBnAuA=K$OC|regbih{29iQCjgZ_d^XLaE0~(voZ5sta#Momg|@BP z_*^U@Cv9~zxTPlT`GcrZTV+)!M$;7iUb8OgTysQdvjl+H2kkM>#mG(9K9uByLJk;Q z^O{&(G_&ag6!H*q`n;iYeWv)l?`!|*fkyHROIj{-q~>{MrV#o?MG-b+z?4)@m`YrDJj{}`%wX=i^oYs(kK$Q1vz#>e})T;`jk&*9Kh z2C#azFdLOm;iLYqt$&AYo6^(q94*t;zz9>`=(=Jm%D9{ro8jeDJu4(BKG*gnhaVEN zE}57C`=?^URr-QiY#S3bJW z!oef2f^=^XgUt!p4h3n;$9!zP(klGtd-e3@77sT8XR(-=-=n%>2`-D$me7%QC;NF; zJMFfgJLm0og1TJBe-h1^fD>qp@TO{b($2+&Ui58)H@R0|u!+>}*~0ME{rwQ1PWG@* zEIe>(`(Dr;YCS@;9Fe{7eyM8^cw^1UPMqx-3hurgEO`If&Ub7YF?+m;tPOy(&(&;9 zvL32rvt2hnn4_OBDMN*2^ z6R>(5w^4X(dp6&CNQnluKb>+F$NTP|US&BT?)?u}-0ALH1UoLwtIoy4fLCX$u=~N0 z@zrLC+<_)~V7KzSHNs;t@wYGQlt%aRjjrB&WRxbnpRd_gP5qzw!+?A-3BRosAO^_) zD(0x=bqSPv0W9X$#3dVxY)#*C-0Pbc_Dj=k0~3TM&vs|C@YEa9#R)!+P7Hy*Y~z$m z7wpz59jL3*XODQ5Y*Qe2ji&$Er(7Ph!jW&F`S5;3(*0*%;L)-bVm>w;H6?&w-Kmhdm8HZ*i zRX!F=%WfViguQ6T9^tN@vSq`{VpdaJ@5sua`!1^g)5Xox`pVyd^vYFHP~HeexZ6s! z#J9yF2&yPl)x|XQm$O&F*S}tC$+)td_-nyF?zgMPlIVw{i?K=cq1rRKlo7`C9xd@7 zkfR;nKjDnhb@=^xyZB2oMuAewz@{$>%#Yt2m_cW1nJ1SrT)}x~moMbJ1p!EJ^jh*M z5fsCRKj}95x`o;zM@Iy-g|cc5B?g$-u{~C zz048h9f^igh$$7{$iPGyJ_~>V{;#k1OeL+i?9UW8w4I6-CUY$>b%HkmA69AyW8dZfepH_q3D6SoTVMZn zA1rR$AO&bB^`0x!Ml+ywW^6uWaTM^m=v7vHcZxMmn8RkEp--x+Tdi84eibwygRarf zgT|y$M)%pB$natw8=2t@X*YvK^!a|WDy4R*zS-#qV^1|#_7ol~mY9A^GCq{ismb7G7 z!mzLd1u6TJa#=;I=w%5yYb?6XPtH}U_ugGuUk0xy&nm9Sd7aKGIfz8?l~VL14>Z=^ z=(u?Q`W-86PJg*R)Gt#uQ_tf_TT#KWYd-6E6Kqgj^0;`}mUk{jI=ANK0woqM!q%cl zzt{ryyu}NMsLJQ66@JecMH}{^m!xJUG~0Xa2Ji5=R|+z`1(T@VwTWLtt^QpOyQ3BBf$GqRckjNo8F`&7 zdUqX4dOhg#okvg2h@qxnTQd&7gF-8ZO9b0=*%Ebn0R?Wy44VY+(9DAX3Rq`G{DI|| zY(aXnlj$v2>yppYy*F2;+uy8tVjlWmCypr&7|;!h)t%g zXVLp>!o+?5olSeD0Ii(Q$qG5){hSI*^JnKQ!!%s&7Z}e$>M7AG>)DbBX8$kue|~uF zPUwNA=AIYqp2j+EVUn0iuEW`4UatHx!IMRXecB6Jgc7Gm;0TMHn3aF$OCC4gilC?A zc#eC1Ax~FrU<<@YI?#X*=};!V8Q%Xf{xvK$0V}Ro&R8QUkzxRa%v`7^Q%bFp^X(Td z&!jBFOu7LQ>S!JCKG@vhbm+=iH#mQ#;SFqVwou%@ohP z-JWN1r$Om3}Bj{U#?atVtyh?@I+gOqYNu=o=lIi~_pH zs>EW3@hx2(4rz`=q*_N}VrleUYqU?|Rz-}@*h2@=m-x8cAFtF>pu#J|`kFUotLpUJ zZPF-QhK9qMNKV}}WQ!Mp!{NWA7FOZeEusjaz!&{TtM-h*1a%Q#ptqXlzYTcjTO?bQ zys{w&cHDO}EA1|o)IFYE-P?7)D;I=SP0i8yqNONpUl9y%i@&y&LW@jgp2ey)Kg{^O zXyNn+4Tr9e79SZ#Ht86*PMPb4mHXjSCoK3UhozrwMo62Bk=uWNdN;yXO?~fs@dG0w z6hKG-oE%eG0&~oz&GPJiZe&6qC9fmvs7tmv5?5!}hx4HT*i;N(&X=8@dvd)1_ZG7^bSQu!t)-^04EzDPpWOY#Q+|Y zncg7v56Bs&>@>;2DJe7os_*@#ZWrA{fDqp6o~c0VK7)^FigB&n>{UW;#m;BsZz9+3 z%1z4WL+kt*iV%{Q10X2MS!##9dOIR@g9hZQ8S(UVo%^r-qOwFi;bSf0>X)q!XurD# zPdK_=a8hG%lt0I6Q|TcJ{G5oDMN3 zRCpLeduQvgu*_y|>v}#MeL82ES@b$v^&GcDxsEw?v9)(Xn6GBQN?O+CuJLcWgRXgz z!X6qlUi2D)PN7 z>#t$>rAYMnmS0+UBJ#w_398H!@ho4Ajc15hme!gsXQh{f-YCP;O~BV?aQg|Gxc+yb z=ZSwQr6}jM`?86lA3y8o;Q79$L$RedCkSdxL8Ha0rf11TqJ7*mO4WUZNpGrH>AnH6 zVg>|YS^<`5H%q1kJ||2!yh(~J5@tfq82@4Y-^5DFtU|y&Z~co149fi$i_|HT=&alI zU3j@XzBdw$+U5(p3TgCV>D1l7t<~(6z)L=txjE>M4OH~Pc|m-(H$nN4sbSx&!B~*_ zJd(0ZnN>+t!dbt(r%`Im$eCfj0>q}VnLDF}LQ$+XXP{;w?WAp}S1w1VV{SPh{#_EE z+dsT0Mb&=})`zI9HIcF_ITK)(dU|x^pB@11o#KzSOk;AnmhB~H1MUZ1H|3H~&y+;X z&-%BwTLGzuYon5T#1)S}pIsrP&nq~vH7-qti;a`yay1n&*tWDOT@Gs~YFBe6fHOBs=wwHWc%^NBem1S8p%=%f2mi-nxBSa8#U+!nE0U>` zO(j*OlCVccZs0avN8gfsPYLoZ6puWH028+|FjY*<=m_l{L zq>p->4;Ce!y0bxem;6-%vrgW0Kb+w8%~~76&eVcfg~O=biH8}>67%9CRz(WE6y)N2 z`imbUWWLbfyR6ktf}(~#A~=X_vXGWjCsC(LmsJ@pf$9PD`}936`A0TgPC6D^C+ZOW zNGhdIk%9CBfJhHD@5_;G_UHtlGXmOi#SJB)m^b;=Gv0oR5bD>ifBTAE?YQYp0cRIiu>XTh1r+7Ry~JFd*cXuc6RYxi)hR_Ma_ z3Lwf-vlZy8i11*?M>Q7S9SnEr?WJ)GP%S4WpA_}J)h}@WuxVQ@yR~{4toBwtXNz=p zn2u6m0{rk`oxWuSzOwg=|H>FhBo{jy0Wd`F>Iy12IiFG@6Vn?-s8HNHJjFd5ct5X6 zK3G4gR00rvE0Pj82#XGaRblosbw32@4qwMTj{n{q#9j`b^ffrS;2r>8h)(}b-NqmR zW2d+AGt5GS$E$@g={0$}m2V_wNDDd@sEKxmQ$b&#&5vP3TwJdolRyq+GIN~#pHk{WkgKU02&~ zln(C7wOfSDo59jv@3ns8@{wDtTcU_h4B+ilcn)60bBzi)YZ-aQ>*j3%upz! zdQV<)lB{8->^q3RvC2ZN{5VsadS;;DFI%AV(-%0M4LP z(D+%n2?uPU%i~dhXq~~)SUNqac=%~zw7fX_rFFfO`P#v!(&RY%rp%o=`+|Iy0iPuZ zRSJr6tdY+EGROX@m(5`*$wK(>fjWFnb# zAEO{@cSfr>@JMHA}D4 zTPfK-2pE(Fvm^+y0ieLdste?ZKzZ7~Jv#DcQmmb^Z%!q@&1shdLjxz_f!ZR91K08n z_iX3)D6)jTBKLN?k-L$FZPvO{`ZC59e?g`1tUU-5(-Gdqx<1*z@6_h6NfZ7%Ve{8iRL%DC z>ONd$f?0cx1btf4bLqC2cNo|G2FI3EskEXB=+Kg<&8k9MpZSw9|0X!t-5D~{*c7Fi z8auUWl%_)Tu<+V~y3J>8ro)|8d17;_#mcLLMs1GQk!kE+nC(bd=0t|TaZ==aUTqZt z++76E@Gza%>$SChb%aZl1_Z9v_TlEoCfv}_{orEk$&`83i-g?^W}-&jdMHrQ2;a}X zxL@90x^{vejq9P@XvzpiV|K~B6P7sml$O093jZeVvVIZtL`#{?P|D0Q`tR-( z{?+d2^t85V=9si3I1@bKD8sqB(r|az7ZYH*avt39pj@fGo8pFTzVgij)@BFM+Q=ZI zgs-r~%-VuPwgI^X|6__mBiAQ3d*JsoeJZkcpn$?6;AG)E7Lq9FVh3a*>gkehvNHG$ z+cl4>pu^>1L6K6W(xkO|kInhoW7TgK{v{_zC(744g_+PMP(uHY}}q2$482w#@aE{=E9UKfc1H_iTBn-rjuG|IBq6n|tnb zcl(&@Q&f;^2!8mWVb^@WaK5g~JaM;gn_dIxR-Qf{g>%1tBY5jQX#JvQH#iGX$aiA5 z+jK$!maaYD%j#w43TQNhTT{} z(Yr)0#ft71o71j)0ciUCYI?GJbppQV>~^DZsBif@gUTmoq~c37UdO`2;#+N@d9me$ z#mcq8)b_eLoZVRxF+~sOyFXPFQ?qc>KUmf`Fk#P2$s84(KWk0tCe6Uw?~e17rKV5H zXZ7wahS&D?Rswi8rWWOS^TnIo4UpV8>JQCLMQkpOST)2Q_*i|RY&nfkT5;$!%6caY1(`*^sF3+r#9&@UP|E08R0PHudoaQiCF>p+Q;Tq6hj#7P zd!|4zm8d`zuwO%*l_Ywo%Izh$mz_v_mngFHJso`n-P328OLqN_`Me7;(QidvT&Q6{ zHPyFtpPRX148?ON>4OAVerZ}YDnhSMTB@)jUO7f_m?|tVRFf!$gh&BO8TYfPbF2`x ze48+}2&0EwMEd&&y!I=?=K;y*5%8VIbAcqHuJUnnd2>qcPsh!PsZTXzz zDK`)06{Q?s^Mhw>)@Tyb9B+31!JmXqIri*Isst%VIXFW-yLpI}yqpmN29;4g*<$io-O>Kk%If0w-0xu%gEbp54tV9)?$Yd@sfJcV zip{po2JBEf7AsSX0k#H`N350sX{i|a4akLIab!#v0cuFz>x7cxX2Y^RdB?jO^nV5# zcU&LX?Tvnwl)mbTtWXdJs>*IXC`qB)5qw)4R1gM4yKULjo9kypgkcw?#ZL#bm?Ep4u(8uQ`*G1Qd==lP#M&=vBw+igw%WfJJV6R&IC!-XDZD0swV;a32^G#cj*H%GCF5nrxEfj~^z zyQb*PF((HXZ$+PWK6Htm2>AfXajoNtJf?nZ35yRyeBk@r^@ZK>L4ALT_0gMvx}b}4 zGi$2BM82a9E89rQ;OzS{!i)p!lSjPmev{^^d+5{Yb6b}9UHtQ{NmG4k`}vgAo&S>~ zOyoXv&H2vfshN@FuvTVLMEFN<-{QTB1iImavk;s9ZWnLK`FfTE6)p!xx=GVtir1To zs_fODw$9e&AXtD(;Mu^+jve(DYl2cZLnNJZo}(YPb=LLq$;p0m5I13$h^kQg^Hrf_ z96Mz&oPUYZ>(IkJlbL6J4oP&kI1QS49nSoY`(r}Ox?H?_hs3>`%WCSVv%82M{7|C= z;LVPbbM^y^6RRc_VhwDCgarW;ztUQ@KJ)K`-0thNJX(qSD_<<^MULMv43eM-p{Eeo z{v--afq?vc8V8}!@80#@8RL~g4X|fj{9<>nS=0yas1QrQ`d+;~RVb;6-=?#x*e+KE zz5&7GRr^i4|J*>!3_!}K2KR(X-m7*V6Fk-me7Iv(=w&gJ0 zzI2R=G`aY_W&W;jhNeUKv?UQ6NlO2=N0A9I^7e{y3;?mv)Qvdi)`8cQ*wP`PLkPLq z$Q!Hbc`M@&uFW}5MK2n~T%0~N&1-F0lEgN6m!Kg*wnwZ!HwtIdN%0`18uG!_zhKE} zP6^^ODTcS8mR!1>|2K_D2l-hJ94EtFKQ*0-+A3P7RVi(NF88P8!x1cjH>G@9KSN<} zD2mqT4Mcl3IK` zK}dQVzY{oAS>d6kvg{3MYS#YRXP(W(jO+M$q#{;N!Q z`}=?%yF3WXc8rh)?xC+D`bQMXj4eKgemLUiQqSaZ$8|^M9p3JfRg3op&9l7Z)AVyu zF1q8j^^-56w8M6PZqPMnD5!4?&Yk}v385#7=xw94H6P}srfG9|*r&ZHWt*Gh{ffjq zw64L-RF60ZC!9ZUX5pi4Yo>h~!<1n_BS8*~Bva~KFKbqKz{?8GUcu2qP6j5x%8t&b z5dHIs%EVC20AOF$CWwpLm2f(~1&%kkWo>mIivdn<$(>LrZ9guVPt19d}mpIiK9kDC8CcopzHbT@M#`=`cx!!L%JzenZs zl}nDE!o$bEJ_y0Xaqi0W8`vYEga%nc+GL$!d9%KkJdyL6=*^<${0qyYw zca5Ssp)l=8=~OO5cHG;HGcUPa*a)}YkHFq$_IbNhR&KLR(XnS>*6GDa5{l*i4B=DY zM|Kp@xl9frR;^!2(d>n9{`c9@(TnoUi7BFQ&g-ppWD(dn2Vj=`g0=ZMJQwByStJcP z{{iqzfyoS;#)YMal}5RNI*PtmM_tt;>DCora?K+$c0?T{C1N?^o8{#{MjDR&yhcLa z8tpRllch50<-v*+$~HMZ$>?&l7K#vv!X`-6Ofer&5xV<8f`8Ax6ot95^^PH8$RPCg z;HS)=0Fw%$haQHWe%4(~1&C_8dwq9q(M*@V(H-hDI32-U`4qNHll#OrR&rxvFgmgd z#|~J#vO9C&dVV`lffS@AbFRp|QPtSEgTs>o<9Y>7#FFKd0R78`Lbvodms^d(v=~&Z z{5zoH)}kx2erSe~IyriSzkUga0U`l|QiRA+d7(O=X)72Tmd28;`htOMZ&j>ZTjwHz z?9>Q|85gI}oYa6nS16Jwgpb6#~Q3$OlIT<497X`YCW=eut{x=)aljaOv+s#!zulr(2y*Lr+$uoMefYR zn;~CbKvy4}Ru8W($ZKuoDSbr*X-a!c_-?1D^x27aQVaHAQNVbP(^XZ3x;73x)UHU- zU{|U(59-7ZHiPl$ReB{zk6+fR_}wYZ?#Aq9toN_lO>Fno0Hv^^`lh!9ibVABgM>)v zon8!x(!XWvlAiSpFZ_4dl`KrmGWj955Ca8qkM_#KdH(p^+`xi$)fGys#Q01IE+UBY z(27!1zg3;z&#=MPi1R%a-Ed_<@}RA;#FdPO7?Zo z_{SJ5;kfCeGt*^?tidbGw(hOKkQf~mLf(=9h}%7kBNpFF#_=isJI@N@o1qt`=#e?dG=1coc{y^K>{f=Z-<#Tzo@)cj*vu}%|=56v* z78}xU{}|=9@pU#9Xfp;Cq3(`V>Fl=vQRm82j8$(p!Fwi?X<$w>|WqtN$k_g|WZS**Xh zx)gub=fzm~XArej86ErdaSMy=rR&aqr~8cgqr3NHYei#!qfW_eEL48JP0MhPgppbp zUQwPpc=;*{>uac2FF6{Us?X#PS5Y3K-r3VOFYogi!638C2-fzCI+gRM{jPaj2HQFl zc7Rxfq63}smd2!mN9?Y!PFt0+rDoFE^0kF9e?);a14A5nPum!(VOd;~)rT@wHsaqC zQz~vhu18#NK?PnGAa8`Xt7kgs%jCTMZt%h!+wE;bh+mLGx3NLSU(@yO{rUdHe|Jb} z`chXbjlA^szMj)G`jUF{jhWK<(_oHzm-}!n=Cnbqp3XaO`#b%f?{ZB_<<`7?zMRmA zZeP}2whM7x+z3p}MLq~Cn-ofX3d{TL2;m;3V0uqDuRc1y5pEw64?c2xtn8gl z$#4M5D`d1c-M$rS|6wcbLhI@#PEEt!`jLNb9cJiFr4nt#LAzbjKHnDbYG(SB*S_a+jI(ER%A&$J#9fwX&;xb?33ETm#x zlSk!O_x-*iB{=}A2buj()1vnG(mPhr(at!coaR~btI3th-EGGVd;4YlGt0W53L;d{ zWzp&R<`gMl_%>OCo?expE>6TE`-K$MCw)}r`GY0%yUuM_{~dg^V#U`|Lzsl%tkH${ zJ-a#$#NGW?=?Og1d%2PsL={Vr97B*!f-Or60Ce$8f@J2z_O+TQ2@>v02>QbZ{QPh3 zQ~P45#C)NSJiiE9&NXb6h7Tu9Ed8Zl{fY@HL? zPZCsf6>hlvJQS)IHh!~I>>>UV824nF%Q*|`{xSPSkyn_5wMY{UlEaz5z^1P5jb8R~ zEy_ZnSqstmLh&+JE8O6rSAT`3>Fw4!$;y;Gr#zTt2Pw*i%tz_KqKk|q1L4}0SyjAR zLzetn2_qo}up6oUH-6p5s_OG-3(%73>EFsrK$pxE0H$fV%bQGOeATc0Z5ckOgm6+A zeTg%AWFe{QR%_kie=Rlf0_je9d&al?Eie!Pa$w~deG~Jv(r}u4^UhO*MXh|L6*&4n z$OVm*4X=qp&kev5;r8@*?-%)4+r@V2OiafFXa`^8@l;||@xZI}@b zDxgvJJbW693<(CLAFhZW4c3Z@moJC2v7sT`lAtIs#wixv2;A_o4@aBH1u-Z=Zp8a& zet`_w*lmIvS%m0c8ML|sW@7(w$04!AE>Az!23g({9XFpK?phAAB%dEl{w=e0+&-sm zcKB>V0}TBSI_{a9S`!;immekYTNzaYDC!Q&rFr<0iJ2l?w%Qn83!AsCG~`mpzu*Rk zCfQaWaW_*AXmVv?4(y=PFKfo_84rK4;j&T=w|Rv68`DS&f%C{|`q4!qk@OtBu@!J>M>uKo(VdO8qkD}Z3hDQ2z z*IM9n&W;1ddRAj65L0dk_vXU9Uglr;w;g*iC2SW`>2-q2w04X~jn6 z)W{JceoYblODuQ7@lEI1ne@kN5vTLn?GFUXAa*3xw*#2YC-eWi=GHs@t&ND~E5Ert z$=4Jr`k1R&RxoXiv=M>K92YV4l80p7!GxB8Vet_AG_f+)^OJGAyChY4E`7KxC4jsH z-!s!+bVe`xar84*5+$5T?F|=k0`qwM$@TjAa5! zicpwYm`hZ!k)=dy)#s}pyS4hITc{rQdtKG#FhW*}I-F1IcUzNT z)@_O3G;t;3YHY@K=t^{KO3}daeyTA4w zQ%#Ef9?@oaa)qKo)3B_}U<#@{ecH%~rQ~M@f$d+IQX6??#QD9&ebgusDYGdoy-ozN z;Vbo*deAoLsnYfJ9c4ATJ~WO-{8v0@YqbV(6|uOGw};8=aC<8r=TTXO>u@bWL6ki) zVxRvYgc=35M^?S7U_Sx+_gRbp%s8aZsQgIkQkUKo=PC$f9T-Svov-2gqG=PdzhSqL zt4r0ZFu4lVDo_iklS;@ed9S&}dpQU7L>$y&m>R9EmOR`Y4BwBX8kF_uu+Cb&|4OAV zw3*EKDo84VJS~Hr49>!%L`R%FjRat~H20dPe61c98_wr4G6MTPS)HJ}M3&oC!wl!i zE%LFP7M7T|zw(LH%ke+f{Gbxq6OdrL(w5u;9-+7~%53=R{M*&y4f zbX{ngI_tUXo&SS12DsnE$ouDF=LXFxwJzxH^jQNh9j)^h^y zMa&4tJKDjok>wX!*N(hynsc2H$yP?c(-e@tEPlQ_UIDT9rGl5T;u*Y)wlsda&Yxb> z-|*ha7zkln%Mi+`OzN`p znU-CPJJH%S9Avu}tWx%C;L;Djkh^|vXTHur@=)X`GZ{sSiwjJnG9_V?X>5&PAEkoHKpu3S>~nGCcTRB zujDAe@ZHgVylr2JJHF^z{O*Jx3Q9@8MmLdKnUik~b5E0Hm6R?~fKS&y`bzoQ$#m27 zS;OeR7#%JY)SH>pdxD2Aly2;tA0n_Pm`R=&5xJL_w@(MT-s{PdPc6?`G0!f7{sdAd zcw6cq@AU_{%QUc}f`~X&n=A}lCNsy@!H=^b=Y^ib5iCO&+93&9P! zM@OW)71mVd$}G9b3YF=ez3_#C^|5=+Thzlt~#o=vWiT z3CR!=SpC;Iv~l$JMJrt8SiKahiWsVde-UwhSSl(3o0v3B+3khIRwu}!s5+|rk@95o&DeJLZ{Es2 zF8$`bkfXi#@qKF33l7`Da$uPHn)hqqbdv%lD)Me$pmNvO@&X+htStQZM% zQ=?R{Dx)Ojn>jYEY|<>@t3nABd5*&p<+8_QGqF$5so}X{VPVk>ZAxF6>wBUef)}B3 z3Kfl*pY-}@M9as|0HwD)guz7nh)ML7d4qObX@i7?I#nQp!K)Bn<9>f4Pl zpXm)!kOk)7d)U*&vhvl{SHGllCJA(bL4q|oFtGWofB-(4G$`qkh`{`+{x);{;_z^) zOExp&m5gG?N$~}F5Vt-p=I@Q8suurcyV(|gv3ZFoTjdd*fczeZu**5!Vqdd7_r9%D zs++8aZexFTGfw7eOa{yvOWT7nX4^S?`gxI~uh0skCP>K+#;gULcv@e0`(p#rtEQv^ zDME&~3&REt8f#^tTBNd`l};VRb>7XuA?z;t89(Kv3AtD`pKNQ@&Ww2DkN(G={FbkjGK6RcazBNOZjZvrA;$l%m+n znEf!m@id67zX{|U{i;R+v{hh3$1ID0Oh#o-_G5<|C?2r}Ug zDw(8hpkPvq7g9D>zEVgMW;uTF?C`idOq{b&B+4%@U%RprKnob$KHQAM^|=6v(y9DV zN@VpI;u6I$HkdC?pO&jr8Kf{xESQ}%4|h(FjkhUq=Md+&7UQ)2u;sm_)^+E}Q9 zOd^4zg|C)Jxe8=*(CI~BF8QSyA{#sS!R*D?FU)wB7>-EHrQ9Glx08ErLwvPI97jG>DL<(XBphUd5^-IHB8w(1l z!D?(gPmS7-_lNLo%){gQIG9Ets#zQxCsb#iyOS75W z%q{p2n>`c7Q!`nzAPW*nsU4(@(Vg3SjiaWqas1)B0^lv)JUTtTJFY(IlrO%qT=oH_ z2yBAOgZOr9Z+V@(y+_5l)s5llxOJy6pR4AE`}gy|As4yvq4BCy4ASpebtKKxRt%?o zA04F-8(KS5!^B!vP8?~1McVYLm=t?K zz!pq_?~w(G6P@w=Ob~{?4l)~+QEnzzUCe+yf(Qr8wRKm_XRIY6z;dqWV)h+0K`V$e zXcP=cgi^^=5|DNbuws>8no>cI0B4z9O2{=w zcOJHeF(_P0Sz@G9;vW-3$bmm(C`Jk-Uio6CSlv15#-#m#VM(Q{=foHMQ$MkaAfzDT z(A&NJq#aY@()Khrc0*TwOYvB2!Ws*&w>D3+iyMVr|6cj(H9PE$huhhyLNqniwl&4up2>^1j zQZzm}X^jjAg=#h|<>H8zmcozlE?LgLSgXkRel}#A{OI|g26MBe?ucUJByvK|IUxlr z6ogu7rL)=4(_yGRRxEz#!8kI`^Rrreiha#Wl>^LIJYPGoI3jT>P)Y*LWQ?NJMn*YL zrBW}Gb_hP#BRB`K=W!k{H;8?nfBkTk+F2pgPmc35b0sE#oG^qLa8V@jct}Am)Fd8* zU3dH24|cn;BnhcND=(X$S-7;e?g1dNulpx!II^Br5JzxMTSrjr1FBdW zIw8lf0)R0Hiz@P8}-u~M&zx}eUrCis7s#kse9Fw$y3JD~{V>9r z(*}|4oE{}p8ygu(ORf_kA}geofJIo05)iS_p#J2fri)SIgp4SaD^ub`GRr^qxSLVz zj1wi}BfDzKC)1e`d9Hoh%w||bi3KtXH=6B}2aCDV#hCc0{jhtv5JBe`U!Myy;$Rg% zY5@B7Xd@>P;Mfa2`H{p` z`MK#6;>eLAPbnfNN+|=cP|bM0@0Uu2jF$$IMQy+ z0eujBD<)%Au$Y^j+i&ESudRlY)D0=Xi2x4#>CX}b0KPRRJ0ok2wW1gxMK{J)B zpp;_FAV>=7oKwUOT0k&V@#Y6cW%3!HjVMkjYV?UFN8H1|_)lNGcKP|w-p@XJkhlM@ zE5H3kFP{H5-(30MeM$e|qYFSX2xm1ii=}kOVV(Z`l#!e$=Y*9FUBp$&zzcg3#6^zpWu_XnFU;UrPg((oh zqomtX#i9?1p^GXRwCX`@;;7r69vubwshO{?b}!8^`4F?ec~5UF{KipOd&n;Ccl(h? zR(#S9Qo4C`ynAx@bb4{Imb<&vzu&El5(1a2-@RX)l&(w-cfY=KGEkMu)Y$iiz3sL; z*gu(K1u9;8<#LV;E9acjhMTPt zw%Ik7lg-+Npyy6#)bmCkz_i+9 z@>Hh!)r(>1IR{VM$fp<0O=3k2y0MTBv>4w9e&mp>tFG^L5^KrxGns%zKw@K6URhr# zdoZEzYfR=B$0Sa1AVSQ>dMr+qh=T%&Xkw96Z(4&a2;kr>hrt1XUCbWDGOKeWbq-?B z<2=3)7}kMbfMS8DzWHP;H=L@MW3ut+UYkc5kPvGP!b*pdd-F@#Iu3u1{qEiiW54W@c)k;HMobraO*w zP|!jkwiq8BHAbwq}xnH&f3q2oI}()SeS*7q*l4<<7vK<6v(B&s#K*2=Mezs z1aLCZjr;_c#$Wu?{l)#i_P;4Ve`Mz0{Zr#`@HZ~rc+tyW`*W-7Kk#WVU;sufWrpO} zrscgFz~?pI3F06E+upqU^mM2zt2Zw#WFaI%Ab@mo^5ou$%&yJ^a6vT#W7B3Zfu$_%51x7g1ONBeiDy4}Pp zvM-V3Vv<4u~3W1CZQvEdkdP51%}#_akSV@-qcL%xC<#w_EQB zgTtAH%EHQAmUiwNote8-&Ff?wMq798A4a8_`CIE=;=v7`y!otQ*1Nan0xjMBJ3A-k z<#?rRB}2xx_YRxI*-JUi4E8V@_gXF!%wKwaBRsnI;OYKI*^6GTAd(_KhrlN4{qE`H z37CZd_Lf(N9C+fuh)1XU`*C@0e#$2+pSt;sa}(o7LNW#c7+be}yNZ(O_JD^x?pg{9ZR_(N-`CqUAAbUXBdJWVakl(jL2iwg_KhsSXey|Lzb zUetN&ZhFJ5ledqnae@2Yj#?^Axk2O2x;Z|{EX@~Hdg_H;?7P9i@qnE1a?@EJDosR* z^HYOwePB(VS3k%sFO}SFm3P~g$iZ@?hbISMGI0%#uBvF91Nn%A@96ROtUJ!V& z6US!<#Ev`#aqI>?mz(xd-xzCLfN_!}iAka;cH*2sc~jMDy3H5*{_FnTJ_9|CsHDHcPTJ*J|7Kt#ZJ_wB8yxU{r3 zUk!c0(5E_25I=`$jKnbv$k*CBSP|`_zJU@^sSX#6q(-`&Hq_X3v3JZQL~s_0Cgg)p z7W~mq{4f8n!(8)ktpDVDv*%Ag{)K7pmoES8C${=BAmph)98Jg&V(~e5j4%*2w{G7) zauP0Iy*1~HOGFfb5~tPZ`0iGBdhO~G1DvT$l`Tu$Ju20RI91rE;&ge?-#?hocr0R} z7{rz)`l`13^v#)9XBHL*qhVybr*Up>QSK!pnSP@hU7B&#TQjwQz(P(En>hAo*0y__ z5+2LL({XlrKCjZ2M6`1Qdch3cb~=9#v>zV&2>!Lix2lt8jTCnp^XhPISuVTC_M`jaf*^e4V})H za~g^q>7`f4>a@43Y73RwdUMpu%$07Mo#fzDvU8p~K0TIz5^5ymY75s_N(ul>niF&f z&rTy)&SWzrVVcH%!I*F$0ue=r%}7{h3Wco0kED52bEhvP5DqySQ#PT*k*||s+!;BM zD2Wr}giK`F3xaGWr-TSfIV0AMb*)lXq{hRCyTjRQ)A>{aMG>{{);r=xi801FCxCEu z<&BvFQR?e)z7U>+*z-7#mpSD5|MKDTu4M&32r@1^HJxXq+BgJ^>N~rq1}q7267``% zN`yo}S`}9=-@ICosQI1S$3xC$x&|QC-gV^J6#JbJWq z(jA4(v0`G=eemYPR-74Js+LIvjKZa!Zwf0nuDWq_ynWOm674eyv-G>i^>&=QvRM33 zy1*GF*0Lj=h)2n!^D92xd@{;4j=S9pl~9v>%DF&dOpt&VGIZjM_BFvmoK?!k7RtG_ zD;Ul?Vs=2fbflJ2;&_5vQ-?HYD#yL0j1-uR85 z(0R}R2y&LwN$uf2-wcm{IB7k2_;9zM^DEbGtSKRg6OWyUW!>9*aw4-=F3pI5g34lD zx5uWnU9EVeDD4p}&(%(cNBcK30mQg;o5V!M5PWi-owtkfQ!8(9J5R& zAKcT*^L>>N6NJcpgdD3y#+{K-`GxY*%F=1Suf}m7`Xt zeUe)pCry;9pa9rt>T{o=Jz(r%As zdahFJ44YaK<0qX=W#Q75`3wMYMk^4@VDo7^a-@739lC6w6f4DN*3$3)%S>Q}!A@&z zN#!f~l+^Sir(ZhUdfJ6foJzWz$0G_oHiC>#(Xi2rjg4YsjEHi^P^eWVENJnVv=(C$ zGt6#W%rU`qp55*&u+De{5Ro(O``Znsfn_B|Kp^7|2dib^yrb(J#Gc1_d;ua!DSi$B zGryl;r2M_Ka^ld&jTg(uS-oAU#lQ5eN6iDIp-ra-9IhfwaDRLlW zW?z}t`D$L6x~-lSvC6Mrn*+oiK6<=g=b4B;RAF@F6DgLMJ_YV#i z=cbF^r#ef!gf+oHgE?2oC)Okm3PNN=Y^>sOa%KbI46!FPIrmN!drkxpCIS=*6f1}& zRu;}F*iW*zEB}Wd->yx){n!83`R5NU{gFT2DV+YdD;Ga8#E5i08}I-_yxNvCmPeaHY}^Q%;bH)=#`thpoT?H* zkzpD|S}WqL&K5$jW)(!kWNtPGBif1n5j@f7Aoe`Ic<~|?5%+7goqX2?_>)*3w4)5I$+Us|uo-o4xV?GaaImgfqD#BM*_IgR{WdA>YpQx=t3n)Q7J zM=UDv1B_6bo6W&RE%(^rN(P-3Z?#<6l zmkZfY0pg%O4M0UCP9Q>zd?nK-?Ii$6IdTFZj%?c3mFkW%-18c#5D|$?l6wH00$_y+ z3PJ+R|Th9N(i@*21Gw>6C@GpktZ~mP>5q=^V_B~wkA$MT=SyKwqBsUX* z;_idnPwHbT)vn)IFQrd0oTPeA!%kOes`x*Tdk0Dsp%UBo*R#2 zr_Owh#Ar!Qo-|8eF00D?!okkB`NkT1?PhCO%9rvehsVv%at1))r}XD&WL3_$^~WdK znH!ZGv=>Ja<<_n)Wd%fHn4Dq~q0C}}N6r}2cjLyB`M?zWQ1qBjuF_Yrkl2T`&5s@smq4tis#z_*TB;Dl3xwgSi+ zj}xng9a~;mpZBalgf)lr?Al2^?xIjB75Z^=yH;M`Y>7tKR<6&Fj{g7b{dcr&*;yZm z{=RR{6?RT1=X1}^NmZp%MiK}lL=Ywk6K%k>!8XR>bq|m6%xm}Sw)?$ydX0zO##jxO z4HzUqf(9XhKmim$Dpl33o8!qj?7a6{YtH$-Kh{3y-didOg%WL*?i@AlsI&IoE6z3N zH-F#n`~4_M#zw|RCuYhjPTf)zL~Q%&XYTEGoR?Lu5pAfTSRR?bSkVx14=+eb;GCk( zrPckO_}P&O4Y5vrt*8?S0dVA0ovDh&WQ#dJI6U5~p44 z@q<@!RO%tZFr*o9mK8u&G(i%xzEW@QcVngCT&zmP!dxxvbql$SrF+GwIk3fcbN9f4oG_)B4P@{HH~<0SEK-JS`BZLrabu_6 z?l;$Olxwx|xycF<5(yaMUgSbA_8|!ZYc$zR&1a{45v#SfHW8)CMDD1xTn#KIXaGF{ zEPS8pk=isUm2PK1@#pI~z!&Kw@anh!e6PIq&f~8*+7f)%wT}#E{@@L-{ZihhdV>f_ zafpv1*L2Oa9y0*0Wz!HJz?a7;FxxTRpX)Q3+yhtL-!?}(7q3`2yf?x?tb7)?ed|+q z4kFIaoWC%e714^E(aaEtVe0i_ov#!b@RXP&m>8Q_>fhS*Je~0sAc~(TuXHS(m(H?AC66XWZwd^q3eG`VN-dbJEY{fcXRFY_hh*Kn%*^oNy#UhS4 z+SxdmnVu`a5eXsgc9Sp{3RNqiB#z9%z2(|iG1}bN*f!;}(`ScqVY0W^jQrGnj3luk z0f;FBu<7K@&6_uG>=ou7o5?$9A_fDhb}lNeOobc$I5Uh+^IGF|#X<)8u(>umeJohJ zx#vcYoyaRE@CAS;5a;$Tf97(d>%x4VV{(Xg7csOq92UhqkHsKF)(S;euWq*bDmOec z>04Ow*u3;1LIH_U3^*sf&D(p%IthZdLE?O|MhOwY3Of)H6R}og1y)$+!dxMnD;7&0 z*z;`E^@hg+0ABvFxwSYP&nhqpI~R^-tphmBDknrF7EGiFTA-NZi+M#KSXVswzjzeI zJ_=$VwXbX&#C(<&9ld}27a?=0+Y}OFqBOfDj=&`RqF@A0n4ES+kN98LS$4Xo82fWV{+M0 zsa&y=4;6$|AzNaPBvp1|kAd9iX>W;@uqvONjc#tVo%X}P%U5TohKgB^SFb*Ob2lyw zpFTfbQKohG`lY2#sWN)*WJw!I;+0FcHWIHqeCpz{aO1g8FE$)|x$3ENLtfP1xN&p2 zof$fLa(ZM$3uzItq7|$GD^b~LH@4T0{Nq!;fE2ut<2aKqc&QW-;6#M!dB9&| z{(2a}q(MaZ;!XEyOJC+?Z2Xh8au$NVB@%yP?Cja8qlb9;pEkw=Asag=sw`Z5+3?|s zh-d}0)^6Uqv(-g;=G^(|qBmIarSmQOgt(XZg+h)T5sP?=QIlh>#@^LxIF(U=VssjP zF4Ts67E*8mCr*>j`4lzleW3dCxV3Su+qifpQ^|Y1{gq;+T**qub+8?FR z&5PButz@Nr&mW!|`SZ5TPo0?bod6Chh26n|APg3^>upuY_MFuBcGSXL%_C)mlz zHgAm=i+3qjYz*WH06W!TW8SoTp6`>6e; z3>eNRCOD7?4+7iIH_K8gR%oF~!5J?FZ{>@A?>{%3<}AQCGDWu*4AKzC+6kN!BGv$` z@fk!yKAa(9VzB}Oi*v-{Ks0zGgfs>+m#)9Nci(~~~5jn;18-fU%xGYe;D!~WBMez$H(7e;1|O|eVrt2gfL_|-FyovHe9 z&nd+a2L_B&0FgJGo2<7umn&#TI>?XD*#ivCPLC<1b1GZ=StZT`c#{G6#mY#=_qSR} z-0Ldvm^)UMQ8VW>>8(4)XrtDZbyyptUR=}^X^Z3cJ!nSrvVM)%hsz`GnL)z zj_hb5Msxp4?tQ1f`3OyRqNb*@+7m zW(tbLQOdpqL7cPEeiLCer{NqEX~3~Aow4=(m7ArJ3;-q@nP8;4Fr8)RZ0xkh&Y@#; zc6`F~0H~=a+Mix}uGt8OYeU6Wf2Tb(JlD*dcK_~y#~y29vbMd{jLc(`uL?f1)LF~E zawMZAKR%L$5Q!rNF$w~RQ=t!Wd%_^ z@k*(MGikuOP)&|xor!~SUc!E1?s#v%b?3xHxf()eAgRyC z{TIXR?RTKP;^^ZeJ*cYPX?D~|)famHVv-<4Xsoa8c91DgoSn!3&@l2fV24VARE~sQ z`}(z=j)MwA_QjDRB1-L1lvt$%$W+G4g?uj1NGy3_p;*ZuN&Pyjh$InMR-#f1ac5M@ zSMmjLBqUCl4~b`A%7XpDnUB(p(8Dh|{ohH0e-y+%YA@mNH9|lj)-+K5Ia)e?zWNzs zJq6=5aa!1)7HNnTO)pLlCMcEqg{Le41!q)Beg#9iJt7J-1h8TP#E=Ft7|szXmw<>! z0g9X*l)y7mj9CkHHgDa!w%dsen?x~;Ax3PwzRl)35wi+5`?*mDIU5k7eony&r=>@t z@|mFB*cDw0DI5-ub*%Dp0kif!g4?=zWoh3Qr_Vn&UG}5B8#ivPHuJL=&(0Jz0~BAr z(Xg4~AT@S8P9rCJbqtXvI`K9hPox?01mZzA@eU*0~e4EUB*yuA>HM zd1mBzcQ+CvVw1$Mr-)T$JkPO*g#KF?tWN##KRc-9e(TgXAB7P9tN&mp+pT{I`zrqg zqW|^d#q}#^y$3hH|I%2v`|UsOe|h2dgKgq}a)119jjjFU$u^psfBLcB<(pT3qLzMk z;a}jLznp8H{m~J(_u=;|^T*-e_tPnr0nqC8D_afY6-Q1#dCXUI1R*&h*iK`2_wt6W zj1~Zv0go0scRIh`-`?IZh?$9?O7p`!J>i4e^;Lhgnj_P>z2{*%@aM9zM;LnraC^}d z&yQB88slZ3$Bi$Ah8V@hFoA@^YOQfK>Kw1UI#XPZ?*wDpUGXyvKvM0D)MhEQA{m*j zZMXI+FT>(~l%G5`StNitMe7Kj0HnxckaNt+Nv9sc*FqpA0O03&*l$`6PvqLj2c6vc zIYSCje}BI=w7S0*WY@N@ZbsSRoCY&PNK{H+hPBXS| z@AsVci<1l00p#$tP&-es6cE6!v2tsv84G)woPfo6NQ9Ion}B_CthqLQc6unIDHRk{ z>?sd$0)=!91W}wW;!+O;3R3@VqCrMah)E#!OCN1#R064iFFNr6p#`De-rqTJgU&UKEzR zYN!Cy+igW7m7Hc40fB^+E`-X7i0M13l@p`1hXHvZS$_8VW|W(L^1^(eT>Z{-*S34v ziBlJj7vac6yGz%Wn?ZTv%*FW}8jEWOi3)}%&K;l4ia;gZF7h)ck5y%J^+uPc=0XJ) z7xfe2z-LXYnGexIOToAw?qPU#EMvho?urhS{%iqB8fZ{jfxxR!zPPqs->-N2rqk=y z6CGqoz7ja>eHXN#a>g~c8pe@}V@s@beq?$gBsl(Wq(0@%w|=pc-+RaG*`qB(Q|qZa z)tAsV_hGYt_LiXsHr@FBUf%VlUfhvcRwItb&sRnPyz11u`*VJDtbe ziS{4WIv;!08wXP=p|f-8`byh)#i=tF=CcsTgY}&g2yElp;@;xEDvxCDKO7d~VEokn zPJMM*XOsYx84C;-a~eoCKOLM2a^zZ+x7U-+lk+Ew6HCjBJ9}NQ_5gKAkWMo`AV*xBSlExEsOB}LKQeKA zNQsal07imAct8p!)|v>)wYPR{Sj|~I$PNXi$?Q}%5|4(f##m={WyClUNyc{edL!!% z+S^~-#@PI^qGpCTr{RQ=YB4Fu?ovO0{E5fLwG}2v8e!9*qpR72I~IYoqk59lm6-`S zv$3_YbS$6h9V<5XXJrwnAoQ&hs9ZKs0MZIV=h6(<^WR>#wOlt^dqZQx8F_$j^HPUb zL_`yu$mZ3hy}ngpp^)@ECb2Bq!S`SsD@DY<8k;{gU3xhB=d|2U#HEM~z<@K3nQtI(6X{er6l6D+Z*AaIU` zXQ^(h3un&E2a)V<)FTS=b7x;&b}&rjWh=UL`gGOpUAuZ|SG~G0?6We-!G1kbwULSs zQZWK+H3@?txy*3CQK&K$Y<;J0XsBBItU=ffuudjx!HSF7%E|rh<)w{!-`I91Gdu&( zR|44?kisCOva@V2-HELyi3JJeCr%$9)ld%Jee(H% zmE^A6eISVK{Pw*J*-VvQ)S%to>=vk!u4<}(t^XdSe((7A3_jc4CUO-Gpzv*<>Upij zHx5D{ho#HUE;qz0jGlh-w6-pB88u)43dqGfm+p2Nv7fK_P7U56hKMlFuiWi!UiD8g z01ExQKrsX8F2*!E0@q!=agfF#9%b6w8(+s^b4Z2gR}Ry$o zvjR#PS48q<5}f2gWL8q$4kCek_VVOWdlbYzYA;r>!5*LhAr_Djkp>CDecsi+5D^Hr z*-Mn4^Ysx4;Y9%Tj8%#VV9!R|2X)HUDg_S^M~Z;f=5u%M?zTz!t6?@5R))_^j<6FV z22&~-<><$7G!(u%rhl5Cf7#enET1Q;&`MLWVs*YN^u6Cr%c@Y+AQ2 zU0ZK>$4;F-F_B63HlDq@V+xbA7mrnZK%8)CfuwR`sU0(J-x%LF*q`Ef^j>7W-&086>~#~&NdlhcV+f7t`OHNgvQ9{I6*TO*Y}I``KO zR1Y;aVa z^8wIMZ6(W%!(P$2_nBL3^(4qmoO$KE-rLwJjj0R~Y|5LK_QvX(>2to23;3aj2|YSi z*lTPx5)EL$NEZUU{K)!#Gv=T&v)00;<*>aX) z9eIwL*LG!oGUt;KFIrn^gj1(S6vSFeX;dkkm#+Lft(Nnrc(*64Jx@D5HnZ4Re|DJ* zl?e?d?;&t57%7r<+8Rj*EJ~|S#mK{?SP>#LZ!GR5)|7_k#|Knu`I?A_QmZofy(`z& zdQg6O>g=idj&^3CN#JSa5GtpGz~iA>NjXkOM`p$Fga8LH5fR{7%fzrs=|de92prR4 zNh8CO0@0VOtCb4R9qsy%JCF)s3mNOMU~_%H zoxl^L*%3)%O}kTw#wG$pjeQ>OSOpOo;JGG>5~JA9u(OI;tOB6L!eZ!DuRU^RArMkb zx$)7R%(1h_Ya)c+ooAlj==$RqPtOf!#kTL>T<&Ej&YoSUxvnr1D1U4?$d~>8;zbDz0)V3H;s8zTZmO#_=LDPnR0a1iwa&uw3QdU3bsZFGmc&kADG(iR0M z79u#uL6{$|Oe`0qC3dLd(~;KIiyg%};~^D0%TG%XEN{aW*m~m^FP_w7Uvv-Izqs{3 z`RV5OpM9ZEUioAHM<m&tvjk8%e?ZQDJ*{U2L@>HKF0%@uf&qr%)m;*E`99!c3<+v;nNpS1kLp;*A{d+ zr2(a^g7#j$%Q`bOl=q%jD6fiR)8cFGp4Y*2VWQcsxAT7Wal;)O#R3>myIIW6$C(c0 zs>4<9A*hOkKq0wSCs(?V@jkh@AMHMw8{OOwQOesJ2ki?%iPfQ=^C8(qRZdl-uojc{ zB#Asix7kyrfINn?oo+od5=hcq+bQ-`Hr~Fm5tpZHo>(Xn5efa!_g^4U0Km^Qq@a_v zY_>FcuFM2j6DXnn`khD>Jf*~Xt-BkY+T>(bh+s*j>?Sy8S!sy4#!gGwd~t%CZL$4s zR47bLw|1UUcH&r};zS?yUPGf6(tKHdeH6&adpPZhV z3Vfiuw{zw8-Q6yfHDHOEJFWeFIXj_*tQ_LXFuS|kvE&QoT2Z@%$+1ogK$O&%KXYlb zk#OLJ+3L`-$&sALwzY9Xu|7zc6r5;nEqW38x;U2WjM$Ok*`h}Rk731QaoxTXA+I=` zV@)6t$LXN!Rm1X7RGtns!N4mVa|=9vDlY^a-23F!Ws{jc_v-Po1~fHy5B$+rT$nC; z{rzpuP5CYp3=6{cwWn|F_WiMimrX0UJD+}f@xV#H+cnMxd zv3ljklY`%z_kZ$qZiA9?;Xa0XX|Yo|b$Sq0B~Rb%KKTTIoj+ST{dEIqHGb||Q|Bh9 z*m8aUi5g&T-rUa2oxiVou+veJyH8qp;t#fw`OIHQ=>-P|eq0;{09o4(Y<3_YX0Lwy z*`2P+R;L$UJ|DpBE-iW!GY|Ha&VI~6rgD6?`21;v!l{cT882yi7@;M(Fkp&;$pyLWeFdVIdnZrEzkd*}!0znsyzh(sOZgx3yksHve$z8vP}E6?6)`IFfY zOza#p5kMXj2!#MlT+IiFqpZTpQ+t({Pv&5md1-OCcygvx87|)3%Z-k1FD}--kue`e z@j#zLKhNox08rG8$VB@rfMEp$f5xg2erv zS0WgtSoyZstDT?TxwB&qHl|7_Pp@ok#7SGG!py+sY|t2ft&;7;ih8%!)+Go%uUH)^ zc@TbnT`Zw<>*?z|?T%lXK0cC5wS}F-*M^UjCBR;L_Uc-Th4QnnIPK-C49jGp1d4DZ zXP#;xGJL=|pI}5YC}o)_=ZKg+2GUvyvC!5k1+fntOo0Yg*I#nx>7hRcB6{LD<>P=J z@d+LUv5(qUY<719*WN!!GWndRlp>$VeO?X^OI+VyTwUDV?>nW!T(LMjW+}&v7r};z zB(86+ZEfuxbfbQ3Ep_%cHuw59mqgp!t4kaE{ZtQ#VV&zGeU%|o%cN-|*LP8`-q_gP zNnAEpnVlU9cu>X6fQ?$KSFWwMjS6zbv5}$SsiCq4P$~KnY;nhfgEK@Vu-2FEe!VjD zioLipKH`grN^?y~+-^sXbWpDPgK{=bGk+}F^Fy1-`bH^s;#W^kBU|F>y60I?(}*Q0ljuBfs+?_T7#;B0ZY|^bx!Gg!+0YTf!xo1 zz4%}((i%YGoIaJStv7U`GBZ7%Cno}@)Qev0Acv{D7nl;?{jN2g>Hgu&-+Dnx;rHIS ztjaq-_srLgt$grLn%VmNk4=1Or?9`FzHa3+N&d1U_B{7l%`TV2{~ zH|l2alm@`3)#cHt(^D@%yQp3mN(zw(a#>TP+@*inrT2 z|8p!>*<+AD{o3M<^|-UI3ny!pV%chti@@Sin>-Q$r!KH6U?3bD-OGE%C`i%^4HzIH zMg8QiohS{Ri#o#@ii}svPLFDU$)@F5c!6b_`>#*^_~U>Ml3tvhdDZdqM38o&WQV+b z_L$n4D*EJ@Bx$;Qt*XT;N|gyffNSp@6m^bSBtLex6DFNPd5lz|odEfX+0b-5z1{U< z=J_=}M5MJ5*ISGib(Uer<~ZY#(|BHWJT>ny`&#oFD!UzSss~q zXFu>g5>m_%Cx9VcD152o&I8sX>Axfp(>K1y%=E~)>roKyO zySLvSLbtWMx3}N48V){_fULC!d)H0t!f41KAZoUEw$^v|TU{$k71mo9Mm&|`fh^M7 zTfTX1ttnoRADTINyqwFhO-PX*@x0=qs>2$wabm&Z99n#*P_4bT7Z-B@IUy3Kh-}iX zw<6JgSgI;H+Q;+PcR3_(0j`HZm4x|9X6=bMDd>90hoh$GE#PymsIKR+_F z(a02vBPDW**olLp7kfGu2XZgy+12^Ce-P#R-mAXl6)$|PbARn$ZWnU9zx^j+cTfD* znZNh)FYy$*o%rPFr%9e^rJ!m3x2}HQYu;r%R~#I8=|6k|-~O79e{gGY_h+lEpS#&@ zDyoj5^Gm-*#awg4YCt~ybGPUJ$LU}GNd17&^Iny;|M~Z}F8)~kT^n0V{B?r^EjLU3 z2Y9{n90!1WScxRB0IdJwy+YjWg+KLb0%u00Thb&>yrCf` z2SUzkL-qD|@)h5x3_nz(o10ySA4tybdA2@{R_ zUK$tZL4nMGUns)J(sUG-#W}8?tcFD`L=YKKVNZ4TIe)s`%~W)zcFJUr4Jo8>n?hOx zhR^)(y=vBCu+k&9oN`q&hFxa55(R$1Vu>Z%O>!vD4b=+;c9u1iuIZ61iBn(!Qc8vE zxAw_^0aKcD?TEb~pGm^@*iZmu#xBhCI|ps-jExf>W?I^IBqCyy?dFP~Px_rnJ3gA% z%r<`bO_Z(YF0V%k702d}O$7kNFsrW-AeJaeR&HNi?nscR@@P$=*Edw(tVgVv$vCIT zIp=9#DQA@zDy{RyW=92KK163DQMqD30C|Z3roF%3m+a7-Crn^X(ZTII><7MPMa)(R zF4Fm#@XJ(*9H3xNLa+Lddojl|l-X*i0bexts9abZ-y2#}s_Tz&TLW}`1Kh9HS`E)mLAr)Z>WAM9>zudQ$P zmCe-V7EX*7G9H5ju*NUU8~wMPlUFy zx$^0ITdF!WcW$ccxp?)`a?@~T>eR)_N+9jUXYcJ;m7h8_o+F4+SXsKdxE__~h6}ld z5#{JmgWS~3%1t_*-O!`ax&z%kf!L}DPGS36zqd49i_&A?Xx70_B# zR`SXo#CJdTuD5@uO5tB;#UIK{H`?%vxk84KJuzZSWg58h%25XfffPY>?sU~vG&4%4 z<|!u~r8TKauG&qMwvj(f%&2;0tA_Im4ACGOko8?sDm8BVaAvT8kI#$&Kt>!ymmGtv zWrpdt#g7s%A1d@5YYR1*&&*ed2L)Q`D5py(=5h>(3P-X@oLDEAswKsd5XfjRihGUS zCYjGlbR>HRePKV7FIS3wXiRtf_-K}`@sxh3cg9=S@9cHNhQlWwUnpw8Iwm0v`C35r zL>jACZ?D#S6qagNC`?AJ^`-7uAXn85*z%JRj_vw2pUBg}`lg;D`)pDs&sN{3O zK%@jDHZcNHiUB8f^X{G7OZ#0#tQ|WCF}-H1V;z;ehm$G~9(8co&p!YQp}+CmbKC96 z5I4jn6O^agdtWA_h99G9h%i6RLcJ`b_zi&G`m0BhUqQ-8c8=HQV80(y(sGm3$ zl&PnD>aT3BZ0_$hyUJ6giO0^&Xrn1*mpN;_T7I}zkFC3RubWuSj+8aM?S5-)badFH zCJT}#T~!?QBg0Dj0ZHoEX{~cYazB8JBa3AB@|C*>{o%=%pPJ5k(mA+&b+fOt)zcR*((Rp|R~Ucd;%EjC zOLq10bDMQzhNp95N!OAtWxR*DCA@<64_i`D6lOlm|3 z1kcL@kdz23V20Qi+w34oV(~psJ}Zj-#Xr!l`;Gr_%iisKX%O4n^TpPR4n&1-d$Wgko@rMiMbNR$~N|!rL0glfrCo(sSp)1C|5~i zScHG|`}jY-v$}reb?MBm*s&0v{v(y$edWTp6_>5PL`Bmj|9Am^OQO;%#30v3-H z0Z%^Beb>9Vck*vm8f$-WIoJO8%^w{o!IC&#%8m3bd%j1a@>AoY0&gHvg!{NwN=y;b zlT{OB6%hD&2>`Y6?o1W{ zdpUQcTqQ=d%7entIpv8XCUGu%!emBrd|$<008rK|YaakXsj73%+SrsqLFfTmYb!}_ zbf;sDmIp>#0G+Laex$D)WUWQN(TN1)X=9<-I4EY#&M3u3GJ%eD$%ct( zEI(J5Ni~<#E`6>P)fe~3R(o-pjslU`p0y@P#3Kk4Br523-+U=StaFB#N%)9E1qg_B zMmjEvqag4#e??@r22?RQ5^#HIbc{zq?4$O4a5MHb1co#qR^xshk5Pp7&ZX;D_u75< zF6lN92ARMsRECD8Cx_uIv1Mgix3*gp3{`7cH1@ae-rH()6EU72`ljC&5|L#8a&ztc zOrBGdEwN51h-DrS+?BB&2|M5r7^tZ0tVzU~m?!}e zOn&Obxv5H^I&0T&F6||bdP!^354<30cOtgN!8u{FWV^d6SsBShps2ImXm-2pNUSPO zpF1_FtYO6_(F$5IpbObJR#XY=PAO+uIhVBJ=I#O4AciPYk6@i%2IiFel)0V zbWojNC_Xf@Cd6tGD+oZMpBJQZ=nOO9Qn^h^SigAIh@^0cr;$EnzmgEh7o9>pnD9v9{{Tr_g0HEDv@v09Tw-4CS6q#*o!|01y)HhnP_J_SE0YJJt zTTNRUK6CO!HPRlEc9NOMt~Yl!OF5Q=d@%$T8(PFYl`cj}V`tGr?$X+^qlXIY{^oL- zdZR`52P#l%Fn-8uO^w5cy6?@7D9C-ntnZ>2L2Ud|4Bx}#!YdDR{+-r_!6p-p)rwNCbW(@1%wBs2v z{oS>j%e%YvnEWKpO54;EVS?C*C`n8Zihy85Sp%iL(AN^jiSt#qT&*g@iWLznf=2|9 z>E~x2H>K)$Eu)<%g7fBNq#eioUf(KW#Z1aC49$)lGPte#VzNX@55D&FgTXjKpfX+< zM^Ue<{V?#n&l#GzBi%0bnmlijB){z)TKu3F8GTGA5Zl8+2Ba&`+ck{|-i^E!_n&H;L?&?-6 zG8CwMrJPB+jcz}7h#S3ry}LVA&UuOnl%gM2IDMBySW-||2IXG@5=n*o2P*Ia5*MxA z+3iG7LX^#pGXrz^e!OtP_dWv4fFJR2x7?fUNKe!Vn%Onc1M5kV}2xOhC_LYO3A zCK4ioX{=wnv%c2!Gu7FJlQo9f->WC(k%e;;d5G!l-rI=t<zXG$P|f?_T3#?N1z z$s)0e6ic_$Gr982!qkv1?=;=$$arRedZzdCfw_)8dzCH(A|XP*7bQ*wxeP>z+>52) z!$O^te+TgC-x~k^1=N|NN)7<-zDIe-&H_L=2iz-!>_9LF`=Y^Gj@;C`O_svVYsVhw zHy`@599u7)?dd_-ozfaXqK6)C`qcZk1-j}182hekiQoCtV-NI_qx}$lz5LWZ*)j%#h9pps0im57F`}Ktd)qyyGc#uwM)={d{v}E$AWGLMi1t?( z*OvA=tv)H=I!WS~V__mE!YqKOT%Z}2wT1FB89$@Y?Jn& zK*edxR|4zt-@RvZtOOYRG&065!ovF8QMAR?lp+<{{D zwC*Q1wtYYF7?jS%MBuegDqFvE$Vo#5wXPtto;_ z({KYFKH`BPyCcQoL=2BOz>p?`If|0RvV_3PhwhP4qE9A4z70Y8M7e;(S zoRm%$fy5-%I(7-1gHockui4MIxZjUp>z#u&t;zLc0Xt!xA31*h)TFkgQ%72xh~_x9 zK@cHiRFvP0i6kou~w8gcPnJ#)Mt@WYbue|$Aa%HLQ1i+`V4 z_;Syny+&A?XSSWHrSLj0Q+a_SaNEVIXnjcr0%;-t~ zS4LaEGW7%i4zs1g@yBO}*^)-D*^YI&+LY#IeH=;&7%pzEul5yZvg!!(Y3wtUz4V6r zRomBpt6xJ@8e%*jnfzRys01KxA_-C=#7Mp?(tnY{o-ZVzQ|jnj`TN^OtshL9VfrR8`0d1`5J3%hxuVoXHi&CcUFuMq&pZ+m?wXW)HG*YpW$LQ#jvJ42o?lF1h{LB^wA zC+2J}SM)&=h7;mtG6fPt%m8PyeGeZFhaX{h38Rqrfc1&>2f>}i8in(mQRJNV1-QA9Li8u;K zVoU7U%a+DxPMjR^$N@wSAZAMTR}WAcs$>nUSDZ_%YgG%h)k>^&U@uhB`sJtkrPE%% zpcFxCR?4}~7VG5La45T1p1D_#ZQRqLYp-0szOvtIl?*9osnsDr^aCf%AWwF8?on-G zIHv(i&5h;lm{d-W&tE(~q=XR8b%to@!hBW%LYa{ZGh7^+sCsY=2!(SM6BJ9H>9jWY z{K{lb&&t$2V!Wg+l!&ypuP=5Z39FN1B{CYYsTHA+2#AD4m=poM<&7v-syI0} zkx2)uuZ4L^Kx__fJbQh+V+AUN6JJG+NHl?!RRKhiVApSVI^vg#*+BXSx31sXX>=o{RJJm8>cp`cieY7IZ+mCg zu~4oudSYR2q(l(M8t}aNz%MWEb)Ai4Qi=`d$Hr@=p=#B(@7%UFPNmBULae+@rZ{n8 zetOIku!9V$mXrN^mp3pzccEadh^_!IRo6`7#98P1)m5Z@I&w(g70Ns+#=s?Ji{J(x+}Mx7EUhS3Qvj0C(%UAF@!A zh^K?m@hkvDmsi7pfXEPN<2^s}b^vbilh3U>nK=Jp`WL}Jj{inBf!0D2f&At>=KeoE z$XCs~o$w3=c`Za@o6F1F{TRjSY>k~z%JO0YK&eWsI8h1`HMaJR*tKd-r@yar&I+yHnC2I&I_=d8+-kc*W{^}|U+ z5@SQpa!RO%5&__xXc*EEa@LZcmcbtK?Y>}EEc*q=&L(jTamrJk@1^pyAQ2ENKMCX5 z7~@Qe?lOrn4#dPtv0`SWn3*)&Br?_why((Wlxcm0#HKui^kcC0d_|-bgGjMrO8I0? zAP{k2q`=izTkm-k#6D`zYt|^GSXcyLQE&hY&|kT7Yh|wyS><_QVRnADqB?s!2km;Z z87JCwlBnq`cBa=)oFXS6I1va~>+;B{_ib1gW$m3?aiHLA{wUCX*(|0%D(IDt?srv9eAYu!sy9!$8$jD*hKeW@z$Na z#04YMCr(WHJ^_TD=NZR^+5G76#zCtewfl-dxryTo6V<@?U`C2PV|va(2@%83mTHyK z?3tmw1_3Nq5dnynZe6>+?IznJ`M?uv6cJQua;Dwx7)HF?2I6i4lk~cY1HdD*3vnD7 zE4?k&1$X1=rFx=^qbC*$up8Gm>pg@+C(n(AiD^f~5@||n#+yse+}O)xdqN<#eUug^ z+Wj^Km5G`MFYbjppMmndlo&{!mlrTmN_K*xLwg$bvSWpP8(II@5asjvAoWuRIm^vE z&+X<;UYN}rK&;iDZ!8ce1R)^-hVIqcXLU~n>%X#CjX_y0QJpE z0l?VIB6}bIaQzkE0ieDMQyNzQ+Pk&>pc<>$=JwPSp}*}}e&ZZ~9Ywm{OjtG_Rae=G!mUPA$;`*`LjH@w(;OBz{rHZ8n~f%=wqpl-bcVt+gw z_9E>83hrRD-VNEysCfS%QAUX{RC3Trf=5T?pZt#F1i))C`t+y0O(!nyfzhKh(7t7Pj!yJsl4&$ zH$L>%AE^N7z4w=L84`*e5?z^k;(I0l9Q@)3%iiEz#h)1m(Eo#9Uy6=B=3oAg@i!D& zSo@zWI8=fph9FGdm;<0V-rY$0el^d|DB@(V)3@Y@`I^}%_z7!|#8@VkG71Pb@f5)| z*Y~hyg34@V5q_MVt_6PXq)C-~_~^zwppc z$OizML^kP15h>qe-}i}*e7cnKt#yg9jzo-zkfxLqU;rp$#ROu-Vq-Hfa=0%#@PMmr z$~Rz;0TXN1O);SSJTKiCVgv35-FNriwT5CmwffN8av%7Tj)@~2*md80U=B?7V;#!^O~kzBqO4-HN`u=VC*5Yd8+T*)zF(L; zeqp{0!1MALt5ixmJ)Iq&oFB;o5_P)=2f3j_p!`CRuhi@Ntwy8c95TblkBwI|03e}s zJ$2A?1kt|llSN1wmo;-18A)l<@UEJ-NY<1zn@e-5rtE7mv zCIHTE-MF(sL!%=F1rZKZ(HUc6rTko&rhnM?_`ydu5ID2lM0@^GMKXITW8zxh^Ssev zby#siAg~kI_6GXmP5As5lA+|#%sV?=Y9x_e3y1tk4U(^B&?lTL?3c4g>h@{#0|#$= zdFC(U1X^~c3;?frD$4&^H1t=h06Ng^Ocekk0lYM+zP!!xR1w(g=i-rX0?^;Ipn3I2 zmB(N8rjOb`IQDg`zxtW8f9Et}3)lgMdDEhlI*GORHG=!5Vz>S{%I$x{>j&r1^{lEs zuo&?|Kq!;R=g1Ho5zNNYZX5(b7^rU7f*2ws)>u`UJ6$EHfhA|uh>s6H+xDK`OM}?> z{U3eVw|*+hC4~p6C!hLgo>sO8$#nfA-`;*#lkKbDB%l1)=C6O|e_jBP+==p3%K^a0 z{?v2v*QXeA`KN#C#(QI>zvF}xynkZ?{Mvup{lJw%=i)aO+E+iizyFEP{PYBZ?|xJL zH`nsf*IyW(12TWF|A&A2^>5|r0!Mv2TPXp+;y=$l9sb8&F~Z$5$5_x|S*?{@t4uZuZ( z>WbH%e`_Z3Zv4hbnuCgajc$3phqS^hX+_p)EuEE?=W8#>)=C9s95aa;B!UTmv^MKK zM_zt-q5z_=39DHVAu*lxE0@ij~Mgb79&cTXv);Od!mi*PJy7efCebk=U6eF#hQsP|tdN|vzFWz3; zX(z%SvmQG8?HM-oyX_>LzPe~Oq6C;ED?)1+ueS8d2_2_0XS!!Ff~at86&ozFlS5o z^0{+ovT43Yksd3KH~N0Al+P=OnBBWeEA`U+V-w1-u9n5N>bvz;-*9bwzMvo^mYGLi zoy~0Q_k>)KD;I|+=EllCgW~rn)?Pc&<(bD$mdU~M zj=Ud)Tz&1%F2>HBpD93yC_{it-3iGGVh%~vpf>m6@lj0Q;|B^@n01gXB-TUtz#s~M zl+DyexAzyN7>p7~e}3>L)dV7u^6Aa~b|m|h&lU?>xv%CD5-wy$J)h*E{43Y2_$yEU zWdyOws!i8WuldzAQT&E)01&U3FezpLzyPql3;=A#Cj0eS$cks_;y8frj#b6-GymxO zE_#1+>*?KpHovp`y1)H$z&e0?0D!$cXP=x+!Ou0{<)#l08~^&fVr%>d2OXjwdnPxi zUTUsn#1%&Y=mPtMkYJ%HUcS4Z8z}~1pq+%uj5BmL-UW~SH1}VmjA^k%XsDgV-x_D-n4i%3miXg|2Waj6K?{L|HG8H>l~Pj zQb4q=Ot#wT87bb{`o;_ZG~V%Bned69o&dbJ-}=MC2gZLK@XurU_oH0*mEVZhns?{C zkG%YCK<-I|?=g(GoCNIBP8qoSYyAR!?-Rh(WB)RA%ki7v4D84kj`}tnKP&>{q8&pC#)Hky6M*=jlOV^CM{wU9Hk z2kTcaFSjGdesOZ{>`b)3lp7r_=xjEDK76mq36qPFs!0if$T>LYlwwXGB-C1Kn&Qy7 zatlDNo5F_G^KI_E~UF#>zq5R)pFK3M-ZhRjGrl08X%<0{eGvjyRp+v;E@aSL#NNC z`9~t4rZU<5%5Ebume>)%oCyoX;cAXWQQV8F)6=6RN(oG)Kw!bJ7i9hIW?MMg@3i_N zQ$boGNeYCtv?49$iVk*n)~;+Hw0Z-60xT&&Gdl}XI>=OOBcm^y%@GhcBNyf}zV?Q! z=Xr|7vh>%UyRqI68?{nafrZ!$3bi;+1i3<%2iOZd<*DI~jeTL0DO77i)mo@Y2;Cc( zR$cAH$t*Lu&h2Mz?OMNBI)1#GVoQ!-!N_I<-xo=`%Rw|%JT=vGK`Ey}0Q_=T(^=l! zx4kGT7LmymrWa0>W%0^$Ydxp)Lo;V4DTZQx;Qrgzew}K^&YdjL{RfhM*4t)nbAgC@ zzJgHtK4(2V5HX~nwpNZm8#Cohb$qMSKIm8?XZiCI1H_TAvzn2gInil$5!F{$W|V^aoCdV=v731toJ$j$KtkF@#QmEYec+i<@jBP{4{N>L)lL}s z1)z59vKjib9}Iy;M>B6;>BqO;zoguof4p*(LcSAw{k#T1Z%$=bw>AP%c?ID0d+(si zN8k5d02cQHQHSEqKwjYY01MsrN!33=o z5A?K%k(wWih$9h616u3E5wYe$lI*@h;{6~N;DL@E5f052taHv9XRS?r!W1zp)+(hl zxUW8mf=5B@qxM1zMN){8&9#ksWNZ|5W0OSPmLV003y02}IhIQoa~=Wt1+P?G-fTxk z6vL7Vvcn^zqqTx^#MEz}A4Sd2DigbUqJAvVXT>N+T0F&V-@}&H^OejoWwk zRIbrAN?Ayxe1t*zGMg@YDi!)86;6$`ws#!cAX_RF0v02Rv3KQ}jbzA_W(B6TcJeMd`*NjbBX(G(3m@`3~bfY*HOWCpF(5cy) z+r9kU-G=cpwfU1%x(#2^18zf*#8G+d%tBSC$n24En&9A8i^?;3^}-Y^p}-f$LyE6> zVJRR`SR5MOiAehj&OyoN(|i>}3i68yO!6o+= zyCt(w0RZ{rZz$iuR=%~s;z<@2tIY*9stViE|$sZ>%rU8qLuYuhoapfocgLXJu7OMhM` zvHRDr+}-RL5h9j;BXO-nd0XNrn`1v4auWA7bu2rZIEEx3C)SFy&c=?y@nb5`;z(?3 zCIHx7)G&ai}OC(m22Z5M4(WXVF*%v4h`vt?8bmZhl z#KeH-$8l^DYXN3O#6+H_nTb=C%Tz4(VN^j}8pJ9%04xu?eb8qO<{}OvB$6c7T4$Xj zC{HQYN~LF!p3);E_ECFDq-lf+{oR$j%Ui9;u{Fjyu~Fn$DMh8>`PrHVNGT8yi$7H< zO)Tv;Vh3j|d!^d^)J#6mOd^a#G=t${3dmYf8h!YT!iietCUzRmY13RORB6a#*uD|g z+9w4-qP?x{oz0#7W~ZMdLL>q>h*CnZ0@6XQIy5{qwNUgkfY|!dr?=wDTryK+K*WjF z4A*P56I~uZIhG}{%mIW!&S^2bjW|=uhfppZ6!ma<#sP|*Qh-3S-MO*6-*%n-wn)FV zeC75Yv??8Y!;Gg>kIDM_y3LHvmF71#>Q+ogqSk>&6NiNrVmy$;gl;tV3FM+iVd3=j za9+0V++Nv_b#7?-@r#-IekpS(?LQcXf1^Das)4_%>30LA@`o>b^7IYy zTfcH~?kgX}ZWSieh0Cd#XI}HIX&|^u6ix>KF!qYynC@J96>#adcSisEMF4h@;Fka( zvfBUH!QXxbwSMt4$0u=L!t@P)qQXl%!)U(iM)pl_8$6udfHc;29QIePJ+0umGY zbco(;nTZ-^=dK0yPt9tq{5rnr^=Mcx${j(eX#d9g&t7=8A0BKSI|^b2k}m*uBgwXp z=K#0WQ*rqXo1gSN{~NyJL3M!cdcu4n2YmGA52Z-!-hQq-kt#Ukj^BlUXXOmA(kgcc zbzzYD?nni|_J>`rH~Nah%T@yd#a5lo#4%w1-H*KrfK7}d$E*Qh$EkMV$0xfIMj!t3 z5eE7nSRLyYo*WQ-GocM=)iHprR;@K!0&uI9O$sR!C0gs}qvILiQy>4aB7m9P-cbE_ zj$Z)$qr6Hp(k2|DqrZXN@uJ`9_Peo?SjCNv-L7N5aH`r@`I_!^?aa6@7D|Z_YZd}X zN$d9VfmJFuJXQ13;vRnK7k1e=y7%mz?T!&g#lM5_UpzWNn-YD!(&5b?=YImNSyTQT@(sFrOJk+w17%E zDVOfv+3#42_U~mnlU3g~>s_P5Y%!~BY`V?OjlF}tZj?Al-P#2T0#924puGI>*wpAy zu{x3#WW>u?Z|)_#rdBJa5+g!F;Cyws8;_j7Fqt8cWrb8M1)a^SYw_^>e3ifqiJOf$ zlgkzufOC|pBy{iH+>U%MR`QVE;+5yt+sIUAj?d%)5k_bK&dob<;bf2-ow-$ytm&Jm zN4JJ1237mk5eOn)ZGL}uv*%!=gocj={oA+iEY)qMIx>I!T&1%c6$pTfA>zCMfC?)! znc1;)o=zeLlPC{>bQ|?9#r-5W9BW!Pm+$Qc)2B1<-T#LVDo@JJwawK{Z|K;G6Zh!_ zk~k57SSS!8Kbz0GY9%9swf^Vp63T)#3yAV#=aYRC#f{CTA^K`BA$fs|{wp7Egt^6c z{A~Ep*8U%yTX+$V>puER!_7PN3-9!P{0X3V{^nov;Xe4wqX&0Qm)`NaTR-(W&VKi& zmdYO)JNcR4xOVQxzR3g7-Adw-902$f??pfIy*}Rir={+H8Zso}Wcu|B{Q5WiUhdv6 zzj^C@A1r_G4-5goFMLMbYqW6ij|I|hi#Phj8(%&MdiQ=|#d{{&bRYUO!8F>L%;Yx> zTyzKGX@vbdpHa2>`H@mqfqgIOc1-$;IPzE$Gtf#W0MRyz8BCwQO8w7#hc>@?^YmXq zv<_u*M|EB96My)Iw;fb>{PyL?2e;R(JEz7nz@62=*1w?$*p*f>p8MO&Ydg7v#zPOG zwFhts*8N{A-+u^qDw9b;S32f9ig(VSw_}v44d?{PhCf;aaBDLZcP8`v$FLh`T_Nl2 zrC+PPDplGfK%f|i)<_*pzI6gX>vyRP;NV%!Zf(T&q4}`KL@Rsk5Fpl_dnNXRRwO#G zPO-8M!pdXCiUj0L&#_j<3CKVZ0nRxsMmS{OBj-Sj$~k|xJeh$I;5pmaX-1~Anrr6^ z`4lO2@c7j5TzMixkkraDHJVD-{(x zr^Pu%2AWiV-=~{+ai&dch{1d=2KfLoXWI9SHQh$5r8{%+c^aQx0~%K zmj!@hCx83+kAGJl&;8e=5I>uw*-7t@{?2Q?pQ1lK_{H}I@oT^H>v8~)>}~`j(*hR( zQm)NU&COK~A9TFF9xnI}#t3M*HhcW!%;AbhIipCE+gV<+^|8WK7DUk6^xKgToJrzH zt0YPkL@2eL?QhxP5^%cG4e#8#_~{Skzxx>adm?)DC=xyR&;DP{^`~!no$KwxAa+Zv zp3ftG-)_79t>35sw-qTVXHUQG*E9OVuY1LV*@nKa-G6zvg!Qjaf8E(r6czJ_2~#jS zK(p?Im+k~$Rz-pbq~7!OnCE;m)iQtA4m^!(DTXvjo*{7{^}e6uX02~p)PlZDS z!ps(bp)%Fc1xPF&GYOz$s~#9&wTQEcNnD&*Yb8Ztl=8G9W@1*Pn2F&;nE1$FOK{|r za41udMzn(|!a8HEvBo9N3WQksnM}Y0A`t-*9ol<+wMMazg4l=GNDqNCLZAPUK9q_) zDsg^+-#lzdCm85$elb1faJlpq8K9gfID)g*SB4ob*}QgXd8gGU#c&{DRvCfIRK`!8 zo~dOCOac)wg8^d$<@uHsk_3RS2}BUm>3~W>cllcEyoo^oNdOChJny)2Ht84@)m?jM z-H)1`P698R%Xo3entmKb)-w5QV(XF83_qI<1I@WS5tqh}jfb9M0E$d=<=)lhR^Q9k zMzXM?31GICna5r}gW=IUA+`QVmBY;b-P>CSU8u>Cl6GvCZ#=is((|@lGQ>g#O1s|r zm8;7=FL(O<+2P>Ml|SDxUSVwJ%$admvf_0Pp1HEzNJuN?smjSlydhcRTyOnK<#-wU z+iU)@vK3Y!(Z#u5#~ySHb#@mE)y1o;4I2!dx;Q_PwYw{QWd%U?M0Vp-cKLPF0D_T9 zm`SV7KJdHVQf6)>Or1NqavG&-Iju;8`&WOE^iRIJoZS1^mF&6l{i*r4Kd@RK{g!jn zoj>~1`ufv9{Jn#*(mP?cZ>gj_KQYSybZJhju`)y;f1%~zkxQufBhyp8b`p2@4l4Sk zSP1s`|XoMqkr!ko?Dd@Cr;PWt^7Ct z`U5(+UN-Z<4T`)_(1&{}pjm^$Ufd7#l$hzDs5 z#0NZ<0gyNaWS_s{s@DNkP%*W~s{n{SCB4WC7(l!Z>!+$AZ2#YS1t@4_j}`Mz&-U3O23;c)c?cEe|LC0dh1Enn?15O zlkW0I`{!OU{PMBpaEU=1*KcgJ;RU6!57 zDAo}P$XT!g;Cgp%Tv@JLF_fY%7M=q!iy@`rBqRtGvN^Hh6^5$H#UharQUF89IKMJC zRn34|0X`4_VijQPjqSC?mA$Sduf4Upa6A9gx8EMOqq zS347%);+i+u~w&IFrIrzCXv9bor8_7wTTgN&RLtJ%vr^(QqM5~NGqhKw@MGPh7Z88 z4sav`+H7L1wW*4r_Mt$^^L$Sojp_7YRoGW&zxf&uVh?-U3x=g2fg?#h{?cx6*f;MB znI8W9fmO^PLVf-|kM=E~BcqQmqTd`Yl)f_3oZ^_BNy8cR_ikUix7)X@bU;K<%J&r# zR~(x?bG+mO!Xgk$L<(>sLZX!rd75Fxa4M!ugp>yFYujyf9(Yd%B?-DZyAyA>VoDlu zdyi}!_l?t9X-Zl6FhYv8(!OZzYo<)8QVKmTm0A%OMkmT*j8Y&c_1o8PFEy-RoIXC8 z10=DAl@9?ZH#4g8EQup#0-VzjcW~|UVhdz@y;y1Ix+^zsY<7b}*8*TC0g4 zzuxcs`{+l~j`x~Z(0};-{Kgx9G?(gj7p4k+!6$~ezqn5weuIdrW9#IS?$&lush8lW zQ2UwxXEO-e|IUB&(I)frPZzhFFXA!yzKtmWgdqT~RGxRsXQsMVhe!AL_%X=9lj4aB zz5;OefBy5|-QdsxY`a0_^41VauYWS(;7AWZ4SnvD@Wwvpa4?XaNSa-xasit}DWV{k zwR?9d;@m`~+t}}h{m2AIMI_yoOcg+7{u%hsZr+~yK?SrooDC-r!N#Tc4~^ey6c4oI z4pvf9tlM&`pIun}h3M7iUVbJE0G+O9y(;j;Yv1n*fAXeRJ+P99bX5JBIsVW;9o)QL zolRI9T)~7z{mdRnNQ3Mw8J0mhYy<|GPVu1|}Re8)fAIh}XsG z5f1?J=LSF*2@ZFR#WfFcwG5!yRz|9!-x=JG_DVuDk~y3uTx;!_ZWKH|TI-V565qMLc3?DVP8xpf`Aq!$fWroy#O*ux z4*KNfN2jVOASv>ap~OCbzgk5?uny$dnS<@8Z>~0C@|0o=Pbua=94nO=t#v;MJtnVK zE0d!jU#$dWoiS0Qy_6;+#xGB10juLq$1s!cD@h2+{@U95=5D>42&+zgZ)>@j+eJylQUu^)DBLycbW<3ilsc@==t@z zMDPI@h;fNA;*2%U!U_pk4X6i90I_0Xz$wpXz>;Dd`gVypaUznc5IAd{BVw({Q%W&N zX+4m{d#O0Pea$1Whc)4J$ZD4R9Ou-~!a3)Rg@_RGAdN#rq!gur28kT@+w@a;K4L0F zX%H*}5`W5-q@&LC7q>$k_A3JU69bN+m55a&=HTY#+gn{$TKV}f@H{V@3w$OoH#{?x z7sC)CCWu%9rwaX!n8XZp1)MO6VFf4?c^*bC_>HMTqUd265@|N=eBs*4maqEG_F0@2 zB9|nC+i0xv$jfBHoPzQ~Kg^ehMyozMUtM19bh?2b`qn{-Y2NwN&5e!=3*(PnoCus3 zw+_0lFcEkl1J5Ud+c$ylk@B2#O17T6bZeupv(?F=41}W2{_ajE92y@EB>>$?f}qj2lSSiZ7- z^Gap1T25C5LSA`#zt!m3KJRT$W(rMH7@D1*;Ar>ewL95dyX+BVP+#&SxUqOz?yCvx zzh|@JdSl~&$v=YHH80LA5BUPb~S6?Xb^#zYaY28pk;IWVIRxZWz)(ZflSlQq(0iXQp zcJ}8JkVW9FUw%~x0Cp`_$c6L&M3)O`9$xm_3i&FK`MRf@#kCJzIPBNx-)oI@C#EVm z{rwlyWA3l&eq}E0x64~>&FLv%W6$r8ABN|xEx!l=8727a;BI4;TzG1TvfrEy(@|EU zW;4BgjSf3id?=6-2p>@+mYXG)I|%@rTS0f?`=9==CU;baJnbnZ9HfN~&Ze|jq#OWFY^Hr{x!&{hr9v?f)7stG+H3UUSV?4{ z<0NYO+UBdCmkmARh!iVdk%qCll2u{ov2`v=42V5XE7o41y#ZniVSrTP#G|O&_VRGC zN6G3_%Uv3tc`Og%1*$t*IteEyrL7MYg+tyTub@B@IO^?Rz)w?L?d_&z~L-waCuByW0t8#%8B-00GQ! z2X{WT*z$+x&z%?z0Lm5e-prY^6B$@X%5}HzK6j^%{K&CW^P>e3<}uFRy-MiWxV^tV zQ!b9p7E1cCPY7qH4z?R{*Cd^mtDG%2^HXQWINn~lerv5Zlccw$yQd|0@9OFM_bB<$ zpXJE|N8C^RsrBs@BEBsN`GVK|E|;d z+!-79f4;l?_JQWp&>!8L$$wEPsLz?Yb;K+Va4t@yc4E5X0al|lGSY9vs_ivvRW6Tp zRWa-FAq7*`qEa3JUNNzyZF2g%0l4MZ>t+UBQ9kip))a!CUy<2S; z1{>X`8yN$D>7e7&u6f>~Yp>zS_pQ@c%91V12>*Wi|xR+27mRg zYw9n&9sqWFSsP^k%Exa8z4u%g9Jse_l&Sc@&{^Ygk`@G!^ER8V$ zBpu~@`Ju`9;Fijs8TOd=Z{OYS87NNBPf-!xLzs{O^yMxwK|*^|{l%Kat8 z@FB8;tUZ&6fL*`e?5ftr?WK)I->GbAw501?9V+_T*GelAAvj`?3c_+G@KbXt{%mL$ zR>ZS=SDx8yw{^Cd&jlQ{_v@{8WF4^<=bRwvDJ9K)?fHr!4$MlEQj$2XI)t83r1t* zLA3bAyAzH*=NxMWOykzGH@CVVt8x?5XD4ep9kcH-1Tg|~%uYlhA;syt=D;9=1uG{Y zr@(-~m%Wg|a1gV1^Qj$k z@v%%OOlU9NS={Y=VQt~;*-FN<$=Y)_w>cvSp$F|Lpx| zv}M_O9fr>DTWg1t)6KDRRabRDBoaXo6bVuc$`mD$isrB_Qy#LC{bUbY!|x4g*w6Bl zWl0ukOQe-4iK0Z2Vgdn*0Fl^ebgrCk-JI{qXYak%_q`wc+*<(+5U@ZIXyE+lsycno zxjU@A)?D+O-<(s+n@590{HUKzzT>DMXls|^;-9U|AZ`V$)(Du)a z>PRcCH@sVm?+Yi4X%MYOPh(>he?to>aIp zJ9pF_T9>ZfU!FYOtH_y&!pZ$lcal~E0L;_ZJ%ZoY0^r)-qCO^uxBex5|Fii%>v><= z*=YfQUr7rzTYL2Aw%ZHCQUyTi9WN$@y$?Tii~{@pK(rN~(9m#uOldi{TG;$`!SG!l z0J0;{3Fn%Z8}~ z)cofPdgSt7{_@MQ*bhws7#vw-wJ`qBJy(4F-+$kj0qz-ftq3qh0Fcl8%7@+s;C-L| zb(QWIMYK~Zxel4!AT3Q!oO`R@-oI4}f~KL3S5^<5qENt~Jq#N0%v`{qXXR}CV0&$U zKw)|I^tn1%p13wZf#ny6`B&lRh*%~fOI&faa*kIT*Y#9b# zVM&OsI)_pKYeM!e8)dN8s01;afUOO}C<;k~>eSr4RhtcO-q}3p%=POb&z_WGoC|!wgaxYhwW=cn^S-i47UU%w(9!5D|0! z#L%Oe#wQ!(M>fhzUlxkZZRLI|n!8j0qOCB~4%wq;% ziNGNgkklb4lF9KDSuY^_5F0_jOiW6Edu+g&YS9md&H37$m3Duacw-HdPm@uSW}-x4 zb@|-oW>gBT4acDb<4v?P82Z9E3)_M?Do4fXrORiUOx%6&x$E2egLYwW(K=WrlF|K_ zZyaf*HeI7(Z*z0y_C^P##;LcSnJ5^HHm|+DJ&3AH&zuUu5N`~`ImafNdFrXzP=$o2 zQ3~cJA|e=O*I&DR^T3x{PhEbhVe=s(zO+OImpMY(K1%9KH7%d08JRVnSlT`8WhU!x z)XvTJgJQw$zWUnz?R4hUY%O=pI@~tihBvlOmh|3F-m3tvHTi~jE!_Z_8^a0!ls@N!w=1_M2!x`jL|G-7Z=+=MaYU6#? z$G_nbY1AVCh(N-s!wiyUUO{Z4ILH@JB7g~;Cmw(T$|%g+VN}cW&xUpIV1H+8eeptR z*)7b3CxANJ8dmdaz*~N{-}&AT0Kjl%R5kNsdiYmA`#m4b|F%4JSXy1VL;$4Cit?lS z2i>x&^(g>&&qrSgs-OBj7smf*uN|w*hXB@JxpW%9U=y6yYXC6%`*)-6!Vgt}pg|Jt z?&T@FcRyZuM+^W{-*=-Izj|w&{xJH<>+c8PH^IK#1TcCY?+&0&G%V-lf!V#Jz%!3s z&+-ReOL2Sc6ae)8?JypE+wTE@?zZ7kql^#y>MI5Mxew$YIcNvS<_iFJf8*>W_?Q3v zcK|@8sos?GOO~wmtI1+6gAPo0R46vz!LmKLM)FPJ`fJyAhc*r>m5Nnwi)SVRPfw7n zPQua3od=!FmRe^{m&g;riy`AP^X34uqK_bQ3cKs8tGfq1NjihXYiKwwMg~QeP8t|u zQ!Eq%f>P2ol$9!^5I0D(I8xDK1fN+8Fg!D|EM(cg_57{FL{bEY92&Sx)Chu7pbzxaUw6!FQ-Lo+zUp>;@Gb^h&2o)0kVy&w>CPS1soM8T7mS4 z8A8xZSyJ&Ph+=D)U7Av0Es6FIyLPTxAQgoYdr^~XkFq4AkZeHt;;7y~Hn;NJ;clf+ zZZ)RncRQm_8iXOk4Z5BFAaTY@apI|`pD6&EQt+@UWB@8m%_TB1S+hFw-~v@<&ZdRa z=bx^SQykuUePuLsNS)?a-*?w<-Ps%j2ZtX1XzlftoxP5hTc<8RH5rn^b@vZOD9&BH zFv%xE2#M;mh5ES*izQ@gNb1EIn3BnN5|Z`~chgd9`PuWcW3)jc@kFh?b<}4`yW5)_ zHTcA|iU{D^()xPfDe10FJ{wI4(O~!5)h(%=J~L%K6M(jBxGY$`d0bkR7d~8BS~spx z0iYtgduPf3;MRh90O8z*^7b$P{xM}SW_NxX#w~sKBaHv~P)zjdVJ;FpB+e@J>WUd zUO0$~)sO>%s2TqVDTx|Ym?#iGE?onraiKWl(Z0KXxR%V9X0!5%*MT>~RbI^1C6~^A zZ2I>az?;E_)8JA=l@+&tdisxzWie+@?-T|r!y-Hm6XSvl=A=#ABkcvMjo34x@xdEu z)c==%wg4sp9}cW*R^eej`4j)+X$TJw;KR8HzQ6KMKOJ>0{O~gXaAk6@vGbABb*OCo z=;n8gqu0LU#!qM2Kc1T=0O%adHzC|T0D@WZF#G@KnfH&M)Uk_Fww1-aRDZPU75t80 zf4+3<^-}=+Py9yM{@{PffbgKrSz+30`FFpR1snhBPYOZIQQxGEx~lR^|I2@W3E5t+ z4*++snI!&Z3&5Mv`k;Y@Due+W>rpsSJ}1e`t6OB|i&t;1A8D!8s5T~x0o!nLDug@% zP1S|%TX(hw5>=eiB?^`g@QyuteUOAa(lhg8<8J*1qUEa4ik_$Bm_)E z)mk$SBrI&LE9t2?AV{{qw_mQn$>dZ?J?Fhv0I3H?_g}raJ@n!XQt?bqz{*jn)tH}} z-znaeR9QVSs|P6&u__qMVMq!A6DwEiMfPdxgGxDa!_g>pUPQ^DH{8$Tp;QsNhQ=Q8iTDk)ekn3)ad+E*sZ`~Hr_(<;u3LR7qp zc&|_*V&Z%Z5gRtfkkQX)?&;X)iN35Or8g=kex<550wo=p5Tm=VT;Caq&k#iZ;KlV~ zu@F#_c?&ljrQVZ4SYJ3@E#hcp71Oh=GGz1WEBy9nF0juG6JRiIqm}OF9-7ll0w9LG z(|{j6^x$HxRhb9{GtI=ieg+#vR{Q&#+XqAOCTh%FnhOAsp_3a05KuDjn0bK4mDBP5 z>YkaLX`QJwdN?-|sTj)k*0&BJ(bRG?f)yoqc=P33hZ4n=ViEgyUVm{rLmbVVd+YhC zMIwcuJ~1IQ^USkNycm2S{|M=%=R23!&diOVWI^o>#=>>Sp0(!Xi{ek8p1 zI|%lhKKX~w0uO$=(p!&}KGivT_xrbhbuLYf1Ga*jL@&V;-&OFFQNN$J93L% zVdbBht+iX-xcJ?_JI^6_+aLJRqw+8Ae_$zj^_T9v<4=sQmH995GkD?u^M|g4(!Tbq z557C<{?ftVCJAr+Ll3jR_1=7goa4m)&+piK0r=&=HTOFnad&9_ng8jg`-kQOSpVn0 z>gad#cEm3F_#G#uS9KXk+MWOX&bL?h z{?QFH`o8xOu>I5QZ4TWFM{kdy-Z z`Q)nA!P;x92bnEQon5SJ1^|K3o2YY#i6v8G7!cRF^ZM1jqfzRJ4S7{3vOCy}42x3` z8P!6u8ijGCy#3$+mG_wGSdrbhe$N)j>Ee|ulLg7t7%~J3EGPT7Ztf=>s1-zPm?DBu z(40H7G+nJMpZaL(x=xvW!a*Fc5|IH1;GkFu*`*^fm2$CGpN!MPPE;w!foADwl%y%Z zZgAA?RID+G=H4-}ZzpGG8wN@Un^gs=^kc(D9$(2R@R=ndWW!#DAPD1-#>HDzSo08+ zs<_On!dR0x`tsP$OO?zC+x0kCrw`xJHx-Kg`fltx*^zkl-aGN0K!%8odL?2*hKZTX zBMqvWJEW?55#U%eo9kvpK$M%g5wppuSswR(;aCcwq&XG_j(T%FUUfAaFnn zwK*zI#oarvZrYhk+G+(uKT+_)7_8rVaF|BT`nmIqC1KY7_PuM@w|iQy&o36U!#h{E zdSP{P`t<2@lS&{GQ$L&Tnz>8MMS!xdH*5=rYqsfwTE&1#0hl}rmnCzsY-*>T@zpD5 z>qZE|Ib{!~(p1Taq#bgdQK1x)u=;$GQ8A@@HH4(Rd+)W=Q(*v(nzN1NbCc^>5 zb&|!ipWU~w?Bwfa_OqXU`gc8_#jaGuFa6Zck%`Ky?*{h%=0~%GPy8VO-|_EPi}vtu z(t96S-aezO(Q^PGS!P29Fi8q?008J8!JEloEb<^ghC8?JY#cZ`ONtBonbw z9ZOboO8n0){F~wR|KV&nTHC+;pL|Qc%6YfFd3XP?JxpEDT3TG5t&Hicu@|uG_lJY^ z)jPXgj$5_z#C)SsHgIYIQBlrCvP4j@Etf+-%*JI9MG%&N(*D%i?&|zZB*)94zWjG% zo~wOg!%n{wz}av8PKJNs@09Fp)A1{xxcyh&|N7stbG`rjZGQlO{@UN0u1j?A&%P=A zyFs}XfPeX4|K%}=-T5c0#fh?nxBlJ4TP_0S|Kji5u;q_$fAjbF&;4zhtOME44;a4k z&Iu1Z=L`>f0#941-EmRer zNHvO!)`Sytz1|-DAQcE3i=;y&TZf|#;38Ro;SX7Cv4NFtY%hQ$E zR4S|OBu%}^L~OA+Q3upmWM^;r=eSvoN`-oqbq8S~3Rt~nF3r4xebVdfH!7Bu zOQ##%pk62h03>HgfHYMQScD%xUoQp#u}Qs8%qX%JCYSd-&UvY^0uZrz;(b-|;~giT zl;iZIQAgi=<^*5oOstM4VV}9wWnPW7*08ah+hj2aq^c*k|2Wf+9`TnI5r}u*J8|B7 z5JCM(uY@6EnT=)QJR^g~En@JF$eJ&CK#>Zus(|^oVib}GapXs<*I&GUF!ag+Q8vg1 z>`kQJDM2zdAvsVFt@8P4O%K;^cq}+ErckX8{GiW40CjmRmoNct|L$wO$>L1JEZ&k~ z@BE{gIhye-K&qn3%z=WGyhe-5l%?RnfZ&M)h9I6nqHN$4%B9jG)bv+g|J)`|B+y2^ z>H7G%7(r{I4&rEH`ozI;M0pP~J zDF1;oKS^nMDZ<4cn)%evgvoUPjrU#~96bN+6Ts{r|6hi2>F}@qk?%igfbL(n(BLcp zO?p|;Fn|=$@q^ykC0Cva0C+V7)pYyy7w#O4tQIfT;xBzPa-kFkV9CCAL2UP9|N3rk z=)+>=?LTngjXkL1f*k`CcW=h392l)N5=X8tfa)h z@)u$cdBNwbpW{d*E(R5Vp)IRcM{}y zDc52V^FQH9$4x3?YSBZsi9YnMS6;ibJ6!m^?|$mxL{H)Oe$(gfzP?VC#rHgOxrODw z?a2eV>QZeL03F8!O#k@!&?T%tw(y_+%ddRq+A1x5*ITdT&)n1hDz_154eDt8=iNTM zo1u>oogAwaYJgn&t`C0p6Sqt6xcE({834We7irv4msTqP$nF}Gh6Lx0cxG~0RxL!5>QpTdF(@oMzu!|TOjIIdY)QN_K$>-Kes-ms!p4n- zf`l|kGYSgT`ozRUDK-GvQ-gzEUu2|g3zJV@h}4sfIinybRYOA38=;v;)tWfp;)y}X z0F;DCvObrrI5Lff5(&f^B6w#kfG~KYW?HX?zz`dQMv0e!4T8W1*5qYK)ra+4YxTsO zUdR3=0*Fss24fAewS0_I#@I!VdDu4>lKpy@6DWZ)m!yt}4F}d(V#*^n$8*;s8=aGG zE#xw@d>FDSAYN5cCmu}dy;l*ah%$(oj3pe~ag7~`#e25Jh`#i|WhP{qvmy8^ZfhjU z))DmR{?(f+ZSg6E0jXqALoyPWDAbHRiz$VsWM`Hp3S=ivucz~^62vwya56g=K?%el z6+=b=n8tE4n4F6(g9Cy-xospv!UUhOHH7h0%`8j^bN5LV1I_aka)(`2V)bk|Plnvv z-04zUuU6x#QKH!G+_`acv*#-l=bkxLH?Wl6f92JU{Q(#2=bt@aCuhPqYMfeJo@)d^ z2oRX4Xqy~`0Q~l?Pq*##!j-8aGegPu58GMPs8*Piq<^@(*R#`cEvS`RnJ*W~xddSV zCQ@%eq&6VHb2N2suEH=5h5!;`RbQQ(9d<^3c(_unx1!Y7E}tItch(Q0ARrKu?WkOO z?yCA1zH<`5;Gb-K@OwA5Ojej-T)vF(V~4tzhA`jR{s+lW0N?}NAMX?@-T!O*hwI}@ zday^(#uR{TIFL{PV4$qX%{Gs=kXDxiKqMDXC0n=F4+q8$hyCo!ut?Y9MD-xcYgk{K zuiHQVYoj16Sn};(`SkDpp*Qw_Krl1&+dM&KWUI^0+Rc7%eI$p=Q%xrOXccmK8Q$^3 zt~_0yypQ}4Y? zoHM47SC1dZF2^mQ^o_=@Hy4P7x+F;*S!<0o{HX9KuOSJI6T9fq3#KVSftlHo zFck|C989TFLORS`7BvciMDu5-BbcenqvX_l(E*KUTEb$aE>JbOxxWGeGkLj{)uxLE zFo1e~a&k33wSkHY2~aO=0FbhdscwZ+rd+;3;|N=Ta{Cb_z;};2o;rJbBPUGC=IGvM zZ|n@z*5=QhZG`YX+j{Bhz3zxAQ_IgjGZlGLpYIfBo| zL=!vZC?-$p(A#;i-m6?%Dp(@Tw(sBG8rrk1FgAoVjg9p8JKAVejH-GVsAB_Fa5Q~t zI)rM*cAVhmz1Ejb4>BiyxWC?-3CYB*WN-EACM^^q1E6y-QO2|Xu5a$|PXhXDAD{jH zpuKIxVa|a^mTG%YT2hR2}}i!yi7KU(tOKFhS!|v|#|UrU2(* zn7zcfpn5D!QC2zJY$qDTrewYhiMDE?Q3`us!*k)QfBmI$K}1s6nhgKhy&pOM)p?vE zgrFG)q#Nyas)vWmr>o(UEqIT`re(X=U%I_LB>7*P8@Z;n~e`j^idx|D5Or3ba zsF*S7{$^RAJ?UWcr8^IfdILu$us&4<6A@8RY)sdRYyzcHA@V*h*8`)4CXG&Mu^1Bo zuGN;3K}I&R7Rm}@2*DlPef8!}Ul2FWKl|1Ql4i;_$b)@VSXEJ)zpQ?@=hXYb{?>Xo zibaC37+HZOu?C=oLLT?HsEkLRs1gjR&-sh7h!wdSZcN0C6K&%sM-*T$P)RcN;+-c08s~eBNAcqp_HQyl!Phs46=I)tGYJbh zel=r-7oB9vig>81K&DdebH zj3u?jCF>{4On@yELDs0|oHQG#C-yLvQ*$~Fc899a6MH~)6f)Erh66E^_XgujqMk{e zAwV+?IrqgQ07&!Fy=MkgDB?6IRLTS+E?xQD&CO93l%~!s)LE#zcmMwN-A-nU^B3N} zTqJNg)>$-`3xNf){w`Ik1tn#2!iF$dU)ux89=7KLBf`A9v9-E>P^~s=^u>5puc;6I-Uz9 zU4QL!x0A`Z6cQk7GCPIEvoA$QpE(_2?I+#ucrUh<(?U)YR$DG^Kez~>K*2NP`s=sW ze&Xdq(SEG^UoYfTs}f|^0tzme*Z??mfaIXpt^06Pu0Pz369<+!5X_xjDEcpTG%5w9 zQe-sCoP2H0hgbin*P6rfJD-ZTU%Pr(E~lT`|8sBq>YJTlR0AfM>M2dL;V3&8Zr?ez zyf9h*!tKTB)+;aFI?PlvCjk+2dbF`xpCcWnNILsl8=KpQBS(eW^w~>iDq$!FesFM< zR2K{8_(5f48dxPaTDy94wLM4)0w!W*QiwMk29$IT8?n(Z#Omn7PSh_xM2=a3#8YH{ zQ&dP_?E6%czQi^2_`I18doFgqS_ge&$9X#0W!*{Csy1k4-YvY3NAyY%D6qKeU^UrS<)YQ4kP}`be|q?0abG)SlYdP|Jue*XC!RmQh~W#uNLCzW@L;l6bprbvQa8Q z6k4(jbt1O3C^0LIo1P>yEPCvsKqM@%wgiZKgg<#=?uLbWHh@7M0)}HsfpTd9K{a;= z0)zxSCbaV>l;_Wlgxs0=T0kPkZQs7R-J_s3d*Q-VgfzW(^XB@_NKjgO_Sth~r_Kh! zV$+8;hIgaY^_}AUsetnP3Grz^vr#e8cyh98z~a+P3oXQ!MG1qgd%LbyGG?k25C~*t zxN-f(O~0?@u$X%T$Mr%OCeCL``(V-!)^^dn5J7WAGjsWT_kh|X=LdTansXSfzxv|+ zeVQr90Rh>T*2-? zwby>~M+yLN=m9hUfTJL9yuUpHlFM}f7##@vT7=w190V@RpU-R-HqT$2Eu3T^|E6*k zrMM6n&W)45q)&Wxy|(`LXBWHYfA9lEVD(e~e2s$2wZHy9T>7e;os^XFK#}^{l>JW9 z?eM|j-p*{Z(kgrboY%hh;*A|Assv^dVKdy@n#XWsqhm&g``dd*Ly7B^%F@!gxfVeP z@ZDQ?+OxV?&Wq7GKmb$`_`zt<9}WhR+h`MkR8%yIba!QWs{UvSwrJi@lEYVZPT3eR zX`a9L#?zX5%>xg!o;!~5{sLo8M2~}vKyNJjOgC@3iSrZYQ9!9a86@rYaAvv~8vDo` zG}a4xIWFUhB_U3Z(z$BUK)iy;D_Qm#A_%_$hx<#U4iMHCLGkNH*R}?Cce4o^4g0;#&r}PxG&@-%Vz2<3d*iEu)idwkJxnZ_ z>4ip=>3B{gla~hHBnvcUWIG$5y}sH_913xHcBZ*`SCYUOA}%(TFFZXPe*VV-t030l zaM#yMt*L_1s2F7ZzB7iAJ8g#Kd0g`603c?U2vKAd#3JAp!ClHqOBrS9N z$2Z&w-Ym5WR*)^xc#75WY^2_2PEv5yl@!+!g zPisC?iiqYd8B9uIjeSJNh7&(xeJs{%ydc15X)?+rE>uFJUlAr&)c``|g$&eT?anI? z_BzAFMncOQ6=$WAo)Z2(C&zi_nEoDmIB0#R6;^PxtFE-EV>v?_tnfVmI*E^4Da3F z8JJ>u=BX>EN}%+?i?6JAyp6(z=iYVJs7)QSM6oK=br1Hgu4N0=Oag|&K*TxISoBoG z+_~pkc_Fee-I^WsT(x94-QH|hYLT^3ZL(@XPz?62y>_=NzOgi2j#OD)JUzX2m=dzl z-o}}zd+R2jSqiPFff@#A`qGf^?+eoI?tbc5UwrXa8davJ%9en1!#5hh`KiO=?K{m+ zf28;Wi%54w?93R%UT7WaE`an?d*A;MaV`B<)t^E{|NfmH0DvNU(1vhsvOxgwQpaF) zC3gI>%<8s=ncqx!|A1q3ybwSgbYy;LP1lk&BZ1mk|;qw}LP zf8nhFu(){f$3NDzm23a|Uzz@@TftA@NYJ=awl~&$iF0Xtz0sP!xEK%&KjFKlgq=J0 zcSl4jhS9KiSv2s&o>PvB0cD_oN$F%J)I2KDA6@?_ma>aehTy%2 z5*wySX?N{T=bW1i5QfAIvIgV!T1tk!jKP%{9Aa=3+R4>h`>mN;dDzJuL8v%6I_QV9 z;qh7`Ydr5u%tQ*XO6{n>8n;?UZ-SZU5LO^3NDkP@pm<7z(ZP;H#8Y#nay zr3zapl^e4&b&R(6cK16Y=iR8=%h;K?GIO?W63T-Wb3`=Wt#QDR%F_>S?x_K@40>rC zFkpkwgTW=^6j8v8G__s zrE90=8=(vRVK22tY-ns4M~YC6d0FBp)+`yg)QcOpX9)o1aYVF!h2UYf z`y)HH$NzYf=?T8x6T6fQjaLfwBBEY0@5Rel&YGtYf)vQ5nt3XM0<7847;6nNIQP`z zT==R4)o~LS9gFR8Y^y~%#d53lxU+uy&Vz%2^GX^tPn|#8jKV@Gd@N673{yCF7b6QW^Z0~35U_#5@JVyU$up!Z z?$~-+{K?Ynm7$)=5+qAGvQGx|Vob~ONn)Ug5S{EU$q>)iQWF#k##yU_gWZFUFU~EU zzA_&fPlwlUJ{VCks?J>brbRPEY>`J(K-2x(_x1tE}8*4)`;$6NRDHqJr{_bF;k_|c;WYjPEQ6W?X z8G;gH;<;Y$$Z6k*aceKUa&J(YJ#%5X768aLWQu^N&VQn`aqY@KKK!;10i!kb;o`U_ zX1TH#Y&=-POF#eAw>`3tDgE(-U!IJ6uf5MAx6`66&rlxQ1r2YcQ8IlQ0MOs`8qLR# zj)U^~c-hrk^+-MOIJ=F0b1bS9Sg1HZEbiRb~l*a_-q}!KM(cD~fxonAy&pX4E zS)-|`Nf)Tg*-1}OHISY4VLY=?^IPk_xX>t=(PrYQP?K&yn4fJB@UYGP`1F_4Q$hvVahrvftb9XmxtFL844b>QA_bd`9#e_g19c@4u~PnRqbhyEG~^ zOGVA@UF!yu^S+ZZSyL!g9tNMe{^rpT!R%BsKO|Uyi}$aE?uZ9F~Rer056X+0An!nMBZ`ag#z&k z&C;QV1xA#C1FQRM)dGc4obDfvf{+7_17m|?6a--q1eOOJFV03Zy8qgGzjWowT>)E-tzoP(3?%mqrh>56tX>rE6nDuyxClG}u%(66fqF!@{Pf$L3HRl^F!B}Er z1GW!$GhauqukXYz1qiv8Q^mPV#H({EB#^Ot3+2YIIU>{C4oXFH-$gaXfWZvIY%Cj- zx5pg&Z;kye=uz+CH?9KaDE9I3M^I(&)u&042}f~MG*84%{s*1BS1X2s)~nO!o>~qhr6^Y^i6QOWd2vmrPcO~YPa=oF3oIim<6`bm}=zKf62gQQL7XYWYlT*s!?mcJe8Z{Qm%_YG&fyiA@6i>_xfko zhqZ-ER~G6;29RzPn*i$PKZEGn-@Cc+hht#0sS?hPWmA*WckRZ5rM-W8^q*XO^!il) z@ax+()9KX#%ou>Shrz?{)sL@O?tE9SnC%^qm{#!E#Vs#Spb|qeLO`slUkZi=u_YCs z${25$Oulwz&l|U!hwpv&$v+qW5h0 z@~XFhAxyp1yK{>Zr_Y6rMjn`FNma$L#uI0{tzt9VD+Up%DpZ+iw6l@cpFUGRy0H~r zym&4ybT{^rux4Dln8fw`33x(x&7lqMuB}vu#cC;Y0Yl)%3N7`97{~QyrCNV$z{%cFFBE4ZsEqgWlpQ=+ zIZ7M#xSouBI%p3hC{0XbloYhy?`3eESZg$U)=5~CBnv< zAS%W&$)Mj$9LSJ&YB`)Zb>-reb;r@Ik1bk6fc7424?Q5TEHQa9297u{+_3;zM#G~` z6Bc6527{EDhyntcC<@qwmJJU~;T?sR&5j=2I4WqR853ZjS!eq}&n#px@ZI(MnI-Rh z#f6iElRzznk`h@P`Yg?IM|$Y-rY#o>5OZJ+Gnv2`qOUjn`VA)bc+vIFJMUcPMDn6G z9W$uJ$YZ!3nqzsN13Gy1BI;DZ1Y+WVjR~w_Yd{Y>FIZ0mD0;&GKBCK_F({LhSqcII zu>v4fmn3N>97ToDumU7snZ_>h0yQjIkZitk?e1>ZLzS#CafJQ0BIHDoi4h-{8?p9# zqtqR8YiXguog1&ZiKiFpWSB5Yy$vIy1W{5Cvf>^S4tU9(n$;=DFqBWKB{V+u&h6Lf z)N}C{djiF&vB484-yEl{8rGz9aOg{?3a8#OQwd-po?}gFjiu9PmRhV7E9GRmI)lBd zE7{!X^Yhi<(RwV1Y$ehlcw~2xb1n+RQ&IdF{9`WFCw7Lx=hUx%$+{F*ua5p&b3D%6|pIm{i53*>U`a#n+6^Dp^q%pLt}^HY)ce2^g4WF8=Iy=1cbRN$a4;;+HsbD`0oOwA6yw=bIludPL&-9__lu=- z@D$~vdF=l#lGi)b07jGpgcH2CM;lRbDWb=i0m`?rq3@+ehqQAyrSpSWcAkuQ*XJnP(HhI zZ*#kCFO-T$Nq6-yD^3fbYVw7ETJux8haG=^e(uKW*Vhk*8pg#_mrKr7aF`0>=~{`A z`&1lrBa&L?&Vz#_;bN^>FWEOMb|FIgVEridjsv7!8r^548IiT7)LfpZxHL1ezj7}L z?ZUHM#c1uN+m^&N6|I$fd)(j8mjpQN)^l| zmwMBen*sU_5c{Ut>3Of2%Uo{kN&y)*)*Mr>02Afi6^}Z+idPkN;=ID=NwnmFj0_uN zEaxW7Z)9(w4`*FyzQ&BDqVxzt7zZXp#Jem>GvzQSgwZ$z{VO&<5C~S`_HMs^d#9h} zxw^!zbAMYznH;p5c2hb17=pq!;i8r7EZDY4xZ5Tf^4ZdvrmmP z=gw3~cyPFK`}G5NrW}`wk|f>DS9=u`RjL6AsT-%KuoqG1OlXH&o$XFx=E}26<#Auk zYC2N|fM-r^k_?~v-30hGX9v-VndV|VG`pYu7pMMc832CvSO3IJzU&86kst4n?7M#> z*7UOvLF~^zAEwCud;>o>QjFNP*CD$IasE|1#Vw-Q@j+<0(H!*^8ry>1U_NbPd7 zDVD=Tz?S-yc+ftP*4ui!Qg0Nc_xA?69GQg1xrp%xxpaw zklxmWy_>H1^9!2w_O9<81jEMEZbLTwOSdYqX(~U9QgBv zAZu^!0L@x?X?t^P-_X)hymhd# zdzl(zLIc2ylF7Fb1R`<=w^xpw1f{vt70ZCrHzkr)Ie4(!PXq#ZMdrMa5*tCVwNWW0 ziI3>uphtnmLoZBmAr=HdA?&yBYz(~+A{Ot}i5r2~J7q&`O%TRWW$Mi7i6~Fgd}3e< zJhAF%dv&i5=0)!l2>GVm^gdN4M)zqQGb-C*}zFqsz_?oDUEDc zv4mjm*?8BVp2?+XjLNbiD%K4AT0CK%n-n%8Lnt3PcMN~vYNZ^ps zIHb#%Ff=)FI-a_7A@+&eu&RoPz{7G5PRCEuI66=PRhMR2l6eZELS*gn#Qqg(JteCk zSY+J?SMRL%JqV(zLcMf{EUEVf5Di=wMj^7)smQQi=_Cs2@A%>fHgm$m{X3tdrVk3N zDqAZGlSU+=qp=v%)*713Z?D0@|19M0Ys}pn8 z)92>P@XC9)uHL)dLo`!Kx=AX7-B&lu^~t!bM3Bsc1Q5fCNS0}UOcKZS(^nS97#40j zYfJz@@XRY->HDVu_(Nw`4fIv(!bp6}6rZ7bJh+$|(MwyWIMncGv%mWaHKvM=Y zR6PQPW=WEeL2?wY3?F)0SaocdqTWOU*%rSv|ZVuLhNc74)`O zTZI{@y|?CD3+H#U)%{*E9gxqQ3rf-GK~%aZX6%;B;sP?xS!2f0;Zf1rFx|aTy7sWX0*cu9x- zVKN-{6XDV%J0pp*Cq3P=Fw?c=cGhT>2!za-N~xJ?STITmCR)-NbW=Z)!gT0HOg1+h zKVFWGjeSn0S0$x~ruDfr7I>&b_y&mmI-+4^G#X^8gun)&F-%Ngdcqm_m>vbd$aCM6 z1!@EW6>%|4{cH6O!73?JiYcr?>$Sz?gMHV#K~bM^@wNbHncdi`d1_MP?MSg@IEMHxW-)TPc` z@r&v{R5|ahGyJg9|0rQdwrn-?l>+BIXOM96?a!1dB~CWC4sGL9orxSm^4n`$!_v~3 z*)fJ4Zf~b{YAN|e{?KEcJ<>VcAK2nzlfDqBuu=U~VQ#X(YPy@R-h8mz^;V(2O#Cf%9lG1-b6P86y;xLThm9@KmEa}uiDjI*?`%YsCIU5{eEva$h`ATz+4D9P2}eHW(XLaw&WQh zUZ8AqA`H3Eo{0bs#as3VTeoit(`9Mm&@8X;?VDv3|J!V0QAb-8hT(>PIdvKh@-|qrP|O z+|2B)4q-GHXdcBP#9+&$5Cucn05tpTVc}rVyIrqO#}>Ac{p6X& z+J%jzyZsxUF4c-zVuyWzof@M8f~qm|c7MM+l>R8Az(#@Zyu1}#Zk7sx=DIJ#Rz1jz zA;5zu-G2S%?nt?^bnbKkUO9Mkq8BURf;C$dqcQZF|e6XkL-iYk#+C6(g@f``>Z zW&*O?*H(u}qUyQlF2>oBR3l?ZtaSoamXw$!W%e4>LIg39W|_dJnG+iZr0g9Vs1ytE zM$JSML0}XF6=trejx~cUrdDbI-fQG329LAtj~%jzah(5i((m=SQyd-FBZU}WcdxH! z5UZ*_Nj+I>Z5W1pvg=Vi;dZ4bsENjD1q84q>ckRJ=H^kX&1!;xlH$X6$@GIoD4L z8vAvPJ!4ha<{GeZupmL8Dk_=FeCkCx2%{h{Cmvw>l|r$e7%HT4bo16`PXPuP){`|% z9H_H~vymZhgHpuKnR2UAnxC$>>ZIjMZ(- z-hZXjyIf|=?DI!CH#1R`mIl507-=1RY!HmWx~JKvn-5{^BOOPN7Wy9{V_QB7Yn-17 zU}{Z6BuT&D?JEsR5yQdzq%$hd2TKdNDf-$+Z*SZk6qe8OPhWmi5;=PD#k+eeN5!e- z)9-!D@h)Aiy`0nQ)V}mC3o(_rQ40Z0HeY%D!9iLM3R5!|%xX7fO$Kr7G|Lo9WYy;p z?=l=^#Ff4B3k z2GFZNzFQuA``gDq^v!?v?{o_v<3BYAY<>7=_niKbA2`m}biK?3?N_V^Q25;NgJl3& z`#`29B642U7^9L?TVHfbuTYpuIfNKi@pN=B43^6v_^%07R=hN*mu~&WcRu=F@ZF#L z$b9Lwn_smc7Gensgh6$_zc}6Q4~N5Hk}7Oi3AvY;>hk3&fG6kH)1eYGSsiHzQ)(?v zmqsLTlNUiq(ss{qmLZQy zc`RZ8Aod`FCzipTo44=x!>NmBTfuluC$%TLWChet9i*&#G8o0@H@0@1bLHlhE^c)F zRB9|l#Y7>?*p8Or^B5&Nw|u`p*tlQZ=#&d{57uv|!?!JUX*f(hjn;dvo0w?e9Mefd z4OuAItCCWd2}jk_BlB94tyRiys(E%Z-5wqc!|LgkwZYblhuvoyTi@Kz)Z4=B z;$qcEI_wr0LGh2S*8cQ=2=p9LW$x$`{UK zbL^Am0riv%k8V${d>ai5`NflQBb3utDU!7w4f~yed>w zM6xV5hswW`B+qmtg(`7A2eUOMj;zTCXnq9VJMW!Ky%#c}4Wb}0^q8;9S87d!NWgyo z#Lkq^TxjT$A-0l7djqSn);fhyXC-)FnrljAMTl%ROwwSgoW{+12mn9#Gq=6YmIwE5 zg~8Jgk6K>+XIBqg_43Svo4YT5_*?&zF>5#cxgRf=jZ%_5_~Ex(z_i#h0NK9&%7gZ( zIMZmJI&;z9Z}(DXMY7BpL+TB&FsYIOah7=1EXDL&B%7{{J=-__L73gIeQqm#|F;14 zZNK^hXMhL)usB*Rs`=Q)(R;t+c#d`QtxMzCy<=|tjgL*vrT1Uk2uJVzq3D=I_&t>$ z-{+64JY_oTcYB3z`d#nHN!k6MKJ0JQocYZ2d4lC2T`&N8d*;lgX+n08qE<9a{!17; zFyP6Fa;-d7i$eI77dus+sRU%dCj1G4i<84b=cDgzKKkawcfZ_=k8Zv1tMvqoQH7U~ zp;Rd^jYh8DYxf2em5T*-!_1VLlkmjTr&fo31xsqJAyQjiI9~zSib6b*C=9%@IjILq z_piOWffj}dw7a`nsRATqK)@g&q=U3NuGf=zwxq~>08bX->_3*qURz`Mj-WyebQ4S!8vv z^~%-VZn1gsJ*VrDg4n}&m%F-=5yxcW#xsSeZeCqK*t&SB+rF`X%@5u)cj54MnBFKZ zHezDCx7Qs>T#jOh7y|+fWm2A=z2Dinet5Gpf2OhQS2qUHnYV|7tyC=!vH^!dHX5fn z1!P=inZ&aJJd+;oqcY8fcbInfaF^53#f9axzD{yjjHgZ?UOyZSJJtGAy5n|sK9{}k z!h876_Pv#$5qfbjhQxWXYcJp4O8&-Pd2* z8j6W)r=DwN_D#&b`Q7b7>d8g~=1@d5bQH9fYjJbtLcv4QREh<|6dMZzafWFBlds-x z4-#upoV|4AY}FVy=s~pZ=YBS;s_=P0e*~pdiXceN2vP~q&Xf^#{p7o zL_}mvuoAp?&O0IG4X8>03<$)>W1ESHi7j(r#~Zs`Uf?t5oEHJu+8_+9wfyjS^a+*2 zf7p#DX6fE~b*-HWQ4q$V4dY6sQ7(j}WCBS?BcCOO>SR4O6vo9u6tH7rB5R?fA|NuR z8F-1uS%(}qXM6S7JON>IN_&)|SS^Ky9#Nokt`xR)hjH@Cr60#f|1G=9w@z>0e9%9- zcl$3kABFJrM(NM0P$q!lXv}&m9q+EymI`$bjsgQBD{4z5YQum5{M_Fi*mHmMN`}>c z{pr%&N%qU=AOC#YFMRiVTXFWupIlFVcIz+9<{aJ+{l4A5cdOq2UEhUPsDvP7kizZX zxw(4i>vM0Js~e4$Wz*LK{Ve?EX=X_r4r(hn2nBl(k!^L$-D)CTfZEk)V%is zUjl&B-~Is$z5dHZDozNk-QAqb6$JYkx$0ZSU$njZZ20=G`l27jQT;o=cj6&N`_ScI z`1oM+j#3(b%kO;aaa-8VPr0x-ArP0N;jr2QAfvR|Tr9K?H#gI8YGSeyTlvk{epLd3 ziPPQL%7w*(b$)o**7S|KcD_nqXP^3H9DnNPfAF!xeeTl7=j>Lu`qjJR9yc;F425O& z>8L+S$(BM3=M`aOof>W}Ep|IYXGIwS*`Pjuda0!*C-lzQA3*d?j_w$QZJVbgoASVFl~3L%wmgG+PT@3mPE4` z{rX{0tG?~}N+)X+r)+VOYBNO#GI%nPi`7X8v2On=<|Zp-M4#-2Q z&YWu5lbHA07K^kzida63Vvj542+1A-%Upu?XAn&~rd84cQ-w<>iusvrV0 z_10c`WwYx&N`-O|7;7LS2W1jfXE=8!%+FV#N;*2cd*gmbxj3X05tXYG27o#Z2r5iM1cti3YcH-G^iwgWGBJPd++-0zrPi42 z4l*v3>$S?mfI*`I0kij?H!^v6bmQt?--$QAbKjTA7p(^(lXpktv9D~Ht+6&R47Pmy zCB(;zl#T_8?U7fo@I%a@PdcarI&Sl(aebH`vpxC- zi2b_3uo?!)JF4X2P|=5!Jv}Br(MMzk1gJPzCK;pCe3PV5hGxz==Lv>symK0x7qK~x z^U5QT$Kz3;0_U9W9D6oMIgTRj2;4wlN%No7{>TR+Bk?XHty|Fh^GNx3i6bq$F zvpF$QV|Z|p(q4~c5LYV&f>;9;2#+&;M3{`zfPgpxvT-;=*t|TG%uNQ5|E}B;QBp3o zrYjKug&8Y+$f;%H72)wFvUGX$S&+Zk*5F@zH9z}+lZe3 z(Z5gy05gw54C606!vK_m++)47cKgA>u(0r!Z)t@DiD&C^k0|kNM7?BK3`yO%FD%ni zF%B%tpncdWm*K~Q?p;4MRy36W;Oq~#0DAwwKIWoaIiDTxkI0{zA0On@2R`twtDn2t zF@?p`?_PLp0$%#zAAIc>KQqGe@BN(*$>nqZ?n@`a5(DwJD=ezQfJL+!P@Rm(D# zD(dkfkZ!%UTH1f+VmYi8*rZ#9U^Z^FT7wrq*Szwrv#yU@qy5)M!P#%>Z1#`VUJl=t z9=&jIdt$Lj%&J20$@Z(S-t8tp)S9TrLAe2Dn-N{A;ePDHzX6PP4*-K=);trM2T2|0v;<~6Rd9MrX6efi!| z>J=PUm(DCr#QOL8$Yiz66K_;Db_(C*!ydRpk!NCNKp<199URO zs$>i?BeX%G7)GUnRa*!x=ZZl~V;gkwdHN4noG~h%O}^&y*z{Z-EU6O(w>rwpY)M0~#7=))b-*n^YuZPQqTtLnvx7w5beK$Su^CbWTJ;@n9vcZ|hXj)py6 zLVD}3+}vu9RKwcr>~yPHEyqzD1_qwkhz)A+&PIWyJfzIzbdWehWby`&F`*IY`1r!P z310}GENUnL2qsQrZaIVs@@Oan04xCOV;+*p-L%M)RT%u9yB|j3*M9HJZ+0Rtd{W&H z;*Fv1N#%#emC8rN|5Ks_CTl2X+QFZR^&o(1UG$=3KTpy~8;zDh9X*viP;u)eu>aCre-W>J}2Aj8w z1uqN-!-yYC(JB-k{`b+>b_##0H9nnh`ykOf-mZ_)R>${s`1;SkoYcPM`xhTAqEEch z2pA2yH5IJB`tn9!`QD}!DiJ(^<%^cK6&|(`BCwXgb}{Hitw`{-vW)V#eB=|erQN^P zy7K5rl|v8nRa=-PRu6MLoyeH&A)}TgcO5_|OrE3jqxAk>;xaZtRGWM1nQ8JI&^T`k zta&9|85|gh8lQ!wnVQ*dk6hXxA+NInNp~-4ox5DlE#3)635GdY`;E2vi*~wVd@9QQ zyTjF|7g~tUj*j+LxG<9D+n%kwu=#)rlW(Jq-pZZ0PD*5nRX=~A3J1OzAywhZ)bwNK z76Kxu7|8}B9URpv%i$zdXC^~{Na#c~OL_GcKFuTw0*R;RvcZk)((+T0UD@4F3d5v& z=0YnXZ@R0uHVX?+Emomq1OOy80gEr5nqJ*a*!afJ71X`Q>felNC{W&tG~b+%XTuIxG`R430Z&j(sASoP$yelppNC{T~%BC%w~g6!bv z=FJ=1nTFLfm!Fzuz$qSabbM32hI_m1OsKf!o>Ln&r!Jm5)iQw3AC^!-fQ*CE#*>wYVHLzA{KUxIyK`?NQ*Rk=wA*GN zU$=MqM;K4+o zobxd!SXDfqG}n%kxgN(T$4lxX_yk{hc<>Dn`!(^>hf3Fz0ddke|M(sU>b-)PA(C4T zXD+2MunZW(426;bpCBdpocVePhaXl2gh-)2=Wc!GGB4tNo*!lc8<-#}Tcj^xVcE9i=uXH(S;GE-DlxN*qiruJ#6y{?3hwNf91qQjC66i^qK6 zT<-_Ec>GU#Xr_5Gsz3m`4_^D^RUf|ZPo8=5mg|$73mF~`3XMQ_?mpO8@jbuT@$x7U z_JwwSDhNukMZy5_WOJmo!13421UmhPt{yfk_y4#5_Vi=x7W`D@tG8^FDPTaJ3F<*a z9>he)BTJPHR2dT3k;iz!VfJJQ zlnr~XJT=QsjLD-_RXjp+N1Hu9RjmM`>Id23UR0O>PiMWCH@4DFws>~_!tU_F_MPX> z4&=^**IHr71kT$?nT`wJ<93wDCux2Hx#{M3Di)&S=4=yB6j6+WaJo1}#Zqh)^vFOS zyU8-?cz;?rl?5BSy$rJ#!{&`{zvs9%J5yBkroFb=ZJvF0u8w9T(bdD znj8ggq7{wWcax>cLMO`xXq&0|#+}`RwV4^KW5)!_ZJFcpd>6o7!ubx7HKNg#+ zc(y9S);*z$mEq3aoi3|bo5A(+vE`x0!pFT4SgXGa0r~xj8ve36k5l z5+T^gqBXNvGo;cx7-%hWzXsg<7RP; zW9tbRXC!`aAwBI{jBC+lDS1=w35libPAtNiDWLj^we??~Mrcu3Nf-*eBKz30C- z|JTZ4qc>U0Q?21W1wq!u^ra%^PS+IOwbwe6Pc5HsA9hEgDv}9%7n&GgQm+Ag^V~{* zFv@iI-b8IKXs@=>Y83-(PE=Xmfz-1#xkBY++YViIwm$vX0C>Elly3#D{phFaEfQI; zG#-1p+rM6ZPx$!mBJK5pW{loZcc@|N6$q=$H-XS2)5{Mm)ArLqS)hc~iimaSI z`|WzY_YeJ_{c`Q&|MP$MkgFc746AZF`0Aak%(2ZMz&01!cud@s8@bC!`+-WuQBIXcYDXP%y4OntgBQ#z9!?Y=Y}&soh3A6KS) z7UW*Dd28qP-TQk|ZcUy#(+oIopv|>`L{Kmg21OA|h9gtvoY2DKcG(0{vDSEH0v8s7 zC|o&sapN85-*^7}>v!+ye7!76S(dZwx17HAV!06avTE~ND+iyve)A}O z>zO4spIo~Y)7#$aqh#n-ZRssDlWW8N=C40DH?_60F$_k_$$Gcf-P%mkVd7AkzWDa@ zlPpB)*Z_!varSjSKY1UpWx)4t{l>kWK@wILE?-#)K?Ec8CbGF#F;EZdeLxs?Mov}b z=%pHpq4iRdLtk19b7i08tC5n)23y+)o!(&3?)1{($P|kcGvEAd$wK*LAs#uU~1_uAC{r5ofT*_`?UQ!&=FD(}<&bC3lrKtPh{}&x0n9G?hJk z4hY|HC-}zei;*B>2726BI2D$ zPB$=fV2m}^GLMZ=f9vNZO^(*q4--|F6#QU|$PK&^pHfIr=cC4Stq>IofhC2J+zzfoq3F2 z^@)-pVlyVZ0RR{N?E8P^P|e4F^{MxL^K9`U82!Y5`~C0Bw^GOVNW28)s?nfO2$)P* zU7D_#v6I{vx7Z?LAw%9k3CwH&Q7FE2TzafmaAJQOO8DU)-uXEj&Hwt}_^+0Z-}=-i zYop5-zPfkZCr=YUx^U6SA0RNa5EiHBhZ&-3wblqTW+m?{^iE?8~UjEV^hr3%7+(mpsWASeWvt2ceuk2cIc z!dADx=39l_s4iT(G8@tu&%cS_i)y}eXHiJ!aHL@LHeM)D6k2Fe4zzMG z#Y7;hUWCLn3Vw5SZF_f^CTW_aUMv?D&!4?K0VT;3D!$Mfb<*|!Bmi^=dxs;RnUL59 zCQT#D zFl@lbdf1caL!5{q5wGff=DmuFdJkhm%fu!K46!*0q@~~LZ52cM`#bFncH|Q3t?h#g}liOE0{Z(U}>NY$w&=x@mp<>53(Da&MTNwDD=v;+WyTc3G- zyK?TmZ_ORI+OK@{s+p|I+kU6pzWd<;m#_W}Pv7<}fIRr*^BY>5K3nkQHooKX-pVU4 zm>+p==bwK1+#f#=q_6+VD>C<%56%I=%$YrnSAP6Q9uuVg>T4yzH_hc_A((*4Vh6I3 zL;%q3M(P?d0FvZzR8h;Oq=kmhltSZo@7~*M&pkV}IJeyqN{+S;X95$5D60@#Rppq@ z_P0hu&Dv{?bFzQuR&9T4X+CDC&yox#P6i`IDKaW)d%I)nleO_s*cp(UoO(#XswCZ^ zE5?N&XST+kf%W>cAN&^`E=^feZCw0046RpT+O8fVj*CtblqlMH>gPMLe^( zp}tf(cjjEvkO;x*7h_cgAykzz??Bd$=a4T8jjB5iVN2<^gF$Hg@X;qJp8V+WPhZXt z|M?#slzZQL_D!(k&N!TC%y@wkvaD=Qnf_79$Y zwpy%~mS-E}Ga@$}NL&r&iJg{+m|(I{M*5;Ykcg0M^vd<4G+RxVS+kU*(8XtOt!>>g zmoG&%My~q;BPw#|=GMkrmY=CcQFp&x@^SI};riC~>ikUo;(q&Z@9Kno_PIgYr|iMq z+No}DknA7%vt_Ke+r3+o^i$3piMQ4ks+GuRfqJ%2uF0BrBncDX_MX47KSETPz5LwS z;+qlNP##4t9B4W^I!qa=ozam6u{FlJfkd~b8P1yRN4?P+d_VTFeCZ7TzX$Bh_pfrD^7}*7FmltwUd~*NXxCm%UPGx1UC(as(6n_E;M({O8?QHEzA|SAOsN=OVxV!avw3?tkca zz8PjJXDm#~D+nADkT-ID-s3M8o>>p?@A>-dw9%k3p+~pN#o2;qmHuF3KjA_g@Nu$; z*Q~RC7(TaTTz|A_D-4}{%cCSDd(X?$kuVJWln$aRK0w8&zt-8h zvtuR~8U(hS4Z3{|N};F6fsG+1LA(@>Ht&aVg_2HBqiCwr>u5On_GIIp^Nt$}3;Rc} zYdli}S(S8{6+*+|*}>rO_1@aqb5o+E*)S>0KfNY9hnpkN#Nx_M=Xy9-|E8niPNLTe zZ+ouW-s&857a9k{gI>nsM9FK+i4tYoSLNc2G0^OBg}i1U!{C4bbt|vm-RUDPw9Y(t zrtqdD=*HD@RU$duJIYjuoX-OGuuK--VX$6unX@&?lsL1iHMh2YG)xRDBn%^s8t1Mo z#6a*LP~&M2B+Y_CYkn$XFdI#scS)k@aFqDM#Oy>-M$VHYqf}MJt9StLfFZI$G=Die z+eaJ+83)x`NmCAknWsu!U!OZw502+i<%#q0ZadY%u&?C2d;@8H1H}GTEer&ZG1kj5 zi1m^;U3oCGig+&&%_t)fld@5;GKgSuD%LwuCKaz^CoTZS5SyqJhxru!AGLa*s#)Sy zGBu%PN%90S2nBGSy*eIc>P_irbEXpbw13nY_1(nGT*Y?#qeQCn=j-+>dz{Dpmu`Jn z*Lnp2Zhe+8__h-Cg}?Rc@(+D`=f{5C|J&vd#u)v*UzBhA%f-&${Mkv=zq|1KzAJxU zJ*&J8_}Krt{_a0_;nx4}CIx3oqwjdoYwl9{ndtAo)Hry@yX^4)_^EgP7w3NA$K=;8 z{!swiYUX9T(3$b-EEqwzqX{bv-G>l%u>GcbXsDDe1FP3^^!m=o{L5@7}(C%>J zkNv(+ym(_H9o}DM)Em6JBX9d76+nmEyS1Q_w(oDQhxJQy6%0}iDrfDH2F0mb5h^)W z5dNa;jA$_0dF?^kT0ApZHmZbN$o-|>Y`6a4s5O5&f;GQQg1$?C@qhiCFV%Mb?nmA^ zxBvPpX>{<;|Frd{V6t+1N&$H?nOZOA4WBjxFnagz^y106N#kv~746**Ezgm0y^Xb< z-BAPrkx1@qP^{OsZr2Nwz5Nx6S`3v&Ssz@zcjQLh)s6j5aVD-d3UFE|Zua+U<#N{R zkLG6^JhW_8m6X6LL{K{R2Vzs5FIUelO&00%flP9Hd-6gA0DA9k`Er$j)lc!aSV~h?n-eJ-W0Rs8a`hKx7S&q&aT)ls1Z>xQF zq77@*yZYJl?fs(%+bx|ux8aV~f{RZrT<*J_!Ts`EPWARjqtRi?@S|SJ>P=uR)oe0K zW8PI)Z$`{cAHQGf*+7X|f%NFc_3f?;!usi_PnYFQX{SU`1(T>jwzbvIM8QlBMwCRn zA=bg@C`&0E`ot+R+AnB-FvvhQuw1E`0 zV!nB4p>r@u58Lh9a)ZAPGh@F2V*lekSWrfu$Ef2_uAI+MW>)XL_v*cfimE54l(()E z<#`CXSt>EX9vdMjGaEx;7#w@y)59z|{jHX1tK*T z?a_KEWba(+#0JBS&qdL2G;~zISdPkHVGujED98@1YNZTd?U-1uuNi+|>K zp!R!i9t6Mm!87>WXM)Q6i>S2N(w{>6{?2gzPt^e6+K;WD|Dg*w|IN2t@%!GHRU`Xr zf6W%6U-*^5p!z3Iy*h802c(%ydNXt;l`Id!pdCYW#HrH!@SqjuswM|*qer3o3_zxMo&D>WA8@?_dy z{w1sPpqD<;e7Xhz3=Wve1WyJs%!0r`o#7M0s{EZFymjNowcS)?cN;A%!?ZpS1+!_Vt-uhPIbfa{}5piH3GM@Io_KBW?`lD z&I>C`&rMgA;PKnT#Xj}_`mtZ>waV_!>zR$BwD;cs`rMmhu8IgMP!|}J^$(?12pFHQ zay9@A`mevbf~ix}g+LHBr#t(1T*1yDS$XAV*LA7i8ySp@C6I>2i$|l42Uq9XTerB; z2VjgfMI&CqT5b1sm)?B_R>DG7K3`ki=*&lxdT>-89r9qJ0_3A3H*tAHlFFyc9WK{G z0(>fIm#dYN!yNqUUwH3dngRfQ?XS-Nh4%sY)L%LCOb%kHw^{*d&mJetZG3c+F!=b# z|K#rhY|+8+t}LQ4K&^x zmWl?LerDTWAGHUGH9*?Gc{4lxuAtNiYLm^oyL)^0r;dhEr5Yz;b*4c_E3d|9r?j2j zX>Z&tpIs8AyGI+h-uBFa+u^Oxjb3`tP8AF?l|o#Ne5X^P-84;xWl5~j$2O205@i~& zs`CDwYb#wJsF{8CZAE#LA|Ca~V+&}wy4}x|Y#5o$T5v#0%t2)QP^cDB|EM=el#eByJP&N$w|JnQRILorEJP`fX+It^!{f!&mW@e->-%*KP6RUI4;%@^G01{Q6QDg%01!*ois>^XTwZXjw04R3Oimc$^whYuP7Yh0;!HVs z496aW*hjW7WYV#8KjSYW?knr36>CM1S}V?q6$|GmQ!~uuU`YTCB2r2zB2wZq5X;0z zGRyQzF7}b{v;9IoG%R8hCQAg)OhhzWYbmVNYH_>Ki;@9Iv>)WWQaEVUI}8^MEjokr zAzzLgf!Kc6vphqagT~K&Ac@}bLt|+E)b`|CzXHJWxeuB4l_m9|RvrRGwXa_Su-+nD z(g4u^@3+RzodM0wGD)?pfUmbjPowcFwev-9as-Kcj}+8oB4pSV>{&rXg^5fTtX7~s#Q`Rc&hNpo#$*ACOgsailI zjrz}HT@6)tcV*e+J^rG#R-gVWOaE=#&*$xz2L#}t#DO4+Wq7!I$1X3{ ztSEM`h$oVjpWj;RPM&^dj)^5Vb&;+P?u=Kb(Y<+jJ*I@>G<7V*0!f{oeREfB-K-Xz z9;`J0ORPcBAj!|3bxFVe35AJHlq7MmFk5ZK2c=xu#Km+c;jv89mR}j>C~;mn9L6qS zp!e%9w;FA4`d#ln(npr4H_W0e&E@MW?*QV1!V^dSeOk?Z=R|DjsMFCaPX17M`@i0L z&r{1_KlSpb2Rn_nANqw55GNYe3M={ywH1!DqOTxO$zWJIJ#?K`eSTql{c7V@Zjkx~ z4HRZ)Hhl%p1DvINPHrE>PcGGJmGXGu`p#OtB*Q#XtDGB~s&o!+O-xm)PYsjnt!tI3 zsyB=q&Al7brwTdMxV;%|HxrQd!XRI()h7MHVY|q?!9*>G2V3b!+YKRRxK?X;>-OEf z9(%#eh0|mAY^Pp#ha&|LEH&5n2PvtsYS~YeX6&nT6h4^sepyxP+Dojj{ zm#V?;`g$)7RnqBKCj3Wrjg6j0Vd~(o+z9r@rr-IU)3Cqtp_2X@04Poq(mQb&JKcNV z8z#)xeq8~;L6@VF2LNjy^=YC8AP7w3g>O~BaKlsfYW0WC?=FV&U%K(x8uowZaO~T@ zV^juv`Y-+D`_p3O_CNT6ugy-hnVrrI1ytw<3P7{PgmNAL`r8U|IS+u%*twY~$yYQ4 zkYsSMySCAckapJ6&Y9BCI&mW8ja$vc zSs_*!wo=9CD`KsxEN?{Em6whz0) zM`FP8IpR@*x7_NbgWbY0X|dP-82`aHzvt!Fj+H{~^w&RMcwKC_ttd&ff)dx+S-o?K zdVU$Afme{^BE-_)Uu%bR7oRA_Rw2;O<#A*0?$p^*XMMAmDn^_-r?h65#;vGYS{~@; z{-;ir#_QXA-5e*HslC^w%Ip$rtgTV^^iHQYRF;<~nyZ~*ZZ_}d&?n!>ajWQKu{0gT zfyXLU1hjwYLw;ylpZ-MqJ4Zh^g>WRUK_@PL;-(OKo9)SauPM#FsdDUw+N9r37dxxX z+sgoZh-;@_+)*~}G`o4SDKrK{t33Ux{IUpu)G3hh^|1co`SOBY9d4ADtGW8lR-n8} z)q}7XhMw;ma?U0uccyh?v)|f#Vj`Fis4k4kSZpZC`w3;j5kRvDK8UJ1W37cVvvN1hIV~;`XqncAkSXSgbtE47^G`)XqTv}KRt-XIv8%RglFG17CkYX`oY zn8r+RW^(!Iiw0=?Vt|En0H7-*k_z7O!8rWbKl%%^WdOi#M|gq&xLaG5VJ5R>MHv7{ z>YBRw@B3;j0>5*M%3orC{b#Oz)mOap-cmUG=NJD|qf*)bx3f=Y5SmE*IRK;s-!lNP zqpj0f-+K2zQ9M=v1YRYdIMF!|3RaqHceXb6J8>*d^>){4+;CvgLFwdMDyr-giz6l_ z1ZP=O?et#rFtx+OmHC=#-Mo5xd#Dr>1Z?2yE0-@+&syI4FrCPzCYXCz*EhQ_2Ky06CQM84e2R%QM-P1?u;T* zT6J5hoq`O5`@7fnm(I< z;rZH@UznU4H%TuX``z}tEQ4lY$^$b2g&Mv2drGVS`O16WJ@OSPj!9!=16(-y{`F=R z-A!H!@AJ6Brq%P`Qjdgi4KY+6-_R+ zi0UuxEc!F?L1!gB<$NBd#p?V*4zaR|TpI0{D4$o1u~W~ib*`@M%$3WP#oEH9+mUs{ z{k7WIoy(M-ws&`~j#Ue4@`=s3e)kjpnX#Fv!^6(?o$b9|B0?Y(%X3R-$Mcjcc~mYq zMdQx-k}7(oUKRmBe{W-BZNJkQ^qiloE-cTLMdbCl+B#7LCrobp_TeCf_UGR`6%sim z&JRe$)9}K8R#t9qHoB2BVa3ZCFSqpc(v)wMXf2e)M&tJ-MC~o@tt*P8c_}(kzp*<& zA!oD~k*JJBLgrf z|8Yg^V-WjVpxNWl^FdxAV{C~4XyZl>wxiNQfpc&IFpqd#9AjPY=To!pha)@MNBeHX zbsDYCfP7UPKRF@B^F815wDvWp{Vu}Eu_|L~FmOn?R4@Ppxv?2#w2R^tUg2R+xg$yc zdShWw@W=ngfbszWz~#MQc)oCNv%rM6zU!BC{)5S%IS&A64RwB!0JwU)7G>XK8!j_| z{(+Y0Enf-%_&^Uc^?&hm<3I5A#~GaRpP2gB%~EasKP{C3AQg}s0Dxx6WQkr*HSiPw zVAy0E)C@qPIdnAAs7$(BS8r_9dr^wWQEUI8l5Zqdv=>z7E*i&xIDv>{@OUZh0$6-wMPZ0@)HsdA{ui`pA&SJpRM z*2ZzY`QbgYc>0+zb4exKabzF<{17Rly;?*wH>-+1Uaz*xS z&L?7L9TWtvef!4t0Fx)5OJCgYD%icd;{`_j#h2E@iF|$I%)+wkZ0zhwsx=yS&WxQa zY)eonSByl;f5iZnKxw~Na)$@a%kG=U0fkmNX0$MXVmUUa$1kq!Z+z-VBtp5}5l&T$ zes8Uc?%~wT{b}%-UYc+EnaF4_vOUX;@%FNE)@SHvFl%61#}zRef_axsw~4J~Qz|VRqQ--Wu%e&aPc{ z6DJ!7yBpUQ$NjQi+}S_4QL)ryU-wqf??nPf9Of417njfEC?y3M34u5``V3xq1UuNi zb!~002W!PEPtIOg%F%rj^w(S7Q*>5ZmTazd6DuY^eX6FiO*re(emRWWFJHNF(2hl! z{KQx>%$MfQjD>IsDIz#);3RXD|AHQps8ie52T9-RmG;hHvlUarI4BbYS{XkVXitYm zrK!={c*NQd1K(#V_2%nq+>rp05M`&;E&A}Z(M(==^wf`C?RK^Gm6q! zG;0M|8%6y_YnYpuEgZglwMn%z=bosVe!p7gpjhx>ZA3a{15jql@YyGWg;GJFB{G2l zAe6bS(dRy!$e*f-W^$J35oJZApZo1A14VMCM0EA5pKbq^t--Txxq8cMlR> zq{ilME}ts>Dvhg9qOHwtd3?5Z6-sI#!<~txg<7gTV-#MIzmGrmiT>6> z@AmYY#{uo7y>3x!2mzkoOM$0J3)rpz*$}?#6tL0;NU|tnIq~6V3OQf~2 znY2?8i3X7aaWZV}x00|@$&-E%#FAK2N&qU1g|boDhRN0RU?~O4sjPTG{I)Mtg;c#Z$A@Lf$hT!0fCdc-qB| zRHD=?SohC4frF`&v%{X1^sv*$AhMK_BUV~-O4?}6$~SB+$oQTRd!grhx$=pr0%ep1 z5kxp@ZnZ*>$`wr+!<8mVQf;&r0&FT;0JvdFzRwbw*J*jkV-WiX0l&U-9?*kzt3sL8 z%uzvr5Z^Q56dG;wDQjxD2U?MJe#yv9oM1C;967QNf21)=koLCMItfuGg2&b>D9wtQ z8Ar}qjx>Xnun0hG2@D5;cJ#>l3gQD_+}JU$)ZKxjEZdt5VZB)mO#ZpTFHrgJzptGK z8VyduF#@2^)LN#UYT!<<_s-J*&~M}#XR|_qmAaDnP2Y0Pe-(N4{LTLo`|$<{ z6wqJybCW@<--T7hsig^@z@WhAq}d{G_h4|g+T5xKb5(zTfAgT(sqa@Ri?xZhUVD2F zg^iw@mfr5+RWF_KRH@iHh;~x3t)3_X`$k*E6I0cEs8UVLNJWWL5Yfm~eP6j5>~6k% zWAmVwlFQ{P)2Gg!te8x8`t^xnol_t}(r&b3$2vD&)(^PVk@P#wtG8D7`w98E;^O%e z)0LcWkdlKqQUpheEQm*o@fUOzYWiYx--wN3ffbB;24Y1HnWnojY%Rb>3CI|wlwaDI zn_^_n6n-UV(7XM@wlQw;#Mzo5Con^RRvbNU?RpGi zA1#Q@h*qIjQBHD?gawZ*6OSQZy8lZu$|JK9WI#j-A*e}d;TE&8U+CEt~F6{;wYMqmOw=H z_3h?Rk#j`E!b~<5s5FWqXCv2F?7YAc6iW)Q1FY1hD!Z^r)ZA-yx(Sg35s82yEODo? zKU+yji`c_!pJ+~VhC;7D7X4D2xW?Q3tP?3#b(oZ@+w)#K6MrE%;atDp8_Ch?{F*C#bVD@7RNmZkv2+etr+P8)VmNvMjA3oDdo-N3b%K+YUM&{ zuj@#MmB~C2AZcl=)Q=sdt%j8gF5Tj2cB))*d+n|6UT&g(abbGu`tF7|w^s}%i#zSs zDkbxUrV5*_$cvq%mXz;wE+0Z{NjFwHg?v8L1m`qaPzp<6z`3KBm5m-dSb5>*cDpYD zqcC~yx?Q@rk;KCQ~(hn z?HpX9HN+_}h?oVWz96c_0Ocp{Zl(QLD0W$RV@+x5G(p5ckSKPR;51udt(<^^-MbS$ zQXLo`7SGK47_48pL!2&mCyIuIlE(GRgCxyO8{@mwQ>1{_^_zPxipEZsrwpvYXykoOqtnN^-iJ?63CMv3Af%#`&AnzX zA(z^A(hi0&zEPgheoiZsD^Jz(2Fer4G+#2rDntrS2?4)LQ@Px~RSPCaOvl&H&&AoP zap1f1!m$&5M@K5HhnrT8{0qa@%7a+*sD|Qd-%w|`N21qzqfs9P z`_T&kVCx+FPiBL>V=2vNwUL*8;cMRj`9IdbBP*&!`Q+h9_!noN_@J*3u0D0|&;RBn z=ELtl3jl~(ptxLqRn%>7??*&2^41C|cH|@A%PjblPqF(SgHTDj1+ z5^bqQ1cHMm8(ABW2Rlf0G)O@N?b;i+Hg;AHhf0+R6s_O5bhmC&o;fuUa)0aUYW+}Z zvuDnRtLt04?KCLr#)s;ArRk?m&1bbC%t`C=%H7DB^6BNJa_fbU-&Ttko|?}#L}A$|pHeb__xY|A+2~jF=xSy@^$%Bz{pgKvJAoHJbiG_u>c1s_x%%h< zq;q7%F^%>|mXFlOUb7vy)#Shw?>5rn+2_nIwN}nf1{ujCM_C|oDH$Wny`)jU6g;g{ z#gwL+l5pW-lzQx<;ZREB;tvn6y-?T76}RjsFKl=A_e>|soh~(7o%OlJ;<6tH(z^D4T z6ZiSB_#m5j@Spmf{q5;hy>vg15?9_*YVoQ2VYT<8eo=kj_c8#)-EJJt&s6(SVfsW~ zND@gb8BIx60DW(-CPL)EgjlojbB%QBWE|LT63sp-hj(^TAnnh{&;cqA6q&xTQWqNgo!dQZ&H8*6yU5PKzjAHySLUG&cPU0ntRK#_BbL#62p64 z0@(ycQc^Z`PKcZg_ddNDXag9s%GflCqjr7wpcRSd<>pVETb|L`iV9*d^HE$;bU&H) z1#AR4zi_&-;yT(0u~zKFMw(2TcrImR!dawP($p}Ca|sm5VSme|mNbhSJ4A_?0vsJ|nUC`Sgm? z1EL1^b7rqX&JXv(g(M}0BM_WztRD3GsUoqxeuoESJWa%GLMELr&CFB-F+NN_mt%>o zV{Igft$=d|PL2vjAAAA?2Y@M~oh{$*q4=EJcVvHiEX^IaPVyk+ni;#+QueEA*u1uU z0^uM2)C-j)0uCGE&Ff$PCxrqq|E8DS$A2q2`Ded%F@u+NIDdRZ@iI{cRQLY*l`jJt z?`?eheNI-mnEkc4f5MvG58eZ@tN;11y!qyD%Oc8P2coA&{n0zW5q!%Cn-9Cal#l9~ ziNr#C#zDFMX4HX5jv&H*X}o+mNP9bCQ`Xi(Ii!wUO5_~5G_gW(Zm@BC ztu;*d4|>*-YVKaXe7Pmna{0+8#{;#$ac6Hp{`k__a{bnNv+aU%NeL#7Ml1Of)lxaivMo#N~yF^FRgG5SQRNo@_f{l4-6)~K99Z-)Ze0nG#G*uHAgc zy(q`dHU?7h0EDHz5A0t5tYe{b4?Z&W z)kOfX{ehmITArPV5>u$a^;<2!<%p~Z7>?wg_!6ZWAg3T8uXcj<^ep!38^gnjKi{d> zQ)LV+lZ75T)tlVU`|*vthqtFM&f4&LZ^!6K_JX}$-ws<_GlmCSmB}ZHg}5=WEkJ!he9s@7onM@6m@9*JM{I6CGC9vFc3=WgrjyO1Y@c-sNQN6L*S7YXu?|$8 z`z(H*Nnka>zHYf#c2)z>#^@xqy}j-oUwd$dg;~-hjfeeCKZYsPrq3*&s(RMa5hZk= za3Xw$MfLNU%PKt8?RMLw#FFQ6nxxJuEg<7-#mq`+B1+oIXoj;fd%o{WI^MPSxc48J_Wmp@Jq6ox*h$DJXH2(4N7{or3s`@>WBdP>JNORM8EcyH)Nl-|J99f|J+}wWS@Ggk_K}l5PR*%Pk+n3 zM@ua1M}2~)$cdP|4-BkDopO~DpnZ*zsv{`}c939dVt+75_ry<3;s|0z6O$VdRG`_# zkuOPS|LTp+o?jdvD|v~cm1|e;Z26Vq^x3zbWkz#*qod2E*`?ZzYpVxCDppH=(%g^S zfa@JgDJxDL^&0zo`?C|zoIaIval4t6PM@90$?;+_w`V7fP#~Yr_=i`{X#szRfu8Po z<6qoX+ZX=s-E#ZHk36FRcymAS)W5o$_sj3g{c!$~{?*j-5vEd^9fiWZM9XV*sEo~% zK|Arr@-n$}V{i9Hsj8jh%r;AenE@q8WFm;WyN7Fcy@?b?`3w)3E}YW+7t_|TEwIkc z9d0&0p4#WY^XG>ftzHM^Do;%Jc6V+}mI{7=jruTu(p$VWJkX`FbCc#skVODWe&r|p zAN*3l8xJ~1AhulU>l%3%NvTzzGyV+&!;6 z2S|JK%FUI-J{hl4uEpDfl}mI+r3Ow^_&V+DGGbu}?B|QQJ|yXhB2vCsu(1g-C9xGa zqHz4;Gp8q*QhxZHB?C}PZhcQ2NW=?ym;&OQr#Z+4zV?Eg(L_o*5xOciUb8GifrY{d?R3|%4f%f7+{Ei*ptUv z1&=}OYljWx7}Gfdi}VL{A2q506{lTeXQvf`Ar^pj?9vQ-rv&zF5;X&5nYi3FV|;jX zFP=JC<=(B8^~&5cO99KPQ_N|yJm@kTa_p>iq!k>j zBWIn`Or#EPU0v(h(#*MYHQztjdg<1B%P*D3Pd_`a5j9qKA{R`|p3kq|Ty0aaJT>Dw z2hAQ-nDdn|6M+;3rP;W!aPI7ENJz|76fRHY6(HnxU%Ydt6)rt#{zK(QC+_dWWcw2v zn+IGv{q)6S&cexHB!MP6d!Qy4Dk0Y1(bmMSzI=PNUs%4-`}c4D;V)_o{^Z|Vtqjip zwIdr@{?f`nzFsi7U!MCDk1|ImDl5kjal&-ZN147T`&m15{#cmSPAv`En?Yx+IGNY_ zm|+$XwCy&VL-Y@}=f>G4#6kq*{F3P(u1a&SKBieu4Gynw-B!V=^5l80Z0~p4p_s5d zztCviov)TuynSnDA)FqoG&(3v&x8*!U}k2x_K`Q`0DFJ`nxBXojj<##25>36q;aTI z04Vu`+E-k@cE2PR<;r36NO&kXvAS{T;B*zgYxYZ){Q0Ne^RYit23(5r%!w&~1gBl+ z*5&=P`A|olPGm`qC@(o~fD3?B@x)v@T))#zf_%TTdDR<;E>~2h#6rx0E_r5n;!dM` zC+QSxgx2}B-QCT#JG+gZ&6g`D7G@ilHk!AKi+Q5o2gUe*gCpy_ z^GdaHXTZ)zWWgS+kd~C0Z0eL&USaCo#q%`{aq{pBgdLGf3o}bQ+t#u;Cj!c=(AS>! zO0{CB{UGp&k@OD8FM4j+PgG%IOiLUm0HsMnxf(%N{7DfB1I^@|Qn`g9MEsy)+>zIO zZmH1oHIY9akXSY9=O)nW){yNni2Vae%8s(;?r0ZBe?XfI9asb;Vzp}?9QIO`^%5~y zkz_7j>$OjLb+q%U=U1rZ_6mIj+jpkS>b zJ`#_iqo?zGl?QG`y;Wl++Di5G5#FG${EZ%e@}=j}5C7Z!6Myav!0;gW+457(pSnK# zbzcS`71iH)@<*0|#{Y47y0xYg5lB!C0c;E$jy!(mD*f=zZ;$`VZ=`?rj|0F)D*y83 zub&R&?tgtj4bOh#2YE$+Ou)rq7@Z%Vt^_bfGc?;li^GDS4u%njIgc_T%K5+^9 ziDRPAzG;sC*N^8s-NMJdsq+p0&wHfH+3)_bzWt|f-u>Y4t>6C~fbO8w`&)xx>MOqT zs}z86IPkyj&yEA}fB%hHdhdTD0I-!ee#;q3SDJ~fjzH`iPk%IQ|DA{~eEU~qfVnf( z{?+#tXAkQv<}KfS;oem|^P}(i$i~`_|0EEnvv2s?r?Tsp5ByNhHx$dKj<~F#G|D{b zTp{R-Vw;ec!jj2PoO+^=G+UzG;NXVgxttP$dEklp6JvRQVEZ~x%<$4!07;nzY{FtO zZy>GJYpcCT%Ja{hDd=RlwYA?waqh&)Q?ns;)^D#|IY_HB=W5s1H(DsqEI(V^-P>(N zQkXt@>cXS~5z@5R8l-xzP%C+GBzmkc=RA)EwDWgg$g8(JS%~g@;;?u&JgP3(e$V?3 z?ZUI?7CImLVEg*@JAY#I^la^Ux^bZ5g=f+WN3^~Wsh}{j2EFw6)^oXcoDKTdKiL{T z{l$#G*M4Ga+DYXB()G!|_}4ea^7a4t)<;-SAS2&hCgCqy6tGSRij!7{N@FDhePVsT zKR~+?76P5Mzc8GICfKC6fA=tk^ar8=agsXCVnuUtVrqT$lj+&nGK%Mu^h*2XGxwxIHzK%grY|sS-O@9(V9O0`~v=2fq6qqxWC6bk;*CvIwd?cvMIHB7;}i3h+R(W)8i=JqpIsaYslYE#qQiW3Y+-7= zb!&AqIXh1dK*-=6<@1RO11)LFhG2;SCtw085d$=~udm$MZ$g|ZR!_d|M3D*?H+S~0 zzjSeqM2Y=;tVRCsbXbgZeD%!PJ~tw0AwY>0vCNiq;FBMYPo9~rg_cDg(Q|O*L03zD zKW4~4a^>==h551%;xO+aQJUeH6i68b4*isrA}35o{bVe5v;lKYpfk^LqZuMJN(H3M zTHxtSFO8su98%5Vgqa?T#y$qIj}it7xuaZGmdhZBfHT=k`9f_%UYpAo5LBr z*2;LyS}A9hf=v{uiKU5>=TfB*4LF#X4E@4*tjF^}@lVg^ zg&YYVxo}x#f^+KkAY#*Rd8ZjI#n0YP9P%G7{`b2#uPwdltzS_E0R62Fd%fK96B#XY zVb*-hH~0V!-zQG#(cJI^t7D}7`AmMva*^H*s*(vx@p@iX_%&i=r-djPZOBiw7swNg7Fp_EvOC6k*xea=7F z-tWRib{!>eK@nczjIFC>4AdD@G+t1sQz-?Np4rAqI{W|PO}E?$_gudUUG98R8kdU?u^(>RR=!^VE! zsanDKN*sa0LNpW&LjRwBY8>D4Z8-oh{(r8HnbDBF_P>8B&(HtqB>?aGrJv|}|7q~& zvj?ia_G{C>erOK9{JW0I37vIL`MGkQ0ATGOtyK%(^EC>vANZHu+81*Iod5QJ)hve} z`P+Z(xW>gZf8qbtE|jjk=Z`;JyGF2dmdrem(5eF7K==62D=qtwy^LMxU zE=u-06J$p~O+*r<;OwB$4_LJhJ0%UraN+=Q7RA|<&E|E$521=@Ft}O2LWN~NUy{bE z^K%~j*^^tFI~(nao(aYaV+BtuZzRjP@?SS*pF0xeJ@M}U@X>ca1(AcJnpmFp8&99B z&OV_5P}~~i%i1^qN^~pEebbezzi~vx=E7t3#Peg@Tse7cXTrnnpiUUi8ZtXA1z_Uh z$1kldg8YgEM}FUA8#@QCG_|Nuo1V?VI_2PqIKvYlq|9J|*d-dJiWd+1?0gf)aafoc zw;8);(|9n9U~(qE;DVvwS=oWO!r0)TKeW*>8YU?$l#`*>iB;M!)h2apa%1D;vt$0P z=G}1(%HoTlBVPa;#ji~DdUkQSf{mzqo%BTa<=Yh=O#i{6N`|D6|0p4bLIri1f?7~ z76O65PAmvWH9rQik3sAsTqoc%>8WFF*@R5gUPvIq@&~Y>Wh9F#jtT9(M#MUGs#>cA z5I^vl6r$nKS7!RubXk#*q@0y>u{Y77i3y}UJ$}yG&?olPE9D79yJ3_DS~3hPiV`cH zaZm)fgp3mRdk(hTAO6gP^ef+St?A89jS~KqcRujbH~sCx3Ix=a@FiwJr6XSMiYhxHmn$&I4OlT{3P_mHx>coC0u}NR~VZUpMkP?Xq zYw*~@>7aY-+U4~ork=QPwn}n%_mfxd4s>n#xszkA*SLP^YCQ?&PR&-=?%r;z>E(0J z&0hQPr|U6?W6RH8oT9k7wcqQt+wE?DNVUahFN}E_E*0)4fdcSrADBp<`4b8No>{yy zI|2vS{_c&j_?!M*mi_%hou5MZp80P(y5f~XBAdHc^k|brOs-T80ATnFFE0$=^@jjJ zz3bmavtP{hReg{C-#ex9hyUi^nLc**-8(-v%+-JGn;#t&%K|cRkus4B`N;O{wZ*Vd z3PLs+43bs>8(xC z)l#bR)n}Z4sd33m&Xl+^F%?(mCmGhu1!?PWEGXutS*v@xf`m6e|1&SPjzDbg-S5Bl zq4S1h_ek*-R^8Ehh?1ZGL4|sE7&*Cj-Kl!U)HqsNRR&TcMDQ4uCe|tDR zevEmw+kaQPp8laMuVQ=s2ne73#aka;1Zizkr2sM@Nc(VzVHBJwoi64>62?8EA=_fd zIvemVwW-w3JcXS@E-CH$U8Q}nh!K|zcK5bheKNjglIoy;b1-mRq?GJIXE*L9Q49ua z2(uCudc~#X6GbvX$=90G=Ell!s_Q(3IQBfBaa1x*+7md(l0qqlONEJSZ|&yojh$A+ zVG;+m^Y1)EsfO`R?(a3ORwm~Q0L<%D7+)hR5Vp2>smhUJA4zY_NI*zCrhr0JkgWbOKZWnmTph1I#KptbsmJL|*3 z_?b7Js(Jmx)f-ngd-?I@bIVoT-n;w4jeX>2XP2;hcVpm#U1J2<$kB`CpFr z0e#D*-%4wDKm3)CFw5bHAX|!j3t=r=~p#1#wIq6>8yQFA|c6RHbKT5%9KM)74 zkH;4R@XUwmzxnM)lEx$!0J!3Hx;6i6UcUP4 zBk4P9qn-FD7UhE{o6ikKWE#G_Quv$H`c7!_#VfDUVo5M&g0&2 z7)5DHP|Ql_G(l;Ya(UwPiE5xpW!GPvt`Eu~Lx?pAIf$rCl#fXgQUr)tQcQ6_9(J}? z?(Q_3v0o?%7nh${EX05#)J|RL?ys$l6#yo@KK-3CTT6m~b2G*1UX(Ct(l&__c)r%! z_dU<^Gi^V5K!@$2&LRNN^KYrFHnuTv!=?)xxoD6$K$P)}(tghO%3hpxelRl$j3Orv zhRK0h6G$ti18a@ZB1n@vo5|$qqPl0{>4t-T0;R~YuUIJ5!~m=#qQ@1nk3sAsooFMv zF>C6Q`_=`om;`@7FW$!W&BIn#yxhdOx19AA-N$*b9bHHx55hnidm4aNIouP!lo1Se zuaMd%TYuq}ykRWx;J{)DN>h4xbr;L0ipDqx((beSe0?U|PY$2E*vR3}e*EdbHXZ|D z{V#u62gmT~Al3e7E&rEzm~apfU|)LgCmT{IeC0P4ANj- zh%}KZOfSwCh{jJHT8fA42D{`sXM^As=|8H>6bwrmQ?*uchl3PMipY_!&Mj95w=aEa zKQ2x^`NY{W`fGP?t*!R;+^HwdO-g6)#!FWY^vuFiMX%l3>gB6T&t9Cx`dZyORF;lCGz8T$72F|o1S1W+J$}H*Je<@|Kl&uN9X_ey)K;m z+i%(8`uo502*h@2I5BZgS}qw3Q)umJ0BG$6l13v;@W)HFFY*}w6YZbwIVv(0GJx1t zGxaAHn!Am)i?uk*auTet4}ZZWJ6pR~2VHBPe0KKfe)r`y!q9v1%ElZevClkA^OLis zQS*rq?7jWz(+g{#_@*Ne8@%(ku7BW}f*;?zxWb7~ZXO=-;l-);-Q8M#3;;~pPl31p z{6~M`%ce4j`_$xf_ZFz&ZJlKKKDF-s$?qTnghnb`#UDwG0>=N+UM2Mb5!jRfATh{K z&$acz>RcW}A>vegl?7{Y0xW! zSVkkH!kmd4gBh@noJwFwghaAY`zSachiY|UZRMpn9oV$n3&tI@7N2BpD)I7u~cPcUFXuL`cKt-pGTULNL$;R9qW0Tb>MlVDxvX> zk~9^q9;*{P2C;M3lIW^Kf3&7*G_J070SW+UHc1zsZ-5(^*&sE3A3mmbrRw)`J zkzX*X1dOtS&_^w^$aK=P`x57rdbML0dA_#VXmS8p5g_PpUc1>pc|2aN~a zBM9P%>2o)f?*F@gSN+EEQ75z?RWD?nqQpoJ_mgm}V2&A1zCw>a9kiNpZo)9&#P^j) z@p~^l|Ln}M8a(&GpZMlKmXXe>b3$UZG8z;g^l57P8A09Utbp~{$#V-H6qQePT~d!o z4ffoiJ~g-KJ@~*1VeZ6*+}5XGKCs187oJ@RrMYqS#(Ha5 z9e?ud=^FaGm#^GD)br0=%pYF8yWQ5c^KV?5Hhb4@?x%q_vvg`)i@4_MZaorGE*1#s zu8>rgCorscDgY24DoS7K=K!GkRij7p;oqKh{=1IJo4x7h4~+k*Bi)9rZjjXOlhZbK z&K{M2_ZubYUixYRfZ5qE{$T%}{(l?fOYh~sa16!1^A|tlyu(KbVTBpi`APHcr6fLC z1Yi|0zxKf(>E2yEO7_ZUV5tIZ|0oksY*J)~hYI?jCIKO&ARktN3V3 zK6ZK~**SFmVVoGhdf}k4wWANs+Ab6;iUQY_sinmuKUwE9xMT( zY{#ijpU$Rezn{27gvok-l$#4tzjJ7$FD94I`Nq#O`e_tfr@aD!kiqd`r+L^NdVV+Q z+1PQ~zOx$?a;2o+>h=2rD^9^$Vj_@OClIH|vLfyKz86-@#cJ8p26`;-`OpASCj44D zKNVLBaOwzkv9(SUX`3kJBh?U6N|N@@+U7x{+3WWl7b+)~Pk2GKQq%+|4Ds^$fNTmh ztSOk+X~vn90C2=&Q_@UFD248!I>nT+=~*Y0dnA{UCPsNSsRZNE-k}gMjA9`tAjM1o zYsKs<2PSbKCI}Qe>oP8xwb3yd?d1yPK{RpVse)!19&Gd`2P467OAOb$`_ZPb(TYOP z6IBd?nYqclA*Uag#6AYGj~c}a#Em=+1Y(`DP7$lD3Gojm6-y$7R0C=IuoVfj(mYr@ zjMx`pt-IZRVY*skFcT{{n+TXa5(30M;Ib=F@(LY0;lc?uoEo*N;~u*k)vxD0E{(c_ zKHGC4IE=i$MxOKHh{%1eJA&aa{93Vkv^aLJ?|;b?0MaNmL9%mw(^ltdW4T~-&B-tk zW7H9k6!jX12OXZsmjReJzxnb9Kf2Ou?tE(L&Ci{#9^K~N&%F5k03gFoZ)m}aia8C} z-?&~^PfRYmV7(Q^&Z+Rk#Zxs6mSBE})-ZC2L}{a{_7$LA=X0Sya8`J>#ChH90}vCI zCr>ZW)Nfw96PM?ndc&gc2D_JET5VH#`Rv8{ag(;Tuix0g^u;$WcXsYeJef6SF&XrsEraXZ71$pb}+pC|bm*>xo1CZwWjqW?n;Dwha-~0u!x`jWBpY4bA%lzl> zyL8d1PeMJ)YK!YR4jquRhYhWbK{6P+dl4@MX+=Z?Cl+K( z;O7dZT(LY|@W(1fX^Q|UQYHW-4h*kW6A}v&5rP7U5(t4{iM2}|11=uax9_g*G&_+< z!n!>B^tm}@@@iD6K_FI2F-!YaQd+3IKAE~~6D1-l<4ahN%!91ZvE@OIRq#E0p;${y z08x_W^}uKnr4YM_m55XKjADq4vP6um;lXBJTO?8HbddKXcFG|agx$eJbRy8KI4HQ# zQy>TlBvIm;Yb|D@1zH)0fX#_0ms7?uJ@)K+3}PSkTuZEswq4F9Q5+|(V3hKVHb&u9 z9`qw4gjb(_O)uK9OIac5_WMynY1G+qS6!+-W@yvx4a*C&<2lbG6M7U6S_vw}l5!d# z20_Fzi)AfvERlMESaei;?p&`}%;bfL#DS=Mnu^!=U#{eHButK>KU=(!lr^#@X$5g$ z(#|P%?sMxuUHkWGE@@@|9{l77E8kiG*+Hw93%0Lb+S4=LY4#ig5K0fWnl>z#CPEOw z^|yDnciS{EX-4b96X)OY@!wjH?48@ccIw=@*-Fm1;p%%n^!%3qK(fEOKXBTsjgwYL zS3Y@Z&u_fp;xn@wyZimbd6iQaCjy2`cs#W$jZPdZtqRqWe~&R3$qF-T&r?=_@~PrP zdAr_DVDiP;#WPd9cYC*O%4eTAp&-%z^;>l_dFGjCsv)fH*7pzkv*(^$^7mS;Ar)ty zK3#D8*I!=isPf|CQ%gBYjceAMLkH(l%qr?Hg`03xw``iDna`pi-;{*TkW?NMk zzxQpjc5CJ4?ppFcKmD6Ob;JCz@7VtMo!cw^SLV^b@u6S!{^}b5p#Sr~u+_|uKkXG$ z1PGJhwbU)Q(Bk&4eQ?*CoXslN*&FA*o%QziVaYe6j(icoIf^4)o(k>!+SbiVHJ2I# zz=543W-2ai-)$#d7xeEK`jW+S>%CzQQkh-%sQj+yQ==D%{w=Dx&vqukg|@W9x=p468K);H({Zi*DmU|2eAvwQ?=T77&mqY zanjn`XuD`Iw7w$^xP*|1IGq~~l;Zd(ga>-<`f;rm{QqtepS>N7mvNu(dS)hMW)VK}M|9RYGQ-u6 z4yR4vy)MbRlvE~GCt5R*mHtYiwH9(2<>^E-CDx1pEsK5F6D)C|3P`NVse@14Xj@j4 zLfCjV71qvKA_rEA0aA*TwaCO4P0pwIFh*glrd?`nFVe1k*iC2p4p5aRbo=yVAS9NF zlVPB9#j5XX%}MH@QkNvDKiN+eTrV{6~J)!Q4rJeMZ3P$x-e`|j$l%}t%)ai86=zP7ry-&Qk~>8c+2F{mfbJ%8nc zR~zZx_Q$K0;&j>V+`c^ZeR%-x@aBtKiK$Fh3!zWZ{^iT7bw59Qu38-Lbh>@#6(^@z z00`?^GQD3{!tp6-Hzm8diRw2?9wtKO5Gz_F6+yg^B6OYN(Y8E5#FMCPx5H zg|$;}xG?WQz+t&IGq!y3bj_6}DzRI*@Z@-7@8+jhn&I^6(=&@@B}CEsRx=it68oNr zg%A&|x;r^lozwvVP+$L>^>MfL&!hXqt9%r2-h&bh6&6B!MAY`+j@!wKRbJwvK`I1P zzv07&HFxPB{opYQh3|dO`&~bvC!c!%zlaL;FO+a9{*T?CoAB(fl{V0Z)E7xjcLDV`NL~*ZkI3#DCh&W9`Y()TTC52z8 z1}aG%NQkvIp-(c16Eb0Crdk;*_&J}Bha`4D_Fc+klWfTX?AyfW;aNldmHz0L?(c3E%#y%{9{i_YX%GszF4 zdsTed0{YN9+!Tou1#4vYdcI?aA|KCN5lP2b*^M!B{*FhRth8{M3g!OE}gZBrx61kvOXq;H>pO_ZuPY$QLU@E=`;dB;DRH z^^sW0s(aJHE`haE1&>v7kgzu<5J+qkdRx6DiP~dx+5?djO(R`AB8>X_NgYF}oLV6+ zEEe;v`JxhWzo&XLjY^-uNAU}c&m}@-F>m&Vf9!+t`?kJvCcgRWFJJh+uhBr<-CtR+ zcMqD0_Pom6SfC)}8n-{Sxxa7oEj3dL;`aL8>s$K+Gc|Q;HYaf!D`S|TPcOgo#wT9d zZuEP1#5ZW!^Z(;p0bsCk^>STR3bm=RK)Jok*VbF9mkc8c!zn}qA!EEaVPYi`j!#w$ zJK=Et;;|L(Xx%Y6?JPkgg+Dbh+Z@D@V7jE8pt9JVEH5wm4uGnjlTnN_d0LXBge3gNKyvd#E}Q+!pY#`vnNR42oNiaCvM!? z|MbTAnWbu|kJ_RG1Qi z9ro%So~{~xV2kTw3(ZVOhn@Ov*DFsJeMJ%v8oT>le`a<()QUw2lBUDRY0vkvS|oAkgwn*t%Ca(A!=_2>z*-e5p^B0yiPJbri9qa#$XCRaI#Fbu z^MX=sz8KgP;w&3wasbOfG{5;gyKWRKFRU%(^eehXN6`?@D$*`-$^amB&%ezI7;IBT zDiT2&b#C6ewbLA=1kx(VOVcl&SPC#|;Q}k9BplYtYOrTod&6AU5&%gF{JPR9P)uMz zALTByH6SxU7!A%$-BNHQary9l0gR;1K>_K_Pp$5^*)tF*UlEgYAY#QSo9W52iA`7x zBu&yZ_5u#8V|Bi0!48Fuu)x`rm{M!>A&6bCGBs9YGAw~|om-#W9t=fJ4s&@1SO6>0 zPf3luppD?&=q{=L^D$N(4F+Gs7xgqz{wwZ<`e5Le@vNN_4~g5JOgg9 zzqPr#-yewY7v~q}OBycb=*EkmZ1!WgW-l!8?yVPBw|cP-i}MRP3^$ueu2{?&&7kUA z-?(?{`bIP9v;|Ksf5jUCAlkWkYcDAlXP=l0l|*~Dw!4xapQ^BBCIo?XipV&}q~VlT zD(90#II8bX`>){pggEeQ;{42@fr~k~lvJR>PKp<*Ju^A&fk+AqbTS?rA2W`Tu=2*9 zI)h3fjWufT>LpW!=B-cM+!|C*yzQBZ&;VKhi7gQ;;&e!9l91B^NjeAX)mkO>ASCn^ z-GALIjn#jA|4)qy2=?m$rp9snMK+ugDj)rvqp4Xw%37A|;+%4RSBJAV5c08jkpO7aG59x~^C<|TFa>~~F1qx*qd9stz-SmT$|Ru6dZFIB!` z0Z`B@hwsGYL#es{^Riue_PcUl@YtC6tNh#LQuANapUN)!J-58ZyPtU#)t8E|KfT8|cDjC3g#+hl*c6Pzsj3x3U?pY)MwQ#g2Pa;d(zwHvlwS&cL)LBqX9 zznBjh;oOO}gPSumL`SBVte{B7O1bjKo7(e|_DierMw%;5E}oyuK?_uFu7Z++P_gpW z-!b*~um8&P$LdfP&K!K;n`Z8PeCPXa1;otr7c!f_tl>Nv zbOtU6JcW4JZM2%w=#~P5H14$yTLbR5YsFAAgy7KFS z;_gvOio2gz#Kd=g<#v5H@g`3$Y5>kg z!(OM^u_mlk=AJrP)FO_0dpBmNX#5)+*B1-y)JM(3aGv0>(Nae?N$`kEhIQ;&s z=Cvshc}4Pm+rjyxj+|EN*>LPWU<<~^3Wxfhmu~KRtN*@UnQs2{-uKo3VDO)|ix(^|Xrg8?3NgzT@C@tJ+bYl*u&X+_41Oej1_E2d9pmyTL`rW1ZGKPng zr(IuBw6&YIO!dU66AM9x#8e?C8X#2vni<2}?_U44?>I(eJ^#`5%lAR-g*W_Ks`u_q z{_vR0Kss#Io8A38%GPp*kfhErB<^=w0~Z!^MwoPgazh)ndnC>!wh+d{X!}5iObik? z97erZ=kq>`O<)YUBJcCwhY0f`sc1hm5*KS{)BT>w=LkZCXzL1|n6Gl0v>Hji)^CU-WusVt%q9{f?lI(f zsF@8gAW*%{&AnDkFr}$U_Qyg47eSF&Vh(cC6XV9cGQ%ija#<-r<}d4cM+sF0IAM`d z#f~}_F;rF^!Nz6U#;>){-(wK_dOwa-?TIvyH21gm4m(M|*BV-zkci5MKCvO^(u7nY zpHpO=5Uh~cIO=zYkr72m<5Y-#3=2N{xiARAfR(2e5tD*b5LhB@ zK{7(KtgK{hRzk3ZRH@J1@l30&@0HhSiCE$l1YB^)SM)@?J znmWFIa9GPxY*lf5_RR9hG6ON2!)tfzsWMbM{l*KWXm4YyG0=W-_TpQYcxz?j#=fmg z4Xp1SJu7}dxPQ2NTatzIaxN!F~mtkIZ(c! z(xF1PahQ(!x$a$^Ku8gd)GRm|Bqj(5WK&k`A#gDty>;J^W=gFk&&9?75a%;#kY~ts z_qT?@BM)gDgB7dPk0){CJNWZc0B|5A zvhYB4N`Zjq|LP}90p^a zUn3$($P=d+PB@$z+wC}ty4{jiAi#l>c0VF^N?dtiuDx?>=4?I%d<`aYiBgtS8Yjbn z7bHki$NA}}E>4CjTcJrG-QYBUKlGcczx|cR?6jVm-ulRw-fR2}zWk%ja3FxA2P^%= zcIpT9zU^(%aHgD7cGyqgd2SF5`qt=(`!ZfBAazl1m`2vIraQu zO#q`@nov%$BjXjkI8GhFlzA@+vz2U%mqgC><0Q2XU?!%NIMbA1MNau)DPJl2o*ADS zFBz94gJHXU=z__~$%4wfLPf~Gm;P}KsDKFa8Ev&$WK=eWtc#tPAPHc|k#bhFbT)6_ z+HCaW6oz!MQgDsHFQ!`QAOOU%^wvHeyP(X;{mwYPh$vKXAsB=bk(lm|VU<$-r{f=Ay*&8B8Mg#FqhBtByti#b8zt2Pl`Y)``ho{fen!aR+{K9Fe|vhwaNj{-%|aG!Gl_^7+Y604v(o-^WzSo!&aM}c9$3&)D3 zTo7ndF75XEsxUoO^(5m4sj%>LwU?`u=I3)nM3#st@Y4FQG3Bv-C6guMI5Pofa$<-8 zVfC47Eq{L?c2p(*nObv5`C&3lO=<4z`RPhoJCJd*cemb4N|WWqvrmk5)^1FNu2>w8_2(6Z4CjCx^@-Bo|@_LV#R;^LF%=fjxw;Na%!fvV12xHwl(yLUge z-3@COmUA==rB`pXb8|Hl1|$}oMuX&4bIlG1Q6el33a!KXL2q($JX8$DL>S3?18HiM z8MQeONEAuJ8muI%js_RTrlflIiRs~<@^kD&nPkWWA{Og1y9nhH!>LUzk&BPuBR~5i z|MpiYa36io_v8R{9e@WbtZxs<*|V8ZZ?^?ddGwTt0M1QKZK+b>-fgKbpZ-^$s)qR0 zrEkzkf1{(9Prv`4?!W8X&jkR`B(k~hnZbi%xrlFcr{0FUABl6%6n^5rq~H3ra~_bk zpz5>VHI3l+IXvcnVCU9&x%Xq`=HQx`*#NqKv)qF8G&;Tr38&2$S5&VBCj2a zRVkR@m_5Vk@M`ESj48mmEL4aH;E$DprqfZoQ7wSrz_H!m8*u0|h*iFpudf!`eydPh zC<5dxlL!!$XVQU}*IG5|Lp?D!oum8d-ebq)SN+7T-}i=jg2T`JspRP; zhNOwrNBdoI)DGT7sJ8+VbA8ul~S=_wdV~FHafFYlQLB4?fUd{6uNVzo9=)l7wAJ|IZq(&4bD^?_wdD!a&B}saLD0h;u?j zAQBKMCk_gvK@1IOX|`HB8=E`Le#)R+p*XiV)_$ow*ht$^5GS6q(8Ph4S^=WQof~uc z>Y?omByD#b2qe}TrcAl(@$t}RluK9<5FfT9E8>dERGPXb;61O zVsfJZ35F&hD?d<_HS`i?Ub7@{&WTnIF6Dc6L)o{P@c3;$2C)w{w;;+nmbBebwz+ZZ z&fZ{X;cV&%P7K%^KXjSIPF$~j*owJO%O~Boi#iAONOEL-FQ6oi zqv0S*Qx``_5;4jnq%*2e7KdSbt79h@^Eze%9N_wg^)Bb9N+TO77Yk`->ps8LR|J+c zm8zj3vZV8s@rk_2`v3=pTB(@xjSz(5evfjwfQSU_APDBXQ%ND`=R*=^aZW*Uwdoj1 zEU(@*l4HlLQ!5ru$N&)0I4Z|`m^4&IdGo8eb0J9FXeZwIxi?-=aYjW){jJS*tc#0h z&diP{>n~m2Y*TS^`OMQ(*u47bjbW^VQf+#s=s}WpBHDPGj|^er?%v&-tKIy<`Lj!& z9U2w2_ghi9cIv{}f{oT*dSNg13SRkyi@jv``dYmf=`r6|42X++?b<5~f?YHiq{L1X z;*Gm^wg>ae=W97OiU6Bv&LX9YNR5^#4Or5!snVHS5m_ea+UY)3Pfn++gZ%VlpezSN z8wOfH)-pKxKD#O7&;BQ?z_d{>b$lJkfB{=)^tKQ$>1JRei z71vix`Ocr)e(Rq+9RNUol~a1dsfRE;&j0A&x;>R^{P-t7)hHdj?JrNhD#^kCU{iW1 zfsi0aNrBh0)kZWE#1Z+0axq@d7t3Q1SkVNAbB+mqsaig?dRX6^DiI)7$GfZBNp7q} z5CuI^S=+y|i{{knauJY(O&s-9$)7k|P5dy($@M`4`BLy1dWeJo^{!vqeBYNHqhjCu zzQM=tgV@S9!w`_RTYaxs@&Iu*jiMxuWEeSCUg&EP@uS1dc0U-uc&6e(X|=g}b7O40 zI6t>k_Dm*A=MHYKwEQ$0B+glDQ!i&~7tU6;*LPx&i1t_qmFcN64+p7$h)EL>AkL8? z0F&aH-0g_1t|l z>)dBDj*`(%n6#s8&k09hh!u!ay^WQPorC5eiB+I!VtnrOnenaqozAVe0l(D_l_kr; z)S2Ey$Vihxk3tht;uy(cBlQ6xXBC6^aWDHrIio?8qB`?o{Z6hL%{fkP{&y za@O*FrFd&J0A@%6Xo6TvmV^K%A?-4qU?zy9ti_U~0zf&3qxyv`ckuY}KL)W6e?&_n zh=;rD>uJ<%95#A(m?%X`k%LRv_BINY%DC7#wWK@+CxGim)(eUXk`7}y6{<8z;B3D) zOg&~&N-H<)3RFh;xTmUS4sv=gyxB zVHF{%55(k(?EKGp(2oKx6I8BPDE3ov!PNN+vt^$%-A~^zh+vf_;vAG=xP%QunBYxR zz*;Fzpg|1foHzZZb8a>yP>ff!cQXTE%_LScS#ajco<0JnL{V|-)3F=8pA%|stnGBC zXD=)fc?^ccyO*!*Hq!F=^u<$QZ}ZBv+g&crKlQ|kyh=O!_5DF%eEEs9Q+XwFxU)0h zLb*`L1q_HJy~EABcMg*A)8`i_4A^I3lh0Qsm!DbiseAdQyE{$KDVWqR47OgnyiuRz z>X`P7=UW%I)~`g>YX0~I5|b0wOv1gjPhY(;kd4D)B`+d`#JZ8nkL4VCUFYX~ONcFL zfPDx_q7!80%B3GZ_xGP2DJ2YdxKsYJ;9-o8Xa2@t zzdIf5{+w6X`;x!9_zK8LjAS2oo2nMv5xqi}Mf*je96du?-ON)bS4Z{9G=)8kLa#*uHL_RV;h ze1;`fvS~N}jsN7%Z~U?Qr=LB0^;fat_uhW2AR@TTL!Le|n0^fsxd2U%k=r4VVj6BaXsaaps8{atj@& z00xM(7x>0;aJ0!K0y3K{kO0mS*~(m$I3dMMf?@Np(TT;cOjJXoJkJM{lgGDT` zqmo{+P((}+>xh^^l0v~*{*1L!qO{NvTWeEq6#vq0dmx=d>Tay>rcuW#?boW+QwtN- zQc$dI9Q5Lj*p-QK?SqhC2$Fn-kUNnsF7Ubsmyn0nLC=6lYXz$wGj|XDutW^!$Z$%2 zamKG7^kNkRMo1f_;7A#O$q|WIWz_uuLIy%W+>25Hc}4|3oCQd%Rse`RfHXvuVj3-# zVg;m*B@_jZ-|1rz`|#EXml6+lF5TTo;@)5wSy(U|hPX6NP1@U4elnq5lw_%GhCn*~ zG*=$W8)DXmoK49Klp;ZzXut|LjiG}ztl77LlLchWxSjt?vp2$TYl zxU)a(PfW}iBLeDd?(}HlT*>>~cW&YoMn!31u^4z{tuCE-dL}%UAGFRnMQGre@1npjFe!8fZ54W2lb;U^dSH?jV+EEo<#@}_YZo0zsZGk zd~U9ih$6T_XaDvK>&?`!Eu5M!LWYe-N0(>LJ$<4K2nFR@Ts!&H`4bv;*uQ*ZZ>Xx% zbJHdyh#MTPY_4wBQCoWYOvw|#6X^1iEzg`=93vcDy}dh7g>r3vj9k2V_2s+uZrD$d z%lV#mlJ@FbMeh|&MWl@H_lQV3-5YndI5Yx9Bv#T^r<>?`+M{7Gu>-+1Xt+^Wvh@+8*eW){{qQ%F{4Ap}xPsx&oOAjWYqqsec-epuu| zYJh1oAlhjk1F^q()0e^5kNgXo9k%(}1ACDCY@gv|MM-~TO@qto>++|uI186Hpn&A+u)HJbLn>}#Lc%^aFR2=ZEaL0*Y-qx^_CQUoD?-qcoaZ8SCymO_^}iPo=d4HuVBRNzEN zPn|s2>L&4^vAsWA)L=$$`^CVkjL(1pl0&gJ9>k+|6W8^R>P|*NNcyekZ@uqJr|(_S z#1kKo!?`2DXCc7Z?)J^Q2T~a?2im5I^Yi&)xe`#HHljAlu2Avx>B?dLuwPUFTx$G@ z6L!Bp9Cl*s6d+c?kq#4Mv>%QY3oHn0rSen|=Xm1SlAq~bKbU{IPmMbw2|*(XClYcq zolZZJuvjeU`_1w9_9BiH2xJY}qs}ZE`6;=hJaAThJ95@~kN_bPh@?@RBvI;n5a%TA zwHpIz*3&`bu+5a3FkfAmonD&E8-X{ozT2`sc{UQT6E>xS6Ac>#XJ<>1+{u&ATD1>4 z1tlz*Q`BR;^N?qh5@86G)*`}^?A=;vr6vqLBCU)jA>|PaJFVcv%LRsnKuTChDJ5}# zcQ1|;u<}%GV$4`#5s-8vNvv^+@8y{kS_ue_5NHEyvW%iUMz4=S?8E2!td_=|k8L(Y zY!s7XkB!lc0gQ`WnkI2{H&95ea}G)?7H0=h>gUHwIiq|pui26phDK}8W37{ZBH9m? z%IT=0#5y7^0!cdUA?2%-it)-P&^tX9LI@7bj>{)nw&@!?2#i5G+_`b>AX?Pt%Aa?l z1OU83-gDNbmW!1UmFolyC}kC8vbB;Z1NJ3Tu}z&C^>Axvp)w^u@-$KaFb~cl!lm_%4>v0l*H5rgnj=+v8bH@^;;j`Y7J1DUS66M zK}s4@H2Oq$Y^-e3-8)Oy1#kp(yc?68=EMqLOJIth>Lr@;VTP2I9DzP zoM@6xyk0lC>hco{0U(h6)~!38;E8ipvfB3UTwd*(rE|~b;TgbMGA=dDF4-OCOBJL< z>A~Hrmv8q~ztfLnk6nzJGyA<>3I&4Z)b)j#_2ik8)eNq^)I2k49-lq2H)?UNT=+2a z@b>-Ixa0%f(%|IRjXv#I-7h|<6`*T`q7T4*++7$U(B+A3%?db(#huPT&E59704s#} z=~p=o?EUNg|KV$ZLEVXdLj?fjsyUOay3~7W;vo%@Xa2^IZjUF;clHJxR}}Xeg(nasWrmOnlwVn#DTPjX*%p);3`wEpr%qqD^~T1=azOolZ|~Nf zUggXa^93leq^7N2-EX%&+1pvnLo^|7uK9~YB;=8xv%cMd>$C>hK5Xru`9C~;k1zrN zEdHT?vi2L_b^oHiZ1K5q0Fq`+Dw4$A-8(nd4wF*N_wzyMm8T~vp{K_3;pFwzo&5%> zyz!?d?di_2T=P?iLhfYgiGyZ`OS6TPG}{Db{A_S?ptUkVIhR+gyqpqthDS|oqs_Vl zk>ew4JUHi$H3)L1H{&F0`LYm{D-aRO0+L7!fdOX?3CMxSfk-ilWg;@pDq`nYkGL{2 zLgGf%^A-R5~)ySRN-WH*LKkx(x2|8`aB)PG3KmX3KVcYFG!NIedx=HV zt4uGC`D(DWHxx-lElyVrGej89k)p@1^D&5hsB46CMxoz0X!ZqSiAhN13gtj|hjFU~ zxVYsG^{874JGpi~GA4|_ew?1#n#VL2r> z41umZGvA$>@{bxH8NoEqv}kH7uKJCdKwsjdyoNqXu(Ee zGDPw2r|Zt1t7w~bkHzg<*DiHSXL2X!cP38e0Jg2e_VqjKt)2_UXHTCT_Z(F5q?@SB zoS9L8BPuLahLkH*JwRCchkJ=(uTm>&fSmLWH+F2kI(PPD1x`o+5_q*@><0$v=H2~H zT$x+Gc)DhWt1n;M9w0Y$=46SWlvpdQ!m){p|B8pC@;O7!*B$G9jrhYK`@}c@ zNdSYPcSLI4{RjU)_Wm@;k}OLP!_GPPUfv8x;{|>qjSP*_cKs8?2XaWWJiP6(eBY%7u}em+2UNeT*><$Itpi_ zQhoc}GYAfpg6T?PLIfZX45use!?Dv-p$H?QLtQnqDG_KLcm_ae1>%65L$rj~(3HM& z;iHM+j+rN8|La%~VVa2E#ZANmn5|Y~2@!}t$}LqHD$bl@2sjy4eca^*-!W}s5F#F5 z9B!YqVg?joV0KB8S|^ZNM@r>uwfc>PnNkGo5I|LD8!f9F^EYM`5Xvy&yg~pipcJSm z7eR5kw}0GxQT7cvfh@m^U$vBe!2?(T@XLWhfaLsJz5V9EM@OU;G7!-3|9^Zav*KaWX$>t1h*Ahvho$M2ve)T#PxUBuX>5DMPEa8VWa4cE3#zR&fMe30 z6+iHVOc1zqlv*7Wv{uFW<$2>;C#M3EtLCD5s96LYfS6K4+Clz0hyaki>FK*e_B;(D zBEhr@rVsLwx^6W5EG*F^pwJPL@zAD>(tX}n48G6W3qwCw3RN1EfYqSgO>7cVak(6d zBap1BL{dN^#X=$?K$&|)QV)JD5K9O|BAG|`%eXrZG(y_mJ{*^#g3hL@khHd+oW{NC z%0lTXs(Jvxz5SghMxZ`TU*p9^`BH9;_9BMM<0z1;zP= z>UYLPsa)P8;kau{t2JI+U1{V|93*@1y?-7L%<-i)uKDEKyXWJWf@VK8%q~fkr<9y; zowmB?T*roIT-@G#eAL0p-1Jh_CjcUW>dnhRk}@i`;LsRToVxSiMlOrCI6sB!Vg2yL zA}s{~0AIcP?Mm{^53bEuzw$RwlArkllRsVU*}yDKVEE?0Rrt#R0A8n399*tlyLj3c zAbM4eUnU3l{-a;`<4XX?4DLI)Rj>X3`MY2Jxc~stmxWHdf9d3po8GY#UHIajk)KZg zgRlSj(x;t(7*HS?c+nTv!a>&sus=Kyo4MbeA~5;D^P+-r+F38lcB0f?cj1+nW{!JD z2g~-w2gfOzgM408kkj!+Ps0I-Ntka8%oHoz7@eLU#uWmmXW znMQ$0Px^u3C{-*N7p06+!e9B2h1KseFa0bD7xEE|uP&~TD9Cvt#e#B^t~T2`IvR7LOeF!5bkI3F9NU2kr)C+@u|WVO zS^VOwyYLFcesPy)xp(>EIB^1EQK8a>+RE+MOEm199qb-Adx*fCorVQKgc$_EfsTbt zF7$vc%CO7iMMl{;wjk&$OugBAiHhIe|s8S4l z-EHo4lFIzLI(+}bW-sXkB>({L^xbD?u~%HYb#tK>DM3uY^DC>Jwi~fa0JT=->e}j! znQ-D?YBQYAW>3wBd*OH`Yda|Xt52_r7k{-e3jiSh>@PP7e)rE^|E$9c25-Rt10Y;n zE`H*dxgvWpL9y>#nel6L5PE60^EdzUU;6`pIs`ZrRG-9=ivPoZ^5(zQ000Pd8h`-E zi~r;HzxKNzIdbUdzQBj%rA0ZNyn%-LXBeCD9F4~jsOG|O`tIlf>=iyK?p>^6BG}a zvfyQ4xt=;*hi#xnVI)NYgy4`sSU};+SS+2zA`(&d%@|0_%lnFum6ssuEVB#&5Qv>9 z5X6^6K7NzAqacboRA-@~vp4gGXJ(2d0LrCaxN4^oPJ+_PQo}e^ zy%{c#$Gx$eDrT`4nDtxWtGoFM#C}naG9WnC&_CSSZKlE^f(SaATfTc^1>KaLo~l3f z&w4R4XK7E@$&7*kVx8ltP^=VbVA}>V>5F z>@s2Fuj(iZwNJWT@qDFo8W=RP<7^J5q6lVK;2IZx1|)l3+Q7&zjU50G_j}4iK|(Tw zU;3d(+b)wV8;W8El}=M*4F(%im?p|Uz%F#t#c0>n;P+mcG~X-|<;FiEsU$ykiZ zxb0JZ)X#tH6j6vEer>fIOU!^-d6=Z*q0?Rv7+tVJ!itSbA*jzxFV4=C3nYvrDhB{C zisMvro+bdvqz`~#>i6b4{_JW=1OUXDqK>-5sYX%T{=xR{RXBZnsR+n~0?;`)XpS0- zx7Qmu9-Tbf?FjtC;mI!n15o&j{93koPHw`9Z2hG_vqnlrzwq;r z=Ko*;a1Ia;`uzTX{>?x97fJxb3vi830!7vT`#(O>sTQYplznz1{>FdW`U`&;V06y9 z@dYxmVD5eTvqMR8c({9Uu|!ivc{%m?yqcGn*5V(s%?6bdAtkPJe0b8eN$0AnfY3QW z5FrAIj?|`Md749*bQ7h9}zGi*%748z0!06nK>PfIXAsh zH-Z4*|E_<~`&X;~?Z0>Wr#^l(sQ=8vZ~o&y`H2r?+}z)K(TuUw2z4zmohGXSkK_Dm z!v}{zNQjn6MPZF8tJ|Keoj|}q3J|g(5TTHW0uc8yDBB4t1O&=Lsf8I)p@4u0BMBf1 zID(Hwo*^<`pD~1ivH({>_~^e9V9)>-K#5E|X#~ib{5}&KWENEv6c+keKPYC320{Sm zY@7o0`oqi1(`K_fNFAauXsrd5Hi0o-RB&hG+>JLD@{|q9CYJQl^4!Jg<=$$csu9xG z^F!1(DjETtbJi86ue#eyCVzGIqPhYAPG$J}6?ON8Zv3o>#Vdu1fKw9X8BBx}0%=A- zQizrbzzL8?h)Qeigfwa6qa9iy52C`#YYmTcp%xM*1o0N5)fCd8R4wH(Hu*n>BGn89V_BM89fSXcV54xcF#w5rfP*+wYGWG z8l~(|qcEc)5mF>VZY%&Og_XDJF77q^timFUhY7}gN1?$17nT-EW@>Ka>p|+!rp^ry z{`poPa=8b*Q3qy~HlIHqn|!^oRPk&|N{}-5y$FiZnM4u*CY4^lo*rBr5h-Mcr0ifA zgGfr8%EZZqK#F>ZB&-oEGb*9D*H1M8fF11r%2t|)i_JwfMu zKHq$Hc%^+af9EH{%@3X&v|PDXTUxn2mv8OA|NL2x#$IXg{=wA%!`Y3m-Kb#u;rqK6 z<6?E`-g;5F^V8kp^i(bZ(*VqEb$ej)_wax76LZs}C-1}o{h{A; z-A?w~a({VO{>js~gUj7rQ+oSf{>ns`y8U0ottJlfZ~xcXpOf6|$4AMs8`D30_+vA* z?)wkX1b^mj1pLY`jH7q|_v2sT|Iwc+0>E~=7cZ1Q@qmo@_x%qic>%RI-buZ`^?2|7 z>Hp==BEV5=Nagb6c=P3191x)M;{Bb=aZ(sFI6_7QWQNbFE~I}^8xQ$T81ZWJgT40E zm<;9u2=`<5vlW}UwMGpZ`i?GU+NCZHH0Bl)E6971;2pwxQ0$RX|MrN9%#RCAT z)UnY36Ok%gM4m(r2qJ+K0|+a{Lf33R*t{%9DFEGW`qwO8>V!F(|)Tugc?0f;+%xFf*&UdB4Y&X1jrbz5!fX*B`p&vs8cmY4yUiHOM$e4moO8#yK8Sn_jG zIvA#cI^ZO6l*X1rjfpeGk}_*%*+@4Vdc{F`>ekA+fEUn?s?VN^icA-LqS;(#2H znxyw2kbXG;*PY7M>`SYVb1oissw@b~ZPj&`SoLO62p04BJ^X+Fxt<+E2 zTUXC76F*mZaA&=$E_XkC(R8`W^1a0}wGVd=c1`8Y^(l0wb~~(}wg;4JG-ekXKDz7b zb~qpZW_j-)jG~z58wf^b zu02mo*{AAvT)z7^Z8$cw;l>~Mss@0sef1v=(&ypZf9%H<06;R6A8vdsVoZkJ+JEm) zT>lIGn}6v;ZoXgsm;dBV1mJkSj_cXqeN^iBC0s7q|J9vtuAaNO9Ky@AB!W+?fBTH6 z_+QX!rIA`M-Al7d}>B(fC(x|Mn^X zh#id*;bhQjpB}biDa!#ALYRaAA^-`hiG%Cm7{v2vpk3|+oh z4m>}Iswdw9T`El!;g%4^DHQbXrNiA;s|N_;uiiM5UO&kRpzS?r=ccN+?UN3XPw9v= z>Y4!Q6?ON8o^P}E5Wq0(qGl6JO$WA}iUVIP3uw>xJ%uhEkH_d2a*;07@;U(`@`6y} zm3FglZB$(;82}KAppcOOgO8D9>O0#uUmZhUf!HsYrU4)&R_o^R^TUg=6CLCXIKb(- zsVF|*+UyurQr=W)rcrsMhStVHgxd4S6iS6EwN7keHN>5h{b-)CW)P7lnkjZfn4SLp z^`#Wj4)~-?9(z+8x}A9W*`fvz0s=Q~4a6^Y$GIsF0KtxXmjekZvq3f@1Wr)_5r}*u zfZ$U&OPsi8T{<3(5;2tbm(z=*oCa~ubyN@<#fee`!a~l9@nDjE9$!3vdV1ca zoXZEq8dK7oCZ+rKGQYA|&@ejNdeM}|{H?pyOi-c~kYNzpd65RjtL8lOl6WRB38ov} zt8v`Hhf-2i25fCVdU3^t!s?wjraN0t_gg`!ar3p?Q)YPd&gRj1m&1}b+B-W*{ld)B zS8h~rxbx)s>9|mzyL+#J$>w`oXXhB@YqKf=Zz?~3+D<{w)~6`7q_TAx0PdLIwes-U z^R6k)tiJgPwP@*o@Q2>}yF3h+fA4SqnBeg@{T;*nu|-xO2LRwksR=ZIeC__v7T$gK zV(3?=Z@r!^)A~;~c4+1+Z%kAHul*lD^vAxUch~&%Pk&?wT>tZbzv-=f^}flV^cx7C zcYQ+n@^)u;vGu{IcxQEbrmC-#mw*JBf5dV(tx^i?uzk@IP_DhVI$cnLSqXvzCBW*er;LV~|F3_p`q$t6cmC{e{#fnsPXPc(+&*g#5Qn`aO;WFF^o1WqIRY`|6twmQaDpvy zk`R$mpCC?@0RXl_nh1aaIa4AbLJUzh9|H#l0muj7%$Scr0^iviNZ_(U3jh&N?0~bJ z`K)gElhO~#iV|c}KP-@`YDFfc2iG+ZA}D|pmnt*sKp4Tqw#PU z1EIAsqaxn~)tv1QTzUQ8On+<&Wup)Pj7=S>EaTo;O_BwY;exxkZ1n~NV!ib~oR%~o zvq`&;_VMm(^V}IEp&yWAP~tEH*{`lI7#2A&z=cXnBOA=G+z5^bDWE}S0quppuZZK} zICi>FC9N-0YYX3ArTgxoy}jR`@RCPUpBvCQ2{D+t;5~( zu0rxlb0q}Asg;Eal@_~@w0n6EOwB9!(Q!W}R)|56%N3@l>Qj91A#)!ky=1>N4=xI{ z7w9lYh~~Q81p$aehad$Z0S)NSd}V#?P*-ai7Esk2gT~b`@$>n}17;#@zj%CV8@E&= zoM@;FB76ozG@>9*8d*gc&go3ei;7>+8XM z(MQnW1hQ4$C~^sC0AQy8fYi9P^<=L_VRfpa3BZl^PEJZobCp1OpuolLk)I0{0)Q2b zGCF!Lq*|G}*Y5X6yI+Br#tMi)$8~N&ETx&n{e8p1=2Fwej||y}pVX>u=o+6|}bA-R~us zi;Ak>>R3~(tle9#co$m_U!25++4Z|OYhHKzy(cH#VR^bd zEDRn36mL~KT&TQ6O68yZg(BQ zLO^6A>=Z&qxK5rrH&GG*yiBtq0Gk!jPdG{;g$BqvMI@qV(klRzTB8(X8r7F}u1Pv9 zC=e?qlUWH6s%+?kpVCpC5t(dB1B(EvOuY_3a-Er$eaNCnCgLs8S-w5kPOCM#y6pEZ z2MM!dR*G#hwg%XtR!;j-p|LSL*m`o_?NhCkf(e`;FpLBxVal?=RYvIo141|zx#7?P z8sG&w50(o^2(I5c8{1@~@wKZSo}(aua#;=3tLuwi9RNkpo0&TwrFNv+?P#&VF4JX; zi1IWcT9*PaYR{0Nk7Z%7=z@p`oSOFQ3X==153?q zgwU8U^a=$iq1$glWUSDhg)&gIAg5XiW7v>SH| zt0iA$%xaeE?Y=h(L?A!`L}k3d(+m!QL5#1A@jOED^J_Qm=4=!g{V`081VB{G&)cyC z#sfD|or?v^&A#EqI{nNjL-3Oh1OdLD0)9Ss7Xq*lprAqE%m_lD)O2;8@&s9TkDv&F zlk4w2Q4%}8e7^bOBF$IlHx>f|h|k`8-m0A4U!Bqf0ORBBRxr0v4MBhrfLl8sZk>*m z@8xdZTPz|#_x#`rXBTD`IrdDN8VW0Qf9=l3tdfiX%9?z{CZo%d!tu=bnt%cXK+G=; zM(tq?>3BFuAi3Q6;KQRhm|EVrKNp`q+i9g^H4nY=qSBcE^;TTDo(y z#^;Y8ZC{L|nVWZSH9S6lw0YEq;_9uXpruinPeHS}EA*L?g zd%U$h)IaufE8h*2zWeU*)n2D&Lj5J{w~)V_K^p?5R9e2fUIyn7gjs^r;NE~5ymyM81;;{*fd76+xl1W1em7kB&(+|#~H7_K{PtP8n zf@9Pm7|hjUChwz)>w91Q$G`l>aCekD|Bo;K_$Ly0)6U_uXU837R8(KM?QE#Tswk%f zKwJh9vp(1BXNnjEfU`U>U<5=3Vp&aSQpptiXfT`nPqO+Z4m=S=xi&2Fgg$+_+A;DZ z##LTYuir(p^L2o=WEF#1&)8(G;H>d%0*fj8nF-keTgxC$B<(d%&U)Sca6F8yWk4oF z;9}P3P)CZ2#ro93TCGdnc4v2Swh{<}FaaA;e<--V4xP)M15JR4ujG?o!aJ2JMFL=^m-f1;O9ri@i>dne9PJQ-2%xYaAo@fA z&H(^Wmb*s`0E)B817^bPSJx{L`{it$8C?kubZ2*SzhgB^P`~{XYpGB|#sHS@)S9D0 z%}b5D8q4C$#*5=iF`hqFt=9`0S?R@im~b2ey0cb5N~8F`34NnXnDdon#oGvE!a$jP zQHGP5XFHv**diVMK{9YRPHk$D6i9E zKXPAYzrYW$5Q|knz>Ym4K>)HqO}}7AN)QzJ8Nkgf!QW!D2+IoIQSj2Rf(Z*T5mU(|12ORco)`pCV?hK+=Q9+h?(uVtwkZjVV7hMSfp5Z8giNVq@)b{DvLyooC>1PqUbKd(C?%Yn zZ$EmnKgu=ky>_RDdmp~IWEECc?nM0@^o~x)6jmA=(rmYTQmCxFwO;p5f92866_@5V zUSG?5w)JB3s3YZtHy)I_`>|J_o-u%K7|_v^UpW}O_IjX$Pq|MbY$x^_Ir+Q)D4i}! z`8e1#|?s6iMMvqk{)qsHaIAYbU> zY5`TQnDfVRDgaI^6^MNN_*wgxe)*S{zV%n${QV#N?cQ(7H@fvx2z}xQP(W?D>(E8 zVpvYI#9vikob9G5+ZKHw_i|{#kh(rQPB5rob{Y{-0OBkdt-;2gndnf|L@kpQV&X@Y zZc4opGQR?`U*^T4P%s(oJ$Z39at!R{@)Y-&Y?4^ZHXRO=i&nl+i+7GkQ)M$VZIzEy zEEE+;VzrXSTcdF=O;e}RArS(QQc8IWb)Yp-W+XrmWt5+bBI9{V6?2AAn<(@FkicXE zhoUIR0{GcM*YMQico&xpFnfsRQ!7C||A5*Q3bSgvQI~ zBBee`x^$E5x@;PUoJAvWRu98KKwd3skZ-=9)4|73EF$s`d>kbLyw&`LQsTZ&K+ zWqh{%qB+2*KDWMlvmOmQt+UPTgRauki#bgKhA~vZN*tC#$!biMKv)iy0NEs3z7`Tr3*0Z_gQaJ!Z1eYogm{HM>Ub+o3AOIO;6|F4CsVtTiph9A& z@uMy$Lhc=I7N!!H^Cw;?L=X`oa7ZZCxw%pI{KB~MR6&CmdB{oxGri?^fTY_Gp8f|H zKlSIna$5LXf0Z@@0AR;yGP*oD*gNV-wcc1>Se^+!b`ROAjPjH$rb?0UBo~$eG!p;{ z5lTGhbbCYe!dzgquSh0gTAUhVhlAL$DHcPI0HEKzViN6zk@mFbDR}vlA|&w$j86$* zU;r>3^@phg^mBzUOVV;|EejZ55CD)w91Bo($mHIjH|RPZu^$G0l=oE5C;)9oqhUH8 zU-e^aFMEm;9jIQm%S#_r#UgPljg)+w(O5aG>J$ z;Q7VSDkYdX2|1hGkfa6yjn)Dh($<*skw@4)eN>*_(7mJX0aur&%El(CgKKfbD+v2# zU;w22+^xYdPGxld;h-HcD5E_^fJjJLsk6@IGv+Dt`)SPt09s8JN+km5m=p*K@Q6a3 zP`ya64j!*S?3cVX7+@KlK7F!(nL1%s_VV#|-ytO9QS8!T%8IbEFrPeo(GDAp<+sTR+6Q!I5L9HARDuaq00|KO^jWI@R;~7668Kre$YHrFU zLlY=6locB~CrAQTbhSL|WJD!>E!IjEBBCZ|m7?zn2?&_b%U2>~E1qAd&(6)S&4d#i z$}&0AXJ%n!V5<}(>dbrKp(wW56fEO90>5k%^?mxXUIJGoKbUhzgvbaJWcgjr8PaT1 zhelbXbbQf`qe>-5fGKDN5RZ<}u)a!!07>h~^V5;4)Mi#!bC8@oestI!>V$$QK#;Wc z@X2Q1h)q)pPz*vA^6+I)n3d9X!xCr0 z6sw4S^zZ;%)CindM`r3KiG)fV5rH`1gcK7YuyY#vd*8;H+AvfuO$}!LYY-2l)$LH-H=jto# z>$4@3MWP5$*3zo3@s?!g%}MAR3lL@EQxYCEkB%-n1MqT%eCUTkfZTPyQs7cwC*8|V zoD`=QrV5^t;r`)q0%C$fE*IqUxj+GcAR;)n?an0yB`;=`&uMVO)@gf?h?E;sB@Kka zHi?tON+ll#8cCAaISWb|Pishe7w4DFHp@sn-w(?5D6AJlw9ffD3N(tLA%~4d&NDiiwmA{Z9ME&01c8W9;p|*gW%4A)*j4 zFf$M!D(egiDWwE7B&U1b`Q=$(bvD0ITKmZdmwLN@^5KnX6?k?qa!y_AEnZz;;NDM~ z5X35Fs<&HbJqM}V>zr#=N^7MRDALLxf`|#H>owyndcsPPa|#KwM_wZ{Dzr*DVNl?B z&~NLqPhcW;LZDt1bG-twU*0$YkOaZ;)srWCmwgdXG(HEh8u&bWDIipU04fOc z;}lJPbz^C&R5UgfB4bEc^z~SaS?NquN*RFy1^@`iIAL*Q0KhsStpfL%A0+usMwUKe z6F%3SvZ%xfp`a5KMF8Wgi#|?Ig=CNSpP$E5w;$v|KqETQ{f7_ta8>4u8lZEqd)AYn zyz$lby0%x_4_{mifTX;-kk>Naee&MXRmWjeDMcvA(%*USpiiZl+xKo%JeA1tqs{ZN zb*xLZ60&kBDPY#5K!89^j5TI)D?en$CnsFFaZhc%e>zg7m6f$Svl)Oj+5J?C9ZW_+lD%Y|~6a+v+tkDsE zK0nqZ@G|L~o)3zvWlyPV8}ApMwIzrOT&mF_0eL8?qaR6)8e2n|>_cd0tl+T1!%{bD(C zpZ;op<<7TPW&oh}=UfE=Ah|p|x#$kN-BC(~T*26`9~ltGq$ZjneVt@2mQkY<0CWIq zvS^7zg^)B)Hup}t2`~nMPpAVATnEC?SO$%D*c;n8tnJkz&rka&=j~LOOc+LC7)5!H zlr~05JRA(Wy*79`&oMY&#bniTF?p|G z>?;ua<$&0U&UA46eE(vQA`wY{bU`4(g4$Vy&N&hu4$inYh~tqy&-c8!K=qFvKH5u5 zqxq#G_gN#6fCWN7U(BNeb`}(;%pzucx}2s5MV(hK+P>9AR$y*8SHC zntKP^`>i48@@nnDTFsBoAAPXfj-6jxT&)-j$iu^}t+wQ6Z@+f4p)HLscJ|KNto*34 zI#)0*v7$(eLqY^+SrCW_MNdsv`>{aU+9|hkV8Y1Hx>*nj1cU;O3`*FEiOObX<;I+U zwg0QnP7<%a_U4@_o3xI%p6@iJdhh1!*4ExYSLa^4FWedl30pM8@Dty3 z;rG1v-+lcy0Avwuw!Qy&_cC_A7bZhzM;HC$DVQy0jK2T~0-;PwP9$sXWI|%LHc2fr zuw|e$K0VkvYbC6NjZ!R18*l>%0&SUq!KK#4UbmI=wYK9jVr3KoX$6FC)EzkhYXaXhiim)%b=FE0hN0&x9uCtq1~1ALeHag}+PzWYm;@CO z=nGHhe2p%N$IhkJrdByiWW^(;{k$@vXTs9VR4ww09^1o*ox#Yj8K&CY$9af~rK_XO;$7>!qu~=- zwfS!UXm?aUId=i_I7LvBqE>{Ec>tXtnu}b7PDm44ttnadl~dEK%05bNH|;9)wGAEmE&;*eekGrCt-Ak!u|vHTx+mrO*wLltQr=V`Dk$ zjpF{G-y6g+r|B@iRF>xci3_gcTo8GXw9h`+Itv>Q?t~_r^V|06AWc*l<*ET{1rlrX zJ-1#|FZGO6uZ6y`keu|kyv!FxS{rRl==sz22&@V!m|k^T>{qKLPbq|S-0fUO)u}w7 zLcpYVndVDH0D{lc+%1wg(jEX{)>QrZKx{UHBm~I7n7IDl`%k*6n=YEY=g*JYoa^*r zLzJKwx1K$FayhoWJ}XFC2ggYiO|SmgS`lOEH`^od)zn=1=AA~4I$N8&?IHV(m3ude zV#&mV!^39cm2ZA^tx7^Bgx7 zkoFF58L7@K)%nO2;p4M@uDEdL&7vf&-4CB1_0;^W z-{!Z@PZLvEyYt#?o<~~w{_LBp=~Oi(?Z({~599j$SMD#3KHR<>CQ@2i+L#HF&fc>R zc1MNzmG#%lXOG_9Z!xM^tPmv^7gv;5fve?$gJsucjz=S)FF1Hhs&ZJ%6qRIUDU;D%oU+a!Wo zkR5@D5;g?Pfb^qg8df1Q#a92Sg$e9PfXyJDMrwQKYx~tJODe+`1}WT=ip2 z$Fb800M2Rys1Xp^DSv)?G@qttTm53^{M;-puFd2D0igGH|CxT{cg}x;ihb>u|K9R7 zuuZ$in@Y_VBv@8xmn3M*vk`B>2U@!#EId-uzi0qOiwgQwULyHsyK7t66QId|+*a0wtQ3!(K zkdqV$#U)w^DL`=Sm>G=cD>91Hm|X(K^L@7ZEPH;r80O1MMcs>$f-!fGlG1F$WU~dWz{RWsgTd@Zd(_%H_DaAUcZX{3#zMi2 z$wNWP@*_~8AfQdgqfz1%1hqybq9nnYjg$9JH_LZ!SG;fS9rmvj;AnqtP6Hu2er0q2 z!Z82?AaMWWv~NKG6tG|-jKEo*4htX>Sld;?gaQa;3|VF&Op~a=ymg@;@H_y3N-T*R zb=onEyiv3`l~V{n{wrDRD-io-UCwI71eeEGV=+d=p@;yd1Oj4FM4ZwNl~}9DC>7>| z@{NU}kGcA?R8@U_E<)umV@GjMNTEw1H@{M0=d1_|3uin4_aQ&OSoMq6CCNBRlZ2g( zy;USYh0gQDjEeiym)as8v3uTg}|t#)X2972;+WF zn|3Gm1LKhe5>^?Brb(Q$$q=h|r^ZpOB3Dly?l^yD?e+B{3{STn?wxg`>3er?bWU2$ zZlQMPt=R}uAQTGcrk(F81O+L3`Smv+%=ES&?zTC~&28LUFT2+E!-uEi+VbnGv-!&p z9={kc=IhgC5~tc9Y#vkNwL1m0OyES}$JiV*JNw3<{k-43WVi6vdhR8{tdp08#Vd5< zam;w#6(lT3jCdV-Ht9kB9P}swh?x3qxS*n9i~7rSt%v}S$>Km2+IVOKKb+*p|EOFx zbB%gRtFRnt1aP290|0naOKBtTQ9_ioUmUn_?d|BjtC*EGNRVm-Ydxg z=bbJVJ-{d+CO`niAX)Pk2oNG_aj6q+GA|iq~W*~yprecjo zn-W_{<315Frz`}DywI=+jECqY2u_R)$x~h!Fxe1M=V$BHFjtB~KQMk!i4P8X)y5QR z9|vbAqryv`T$~WHRmF{~e(!WUR|Rl_6fG>zhN2N!2qd}zL>QEDV^kr;LvSw6<$a@k#mR7>(O69YKpJ&nZP*>9L!6!}`UspV{pzN@ z0+B8w6PM}%S%>p%uh7fOW2BM=Y(wm>QRGLnUE4CSf0f&$WBzEUHSeTHNpL;!Z63BVKzp<>IFAds>`YJxD020V|HbL8hF z9Su9WSXm*JFaeAXpFLWMZe^UEO*_x`443l01LDt|k@Yggj8ODdto}Z0^TycI{HD7$V(=p4_^`*JG0YS{o zjohW4xx3mh0OQl$7ndWQo7%X4vmO#?aRQ*US6Y}WYp~=_whx*E3TkVwuS|t{y!XNW zX*_eQ6oD3QJ$q+Ajf<7(3NRw(s(C#o4WKGfBBN340D%EqrUi7U2pH^$b1O5Tbky&i zo%eIKjn^KOCGH(OdcV!V?Cm#K3PTdqrKOuon7R=fvD%aofRP0Ku(6uI{gp<#`DpWe z=oe>KZr^F}#ooh5TU5UB+SeNX&eIQeE|eF|-(ISKbFTH|@d3{Gb3n=gSYSP|drdys zC~B;+a{$Ks7)@$`5y+(;5T!}-QRSLr$)fX7BM6|g-sgPtoFPEd2<9&bSjyxlUk;>1 z1OVrV6aa!%2;+;>WV-Hy`%zLD3JU>3P^so(zZf9^h(l5!BL0f5O;7vw3Ox(y)#F-e zp%pj|3e`eLVo3oQ5~~yop+?~p{GgPh{wUyR>8&@&FK86(|7ZWN#v7fzXaDxk{eh2i zNbu{w?ZI*eVf$AnJJ0v7pfJ1kU_DCD+0_ePnwtq-Mq6oc4l@^vB&i}EjYbIvVK_e8 z+du1!630#uT*`>RR(YYX5S+E_95Vtr5Y|eCp>|e75+}?Ipba4!t-z&rY=s~Z6eoa6 zDWpIdMqw5Qj6jM|IP^?9W-$oDnN&bgV$nKr1WEx3ILC;DV2lDM-c%9dB&hGsI)&lTUKuJ#-ta0C^S42$C{!-)ZQtXyrJ4xmLQiS2hqyhetXMLzqS%7^W;M3 z!JZvn`Vku5Idy^Aa|=W9wsBn&(<^mTYMz~c?Dv>yeC?d0%iNHp0z2H z3RKDwTLZ*Sl<~a45Q^wf`=xxKy?nV;$>$9Mn8MOLf$=t&c^!MI=DT{N#C^VjNgbs`%iFQs$^Nqzj3kH1x@GDF0 z_Ea&GEufCdIpyM^1LE|vs{tmYtA)fq+LpNobptjvKiFfKRozU$F{r2zj+0UQ@!)hs z<@pEqZ}?1>{bcvskB{RZEUe$1?{9y2;%ak?bCq&H0Dva1Rn!cY=8A;aIe+}@Vo15^ zjW;$b0U{t^RKM#~G<|Q$12IYG`ID1gk}FN$emf)`A8u}*HWRLNssP+Sc=X~l7Vafk zmyYrgjDU`6cb8j!$!CB1sB9gSaFW-vCJ*d(|nfZM?DWCp^A-_GBkqn0x(= zX`c!!U!57w+?yMo9Cxa7DnI~o&M0u!gzMgNxhx+ZJUu*#O=I!?`chH4+wZ)89!@X) zrW-Tv?A^yZ9du^??Kh@SH1;|@r(Jy2Ndydm$_j}-c^hA*7JQ6I&+LQ>0EEdnalN)e zL2*KW9%p`c0wDcqOKJkJYz7`o^pOyHWrkGHjik9Pb`Bll;`} z*H?<(g1w_^p-Qn9Y7lg+Q4}ailm;GMosHw+aL`Y+XJpiDxBCgF)<`0RN(ewySg2I% zAr87-E2*=DBGMm-iSmU&v4P=WFtoy{?}uR&hCaDg^K2-Ajs>mwU=caYhuUKRj-5Cs z%nDs%8>Pr4V`mVBt&k!@7>{}$35fCnOw)9n3K8mjp`eqip|^UwI=nb;PF=PKx{?lU zP%V`!Q;njAcJuMES^nC5QOIZnn;1&YUwn8R9>d!+Z;ZJ4e6u)BPDmr58x2Q8t3eg! zTPK&N2dlM+Aho_XNmM3)`0^XueDAlE3~2^$VZFV3@m|uY)#vgaYBP@Wd4KJ6v-Qo` zzCHC@y!6p1DsuPev0emF0Iw*$AC$Hdxo+wcK!qTQBOE;b)?p`h$f1vJOyoo>r4SK) zPp3&DL2afKX{{(3kym%8gQP!<7dBS>7UgP#m9f8A@es0ZWp;(gIwz#H0s!=1>0)1j z*e?;pf)b>-+wLXKa+t5=N0yvJB$tZz!>E)Goh2Q5UO6B5K^Xdx24F$Zr7U$*7zO>= z-ugI61;F*)sJmP8(KDbtPaCDfDDYIEK>-RY-zY^OY*~O%2gON2EIR?E^x}*gj=d;C z5kjH-f=j#*dDt80LQNou=s?T&(x&1yuwW6=hD8NAlj+x$(xeH1FiytGPaPoTD@zMY zjY?)9R{3Rz)rC+T5CQq+8INyDw>zFUtK5@Ft_%f?)5pS&)-@rK{_~n_TsFS=pYERVA?#`Yj&kj z%;}Fz^(06^X=-t5%%rpG^^9U<%u1EA0xtq!M}=i>Ol_>zSwx(JsIqwfja38S)$h-b zYjg45lNYV(&2+9HOyW{W$p97B>eAbNzI)P5^5ylLcV-K4wg2Sl5zgGYy)oq-J%6^} zwt+WubA84G02sFWRxyubhglghefG~9kU$VnYj8=sokUDoP%i^GqHC-xLe~e2?*OsC z9szM(m85m}-QW02qGJJo7Xbap+?2yUb{PT)M z=Gb4oy0|=h(kOc%MDzt~dV8>Nk_aeqd7mzRetOOREXzS^~au(wEFE>)6s{|dnP zw~eh05f7Gad{inqMx4N+ECxUcoJnlYTs!UYpXh=$W)E#y2D) zBp?Lf(Z?1)dUf!41!BL%i(IUzQRR>l_{`kpate65wAD_6>)iU*xoL(tydJ1V?}~yrM~19N|FE>MO6E-yEa$wzpu1AM9z+)fT%Pw6Jk& zzK9>ql2im$Z8-7zrw_MwuKJDTdv{g~23&GA80tuLX=B|pjDl|X;{9jmE+4Gj{K_oY z;pK<#?RC;Z{l?9OBFO0A;Ic2Jxmzox?B!z1fDFob$i8xl5U(4B8~}xeoYkm|0bs}A zd*S`%ajqPQLF@7hy;5c4t$7UqWR_N(mV*!8+wbWU_KVDhsMo%#EG4Y-!RCj%hgTge z&M$vuxg7BD^zr*!P<{K|e;bhvQ)es!pPqIA%04S`TV8F57F`?5EqVgRL4 zEZ9M(AA%tdgg8b0azUXi?@eTKuo3`-jCx>4zv1TfXdpe^+UZyGISuYdiy{$GBA`p< zAU*G<9)TiYs|f(RsrCbq_~4}f`dytqeSAzTQ*Yjx(clmXfvq9WTFoQ!y!ha1yf8br z_Iw0Uu2}LxAp%_fCx^8Uzg`FWLzg>O?vrPIkkR?pqZgNbftvQS&u-a3Cax9k}Z2IN7@dDfy>DcsoYzqeDG zo5djSNpG0d*?=H;en^og)&POVmC$bPoLz+n?)8X9z0FO#_B(D&o1AOE;|4!of4lA) z`%g9p?HCcjTJKfH)(^Pllb|qPAHY*Gk?`f#vja<%s^ZPNgZ=;&s=yB-UwdB3r&0Hc zi?a)4EfN4ADXt?3$G*qb7Z9CCLIURuItKH~eD?~({&4pNVM=?0@z@c9O;QH%Lq%*I z5RuANrpaavl}G@V3Bd>g5-Su$;8E9kxsdV;2Nxq434`MVNs%TNMpQ&ds6DMj8$$BJ zVxeFJ(qRILiB@h@BM`xHt254(ioPO3pGW%p|X7EwfVeBnyubZ+X|YfUa3!e!p>gpKYDs<>(etgm*#Y< zdAz%Obe858mp7I}lB>h*<1XZ@D;qO8m(6y^)(L>g*K-JDIdj(m5@t3xgo#lgvlkIk zr69_442WK7J>M-a%mpZbs13^1-n-9EItlhiDI-#^xqEopXwOwOrropsv!Rsc@7!B1 z8xXYZ&N!G_TdM2UhYxp~Nj_?PWj=Y5R^}E$Dwaz&#>z~|AP@qG`+g4*QwHnl<7ya(H!dw)mHQ5aw-b}CXkdz4=+m# zb9sMiKiz?-^k%#@PPAWMobrGzX@rR>()QvsA3*oT)AL&o?oV$tuh`EA6K1OXNA33i z_vxSiae&3j={Mde>yPPT?eJpf>CWkhf-uKyFZIH_pqfl(CVeJ=pzUywNc;Tc?6B32 z6CrevS^#uHM3@UI5s7$O$W&?zDrQ}Dz*0Dwr(!gmdc$#>#^Cd*GhvPVB46?Fj=4h%|` z%j3&39=79z3j2KyrfZ5BJ#YR{y(!NGJ?n{(6K-VRRF0)exfCAbvlR;p?EFPRQ1LmtRv{xYZhc{gi za-(r-naK7oM63-^AqzX^kuCV4#{`U!up%Cc7Z@!pLfK^14X^fXZccluK689EN;H5t zholrL4slnFym5~UpD$mGVkC<0*a?d*3-i!0TTBo*S!tj*de3T!F> zI`2uUvcM(}Y?y!8-JBLFBKkK65}xNz(KS|R1$^Sz71u1*s_ ztjsLCMWgKa`29zR{qo$sn@c6tIe5Oc(-{x)^Y=EE$~qnIJ>NbVhSm8SH>QHI(=231 zi4#Dbt3?39A{wnyjGC=N221D!5m*2~Ap=kd03Z$kOwr7^e3TBEv`2(8*!`6!hy7G5 zKTtNngLpSm4N$x8z*!S254;(J5d?iMxR_wu4f4!hpbs7+HcTRhbg-G)s@nZ zV27tidv_kpm9zp7L^n9yeY$lv z4D#i2*^LJ-NdW*XCCU&e2j@q1{oz4(MAMxyX}z^0FoGt zL9{WezShnXI3gF?PB#TX8nySowVl8D*1ZMe(&4BzaHz;HSBi*^yh%@z2iYJ*A?ROc zHG4TaC$Zg==ey?vCi173>m`?wWH_1i3L%im{-mP}o}!RpM+hJ(7z7rr2?dR)EN$d7 z?)#Dj8loZq)*GoS1WpJ5T;hEJ&mtj6s#PhpMr|zHz>ma|hTh4}^X;p&vi$n`T4;4N zvop?@^8^5c!O`CH_g<|0rEmgckWFD`)UV!paMQ3l-`v_h>Lo(d#;c3dZueG1?VU$^ zqx{0XyUTgIzw>nGbdado<@sj__gMni+)Q~`{7W2ew~S}6nyKayTK zhYDY!SgUy$KY9H8?Bas1 zx+8@=?6t?arF*Y08UO;K@>;T3y}9Ui4!0hk4~vbpuiiTS@bR;e88IlB`mL9}V!2xR z9E++$LI9o5M;=2m8l^sfLnWUMu0A?o2qGzj->3>cs=qlmH6MWcQ6pjztQdAtt>SgM zJpnuUeY~`P`r;tJR1EKohaa?`3NLuWLBcHZl5!#soZ{ZQN9J{Jt~4{|MVY*_ix<$Ej}Qmz2nX8-P72sFFa`YXa_D_DS$r`NZ!<3?P~8{)nL4L+MlV$UVZU&f4e?i z2#PthV+*-La(P+tZkIiB3_!>tGCXOHB9c;dc<~VQH&0Us2k|JHuLVG!5?7tA$G!9B zq6#R!I5;dN--4;d8URgKz_WJP9qTzwD8-Ti6{yn>@?V>o-)Nn8Kk(h{skd`mXP1v9 zd94A%j(DDWm96zf@vzK-*~o|lB<-EO`{aBiDAsfRXJajxg^o=G$qf^Q$oHWu2 zg2x~TC;~*FGFC*hRhf@~GNk*8G=BwRe^@&jiKJFg0L8Hzf;iF+6fihvg5lYo28Vd zS!otMxEfl}04!<07tXJ;u)8|ix=cWs^75()2tYBgP|B8+Aw&lJ^*fTXAW#uv*FHKv z?D$F&ZDXa7vORpdv)@d`qH>t@drm5g(r=#ku(Et_rD(e^9)EZ>R#ATC z{=LPVYhP?`y=ab1FpI|HKs8FZqUF8qp+M@U%vkjva^yfG~m^ zI5K2NM0jv{c6>He_c5oqb@uq#LC5*Ishjua3M$@z=lRLiK!>3r1R|4*YIp9fMXUe; zskmMkm&*S3=FZ6pRToxn-we0Db#UoNITWN)G@pdNhr-$2_&#tYlOTYKia9Tpalci| z0}Fh2ZCm!0Ctp|?L6Avao@9QbQ8B6-t$U%zKWYO%p1j?leFMF=1wkSJLG9&=VVb6n zq8q7w-rJ2{D^$)BkR%1d>>dy}0EL62o`YCTZFuEbeSX-1%IxgNBtH2+ee*xw{I8PA z|KiO@51;Kef93E0vEK>+wtM*Dll@kjFK^s@vm#2ytn;3AN}(l`>|KvXt(~2-W^ZgU z86{4%U&{HpD5qkj`Y{*ki%GKI9tATWImVnIi8vMju+A5h;eIpLZg_QxIRxR%L?|GM z*6!j-lSke57}NGg(5*tkE+=S=V7T;|St z3Hkr;*82$Nn6g;{-h_>A;=UAa-) zPPxG-!Sv#y<9T{+vDw=<>cyo~Bv#iOr2q&JBtKPewwwFKK?@^A7@vKB%hf6%=5h>f ze6rck@nQg&3_3QfVe9Z)p{d>IAM9K_5k3EA0QT%San+K#YQ;gQC+i5j!bU$Rh|P8} zv7iV*!La};07XDz`^{D{M-*09M`5!R zDp8i3Prr2>JMyQyI#>1;K+339tKBZva~@HaKl|&`pepOxbQg!MzH~CrnDAfG{dxA|R76Y2`5hC;{hy6oM7=*}D$1>=FcFr?dtTcHmt-?dKnq zg3ooA#^>96dp#7*;ASI8ltF*?$Kysr0RWqO zzw_vC_;w*PR{#mpU0x|l?`(VXMZS_N zOuv4!5lVCKy{)4wSDwFpf2HbW_!QFiMLQNHZgBd+w!*m^^A#Ypj`r+CTM6<>{5Xt0m99^UmYeXsB0j-kL9f z)790;tKVBH@(4Wvl-%kvo9@}S{`n>ArPUi7HwNGS)ek$xn-5kz0A`2^79s1b68b(= zb=iqWbX3S0l2QA7cKX-4+w?MzV3O!7>^?pf_zm^Kd!`@&{3EC(P*wm{uQ^6<)V82e z0GLHZt3Q?-uIIHI1YgO||FhwXq@bg|#&PTcdXwx71fbH5<0qru=G={Y8`C9sdJq>D z7pq1-CKCGk;(zoFrQ7f`{lyF;Q_$-Z1eGUlgkThU%6Q@f}+qM3n^f62%v!7 z=yGrS@T@(yY)6b*VXjh}TPTNNt~~CwN47EVogExpUUe*_8U;lVlmfsc)mlk1w1Zqu zI{SUCrGIvsj|5SiCJcbw_}on4=;>LIjt8bnbQnx+G=Ni7gdmbArP8x!?;gU9`)d&Z zK$v63bWEsFMtg_l`SsSfp1B*XIB2X*iv>VH5e9_{899r|V4dZ+oIFuoj6+Pi4xz1-Txi>vm5>Wyq*0K_Zgv;Ybj zC{#mt^}N|Xrsb)PgcOlMk4GV(N_(d2u$z zuY5gFB8U6<`gC%5o|s|?$W|%)vQhli^?BbT21Kwf)kZ{d^8DSyc7iAdxtFw2q17IM zDB~;E#wQ^KVQs43A6o6B_C4)+o~I)(5Eca}BlZ*`Xpl^Fhgu}7$a{6Y0wOUT)*YgW4f3d7V1%=v_8^z8GJugeL zBtmi*TTkX*Tki6W(P*{l!x}6aq3)qu)Jr_Fwg<5-_?`aJv$}d$k6OhZO8p>!i zRD|pd0Xs!N8Pldj`1^n*2-cCI2~b8tu_y1fr{)WvXTqF5{%7CX8Im5R)u}tb_x0fV z_yL5FHK`yf0nE*mKu@hLS2ZXk@M>l8d;|dcg8={dzlh8{0Dw3~0wSoEP?Na0wYPJ8 z6>9_lQJ4tO#m;oGxYTZWw^u^IAi{KLu(En%z2V8Ycl`coAB#&5zA{%(z=Dnl)5})J zF>5dKTwgdExtBaPfI^_CRx%(q?hl*-Aq0Ypy{G4+nWd;obP*u>73?310W!yGJvDbRWGcr+`BO!cKZXU zEZ(^_YY@5|dP+G*2*8=s?E5*003etsR3I)MrIKaoPGkZf<-^KLe)pOvLIVDNzSj?z zj6ndg@S|3vg8-VHhSSZXcG_>p+2@N02OxKIS?!l>@y|Iw{q&{TnfAwGgovXk2{145S%Xfd54gi4rCp-I1TUxt& zZ>@?5AORu>A_@>70H(dO)3bxacCVizae`V@d1`fKq2ZGWA~%kcxKOrNKq`$Hm=#La zp#~tN3DFKtTAdqf(mhUV1@1R@XR88PH=*LRcm5%+RqE?r(q<|z54)Ga!F(fYCInQD z5Fvj45l*pyyv3I)A&;Twy`GA(vmeuKTXEfD_5LNab2xUVl0W4Hx_*2=I-rm4v%@D z3m_?ZQRIUlT2^Ql4i4HcwBy|L?OUZ}?!KBYk}%k05EaVv3xgBaZLJhu>~;$C_q|cG zwHf$tHonHAv(~1WntB~`m3XE;+}`Wx(n5)ZnLcF>^6L6NkAk2C!CCYa0>R+L*4|}o zgdGq|ibUwhfLLV|vNjqLO{}9zsXunc12mo{;~SliatOt8-cOE)6h*nHC<&3ItRQvH zYVQ^1dIe&CNHaP@H|z})0r3U!2@! zUtU?M_*oecB04~#37M8!(!ePapi<(Hlw=>yXT>Ef4g^7g05BMYQSbap^<(}0M{J$` zH~-y>cgxF^1Q*sC)uPh18+VJ^N;>Yf$JAJO z?TtGikfvJ3z7Mw7AEl1H-0WPLTvG7qTqEuQAYFFN}@be z!l_VzlyCT@)jM})atwZhi#P8q<=klaf~(b%LW=-mN#XY+Q=Qx>GDe}GCKSMl@m5Vv zQr8ir*KidlOb5_!WDklkW+nDNQlu6E5L%Io-P4}3shu1c6ac%~nV8J*|NE@@7=7Cut+>khj1`mjzk3FR`bji!o}WYZ(N*G0Fpp$ zzaUB+PI^;B02PQ|;Mf5l?_K80kp`C(7kXEn_VDOMDcrkC-0{}Uxt|(;>-3SSN6Fyg zk(VZbz@5_=oWJx|^6V;grA9Jl2=h6D?Dx~Oc(6M-b*50BeQn7PH}Vvfv^egyPAY4; z4F?a82j}N=n@1egr@g6*Ui(9)H*UB-9bY{0zjpWa`WlpH&L15lh1rz~vLL`Kv(OI? zVv&FuNu!8O4mF$DU#6cl>bzBo-*p4g;dd50%$gSP0q= zFDNQC=5J~?U00?JeE@%7Sv1G-g%@4M6Nrfkq90hO&MFEex4O_`(}3R+T93V<0KZ*&TQ z`~IKA=l{2V&i?QGqxTfRZ@=+Z(!pO%|Fi}WmJFx^W?4?;RSFJ38I7O>zOyzeJu{-F zCQK|`V>uB-7&Y4?iy%UvQ;WcocDr$D%4h9)=u-0LZw&jT*{PzBf)rNQTXtpRttn^4 zjC(E_mnu0zwvO4W-Ml;J+pbs3gChba1Q9_;RLFaTz)3RBYL0y0 zOH)%`SbuA3|LMWi*ssjrzq42|_VV=M=59AqG`(^wx7)?pq9#S8fG^KFL18){qC!S6 zwfp%&ZeeZC2MkwC*DNgL-Dvy8Q<>hlQ3(*iF-*D&J~Q;O=Cc}Z05?)}?&4GKZnIYkED)yd@; zhZlQ(l|<+ojcEWt^v%`5PR`T2qe|nRZEx=#FIF@XCxQVQPmPb-Vs4hz_DE@T3A$b{ z(JBl5LqY)nNxF?fWB|aBXj2&V56d;l>7c&Re6Rif%G^S)t8|$6!DjBv1bo2x_hd4)En~w)7LkC48M8#P4!y+X7`MJVpN#+I%Q>o`&Xyk zSjaOp7Ozw@pa3+2=;`Hyqn0GS{1^!#Tx8UMl%8&GHtfy9-PGUiYka{=A%i7)2r(XLPUgYt)85RebpegDz9y7AUh`4x(N z1!8|V{02J~c0j=BX>#N<=A*D$A#o^dQ)4ud=Lcb+l@3DR%lVmd9{?u$ZUBZ1?lJ4i z?9_SRx&#%cN}*>wCWItTGkD2aI}S4l67cvcNk`pkgkjF}d;s5w)&*r0G7|_-fGwKo z1ZL+$5ERZSzWmJpxB>v+|B=hTmK*=| z`JVv*#A`3n1Vbt1T_3hzQq>>*z~iP8Jq-YY=A|-JKmd}?)xZ*16cMmsv=f)aOp!;# zLJq(zTCW?e)jZ@>>&jBx=cT1Zl{m1SqqFX4VP(Y$3n?;DeQ{C4kV6G1*(QsVP!~V+ zEDNzi5D;l@Zk>$83!~7u)8_|QtfJ}l+xg4K&s(u7%x>ISFKO4`dvCkhbLC2L|E1i)aXnn*DZ{qskU4)}m`Q9zKjEi!#y z)(|EXB&9StKVOLuWKzl@9|NvHAZe1usdY{ywaz)zewYvZf3XuaN!_p2bBrMLDPo7z zn%~$9r3eCOPie1Q_Xsj+sU%iHg(4bKXO>pm zV>xS$N01wIy_FlE8Z>tMUtjtgPygay`27GVY5VZSK`&(=0R#p_01K3K zww^vdy-Jz1jvR;8+k=Bx<*H>61aj9=veLimO9<_wnHtI@tP>D~IaNMHje0Xa8l7=& zX4yU8ZM|45Y63uT{j|@eg?4kZ)bNYiMKm6!Q8Cg;;0RH&XHh60dTF;aEHG=p-1IGV zbh+IKiiqCIX#ApgBrZ*aJafH@U3*j!7%-}qn&&5;cq;DnV~-G3=~nRK`QGp#ca?~Y zPT$Lg^#{XmoqrqNS{S>&ZxeE^e|b@_fSy}yG>3vpgHUdI*2`8F5?x-rJ?ukbyO(`y zhN%z2N)Taua57HsHw^42(iV1)!A{$Ic<90F_2HA`vHibTL8aGF0H|25wm&%WU}5T2QtT@b`$K`S2*RlTf9(Bfu%+2` z9R{ww&pF?8=i$v`&O=pYRiOY71i(S0*rJ*=X;}k9Y)Q6Ex7@NNw%fMC9j$PLJEGn0 zw%sAyvfG0s%Y!V-vK*8pwPlGCNs$0Z05wK-d>(pK8JXlDibM~K!*{5h`kTUs!3-o z*i2SqDPS1H$eoJY?MlFo#Bl%>gi$$BaGma;fP%ALNE_vgT!;w7nf2LGWR!`+I1Yj& z4ni%YO~A}raTqFsFO+Uq&xIxAqLrJX)CryY%^RJa%HXW0Fg9GUW`cv)V(p}c=h=G} zPlW8?z3#%w5(D1rY^O8smM*m;@d|Q!)-BK1BF9|VN#$M0f2ZZFsZp2qZg@&jJ1h*j zq$0$>=?uQT|LEP;==1-4W4Z+W;Wr;vyT9q z2!sVjK=4GY0ZrmKF#wssFj;Ty?)}|9Hv$}s_Udx!&eoH|v5s2jUtB6F zxWjvI9aC7Yp1XXx{OH!($6?AP&7tJmx4v>T@Jlnbnt~94)y%A=kiBCS=vY9W`*&|Y z8c44>zdUsX7IDrv(Z8ASU;xS}78RC4fZ%flfc&(fO$cyB+VA&z{r)(!-U)jV=xTd@ zu2l`EvAf^#dM+Q{sDI1*fE+!%_rCk1uYRi^dt#{P%NcUIap&&-pMLRw!yAu?69XTX zLPlH(6hs^=Nlyo|Q1b|b^WXpGt*x}Qa$&z)R4=`_s6Zl4Q6^du#yj`CmUGJm#c5V- znxJT`&VTeQn*ZbLe=%AIAogtI_QOu042>S19F<$uK&&XGoD)_gp1Awutp}UqqF_@_ zl59{~|2;eT=Go55x^|kxk^x9ais4u)m9abO`Dxs*hiECXv>&vi=%sRNoNt|()^fwm zS5F=-t%mRvNPf7#z1aSA^tH~rYA!<%Qg7sHi|1wx3Tw1_I#hz0#l!T`OuNlqNb2i| zU3cff%sF_9*RuFQ_jp@%Qz7=yB=F=v*b}`})@IHQ?@QFKr2B`B87>T&+44+@&xYxM zv_$6Yo$S@djqYgwU0%Hw9}Q1BA*KEO?fC|XYV+GYfl5pe&M(gqgnUi`8$Ew@>mhBW70ub*7c5r(0!Gpt|Bd9wA{9r<7#)^F#U|1!Gy#o8 zh2#mjR?mSn@$vzp6YH6$#IOoOO{_#%oYF*01aV4f2$L7dEg?JId?A`=0L9t%*S80D zy-|w=5Ziz94(47xA2TVENt1=2=(4`EwZa(!{NUEth%+>2G0?<&mPAt0s$NdUK=eA!Yppu`9lEdN)WIk zAyd_aGLsIZfTqsPckgWvZ0$IYk|+>|BFhSakT29kWcGk_~WJO4FDMK-g;*@H6>Mz)5bzG7SCEpgehkN zg~Q`}_wOC&R>D$az2&yDN_#EbJ~?_=TUrd^o%Ta0p{N)ipX#}l&CcG&+??`6G94&e zxA&t9m*!?lYp=h5n6}r>MRNJc$??O>I$`gW%8u^ttX_S!xVfFrSJFTg-GQy2yDFkvz7dl}vh;%AdoRsioH?h%H}B?o zrU;{rxOOeb_j{Wwt8+XG#-q(MG2Qp~#=}zc>Nyf35$EX>Wc1x$xmKi@yg$DA=Jx3@ z)7n&;)g+4Idb1TP#l#bSUQ6zzaJF182b$m^_4yHk(0DS2Tw!$(YE&mWYF*=_&q$lPD&Ih^K!(_k(ZVw7zkre)^c_`78Oz?d}s0`#p3y#U>1m za$Y2Azwqf;L8(9$J|%!fOhS|)00f@MJFv21CM=aWDEQIAp{cBukvl*FBS==xPB5^- z%5d0Nx^iJ5@Z*ielcUo#&(bt1H)k68*~v*~oaTj#*x8ZNN}!npo+Iy=2}nY%6^Buv zRjH*Ahk<5}YDrikM+|43htf)kcb*x(@WMvHi)MHdfdaD3!FaF8>3|_@m=H&SID+#& z_lAoh4+^UZ@CUcwc#>AC#e|=Bw*Ppz-JFXVN_l6M0zB(!(j>erBx$!lgJu@H>B(J{osQ$Bq3`klR@isDd*)lw)H>2NUefQTalZ&?vY zJV=zcMV4DlAkA>Y-M8)@=Rtk_+DnTkH@~uTlB(L$#j7U=TYD9qw3e=&Z^8NT{>E-j zs&?)Ri|Xy0x6X29yz?Zod;6Uy12Q@hfe4&eq{Yf$yOYke+FCRV*~hmYbw!acMp-dc zagYW+o(p$Q6TBEeyj2DOsM4x;Mn(5%zRe^`O|0V1HXiMFeN=C7c6xf;A6pUewy=uG zJHTfbDep(cSCkY)NyWgP>>lXYi-Px~t+#hO*|pg?2ToJ1m*S3vu$s0EG=i-I4Hcd7aLO-pubzb-ui}L_5*+r ziq7VP%~7e=s?Q`vb#Ao;#|-gK6N~d!9X)*i@j*(O>+R)Nn}_}Vq#Cp@ZJq6wmV*UY z7fLo5t7Og%4$k6pFY&FjjdswmY(yqG^xeA;{C1{lQ8^y;cxGjhY4!Y*?VZhfs8BGm z?d)s23a{F+%#y94dst`WS@<12I4=bN59SlY%$2Ok5YM<@##K^z9(%2V1O6!pk8v{qN~B()WyC#U~*4 zTWt&kQAsJXUQ{x-&>r^&R#=L0Cai)mPRdCfen8rh@N~?PCJF)A!QI!@La-Q)dR=Zb zw1AdWv~hf#MubLtWq!7rC?v^hzuO=5PrIW^Yh|gG9UpG)?45MR4nn>lYr_!Yl+Jw$ z6dr2kqRs1jSh@jV`SdCQCrVI%_Cb!`e56*c&Q24@o;%a4K z_2o9eqn%riJ1(kUdFkBgtv4PWq}-fYZdc84_nlh@<18*W&t07%MnM64tGWB|EBooi zD`Az%=W1|#dOGqVUPYz&JDv|lc_9N5@9{J$ygWO5JRbH=#+tlk%?zZww{PxrGg5Jk ze3YeygTQ%l;)R{l%tC%}xWCydDIlseXIeFenP4V6kxN@*)(S%2vYsr^;ysATTT;-T z8Pky5{a@<^jHx3Y7-}%dD!@0)u z-2In!LiJQs!R@*A`UgKd`TL`As;p#}EMKqw<5{c#?=c$MBHJ~kY(3VVNhkG++#PM* zxYUZUS}VPCb1N?gv&Gi?`dq|dmch}JN4~jGdR5Gu8>8b3pE*A;wwDF1<(Y|F-Mznr zf4B9KynJWt!Hx}E7q6WwX_!PQ&5mUR<5VEo$?0%s^X|d8@L_%Z>XnNki3(!WFF!hd zv~!cQRub5ZH*S|!n??U*uyXE7XZQ5rNsUVyEC365Zf$Gx#1*UBZT5@GOg$6?GmCqJ zgRv40wahNm4)$Ao;Rh=B_BLHu4vXIKWcOe(@}7hg2TB0gap&kLuQh50o=usBqFO!b z-#)#5#$5K;H&b=g<m8xsp`hdi;L(^z+N@7gd^%Mm~U?JbbBj>Cw(nr--Rhqf#Y0zW3g} zv!b-HT7nk^{v_()x1*X7q7Y)`y4#zbf(6#8ao_fg)=4yViU*Vu0ju`nS`<7Fpg!PW zc-lT}yQigaKkw3G zq5koDv2pwM&fd;Xe179E|AzmKKeGV$wZHY~bZpMg?saPa>IB5*zw$qCc5VHCdFiLm z$uUG$pDqkv{e|1dW^VasUjslvxmM{pWeB27?gRv##3~?ny!m)!*3UO4=V^=HqX(O# z;L^ovBt)F;-oAG-3M$JNudJ7d6$9+X-A+w-`~qC zwZ$7(=T08H_o!0@$;|o7t8rz`55sz^(QJoy+&g^m-gX+bmR?#pzVqh&qf}QG&s|v! zF?@XgN!Nz;`STao8{{0A0rADg&D%%04_Bg+I3e=+xL^*G#ijCZVu@$#nV&Yy35in_ zmdb(T={Oe<##w5;?LWHxsFQj^5ZJB(pBg-8H~m#3w*3Eezcf&pPxr|Er@igM2RVy4_s+sh276>Hw1o6$8)~A2$nW|;`zdkD|A)f)Bs;$`{`?25o z6?PH~L=dlZHr#(tg^Lvt;?nv_c6Ktd?($3+nWY`-`DQ}->BIV5z!0IR7Vq7QuU}}s zD7}Y!qtnXy8{=bZN}!u72Pf&Bd~|KGDniA8GvC`f$!qm^Y58dQi25_lBw|NQ zpxGBr@`LVPK0e;+aH*Dnz_lig`#F)PLdr{5hYue`;q0dd$0t5nuZ`1jf9pM776Frx z0x6Qw@q?{#d3mj+yqn~hadl>AzjGE;njCkJZdVj(RbHI0F@y+{L|y?o(uL@>XtvV+ z-U0V#=jLk!A-0}D%xtOTeL;;{{MPa7bmIlhTitg<%$+;8I6Uj7-Mj6|LTF|i3QC88 z@CSpL#X-jj;iz$x_R`sxlj>?rEHp;EW=L-wzD_S)Y+b*9(#bQ=g+JLVFP$4TD@F!; z`y;{r`0&wj8qZ!>4hvS znM8AZsD}7VdO#ok=bwPs@5y5s5yDC(G7OR7M)#dgO3qoZwFDwIrP{*cQawz^&f8HY zLTOqg^_BUA)c7=wXA_ewTpBiFc3bZ}aC5DilxHu^%{Ir@!%LDVfW>(+Dm1<(E-%O= z+S_opz1psL!8lKeg`?Wy<<>a&O7fx@NGXZBqax20c~V3eXU;p9Wi~^kLGa`Kn~zRv z=abo)z!QM<_`RE>i_Jy_q!oEDf#iGdJwECe9E6o>4bC|!SIaXq=VmKxJwy;7&8!Y9 z+Oe=#%gORMT$&95_J!7!AS~2OSv=gt_TEmqx|Bes`3)bl;R=%{1C^{)bCYeBomBo$q|!^Yqlhu%byU6h|=^)`>4z(0P2+FWm58|0oq95}!L#I*3Yf$VHYG zUPof{JS#lJ=e>czOAsAwm8-EX&#ujvCYEtTATI#miH*3YLT&+xXGJ0mcs~`QU;7W` z@BS@N@{^V9!QIp0qg#LCcYO;Di%c`iWqTC3`Zqw^g$I@E-}kNF`J;Z2&OT4^F8o>d z=KnZU>F-|2<@mw&{jFPH`Xk>z{n>^8fPeWf%;&XN7qR~vUB7oP|EGS(>%1OJ9FPx_ zFcvp>oYX570;qD4!|na8TN3J403B-A#n`7fJQ$V(NEXap&3e22u_?80jP;xQ{lxzG z!R=!*?S%=*KYd^QScs`I`MH}}^tNx^JsMc1DwEATCovE#UO0R5cvyr4gUzrsDqLxGsi{O1;0t3!7}jYuF26Vk&!e|W$UvHzCnbI+=Rs_GqhiLuM@pF} z47El!91SwlTrTMxia-D>Z?zXiAPsRm>0NeUnlPuH;T$o8K+n?HCk*Wbvwp~a{UcPc zm_AybAzFw$BXMPNw*3Uee$QTx*b%Ex6Eo#qbZJm%?>q%Xp%_FQ9-nNtN^CP**rITv z+0+qwO>X@7_HN^q^R@E1QWmyiG}>FIPj)%4uBvDzfEFtpOqBM8PKYbNHa^pWbGOaQIjQ`qSYW?d!OrQC`=Rg0$YPdu8d~Na! z|KL9>{;eP8C->reU-}sUy3&kEi4-ss3YDX3qZSoMn{VAY9NF2E6a*mKzjJ&4u$TFM z-;?3u==QC>Aw~7`msjcm+oR5?a2|k5bJp+#7B5Pm$TR%-Xs=U%gQRJ9?%ln&TgA(oq3oQei;egymYZHCxrA&RJ&SvShv9*L>`J`p!bVQfbAoPBBls4Oo~VJSFzY4#zGk2Sj+z*}YQ1S4g|7Kie+y_y6NgxcisS zuYJVJ-}#&SofrRb6#)G1I7((e{Nw6BABKP6`nP)TJ*&;k^C&L9h;3us!XG~8;nTPN zn@8cT|JTp|=u}~GwfL$r*||TyoU3>K{AM!v>(?&-j)T~VPqVOsiV{8QZ7)`hW*|CO z-M_Coch%^{mZ{9F>YnSRJ~(=OQx+is<06e8oxY!SFI8XD>67tJ81JP;xOQQR+26Q# z3@ z5Hdknq~l@lxI4t$?7}Nl9Nev}bV03^*?D_$FdlBKt<5Sgj-1zu;7>Ppvbl?w8f+O5 zPw*<5TiVP=GVV5KZ=5|m?&RV8l^bmZA_pd=B!ey_9Gq+oON*^~zmf3RRAv`LA)XeB zf@)%v8%1$Gd=#y|s=jvgj$UlG_D)e=SdGE6+2g~*{f)K3!QJCRg$4vLXtGXfkYevV z=}IFRot(}kbqGQFn~#g@EA=^wI6QiDe5qZ;Y*a-J^5G`6u&}Ie9&F#;AKN0+?A!GV zFP^WH*Z3r=>$hhX5kV|7!o^nHby_JAh!bB3ImIBEv~Gw1luF)D7^D>IFf@UoEFBCA z-#$OzNRo+4PLs36!6^VHX?Y9VKiW7^TBY_lcKFJD45Z@RMD!NIw>$7cRMBW zT9*Sw6cP!TNu+Q9;0rGho91q|MM6U1+>OR*Jii!Cr%O;fuhZq(cw&PnN=f(5t&MJO z#ZgeX_@i=`BM2j-Km=zEgTx6NBOYKcfYxCN;=s;nR)C-+uvSmp`kzi6YY5~gVDHuaLMDYBnU@ySE>o6s6ko)pPX-$o7s$R-9Ix9+^rt z)D!u=6IO)}2)*6IUO_4@l{(w+KG^az7j9ggjl%8sZf}iE^WvrROKl~hB6h4Gw%C9B z_D+h@?8O`N{;m7Foir}bTzK((JsY0A_2zb8x7IFQzoG_D9zX2x;-zzuaa->{Im%5b z(Zg;O8bHlo^CLDW250T>d_qjl_ap>3CV-SJRJ62u6t`N5AMCyHa5r_Z1%sJ%kOYB6 zRBq4C&Ck{K;G{DuC1szVog8$}di_CG6htDDTj#Y2DcWnbX69B~CGUwGlL#@qf4X&8 z??=6pUQuh;5~CPU&yGKXhgoQ66Q!c>>;E~F4uAEJe#EOk_|@ai^u0<~N&Oo@EPv`c zqHp!ikB>Q@nfnGh_0f>Wt(E~0|H%3O@9VYhe_Z+O^hd?MfemL7;8VZvzs#x+zIN$% zdM9~G*A!W1%|h+8lxHbedFPVKe3jnYxt%96S6v;JHoC*1rosN5=8W}`M$2U8_VIAo zy?F838J_eX<>NDHU0$Ee2m7_|7i$2rU;Y~>uO-i&AP0v}woh|5_TatK)_k+X0)hw= z=SMf++#k9$6Qw8!nisB}*9wp{&4+_rs7Z$o+ozkAfSb|$jOsqz*h3f@4r=Qe?{@Y| zb1P6NjyLz_ugqU4$E^BC#ZW7yArLYFjZQYVc27pKcy)HMI2`P~v6b0i;at6p^P?xj zqut{cTO#irD>%Eid8`*Mt%V|ry`S_h%&hJBL+DXAzkady&ch;}JAW||0$UH#;_|{} zW^TNBYj|#Mf%_0wMD3LYx@eEc;aR<31JYYC=hR9x{qXiC3!{KnoKd(nC} z?smt=#m;Oy-{0Rn>||PzcVT6A{mO+};N%%&@QFRace&+zMdHLj&&|Y2jMljXU}5bs zHGtHhsU}2H*JoiCBBhiznq4-|3Rm4-T3DV-0uLgv6yrw^Qz%xUOKVHl+U)YNg)#{f zfgpCAaiLWZXqp5?f6(9s`5=ErKI+4zkNDdMJzl`~kWTs&5c|>l0s#b5swCQz$W(U5 z;!`k*_t3&_+*g|6teChoGrO`d*Qmsritgdz*ui-PVP>Fdl8d`(K8P33H56$gLr4eX zw1{dAV+BwQh;vE<;+=R#Flm=n6qmFHoUk~ECxZ7% zgh-s3t6d)HxE=w36P+y3sw*!fl8aIt0KLsy+r5F+HWyVYYqc;{X9Ad%x;enpHFv`1 zinCg?e>#(LuNCt|P3}EUbm*c0a7geLAD18N1(-_KzHyGR0PMXZrf=KWwQ0%oO6fz3 z(6(id1_=E=boNWppUlQTj3<93D}CWb0C>Ew%nSiI`0qQFPnUrB=a_+Q2j4aTaQfFC zB%f*l)^}$nwPiEAv^^S$LIEMIM3RNe3;F%8zjNwzP;ZwFMuF;Ye0_7+LuqE=+-yvC z@9{g2jt8o8>7^U9;uwRy(^Lgc(Re3s&YqjA!KtaI7()o1y_1oJF2(-AqwT|N?%LTD?4{@A7z}(FI>2CHF2ZOJGTyo zasAx2&$QL%Ydj00g#pSwl))*GR7m6Xd(r{--JEy0ILrI$R>r2hpJ(o~4 z+9?z*1_0E{wSg-3{6~zwZddA8CNQis(9)RyM)6Sct>5}!OnK`YGj?{e#I~mYX#I~K zZa4OS;llJtHP{Wjo(llrg@s2@d%xo)J)Q)p`Ll!0xV&;rLFQ|uz%(8ft<_5Dt*twD zT&h;qZhiT7S1Y#t!#>7?qFjqAH97hVid}aB?w{G7b^v4!5?mql#WAByK`M|vv zXL+GizyQbk=YVn70MR*w%io}A4u zuP*>RseljzwY99V;fq1{$@=;Yn{RO#m!!}P#b6od@#Fh?ewK=@tw+c9iaI(@k<2cy zg**{%^m|U%*G{vZ*Qz$&XMAS$_x$R+Pfj0fZOB%m!v4jcFFxId1n zbrw@<*IV=LGW)6Xw`2aKv+KL2VnwTn$$K3pQEt73GMZSivjnl8Rj65zJAgp!3&+ZN zhIlVZ!#iP@bstnNzYx_J$`I*v_~`2=5-_pNs_XuxMt|%6ATpH~8k#*R4kB+;$I2M3 zj0vWNMgB&#`c15>Jl6>}Wf#7QfBhcn_4@?Ge(QY!L4Brql0#bu0z46WKaJC5tu-qh z7_Gpj(p+3xtQ&i(OoL2)skSr|3BXJcABEw}QtrmOIu}70;4FKxb2gIl{KcjQi6a7t zCuM}mr=l0aJW>Z|qk_`oZlDOEhSp`HblfiMQngZ!w1%o^1wd%hT)_&z$mm1jW`dN=Q_}!Ns+hyLKi zx=S~f76xpsv&0}BH!fXnXAj=Jzn?}?y}q^-gMGg9aQoN>rS`@1i?d;RdiU;w6W464 zym);kv;d0EsBoaTQlbGzxrYG4(?bzNddGvz>7Y_py}jc!S$W~&EMSS)lol?3YNf8S zEJI*I0}p_7RBD7X>({O~`lpX}2D(zadVX~&ai@C^o{Xx^=KT8lf^@f^9QN|uIqyfK zcOIOfUTZZHdxp|%h4OT$>ybU<{bAD2zrz$*$#y#kgE%fLQY7TP5-?P<);t`JHr%a8 zyZu6xi9B+^++}zUf)~tG{qMLamOPUX`p2U} zbZwc&H3MH589mrpT3@_D?(lJvthZX{cegkwRecGA!@<$c?76ve^&(ucwL4VjTDcDL z-Y{>TdwMuL>Eq3>oqOfSo@`$GK>)y){@ovYp)O>zK{wacTD1`lpq290Pr5wa@bR6E zLv6uIz}{+}5UB2GuRC_c1WVQRk$!x1cCQki({}&f{Z7zcnn@rguGP=>QDojj5Jt4; z#H}k)A5krf2d zPaWAjgMeg4)!Kfrd33nbUYw~&!HUH~h{y}TCfz&Rs|Ahr>FA-!vz@**)unbaAv54l z9`zcRmI~hOfny#F9#<|eUhD64M^s+8bg>2@h?J|5WII{sOgF2Ia9S0fa3dl@CJ}q56~qn)hhqn4k|a!wHj13}Vy)A@A#dtVeb9Xm*Ic7I<{v!og_Sm0aeclV1Mpc!B_$%Bbm28A4}o}S1rZ;F5b>-h zwg2pR?|8^kC>6-)=@NnEm~CqlTURRppzG2 z5HcbK2$2FH%8&QXTzjUhK6cM0BLJKt=R|9Ks1hcQ6v$5x3?F}L1_Z%}zIA7y9WKuT z7+Uu34}4yM(EBCjudM>W-Yt+hPeAvVVXl7Q6MEp_n*h-Nhu!4d>{tHlH^1;_Uoz7r zpuDt}#)HAwEA0`?U;o@ybN?$hcXQ&Xb^iJ_CGlwg(METyTB|EBU2Fz?_~@+%2dG~> zzi@8eh$11%v(zD|%+FV;+^U33P66I)aY}h_2feItK~$?J>N4i_!TP zUW{D#__PRSTQPyea}-`0E@t(sFP4X+PN$z!Hjq-5jhVCRe| zTX;6mU-_kjO84uZpD3%l+oddQPX0OsvPJbfzFLWc0%+9D#h)HusCfW(%rd_F>oc$Y z_?4D=|Mtz^r?0J+=Bozn70qh!V6^-Cstt^)Uei(d`1qa8Qa&yhXA&>1)b#{+|M0~x z|JuQm2Vc_hjT!(Pf4%jE1SCEi3{YKMURx+zC#&-=XFw~^;MUFUqfS&RlN*!CvT%Gn zXj$bqZ|!!+QKJ%xb=>;&(u4Q!Y=)IJ)w}ubJ=eN;{X!Lh5GRRdR@!O3m=E5%@9lWG zR@c=;NA-mY1U{%HJRHg>s#MkK!Q+D~{h`-U{lZHxEU+^{V}5J9$Q1!T=YUD5T&+}j z@AQHf1~3&{>q>d{vK+tj`u6?uoS__<115&a48+1=@aUm@>Jk?29{$E|a5R*#zFyCm zwew7V=Z*d4>RP*f@6L%erTBQa7`}47_N7NdDXm^QudOC=G&_Ibc+~GosM$He#9c!H zU;u6PwuYmbYR70OwBMxp_Fu)3~+Nt|oCrx%IxVg$u%J82BP9 zoJ@+3LhxS1yTXArd4M#laAm%w1>RaoOzlSfbmYeA$mw`tK4EhGovv*!)vB7DkkMj` zq9_Vy!K^}Kl-5)0z6k*J6Ri+^xLcZ@BVK9R!UZtAcVNZxj2QZ)vFm&Ia$thzWOlwi z?21ezdLR`jt(X;=s8Vm&%W)XTaiGYQqL2*tALg~->g;^AFjXT2=b=ELNl*&_Q3Nk! zdq)Suuu-cAQzA3XI%8X^)U{Ov5)v}1&ZGv#sdKPi5s@~EtSIkNsOStTD3xm~#34ia z+q*?M3Uv^~MwnPBO`xfv2N3}Gv>+k2ch((%L*sJhZgHX%1X>{st8v*dvvx&ZI0u%j zwG^X2j$}(=av=# zVEcWJ?SF8u{AYi{e6X;!t|nW@$AdAT!kJ62togg|-a8n&AemYJ%qo+Nwr{`tI1g(V zudc1m1a`P{cjL&lE`91kxf(*)6~;om=(v6UdRt7X9>96>UKr$wAuh{uCpu~`t@a01 zwR(9z1cHDY*PH3eV(DaOXM2BGxqM}*5-0%(?Hj9EX|4p}sNS)Sb61xeJUBTRgljr3 zm#d{foHz63EOVryx_|#(w=}mrGZRpr7fGY3Y~iWsqEcD8!Ate%J6z=ac;}7_Dy@}- zD-4F0Y0~)d!R^iMe%4Q+gKB$uu2GIyt6Hg|KUiV-gBll$2Qe@cLkK<}b)RfJI?Jrr z&WV-IX5f-JtpH*xiomWod2n~@s5kK9Ai|lra!}R$Oi$e{lwF#%Y`yPPZmvH4y}e)m z#mDiL&-`va+Wn0;jd6eV?~LYuu7>?iQ!N1Kef?K%uKb_RL+tS6?JqxA{?{sSY4`5i zZ;k(z&y(!`+L!je?@v?#;G`ExL*eiJ^)!}r{$D)@0R4>e=G?P;w=(ynoIEo%z6W!IZ)mh+Tz-$=3i3j;ax3dTR{1sWJX8% zAROBr*SWM-kJn+$!~B4tTGcW|=jZfv`h^!R{M47fyt!*jUoL*=a=`E2S^8oCh|AK9 zE2~#8HA8P*MS)lf#WL8u_vpw56gGUCdm*vIqoG&%*^|x9Vs56UK$-;6irdug@bRVa z;P#VY`_k355MXbO;>o-=d0swOIGnw4u(EV{ILM)mCdYtM%8jgKVSH`&o&0DUzOUOe zi`TBSgNzkSJ+|Y)z%r8}N^KNW7M4!Z!-KQ3mWj2IpY+itVTy5<@3vlzD#_^V@US#- z_qAX}Xskavx=on*RQ>j5mghPaB*C+@NPf1*$IG=#T5cW;jM(&$>E*fh{t!XAteHtH zC2O1<9A~0++-g-Kaio<9q3{7QrZIrTt@U%Koz3$zu|FM+8#9-TjkouT!3!4_md#S< zOIfEn+bmOMWu{#npJ^tjFsW()&;kHz;%7(-pBQZYHZWJt)97sf;jQhlm7vl-f1zCp z3F6_LbB=Xvly%<0O-gAX5%FG}2dRmH3NyHpFbJ$kNQKL_p+%7oz2>;7DW1Ea2ZK0K zYT94GhK+YcQCRN^N32YsnV)ssK1<;G771O?VOsCKSZhr<)fN!&Nn_Xd@+Dpf;>a`? z7COUB1OgG#m2y&wgmn-n^;WxCicAzL0Px;v1e_ipwc=*EJb`4+I}j^)_QfPulMLX! zGOSFweYrW)jtHcH;_Uv>U}pJpWis+eh?pDI@qX^kz}|VSR8kL6NC-R1NwRS+I%?SY zh6uTnd+&G3<#HUy8R-9gGqv9md6MWNV(Gzsg_1e!t0 zXYk&8Lb@BZyTl^At~ymLI#^R7lwG79YS(=r{=@3*NXw2*!bbGmrYv(Ut^4o9T-RtIvtE*RD z3R22;@4b8Pq}*6|@x{4{L3X-*Z*SCGd+EjHNqma6z7Qf(VQuZk%%lkAguGP>9t48T zGv`Ievx|$CPtD@_lCvrXs^=Gc&5R!2+}u7G)Lpq28wNzUQpvI)pu&a=!@$j6xzymn z{(ceHN^xk6X21valJgGQ(0KQ#*I2x;R*%Sep&$(4gIa8@_LYm)H|E0cbd~e4kQGVPKHA8dkR^hCq2%tA~5t zPG7`|$IvR7k7sBSd%^H5y{%jK_J_s9f0)Gg{lmujSo!JcNw$ZjtPul1{}(+EZ@fBv z!T0~d+v_t=e);v$>c4#umP5&3cf%hR;Mh?z2WnOkRfx+k*Qs$EJHZ=R0D)T;}X(t3kFs6*C&;(!1CufDyz@$hfG_It0r-TSE~ z0A~k-Orlz|8ixTvpaAPN?Ed|S+ozI9Sh1pWuStdn9cM-x_cu?H)%B(ZjJBeJiem0> z-NoKUCtQB%%B+GXwjyaJ+A#8y?o9Ost=`-^+FBW6d*E5agGsbeJ}bmRoqN&cr`bOF zc;)i?%AywW09DHvo}LX#Ova^$*<73~EZrIPJA)EAh9~8{pA_C@aCFdjCkH)MFQwh1 zBW*kjiStlOH!mLFdvvGx!ueV$@uOlSqcN18uA+ou*y)a1wRL~m8wuw&FVgZ_5JH)N zJu{p)aonDL|J@_1*l2#PX1rHm5g~8cOme#68Cow~-agrTyjG%vox|0rex0k~3V>-gts+P+l(|SzwD8KBJ#(vN1@Ocx zTm$g7C~}*-LP!~{j8;nXGfx7ck3ysJl&OUX!Fq44^+i$E8Um7OHp3?%_IvkCrXiVE zKr(-!GdxQb1dyP*y0+2?9EEWbhf!o0TCsrOtuUyx_Sw6Ko&8a)#6v)e)x_b_BVd_| z@Il1M^7V)puhl~nFr*;k1`qG=&R#4o%#mZ7_ERZddIfG|DRd(VE6v5k8s)}HuXB>xQuACXe{$#6ZZC(aF1&aR zq7Qa%ZEOz0xeHe=%vCf{bapoTr3)`!uL%{N6*P@f4<){^!hrZm-BKx#7tMgcIty*$ znYzqGV=k2;%pT0DO6Fwat-FVv@yHBPFAzfE48sH<=tNyzI`x%$Js9q7kCtYuk)C`w zP*DgW5|TXAEgdbdv_c|=5D}m&B`?lW7{207_#H13%~xw970312NVBLyl=3Y3{@vS8 z_6I3cs8sX9wTrW*N&4ke+Y0B@)79NQ)j$&<&`O+BN>sSqT6}V6qeulJ$mIh_rP_H1qA z;Z~=(a(OvfSCK1tkf!GHQauV-o`Xd6(o6gQ=+>>>U;5JesQG;{0NX$ATHAd%-fGUR zRuy1LX{Mt4@YY^8V?)M3YoSmTqs@bUvwQFD{qp+t7ghp*U`S+K_#!{}n(z0@i#M*# zB+BN24rqMT^>HK4pFG%HI)CXp$@>TU-R(d+VsxmfU}Z|BcqF3G@5xIMpN)HF;ni14 zi2^jN(({Y;eD_H^257MV&iFG+)wmqQ-Wt7s217bCiO??xoLr-6TcOu?->zsE^z&tUY{hqOi{RG5*+<;~l z77kk%J45TObDBuU_0=175||{`A4oq1Acg`*i=V4(ng}@)F^iv`&j=0#pE@QH)`}4} zueNk+C72SB1QSF?^5Gz#jCz`IncTW+eRen|cx$cALuOrXG?aL6N5dlZG(Ve=2Q^jTAMGvyKFIU%|bFy7rS z&dtrR|8^5_cIiIT$;k&e!vES{do=%}0C3O=hZiSqp~ayP#{ls6c4J^A`^DF)N1lRd zVAGab>=kV5;o;j~PzR|_e_+zkb+mse0)VtydGY$idO(hp>ve~!zItIPn0AyZRwP7X^Ym<6bYMUrp7@+HJFlhizVMoe zN#gkFXmZ{tZKyc8d3U4dOu11j#fBUaF|t%^)`|iZ&#rh@fnczQctSoKKI@85d=|1|zbmK5RDSMkeVnb8Zt%D;)%|NLk)*L?loF8|A4y&X*a@A^Hs zxXHlbKP;O6?6kq_%u`W{p2x7y?s|5lBs%<07{j-EuUvWQi@`sR<%%E#YOg=;jtlWe zM=fIH5AQ{@%Y}aUIFGNc_jV3Wq^x?5bud@n-a9>+f4N>fJbk}E%2(oLb8L?yXJo;d+%#+Ji2dx{5${|pB|rOD0;@4#&MmpwiN(FV9D6YL%UJdW9$LP9NUfJTz-B0QqV6M8y&` zn??zQbb0w;01Y1O?4D2by@y@BcyS%xGZ;=#pPk)4+FG6qK%<@ahYPiuf&`6v^3)53 zgh2u!f4YA%CdzigUZG0$W=I0^p#JVg^wL~uJ#cT_zFVj(i-Rr~xk)quULZ)1PKGu+ z8+oD1g)rPX@I_YG-2shU5Y=LU0Lu)7)!Iy6^*RaIKjYFA^P~@t0rGIc!uo^zPu__y z3fm{?@apVbyIy^3XG_jH*><-ect2HvIZ+0bk20B_MyDY$G$Cd`F^m1K=a7K>>E^~> zpEQK2I2*AIVr>8pl4?0LI*cO|h9oeNQA8RLRuG6HdDfjwQ!e3Y@)ik+FhMaq$e8CS z5=GuSh7gzlG2Uf)np-Ix5h*r`C%x7*>7$;kpdx?>1Rmab@0^DeUIY*_+Qf=@vYS4W zB76d3zc)(@xiWzW#58n2v%Z@ZiiudP9a%+g7$_ZTjz}OL)5vWpWZtZd;-cf@FfcN9 z&{|L9nWPvFMuqcXsZ|vfEX_gj#8iMZd^Go|)_Pc<358T4nxxPQ@X@j;#Jjyh%h+av z*n}0eaDKjQJvi%)3MtPU$ELbGjyvAlVOHd6C(TL0JH=X&=p@u}sS>DKb7i*5X?Nq! z=D-pRtSEQ^SOsDO?O8Mvn3W=AS!gQtYOt`nST&bUPV!P~eW}DEq~N`3-YC!a(YP`j zc*hE)Y#tJHwY=g%%pY6Wq6vkjrV`2L_hAACPhLN}@=7`Uw)O<-3%4c6-o5bb8*lz% z$@w3D1pvkw50)l`T*pn~0&(jfsld|pU;KCe-Or{0{Dd^y`d4rK8wX?fmEte{+Qpe+ zao5 zR18jaJzQRF#Q>Bd0VIwgfE2y0d~s>H{ef8u6P(qOIoLw`{G>a>PCyKXw_dZ7;%w{A z&Y6#zt+gxbEdzKk(z8Ps)XF8JKnSHEkc`8b`bT0VN=()3K+88%;Q-+LH{53dIj7WQ zUvyw5@roegC}`A#6-^=~JZTcR;hnec9_OM}wNbAvoWER&LlL_<)BQfk`C3nmgf zbqWWm!W%QKhdF9jSI^yla&$6q!fv?bi&rmea>SN2^8PRtofbAyxzcIomFgeu&D3eC z8tV-VN`L2TCA+y(4%dI?^V4_o-+jIE*$5&sDm2oEj#PQ___Je;nehMf)j#`3|9`)j zmzDwma^w-M0|54qTzGB#@A-e@mCd&TT?T-&6S8pya`(UZ#n1i=pP6FVF41`TgXr2U zV@P@O5u^{9`N3Dj+s4&%UwGMk3vtFXGH0q_^WR-(julN(UAu79;nGYabL`yU{@2Z= z8yBO|{zK{fRHGic)1DsLxV83TI>`4A7FU}=>G8p!dwOwhW$x1PsmA!|VY}@;^EZ0> zgr9zG=kjzr^(zCt8ewswF$%li%I8aa%@zki>8x|%iRmxnrmLV=&mK|-Rn+MW5 zckN2}Gze2ved#zq8h69$@{8YJhd8CQ7ZPWSymvTCBt6^P9sj_Mm#KJke3TZ|`ngpN zQUb1BADk7T&wBTxnS}@^2j%6eXP+A*P^3(A<@98G=Uixzo$UAaS0x*yW_G6Xv{l!8 z1@T}M-A6`R&^qyJyg3ZR$%itulm+O|?-#X(bruy}UPuf{>c{u}n&A^mGZJaOM2& z*{xW$Uvl@~KHIo_{o;+8nK$m=-`OmCF@w(j08oI>9NUc2d^{2uKUJnZT@3M5wDZaJ zU4U3`1J^klIQEu={4ll7u?~$FrH#^B=`akVFgA*ldZnaIl7!Bwe4KNv`Kik*DN73Q zVDXv(<)DZ_T7;OLkT`zI-@sWflgg_n2rCn~JS&RAS|^juSTQqerHGY~2t-5#;=Om` zy%+I*l4z_=z{;3O<;y=kFHUV|{|Se(pMcnpmJ<*F$HXD6Wu0-Bi4aM8;EzKn@+wea z5{4xWXFZ!xi?uc%<}ORUdSunoe4{LbZogD*8|y_Y5g9ywbd*V@@#499!0}|8Ac7|a zk7%uZnM^eyv7V>vl8EAY5-lXolcX3@&>iK)m4#RvWfBol3}$dkFONOBG);%S)wGvmUuPn6Elg`1x!ARhV4KwRdD>8AQloHlPE2Xv8?9wy~YIE&MwNmGB z>HAVj%9XmAcK0$-E11g=)k>4Q1jSl}i1<4iOy5dyPVgj=4DWGyrSa{GW9s|V|G&RC4@Z_)p(;;n)A`&%c^GAk6^a>_2?;hl0J- zx8}d{w|?f_Van5&HTa8v|0nAJWW4*{-B{wX_6mTAv!j8k&95w!R#r*`n;sqvt1CBd ztksB&5FuE2p!&O}&XK%jZ^RYK^)g$b^+60YQ0^=i6xE zX=1?bi4+mYIc6rM5CoOkrH42P@K?^E(xgj@IB!Vmu>#s?N^Dl<6TDVzFV`Nco|NBuTjJVyXz zFNB_O`khpkOaI}{zxnCTvG(Bt03014Uu*CF`hTioO=4}05lpS#p**q}o8$?R;^ ze3ZVDmY09%;W_|6KHNGQx_IXLT%c+*i4yNX%>L;8{Y;3<3+r-La62p#SEPBbw-_ks zxt1X(U?CD9I%it%ZuN!gGgaj$G_nYX?Rt3p{@nSs&fv-DeU_^)hF^KR>#4f9KCdAn z;CSI$L42~;?`&D2i$` zHKc`^o9Q4A!XywtC?p1`apnB}6F=;Zr>*AS;7%`|$%E#u+&w#fT=_z)o4WjAr<v~H;BsMY zG(1QFirF|@F|#6Kf}e7*GSzDdh%|^vF>9@u6f>SW6h1%VCJ+867R!DD zVm}(hLf}0qP%!IuI=xX25j)yHzHbx(tW6Y!aiUOI(ovwK7-xB!jywm7^YEI)u|0aU zRbLG1&cTo{xwA)GeJR(&a;$|w;)uz+LX1*YHKxT~Crm=50gwVEi(rrp9X#2>k?Ef8 z@2<9zAP!U*dYaM$wW=Us*gPAZoOYa7ij^A=`_7HWnRVH)cN`tGYJ=0>D9v&QfsVCS zVWkvO5Le1dNCie2qm9<^d6t^;T(hDai=L@Ye2PSfA)XnE+cQsb5X7?LiAjNY5Be?) z3%v{G*WJm^ov5Nd=2?UQEdMiqF$?eh-Jh9!>*POwv(kU@Uz{M3!(M>egr_L8SN0Uy zU%dGzH{R0p7v}$!`l<4a6u`qj|Kc9G>&;2PfNkQ-cx_|Mn{oa4M3Lrmu zeCK{`eJI{B#1jRrMkAiRczq=*m6T^zCYqgl;pGb@E?7kXg5_kLD|3NUF4ZBtRg!0g zCy+5=wQT6a)g31IB6oqdqyFx4u1AlKiq+MUf@bUW==k=7lT?-4D=)lQSK>w3A3nUb zb12|$C{RkA zBBXndMoWt`u^|x<3n1hQWk?EEghG+udF$R$N=%n*2@ z9q~?BPZnDzLPQXW!bZE*+&(_(4)U>B<7lNSPQfYDYLv4)2t2HZLl7{*jk0G#hn>@4 zy!0pOKNxTtfBxCq_);f0w|?;V{%ZWQKY9Zg?ORixdY^XEntpWWcmEtZM{rRE07gf~ zn>hd&A8A+lwJ-m%AEC3o5VbY{3{t7m*Z=nGjX(WQKhs|v?4zhJeE=ek&H^dcC*}kj z3VHBDF93M-=iZ>lo&W3HN7f^rjREHcp1htYFMdmNN8l%M?W)lz4Wo75*`O>mep+%B z2^Sl4PWB4NY>m|uI}*#u%HGN8gF63+HkC(5@3`Rljgze-GP7%o4Gnk*1=S1XpxBW8 z;r_$Q`EFMyiNVCS3Iv$?+E!<@d3UBsI*QXGbDcA5DgitungtPvW0L;v!9dTgb&q?g z)8%GVuyf8w0qTqM4>wc>+}71!5gR6E!)ihVPnAGVgAnL>-`Ib0 zr3IgW*l#tai8aGQSJl$)woxQrd{HnaJzHU*6&r>ZuwoWxos2vafdVP@U6h<{z42cC zQeBrd*cVK-`4!V2`C^>rA)W z33)FB1=P>K)(Yk?E!MzF9EXkTt-QXrRB@K9XC{w$VU~!Q?XVZIA+J~jN@bp#*I!;V zALdI%yn+{w@{tsyk?cIUeS}lLUNg4Pgxxz2kF5`8F1)x>RRG8o+0MP2og#Hv_aLrR zOG&jhGdItuOjj)?05D5v-es7;8RClYV&KK{}J=i)U6V7 z1p|Za*AHi}UR!U12;PzgK@kyD#6lX#_8;$^^hF2t_0OK052mScfOyB6{nY7KXk!2S z48_9d4(93SJs~Ja0aUxba`^DxhE9dkU4(Kj09ZlCNuWdR3s49cZM;JSVCGlG#zN$<|9f5>2P7|ARFz_IA?z1O?ve*QBb+@`Y**;?xZ5W8_0QE{OR0CMQGFSP*R z{2x8(_^Gp0%@X;evB zuhGgn`{eupx6cwN7oZH`718keTIo$R>+?})=df7;OQ;H>YSCYz9g zYOM|KA8$5aYuw<_rjJU+r64h3G<&`sdtnAZrdd`++`oU6?jKfxn)u5@Bb>jmKN{`)gW7oMYIW!E^sVvmYE(~Dk=fKmm0E;=02Re% zP$;LZC|C^-^GQV4Z!d3U#53oXy%>dza|ebOOT^^ig~U%X3w`c|6+_NW;-nVX?pY=Q zL0AU{$|PYNMxka`4D_`Nvl_^bAMOXWg}D~S2PbKqgql^yc>4Z(>5 z7;b!erxTvLQeuIB$`%ykL1CRElSHA`;jHg;2F`}cX4ZL^y6iMET5BBz4w2Cj6;PzY zATV)KD%C6Pr^~G;qO^b=Y}jZQ#JTpX` zC;~n0_;{)>|E3x8++6z2UrtmMov+shQu(+_*|g!a^mF=e_d9>#@%NXu-g^B>IRDc> zKFtz6xp#=CAU3#qzfykZ*VCW)L#k>I=Ks{^2Ac7+WIS$IWvu zywp-wG=Z|Cjg5mbSsB`qGC>$6%@tn{)dbPWk6j)9uMf>=^|K=kx3}ND_vSDEIT z52MPt>(^((Vv^vXCN(S}hRrjZSw~`X%O=)vHf7C{7S4pFa==7JVG{e`84{M8?P|Hc zcQ#1#!H#ykS`iSqR*Q83?-h}V*6>!cVP>a8c6>-=6N4Z6CC{C|{S?GLJ~i>%zjprT zf7gUN9gUe5DwCSwv4-WJei=C1EyBf#HP>DsizNW)pNT#x|M4c|AdPti0LEQWGT?IQ zh3D?lNp5WPflXWgR$A`QT%Pn1ABd;9Nzd2IFZ@b^H-De{R!hv(oR0{Ag;L^vYc1x4 zsTDfc=Vp((8)3gcJnLD#^oqUHec;yHEB4_oMJuzN?ZchTldXNT*RuhiY|LDoUDVNU z+&Mk;Q5e0@lyZgAGSzTGadZn2tcA1O| zHB%Fpp7b0eD~N=o&oYHx{G+pX$DQp#N{yBE zs?K>zy&HqjY&VZb{nO*qVWUo}@67cXdDDjs#}=g6r|_C5 z(i0{j0h7=K%!0%@r{J>G=mX|7^(vRbL22bx$iyaA1fP!*Q*Xm_di?(Tx_$YzHo7+- zc9Tj(I$63}QXnFtz=QG(%*q4-E5^igRw)f9&O3pKm#6t%Odw(~0n9wnZawcLOCUf* z#KUb$B#pJ1$T2LLg2IJa<;TNuwGv?B_D|xA-aDI#Uk;TQh-iWU3;~ul3e-XXJ31||L4sY^SNmaH~OdExMza) zPyN9<*3*Tb{~-mKAN-%+t(tE8_y3+N2EdEIXg~8WUk8BKKKD0I{af*kKlmdd02C)1 z8>80sSJq4RsZEsd%Cb{|ST*sJ3}*oo!fCd9kGoX5Fc)y4iPF7yAN7;f?^{uDq_w1E zg5v10t&~1Q#WD#D8D|X(!yW6v>y?*`jqAtct6ENQ2KFD$* zM&Suy$bXQnOm(GTEF6OLN{?5lb4 z=s&+#9{r80pZ-WnZ&I7}k}O^~56?Ch8#5+{(Ey}iL*zt>^Bl-q8*<2Y~jY6{N%xn4^CUB zqQ>>gv#%fDjM4pFlRAKZ?3m6?vb(~nxaj0$>6EYo<o?gId`}|4Eqqu6XO7?)&}s^;Q-K(%X*UW@cU!e$YLI zPmNx?q?7og#dBf{Qi}4^%}2Wf9faAo-MX|kqf|g(L2vKDeqlXV*UrrXIx0q^!Px5{ z;L+pmh(jjDg}5vZz-+A|go&o71*xfxkkoW7&F`OVSLa(gckgcZPKO8m#_aNv@dCg> z!IFkVt=XMC9}Pyi3L-sSb0)@^!J;w8$R7+;P%4jiaa1T7ih`fixR?R&;RnYfs?9B& zHH@b0ac({3))+&xH?Ga8r!5SUj;!UGO1`mov{W_9K?Thh zXF3;WY@)&vgPn(mrb+&BY5CIGe$jbwu+^c@l=O#>Gvu8jtFUr?Yup=9vQ_)R^X&4S zo83~e-4Rmd`Ilb0Jc+DT<$7&DWuZI+l=IBrHq`Kw>o+-xh+zBu6q?})WmqrXizY8{ z>_JKq#354Tg%x=rrjgg+z-UL#!HW))EORunR@q_JJV^yW-rc<8+q4D@9=vr}N&?IE z8#AgjX;lo^WP~Dv%2c2=fm9GE5e5|W2WhhSkTz>#<@`)qFY*-35+;sY9h?=PzAbn2?k|zSa8C3Cd{xT2 z6flI4_Z^5V2bvjFh)H+exYKdT@TD4vWVH3}JDVBpR>FDZOc=1hrN=7kUkbu+V9sLX)J3H3IO4}NzIz_EvJh9i#fSPQk0 zr&SDk>TKaBOF*%!Jujf};n_B__$M|G@Eb1?V4(pFdjPebA(HX0?bT0beouMwMF&ES z>8n!!N&eBKricI#3JeP|LeKcEsvJoX2vV>@ZE3cD!sO`W{gl0w&&lTTrp%WYj)ptQ z#d9n5ntQVUj(%dxSLN-~cTOIjzq zdiw`OrPb1~0?&ZA!a7dciOM$ksL%^9WcPcwy_9B_8k$Ihh)IaWiEvU0kY+2amBMm~qNE(S;k5no~k35NQ5a^ zym*}UA7N`4Hs(s-V9V?sgW(%1vj=^+!GTe;oxVYDLrI1pshm51Z7vc=L@-IYWZ*rV zpC;JCf3kP~_VQMWkoLw-$OTck+~V9?vANi^@FL!kGLcpwWi+wU>>OA|PHR(&*tx;#RGmB*cK_|_*tT|f&!gh1$Q%OOC!uct_)Jg?eRyZ$iL>eGACLm%p zp=G~y`DOY)Ptyz?5Aj}LopVkEA{-h;lj6=l*;ZShOoWfTrl5_CLw9HYG;@GbaN^duhJniKi|{9M>+_ z)ncM2X4T$19zK5i_OVn-QGYz{jywpe6*kXCh}!#`H+RoE!-7I_ENl{ZC*nmL6DrBa z<8kK5S}Q~@9XnQXx_^9ldUSR+%5y)FNLUYwLOtF)wQ1oMo4DGlMcvLxp%!N6OqzMk zeq68)tEGf3K;99N6ytG5K{X}-!qyIlqb$!<)M`W%^QZ5AnrK+3MHKjBi)ExFpBNIU zrKQgeJ#=KAe|WI)+!yMzSA7xzz{<}~pVa)G@24<&ir~us$LQ%4xbQEHC`hJ1uz9YR z+vk?cA{r2a_mFApO}>AU>1v~1;fcMj-Fx@F2mKLqoYJa=pD?bDv zJ@BH}=s%ABh2%sD&$+*H`t!k=CI9L&fb5vPTHE_iUi*Fh6HoDrSGU98_}MZ>e|7KA zL_p_IZ296dQSm#!80Mot@Z#i)tyFnTL*HZ!Dx%i6IEzjASOn)5mq<+p zC?i?COb4kD#+wIYWyJy?GdAasNmX8LR z%?4+^7CoJNJOBMxhE!g^{G$_wnY42K?%C1i*8WgeTdh4rS~DQxg*3YR!_m+rOP9~< zlm2m`Og>JXDc8#Vqd_`~%FS3nWY~)c5qTy3)2=PYp@^Fl0K|brA&EnG=(Y~auT@u$ zx}8#Uapip38mOsuNqOf8CJ8u~>db5{qN#{!LQqK_MRQ!--F~vPHY>Y>7?B=qp5$7Q z6+;@5D+Al@W_04D*$N#LTYl@_wDlsTb+SF8>{_;m2dpmNQ6C5o~@pe z6yt+o#9TPnCta~A+4YqNs9M^u_yST?z} zl#N|FPOUErYlEm(N))p)N*l%A0g_oZQ7Kfg*5;n0YOBaB)UeO#8CvJ+3_{qxrqaf> zHc+|bngawwS7{g$c}njGK@b;(vsrE}Af&V=%}P%os1S&zb_A3D6Pd!&34C<`#Ch*0 zzOmx%)P7x=IHd0h*~up$_Tw}%q-4DJaHnI5ooE&?Kee`CR*G0uICJ^RTv@YHa9S%x ztOxsjvveWd(G+v~r<3N!(*Xe)4F$tLrZ> zg$yQ)_8x7Yj*CIidhyEq#HR4KVX_D@7$8y~zngRLj4m?uZ+9B0KgX?4hkWz-2b6)Q zyl)&ox4{H+NnEX|%(EtVMcP{xus9}r^5~uI^4bkuBRBg0v-hXLwry!v7&g9d&bgZ1 zH>YoJfA71m%Y2oURTM>4VT20PNvaS=Qi%wJP>C?cGBzlr@DD}!hh$q}2^3(3!Pp^? z0TH%@RR}~U$yHDVl~tMf`rCJ>Z+G9VHRt#F$J*!K`|f*Lz{{-SrS#U1d-pkKpS|~4 zYpyxR9N+lH;3S$I-1%s~JJr}{c|zmeZ+-lzCy^~X2n>ZO9L2TG>&>-=^cBbmHc=X} z1V25^dug?D=?AYYmxsIW-g(l?eX@AtH*V;!+&x@8e0wcr0)dUfWPzOx-m|crC2l!h zy6C4HDbLaiZ?1Qo@Z5scrp-<7aAAS*7=DYmm2`g zkA6ek(cgIs0ERQ8lmmeN;-9|mvZG0lFg6ptU>1^d=*8S2U{{vhAxvjuZmumpn$UtRg;X<3;4rTm!;g+T z(_j-0jrFCY+45^QN*bAK%I@^>!||K1Z6KRrxm|uTo{6i~97LH#4K$ESPNmucf4qP4 zbaSH$aRdQ_(=^hc^Th3W8ydjNIS=-da;x7Nk6sar2)p7tZne2b#%g{X4C^Q)u6p}Q ztyynZ9fHvS0K9n9bU|iq`(oVjKQf&A%j2J9Bj_|(Yc1zuU|O5kOCXB;43cNlQNJ_I z%k|ZTM#O9=2wN7A01`m4QBsH!f=dt}EV<9TOB07+P+Cu}=5f2KRC|4;Gs#uREiT8b zUM(vWAZsF#%uQ!r0!Taz5wSDGT;zXoG4_l#q+k&RRJ4#1iHb^46_BWsA+{i696M+5 zW!S-&2d3TK$HyaKs0v$43?fxU>>|sK)Recb+?dBD6(*R46J`+!SeU=zn_xKwRhSkmO6@n7!^!VX}vq1fLvNjdqd*${LLZnK@L4MWcoLTg<{h?lb zH_Wqp|FPz;xfb~4S2FQJGl`7%L`py)HVTG9riXX$Jl;2xl{FH$nvtz5jp<+py3<8SU?n=`RH zP`k(gFd7i$<$1e4PVOE~*IqAL@yX2Xu~n7X0#Jb#W(-h*Dv6vw`{kqFad+lTQd?bL zOaLNLA%RhzpFOp!&^8 zczQk?9o?%fG#$#@`{Qgx1P@VV)u^^qy|`LOvpB0Z0N}^}+mCAe&5vKZK!^-L|A+sm z_OGY=$A&MT|7U;u5C6+Co>;|I0O;>z>6JVG$=82RG&&2g87 z>fe5xjGDjoJI=5~fP{nheq~Zkm&@++cSIJR)F=?wbp5%F+J?ywMsbBqSJ*mVd%+rs85OaVv5eY@5?FyHz zLg!^y79lGloM!@)tX7u}`islUlq@o-kR=r+3x9NQcRzErR;s1N?OAv1E9J~m0woQH zyVFV7J(-m*ZC3}UMWX;nlt~l>&2vqf^(HSrJGq<8E|nufP=H}sW@7<_1Y8)JFqBZK zRV%G_>2Q!w<<-l^#dqv-D~>DcVbCA>Y?iZK*#7F}w3I{!h5L(wP`^|iE1O!~K#5d| z<;&IidkbR;ajVuhAU_=(o0QolP-}>dF@_^+t&O56jt!K*BkgtZsK@~h3>dT2@ElvH zt;TIHfrz4%J|T2v7&XSmQ|}8-6#!>U%mfB8kp|LWtYHws3lIxMk=6w;*Z{^DV~Lop zDZGa8KmIVcFG1{Q3uJ(zzCS+M+3k!2S%Hg;vm8h8Ic%KPqR26GY5USbjG4szQV10l zrfv!pWhK@SjBQ=bXVV%71s9!ThQLggf)}P>nW36q?k6+XYQ!ZFSUeL!irylQS4tjJ z*BOd|hG7U~9IJAYMy!MYon{!0qx|X4Lpi-jAV@FC|3!FNj2*}eebT{sC!lQmemit-Ck5S#yMxcXS1nJjq~bYav%L_ zC{_h{bskYt)eA31$@6iDYVOk|+@NImLX|kT)zds<_d=1Nssy6QLIHLPX5|nZSwPfg z=kL9D(9!s&2b_^e_F&VCHJ+kN?Z% z3p~U@V5|j14M=?;W5EQ0Aw@pj`RLuQPCaZ|Zmlm?Z7>8#FqZxB=-H#4!;$ws2o!27 zkpV$NP%Wvh2gP=qy_-TOwqf4=Z)V7-wDJ`y8il3<^G?()BE>U z0ALtQmMj7Y*~7o}izmXrlBFPW@ZrO-&>iN< zccpy-v`EP{CaRCe2$ zxTM@jM>`MBxt!?0Rn}H$I#VX+!tivpHrMZaM%F*;O)7cGOozQp7{m|;LLlO_QSJ_7 zSDQ?B{b^F&xLP7oaUc;Qm0&<2uYi4KtX*m=D1ZxBD`5`8WJB;loRM;A<7{U+eWQw6 zIm{5Tda=fZ?CHl34)WU4dPTW?v(wqHY_F6g7!7P1u5))XIzB?<>g~q8CsXy4X%6GT zhJzaN*$kytBQ+a4kNZ=Oub2>&;Una;*=VF-37#UROeo@9jfs~B>DEflyJ4!I-g^{l zaJ%l@+Ha(jv(D*BMug?BzOm%lg&3-S-t~pyI8@nf| z_u1g->0L);6JuOtS+dC_Xx#1AYiX%oE=7^GR$!n4GtVfI;F&F^L{4XHjDZ$8ZNkKk zxL9B~PRQg^tW##*jYUFAAZy|<$+9f>qN+-QxwH#PMTVXb7a%q$NJYWK%v2cI5-~HA zWo9mxH`2l>_J8!UlP^K+XRixE41^`0cF#JQ`pBeFwN|Ue>KyqTE-p7pNo)wFQf0u9 zpXXJD7YyJWQdxx(8B5f>QOVsxNrViMh%o@1lENxekyJ;G8*Xv75CyV@{)GsbC%LL} z6u_i9=#7pans9c0J_#&=GzTMih4(}@4~CgTL5`6rJn0q6 znrU3F#wHt0Gt0!}IchX2jtaK|WgC~H*du1j2k?5TJYS!v{U@+AHm}u$LYU&0;Ml(^^`oC#O$7-o-*|b8~aC zmRcp7XGCCQ2Tx0ptykz}KAC{g$w|*!mpI{g?b?m?XtMY4{RgMgY}K!HskPYo~GN z_1{SVQS}de1?WD_ zZ7l)-^^rWd{s-C^?fZyU9p3(Vdd{?c6_`(&F#<0F*#$zdhd(oT`$lc-OcZFJ7v<@1}r3MS)S&D1>dwhARu( z+3~j@pPUBv!HdKdaHT}gig0zgZW%?SNs-4wFob-Z35ZQp;eJ2E;*FL(v$gF;@AN#>64Ed@+FG`v z@WZ?u6Lo)iXSy8vl+>D~Xii|MhXtXuxZF85Y0}nF&tfthrX~=P1_A+vsZfL>-r9fz zu}UB+yd8*GSQX0bhbQCu`m?9~PP(9$Oc5q;3y1o!iw=0Td``jPxJc(j9*-4>l%>(qO$ToJ0(Q zAvFZRf>c?9K`3fZhL}VRz{G&Dio&d`z?wxYA}N?DlG!W|-is(e3O_e8DfmED1wc2ji61I-Rj9gT% z$1Zjd2~cls@ESm@Dhf0AqVgd~rY4RJ0xJSIys&rv;8SqbLcNy|rO=6%LqcB=G?BzSh9Y|4O!*flTkOBOtKc;fEOrz8DZol8H zZm(5IRsE>bnYhMsjR@oJgRyCpqNr4Hs?t3@<;aM)i#F0=5d3)1>vmANTArIQ2xfx} zX&Tw0G^CR4-F*&udlWfF5E4WW_@g0HSJ_c zQu+kMH!RXWJR9V$S}&u6}J^_#a>l1!obBnu>B zRF#8Qmyl}6r{mtV08yO-MYQtb+%u_}42reWKMSNQ3sCC(KmG@nLc|78HPzHc zlm2LO`e3QD7`shO(`Y!I3X^bBUth0V0OS%XANg?r zli|#@V*pr-Cxf^Cch`a8qqA~p0r<(k`wgo8@gE1qf8x(B#ujw`rvae6vby%8KUANe z@8KW)EQrW-@v$32u7nW*rbT%+{xeMX{T^_4H26+2eMF5G8RsFSfFZ zDOVEf1@JU3*&^M946^g#REcd|(oWAOTR*rGRANQojHp7iQ#s}Dv;{l$_7W0as|LN+A?%*Mf#$}ZPv`MR8)J#8)-Xg;2%t*@GY z@Z_n|bUK*0<(1Q3=0i|e$vm?L2C*UWpylkue{lHhb_<4-xWE7K)Rj^MF>J+yEfo~G z@Yc#S0m`giUM?KHs3`&Jh0}VYMI+POQF3u&K&s5S!UEzQARz()D#6V6)AVKT?Dv$n z(m>JLjUJHYVU~O2f(EjphTuhwRZ@0w6eT6+tTXH^BZ_13Nn>-#k}_0aK>`POFhCk$ zNQI3-K?{ILJ+mOF5MLOQ&^&jV$T_$u_45d{)O7|S54V_NerpqO$hl*zzU934TY?i8KNXfS8x4rE%c<_EO9n< z5fd{JlwD!bW>|t6E_PwXwn-gK~vz+@Eg!9hz~wz;%((3!G|1XfXn56&=1VKwxOVVZfhoU6<$eqz)yY-~t` z)6_C-6gi_BTOEyZWrZ%Sy}4fQ?w*aUVKO$Uwwo1$piD4Ijn_A3CM}icO4EqbphSwo zupY24St|b%&aE*!Zgq_Y;Aj3PKp3>gBllZOwF%+|Hl*}?tu(Fm?l zaR4FfJls1NyY`zmYBGEF@S}-qHyevJs~kp;?(I-1iPP0qMQ6sy_-OCwtb1BnuhuIT z#KBN^_vyKBuD@v!#EOrnPwze*M~%kv*Ir+93_vw%)WOV_*-RchI9s@~ved4nX09%Y zo0mgk+8Zlvmn5(19%X#Gdon>3Z>*Kdl}j7Z`1J0356(?vW&8F`I{t_E_D0-Xz5JC+ zDVPMr#^eeQwKfE{Rsx9+TuX{`*BP^NjX%j*&)-tcf=%@ARIQF$J3q(mcpGuX4V>`}pvrKb3qq>WH@EIGAzRwS+duUe z_j&2-|Ll(@0MP#GlYi!4y$k?2=a%0n1Hj5}dH?Fa@iqWdf9v}{`mcNi0M61SUW)W}?5zvriy0LWI7)*68M7arIC;Ew_@zwLVRLU~eNUtV}2bhbbJyPqRb)ynGSCVl4t zT;xv~cYRZgbJpPV_YpH-n2W}EvPy6a5VZ33Mr$x09i8?$Uir#$tyHPSaD&GuzPhw= z@TsF~t--kLre{ zv|5hyv+l@#7)6d?GmTd9(cY8g8&0$S@kw-j;fK85 z?|YfElfV+xIupDYWeEA)fQ(@#B4hH*xj1C;(pzsOMga&rR)Ufm z0+SbJ5ap)G@xeaJUMH5$W&T-9L|7-kMrbASaT^BO6(Ld^L`Oc?$a`@47>w5hYd&gh(KB5;j66joCG~WOC{f_BONBzei zjZD&B*jR}HKRbH*?$cwf4A!QV{?qsGKgrVWN*bjupttw&M>|w*x34xz5QXpU-Fv)0 z4AWH@P+`NK9Y6T+z^`Uo4ghI3Jbm}h$s}33a`lZBJBQn8dU4lF?;MK@3+-z10+6K3 zsBUO;ZLwn5eiE81Lg(;!9K(aIBml_lR z;;5WhVhTb;7Dc1KHDpV!SkO+y=C$iD-eRH@;==A4{(hG5?tc=P)72Y4`PE{GE&b6) zzas&_3^mYCPJo0LcV5xVNaQBnr;knsdD_~#ytUL?s2C+^miy7!gX5!q?__FBT4}cy z8r3ANl&aMi#q>}1>g5s<%I)UPlTLS>`8<0j!|~=~$tqZbz%AY!jt{4uN4j*Sl0})PCO&pYX!gTsd3%gTHfQ-tE@>KR`+i0Kjj! zv@&NrAkyv zx2gxd?%5zUDu#f3;^WSdpH*s-{^xHlFKm>I1DGgHEp&GH%|?B#Sup@933qo6yHk{# zwNdZMXB|noP<|OD#8(fqzLb^!zOOX^`I0fvH>d%n(&3D3Ikdc8RsI5ufE;SzbTwJZNuQ z%9)`#5hjm2h_b1zHtPn&%4w|{&2ot0+0nb%`CF^EW_Z?}hR#42H(Mu}jVz!=Y!-*f z(cy5=J?ocEy1bC&qlqU#6{kDH`mI}Qg>4F5&X}D3L~`)IgvN0zriB{6*;k#(#I?<;&x<;T$n+lTLcW%m45DVlzO`^yW6S2zF8ynAADt+lQ zfQevD9K1rI5QRbtLAeqeQotBPOvYZMd0zx&${h4UQ6$x>&b=@7qE}}=aLgxZKGNr1 zBJ_R8*nYu5EMMT$qTsGCRboi#74UlTxVWZ;rsQ*85f)!S#@b@dNghmQO!nmOKb&p7 zIY|j~m8;QU9r-LroTSB&QiXbnkgJ5wqxYW;$}7$?YOKMKW|PC6Ui{SsmwV?7B;SAV z$i04T3&AizPRV-_%Np2NEp*{v27)(+4WNN-wX%BseD6H>ema{B$DNrqY;|_tRShgo zb5$a8rBbDY*(}#6O5;)~W_FcIWI2jmk~AtN%&hZ()!`&JG>gk6z_r^-3KhjC+mJK_ z{SA5a8#|7 zQWJLn{zr#BE>+ChT0|J`et389+|feg=B5Y|9XxvX!G6zFTboywO00p|%sNl++}X`W zjZSJ~t6}!&&ihA0G`8Nk-ZU>()r;NKbe61Dmn+FjaE)RU)i!;lS^4z26XTEfyE%ET ztX*p)3NO=>XFFNqT3c_n&^;c6Xye-LE30*$!h*QEP__of1SNG&G&3X=N6u&<0?-#n z3oqQs{E1RlTP(g2x+?kCzbb>B``vp_uKcT434s0K9|iy%582zR_R}{XQ$f8`5K9?3 z(x(re^>b9V-+t?AIky~$!(`CwKiS_s?}rdvVp<#5wwJ3FQ>0%A2qXfgi=v9Eh#H5G z*J}%#%SWfX=R-ritaE-<TN@=Rl#((Gj`=ltz3!!kyL?w z?X{P_YBWCm2({Y9qv}`Y*J^R``A=Jg4I3rTQTUC2)C%}ToIdMi^YmD=V59nSC4z)0 zrD|PwKpe@c31nYc#0HR-y{b8XC0$s+g@F;fF=0MmeSa=I_}=v z+v$FN_sx_2CMul41n!;W~F_uv_J+3C06I~m5u-N+zG0$a-k({O&wE3a+WR1zqG zRW3YR43h?-NvkxuezWHNEE@TWs^v4vMdCI+hQhEoq>CaC?AasBmz z8fq09ZFY`^vmlR_aai#3GZAC(A1fYK)S}CP#y2)sQk{9yYCou7E%Q8IBdu7ofE8ARs1EfiYCn zMv7mW@0k=DM7^jKzZ0I@5fwm64TFe4Fh<RMz-0uhLmtf6`BK(%m) zQ&F-Eu%d9@k6l!miUi5>!LXA#D22h%$zVLoy_%9JsjV)ouebC5I8eD^P_35(Q*Ip7i|lpW=gERzd+E<6YcFldxawzcqX054O3P7s>GI_=vSewyMwf5iSWFB#;-Id!`Lvgh zgA&vmQez-sIY|AGOA1~AC5=0_hr8)RHw+`e(S3C|7Gyaixv3_TFxPJRHrknS*mYA7^g6KbGEj@Swe66Jm?ht>hdz z=L~=E)^$;Q5A48|zNoyIp_qIYD2mvS^iKx4**VKxy=qC6d1-rRbTW3=H>>eJ<?%+x;v2c>)?+X|FFk!XA*iZs5CpKL#Ii#3!|Z%?()XP0 zi;{}9MqrqP93!NgGgEb8Hpz3XER1#zv+C82QXCN?$D=TncA64|jLXk=XQ34#TD}~W ziJ7u#XB0pxxiJ8UEkX1-YXu_m0oEuKtjeTbV@~I#Qa>DIh<(m^_vqm0d^pL}B-2@@ zTw8tf=E7_+_NG=YITtze$;Er_zoEIrF#rdK2EJI0Nkx>zkdfk~v(;aV@DCMnwd?7? zwLWiqwz5JMu39UJah285YP+(1vlWQKsQ2+VAM{P7b@`1q*7K(i4#uXseC_(Bw#kP3 zAAYz$a_uX(uB?=84w~$J{NSLcmDa}FHx>y>B-!cRZ#+5;_1flYJw~4E!QDGghSa|L z*3FkNY>_}Tq!N> zBeS)&R9qc+ptf;oIF@OEK>&*}Uf7TyJSkNo0OP|zwD#hLK6?l|Su6s0^hexI5nngC=J4zN@ok{z9AC>x5nH>#n zeWe1#E9-}MpM9{fn4y7BsYiJ+bHNy4fOVW^k1TCobii`7pQ{6#>l<+>ep zh5|ShvdDT5PntKDiupG0PxJ9`STO*S3I!9#fCWU11~&Ne`1LqMR3YTt+WNt{&3!;Q zNm#8lLel6lzGu)9H8;X8CYB%QM5Qf!O4;0S&9(F-T@- z`-67I0D>YvfBJFUSi5y&!4`8zV4{LTRVrpcoom`&#W6HzV5uPR0QC~QR}~4q07dgc zGyr8G1*>`{4)Yh{$jM7HmOj_SehFfK?a0{Tf<3>OBwi$hAPAuVu|?}DTV^)aT71_Y zdLiSOI1u2+Qx6$g+Zmtv$y8+oB9dSXix|sU9$Bk#uX|iG)8VK;u3h=c(MP}BZNKx* zZI}3IT;DEPiWLNoS-7!za#L1Ye){z8z2li{Tz>nlW@I$>!`-|04#uInb>qg>dXb+x zJpK6H2VJ+kyn6d;88EZQAAE2)vF)2*xn8>v5Ok0B_h*&$%jbXT`tL0j4mbcH=SQde z1J~MGUtnB>g-KSVvyhsCrqtepC!KM|l}5c18%hb3uDsdGD$8prldB~rMCFp34+;`Q z&8uN%PsYMxSc8g(2_qA=2D2)FUXO{YFPN>JXC|lDivqfyW`uTu0{Z;5^E5{wp*2q69;HG{ovU!4!K)gt&%d& zeB63#aC-K1!J9h|PcqJ@A&ff{!!MsuT3iHVWC#F-=~PVIy7Kh|WoL{P&sIhwFO)R5 zTVXQJM2#g4h7i<)4FwY=u?uE4=FX$>mCGjY4f=WJgZH_8d5SMCZ?Ht=N=!L)=g#9^ zV|h*JRkXpa+q%pVKRmd)wH_0WzUf!v%T-XRRy%($+|v(x&F$?f!>)1h{EAK3*4S6by!5NKd7OqYH&pO!C=@8y1v93haQ(&o-#W)!Be(2h8A*07Om zJehcfk54qu} zy)ryGn!0K_x7H-6pLsA5kufyi$$yH+D@y-`NSs6@NG{%s_jB6<0yFVkVL+gHZ;z@P zh6*V_?BdwIc+rb;^&HXa_n)BP3l3uGrFt!aBp`_R5X4Im71g<9gbF5>jE&;RFn@Q~ zLBZrnVRg9o@NguYOBheOga920jPn^ARv~5yhM3}Pe3a5?GM!+voq0d&>$9axajSJ+ zzVuF&raI#wGR#Y8F3kFK$3i-YkgKu74AiO9m(7f~M`OL4O zv-j|5Y3*ve1XQq4-(Nl_O*9jTbx6l?mzq=9z8x6w{(O5=1;$btDpSRFW)&Ed0)D^`Sl-PzW}y> z>#w;5t2`d{f9PK;=8N95{qu<=)z(@)5;6d6(<~z@#SyD9u_LESA&?;zGO*=smzSf? zG=u;I@gN6Pwy`AuN0TVfwdZiG^9xzybnQ14fLR_5Yr0;rvREW>qX%ERc;esuf9@nd z^#{wJd1_yBfe)RZc%#HOoUtcw%>@YpK|Ka2FJb35g+CshFSiihdvAHq3ofs zS@+pNbF2P&b%RPwoSz43E=T6`k6~2`WWJELos4+vpfe76AdBJ2?*6bM+Fn|#6Dcv+ ztzNo+esX_c9-L-rb)`kw=qN3vpO!~gi^9)nFv)GwT3K~~Qn5S9`eQL{lX_{Cdu}YZ z5-tV|XrB0+G<2An=9kCV~l{`s;_N|mM? zeVDi7#j2$!Ey6qm(?OP&N(NvP#}P!&_JTL9waq34UR|#r9`39rgOHTV7~g$-vUc@{ zx0|t1AgwLR`5oJAIVCoj&8E4rHUwJh4-leP8uT!;|D|ICmHZaYbjkBZkgaKkzB?I`7PXQ7& z#uzq*e3jcB5jk;!}Fkn)dt0gd(qLQMJjA;OwdCVoq0Bi}YnxEbM)}zMu;I&JDs#$2W zLRH6|INR?%yIZ+xe9lpUgDuU|7lIOB1c(&wl6jU1CuJX)jW6u<3u%KQT=)e1S_OZQ z(OeKw4r@N&?-Rfb*SNlPIW(7IQ5I!J=g}`d+7E8?%G;M$;@R=X?|*y}T36n+1~V(eA^?kB|GbaQ)`?TGJ>&Wpe)EuiP1ymv4RL#-i2WW$&YJ?Ds26 zH^2I3YyLrx|I?p8Np8Lt_dfoW=;{w77q@@s=l;u&21{?fwXy$mkDmR~-}^&v7thWg zev2nLOH%Eu6=yPZk59UpNt>%%b2&_I{J;6X?XUjSzf$>( z`;NJ|>v*ojI=l1Wut&8^H-B)`GUs4q5AW}vk8KpiX?54Pb~=f)FK8@rJ~! z`;?4?DJUEfG^5IEmAVOM(`5K$rM6l&q=B58TDw^tOvVTM%TdWeC1_;HFhRX%CN>&E z5Mw{D@LhzME4+7jv?VL0&-W5wA!1@s5c5U!rb#aihDY7*AgJ$jCNr@!Us+r%lQJ9= zOmqEVXSc^ES+sKLoy%!|*vn_~9d30Q9G{P}C~4Ld;t@eDRL6shr8kWYgbO+o#mHqUtZwnJnRcaffJ=5K0iI+vym?^FV&p*PpD#v zf?aB>Iq2VeCaxV-YFBm-4}an4>b1?qD>sCC-6S-(HWy>$94&6Ij=Rrx>Ti(;kg|ck!{qId@!gK(STygZ(mLuIa5SB z_H~Sc#Em|K8_<7FFm&dQyrccQ%EtE{iU9$eh+jR{@qGVK66yAF( zQzje{0$62kl}AdDpv;_96euhOh{#VTK2DfofYP`rV&{!J>C&R_pB^<9=e1ivQxqvuG}dkNVr4=So4Ll#WRb9V^|g}hndB{PoM7`E0D|Kq!!=}W<* z1fMw!kDfe!d@%4q2+BZEf)Y#4xvC1WC^RUdD3Y1FsN`I8>8-0xNgG}7nn|+o_GV?N z#adMW2p$gcLTPIP8-~ZpMhyxOry|54oo0v=69SkCqQsy%1;H04M@*!EghH0hNx5Qu z$31B;B?b3f3`gg#Bb`-C3NSMXr1)t7SQQ{DtSSKt-WkUDUMJeR;+UW+40mDuz!&PS zxt03&UKUFXG7O0MoYvh`_m#39sFPa>&n&N@>5G*5C8gqt?di2|LD*EcUkfi|J>_!#&7ux-}Jxy@BiCB zP+XMX_xpN(;{Dp`PycQ=@AC4UgI;dp`ugTlnH>}qU>Lbr)(J&KM)S_`q`DFb6G1gd zT)Em>JJ^4A(i`Rx0Z?1pxOROhApi$67q*|vGS2?1J}Tud~2TScT5sV5Ms;;yhT5BrVXxD#=y)cPiI|rb z66A)8sDe_(_?eQVrORKr(t`LXb>AU(A&k$C&t_bzHtP-?DZF=tkY~B~#7P6gnW?_< zPP6PCK^0<(U?KsLjcrFvbr3f`sAu}1kH7ZNBNP`!U3ad^AcBP&e zQL&8jZBzNEvw#2URte?R#?!+OD{n4Z1A^%HE3WvyJIJce)8gZZiNLN@FT)2!wus{Z z;DYj8^rs*S-tdJJp@z&FtA$SLV&`F#YT>brd0#=uVJs2Y8Km`9jx0o!nG|G{${IrM zRf305(d9!IAhxKB%0=?Qa|c-fY;Bx6!>}(cqw^F?uSKSYDnz9az{#ljKi=<*XWlD83@Zs!a5iI#9TP0)Rw8FynwUVQQf)ZjSh~7g=Gsyg0+($4>Q-VY z7e@kOgvbI~Z2^EzIR+3UaKr(C%uf2V##+LK(nf@d6d`!8HnIdMG6;!OvjIicI>5BH zPqJx=eHO70`N9;AC|WOXj!`dZLBJOMik1{mRTQ@j5GeE~p;?1YA3RBQu~{G)H4K^G zwKR8`E6Rc*-|HFGlPMGh`gyCd1Sul<$ha~fT+5PxikGrk4*S>b6q&XR5 zf{T+z^TwMu7cVBLzy7zD_^qFDFu3&7zp#7Z&h+3<{fepl)}Ltsz|BAUfBs#5%T&;JJh-k-kwt5zilL8iUl-os}{=TnpyFJCSh^}>{$KHNQ@aFncFUTAMDw_p5* z%$wSZVMLCAPd2wP!r(;Qa!HAd0_CmAkdBU~fLU4`t==jd0qt*|56Qx%`H8E7d z$<>qYqq8SF(dOpX50`%Ne022i**ib>21$16Dhm}48v#+Zo=ShupY1%k`D2%A_M;E> z&WBQKEF@soob2M|{ijdHgEzNo4j`#qetSC15l0F*NcGZ#NjG!5Wgd`Bay9vAl8^Cydp9L^MhDT-UiAy6B1kNE$M99XGWo9Dg z2t04{FW@DVR0T@rxoMS}LLdkw^_C&t2r)pUu$78>77b!x6jXLo6T|1Z_}mA0ff5rb z5fzEwb9z+^@BDfB$$-hkQIc2#rI&xCfP~pBD1sJ+Yc06fLL@ksD=;&I=LK!HVEz8f zr~RUX*dmrG1V77WUX`ph&KNR|>3QgIF@i`1A%q}aB#5XgF@LU&tU^e2_sQL7hyC%) z2W19H2oyyuHi}HjAQj7#T+5AWxfEL}RqD0&;C|LSi*3SjED8ft4weB?=3F9<3@|;7 z$~96dI++NC_cZ~2y!YsAMOG`e&<_|5Oqle~dcL)|XrGHCg4h0jmzEY<@Gjl9m&c~D zni|Qhjg)+_#2mG2i-Oq7%osulluf5nPa=X61r1QZNUr01=jQbq#E%DAZ&-E;7(=8Y z3K)K2fm(=b_;>rmF4w~*3x2HfBo&twcL^T zfMn^`Yq!=@FqBJ6@2qQWWv!iv5_~obTv~bk2XC1ihQMw*e0cB4&{enJ+A4t~5KP?I z{90DKdF8o_!t@_H7yoea)#Th2nn67K)8DR+f7AbJUYu|L)Wg}*qyOTM&d=hrjtiyd ziCVLR>lGwlZ?O4NaDg(%W z{x5vE{nNiAd9@TV-_->+s+JI@y`v{5hx_Mak6^0JMg%fUp@09Q!*PIZU4Lh-=G;XM zRoOC%usta_IRaiSh{*8ad%ToJ!CE3H)wU+naYwS=>Bt)ij#z^!uP>C7aW?EuebF_i zu>6AZ6hc4|QtUp@*s+FT2~jhS($CpFL!|jM6oz8v3+PS&QeWQsq4l%vYV5O7zuekb zUEWws4Dt{Y2uj8}x7a+K%sMCQq+D9~jvyA|1DFkta8yZ?axG1WkdLN05vQqik9t!i z1{8Vk0H(QfghQU^*&}NjcHNuD`*#i-gJC*(zMftzy3d`2E1Mm^(;+Y7CwrThU&V4N z3TCBrX>E6WsMvYqM{gvPdk2HrEX!`*IyoPc_ehH7?x-Av;i>6$_WR{G+wU~Y!^2UO zmP_o_u!^f}b?t{I<2Wiu6hbIPTl;s8qoNxBtPG~yiho76E132A+SOJ?)}-(?NtLm9%L!Vk_;dI{nA!xtHcdDV-aG0|OYCjoeE;R~>jX6j8px22CwYJgqo>(@%8D+iB5*)N6(%l6 zX{lN+#pD1${k-MhLIN2Rmj3LhZ=1yGo)$BQm^WdgAw!!C^-T@ZHqQq%^8Y?8}`jRCVU1$E41@Z6V_8LB`C zfegMcN8I;;PptYZ&oUnr#yV$=HAJs&&M(+4Rj(qV!Lx}heLfR%HNM|FzVmSBe31D( zz*u7#1h$beQA}~wkzr_l(3`ccY%ip2C@xi#+OxX{!||jX83GkKp$sLmq{ON)6lPEF zOZ|3fGMZ6ROCur!Q&?4Me)3@NBr(xkG{p*nP7XhQHe9~;+H%74WI5*P>AO$l)*Iy* z#L4E$Ol`@Mk}5$tfE46x%mm4yfPm0_bTZrCSao{Qs|W&kc=W+uQf{ZVb~&cylm!q2 z4?`?3^2g`}SMt496Oe&Gm5CsqJMB)1h!mng=s*4V?%sG-TiZnY+AM2sZ&d9puxVTx zu5R48x)ujvh`Pn{mEbCk7(tbi`tnA!aP_UNBo9mo#M$}7CnvVCxV>GYK&(n+nsAb? zG@rXg?Hr_H=J0R!6N}B_!C&~5+T^uA_*`K6wOijt{pbJrEAtBfh-dRBLU?*~JW}G? z>LvH|Nq=Lxq-2mCeDv`kxpKYSV)p$fcXm&P^+65>#=GCTyIWZ`al=*CTcg1=MEcm} z?d7GpA;D;7R5ua;divhq{q{L+{J!6Ifw=YHtdcKn1Hk0x|8nlTzv*`wVEUJT_PFuR z)}65eJlweXsvRdYpcXPXef;!kr{9|d;kZ;PMXF>pKYQ@OlR*~PE?>IVq=664K!tcd z#m*gJvvGzris)6K98T}f+I6n+T(i}>ae8t-oOI9olL}E0t7$5=N<8!VREoAnH8d~Z zp|I{G5fFb~XMm#cCmbgiVY~n2#rmwjdm7glDvA3-hBd0H+S<*fUZdiC$aB-Yaj9KT zZE@2G6Q#?S$X;2Eo*q1{)h;!eE0yRw{jn}dOR?zm$(}1!TkDsjIKYH#JX5w-JG;-u zWP=cqDGHWS5Ikg9ru_%QyoTv8S(47-Ak)csQX$aG5#e*vicEcLlAY#Vod(Gcc8?cc z6}tpjh!QVedU!lGVIQ@(E>q)M$K$hXl3z|LR=lvKKoAYih2darQ6BF6-0+RH+s<|; z6sL|jD2#}!-HNlF&ZF{jita&gV=an;w`2+s>)Km;-AM>C8xCugstei7OA#yzLksy$ z$#fJzrAEa}GkwW7o}fW}h%D3}9nWSY(O}S%0&0|E?4Fk0^|@6T5Hg_2Bo87P4#tV*%+?sg5D6keAWBk>%hh@*EtOJd zowKP?Qi3T=0}MTnTMA@A9!>!k+N0u*q)3xC7pZ9$!2n@`1R)WI+;&WXPne9J$bbo&^%L8Je*hY~himbCX zO-f0*>A2*0)_eci`NHkDRts{-!G!7lVV2$kAUQF}kmhV{(UB+u8_pm6%D54?CQpyD z#^sF#=Nyo;RS+nj4D{*hf+d9%DoE1V*~5=cnx}%*Wd0`+=co5R%0hcBjwocVRDeK^ zBpCH3CIul^OAtf=L99ymy~m@Qvz8SBEEknTqP(;FG}_o+iQ7Lk%&Ln_5Mj*N(nZb( zo@Wuw9h1MuAU0MF$_4fOIT11yzpg}veD}e(4tf&Ycq$FMM5#5Vd zfR%qUF5v8c_jjs@f9uAJW&bz4r*`&>a}c}JFOOH67e)8c@%dPwrFwMm^N+kw7K}mO zd3yKmxtqF`xE{t&KYBVfld<qSfua^Q_xFJ8D-5a}63-su8nzC9A=z7S#a~0>gtq zw$OxqUiLtWLK^#wKPQhm+xgZLvv~FLQuT`oVuc)`T@QvCDzNoy8*#)?isn3d^~z*< zdUZ7#-`{aOeQPR74EVE&xyVDD@3|IIn515-4rZM9vn;Bt>#`sx3fXWf%se@GvYS=X zFo_HszVPi)1&fVc=#Tni7jmwbukRj>H1?zOa`JMeOkgwsU^ewM>)-3;+0+|4d-gP1 zc-3U9C}B~3V`=D<=;*N|U-@cKshbB_qlV_-Qtq)vGREtL{H7ElJw#9SvH5C^fDe{leb2a@@fA{riV! zZ)#&{du8wF(RvMb^R3u!E|(d$;L7CtF3SG<6T=1qL<~SdnF)EY!G%l&1Y-;!;sLho zjId41QJj`a)pEJnUML~=t}q%9Re%YiM%9B1s{x?o^kNZB#2Z6wJ;6Y|w-;3)DZJX} z?R*+?QB?`PXcJRhNLuG=0A?7&&aokuqI-q(6N&8#lUNZcw7$d_LA7)NoABJ)4r(2g z%y(m%{UwNfm4BVfKf-L5Jvl(Z8aS>xKba9-bY>MFr@ppL+)fy# zSq;|C&sub0!>NIYi8K&cJ(xu-eQzz1iNs*u!~A(=jdrdTW&ojg(8(Qq=HY5pQDP>t z!P|veNSV&MU9BxPXZjqn7!as-ZGC3TbxQz5*uXWmrP{pu8?PlGD_)oYj_Ulpk^>;E z2F|~EvTiGP)7|nG{EdI5s4ez{^5)#iigbK7A!g@~e&N|Ko+PWA zY(nVV`QUMPBHezu&b`Oqe0(^_dDaUg$4}q8_oV0RAaTprEzouf6%>H=gss|KZQNSs38yKNLbn%j=hZ+t->v_uu{5bqCD?0ifgGe~WM`1oQ>*hTibOGM97}qdvw&Baok+H)HXZ!K9I%NuGH+@5KajM zA*erl_d)pKH!jTHo-3cJviX%egF%O2E?N*)ZXNe9?LDoxtd9y}lS*ay5Q_d5xiJ6c zg0CySFiPLWfTW_G{PTy=QPh1jNcY{s7qmobAjE~UNgnb{;znJASP}!UA&{-zTF=`h zH#|GMHyg}qjhX|_{?sp3B^P%=FH^tr$A1urt2N7MyE)8!snKpYz!8snV{af%`}=!n z)+(_n*j1+Ii;GE{Q=boaBAbP7du3}g9}N0??_nz;r~pjr)iAu+BB$8Z78dufv_fq?sCcYZf*( z#-65rJc|s4AgTm4wg{qUW>RJ2T;w7fCFR<}ay^Ddj@d-Uijaw{5kpGJ1<3-QPp2AS z<_k7EMF`uM1OH`pm>F0<)PnP8R*#pD>=K zmuA62Y5sjW=Dv6!_99Dy1Vla?Prbsr*hY~lD&bHl2@nDbLxMuBOk@l*7d+$K5sEJQ z!cg>#KKDYS&%|O%2x{~3lSd!y9%WukrXv>0iyAXB`#Q2?z#QopG1g`c;^&82R3-mJ!v4o_NZ>m{A13MiK@x2{U5 zYDq8Z_6kl{wA{Gs`@M0=84dvQ@c@^TLA}YUU<-)MZxI${QdMChE}FPVlv%`7uSjdT zVMQ+*eFY3kSKnOJ%@S#$`z+QxM9-5vgji7&9Z7-~#?FxMX~Qf(Uu-}3D=;qFLCM9j z)0mshGJ`41BCDjt0ZAfZ*n4u&F^xBCP+{ajW|~B<$Q9B6gTjBrl0*w{w7a#HCGC<; zDa<|GjC$thMtYm;ck1!I|N9?*x%T>vyLDfBJ5?(3&vQjc`f{piE{C$n;C_40Cw43vdyoT#po54Y_Rvyy`BD4Y`Iz~w-(oyT2&*2@zK3Ur`;K+jm@hYHF@^oyV;_vm+Z?I zl>zAV=t*`ZqgSrCGOhhUdf2cpRX^(6D<|h+@T|5{anT&Fx@g{wt3>*Iu+U4d^j%H5 z^GK1;Km3#%?eZueW?xjgj5UBrNuiSaV4MSq8mRExaXMOBQmc5)|H_jy8(pa}0O_4f z>vi9GGA_<8pVxZ;*u`w()ot&!UMbbf1_shSorzJCmRvrK(?-RgXKT29#JjwF0 zFIfyUT3>4o_de);$XG7BB83Gijv&e?0$$_A8~QXS!!+w1_PrFfHIkqPfK>%ZvaHW8 zP-WZgJycx3GULGKy-Ds(sakdrF$9#?*4x?Sd{V#dv!|U8cbk)(U9AKS7dD*W^44Mh z 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�rIn(%!n*S*3Z`F=OC^a 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

    WhMP^pH3wZsTlF}u|2p|K!%JGYVF?f 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

    FH9#AA4+RSdz9_SV-noSGnTnTl63 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

    Y+xS+-hmXI4=Qe>0 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

    Rb!U!R;Y|MVMw`N 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�#i<0g1wPX7o--!6d%6 zfBKYR3f$gVQVlgQJ3>nvjN)s;3b>avP*V>{m)9Vq9F)WSO|tHzBOd0NsV5b&jRnkkfT;4Rb;k=&E3XRvV zM@@v7I`d}#1iM^tI`{FM#i7z^%>?^|@(!XXC`J+ghu4mSWb6LblJH`MD-MqKK0na@ zhe{pv@Qg~|zE(>G(`w%L?hbA@%?i$gIf1$vyzzqiyj6YZ_zS8ek;UYDkdq4m*?8+E zyYm(3obqBP!a^1Q+Pf2*B*8y?F3=+yiR(=|QpxxI`h42uA(FKIYOsRmU44f)SVazn z`;UyIxVpK!1!Uhn`Ad3gL^j+*Kc&;O?ns%Y9KXX|Zl@_ru||lCVpdQP!mRt$Yp@R8 zI2#d2&`Oh)ow2>S_&Cc)_D_hUG1wmZ)lt&dCi4jKr%WfKdl;I0=)JT}k@PFIA1r@# ziC3cl;ZsI@?QS}2yHJ+{tDX{yxrUQYXO((u%q0@k!LjrOp4v~u7a88bCGPYf*+R(^ zbR}zx(F0hNODa8faPo{=*?VqE`d8{GseIJ^Y(Pg!)#`r3B@+;dJRoibgig{wMLyF? zrGc~>yE8~Vg+smPIIP$dRc?8uG50t4hIH_G1ncya>rMH(uIEEsY+>-Hh$?`~LO4`O z3GY{J5PO8g%Q}7EQV<&%b^q#B&q@?hV!z>4JLm>=j?c4e7!m?oaLKA|Od5{??C}!L zD+hGl9cUH&Jne+Hz8@{yaxU&wn*23#=z`XM7f`x2YXJY;Qs)Q*c2-lf66hY-@~OKT zt+QYWJmT_LUBN`C`gK;yt*}S34OFA3?tIHNUd7;g-hy)ehhg@If+(M!Aw97tG_0tA zUw&rXM|LLKnijA$FDKoBym9nXz6N&|4uE;$h2a?Qjj5MTX`&9$0_0#RME_?_;Xe6B zTzhW61CnX6dqFGklH$|?&7<5AEaN#^xQs@g=UaKmB->_1Bj{bP(t6JylnL6TInp9F z^I;p(Eau6&tb%~W{*CG>yN!|Q^-><0&?X&K=OIC+YC(_r?1H=uTTW{9lDs~BIUCP_ zgp>?jCJ`}kN6laflC@NRIOkc1Usw0E`PsL7uSW zNO9(+hH4mGf&<|K5W1u|%;{N?avVvBvyDUVAq=6B&s9tPVAQQeOFuW^>{^#Uzv|wMRSa`uqoBKuH2HOo0hsIh&!Z|WZjY#c9dGSWAJF0tILzRl^}8j*wB>_ z%bT1M?6dRAqV0pI$&`FRiwBL|Pyni)+B zpb#HCi6M=m^RN+g4YKwV?(H0Qx#{0B!m}n001!h<;p?DYRQ<4!=9&5_$Y(cbN z@=S0te|^oF-TtK|-lyeAJRN>GZp%3nyGi%-1&EWM2S}vUH0yxY*@83CX5LG^DJw-m z#X1BN5Q-QurPMNYZ-W{@8?hLEAl!3KMvXZv4u_VSY+0%Qqk5pTT?Nwl_w$rddXI(G z9wRFtFK4_M@r&oOiwG__zj-Isr8|k#^9(dK`_MZApF!)crtOznn8DXwReqRQ)^Uu5vx*E9sNh;M??e*%X#>Netm#z#%08WH?!5)HuVz1isfJOnL-dJ> ziIM$|1F_?xD?Cf|U^)3V$87Uita9Pt8t05!u>~vSa2A6lvbc2CJSrJw! zbq}e|@EW-uz%Qf<_JQ46w`%9%?u=c9LCk(AzEi!H$@6)|BDWcHcCf@Cde{6{>;40M zf4!w>naEq~UM7dEG%4B1ubA7_2Aj7tID=x$1<4~k0kbic%J~`HwiDFsrKenCI+K+_ zTe8={f7&}dAIG3YhdXG@omBPqC|WBs)ri!W9r)i8YUe*lY;^!yxtqI$3d|6?Q~Ntr zX^yj9&Rce>$(xj_j&s`Y!`)wOv($+o~>F68PMe3ZemQl-cAFvvxswk2Svvi&)z!gaO`| zi0As>1^G=SuLU-#UDb0a<58Sk@2YY0tuUz%#Hzbje42MRCTa6KHI6I&STJ-+fik)} zxMRy^iahp)b672Qqe7vD{I?_2Rq2iEV@9tRtkT{yF(gG3W(8$--GUUf_$Auj{D~{3 zCw8J}U0It9%~srCNaHg_HaX5(%mUOf;>C65LF$J+D67YcV-G#5SdZ#CXLqaJJhKoC zC9M%*2xl!&x2RHIYpKdedBttYx`An0SMjQoDGrb#Y)Guornx)XE*EyGpky=ogKzzK zJ8$cddP*RycTWl5cV*sgt$dm1kIognEhkuvr>VM(WY16ijqQE|ktY5LyuNTt1v>%&wmgeX5e>#A1<);R86ii>#kLDJ z^j#iN>OvLj30VUIMOeMKwYvZb?p5a`r8CdE)Crk~=?oytVj;7vD@BNvGSc3fmwrKy zGNOLJYbEOx_H-Nb)?)3{jU$1`Y-}QM-~d0CzRNEj@=of7ebg< zbeCZeKPl!J$-IMwk1hQf$60aKnE>laPSSU}wG3QJ*7{>w0PZ(Pa8@63P_z$h@0kM` znRMCM4LWDgrWw)GtAli`PhzYY5S6o^bG$%X7-}6-yJDtso59QLb5E5+t zO*^I@?iCW)w)Peqx1ZuTE;@$;$pp99uFO0MX`@PD3DyhAW*x>Qtd}K9p2i@#71!Mr z7vw$XGSG}%cq`=<%s@7Ldjug+%vdZ4T%B3g+@89x0fStTbwYBoMSK6ndm*irbOuBh zW&E~2+DoZ$N=PqGYIi*x?CQ4NL(bGss8PM5J1RDwOG|yz>$jMHa}fEBvzTSDJ&yT+ z_-o@CrUR&4NVq+(cCKk^?R9L=v?2@uVy?&|o!ajEZVAG=ix=ap-)T~#J5I;yWUC%% z`#6=ANLUSi2}g9PPMvwceX3~EjG{NybnHLDXTXil3X_(-n;Tx2TflBQHwuNQb*6AF z6M`m8?y3WzG`i&ohh1zOHz+Q9yrCZOMKu`hJ(rb{jvu$KzB|)35E9fM&MNd?OpReI zn{x!6wnuM1@ZMx&$i`^I2JxpMT2Pwxa!emBBeP);o_Rk6n%&<9gx-%3dK=AKbn2V6j(zVRxgt7ql2x{Utt-4!vJ!!}Ps-b$ zQ|o)VcuVL}$PE5jye+o6wC>`a8wv#d_qmtRiywGD`XW;e%qTT48VO@1NT1*F7ZSm8 z$yTv)reoG_X5h|G@!UB(#$I3uvjo|H9D1qg2;ZpYQ+V02%p9~i@|R(_wbvwA6s#E< zSKv*1nPkQKePnIf;~B|1W%BYv-d zq|KbOAw_KtqQHM`*Rox++)pC9dp5un%}zY zDtjW8B?xwZ>GN;46-^(D9a`j;uE{9kO*K1yFV!d(DU+#T6 zroesnL&xFauH0;XdUZJMX_}UJ>V*I(KQo3kAjoP>d~4bny}e!aUf<2=&y`><9Lys9 zDh8b~<+Gr{ISmP=UXL zPY=-uiu@cotE2W&YzIFetQ!EO5e^WPycWasazN_Z`;5Ja(b2pkS{CLw#R=j{Mk|G0 z;b#viSF_9N8O7Q2Cw)UlEVQe4QYu=OZM-Zhv+}|n=*OhHE%g?%&5A2L za%({nwc`Z2L@rAl06}ZaFYyDprI1*idm6=a993~vb>T2~!(xx%M=mliP_}kY$r}k6y^^ny(|kzPQW;)Nv1m&-p&2Np*jC7DHH2aQw*J9nd&z{Vn^=-<&_>0Kbv>+>mv7J3X<>v=WveAgVCn;&dm)KgN1iWL z3zvBWRaR`T5#Psny76qY1ZR>!?2~-%X3AGGN;eJkr}7L~;3N0jX;r)Tx5Q-mC|2_6iZIvrR>B}o z-UfYDmgN&pBwBYIA04c{-|yjrbSS`alK}0Gf%$Q&dpZJTI|?eZ`}slaqgq$8KQgT& zaG@Si>_~Yo_xam`slQmaG-wie+Np!aPA=L*@}>uWYU2mw?sqOMgIQ#kXR_<#a?B+4 z;DV^Pkv9c?swT2Q@Cu9Fa5=PBn=Sf6G*SJ@<7-LY*J+!9o0$OeVDA5d(%iBA0wL0=8b2K4KJ zy%fGq`RN3IB^i@Y7X*$=b~kM=&-o~_3$~zYI%5$OM8!y6IyJFOwuQ1OEg9(yX?FN~ z1b5k7C{0dsnp$^edl3J8kA_tgA2rJOIIV5}v)R~;-6w2fn!w^E5IhOM= z#nn|gMwBy~$zfZHEypoTskS+7YxwSZ|31He_s{E(ZLins`FPy#x7#}31Choq4x~1N zGai7}%P15@5;4@BC>oEF497b*| zP0Bu6lXNu}uegDPXQ@LhlGhm4>M;@D4`vA-YtfQ5#~97dORg|uhP-pb3cEX>d|{Ram5}rC#1}U+K4=zuEKrtMK%q=Lx9|A!^WBZp>gUl~}5wLSF3W0bQRBW>K9T{6wPDNPP!`cQQiN07cV_ z$+d-Bp?wM<4zU7t8qSm9Jxi&zwgGhV9#g&j+sSHef_N3(Q%GjNHl~-*;xZP_&y_VRLkZT3>Dp4Z$Owd!>E?bfMZt~tw7;z(D)n^6(ot%W zTrqIy-<)wH8+0}e?axP#t_0Ezfb4gyhyKQ2_gNt&kB)Lyrt+GOF{aRU+jK zKj@}dCnbW3)j_$XnX24%u+Q{K&{GV~B&5}|PEYa+5d#^aXm0oJyq$XZyIsuRKX1CS z44Ymd%nar3crCd&3#F{;k$AAZGfn&*<3*s7g%;TPk6LSXkC4|Ld+e)rht3 zHphCN7aLuK;CUS>bRI7PGoA|c%xijoanrO~#sUo&Th2w=tA*ERU0?V(7#{E1MX|9I z9-d1)zFp;6|Ez2-oo|o+y#DPZRnZc$NCP0c-p~_VRbLs~AR*&!32eOFcpASupYFTs z6T3k~Lw8-$AemnnmttktqFsTG9DjsfAK*>Mr>vd+ha-CBL@gAV zJPD0zdqrd+uiw*lws@+^6^jQ06u3t}Y}H=X zw41N1cvecv#*J=RObQR!g7Mfw*U!Ryr6H`28JKtg1a_B|3290U=>O)Y88biZ#~n|x zr;f>&Xx6fiq|V9`=vK1w+2BZ7f6VoS&}6v^eZqm1j*XC@@nmGrpaJrf+}`HMf%0lj9S#K#sHQ!IH+KMjOAFPuFyQu8$N?Ql8aOrV{ zw9z~?PzMvqH5btL8Mc0AO-w?K?)pZcQ)}QqJA-utszt2{eHZPVr_;~2eGe>cUP1MM z#(O)h%15E_zX8Jcu;ePMdU<=Xu&NbSM!n1HbuGPYEKYx0_FtANf;P~(vQ$P36)eW# zGI?!oKn+-K@cfx_t*cp!gqdEFIA0o*qZUJCY0+HayO;3cem*DzC#4IIRAtW1_U@V`Ydpgr|*a3E%C&}kG zm$W@?{#1hTP0Vxq3l_%C8Yi}R=Z~DLgq9b_k_-wTm8`w}I@qGiH}b5Mnm1gsN9bnMT3bV|aJ4(g zs=}|>bT;T4R+3X`zumA1M&BtPSI~(`SB7H&rk~^>B+~(y+x#gAT?pweAGdc%JmEU; z2oo$_(35?|tnPOlO00!?MEE%F2*qG{{b}yu9j@lylYUQiL~ey$h^mMRK{2hI_ZZSw z9z1ksmVQV&hODvki4u;kByDk@*~D)?lh^OI5%xfFGZ``>gpaQX@BmIF$LuZ#ra6hU`Z6!Vxkqv1{e51yp zh$9R^PE z*RURI4=a)#ysvg8WyJ>(*G1nldvE%VXN3MJN|qXPX~(w|51M6xOp3es51057kqt*l zYgXDj8TWCuZPE}-QXI#IH<@;BLkR5=)3|?DF>d1-7W7YfKi;fgZb0fo@6jKew=T5l zQFTGjA#hLGJzu@;XTs!|S=B3J3%g23+4cug%3gnIJ3o}%F&pp8gU_T1fq60_oHu5k zN}3xafG5?j^J_9@*^TqMbpR`1=7Wd>gGy_m5(!Ui$jIA1$ndvt3@{Q7CutAd)okha^b1-mR;?a;mI!X=RrqknOr5UYBn zQRKk0LSKkcnv4?uNsRSR7@;aF#t~I0)HxE2z$vnAFNi zL{15#;dNO(KWOXxu%JW#Npx{Nh|~uQ&-@S(6wP(j~wpII&e-!JGj2Fxk z?x9i)HILCl8jm+bqr7ZEz*^V`W-`cSEwuozTdL_m2O_XKK!?boT1}=hnm-h_>(fY5 zft~QotnlY%lhod1*=~#`5N!c(UG-VI9KNJ1P$K>|G`pU&e=9}WWpG#&QKp3IchYp& zI4xHcl>PSLLpfL1>;~x!%=NdG<4B2|$0LICkPiC3ge^}EcCQn2MYRlCl%BXwJ>#!Y z61PF@E~7mEU~m0ac#AiaCN<#4xxyFF@*0pLPh~C)T_N)zT6gQP_>*Ln*E)RC!{x?+J?r?4Ji#Z!My?~sM8J!D5qmcjrD>N_3^ zQ8!YH#Ng6uc^^dNDd^r?FG8m9M*X&to1ODhwi|YtCsont<%sYRCf+^gYAAdML1|i9 z5HmZazK?7KyFWTP)Mv;wKpqK)0XM=&XW?#r#hKo}^MkUCcfD!6+^F^#av8&wl@oCw>A`@^c}({*yv5l_hENm9=b%vNnuiJMM~Wu>U0B zd=|f`p}s)<+x2prigUzyuCI|c4}?Z znn1Qxk+#I-tCTn5bOkO5CowP7rCdkFl3D|Daz;X;Z;Ve?(cP2ZwRuHF9tXvZu(_+Y za!oANO_ATkvki+-#)MqmZ1WrTV4-WDNZGRHM$3YJG*`WIBw^V+I;mSI%3D9d;~skN zeaIgD^^$L37|X)PfPKpGC1mL|{;F7rh2a z)Cp+Q9nOgly*O<_+7H%N>DWf%Y14mWy=;-fRIQe3G&1g?;cudX@8JR|PJ!(v1u_w^ z3|OlO&UJUowS}h9{{k%zn00#r7jXszx+3UppZ5#bvC6c-MO^aPJ#QQN22l6B`m%pJ zfD|Ub=i>^iQ61qP1?K|u*M=QGUO8tE)1!a)uqD*ZtOWW7D(xsS^SVP>_tw%Aw}nK& zt=EWRe!GADa$vY}JGmB|pu5t02w}o4>{nUX4-0rgqKlhG9{|PozN3!ut#{Y$?iq}A zpfaES##~%1xeL4hTsTJJoU$=`bGfsT}H)@+DG@P_)@nEk=%6EF8bwUvO?T?Mb-(XzIsn-5bLI4k61Ze z^Ce{Hn~J^J(!I8EfEt4%wL2S2*jnomWD_phMT)cc_*K=0K^kRJ7^R*IKKHNs{9jJEIP#D3QO}ow@lp)mw|QDm(y%k0@~$PaT@-hR=^-IJ0D3zpv`*_M&; z9z*JgmnMdH08Gb1Jm}5;?lwDbK2IQ5EF?5Pa#ujQ&OsV_AB^s}(_1S@ZYny2eC4IeapNh)CZd zd>U^l49y0;VJw1|rNfMfV>Uo$TfSb-5kQQwak0;Nv%4QcbShTNrBTwc~kn7jXA5&krCI znsTlo;{y@_a{Qi&@U0}>vaby{=VKkD;_(SuhqYj+1?ouS%Xw0)b4X*>s0vn%F9bC2 z21?MF%gQ`rO>c6>xrJnyB(bV@CW$5t_9qS=_+#)dLBHSDSKU3FW?j9S>7o1OHGTU-WH`GgW(S`n@9nD$R;(zuXB{a6~bp` z95Wr>{dqta{OpIPEnC8t%5vYT0Z%Oq|N2gvhl;8%4iVE>x3l8EJsI2m!vS0Yi&I{Eqkyf+?=ZKtwVj9v0|jG|?2ohOY}9$= z_Z_v>xC3!RV}tl2oOX$Y;OQ8jy3v~kiOn~s384miO~l%gF4TaNXP+E-#b+&14a}B{ zl(mF+J<{1`_RkpU_8 zLRVRt8NR(~7}z}&>QjLkVPVCN=-fe7*Z0#8cd0DH& zJa3Ym(qfcawF~PUk^tyF&fn$tS^emdqozAH0%y53rnBX-sWl?X=%x~-KC$IX8+@)+ z{QAkc3$~d_Zv@X%Pe5rzJNPeh?(ZF0Neu5#*LR_|4spb+)>w8=)`)+^Mg}BTK?@F2 zkIrxx2DdbaO~cCEd^5B6c#7a}mQFGK1HCnvWYWjjh%YzY`lMjKLcjs;sbzG;;B1vO=9_jpp3?|FSDoed_s!^%UDU7hS?~r=Q+=MK@%%?e zys1gUB?mqAS5U;^3Y0`(_+z)T>e+1ht(5MlfPgV6AId>j|Hg&(ZPd?8{`v#b-7nrn zKl1R-o*UZn&d_98i`Y94gF^Ib!M|7z2;uH4W4YZLhO<+QG5AHk4c!?UnW$5q{SLtq ztfo4@^CPUsTRI-9&2q|>Mt=?b(VZ-UlL7kt|15y^)y3pOGbUVNMEzW13NQUvWsp+$ zysNiWrjI%`r#6e>eIOt6aZr`_2X4YVtP>>jMNaTp2?sA<7BddsRF27^A1zsvl#Wvp zhWZ93FlBoS006q-MBM7nG>6ZF7_c9gRkD0y8?Q$jx{K>sS<1xNo6WCg)ax=IhdVz8 z7!fTv5dQ4qFoKuU91H77n+`b*F(U?z_2z-Fj@zh{TO)hE(%TD?Mbi3uc%u<$8o(r{y>Mm` z&@q~6xaclNZL0C5F~E8m-qI1fUd{akP+9iZ=Sm}W$4uo}fo}~+T!~p;%8D;*#E8?r zWmoZ&9nt1k!Dq=d8Ba{0cNCLh?W|8k-;SE@uHyKJum7vjA`h-*1#J(jxEBBS91=fx z-5Ku^`uu^@!#~AkOvJUZuo6qz>GZ2sS=-`DR@Dn%`i4&SS^q0}3SZjyPv3|^jQFk# z_VzE9b^XF9EnIJ5#REb*HZGej6VAW>yh<6zn5=KyY&moF^`8vZW>;vPxfA&gov~Kb zH|zKC!t8;EcH+@kJ)n~4J8x%tea~iQoh%aO*NMPo-8pw-{+oZJgk_xPnreoqv(*_D z*fEr*gG?K0j{TOTx|*%^Bc(DsZpND1xr zyWXBGZi?g|di{xJtlJ`Sw4o%*0R^NHci&5$_k>%XHw3QCPn3m+9(*zs`QSs;xf8Ea z)ZuG^Udi2X)P89_m+4#cu4sC&r7HxeAJel>r!Y_`@5Qm#d~}0*B@!C_n*Xw_?neuF zhbtCrn6dSg0(*gP`1>ZDb4u0rMw0YYgG@W>qw_#sf1*kpbI9)}n>}WIAeL#hiGu@>Br& zR^c}dWMdiLghsBl#JwK6i8_|X|CA8K?`h65;emrK&_I+wf@J%HGox8&&0K^>-}o#4Xg)x`3VTl04C z5^e8^)cxT3l`fpBUT=y$iq)4a9F; zO_nw6r^kn4TjkUPz6yMuq8$=&O85;-gJ9hB*N3gI=C?}m>D9a!@nIq~CQiqF;Kg=G zN{jCDrS-B{lKb!;=CC%y7rNCyeqWL>)Tf4OmrJ~!|EF5H7GU1IZU$EuXz>C9U z#;?^~7GbHcHx(|Ab7Uar%0Wi!GHrQR5KXro;}2Z}@G^o#t|d@SvAWSfExnj>!I#qv zUB}0^P5i{eVa29Px+N|ArpGH76ISh;upNK? zn#q7PoizRM%9WjLULGbs&HcxpcK9bxww*eT$*~`R2yKXi9Z@XEwt(6hlT*(4G-naH zEiA`YE6l7ZCpZ%on7IYrxjB+d3&*f(1zAEH;d@g`(F*_0mqS1MWk8cs@v3QD3;C_Q z-!pku$rWaJLc~$vxpQf~-O&ej36JjchJuZYY$;ZjN_~IFJL!;dzZ!7xWq5p@S~i5a z&|XZQzT^+L6N|nT5VR6NHcZ>msE#Z%)(~P2yCg;hf~?ifKAg zr)4cst+D1Gr&U(W~)$Q?~9=hVvQ#(LIww_oj)0P6;3V20}%XwG2~>Vx)_I} zuDck$E*~h<2AY z)!DYPxOT>xcpz98rNkochDGj;(xh7KrO8O0+6x7@Ym7Jl~v zAR}CXV4b9XGrrn>chaG{m2GidP%QK-Zf#kXW8B7g%>?a`hz5HbYPy#Jxci6?<}kL%&jPdO&*3X(B;QSIlb*vS8Xpd9}f2N&&c=S z2k?#cN#vp3pKNAXJbT=~rC_C8VVr9mve*1y7fJFz4D4NUFyX&RU7W>vdiA-`iDOW4 zL#wCZqByJixqz#stAU}FtcW+2&Dobf$JS7rb6!?j*;qWRJ9&v6=r#W}7O$izu8Yr2 zU2*Y@{#9;90NZ8`!(|P)XAa;(aW^CKs-iZ9QVppD($MSkpWSLj%K3jfYXuBljQX|e zeI=M}lYqU6)dtF1y~9^!$;+aHnq0E!!VfjERj~1?Cnqd{XEuV=`f1DgDNtiAvtxLe zKDpWuE{l|<%ifmd$xg_Afc2uT-Vkaqv=uY7-eOp2E{pEg(Np43+xX}~@XipfASF{& z0a67}Y`Bo;u8E%auBP?%L$NpYatab|UF;(#?bGs6ZfMyrfk3;uIiI6ryHgUk(abqUo@zbjC(;)`Z8d3K5#ginxPP>F6xbTTA4ql1_uXso4ljvhc?Xh+ z64Lq{)3D9F9d?ADbdym=Z9y9)qlIoQ#b-(qK4+D^VdqhP+h<|i_4P_b+pb|$tEECegRYiIX4ls7*$n-o@l<{xKvSgN-t zOJI7Gq!3|?^ar4+C(`r*4+8N`NKc7-(AMvso)v}^*e)RF*4WB#-#jprab5>(G`zSr zuV@ed8_{KV6QNs|W$zz0@2&|R1TjYjiPnG^Q`RJN6fu86XPY%}ZOjw8L&K-RN)|To zIy>rBPJ-n6U8#t&z|QcwSl)H`a(KjY{UA$SIAc6;P4|*^Q+7$GnXq;>JzxaZcj%x< zN}bCCyT_`HDPg`A1Qxj2@k&TPn?zb)I= zt{SWE@~V@(cDz8Bxf=M|U(ndG*so9_H#cj{ZKCFkQ?KJx3t&1Q< zTVy#z2Tvs7%2cmQGT1op4jjV+Dct4u6pvDpG~&{ z``x6HyE`ncojHJLnaI1Yg+p}C(YdFCo;G462E6OEN+)z>Ufodf_wQfbBxr@X*u?Vn z##2$O(TFIi$?_N7%~2a({((8`EJ<|pi_)GtZ;N}?-SKG7=??CzELZkMmuy`*1vtBQ zNIhJxBzn1wx^Rt_SVq%p{}}6=4AAs)fERw;&v7>Cb1c6MSamFbUtpgOS9GmG%#4B= z&#;A1>&$$ck@36dB3HH>Qa?oh?bdV2qdHkvI0B2%4|^Q-T^{$EvEtN_y5Ejx5N)nr z-Aug!bt9|pVXvzs!&1+$F#i`)E|TKayC zFoP(C#h&E3zMI|NxN<>KmQ8hYykZGkCu03Eqh4pGW4$zp_)`TL(G(rISg{-)`d2Dp zf+UZL`fp$K6Yw8cXs4k+-}^tzklq1VU?63|rFY>n^-RyPhIpXmmFMVpx}N)=9lvIG zYacU^U3q5P&g;5vR_Xz#6T!XA_KNq{PibuEzn#1gl#-$;YcBgn_INFuGWbllT}!Rw z+IhaTl=wwS^FbHJ=5#aqSvBk0+Z%1GE3~f_O3bs|_5OpKWIT9>uTCklYROWS4Nmto^U4SYn}j@&E-`XtP3g0v zcD0s+l3XIPmBkblJbT7amkfc2u;RdWmIQR0FyIQ=;L3buI)`LatTj42nh!l=y*t=I zZOI-g_f39-Z%C1v`n_t$VVPpDQa_QNO?r(N&ob^WJF!j_c$Wn`Q>UKbOGq3Updt2{ z56j;%&TC$wd@WJiblxg{gJuay%b)4HnBa^KP83S7*N>Du4cOxh>s)jEg?YG{xG%wo z{#Pa}#%oErIN}}kL~>UE#Zt+o!8N=8vTzus8cFmPA*xkc>1PoC0P7BQQ^8t=>o(v9 z-$W3k^_G`J8EcYSXtu!$6_X9I7V%(y|6UBrm9%eN0;3p;T_|gHeI~ZvpB~(dw^nrJ z1cIM15ongDcF0bJBrLB<(hMc;qLfGTmY0RAX~@0tM|A|#MVe#UFd__u^hJi^ zw5MqWW`a!nfmSyMVb*HWu_H%W?3|aY-a_y8>LJT`9kKZV1Th0Lw?-ON1VIb4Zy+Zz z#gKJZ-au-Nz_Yp}_@g-r4l8TD}gnD=Nb`thOYNypj#Ia9MC5n%kq zEKHK-Pi2O*y6^n(axUy?+(;_eILL@C8vnPB-p3>5y{abYXKCtjLTV{fU3*B!pPy}a zPmg^fT;ap|Uxf?%!C*twtUma0hq$@2aOaNqfQ!2z+2nn3X0vYBylLbDEXJtH_>*#s=SMzGR{Pfsb}+PKs%>Fg$;Jr1{ERirInL=3=Fg%=%vA{I zQP4K#Qr$_@sm20ciaT+Luyp<{%dkMcUp-?G0>k7u{A6eM547^Cr_1ANatMfkzI(X+ zO?9wHcf{h%;&)4F*PhR*I;Izq5Ph~mcmJ0({nkXCsjqJh5fsa@O2eWhPx;|18%Gla z*KoqaxL?FleEf)$r_3JLB#;-Nw{C9il<`rHBTgH!2}oB)%Q=QbK!o%|!I!Rc$D0M7 zn$cWr$9=`{I?Q>)_HTXy*)p@i)UYSc=frf(m`n3=f?^bALcx58DPkGHaBDA^d)EFn zM~7{&IAGAum4vglL$ecB{Ywdvn49abV_Ve=CTJ~%*Iy003Zy_j-}(vYoWu@cNMhF8 z>RxUXSFNbS1~5zD$@i(Sd|dU=AZXXVaKUFI{>!`(b4<3q!1(^I*KV#)M__qMb$*@u z%7@h-#_k)^D+24zH0|zV%~H{Q@_-SZnMZ_^6AKw>4KRP-P{1Re@aSA|Vsfn7`katF zh)0+hX5;BQM*1WHpv`BAuzkl4moSn*ZWR4Vp?Oyt16*dZ_H&7^7H~ni((b&$A|+-K zl&A?`1&c8$kKb%828Nwd8t~uJtnJO{5QaQqa@Uyaa_jrL4Ofc0d2-;MtT%K!9WzRp zJ%F0`g7+wM!PVi2&H_?Erh%FYljn!$ut70*c#i`k-g@7j6{I9AT*+vgG+8{P16Qr1 zk(4f3Lk745)izmv)AECLO9%B#$ZGzZt?_|axr~9ly+HdJx{lwY0$0b zXMYsVF6)I|*JqAtC(Qn_M ziJ3shKU-Za3Oz?pAUrbM%Fg0FHF>f-8iy%G#CClv&)}+qOotM@)g{;yPJ%o@Fx!0w zSF?@xX)^gAL&y#C-{FY=e~t{Ni|2C|E@zx|5$?leR?<(4W-OzQykLH|31zHZe$b-( zl6v(~jNkrBvZdqxm9hl~-CvhWZ=H8O_9w%o()r<;t&A(4w;JB+KCAG4l>%-j{y>$U zlvED8@$hu_?_!~_X;XI=x-GSBU}m6C|Lly_1)qs{cj?MT>ycVk3yU&ng#P5706c|7 z18W2Fta^*h2yY*;Gw;D%&6+FUX6wxoG*Hx!&w39$DHD7)?r342aiD)gv1=f4)W2UH z_jlb9Twl|L1!-RGs4huSiFH2TV^J;AQMy^3d|<{R5BAS12-|`l)8{A!&1#cOh7X`Ev=DP4CS#X8&URv z-FZdi24yjUS#`VL!p>Q~H>s5W2`f>jMU4dj7rEMy8gOJTLL3{ppl zp4Ir8N-Nn}*_Y>@=ix+w`q-B++YAc;g!5vqoA#l=?L)dIZqeXL8Pxb$q9{isWB;N3 z`Ps}9x+&gb`q=@;DJf#|x6Dq(M4j;$H%LxL9@`rssv`B=SBDKwUidm&|7eptp?Y%w z-pbR4JWy~q2zyIUgvI7kY%t(_7~V)fW^I0Nb*ZgQ331-xW#^3!yyDKcY+IR6gY;)kf zvARO@5tFb3DyZAza;*`kW7+h@1MS>Sr6=_aN0en`=mA97Fhw}z+vPTks(2@5a&lLE zCpd3pY}&Xv;)pa=Q}yIRRw)Lx=AlHH5=LTHe^vYmU1{2n!W0@n+;R5z8c)?^sH#Sj zRYA%_i{e8I+c9%(JcWb4zyv{6LRvk%)AAa@^z*p~2>n7&XZv>d78jUh=|uJc~k zj@Dpu&3*>8^p6`lEMCpr9Rb4}QD=Z6l|H)9HJl^9bO>J<3Z5=;cYbE(?`M5PF_~;u<9Kj<8@A zXhG?lTO5b#L1)i;mTTmSVBP~8_Vx}`Sn*2q-bWEP@PZpW)P zctGpx09;k>Wqm6e6`yFyu%EvZ-xc1`@j;LVCd=hotVK_e^cf7-9+514; zB6Xi*VRc|>e=|np9wDaOjoG$sX1BRLO$&!j4w`FX4llk7JIwda*%`Iq=X^1Oe>Z;5 zIfnU+N4+lBOK470(n%OTy>`6rv-LUHHubZtYS?2FXO)Ml@3{d(-*54s$8Pg`9#6xM zts~aO-6)i~TN2s2u5_DwU4OWu2MX$zZNs%H3dXq=a4s8ISQKcm7>7=LYHTx>rlA;+ z9xNDLY@p{c^1xINk0Ykcj|KvQjoLC` zpgX9ZJ?v?pl2}iG)7JZ_U$XThTWCPs18enfdE?UZInX&HM18~z3Pi*GjsC^=J_w=dw7RU|gnA0x9 zq2lbrJ;FIwz-*4fY=$I*8Yi3Vn+yd3`qGWm^E z!5~HGCJ3J8h!}3u87|deU(z0RD%-_b0QjntGh2Cj|Asv-g zxo59;z9Y5-TsieFv^wP99?RkIz2}cF+-$53X!(b2Yk)5pmFYHl%e+#0tF$spO8HoG ze9DSDzHTKQE}Y>NCykm0xtq!7c@RGTd2mL9%e2+m(P9yOefkLxL|MA&9;DSn(rvuk z^}4XLg65;LfB7cbc9hOcW?ZAjWELElOvU1pV!>e9C+AwY&GZL|H5tL$vRovrg?u_n zw8j3A^Q}jfHnK4bqS8Av;P2-q!kt~))^YDAGel{#6E-Se3Qmy_GO|v>xx^deS za)jK{<5K~<@hnk_r#TjM5gcw(wtTYp*{rjf=0llPS%B=jI^G{6)culghk`8oFO-;* zn}+s5e`&!py%3Y=JQ0w-rio^VmM5=9@)qzAP*2c*$eJc0=|gF05F&Br?<6uro{ath zdut&SoL{*7nyeA~2+_65l5m&Ilr;*e(n+Z5#z{4O0|9|yG1)Tidbfy=&a$mwRMzc| z)p><>)KzEdqad)4>{Zw$&%6Cunk;YE4(>7Y)zmcf(l*Q-b$~bJhx$v5-3y_fja#)6 z)BRhWonC`e0G}=ng`Gj!(d=#u`{aWToSP-uYkiYm`10a#XO2BLn*uc{Fde}9ze2RB z)pIY7=h%CS0k*ttbpLkbWam}%IwXubM@;8cAXY`7R8H(J0k&}*7{gJZb;udQoVmv( zHmfR<&3Ot_1s}NS@Q90pYMI=1JG*Q^YJ``MzOvxS8mx($r9&L|c2-%ih3#e@K?MEr zDG>iinVJ{J?$;UDW3(2AdgPX_g;m=-a*H(>C(Tg#{b}Wd+%E)?qK*|q-vt|P zEFpMv1-ho1_OV{jyDZUJx+*cqsx}3)bztUMXjyO_-2%3;blrqPsVPbRK_vP8q$|#r z59h4aNtZ^BawMo&if`8^s9UjMUr zL73+v>IkUjb2fu5{-YnlGP(Iqn`uYP=1DeQLz%FsAwcZ=b=R0@-%INoPrRO99BgHh z$88R>|7}!&hpE37AaP+@oz&ruVRfvjUiFEUM`zLK!EUN0oIP!z%*)7f2s_@*wo}cs zhU4P6P-VBMUq!lO!iFjACPGq$-=pHkdEWNfW)?d4sEqr~*6$b7vzfw^XYc?1t?aHI zwg1?dknuTEG#yZk7+5TJlgEJmL;B`YURiKExtl+*Ql4!7o1NVuuH?q-A>byi!T5 zdKa}AG#pq*UsJ_m2x4f;>U*_1o@@!R|JxxL9Y|kN(Tbox8hhn|qE`#sW5|2D9tk_# zC*3dKIQ)~>a8`72q0nX*XE#;1Y31oqNp>iUIeu3 zTPgyHzN*Brk_YFFmbQ%5c~vUZZ`L{AHq>>v8At6cn(O^oYNfXOI3NA3|3SNyax3HA z8phz8D7SEOAkU4N1`Sj1&YogKMw6k&9CUJRknX95sO~Z?* z(}t!DC&7k+KO5;UU!2Fh2y4A3bqKiVIj}u+Hh)+W^(@EH78cf@;*ML9M*YaPoM9$-$0&*Wkwi<9}%lE`JN#84Xl~V=VKAKg)3!0qPONxwLDr)6Gy6(?(s= znoqyuPP`XZ5bgd$4C*|j>YcNfD<>JbBs`Zj?lNVtz7G_3=--Pg*7L%Y+m#r8jxk%h zPOlfU{HWinb==-!yk@6+AZQsUG{v&+)iVBSDRKX~ohhPjyz{^Fe z>U?cD3}lXr>O`mP3XXxaX8LBsCz)gmhogCi+q%AD zc)l}7gM2&yhHhX^^%^r!Kl2xOl*1}P=$Z}Va}Il{Rld< zETPHX>+i_8V|N0sv#MTJMpXVK#rfnYWOQ0;M|2F%g}+I89t-KwTu_qTFWUkW*Vr1` zXCoPu^6CQZS?@Eu##cRW_x0OQ{yo^jnlN+vtWmRi$q#5LjBZEC|F%+AWJHml&ZghR zH!R=UYJTLS;x|-&k_e5@&iJ+2=%E^|2hj@F){)LJn2a;kmDX8*B!}>Z2M` zI^`Ryu>M`CQec*0tF^ivDv4(ILPOc}d}e&~D}>3$MfHrC#Sbu&=Uuj=N^AdcO&;j8 z><`TK(#JMHg}9-+jbCf9IFYc^hI48nG5k*@uchqG`nKgu;#kQaKph0y_5Q)Z%O&3# zP3XmKm@oH5)(L@19Q+j<)Ulzip(2bksfv6clfq+Y0lCteAwf4;3Ze7uqnDcG2mP_* zoCCWJ_t5|w7#-?+6wHIVv3%9LEFD|t3yPa9NBC1E7(zXY_M{^uFM<1y^Aff=N(w_f zJ-d`1(W-C=8mDQ7Jz+BC{8S|9E$vdJY8RjBsDoRJplb;IP!93Awk+QS!BAC#(c-Q6 zXC;!yJHArAe2k`^9I05yMdlpJVhU|@8C*jZMTifSlRFh#(!u`-!r%?!8=}<0+Y>uc zg=~;uC{QF_M-gNbeh^8o4NxF;ZRDF0bsX1)6~lz}8*GR8u*UmFXo6$VTc!TJO)D&E z)8{~mRvj(bfxxh2=9_YJ;u(M6)H}9+r~0!UzhNp`4Ot@v%#&UEBy7UE+pZA0pZ7(+y})b@=(zQ*`d_y(G*sNKhmA5wf8(& zpP7ryOO6}4jd}o3WZ(w{s==(db|TatuHX?NZWGaR?qQKorALN?G8oov(OI&4^yGys z_{Kn<4&8q&4CEMjBQM8kc3w3CVQn{lnntY5ar_RanfYkg;6Qm6+9yHCFqR0HQr~aH zsa`SXQJ?%;2eA7QLt`sDhm-4b3xvRe-IkZD=G_l)ZljUQu?d#=L74ts_FBAoe|pFA zF`ohF@MqKq6>y%Z3oSD~?l2=SV8aj~oSmUmb-*hkIp_h)*W+csri6&FWE}S_iYEsb z$mm2%s_|Kp@!9cQa^gtDg>lRY_<-qaPYK89X(J5zM3!4`=EkP#*``JXAyKDvrr+m_ z4upafG`wo_R*m`oy;54)?Yk|=KP*<=sW^~VGre49rr}gM1(Fy#TYyd2-S_Sl`^x#C zfjRne_x>JWmjefG=g*Y#phxROZs21%JZuL0`UORs0 zYw2FP`j*-UBQM+d<9oT5s?yOsVIs?Or9D;MloC1$U_H!=K03y1G(dcDi=DlXF|*mT zGK4$SMD&m>RN%eao&eQ^!1P}%BhxlQaiYU5-tKf50LBlHg41w=&P2uJBwH4ZD`0+!kA9s zGnD4IS>a0Qo?N0F!g9I}{(o{M^u0fhSxe!w@mcl`z{^(EqE}KfPZB!2>SQi_H?_K4 zA}W5RL|+yg@aH})*fD(2ytA7#^Sb_@esLJ~iHnJ~=o|XKFTJR+YWKccWe-cKj`uyD zmztlXdCUA-+u8YJajT3tt1y4ku{zj4s6Lk`u9X_r{X}opT}@Als*c35J=xn4UnWhl z9@za>+Hr#7PZwVH$vCEXw|&Rfo}5im(z2>gNrsC%0X2cmzq)?k+iJPPA2a2Ew?#H?e#P{~ z@)a!;HZ-|GmwE?MpTU3f(%C3c>39)jo9l6oavbldYgLxeb4Iwnu`V4spB9pMNR#QA z*J}{1%+T|Isswcm{Vhy?Cx8bI2!r0s?EmJprPO1KweXsTDma>V-_wlyFCNiJOM$dr z@g6UUTfKpy4+A`x-J4dcU+6%L2}yrrdH^@qk`Pl<7eA#rc;`vgHa>W_Pc;wi6|C3X zX@&SYn^U$YSBr6l#1jB!hUKLgU4#V~^8aXh7k?)B|NlRURSv6Y&Q>XMIfprKNvtlX zt4oC(<`l~0nByEGEGRs|eWf_3Rp)PIzSBi1NuVE}Rr_5p_V?k4_0|)B+Q=sDI=Bf~BID=teQ6;al1L%(oqh(b78>>v(KGfJc&bHwwTp7B4sy9_YX^Nv-r5q%jISntxGoQ zeVqFYsMCPGP18vjJ8RzGNJX$m)=gpFXtj6#-SlFzK^OPFQ|6am^q6kpOt>DvX)se| z)1a4l618Z`cP;j*YwkSajYh5!rm&}Lec0^l*i@r=pXG$2--b*|_TmG~yw$`8_dR$UVxcl^@+Web~J+x>y* z(!pW$F9S73QFtG$+{1xWN}<^^`!0J+#SD~+LWDf;O-{oTz=0E>MrQtL#T7_=avP8p zs^7zEkG^W)w?Dqn#b4YET6Ze&O9| zxjnlqlMwz)Jx*^hNoO~@wgV0;CLE>W%ESV8xBQ%_hIIP<6MOo8dXzsB`iER=(#62P zcTV$`Z$z8~qvp>#vMBoPF)Q9e@1B5Lni``9;HFFcAS{V4E9;Yz!e#WX|7mYzMYrIn z#KuI~18f_kqnGbUIi+N2MXH$HuYR4r)2&qvPuX4W1{ue|Sb@p{}?aUB#~8 zp`HD==9(HizJx&>BMZZpK|kxFbG~r$T?V1MJ3wsjw8wajkB4JePuDlN66ca*zO8!Y zNG;Jy@nG(f=pv?9+Q8t`faFm4BkzM%NtoWRsxiB4FEOxFT7IFDg#2Jlajl_^eFRka z`KGaZ@Wlwmq0Z)%Lf?cpgfpX*o3*58oG_-Jd>pfR_vqdS4TL#azhuDNHQin;aCh@w zI74ZdRQH2WG^YyR@&??A*H#`Lm^aQW+j}xljNW+vjw&bvxPt0iSLi4d)i8c zQ_Yo3y03^s)DLhMT!{D;+b#6Y;q3LRcA-WrbA1glJB1LeHKC1y!h_pi~` z>X5RX%3tiSMmuhezp$0xWs35LxBT;m-|@fb2Y)2{6|WXIzx(g)(vIo-No8%{o&BFY zUG5R=h(Jmt0pm3`Fm{+YaI4apuTih|cR-m)1{^oG%!y5@NlCO7PI*^z?b2<}f240q zs->PL&8v=PIUc$b{Pwmhe~@-B-#J0V%(8*-Y$?}u$T67GFYVo}^v?I}_V#R$Jrq>K zWxfLiqjkoY-VX`i8Onp>)8u#Wh&n&c!Ph+2RhTB=24;JyQ3zs}v$Uw~u>u|@{xlCC^ia2oyG)kGZXMdad4_|P3a4l`Ta9Ld3peEqe#-)9 zy0e$O_2YdO!QqbpzuVb(J8tzC0h1QW0&YoGeD?!Rhr3F5s9>i>a`yCEGjN5%LfIzH0T)~++>lL=asSCmktn!Owr zz9XA8w5nFnlHxJS+Y58&zeFHU6W?Vz^ruw!>G7 z_@Vm8bt5k4YkFCaj%ckHHjFbfPj9Yi^(-HKv-aK0X3oT;D*A`4*0eu67R8gu@N!7l z5}WnkZChg$+4@Bj0DtuOn#vRO;#htGP#*^oU;if6d2Vs?PO9|eV2{|9tuw}Gk?qZ%z~X1`@D>@MXZ)NhJ3Sv)*ckCMJoP3+|k{PpGVsy7$b88v|>=M;3$ zRnt8Jj3j$G6>4*3W|3AUy|dDm_^^_aamErRRMRx;nczq1`Fy2WBOF@TLV5(vSrp+- zhw=aa%Ll=3ofVF*_=YHRvWd|NF>ZDGbJOF%2o-A{$yPDk6{jVOy1kzQT#!^k-2ux@ zvYri>#4@dw$!L-zB@6?gI>vj=b+4?um)*0OF&KA>iNZ9Rp4mvhx78SZQ+KKoHu}*< z`*C{L)yPicH{5r=u@RRGY!?I7%Q#^cv3#pFK!1e-;#~(3=bU4RPObh{Tb7kvf-6S$faoQRN5C`m-zx{!ilQnCehVk!*U`lnXV*=Du=gpxWDvqEw|mn?*tzbk?gAeg*IY4UrW$ z!g@EghjOv3kT2blcf2*%EF;Se_|vml^Z$sb{88@oe>I{DS1$M0oN%mnA*v2&bV_Pz zoRjp=(6MwP6b1;D2&JC0Wi!gqM}*{MGc-8pPm-wJ+h=5wF#{ys>2YlAZO@c~q-n24 zuLiHWrFyTCtzti}3nS-j54Ms12QLdhT!nTA>4H*+)E3t)(?G+Zr~9^%DX$Mt`xXcl z65I~@_12k{goU`x9DM7QFAM89W^>a3+`QpsyJ5>;ZOxA~jpG&83Zjm$POj-0xSgH? zxkC>-N8y0GkUI4$Hi77*UbdrQ) z!owr@+1#uP?{pwz#AEhFM)>59f0AR=Cz+5bMaEi|Zls!H$yk06{( zIOn?NYjLVgBYw>sN=9X!DJO`;1$t4X{gou2uOsoFYm&rtz>9;~0pu?0cy=PBW6{bU za$X|g!v`^_>?jw@U(>d}3^=*U*R-8!k7{`(99bd?K`dUjH~boqMYw44S$m1@lVVnm zyGKhF217J|%Owjtdzwd<+yT`>Tv^klYs1R>s$i$Jku>Cw=`{8AM__p*a?_yX56}ck z%zjK?0c~C`ZkARX`<7-M1jUHY(SjtZ(U;_~AS|lS%Q@?=gdS-ya_tGMq$AZV;c-Z` zh+=lAj11|ro!rSgEqNtllu6FkxHKxmg3Q$~hIHni7LK#=&xBUiwiTyP&$6|p zETWbwDH2*6)U=I(YfzTBZHWd1PN)pw4JeCtLN>Yl0q$XC=!w2zUoq!p*@(y0(n&Hh z#N$$JCzJx0=p(|Amo3S<9j1Lw0<;T;Id?_mRF*!i_;xIq=uzboc4v;{V>ons zzISI-*XxTDT3!|b$KU8#)LJd`xV$p+Cje&>+F_Ta{S-sL{!FJIn8*4BGD zkNUjx_Mi)j%rT4CgEf9pN)C$JiHVSTq29mW9oQ;uo%yk8x& z_5aYXyWP(Ildpcqse+fZ#u=&C*@JLy+SpCVRQV_$F0EOCvl{dJg1g=^5=X)=8xm75@Hg1hr_?!<$EmYsuA(Nm291wRMG+ zcR!evOEor7lr7?~9?|Ra2B1jdK_Ob%)Da#Yu^iiDm(Y_AXM32+lv0UXKg)XN36mzF z71qAZe?ExwxFD6=9>N`f&z~~b%{;mJjXdnZCm<EZ7M3nTPsGKv|k!A zGg>h2*3oWm_-KFJCof zDOFo(?UnAlL>;y$G+Ml7-`c=E9i&Z{T7L{KBBp7|Ghe|vDLq|7CbK5L=AA_ii9YUI zXUj2PhvQLMuG-JrXB6yP?s;ZB*WsTXFFW7}cNN_JE(p;i5wvm$YL~FOboIfIgJNQNX47QFd#l(Fr~_Z-YW7BW-SP>6Yg=Qj$s0gX;AhM?{skcwQJkJeVe@3=5B(u--p!((CK8FYeNOSv;B}y_MU%J92kL zcBUw{USLyjpX|FL*s`WZcK%I)yW)}qW+(-vU*iuxr0)zAGD*vu710)SJi`Y7y|B7O zSYd3BI&~UtQILM}sKxOEoL0%V1P6`Jj0%%Eq9q_cuh;OKOHasxNsHy`-*z#@-qgPW z|M*pL_Q6Lh*#z z3t*gk8n}l)$h-Y(cM71)bBH?+_k~^B)Yw?7#pt?oS@{j<5c0v`@!m11tjO;7%d%!; z`Z50L20b)>l0jx~qM=c@obIx8M@da)ky%fnoK^h9UNSVHJ1b_i>kP@_X8%hPg#MQ+ z=$8LK9JfJMqSve20@Y48D%5t>|Bx(%&R@L$$Gjv5qIB9iLs`g41T~!@FO(mdp{{q@ z1Y7A%M?AVmtBm?&FHjR4cGDwo%n7An#^01?Tut*Uj&Go}bN|+JS$8V*pI7~WzEJyn zXy6d0HF~96=uOh3a(+S;01CZ!5kv|y&s2tHn9&F9EA8xi-P_E)vVH{!Fyl4;W}nXt z8FnglKB~GIsP~6@H}2x5x%JsGWzY>K*W)fODQmw`zHQUmRu1bg15Dm>x=20x=IGS$ zmGP>vb5n<98mMz-9n`t7Q0I>>6V2T^{Pg+AIOL@%?&x`M%a|Fpdb2dOJG=(Mi^HFj zJ}-R+2)!M++HV(ulAJ}(rNKpx#xczww6t`ikG7r3w-m!RwfMIuR$#=AL|k>L+>qIs z2x~i<@+?I}?#{%(WYzqN-W{K{pp&1UcuB;mce=|Yj7<2pOB({`*81o96{i{A=|Ge| zYNysp>Jm=i059ksyb9E~!U_9wb{knWnLE1v$ROddpey(2oaa4pmZ^leI3n1eWXg8&cKywtrF;K{eZPJ*!m25gC!%TG0p!N8u=bmecnW% z{O8b9rECvi$W^HlF;vnh@`#$8G16Op7j;y)fnqf+T=JG)&C6GZC{EzkJd&-H3UsoO z45K>*m!{LOjME$1R^}WdjP{MgftGR=GTKrS#7@<9wN;{;?S5ra03ZWrxp*dHFH*ClY{JZIq-%{ZNqT@Ol zPU=siUGe2G?mOWXAgB+*>gA)in-~b~Y9;XUH`I-;{v3C0(g7=iD8?E{6JNS1-_+W1 zT{ATox*Yq~)@Pag|FZ!4GwP87u@O?bp{Jdf9b=Za_(%vLll>onGf`1BTAeFL!_=cm z|Mufe;`BN*w6+c*mlMQ-_B?FdLrBk8PPQhcLdJ|E?)TP{GL%*J}l3SK1{z%aw(1H99rL$a$j!_Tk*;rem%;V<}cz}L;KXw;?may)y4w<9&nJJ~-50AMToqAlR)fnS4K za->{lUXgu&?#9(x-I%pUD5fmKbV=M<@a(^{)=ht z@nw`{6_h!cFOiyFF=>9A=OR(wO%|6FdhwQ%2{QAya)BMyqn|71+urq zmjpu#A~(O@Lvhc0w;Ie52d48KL@C4a=8jt((gf>+bxRD78WoypZo2$1+D5Y<_uQU3z+ zKFK_Y|L3rGbjm@MO504?_=;Rh6;R6f6YDPQQmzz)m3DXM8raCuOoMzoU{e=*0Z4*t zKZ3ar+9z zc|rN>jZa_pZ&w=uh2!;{_lS<8`CiALM`gqw{GHvKei2@jz#R=}?1p$}*B7AGgJ1P{ z=w4cM+z+-*W7q-x^gL za{f8{!{%~uA@JA##o$`tuL?}pUS#r(gC%m;0cVDqG3Up&YF+VLt z%0aC@VKev14-55D4>Zy!wa0f7bAJ z83`pIC~DJ^eJDUWr|5ydv1Xh^&~D#HF9oY66&3gSbTc}$vbiLd!`H&lr6D!IlH4y| zgq26J-1cZbaU}bT2O9dB)1-Prvw=Oqu?P6=Tf@jZms@fHaUqFNSaZ{|nl|1V%*|8? zv4;bC7>s1`4T=@nSM*NPr|Gb?na637&~sGDH!?m-_@ttQEpXun@)Ef}Vthw(MwEOG#GvvX%upP*N)y(cPbtao=SHZGQDux-6QB zkQ;5PEKo)aO#7lu`^uT~!4@o{(7_@^kJB-nY?tszymFe8WRfs?ach#5c*vPB)t`6MVRnO(xd64MoUpuf)YL^AQ7&-3GJ$2#1^l zIh7Wm5F$T1pk{;`fSF=bK>2XiwW@YkR(}06$uA^uk9JaY>vh%nbx!F{t+X>}1 z*BU)Ru3X#a@9mTAp?;c=gkpjYX7Q$L*V|GJcJzDYHGhR5XoX6FD~ z>O#cPWsH+LN(Lo$6E$+N&1xmD>R1#<*8u>QQ<>>{VKuL;YqvOzQ{5hdeC!*Iw%fD> zUsyKWKu3zXOzU5&wwJm@8;Ka_x!8GzK?T$}gv94POm>QPu(FiQOz{TMQaeX!X3X4| zb6Ye&;04+K)4e5GEHbGrd7YK#&GwMm&j5ClGJ34+_VOon+dgn*i#%+U+2bqPpjfZ+ z@9a>_^Jb1XnZ;WFCEGD`W3;kz>T!EO&+vl$PDOxN(7phmne1KwGp(^bpHF%6D;G5hs?-N`$5C(EIsiE|J3Ii9%*E#QOOtM@`LxKzNc zw%!`0!SY=aI3E5Di;nD%3zcl4w&Y_6FMn79%-(QvOFnwD(#&?a1zpy{dy5S3tkR3v zF9GaOU;EbZElmYNO%Jz8Vd1$7N$K{4^1DbR8hQ{66x^5@egx>IDAn;aRtrlek|a=+ z8&U%ldGiD(lE!AGtP8T-?%)?Kr+nnr%2_(EP#oMmO+^hPEPI7h^!PI7=rQN{6V~^I z4WDS~{9f!&?wx+Pau#Jo1QjOz}6*?^uN`z*|Kn$5?yFC0rfX z6V5^73s6yhhy&ys@If>g!byEmNC&P&ISr7zu2_lHaB0?&bhKrAz^|ROt`Q8wHB8o+ z$G*=C=0kY0Bb%nPURUOhe$$=CMh?vy^4z9fBgu^!Me~Tr2cr)+cA64oCqI`Rq&^Fo z%0Okl=HYUn|L#<3?6s71(cuL{>9DsW!*xH@Hnh+5HV?7P*?~512suu7BgqOrm$1P4 zY5)F!KpxOGEG57e3>lu*ztcb&0w`=KPzFcL5z&_szjppY{rrV>#nRH16?wP9Ucahi zrnWm>dalp~7mUCEZ+K2D@_fv)<9OEC~z$JW}(2uchGM{}F%M|4*{V z0-X7acH8_e-R8!`JkN9zRqZJwy{@c$d;89 z6_5GwsSCFwnywLsld{eByd<+huwr(G!={T<c&n2&f4mG4rlh_?>^n#0 z91ARQS?BjRTcmHDnQf}`7&fTaP#=&0mRy{7{+L(veeESMhSA!Gixw8igoEX}CIMRe zKIZqj_Ic=R@i(*=OkdrYnZAjcbXfoBQdy}_+mnjw6xBNr1JbdeD3(Hx-$`ULAu3a^ zx2f&rqM#WrF|AolDAa^_rPilH3cJ2RG+)`~pSu&A1HLq^zUlBJB|=85hyjYAqA zXPgmo))b`k=%*{RRmrn3O>m|@8Xfyhw&b1LTBRM~F%QbygEU>YdHlVM6?lG)a zPB&?Uyhcw{k{QP@uyR(ZJn0anc-r_6Bo@7iptJR|u}E{rh()*$Uv}lTf7LGJ&sx;r z5RyMIr4C|@9&2?-g$>azq*Yya4><>A9Pe86MH)`_x86zL*b0FBd___%Iq_jCABt9KJVBv0= ztQqt4RD!CM^@*;kUo z8?2Ai@to9ON_}cTUi4e5Wd}+dEn4`+u=I_lE0vGwZXW}pXvCn=T(8IFo6fuVa$9b$ z&d`#%VuXs4OTYVrBrSw!WMQR1Ku6Z=k8hyiAA}P0_^ef8h|g&WPK1?3Pfl3bT43oa zD?FelJ=RIcU#qirohw zHV4z}w~oQw$6&PU5eKIGI$oLksHb1Bwf!k*YH?#9D0?Xb5u05Ts=vNTjl#L2AkOQ@33?sX@&Z9)(?mg}!&V3XiC=uPZL*WNrAY`>$_h!$_Bm&%Q`bNQdc?0{Gy`B;^8cDGm&eM+uYxO)zIpi+Cz>YO8(Nm z3+#<~qv{tj7UUrs32E`zGLS;%9M@`No5PoMhUFU`_j99)-#_|HDS0# z(1^x3bI6Z10I&_Y7O|bAYs?WbknX#pD-43%Q`e&=+BHS8_`$Qmc+ho5;_G-uh^_b~ zXVXokX{5JnbGl>5;jmu46kWu517l=0tc)Qb76_$VB%uw&o`;`r>^1YqCk`w`&CEvS zNuh%2d{4n-aAG5&9W7@(`9ShGd z-#G$7n@u97KhxsaR}vuq)I!50BjfA)VN~&&p`6pcy8|DKY=54VgPh!HgGLntJS?T! zCMFgIec%OS@;jHzxTRz2Vacd_5_k6d_yb#lJ@bV9+YC3(WHMRCTFP{B>pi#Dh~}j( zv$jkOqV?M`PBt!qp-ssbsMJjN6=!4FO;_&YfDo$kF~umWk=ABpRrJlb%$E9RkuCbmj;WFp_v%pDAvPE zG}YS5@5SH|8BP++ldaxz2#**uSPb%7vAklREH>g0(Dz9PfBmyXihFbo3vF) zEm&Y0APLLS>?`oL6kI?Y*TmVQuD8oW{3rkEEA|a_3N*B05v~oC!((U<;wLe2w7TBd z7JP;#ssPIJvY0XE{G31AI4~N!e?5Y2?`Qng+OLy>(A*lu2oo(}&?T1L`ld?HG4Gx7 zjr=j?(qvJ8;~A<`XHDe(WeAsl*OWorwdSFXQok>LIB*jc3Gu>Cg5x^Z8at$vs2!$< zwW3<8qxqM%f4>5{(0=w^J5!&lzUaRBbdN=car1?gL*GWTg$*h;p%&YPUf!K7kVlRLwQNLx^!0M0mvfTJL)I5<{92@|X@nY{Z8?PXT8gW` zPUN%a-+VX&a8=Oi%*`}KJ;C}crty95l9150;-UkJg@h8;Wb#>eDa~8nlu(|0fCIa- zs=)C~lC$>Jahr+?P!l;Dao-Fq~q|2RfDe= z!}O@k7b}0I(F4^xW(2LMe)9zkPYNX%vcwo{V-gNz&V6f`+gy|P%vrduk+N-RFDn|u7-mi@2I zlAR~=%mGo29q9)v)-jw?@`p6UsuBwBW&zxibD#R|lPolQ2lMg*Phuvn;;Njuzf?g3 zH3e9xOMPUD%mROIU{5oB)l1_W`&*@7!tMlENR4}C_c}E;zvc}l{3i}iS6!zhmY0sf zXB->KTyZL-dxA%)>MMN636`PL_ zi>J%PARj3kvF?Jy6gq#HO)t0xicdSv#g?zLsjL455+Y7=SL;#lT97~f>!DgL4xRk# zDc|m)-NbdAxxHxk&XM=_w!e{yq)x^evZQYJv}1^Wn8TwV-ig05?q^;XdQQl&%sl*O zr4Q1!a{AooFiYP|V}j0|3^$>FQ|Fguf<$aM6sJrL%NDT$&8 zzor%&D}3cr-r3&R+z!wd`M%{8PSU^xzz#8pa>yj} zyvWTB$rVsINTI3a@;PA9T2SfAXwQ&KmdnR#KLMZ0y8;g;PeFHE3`84;7IIka!C9?m zsv4(h)LGo;w&LL5+&7kDUo`FqN=mhd)3i{DqR_9- zPb>Ko)LGF)AyeA$_z?SErhlQcsfy!fli5BGV@4en__d_qCSqtx`6qebzpu!4Q9xxk z?-+Ok%`VMi`TR!xjfnI3;UtwhMAT(ArNq8L{$WTY{-TO2`m+JQ7Q6`Yc(yZ z4GoCfg`Ox6@sDEhw^x0%YM}D~k$QMSS56UnX5e32*-m~(cu!tCWV_UcxmD{QCCuNe z`XY}QvD$T#+iZc{W+g;!FIU@?;m*q|fZ;mkZm&MG;0v`Fu=6ltSnc7)0?4=-|h)5S=t+w`5~VDU07M2#_=1oo$-Hba|Bn z@#E%-V=boVYE48veiS3QIV4^7Qex2< zC?4rBPBkm9N^p`Bk=O|EDOmLsbVQN9b#TL_F@OZW*h2h#np2yX)GkXPgmI?b^e(-A z4u7zSUv;B<;4t<*=CBFGb{phi!XQd0j170Os@`hOSjExTE41B z7t>_qO2h|IHS5a=k6kZYZS1<7Y}iS&sLxGtTT>~YDC&J8wFT{(2UxN@CK1%ZtFVF0)H2v)KRLgH6(i1==`wKz|~Q%HsE`KNEleY=Q8=&2y> zk8mZqQI^iaZsIM3bj#U2vuaq;Cn?kd?T$qOas}M6W4f+x&*b}DXC&L|%vSo?04img zY46*5q_&a7Y7T8WD;TOaCw@_n!TE;jR+QzZd>YRuLm2+juTHOUogzVCO3~Q67Xy?yX;mqOW?t~Wb zToOW_A=hav(G^beYg2UjTMr98y*ScJMXZ=vXmJp6h)jJwm!a8R_DxNZ@t2P8*f~Ju zb@4ck=iGB4QHuHLjoBQ&?4+V~oh;$_! zvX8%wN;F&hhCLX`=W-97H`rnRiD-lKI}9a3M0Qi+1*q)K935Yfht^>Kliw;$B@uug zYX=vT-^JV%KXt&@TF(h8aXeo4{2ef&GSwVRC?DPBqvfw8cX7@+1pX9jK3_iIIG!Rg zON`|yjS?AY640t$m9qp%cUkrS*l{qM4=10?{+3bt^|F9@*g>zm`d~w!J)kn62y2PW zPF?lS*^xGqpC{m?p+LDUvFKZ`t?Z02?yMziaXrdbR`2`kUO7SkD8(&nJiKU9rz%g# zXZx?&YwqQjWbLHBy(2!AJ3XPOsM`Nc|PM#N_H$E>+n$JQC+)`nu_K# zH+W7gX5AA9J+*<;l;eget!FM@N>sgHT$)43Dt2!Eg~f^L)t77Z3Deq49N{rq(y~6K9+%Q`PWCp)5sFexBE63O zRS$~W$ji)8K&6l1P}1|b zFLD@Aw8qOo(>vn5vs=?=`W`gT^z`3N22o*dW?{%KIVEWq;>?CWfmrG2B}U zQ0|9bOX%#xq}5p{lBskK9ID)InKZNyp%Fh>y&&A^6&;=)`e*C}3Tf9r;FVd={T1LQ zV%5b?_J**t_RuGlpu3fX#-9Ne$3RPIJ;=+NPB9Of@ilvY%V{p91yWWWsfr148k%U_ zD=WY@UkYACZohFzN$x}7(Fzs2MUNY!T8j8l>q(wPuTBDdz+dpI*O(M zW4N+uHOX_~*MPi5Yv0|g_=h4eXhS7n1cF80p6EskL@0|C4a$^T6_lbr8qz72lZKrx z!ISA@Tostv(3R)&q1khmfNIL4F+BfK#~)XhD|!K zMGNiZbm{H(CsPP~)iF8xn_$UCKG*m)@qRNJ;x>3G;hcfnT&%dRj(24?P-c1z1ihPo zxjsg#Vdf-Xn#7l92d4@wgea@X>&34djj~U)hd+yDsD^l%mPCW&{VQyz=HI0y$G)u` z31SW)s8E?Xen-a69>P%Z`qT}L$`ES{^d=b^}yGSU#7 zw&wU|T?DqdWgQc%5`^n0_3PQ3H!Fr{vQq?&K2KbpRnG1jooC|AzWjX1GTR);h-VHM z>}|TlnXZO0@k27cyrXX07A5nLkD@-kEmtT=y@pH&8ulH6AZw=16ofFBu3Lrl z`BC%|((U;pJEIX=6lGYqZ3<>HLuy?W56yVkGwQc&_wZQR+N|N5L1;oSx}7KD*O`+K zWs)$#;Sm#KT_o%ZkWal@1w>5%A)GY*b&?}~veHNn7ztf*-}f*G$y9cm!@Y_X0~(bB z;j>ik55M7n{Rx2Z`o-RN!-97F7|zQ(St!+R`sw?#iwM9AxAlh4d2vCz8> zj4+gi`mMT&X;0B^Zqi$ByU^>Ewg-)xSlh9EZCL` zA5bu19-p%@K~q}7@zPU^?cCX-aof$<%Of#YG#@G($Yq?4>Mz*X&6RZh;!-}~^5X;I z$5H~LHQPgty!IWb$w%L@+F#C`-fv12_&xAhckgxUxVHxF&W}~8l|SNX6-x2zhhQDa zaeAR^i_ZXs-|O?G_2 z5si+!>1_hO9;fGR5?(i3r3$6GjD1fNx-W>H555Af`47gk`Qe$y{;g{8EG#Kgs=sE^kDzY5y^`n6r}BR?r}}NFrgx8a^Py^wAT&FKdMveoYTgj zzT;;JC6?9a=4w)s9Ccn^#?icU-OX!ebcUkdOnZ%V6EagIcBZ^ud65l;7CwJ-zEWxDN_sDHH2x$mO0|Nl=UrHLq$fp`kH?dlzHIN@cb^vw-$<@| z9=6~AnDpiFHE`$Fg-no$qnsm1RO2)2t5lrlb#RGS;L%MOS9;ifO|+Uf6;|Sl>I6nJ zH{;&2d&SA0eI7fHOVxVka&bpaVYlZ}JV7Lr_o1kJ z0+*YTD)dlp5$R0{2n+bB6UxVf9`pA6ewj}mveXxiyOxL(JMSlE#i){7pSbk=fQg4Q zNh-wEU@@|6md96?sa%D*Jyd;Y+`C#}D*R~}akc4$uM%oURc;NAh@sg-$!h~a$ba#l z%@lT;P%7>HH`S?5G>0fs9K?;)a#01t7p+5(GZ~`cw1xTRR~W!+{H&sA5*i)q^gpVi^FnQzo z-9|iQ?X!Tr^i1g@-beKTiIm+`fr-kgCVB`GSKh>$PM!t>zOV-HZ?Pr;*fn~$usw8Q z;n3nNuTVW$x!U$(G;nC?Q5`wT@J`1Rlu1y!bJz#&WSb=c6;~2kFApzh8K4?*y zN96>)-5&MDioxGdlg0fr%;1KTK&z!p@<4I#lh_{8G%d*h?B@`VPUT%J_<$)5uC#An z?T9*CfbyGv?n2DYw$*-9>S?KLx@hkneM50k*Cz)?Qn6y6Fn~aRdaJ$hg!4;>N#qI* zKfHODbh2{yvOs6urI@s9GI7WA?&Ekppx9;MlrBc>fK(R*})Yp{*TCBSA}>i ze0i8tsf0)|;d$0k#th@S;f-OaQU(7OCHX~72+2-`oe1P1ufC6s8ju&~qp@_`TG;Qk zCYIlQ`s;`O=3v41ykl0Ir%hhgGEDZf0rfBr=Jq7 zIK`;O6w={7Rlo!#t(bK?ap*`nt0ZN>7b@pNd3V6A=M$Cy_hmTTT*IG= z@xkKYH}YTb06XT0--=CV^@xh6s1i3|_Z>tL6k1%<pwRsbGrs`Q<5W(aao7UU1ISP^lmys$bF7W~uV4@kb_?HFcb*Bq=aMZk@D z)xK?ok1^17<|1`2s62V7b1y3%X%FWZb0u9y%7Io;L8X#=^&~Z$pS$ z41??+P4CuH;oE(){Xtw|qd`SikFzVx5&NC4!jSE(ppucbi)n125sB}$vqx3V0-mFe z@5>s~RC|akISGUDtstHr-6Ye&HX-7ny%`P7U<&+UZ| z6q9D9`N^`^6O0kY5InmobD#0JIlynX>ctQZk17`B3B#HdhaL2!%n5;tJ*Ja z@HKeYz+K)%GVoOZ?bTF;!Onzd0V+w9LE!?;W{OLpPmDb*5h49xnrD1P0Wg{8jvf|Y zdR!{&ObOTgv69IK#2`193lMe-(L64j<7kRPDe*gO}|Y&E1wlP zR;$lmy`0&=t)vm>xy_YM@M+gaLBaOVE*Ae4hV+>R z^#A5@$|qkwsY|@Uy?F6-CrIe{dCUC6YyHUp+*_Q}%|zA5T^7}ZhW!l1ILU9v!GsF0 zxhwr?s+Lu~-(M77>bdQi3MtO0%&@b}UHWrtJglo!t&r1biH{}!{6s!yA<)>=RyfdG zH6p#I-{Nxf;tccN*~+)Watf9TC|>7$YF-LR1b@-SrRj@3}S%PA&?pQAzpuF z)P^YBoAmT`DXFNNwxVda^skr|`)a%h4ASHw5f+6VS~|VWz=e2(je1UgPRg|njK~qh zg8mNt8=v7eSi(IO01+U2ZwbR%81&tiV_n>%dt0zfTWPLJG0}tfX=bqsHec+gt?VbF z+&Q!8hX_pp^z2s3K-cG1fSvvma#)^359kr{gY@R-tDXqMd#Iz}Eda#)f%4679N zaz4#zCJFTt>ZPKb51BG&InJCynX__cNiXW1m_yFzIczzMR7lunm>03luxa@1bGiJ! zf9|r&W&7uOc|0HY`~7ymUbR5#Quxp4u?&8XsEcf1)cZ@?8MeAn`0J=R_ikE+h#7iK z8b%)oTjy`J8`U?w)*P&OskFy?bvSdIqNi~l;}GAhUyg_x7T=forC8RQF~6?tGVnI@ z4V}N;dStKscWe5U)&$#e$pEb^TOM_Ea3C_cPe^cm1AFZ&P%ZfC%)t2)=8E0m6XdL7 zGJ-?Ii|UiDLFpU3v&Qi2B+vfvg1S$#D#@!y6!yqOOXTsFce$yD zH2;^}t;uMj{3Xe>n%)wD3fc2$(0%$yKId35LHgrnv<0+a_{98dzX#Z%{({LjKZ}l44OU>W*7@%!oMktSUgh$X9hC*w)72ZZ-2h zdLvHR^`ero8@Owt95dZ-*Qt=qF+A|N7Td91rC`YT4(ZaU0<^~5D94n<^H=HzKK}X8 z!@-AmZol@;5X<+-_ZMxVMKciK13^8_cu7>+)K`p&PpC!r$`*x{62wn9ObnnxbpJb! zE-xP-(VUo`HvbyM)|IP?(!cNnH~=od2rm}1lO)}(fz7c}Az-QZ(30(RpBes^X!t-H z%qMK*=wUBpb+elCnflTMLbeP(X<{X~gWy+fAU$5P-?X)}f0vtOfq|Q^{J+sqOMr2@ zan4Z4=OYV!3zpJckso_mnVbBlVHt?@Qi&u4%)fG_iR{}uwGZZtj)k&Ix*Pue`JgLT z9M<4M7N++cX&=DfgO@!IP9s9jcBXIN-taQ|{IWnyob%eX z9uvNojmhw0H&@b34e-%j^FIZ{0#hU&;X*)m!Nmb$velh@#-&_qSOVE5s&VJ0l%QE2a2>8d|6N3C1G%E*t$l5Ba%NH~o-NJ=iyYAMsD}f&ld_b8hwo#NG{GKIr z`ZP#DR?NJp;(N@Bb;-H)0@ZCxg&4x8%%8_gY1?U7=EKo;wq%2cnVP9kz~;nwify#0 zuK_?L=zmOU__ZppMF>0x&l=TRDA^=@tdr{|RnkA|QM@{Kw@U^7e^%+mK>mT)c7OXo zX5=usu{*iaaX7ta`{b2Ze`z=wor9fLnK~VQ*vzLaTsOV@_QgF~!Y3Lxz4hyWsLjCX3Co**C!ji8XN+z^s$xf($yl?*4nO5 zM3a6j%RT%v>qNU@#kA?7|Mdk)jnnRoJi2!kO);&c z{cW*Zqk3KSN6p~!@hFW8R_U^3zNi1e1PIA_s-9Jma=$4r6imvj3%ov+q82>Y86EC_ zd_t}gloopDit-(a2Aa85uiw%5TIw&OB!hKs9ACIovi_y3%!r*-bpZeGN|v9?%!|a2 z<{y(zJY*^r52&;fZiEf!#_XT|PL;NfU;u>9J5v>KHgXCbPxc;cwi)@-iQm*6pB|gOfp-(lM+5Ve1$CUHAOrNxZqb} zE*%}FXat_6Q-#+1(73mm=6}Kc(9_RX8dxvW<*G~*sJwulgi;FLf9WW^ztW5P z5o*XOhcoKRO#^}~MMM2s-T@qYrXrvT3NgmRP{!x?N`M%hx?Ym*KGF06y2pZ8wgZgA_}$F*Wk-5yUGUZ7`lHylmXY~RsC%&T6VV6P!=<9IrS2D%rpK%D zcST!L#R~|BGcxiVmV5A;C7dZ%N%@jIIQ$(cVA;s`og>G$E^ig3`*$-Gm1URs{6nW3 ziRoPRSXT21c6p+JpF{5D?gVj_)e)#y+=;F|eU{mZmv=NOL(B^G=DI_dDBJn$Iz**%y2&L)6>|j8|1uCJIU;m$JLqMl5bi`L|rfQ zm#2iVjJhin4%Yh?X0rUDrn4pAQk<6dz33&?5yWndoLcgj688l@qRTeSlR<>D6HU9+ zhraCdemXGwc8Ny;`vV_3s`9?pPTw;czlB#ak`m7-%dK60=Z}|`JU&Z-na|K;CTmr-$$}3#$xiXWLgI0wknXPe+*|4R2kUC+ zQa=uHhH+(nFOJ{jQ`c&+Ry`QYV6S#+8*t7VaB#f8ObWtR31u8yxtVaeIV4CdGjIh^ z6zmom9t)Sk@xuoLeS-rAdE?~TUS7CC% zh-1Wg4Lf2P=^_r;yPR?$b5PbRsv3C)&ClHTUyOZKyL9=Wu=am-v(_W7&e)ke8PVuFF_8hUSoGAc%uoP(%mEY%e<5J8IQ-hrKo5$s8N}w<;thsD>-v$+GWK zQ>yPYygu@T!H+8FL>77SFS9JO6yF#*pGl+0(zynq&Ve`Zy(k+%1WR4F;uoc?b14{l z&1|yS*RcL-41FY%)2aVJx%atz#44h?09iW3=b1A14Ec(*>3>GH+Jlps%FA|d_J^?2 z@g$Q!>kWroZDodi{ys$ceYfFR$HV_Cpls9Qu3KeO#((tPFnxdWv#Ebj&HeG|lXe`3 zYs!J=Zl>m)=ASNoRu^cc7wbJ7n5ngWwqjM8$G%u#skiSw&aRQNQz;!1uZM9cx$5j@@5_>DEy~=Y^~~{_6T#+ef0B#tK2SWGY(P z`Al<~`2&oo^-;(2{E~?vTM+C1$+u=<4nAJvSm8Zi#yyoscleId(d0A2(}TxqFFM9z zj$s}TsG|ACR|E3eq3k~=7jK0LiAv2LagXgDe=z-D?ThC3?ka6V3p2-1&4h!jSu@T3If3F0EO^R3LVdL2uTjAG1U_I94}4T$1-jCf7uq zg=ky?jEqx<>3!mgJ~LUkR<}v@$StK%N=XgdD^@F8?f|5_bOaNHes5x;R!LSJQ~eR0 zT(d$P2w*-|(s9bYkDuD|=!tH7;Tv?!NUFZ`L>oW6^&m}tP%)!m-7E=cHn^n=8($;^ zZjH3Sg&)PGUasHr4JO>;!LbQ)vn-(kqkJ&;?ZWv6PE)IzYnHA5lf^>e4L{H!-vs|B zV4rN-%(Lzw03ycHhh{yb_uan)AUq` zQyawh>Nk1WX-#C-Vx(Jsb{MBiovRug7DLhnlni+{P}6}(xSKY+U%j0eP*fsdH;q3L z(DoJlpk@Hup#b8)tvIhm^r9xsWA}Pybu8|A?37ZPbUbEa@L!5^Ja%9rS$F@qv_$ zV0pP|l2eaAOTKzEDS~-9bmjt=Kp*F~rr@HE`q|;&5XC*@Ef*N=bRAV8Q)+2(a3Z@V z;;Dvi+2Ma{Wqyr}nSio`T;zOtrdlWYn!S$OD1ejo$i}JX#RzqXw{|{94sS(FV!UOSEJ7K0%-qB{QZ%wym7bWQpAVqj3MLOA*jUZb+Q?++0^>F^RebsdxRI-cedWu1;M;3f(vx9A z0I*+uoO!kR*cL^2d)W*DBRVHmEI;&&vITW1O4dn6H=O!2HC_rdNO4-1GUg`P@=xKi zloT}8YBo9cf9a#jY(4B3Zg3i$9+3>6q1!yzYK^#7+(Dg$5$p$qkY8SVG3GC<5JQ6D z?e&ixSctagN!l`FoT`TCls|{}6D9YU$)yMiIFD*EJji$sXlGv5XSz$3S-31A;3Y36 z*qZatpnsc$(n3iSN%29;hLQ2cW12T@baFKJm_E1Bgt5Io7Z)X^S@KXGZ9Cs!`kNG~ zv?8$!1f5T@3_FWOopRwl+_G^>)iy{tEG+J*s?vWw1=Cv@_TvdwZfD1GOE@&ky~5p3 zuAIEOn6#|jaq?{NmG&2YO&`YI3KTuPZV)FMs%uI8;F3GV8<1=@g%NT!o&%gwCv)|d z#P;4kmfHXz$1f_tMz%f9*>0JP^owKj)n~BQZj1Olgb&>c)MaYY_Me$;>zT2^uP;lM zPY3^Rjw3Anlu;!<)2Wx?%=k{AFdv#b|QYD<4;Kx1T z7`e=VA8w*vW+L35!eZYELBhtdex(y)R{vdto5i+7<+(~{+8m@n7pQ=Y^&KG5;6Q_R*P!&KbSGIZY_MWe?*Dn%bvkAsfYg5nX{#E-8%gJMq|mrvh0i=P@#>M;?FKP{A$?3;4&3w6Q!e^l3r zjmRXdh*VPfsO40uEdqQu^_h^TkR%vXRo7ClabxIMk2{lE3a^n%joLidzSrbtVaxp8 zNp)rVn!dmJ;N8^>*`kDrWVu#d49eU-T{N}2=z6t?vCcU}YA{&6=;BC-dC^L$FSu@F z^#)W(BxNAA@8Qv#Y7R+~hL6n4d{0#5@y0+{`Xnj(L}daFF7cdBd29zzZ<#s&HuHoK z99jTN%s)|#HGEzO_i1SE`<_6!Xi@$@hve*KY2#HN_a|a;pod5=N=1)%IIE@UPJ*$_ zti$_hhn?H*)qz9#a}s2bHcoH;;?VW8){Pu7^!#in1wwmlyVus-I^Z(claAzBnAWHp zk&l|Nq!7J671w+H;wf>>C%W<1e?|)((!UOys&yR?*>h-o<5`mQ9RGO$QwNP@n+sX< z2j!L)n&x`-5BamEhh(>{JXMY{Y#@IZGywnS5szgVJbua=x+84CVOeTPP9cl@jK%Xo zZmKss7F~Jx^3|1V3(-1EiYvS6b%}I`BvSq8g7$<6aBg3 z!_MZw-IY6Tqp|e2et7<70Rr{hHbU{ciOc@~V*$XKOBi0M=pKcCp@JWe-Y2R-X?mEy z*^eCh@|2D(%z&=@t4c|w;SWA z6y@>*x{$&YO;H)kz)K;8?9rFUDCUSTN(zpxbTJ)aZ%9bwowiuAIoOQ5TIzPf6Y2%_ zBtG*04z!6FH$YC%jFyj@IM=#dOYslwn^Ke!rkU$wH0wU(F;*UPO^R?U;i0C@i6WG1 zHf=p}wh=SP=i-nXlAwXAHD0fFI(mH-V9&|nj$1t0PT&k$!SeEny^1t;qB^`XRnLF` zxS>P1l;0yV$ouafGpk|m8Q_D^xcHWTmAcvAy;&=8n<5( z;sFLMjN3vEyinY8zt{g>uHkQu{izdarBhvy80i>W1&e8tcI2Rb*_u%0fDE(WrDR2-`Z*}1LErSV$z4~ zoN$>z%f}-KU}XOgV=DvFBW%*PNA5eEzBTs~)lXvN70^xSJ!X-3n-sWa_*3uMAONU(=#2>!jcxO3@S6jhc^^!}F6yP)IeaCCZ0Y?<-z?x- z%o@R#n*3;y+y~Y8GkKiSVI;CK4XC}(4&Q7;*BDKkb-Kk2s_p#`$g?QsP#t}|^L^I) z2Tdp*vaQ?S>7xh~EN_-uTtWaWJ=tRb3|=qjsWV&oWC-cP4eAK{EfmXcJrF_CvaA(9aDOkcpa)p)yTs;~PY}B7$=Y?Nzy5$|Umf4Nw^=R)X zWy;$4Z*>~f7TmYW8~UdD%rqmb@0nJ#&%S(!B_z?_E0;fKCDx_EXindG%9r z8ca#MZ>pih0H=nOJ&D+^Tl|_WrP`xTldEAcozeZqPZ;v{W1R*=cz&;KSGKgMOGbA8 zv3%FRYDtls|E(dBCRrB_`vhWGvjEN5aqvbN*Ux~n*F86)neQ{kUOjEqn$aOsI(=uO zf1!P`XC8H2IqZkq(tFA_-;iORJI}>Lwi}Kc@rBdlx;$h}9ooQScc0+&28V<02^wP&1f%Yr33LRI(ARm?EvPLEb2<{VL$R%e!W!h9(y- z$|~({FOoL4KDKV6I>lWNf89U+BcN&S{;=`uKM#|_ha@6P2V!-8u2mm?jk$2-Xj0OH ziE{c^6%g{+l`hqjx-k+%MHfduAFI1=f5DStSNAq^*GKt^#NQy<(=I1o2hCGH9I=b| zE9acc*lBpN5eT?lXW?lbKZ{E3p1nJ5hU19~v8{AC;pcTS(MudBxOV_>ufx^~S# zNf7(eM~^IIs;%cQWIb=#DB7`N1*jcOCoILjfNW{Aw}vRsP&A3d zB77+E@^T#t7&A{Rk}NGw$%L>$Ju8PMVyBBgt=P^uw^5NhM>81+}`UwgKa%I{0%D7)gY?~A? zK^hmpv1E1BEx4P4L(YjoD40`|X-l1dCdIq}oywUg{N%kpZYCtp69cA{Tx=rV^fnRM zAZe!BN^!2ZFACH|Ok{V3X2)))U`4cIZSEkEwu^tOOlAW4v17ttYO7;FWErs;1yrOh z+j($DnG+f6-T>a@%Wk}k2qYT?JD&m%eJ2?+UImbb*@C240zv0p+${XTo}4dhNZ9}m zbw=^?3g1{uto3J#svnrzqDeIa2_knQhyoh@X6tp@Q8N2-5z@962Cri{Z4QeK)WUR* z@I2$&lu^`HKz$D;?ZDP@f0~$L=g@OnJt`+2OLS$syCML_1JCt6U3ZuxvPb_wpL6Zu zEy`PL2#kP7$b}M822RXuU(F|4QSb+$l9Iud4irnTDYwNk5pGtHm&Wd7vCCjRV1G%Z zbwp8i;hP?KZSg#2aEh`ruiG(`xdAn&#K$&Sg(IHH%!e*jaj2vr_uei(@dd2Y0GSVd z?qHwt6%3475ftD)M+b^6?v;-M31gDm@xW@LJDOQ%EB+@%ljMirr3_)|=SW_bK)Eh0 zJ>K-UnWG<6gjGTg^xaXx|E3q3B2};%9ltj^z0d1+z;I}L| z+4*vu*NI4mUIu!0T$&G?<&CPB5h0gULjdE%)l^&6#*?Z=4MyTaP?y@BV@L+h-kE z8JlxLHMB&x#b-XntYhLo=c&Mo%&xs>2o;r)(f z<@p79%B$DCnb$2z`?#`a`7P(FP?ptn&)dG}7~?7>nA76N4Wo?A>t2h#KzZ2onl%f5 zzWaRf0jr&xhMnV>+44_qF(=a^dM?yuPwlwcg*PpCkyo^IFb|Xd&Gh2~?y@}W zgEpLE%|9f4S^)w1R-kH+8O5AGP)F6G{m>5cl!4b5=e#R2rJ%`vJ{+Qcu}e%3!^yQc z8*~h$3Q_?b^|3#nUHkT@#WDV6NOSjNcf!=M0c_75oku=DkH1MwD!N{iBnHYpAANRXd#>JD_0AQvK2gzidK%i`K64$>G>NhX zEvl%=(Q_yoASqGsKVAb^xK{}IiD_?!ME%~IPm#7JLVsiaAx*e@?yM+-v{R8nk9Pcn zmgl`?oRQ}z5<6A*$o|#Q`yF=dML7#l3&?A}Azd>yY*)1DZ57_*=*HZnSS1P|iu7l` zVXVy3K3}*Qz-wF=20#@cj+7@8*Z2um)|PgCZz6K=C#){WCJZ@xFO`V?KN*^B0pj+x;Dv;?vEN6OiDb!i5H{)H`52*qs|JZ4H&eNZM^w#1W_KP zUy18qH<6Gj3WZGvhY?4OAm$5*%XXbl%peUH9dP}`B*4>QN_o=}*w7IU8Ds8fo8AvH!SH|L# z{MWAoS_rN1M%^DFVJoiO4g?#t0DZz~h&G&&b%&U=TDzpD(USaj*W)*y^kX^80)cV& zgCsWSZ>%I6zZyWo@&v{cB_Gb*+;VdHw|IrI_;HLeh#}Rhrj3&=aY>T=La;LUTzk%I zV_8(PlW6dWR%`NWsL4=bfC2fMMJOju+nE^PkLx{Zq=f;7U{SrcVwH2pY@Zhk5EK+wZ6vjd z@k9iAr=*tdDNrK1{8v3?IG@uZOEx>#!S1yh=@AIfMCQr_uxZjwUo&GX%pVw173|5q z8}ye#h8T&1{}yp;!DkHIj{pt7EUcTtLsDB)O|tIeGY={0`TBTERKyS{bm#85fP;6U zT6!QLZ^EefA>*(7Y}bP~N@yBQ5Ba_}vzYVZE{Q87J(1Ll$}$nA=O4Z_nex)9dXw%d z#ju872EkUgW)jd54VbngVWCxt(-#49Y)`X-BJj)|*BE+I${<9Se_V*HrYIKo=GRiL ziVh?*Ia%e&8TbgpLLlLM7x(1~UAh8F6__Oyt!Y>jvZH0pKg*c%^=rGLoe^=^1r*_bKqF*nj|r%H3nqYEUI=pQAySKIN1 zj(jUkI#(K!$H(>;Cfa7_W{)mXjiw=6$OZDElhpxd}c5rnp*-Wjwv>FmQV_U;OgIlEz*zuR!K1+Wr zbAG1S4m9W0LBo=A=+k1a-k^v7<`hA))-{y=y-JBGbJ?+Uc^Pjnb!-go<#w4`NSrb&J(* zLIeNjW`U2_>!P>s$g9@Re$yBn{FwdQvrDo@Sy zgF|M{n;f-B6*gJKWS@>KIq`fz&{(xcRfCWsD$K0AdGTZP zfsMS-Sq|>sHPDX}F=k8fuuGaFq<6z=vPa(*b?0Is6T{Jq+us?c!{ynn2%ZzH&Jpan9K-P_KY6Z)L!oTOvr*S_!OI>=|xHC7e4ZRL8~l-rt7kf13v6T z2-H(XyT^k{A#2JTtA3NiiiO&99I0P93laK+Ij>hA-7L^iTUR{^W?>O8%$wpGq_*!a z=u2&R2KNZcv(864V4T`$SK6`RwVZ8>(o#1b{UKb_tS(~*%%f9fm?iEqZO*4m3 zmhC2C04Phmsor!R+j^_yd7(k-La*dOaAtULE;n_9JxQqSjZ>XYa*|n4Op#hPI;d90 z29fl>5AXwC#lRu~LIONiOyEEHsGju0#cVWg(aP(qB`hnkjG`L%J5Fvg!F@hb8q(M z0+^|~`Z<86z@HX=*K9stDl|qYhjt)BM8Y@*1YcnlLirE8?ffOB;=EW&wX=lTpJ7R! zQZ&)@>8UoVvj0H$C|ZkH8t5h2bQbW`w~hEL^gJXA*}ps^Ex#PoL|NN=Mgt5+CO7+r zx@Q3gr;MgnMnh6G84`N`S5_3R&~}_QLL36qGn8fnkbK_$8} zw3dp1anqF~yULhBe2z!~Gy7`@*EyE^VzfDXfrs_v272EW_ z>$<&JVzdiPJ~8?#{Q^oc=7SI<9jZ?Vz5$xLC&+N1dQ`uAY} z`3lc(q~j--6RodKdF|vzf{JnDZl;2sG^TLCF5SS%h#dk{Kb(juR$YIpJ^FU^ zx`ZnRhPfZ{R|4fG0&E6qoOg7}vc0>h_Xl}!HNyS2Ee4j3{TASX9sR4v_w%rni7n)xDVK=TpL=k5%6gtt@m@eWI!$-Lwj?L;;B9u&EyF4Mnc2 zYzXYCD(jc}Fb(Xf{Z&v2%yqChL_6ZWg@5kp=Ynklx7?qn1vb~ELL*o5gv%nUNV1k& z#<6FMp>hPbyC)UE6;OTE|EWgo#nqTpPkipZzU!y*X!?2=?$noLo~et*m{HeTlevME zQ5_UAjo}BioJ}aGeQ_Bq0fl!|n5_R9mD_QX?COc#UpU1O1FVxD2~(;dknOui{C0NA zU`UlRl@>Zh2JIt5QsP`ZWR!I9imb=|RMw|YLuosj4kl9M(H#`FhWDz*tJfY9{3T|- zPNLK}rNKc=Xr8IPX*`r^(wkSyK*0PmaB^UuKsWa426mzA5CVv_P#zO#zG%Y z=g1C9Wtw!+7A=wfA%hW9KL0JAuK>ADX*y0Vq9*YJNCg@M*F~H54LiH^$xDF*};e!AcFs_1|d6tP_Y~sI(aJrYcC-GzU z2Z4YCwdJMz+&m|?7RVX>mp5{~7YJcH7(v8SH@-l-tUEXVwk}*KnuXDeD!+PI@ltO#NvMc*Rs|M90+KJnVF&@;_8_Ff zAs_O(NXj_qwqdUF{kpQbnO(?_-4>$TaA%#Mq1c&3HC|!N5?@P&(G1gD`QSck8Yq^y zo(Y;^Xe?w~mDIN~1I>qx_kRs*e%GiWwxqYt8^v(+!Hm1RhaW9~VN5d}xL4K`kc|`T zj$aExwVV?QeFuQVm!pOU(Jg=ITeC#*uX)Z+gXw_fo!J9$aX9arbM#`EjyqMXJOQuzLoID||d4&M#}8bLN~JzexH zzeH+;@jbKI`nt(BtRs$Nqedk6)j;DlYiQ6ByU1%bv>{aD@252b#xUZoSk_BrsAX}@ z4{42ZBUt|@r^nWmL)WdKG{136pnq@@=Ztn}QZ1aPIL9x`bNRq{5#oW@S>LDDpM|4e zIycb)imMrAZD&m2?i>6awms@nSF+Lwx9wmh{TC8n#(VXN5Hg>t&DqKfc{DJ>ZQ+(7 zY3156Tw@-gU1VXhze*P1dO%T0AuG$i0r+VBxH>PD@=U>CckSNMd)#bH;R zWrgNmp8#Y#W7lIExZbjB6RVRJq}c8)n*EWM?l;{Za$uw6$ugVzf4PS3y5HZa-7V_; zl!M;$IBI2I-@|e~;5+ncwW`{=->Ns2(Gr)TlIO-w&z!!rk92s*xq49o<8%KxA9knD zxx!I}Z8x}$PX&Cq(kDTreK-?ZL$UTZe^qhp`>`s`QsQFKFA3+tpHeu60%lhN&B+>g zYwGSJR;_P05^3pg{wBe}Jw+|*v{h1ws?!A2LddA&T=-T3F`BiCMekj?L8LT${mLy| zKOLAdDunsCfd1pRaH&3`?xl~ZSKR|MJz;#WQ3thnWG{OnCglW1F{DhRshj(o z?h{>95S;NfGqXjh*%yph_i7lR=J|sX)<-i?0OyE4hojbde6Z>xm9qU+xnd9Z4TbY* zF@bJ+qecfeL^oAr2uP-x5+72Tt}7%2ew(_(JGud~80@P_Kdm#dY|mD#g>Ovg%KJr7 zMh8Xp9nZ;Bkef}D^m*SX^SdD`V+Qn~%0(2G$ z?;~Be(ri$If;1d)DGoEL$J@K*e2^0`a|E|~($x^BT#b4sHnlPHe!#PUz|t-#%x;Oqs8n_~*YP0> z2_wOLc9R?9FV{L{K6>S_@_aO#1DI2--ZqnrnPx>EhUeAMb20ww@lAD5*+wK~WV1ed z7kZ7OIut6K@lm zoY}q~3hwc9Lf>qk%&im}gT>YM2SC)w5Yy6@FdB*0Diz zOGq2T^1wnd;tA)A^uXs)BZvvp3?kC#mdE3?CksI;Fp4(#*N1NxD*!*~J(;}O7j}!= z=2MhbplI1kg@fDPO+J(3zZNS*rHQ{Bf?FzcM>U{}lkgGTDPttO{?wjFDv9~9DG(=Q z?0!4EjjWonREOvE+<YkrpOKir0>oPs<-Hj13EK;WXtL?^503lgK zK@}Ck=~y;uJSbul-`+6Yj~9d&g+2$A&}0wJXV5FV6RSfO?dT1;*1k|^?OVR(bhXmI z94jMG16`nkI-Ncs6}e_kZ7bT`$e>O3mRKlAfq+xD0%+w>7e_17LrkO$ztvoeSaMYCq?#XsWGA9z{mC)+b1ILF?f9S?ZGyEX6WDPlsJ7|$^;F&O99 z8>3i$R}ghEpK^86h;!P|>zrMneJ%@uz5;wHU~tsG3=^_Q&Op~Q12`B<9%pO+&+Z{E zB}#jC@s@v^zL8r2+K*+(csEphjSK09i0zDS}Sr`5?v0R=YRAYxPIxL&{D6Tgpnd`)mv?>d&+$FKHcDCLsUgJk#4d^ zKH8%5q`j6Y@7OizVnz)5oj+x5eOS!{0gfzmVUPjHA(wRu857*i-^1VZJN-nvzCu`{6CU3s}P@^;{>v zzJP-_b!yQi7ys`QfA{vx-FH3`S5wbo6i(zN+!cGrmop`81f4rb6*tdBoL1OZNjT>s z5d!5$)9k91J9Ls-uG_^XwH_l}lu?CA+^dm@0?C11rfLcC^LJh}c8SxNM2tl7-X+f@ zsrk-u5doBr*6bzRLy!3PN1D%6@e-mo+Eu zdCjKb?({T^LC0xOrY{R=>%65{)nqSPAA!qt0kxUiu`Y#xXI^&9y}HFqsIM>$pU#6 z)WH3#lbqRng8#(WH@N-4s`?pbf2RUnF%QAN;8#)s#j##VA4ZSFDhfJB)ulHm95Pjk z!L<{nx8I3ll|h{2M*7iwPXzmhq&JA@m6&}(i|cp2-iYs{FyG_T-N0uw`0d_4VQYXa zvZuaT1cbRMv=2}9TAOqruMWZ4O$HTQKcnKKq1)~w4u%fMS&o7@9P}PE5}F^t_r^UI za$xn9c9OqX#vX82Vk$1o{+9^?*VUQJmM)pK5e49^-s8qyFBGx$*`9VsD?wcTf8x=9 z(u_M0u7=bl`DN6YaqIYV)mH9%DctyD?HI~veut+c^i2cY>kT$Z8{GJzcT5!XjdvE( z1j2ZE0eM^6q0B`|#-L;jYJA+bIOdD4aoX>gsWSY}kfyK~&$PZ`{b;~q46f;}7(~Ag z_>e4>=QC{1GynAx0*<0H%sXWFaz!@gd;3B{S3Ola7{3J)M2>^IXj)@Z2+!2$DSFS> zj^)L85%op-u$soV%uh74sNof)55C8Uv~;KI=n7{72=&TUqJOb~3M}dJ*;|l(hNovs z{p*9k-1d^~UI7zBeI=zf*15=uAkq{U0-@ycuEnyK{OX3M`Ws=FHw(q-?_aue7^<2V zDs`s6-o+0^bFwBZ8i62>BDIL8ocf9e#9+CftTRDrp3^A%94*VU}+!~g6o5yQEGPO$( z!lxu%Rx1878mP1IrHWU)UN&L->+O<4Ze}~*3(pn*PGx**p8pvGTHtJ5?ovD$k$^s3 zax%#9rNXU?Je&ua0MwpmH#Zyqv>h4P$3)@UCrmS?y9ES`#0zWWc>&9dz8;G-B=?U?9EZl;i%=9YD$GUDS(1 z{4k}+6$ju>n#H)mcZ>B=C)9XxG3+G>y)XSYCkNKo{p|_|cfy%WaN(Xj3>;N|y1^Y@ zH|mU@*KVU#XTR)ViLDb!UCURug-Ub`dx~XI_gv8{o@aREBW4BVx4aQ`WusgTKBjN8 zIJ$&rrYB{%Mp9zD!jC6QMt?EmHwxd@TBrlcp31}V7HleMUfK$RU{Nm2&zNRp+0OY6 zHfXmSOk-VNz6`$PvTlV=DH+lmea*9<|0kgDo9titFMxnpzFzDLhE?=SHB1(lQm4PP zuq+6FnHSC~aR}eU>mtclYro!wERqEk_V82L>XCu~Xkdg5ko0tAYTdI0J+@JdAYWP@ z-A>7tq@kuKC4Mg-i4+r@EeP*_+w!?GK@PR5ZnJdB;fn<0dCH?lV?6?bNDon{-sR}1 ze+8shdr30{{knBC9+03;9>Gd5#vd zb(Tx)2@AXgkX;30f{zwaD_X{F@!HWWfhqcuV@Nh}SjeFUoM-qnc2D>{dw7ypA$Es-5BcwV5A*U0 z4vs>(bMvarIU@vs8KWwCJQxYg3_%DJSC0GZOxZ|F{~Uxf%nZu$dQb z^;X@yKV810)PW3B{zoDq!ttK6phR?4U2oN$OT`y&o93;r-o3EWx~36W+1)qB=i@n) z`S;zA zI-(!7X}fxLexe5q3DsdwhAb~VGFjpDg~(TpdyBIi`mZ_=-O9ZbPHrH*#3*r{=K0?4 zHgJp{>>LZ^Irx-~bMLV^?WV<&2tx?8tYLx7qe4zF%76uu1XNK>UrYfhf)+q|INY83 z@}Z%$x;st!j~y{PpcvGE1Nb;U+wKiDMc#R&ADM~W^-A1@^2Jb82`C}9Qgyb@vsfG?f}A#rX{d$!7%;vKNn5i& zPrkTNN35m$lz*9GxWz{NjA+0;ts5C*_~8?6P=g*L+FCE4EHZ}wKbp=xoC*H_|945N z9F`j!hJ~VX4nt-uLfuYvcNcO#gfcnajx&eFFlUuBp>lU8$0Fy$Y%J$gHsmnF+=*=# zn}+W`zw7#4`^!K6G1vS3dOx49$D@VOsCGHHQawIbWXK!)Tf`m{eBjB41^bEc(#9LB zWg2-Is&OpKag(N;Z2KmaE=uZFwC|DiB8w)OhP0(|vOx2;o}dU#amC+c^&RpW^{7KH zwaX@a!a|>$Kk`Eiv}{t#>e)&V)LxUd@iP>f2oQz57()-lwmUtkCIWdE;(uP1v_;r0 zF#WGy0QZ0LeKmSqH_HltpOSi{L?kLzEwnGiJxBJ@hVrY$RNQePoFx!Lc*ZM^3?`QR z@VIJ;c&sYR{cTp@)wDzyXOHcr3q@EKY_+QjL1}tE_W@g(A-xjr5f{gEE8@6fbLcA} zwn6(mTZko7cRnn1hAzO%mWIBE3r)jTJqWKtg=Phv-9&|<$Hy10V(lw`7-uj}#mOVQ54Q65G&CS6r-5x*m7Fqm37*>p&9FEvTbdnCanWk%+n%$z(RYUC%h{{i;VJn76(*e z4#ZAuebw-Blq!t1>c`B%^J=4JQ`{^6mfKFza~?L?AZK&)0}upg<|G9a)YSa)!=wXd zSs)5EM$^?Dw}ZmzclZ3qwsU);NU(;r5`Ni1s9HQp(v{7=wcVl%TOGZ<3g72la85bb z=0O`7^P%hU@#X&c?iv5#vfzC(FEZp^k}N!8jJpcA!RBZ{qw=89fMPlv_y&U$KeGr+S^6V~4Dnc4pH z4;pqyCY$$(VSMvJ|3yLz-$`M~{3P_rG(D(2@1%Ad)e)5|q=-r=ca$DneHS<&`)!^0 z=qq4V;h^7guiBx`>~_Ye(U3}TevgNG9Ti{?fD}V{`Mb=q<34$_@*LW3`11mJwRodp zDEj$KThx8MmRuETni~xm&*w@yS3NkOkE7j0QaUZvZ9>bYXkc&Pyitg6rY?W$Hd>S{i=}UWM zX03}W$AIi$`5Da<@2)fq{dqojUms+JQFiM4j)b(FZ|a=_i{VA^IeP*E`mS7;{w@qL zBU4p?@nL7pucy`f%}?EM4~K`n)s7qb_sZXI6D%QJ-0xcg4AJ#Q-h-)+6>{&+>x(~w z-P1^ze6(~FDSWZ>qE7yxvF!S4yPh2Dr_F-+E^2A{)lo`+G929}gYd%2Aw~Q{qiaro zovxZ+>Y~jgr6DOO3aM(kzf=(f-PF|37}2B$ve`(82P}Mjvj#&>RLfw9+!o9=J`Krg zvYyuVcy)*^sDOXMj_dT7bLvIL>}TZ~7OMJrq^jYF=0()2J&Nb@GjZ4m_fj|0Uuj@o zM+4Tsa8yQ1GdOdlo~O%0nGyPq7C#Da(M@O(R{G{T&3swosF$+f^dwEC4*#UoA2+%UbVn8+#DfQPE|IBpJO|*24xB;d1Bt9GTml&5o-?NSFExo9I%!A zKC1~@GqYN+M_KPs63kh?-4HQ)7qk-Y0S55t@_TueDaSWV!@iCi#GtO*MG^jT*K}SN z@zy;iSVp>P!*t!5rc6#6L=U(?Z*j{r&&O1q6u}7o(|wtFVPtF_(a@wpO%ahA?VFo< zocHlU6wM(cO5D8Z@-~r)%`|#Zi4OwSfYtOJ}mV{=WH=SwtCu z3w^@}hMdUXqVS*h?9LmT%s38ATRK2b9=T42_#J)BAD=u5U-SLZZG&3^kt$;4FG zoJ#os1pVu|WZX`Q!N|%<$S*HZdpMJ($9yFjo0nKdJ?0D3TT#7~19p!Y$*k3ZXDyUo z+RDim-AG9h)R9gh!@My6K<}-uxowN4loMn$(bV)z`foAY645tYUySM0L|Zxt#1RR| z_|@vwKo}7x+VEwrW2g43-Wq4@I6c2)MX1p_zAbN`coLf2wjigZu0TK2csk3!JtZyM z4gI+@S}yD~7ZS#21*t^#d%30!6Cxjz9=%D0+25MGuUB~~6v^(l#Z z&^2fjCH0yL(%ZU?B&)fX{>AIU+}Jpy>WEe5Bd^B?=#03J4jPy#Ymr)7Iv7VDrYi&%%Fj)5yc8@+RyZ#{E<%9TEyI08lg+hJd{5<80aS^48qMY-4@cUsD1lnWi0GsM9aL-=X&38{B_@ z_Z~j%_L4W%-=A=(?#lrVk@;EKvEy~9mGU1e29Cy`w@LjcR`)1>X=^bSi{n#)AN=VS z!(7zI`QZCu{3TI$v9bn|z+}IohDyct&=U}7?$H^q>!tYu8XvRdCI6aBjtY8mw;WE| z*6vozTDkrnd6=RQ|7?(#@3{Q^f8hoisDOiC49YDSUvz$ZZj+KX9%GMT8!8t-2I*a0)-Oi`VX^=q6^*HHr27th62R-^1*KEDrUglrE>MEvvFwn|)r9JXli~rXFZJM^Ar;pzaKKEvI8ll4Y*8Dw-ld_Xz4jeD z(HLzQ?=E`s%7V$x?pz$=56eppxshXx$y;Hr+hZTz@c+Sl?-W!d`0=MdlujNZJHZ7I zv&Bh&!)p(7oleX-9lQ8gO0KTVL`u0%+6g8kIIdLEAr`g$H=xNGN&Z?%Qf8ad*{33j z)yki%Zse}C#g>$TaOwIGF&I;7>eOGtb;+d&{|jd`i6ROjC-9NPi*5Hr9iLw;%~ZjO z9WCL&ESc}9*LuQXEy^0-Vg^5)f{Pd=x0&T>%sZb>$+iGeJE!`A2!FW++|j5i^DNK{ zvNv}4=!9i=GQL9R@yTz}Y1|9{X^3Z?WYsA)n%E* z3=T@P3$pF2Km9c$BnK~gD)3Tc=4d5>@;T99Hh&@M86Q@J@^@l7KR^Fmu;#n3d7Tk> zwW=q%f~agV_&TgWh7iN_ztM zDYfB5{5~B5xQ8Y=a&u}%g?B!?L-&Tv#V`H$y(}sjS(0XaIW_v=nw!ALgM#fyP-KxU zl|a$S%6u`Qwsh_1ctxlZ7#SJSTWH(T_*=_sdbLLUd)7z0y-&!?^p{qS9XRRu`|)k5 z<9Xl%{>K!}II7rP?sI^E-hI-Q(FY383E&U~BKO|+<|8uLno&hatQXFXo+!P)5;{KA zj}d1te>3e-?)k6^;1EmXeNxJ>b>)qawz6*oaL_no6)S{%)!GKwlxrKx9gkMcBAXvC z0d8ooay#|fI+p|Da++=^gPRoQ`N!fz33$`>kymV>F-p1dZ9wC>EV_QwRN&WqIEU8i zAMwG@&^8`WHgpB3d(m&kC>OFwj&H8$-s}5D4U5Tj(uxn`zrM>}DsVTri=v)g*`j}) zE`s|!-5m|u__$dY=MUcEyg%~hZf`awTs3>O-BPVP01int-Qr=R2Ye+=AnL8mtA6cy zZJk)0B}Pnad;)iJ5AiSAw!8$t_+8;1Uyx`-_Guskv??Rtl}#dgtV%?=v0J4!e6dI2 z4JWk^`)<$YS)&UZu8!0NKUrJXe#N!D{Hi4O601w+_bKs+#4drW2RJNev+goa7eSjt zd9Jm+e_^m`{9!HHF=%x9IDOFPx*~sQfJe*0w6+#T~?H$r{s?Y?J@^Tei-PplnhG+RR;LccyGFjW0Np-G#7?mqg3@o(oz-H z2Wz;RT|=wJu2hHaDwUaVy)l`l{t=uw3u# ztUr(M21>$tugu4;6vSmF=E|H#(jrwqa>{3^EYe3QyEyS zBQ-@}XMz-KFP+pLU-bBPW}GRZuOIXByM_pL;+4t0z1|d8`KYR;jT03lNyY57CVn@Wr+u4B%p*baF-8m#DEIk9crj(+Ak z>UuDzhF-__VCOfUyCz?~IRziTp0%*h7u@ZX4c}aJawxbb8k{2z>Pab^k0pv^1mw(oM&u zluq3jF(7s(UC;d#OH5C0rCCx54)SY{FhuE5yjH-0`79EZYt8BR9$_{QoD`)5sMFaG(ne&WA&8eV*oW7p^; z5ja`JCAe3v)y$(x&#!7KYNi|LFG>K36<$EsD9+?Dg-e%R)b%xAXr9qz%BKg2VMu!y zmII~MIi3J-jnjb{eYVIRu|Y%w5z@`nJ-)hO3mcdI((uCJQtVnn0T5Hy75No#*MPHV z9eLUDgDejBYr`+`#m&3n>SKZih)T0riPpYPK(cY1Y4eG{bbg(*gSK9*olJb1e94%b zVjF&$$MsS9M6-$CX>_XXOVyPA;S+A}=GSrs7-)ek23>_6hx>&=E(EUxkXm(`D!mA& z5arEnT;oi!-(lV+M)xLW7&sG~%+@xK(%s?!*5VidjgRfOG#uLEVmXCRGFEiOkd`Bsk$ z__sPxd7hN<&!T-f#l3!zC9HhF)7Zi;IJ>7iP?4PmdlivLLi$*U#CbFBmuAXi#KJU7 z)^YYFR#AN|2sB9sO`Yf2otP=x~7IYPeWEZLG1Ue5wqO=oJd3sVGe7z(U~a-~kR^n}eolgo-=)1hSaq){0zc zj@A4*p(2L)E3|+GIrI`CVa~U3Tg<0X0T(c1AphnLF>O8<Kw4hTmIhBUB4;f@|@GD8)lBIa4$wSf<)ns{&@cI2}F`S-op`u2m+#e6| z_AJ(15!=3l!6Vwame9b<)t>p2GTR0fH_dw|qGA?BgxdN#)3Y-J#10xN)e)pry^@R# z5jD=Qs1aNqPD60c3xNE~BX;8NPeLkhkkGv!NY#ybxxc!>7*QUWzjayym3)| zMc2?BnC5Ae4#|97eaMc+353KW2z~&BH^l$fauH9OIuc0f%dp|gDHv@>Z>^{vT)Uge z|DO_0Al3U*{^NMmKZhfgK7a0V-(Etm$iz_+M0My6!8ip|o*Gn74KEe}L&|2ipq0j- zYuA%sM-`e=WsfsT0=mqdAKg*ubqyS>VQ7t)1WXJ9-7kH@S47uYHZ^_}FW(LdOXQ~` z_?%=D`GHq{K2MN>UA)8!Zau;~Af|eywQ3^a59-_5NZ&M$ zZf1{tBj#*=b0ojdC}wDjz9h-kFwK~&obn?>T>1^mX?`4;Z&Lmj)|#*JEzv?{i4hM-YTfT%eE0? zL=of+ko)7xsAa%^;Q^zocrWmwQ^7IY^35_oW9kXu+ioA5`h6nDew>%mezR=Il8@Cw zQ%rWI|9wjRWApX1`_|Ft7D^oXA?pgU{leu9eD<(*0Oe)%jrWxo3tS zSEjn*tp~?O=|vE+sIhLc>9?lye}1ldnL1B8jyvGoEH#|(+J#9?{JmA?HFF$Cd~JI| z7$tMQy(8l5pt8ke?P)tVeGLq=S?4Bal--|VCoTd%?7M`LS~_KUneh4OUm^ZNUy>%3 zb8T=e$)~66FXt&JSeV91^@DOyFPN`7LO2uPADEKtA4C1mK&s@GTA81c3#5jcWciG) zYLOV92fB98bU298jH?wHav79(tqf}F4@$pkIq_-cktp@5Z`l&rD8yKqoj-H$)Iiz^TZzvED*vz39<1{Ghn~}@YOJ5$;NUw zytP3Rr!xT5j-mQ5Rq*xQeQ(1}_1qSU>O$!6JbjkOXy6vaUaqX=Mh-lRrlQ3w%XHpR z&PUdG<(?2JQQ?s6p$M8R+OvN?u&EE<{u|{5oBJR7iV_6MJ z%Yx$3uFOCMW(?Mf0#yYHozP@E!e>T2twU#yc{ztq*oy0GY-&8uOzx4{koziU69{^D z{$)IzfOH)iMh>f+B(6g#0ei&kk@x6cQzvev?Wy)0?C3`eUMF7}z)Io&*t)SK$WgqUAvS=qcoi z;2|UR{*EAs`at+<@U01~0gqgK%UZtY-JEFDKv8>RY(EyVsO>%>qzUJ$8dLInSk-dv zlPN%+e%z3f6<(sSNTAvCiy^<=NXT{(GH-ce_zk?fancG`n$R763gcB6Ps1V<$Yxf1 zX-AePw%rKz#&|b>IiY5BX3*@}->dnL_tD3&1uU*VGgpQ2P>7nM%kwzDP$WVR#iVr` z2`1^^%Di6dA=tVdQ*ZfXce-!;m~N8RKG&$^0qRezqzxWxxg*nmj_%U9#Q==`kVY)M2_CX9m6z9fYXvvP1GZ;ys)JW1QHK+ z?n|#D5t3|Y^});JD~6#Sz7TUx|i7u>|`{&}sIY7wx z5J8&?ZK3~ePD(>^`fnX_LU-UX{-i+zlV)R^f9)q|BHSElJJLkrC{-wH^{mWfHnKfJ zRm~lH?oc0zH`o0Qd@z)P7F>zVvh)qvN|<3p`1aC(`~WFxIa$1un2hmq&irRn<#yPM zsDAt$TTOK39>z>NEFY-s-*7I2dt_g~y%*3;+c!dlr&?bcL%yKNc5y1}DOaXcb>^Ax zFFXvBF%4%`=^gL|&fu#I6v1!cT`ZR=$rBi?wWrA;{9^lFIZS!8N*uK^^I_PDZ`%$# zqgF%L6r*Cc+~%YPnL{|lj1GHmU-jsl^ zy394b25qgS63kxitX}&keB8)1BNe<%EK9-3A5+u40e%l~CkVOnZkjtBoO!eM@Dws< z8lGD4!NWc5w?n0B7nCSJ!@NLo)j2*-0>P2?ei##SZvH2+epM037N|4t#d%mjcLb%C zm&|AJbiFNoZ|(PJ zvi0{f&SAg%{D32;fOhl7w7+k(T912(SF72VZ~Pn_gvNJ%zpe^Bx+IU(9hh%8?TvAq z1S@BdVUY(kNkPN1}QxIk$NwDh_;!iaRO-i4uPfQ$(p;KxdIu_@gY zC$p0^PkW}tH>>;WaH2?I0M?^xm?|9h_Jc(8Lyhf33?KgO@DI{=`j)~yx&_{5H7HEB zT)>9i7<1s=&MfQ1R?CbSc1_3cT<|vdu;f?ka>V5Cf6$BNqf5_wpaYUUjE}czR7YbQ zgf1w)skul7HcbnVcMDgBVhr|!j&?BKZvXH6VV{7{lB1&U;rj(YHJpxmdEzg93A3x! zCs?(w65e^VoM}FD>)rVg=^fZHjU?%eQx%}xbSsfy5i|U6;R@+zi4uG1y3^^^QC0Y? zs()yMNxeqi9P>dLh$ZOh`~?#8Vd?Jr%R|1r7=S0uOE(rSs(K0s8J=m`ZQm*$p3-cVGq%629A)^HW5O~y3i!I6hbf!oJYd=mag8hYgUX2}8DnEZrzsar0N zn#_k?91@1&Pr#aU6Q2pivt_G$%j<|mT+BU_2pDl@aZ#6@@H~Q??j{tTjlh4WR zRWC({K*cD|pFa(+%Ao~|e0v0;77|40b_~n9h3)_=p-lY^{ekk8vgdf(vwN|d4HJw- z<2Fq@YWg87WSU=-EEzp?Rqc`@iIgY&rm#9zOjBPoU2}qx9kgvyQU=Rs>DbxCsM+`S z_o>26CLRe{xb#tdD?5(>E>X@_LX6{dR7(833V_dTVKPfGs!ysn~sO~vPT5!!GVuS{J0!?seJnO&0f!5-5PmKYFPDGggyLuUNu9lBz^zG4IN zTmFtMkNP=ztHad*Hhx(E1o zI4GW!H)t$Rc(3Ogiv!GrV&|%~LMzHL5|xVC)zE))2%d?pg$#wcA+_V4LHYOQb?d9~ z-7Y{t1hx#Wy!vtX;kC920fv-|bodVj`-tA`#fAr0rQYB>@_G>zV1 zhZsVjj;L`Y>v?@MY$tYOVj?>nRz)QYI8g?H`4`8A7x!t&|0zh&|hAkY+5@s zZa+z%Ww6EIqi^R4B-~Mqgdb0$g!*aUT7e6t!6u~@?Rb>6wV5;*eBWN!HajH`Dj4WZq! zX?{(4tloo56QJzoo9jQ&nj5UJ8O&bnSg?nlfU8scgCT7F?&lX=V5grD2452`I`6Xr zUj2*ToR2}-VwQiZ;B;w}QmkQDt#-O>yAktihF-b6AQBg#Ddt8JeUkKKxm|1j{b9tC zWG`y(KCh3L`Cv7xM`^6qjY^eh8V#`BH`rNJn{Nack<$g=5A(=P?JVBu8Cq}b^5uyB zy$Nl`WDT#PDc~x(k>FP)nOl0lGOWz_FzHJ{iH}I4?YnP7Oa=mw8{3ms z&>sjoq4|LR)LNcXP|flT60;O9Y+BxK(b*iS=cz*_u;`m*M*`v&%?%3$*R9oi8flta z^s@(^HV7Hue(a!wLe$5gjozS6KM2Qj)^XRTFMG7vM2_^@V8nhNvfO5=*ezW)_G|d( zxZt=64md3!Mm);A@a)Y0Ug?IFgWb-L6LCqFM;;{BFE%x_d}wCAbG)r{F;vIjtCS??X1jx0(&578!fE|ZZ=!C`Iq7^FOz%WLi&_Vcv#J49}8_pI~geRZlWhN$i!PRv|(3c7e?h@b}wA7rM^$tI$ z#~qjfAzx^d6}F8`Fu{MK!jw!?vx35-8nhQFzsJK~L6IJQ#>W--8XEf#{&GwY=^V0F z^K1X$YXvw|!eRVPC~pGv*}^hTpJ!wm7tb}@g85Vjj5+?W!2szg5-p+4Z8H32f?t3s zQ^i$b|B(HshF8I*tfscH7XIlL8dM?VVcFcWZxz*?Mf?jBqW{?S2 z*d5lAtWyp%{do>j9PTahZooS_M~o=ZhB`V$0GRLP8bgMxqtdk7Y~5v=fhM19MH@_b znE~Eu8a_EtqTD>JKhSI_M8~ka*5{R4>|~kSUc-@J5B&-13v254#^GyV{@cvcoxF>P zaFveIi}p>LdpZsN^-I_YEBM@U<>Vbq|1kglcGA4-HXy>r(&&?|e7_`U#c7{nwJ|w+ z6$nuD@6$D9Svnvog}>0HpBS?MW8I~$5VEI@QLbR8?FkQWKat#py2yea+!vL77aZ&k zABv0O`Cqk)`efw}fvsK(DOeyFIrV?;T2;75N~sQ+r7Y$J(8VIWZ^s!F8ug#(=Jpla zv0LR&K|+#XC5vPz!wF+yu2O*6TU?Ib>Kq&weDn4m)~#5u*9j@*eG+a0v5LzDhlVaO z=BmMVlbDI_DJy--AEN1EA^vbh)R_nmt)Al9r5_XHQShPPMD|D2xP3XUL#in&;7fgW z^C0l10@@j)Q!Ylo0;|zOc_e3<&+Fle1<5)AQAIe@F=>q$Yt0lx`stf^$OD(x-JpJ< z%=_(RwFV#iHuqXT6~t?;gd(0x1~YEFv~|gw4PCfu73U?Y!OfCSein7xzR9oc&ZF(} zQjB#50xkHneR6f_JAJ@z`yDOl7|DtFZ z{!&so=o=sP<9LRR?=jRW0yc7k2v0LhiD!z~w`GcN^NJf`d7~XV=dkdj=1`x{N9$Nv z?R%U`2y$F|T^QK1xV^`^1^xD~$<%C7t+-5%APtAM6qdxC*yQF4bR@&1jp6zK91ao` z`JQAP<BGo^}sk=YmdB)(oE66^!g6j`{41pxfKjzD00FF zYMg}G*y1X_B0yfOX=;b5D!kuRM?*qSEPQ5qf!`O&3k3msB!J>! zN|!k~$O(eULa0{viabIqWm5N9xz1DM5QTr?8N9%Xccym4mDJ~eNs>gfMbIvgwHc@Q z?jJKtU6C7E1r#L{MCiGSyVj4fF*zEexuj-y{ZgKEMYYhk&+;3+z8eBnZ$KUI1tzNh zhDuP=E9_eN`r4V;xXzN2HSMVh&=l%AhW#1-KbAq{K`1izD`Uut0dxpuviS3z16lt4 z-*He3<*+JsS1((@ob7(-8atIaLi?O6fE0Zj$eml#=(!i>=+KlHorvHt?MicQl{Z`7 z3@DLgs2%JxpK|X9y<6HiL%{2IFX_11`m~HF?Bzsv3p;tkjU@fdZ-=w@+Rq8qJ+ag zKbf?7C7mvl=*scv6;BZUE$pnNsLaHPvwQO=bl<$3d&y@V!>mlaba@h3+*GFYvKenQ z8d+>45goX-rjV$R_$Imc+x@0DFA3(_qqEhfoHHB0ZJcmPxMGpvbwgs=Eu{9$yTvyr zS{9qG|G8)cci`XabP5)9#{XkfbTm#h=Du}&m->FOrO!*3Vg=t~zFTZ@+!itF+5GIV z^uY7YiPqGsvnjd#&Xrbf<3HbXZzV)q6{H&^7bo9`$UVRLc>N8f`9Xlhzr6-u1=Fj( zRP|o$=7!T&SywCL-L2_|>BT$Ps&NbvE-B!oM%D5~Rsad415}t%mSWI<8Wf`z zH7o;soOo50mE+>`xwA!E&ZTM5;nadMvRd|HSEj8VI|ppfZcJ+q2?bEOrP(DYRP$By zK@+j~>7^wb#drDE@%!+pX#+vi&Bg1CDC*geJ1ll7*hqfW>X>8RjRP+NtgPz77E7po z+oX^s#z)t_yYaDyA_p9$>Xp<5R~jxvL>)K5yoBDiK7Eo|=xen(1f@;xk@%0@)I6WtN=Cq=~`hwO&a{m|nEWeiL0%PiSLdF}WF^Brq#KT2L^IlUU&xrR+Jda}EI0kk3= zK9m3`r;@uGNxgZB{6EpT!cY!R<5%9(G1Bnho}c>Gl(C|Z?N;44Kj^qe(s6gSH!j}g zwC^w)YTmG5=nY58o0IqyAs9ZuV0raE3D~%{Ick zL@;HtnPNu$=FsSVmk}iMsWx4Hi}B-mSf;$!GmY>?5gOZwFE-y`Z|H5X+(D`qQthe$ z8y+&}O?EzKyj0WR>Fx0?#`?7{Z`?p`BTGIBxiMHsR{p|AHD=B*M@3~LBdk}ln>LR- zGVQ-uDthaA0Xo?y<83-P71p*;>VY`l!aAuZ^BAWW!^dus zm1un~YQRr}O7@K=d!qs|`K>vyH{VPX2t3#*GfwSB8e8m1EHk%#LlGw~md>Zw{id$Cb;~r)(M+J!O z&Xd&`RaW-V*e;fIK{;7%!!rZJRR|h$52j6(vs^L%X3N*@uo}zChHhdFpc2ksuVF?8 z+*$XnTh5snFHP%B6Vq55ns*sXHu12etB4TTP6zJJ8*w<$TT@Iqv27n^e#^^y>6QnbX8+n{sq)x^WNTH^i^o) zjn)`$BW0AZdHEej(@|)476$0m<2)LP`h2H3MCH z1)E;B8ce;ys=$$N|M||XJF<<3P=QypxKlU8o+GyVGUGp`p*T8*aw-QzRcE>C=*=?% z1vR4LX+^$JefUFuwC+DWYwsCtxXH_^Ge5rxc5RMs^=yxs#PglGz}j?Ri`TEg7C>)z zQ1;Gm|1`d7P+?{(HGmB3oYBrB=buYOmJ5QOJE!D!$I9<8&lk$WP%}ff5}c1Yy>pUj z{mrVT5wsKd`M=nR2pG6yuifF=lAmW%R>=3kb9l{?^QU6)pb}G%A?a+5uxVEY@qc4c zmGWKIo8CLj2jOA<>xMxjX!?g!#=;kin5|b@7q3nA_w~ME&@ z{35wA>B#{Mr3r`EFTTH$m`$6$x|1H3+|>w*japjj5|bn9mBGztEx`w%>pCCZxJC^B zrGF|yKuP||*}Ei@PcH*@=bfKd4Ff2-rDF|B`9fKsTK*W|uAoC+bu~M{+x$zCYznME zqn$Fpnvh)x3IS4 z{b*Fi%-NSJZaPcY;QlGxP5keeKDG5>7`IQ5vs6Lv9c1g4SnuuDal={)S@LnaUIV^I z<)WyLjq8??5btd zQWdD1@Wvx(?vY=^N?sq8Qr2%^!Zi+9v<3g>w%zd0>E?0wp7cAHzd*`ntUzEpbK9o6 z%SG@{3#YwRwlXEv1(7T7k|}vvV~n@zi8_%7c0EvwoSEobkZEEoP#T^VdYLp;*}LzO z`V$m*MzeX;s$O4Zx|6fuLw0qn;H`>N9K&!f zdRu&it7;0LcGpYk=}X&Sr}yagkvM)rC2c4GIBw~b$fXH@Z6>B}niBBH2dUpxjq6bw zR9n9hkK5M>0tyKm%B`L+`W zcVx!YTrzHNTSW}9VG-2M&GCU(czZXoLkiz45bwWl)MX5vY*?|5VtMc20GC4(OV!c$=IVDRK6A4i3Bv*v3-r4w?hX73tWiyT>Au#b z)|_wf>PlIK1L7l&8nBb`$Dxm|s)8WthWGqqFlO8h{@F8P5|vvr?}hE6ClqtJKd0Sm z78=U9kCS%nbfDB6-@ z#OBYpU+o;aaXpQDF9ZXfV#MADU+fn{Z9I8?tNWVAAtl1S_{Xz}H3x3%{FZ~s(f@sR zO^>F>64T6CRcG!}oSs|=)%1}XEmv>nygC1;=!G0j%DuDC1shxV^U2NqpOo(@y*Tmb z+=Z-C=_g#LCypN|^6xyRfY3{ncg%UOVY3mhZ?R3!0|bo(^EYN0o-S$y0XSi-#XFj7 z-)05553Ct;k>V0C=JO(dP5R~b3YVal{F12Rs(B5?xOetEOnL+qbLzns`IEA?9C;1l z#{HDt8Qe;_Hm>^50c=ELM^lSxrTb_})DI$wNe-yC!-D1f)$fu|Sihr=l8)F&ecAKz zPHwUUaRSdYi)D~+-WsvL_t#ruePdLv#8;T6MjgtLj^y^e5$=rSUTm2>ix+OPP~V4d z-Rqva5Ro-+~XdP6KG-M+1le8qC z2eQYvrGbP)p~sKs9Y%dSO7z9XAC<6d=rwUyR=*5G%A@aXm%5dwNu#+>eXox7Q0$wH zEs&Q|wJ8&XBun>Y&pFkTzvPD3m`eE}w147T1hf+J2vVbvo6)#&)bF4pQ&^ez^Y7>6 z?177Ld4AU0KpS>k1lA5-rcLB|j0 zvRCO@x<>xd7Aw<_FWnQMiH>MuD6Vb|eb+!CKDQn$OKe8Uxxn1Mm0_P2yF6)F{)ir|sut&YJYbmu z44NjMg7y<|9#+QV+}rYu8-7tnkYN~OiU>?+Xzr{WMcBg*gaO|24bu|>e6b%u5iNS0 z4(?%#d|NsBcRnx)jRh{>FE?zZnOk`)u-kN*6Rj@xR`J#;huoSMlQkVcasFR!xv^AH zjDHkR4MQTKuV)dn$9x18ME%_cSyztqve)VHhiBjMOxjHI!AyEH8Uj;b=BSO6NG%8c z!!J=}ZHA>KFYRyw077Hkhk$Iu*apdckF4%aKT%_zx~zW7eYN+gyo0@;-}MUCmRBCM zm*|lP!1SAY4IM_X!+)m+bm1eF|9M1@EGQes7gY<2*Y205EH;z$4!zX&~r#KiV|!FxHv*6>a5VwfImu zSY61)mKX6l;@JN_2cTn8chfC#?R7ko*T^f_kSSc`@RRPHEi&}G!06Zsk&ub9cY8qyuJl#DMEFH3ak zuetAwyfsAOLD=MsQ-1hAM1-20&dc<`_MEQg5LAnWoB9=wYnn|o>D*n6ZTXa-?mT-o z__x3H@N0f$SF)z3{j=(VxiGrm2x5x_mGp8hb240n9xfx6VpBmp2TP(p%EZg?JQ?3BlIb1-CDo#jDM0$-brN>}_w-){M>`Qa|ya;CI z=zH%b^2avPUkQuHx14Xe)eqL!O;V+j2|F-thA(R{NaH3d!I|4H3M@Gea$?*&6YvJX zsR0{%q#zEhrf4`|vy#d3eGNBzIBVdEY&Yu0+7}!*OIKir(oxQ~Fp_6{57KW5Hau=B zlV_!s5HDuhl;>ogfB1hiy^AB${U7(AgtAzLISi|aFKuP2{9@dn3^?*>734MT~!T)p^~)} z+V#ZkiCM*W$)I+s8%7tk@v|%u#-127=XqUjhN3q93))FBot2a0z$+33zmNAw+(n*h9u0p1 zAhy?2@7a~ahga3fsH%D}%H7c8MjXkVU!@S6)soTnIl4oR1!G`gRe&as?JTgg~m)(nlWh=EK^`1KS&mHgKwQ z-h86!(Xc21AhV~>?Z5H9bmJGAtL5mNQeP!FH*<5o111i;1lrDt`X*dcj4u)!8k;95 zc&7x8zbm_&2X1C!vczgPp21`%{<^Aq%~mX;jsF+{nbfK@Ye3|F8~1e_(z86rj^_cG^$WyT(IJnDsC6#+LkjeIWVN3-y~g?LRU& z+u(EjpTi_@n`&xIeq}43p@HoLn@z2rg;j5n!yZtm&i76_?nk_dT=Q&dT)Ueop%lla zQd*6EYyT$fVkc+a&UZmY@&OL_J`bC_I|BDpJJIgfvPYWQi1Bxtk-JTGYpD@*!e|h`klH1AlhZI~*-?3h@qIqCJF|P*c6ml? zWI8{r;Md_Ji;Dj}nf>!YApxV9ka{lZg>}g5L(Q}s7V5nkI+_uGgkC3g+8>5MBvYWm zce2mFll%&bOud{I(BIWNVYOs6uTo(140m{_qd(W?h1HjlvuQJ%UR-as7F2NjWGP1PI?=INM)m zNUD^lLHm`CzE=`Q((Zaqs*dPw&cO!L~J&n%$;R(q1~QzJx5#+}Xt zCfc5SV0{b(f{R9>H6Ca@Cnm)P`ej34;q^NBtYOjMXjh}Ek6CzeR+ImYLw}qv3By*S z_V_uc$7VXo9~l$fm`H;9>o|o%JqntYbv`qKRC<_T<^53bK%T$tln;P&QPW z{#22HmOf)OzHPU(~YzcJ{MTj3VIng~TLXVt|~PgMK9&GLKLcwNj6YANj~HtOFf zF-MEqvT%ARwLXds$q=a^3nHmL`C@;GxQYmG7z3$Uq)m2Yl1M&*54O)p@T&>o5 zlFcLTlEXSbU$ER1dn2iR}&whYJ6x|%Jt`@8nH=4@n zq~fjjf8w6CVYD`_9@bmf?yrexvh#8>^gq2CR4FDN3-~Qq9R5VTgt4?{wynR%PjfIu zT-p(EgF=~U_FI`ZrlfI-4?Ait8^NkdjJmAlBeK6){C!xqJVyaKilsEhp*%k-!Ex7z zCkpu71>?)dZ-?ao#LNtw$CVb=abMUUqwbQ##YF8+@i;-i4!ty(h3HW<}EAh=$Xct`^Xew59JRii4PC-!#+fA^f_|W zUFiYQDXwh;kH!`duCwC0mVOM125>4b>wOkS1b*_vXnBuCxo14zo^>$j@<2=kHeyGW z91`E7T5WAfRmJo~LjKg9!5--49>{$=I9}xnx8osbTel+r-`|$7Ba*@5LK%&{Z;}qJ zEVR(DZEv!hWo|rH8<*TjRos&dPK^U!k;>-ZN?$w>ocZG*b$kGq^6&W{fB#LoeB-Iw zWpmZ6v!a1QFV=l6r|e9GzMP$K7OK=8e0}26p&NZ_y^{xhtugq~O)XnwbGGa8Io5JXT*!kS`^-&yMdlo>I6yP#Y?<(Am<4XGKt!LS`W$GZ(2W#ByP^cQDV=>oE*C+nL3&8ZBQKJP-$pYpO+gc|I(EX9?;dQ>@=buEED^sj~)N&ouQB=T?UDNzWdusO%{0eAcb zyc<)#=4_m^j~dSzX5;MQbuH~iI)K(_?c;p&?I*RG0G%HLC&`IOw2UUZu?(mmD!VW_ z(NwrxN5*vVv)JgOVdR;8_G#C=K|SI)Sj=SbfcK=1aDB0{n$7fjGRDw^^;Hw)Ykm16 zce+G?ue2UCE>$38CGoT@3$ZJAS4X9wD=^6C{PEujQYPLB9`qoi`>W^b&w6|v8%2L@ z`zd88^DlyyYUoZAGL+dCGA=V?oz*rUB&d`dvrGAc&8H$Ug?6ldiMY@^`^UpjLyp{5 z>8n(uK%HK&{mv9iGnvp`SK4oS@H(;d0uQeOTo*DLFDSZjhr{m_^l~w6Bu)epfnXH9S-E>bSksdPzuOZcMHKCG= z{(Kc`tBPRPqi&!=gqAA5I*{WIfIxi&n|+-g9f6D!GBT}kPTLEQ_J7PZzG#lwiuqMD z-4d|t%Yb#cRYWaL6mn~M8)~q=RVYvLSLizm^4kG#+%)7?``2yky+~-pmS-WDH8TGI3%zn5b+=6fR1zmtzH*cPl|cOZxEdi}R(Kw3S6__QiAwi?jD6bZx5 zosQ!TUmrbf4O4K}fAI77M&sg29Ygh#JQD!N0E}yLhT*(h3g?%$<8^UP(~fJ(4et%v z=J2W94|<)oq;s-<19|Xv*KM)3KBp$s_x_{vJ@4=IwV8oy@lyuH>}|`CLmu`0;>Cyz z=>zJcr&4!#!|i>$jag<}d?u2$3Hi`)LH;aGhucqHN_mVo26wC%GiaX)= z0y4}sQ@sMb-WQ$&nBz>{Kd*~mZy34Wni#O^wdyei+?HuH{LVQBu^Mm@a2NP>%{H`> zf;&>PZM;RW_A4>s4ZIzJZjxskX}Dtw2l~&1Dg(fpu;R}%OTrTH2ZH%y3;_5JeTtQ# z?Xr;uH)jj+L&t&-(fN)qgDUS;9m8`DYXn9+_r_)Y}xY4UiJ*oAPfLlQ6iSh1y3U}#3)V;haG#$cNQ*nY(G z)_d{9l^z&L7n0c(v-Nw*qdoi29P#pN01O&}oT>kiA#1j33>N2aFDsORNFYTpsnkcF zXT~oRxW!a=0kzRiHOpz$yKL86CTPCN>~OIp+m@kvaAe993+gl_;` zjT-ZSlfINMi$f=whYqfIm~@Nyp%01aYBvuea24_#eeg4pom1OTS*lUjf`P-`(;o_# z17Lm)<~+_RBo(@^x;Bx&&K4xmpAY=T#6uv2p!RHe~LXQ>HvvM<*I%lx<6DMkP~FnPa4v zR7+{fW3;8@7_MZ1@0&(3FAfM8b&bDc`}t1%v`8!^&`efA4!+ic&$e!#kka~bXdeV! z+?Hr157>@w;@&RC2pjIsciYzRPo7-~y&Yyx56`#M_=tGurKr+ti^haYP}teU-_wLO zh1j1z+o9Yw$HiyHKJs#M)Yo9X#W@02S1Dq*HxX9XrqVSh0*^M@{!X5>yT5}m_+zro z3ARvmsk&mwM3rAdJv+BWmykdwcky557Xz3WR7;LJkRjFNxGi&syf|R^`Q<;gM`y42 z^UlQe9U6X5psjf2PwIeYetTUsbU44m4b) z%bFitxl0xRt@(yY$daBZGE3y&i)R;XbgL{DQTnQ48dBpao`ao8Jg{{2^8<8i@2GS1 zidbSO^MVH#fm4Hd|6)&cEJoV(+5IifS(2Hf_}EIV z!Hnr_KSVJ!ciqdUbe((8$>=_*!lT%A^$@#InmY@i+4D{0@L+?k-p2>q0S(0>%iSQ} z1h@AKYT3>~q=-Oihxr^(-kA@t^9sk(^um-%DzzaLOsA2Lo!M~H^o0MU3w(dn&R~yv z){L#~5#bmFUt3=1O?Jo>G}4`{=}MeZk7T|?NXOjss_I3i4P|Hudv2&n*DxCpWQ1__ zp#_YNkFB_)37vPp)b;QUQKC_tQA!pZHul?Pj9U^gk(WrdiuMJ-Y;8q6PDMWWC;E@8 zzwZH`{^s}n_pdKoqoqe6jI?CuQ{YjLJ{dW0Fw#T@nI+9gXxb#$t8=_l()L>br+*RL1PRL-K4BStCl$b zjgp0Ou${x$;93e?F=qZG@nkFa=)(KVy3U#}Pyb(tATr59D2M#|3E|anJ;;WuwqxdW z#MtS)8d}n$-08H7n=Hi|b9gZfaKcCOrl?YX{n@KO`_EO#h7Z^?WcJ+Lw>edO(qAVnL5Ap5}dOY+S53Ne0ay= z&WRXXzqCUa)r7z2O-~ps1{RO^8)0m)BaZ;_fc$;GVxhDw7)VT~(aY<4pzfwmV#bX$ zixOq_T>DN-vuA3um>5NJD|kR~M)XeTl$h2is|ovB5UGyP^0;5UW;?L6@}A>orajE75@}YZ0K%bOBBm0| zK+fUHS@j?%PzB4=X+#FI%YMbT*o`+`zqSZXnM?oF`bJw33R@WyhpO?9SC53Ou(YrU zHvikUX7t(FY}-A}OePHu4F#rANBOPgyR$$f@~@U}1c&-wlc(qc;2d#3}%N1KrmI5!$3~IzKWh)Dobh~ekmm%q(0p777 zzL-yT019i(!N4a-esYRTxpI6qc!rrF(?H7JBPP^hCmr`s>@wrP2F!|eXd_7whCFo_ zZ^|Ab5r_K<;+wrvMD~d4?le0^@F?uYWS$$I?!nDbaNvPzYX{Fj+Y`-e(hKZJ`RORq zp=4E;K+&nB5kfc63{!jGT4xY6usvrzG;45?XS3|bU>=HW{P1)y+&E}IK zbR`+W_tmSRgM#8l+sk(oO!oq7bB?)3iHp-r^G3p=vlHRlU{sG* z1+?6;=w|y=UxR$0qSDVf_NC@Crtp4T7xm%ST+$eWCcEliEzP75ZbIZk8Tr+$Uyc4RipSiYyogH%?m>U<1 zj9u71v;R!RwX!%0Kzc0^`d zE-(YOO&9y~7@;Z2&AOw56~{-(79L^BpAkxiX~!68D#m@y#oYrw3`~9%$b7fflx68E z4)tIkI-NBr#7se-T_>hvjE(zWx~=l*)*Fw3fAYVK9P|G=#eMIHb`F7#8E?ZQB=a_{ zv@TX&<%=vQ^E#QA4wMZ_K2%W^X1Td_x*MJ46Ytx^t7=zK5K!Q4oXtKoa=e3c+r#YB zC`+}c!Sx*4#Vr zaM2G5Fb6FNp^U_!ugAR-EFb*qVZ%=PW-ZQkUm4u7dNbM?_s)hSgl8=W@vPw{rqp|F z{C0HFKGni*bG%4vzIg<}G=}Sn6oE(7HvbK($1DEuK^1Nd4oI_)XsjH!V@}xT{iMGI zE36y?UucDW zrMOXl)81iz8I@W3@Ymq=3f~_t`h?i`h**aTN@L6aE!AMUJN6P=og6DLH(s^a#hjN~ zda-!2)%wVV88aR2QIRQ}~4FRhpD;v*#uG zDK!ER4lqd*4X3-_yFRS;*{sDPxV6@3YSyS-Lrz}Q5AY$7KW9T}OuAF<)xW{^Pno76 z(==+;Fa@3!7t^$Go64C65wJ-vM6`=!~ zz8Z&FE!{f;q8_3CqQPKk)>GAMo}ONa>xhI0J)+j3F3O~%N+04t7?!tQ`}kyCf76rl zbf`D0rKobeg?3hiXRasiK>Gv42Hx#GrC<-ojGWohSR){FVr6#xlw`U|y(Hmd3W0Kr zW6pDjuth)T5+EfxHtk{4LsF=!%D)`7)aE%12zpT-=^rv#J?)iGOF0{#4@`S-+R-N;ckJqw-G z!Tw@@F4WaxGOGibi52|LpHU=s(Ejo(2?Ld|9vdq33d8WS+EBimJIm*0aw)4(=A2=L z47dp8&?iaLfG1Dg9e%{jp4UUbhPQtE0G&7H@h6KI{%3%$ zfPd2bLjPd-yX@Supwx3!y?Z*3*9*_6 z7Bptp#Kd|IA8<5D84PhTuv6LmWyyiKp5sAb0CRmA*#XS>x@)LFg&oFSp2k2Nl$Js~ zv1j73MNi91g;cq#UFd=`uP1P~!N8lt^8Pn-_q_$RBa{RW^rU5Rn07-rq01W*!OJL> zYh(SU2yq*pEsS>2sqM9jtJiz^%x3U2){~B?Eh?FXz36 z4f$;h7T+D$9%ZjJNp#2?GWgW5d_eICzG92u^(R6;r&x!9;!o=pQ6alJ^lR3F!c@7f7}aGhTf>@=eMS&+=-{_(6e3&ae0GG z5m}mTQ0sQk#g|(r8mZM1+)WWd_A|Tar^h%1pVF|{iEqG8aUSizah7`)>$F}c8ED^m zruvyVxGvPD=~;Vva+I?;?q;lrG-dTfH2-2X)8AE~_BamzaCB(S?xG&%Sa*IC(bS*R zyE9sTUme(d!ZGxn$q_%~{a-6VSc)}LYyaCQYEYdd?!GfgP_Fob2-5HWx46Up5%;BL zU5cG?(sArfZN@*%VnLt37Qqe?OoQo$hCEM)+Hv4*>g5)-VdMCxmUW*EGlAKzcU2na z{u+H-Z8k7-C$ud&O_xhI5Br#vAN+S@&-G3(J!66kWIGS-vwz%+h+C>RoP-^;%p?PAt1ahM%`sF}e2bFSO|0HOp{<@@z_cX!kSsKJ$vCCgbbqoc<2C ze2=#`xiRZ>x5N%XEp+)7XZ9l7XWJvTYI;u@%i|k1zu+BLC1XiFUz!+F@r`ogoDr|# zD5mb8_d)1O=h6!4hE==|ip+CJ_EVHDBJHM3_fsv@>Q#C{*s>$sC})HeU99jwUl`~5 zsNJWvn9e>}Fm>xkH7~<~GyZ<+zgiB&RTcw*1Y_%P1`6-N`~*;gY<#arr;o(NL3MxT z^{xIwU8E|Ac4$Dy!Y+Q7A4g1EzZ2CNS-z^xHP+v1Do+wv^d%;DHC}Bi^%y!w?sNNY zB%_?z7{iO6`RyA~0?!=`piuofPYaJvd1`Gnw6xjQ^o+$iM~mz2^QW1l#9?2L0ExKw zNh24kf69@1zZNY$s)LvyR_OysLOMQ6bjb~HJb!tGWs|o2=Wq|WULMiA9 z^axKv1u8wx+-f^uQ?kOW`<_gD3)h0oQQahGA7paXecgvR8SVI=Vx2mevR>j_OurFn zVSck7b)A^!(o<6}K-#!B@jyV>aBtpX!cGZef4HQUnowk;(|$*i4rbyOlJ$x{ZCZJV zIrz)l>2BekbRvCyy6uG0lp0*+SAmQ3=a*xAu_u(PY~Fg@|1mJY6Ei&MQ_;}8sBwzc z-x)amGoZ&(TxOov(26Yz5V(e*AX&Lr;&*1Pc0Bnzw z1OTcgZ^04rx)?MOX z9y^I25U3xxtvghQo&gB&1f=t0oyXR^ zLcLI@H=h}H2u)otpD03m_datNjC~ogU*5N+Wa%M%wS02~_``C*+l!2+| z;1K=K)=}e2MmtH>>)y!=uw~NGhJP=|^V%_2AHbi9b9AVf4|59I1AFjtnRqw7!uWFIl}}0e42#YC{UfNIj--szsff00g=| zun$$~S{aHvdNy)C-B-P^0ggnTdKR+tC|g#+xSux=KUBr;1~-TAls;r;k9a~)j`0DC z-V7t&MGi|XlAsz|-kv0Ff*x#IM-$9B#ACvX#&%<}j&>zi(UwCH!aENcoP9jnysDy* z3ieL_xT@vM4iRxTK=Yw%xLJIQn|cuO_#1V|s-S;yQn z2FC|vVR$?*LkkUjh(40fRIOpVJDW_w(G$~Vn7q#!zYr7=XXf8BZ%y45d|v}PXg*pY zwj%be6oD~X-t-sW>=@#u+UEi6c3o}`M6A6}2tM_y8ffy})YNQ>e$t7T2y6(`-*AL5 zUgswkfVQH-wt+16uoA`N-U*+*?#EedBbB)R!{BU>{TtFLdSP#cnH=o1HmaU~tpbo0D;g(?hVw!^S&5wSWqAlE46apWmp<5v#82+>z1V5=G1u2da~ zmYzXU$|3blF#2f`2y_Ws9i!_B!+>M-g_G~VGIm0!I;gMbnE5fNcY)NK`n?kIt@N;r zE%wQ$yx}gYE6iGJ)|U*QIT5PB8$TNpCu$v5!o5_wtP0P)Qfrx*MfsRC-`>^-!5h=G zT3!w~;tn5c^Qe81HhkZA7=&%?^mC*zR3S0B?wSq{4KA9Fmjo5rjpWT(@Lsa1K|D)) zHVz0Mmb>c#Rgw5&T44CC4aJS0BiM;w{C*z*?;QDs!eUS}sn*-_^Vl<{B~GiJZP&F5 zz~WV)q^i#q`>Yj19jXW#)A6xrBiU~sIFIbzVn|g`LmUry8S>$gTkg;+k>N~{S^Q^d z5BhBp@`!k7yPJ*e#h#qHi6Miwei+g#S0VRY`Fa^c1uQ$LvBuUY(;pkD;JGP5xN?vu zWqeE0i7vEgkUoLhhVZ@QI=n*JEZS8E)hgg|L`&gLhufbBp7IsX*C%n@tDA$zf^$q) zWJc83`vdCdmDW;I7|JwM-o)IZ<(=bysh7scb+65 zu`|7Z%UMbj<0CpxK>X7TK9S_%tlzqLtEsTgEhVu7A0H;ePJg2>l9S?GU(}DM`gp+l zVZKd=s(rw>>CF1%F{3}(UY4oi3L4&lr7}49cx7Ec1F#RMIwK*0)f1(k8ca08bsQOGMeE8 z^=7uZ>_&q4TyPZ*>V4(foZAU??8+9m8>~spPTb^9B-Zr06hEHLYkX>l^q)f9-BkzZ~21kxFm!9vmY!%P?-lz%VP7U&L!KW4m z(-gs}#=1u+!Q@8Py{oargaa8nKNv>*Ab%^}CaYcUyS$E=MCZ63lO%Ibl|7YoJb1#R zE4&&!%n|#tjcE3bfoTm)^cY>70&DXj%996z^0;Tpn6y4)_Ly<%^>;mZWZCgB_tG&JhVf7fxyGZ^fWc86~Gwc$_tiV^x|b z0D zw>9Yq=MF}VZjRm!&uJkjWyb2P%;Le6aZFumeN&NY>b;9Y>a1<+g2290*D|hu_}67a z6|o$s(LNrrY$)S#DD)2M&K9jue>9hUB78IMlojJP7`eFRJK8#FRR%Sgx>+0QkHV_M6F-#R-+x}hX)mQ=u0Oc8yQz-A9y69_YC=9l zRDwBF6tQP5Bjai$yLOK?xHd{NzHL&w@quB;WrQ?)i8L1k5CB1p zhvIJ_2b4eJ;q=aHSH%%NJOT!urv!P@w2M9o3O%8Sc7zwENyYU-N6B*dO{=@8)O#ZH zblvUrLj8h?B!^nkfKe!2bBy>6t=;*}lKqb4^*ToczTE<&F#-*s=ItJ?#JaJapMO9J zdqK_LTi*V$rn@#$VrvOFjeR~@XPCS7dF!YfNI>YB^>xy#nOC z)N^ARg~*xneezN=UUM0zMG%b)U*2*;xfIxr2+w-@c{(14`$%G%ILvjmro#t$Io~ZFaGmiG_ zrRiN!lcb7H(Rdp}Io7|+w~t(aYTlq(z}e%8ne-=BA*{dY>dNj__P~A(7y92%b7#F% z?D+|eJ`{P(PxN-I#wF6I(M4Q&d8)fiv||?KeE7sUh$|Uj-LM=W&=Z$>kM;Y$ys0w* z;Rv`cWbnngb^cnD=jp7(<2tOKr(I1cHScz7Y#s-M6CEb(9d>z%HBjX8*DT^NIZ-3r zHz3wvA0J28O?C*^7vBl5zi)FFI!(K8IReq3GJK><%)~n{O9R5<`bMcqeD|gOCz?{` zvj2+j8F7g*hF1*#O=WgW<)p%RA0{iOslPyXv&WD`BxlEMUItxco(#nr?gh?NRn^%$ zrLC|YOUbj9mndDVopKmm`U5otTee1gN5UC)khgU zf|@1kth-^NpEm`oK}Arp-rP9!)4dHsJfCZH77k89>=}%4KEixeUE8jD=nDCCB{$vg zL5zoYKZfTWv!%b)MrTm8p*b2qR-P)lzDyA5TK(WH6kjN#J~Jo|%ve~YSZarR+TD)E z8uKd%gVIzeg?t(bA3XG1>!d z)rRftLvg`Xj&Xj-)}L7|&Nxg(lrZ01y2UJk>DXl{n76oe&w5eHO6~Z<&R@Q(hMQ+F zZR-KS>uK}Eh0|cO34Smb!3UHz+lQmb0C?dWJp}`V2$z=a_;8Yaq@ucOMn+~iN%4=I zwHC8`!Zfznl^(9CI!^L?s#lTgvn(ALy8^(li}Psb7RP@(ASW`8&v!o=>2EO>)-1^h zR{^-v;T(N8FMkK}Ro|&)tvaS|SQ3MmP*)6|du&@FpDFkG&gX^~oTRS;LbvDq^z0F5kBg|F)4sP;^pM9Qv-xuFMsWs}oI;7oI8kWYR59^IxGpF7o z_9S%-tD{Bp*?3INK1djTT6>eGxr?(~%r&H`LB=6|-ev9Kqt(@(6kzLzpM-nAb`9rN zE~~@=f*!qaOIICU-PP`7dyn4ZPAWio{YK6|tGf`$%4VwJe)7>$f+alSc^4;7WrrQf zhbIWaS&qH$`B^(&F`5H|;2q_SO9EB|uEMnv!K4{>PvmM-XPDSc^r|hC?27aq)rn`G z(_a}{3fNdt#LGpOx&H);7!zeznU;?xGvII(^BmEOI=Wiu~5h%C(DKejFH98gCMRz52u3`E*sqxFo)LKOkS63&U0vAThFYyVr^l96=M_ z-iNx*Vq;7P)kOCUa3afGzm?Nk>=61Ea-&xbk*hrg^JULF@*rOX6g7}+ToKUd^pCeKW^Hf zY---ftT>D<8K1k`Q17M$8lGkOOsyeU4`<1*v6ztu9$ zZhGFieCO6J_8pXwMsnw$Ute6<&X?6tr3$I4Ngr&|-*#U={khKbpWzFWcPuXCYfS#e zEj1k;k%>j>ocG^@xS;Z8Nq)Ivl1WXkX7!jC$db!k7xei&3Ik8MEVn1#4*SS3 zWUj`Pt1SnL5;f>Q-9zu34-^EnYh2P$=C_Bnyq-uKXEdD@w%cMfdY;iP7Y*Io%e$fJ zO@C^xF#b~F`?#-b26~fL7Vt5y_O~P4Y@^1bA3je>gB5WMhdCcdKo}Se3yhsefOq;f zcGvf)Yayv~7T%F*+T6+S0|La>>I$Li_y-6uvGRLwc8ynNXUvwT5FpJMd>-_Zdd4tb z8R$YAz>^<$b#Vp2Q=Z5cR$_t$n~5q-MeR_ug4km^Gd$LfQ^7c@5Z%)>8BY8XEH>Qo0_q zV+I-up-uAFfUsV}J^^=XFsc0+Z*`MJ2gH}8jp5`0hAhEKFikw7v_2XeCY@|wR*hm@LQNL^tLy+?yL*5`8s{{m3xWKYa*>iJ* zL;S$lW9gXepPyD7RqB%=cgRm2ibMRn?}}3pyeH}87n;Phv0ka$=;ELh32w_qvhW-? zDpOk)N4^D(Q@NY5KE+Gl3h+-k6X7GR`=e|hI=dRwmRK5)C;c^`95-cjG0$BiMKb~x z==&z1GsB_NUU7_rB|a8e=zZ)lDG?aXK75b|7`y}&Gar~E|7;8B+$e@%OBRZ+1+V5| z{jP?P%g65HH%gW&ryp_YmLhkVCwX397xAw&wP`_jEh_dWcFpdLuKF3@8ch)Bm^R=Q zl;B;XBx28mUs>yGR^Q*LIp|`Xm z>%pwd7~PY5{(VmvQTmb|9a1DOgu(to7`)_UejJxlUo1(ZiAZ3Gv$^iI+q%HA zwT`tj`^i9;rhi7KLI0NuBlchIcksZD_f7LNsyR6a^y@nkk!V@PnM;87s8a zsCCxEaDydA6l?i#P@D|{MNlWZnVFzzWGD1tsQ;hBr**A1(u&1$r5f1ZnL*2g)#zKy zGYcqYNdV_nBw7Nv4cVV&pku!n+fDwI92;ci#&-*vA3QaLtQ~B=*-7l;_AkVL!2^j; zvn?a8cBdVU&_$sZV&ej?uN_#Q9lb+;=|IE$C8KzyNv^^Iv> zm0&kW$NhjC@sUy9g5lp752Qk)$9DTV;`mSw8xe6dE~e=fSG;^p*!U^@rK&JTsyy^r z+vBk!2-7@j#BDS(_hi0~ij%S4L1Y9KP#b`J-IZ8lATyn{$y?}YVZW1iSo$Gn>c#0c=0on|GhQt+b_Y^4Bqg{X)t{~x#^;)tYr zfB<=}*Maet*5u!O{s#Njr@H>MCu1s>LhWZSC#>DQ{@VYd!_9a9$X9+)tCh4(wd>EZ zBD(bWwm)$=lYu!qcaY>|-FH^0t-Zy++qM3o223tiGG3FXnX7I)_^cp9oSS2Flcy#x z6}*^-(@PUXu$_;;{IBEea~`#4NV`n~NqBj}Mm61>&vf}jLr^LauEG;5rdT0D(%HviLXOf|D(8uFVZ7CRC(2Y^hhs^-X1g#iSJC?nhna=X^ z=nq1<`kF}gK#Lekn5483$#CSm^Vyse#u`jbe^xyqXey}`AB|Vx=1RZ)CAC36TW52s zYdhqb2DFv%tF6Bws|263;Iog*UZ&38IM9 z%0wF(cT(9tzFSx<;v^jOHCSmqDg#E1_&+qAdpy&9`2TMyE2ot+!;(`)jWFjegydAY z?+}?&D03FWOmdjh2zNQmSy6Y$Ag--4@>>|GY8w}c`-(>-&R{a&Sr z2PNbf40`{JY%(eipq~lzPzKfbB!j^A2h?Bk%I$uH&+pZi!ha_;%dMUT0UeX){Gze~``i7B@$xjRWg{#*7Fpq%8yaY~oD>LE@N=pl` zq&=~=32TxY0{;|TE~KCH*y8T=cX`c+pgWb9GNP` z@p2%|obCicPa%!k*!Od^9zMuO2Rq@2?9z+>F`oDqjWEI5_>2P(5)7I8O8Etd?2_XA zzBwrggn3PO++)ievE$*%a=8sJSjHPn?~eyJ3#xfxpum z*G$YwseF2mx6Zowly$>L4oww+sg%n|J?{?j%-q zBOVTa>KJwbAgOiufN?JLW8K-7j~zdyv_y z0ZrhBxnqkN=k$i6=v@%WX$?m$17GUkD!TYL8yk=;aHN{C6*V>vJlIb1+Ag4f%^0C} z_YH)FC`AqF7o}S4Fzv)DX>tWW0l(WRZue@S;ccd8XELSn{WIBSL4IE@ud z)&(K|EpOkyYxVpTV*liCpKQyy%-MoS3C7F)KVGi9){e;;nB$;?Ik2F_m|vWU!{gIsC4wP>!)Ncj44dBU&whS;#z&B!%An3){bcB%htg@bDVJRXmAqxb?Kds zuVaTP-!?+=aH-*pm8eGEj&HJCI*!DBpZS_4{DYO4opKgebknl^(Ues2o5YnUaQJfZt?B_41e^8rka22y1t1HP^_3P8vn8_$k5{6z+1tgvEOSWG5H|ISF-~vzMv?-G5GI5AnoyJ zJTPKkkpHKzdNHKyygrKJfZuDJ^mRxOU(h=4xh5q(!v+D`Sag>t{vojxW2NE5H7cv)}iD%e8key*I-RwCF=9swox9vZD|5NcD2QYDRw{~VZ&$>nI1EJ^Z31VYHJh5FYhWh=YQO;4# z1bm*2hw?tr>k{^#b)eO%!&ctkPK2~+ni^L5-E~sXbsdD`!bv`Ie1~f#b=ZV|`u`@t z_di-Ik{aaaS9&4GHorah=1PmhrDjNqov*YzjR&+qkACCS#UOh%6TJ)OVAB5chp~xD z#n-_~KHXUe`YEu&cTE~!D760UN@Zxhu6Ox-PlEt=>KCXhy`7_ZH#UD@7mn3=GF!k{su=(@e`L?|Y6r!51;T z1(4}az^OMq?jEFUyL0n>^(^xk z#%gqIWg5H%&W*=kT2R6E%tx_?!)wVos39)&IG275=q#`)9z4g)l~C`jZEhgCNCfl> zqOZF=iYt;CN+_Olw>$Mfr*}#R`ejvTOLA`MmJ;5LoGl1F*KdZ`LL12gon1KrIfg{r z;BOZ;O$$~EL^5xO{3B6<$N9ppAbKp2bW@LU4-cI>8GbDT8s`iW$!Qy*bdQsvbk)5s z+(LI=70fe9CAVuvI#dE<%)=0i$?j#g&Ydi8(s-I~lm%^xv#3ydiF4IwZLC?L_y2|A6^# zhRMlggIP0vPwsswf0kCIBq#1R^sqet>d!07ZlB>(X5z46@D4U7F@2SZqPQR;OV5QN zFS*Ddzmh!Twc4i%fWcGttcLx|;@?pXeDj_q2s*YXs3=)|zgFj`xaZ}JgVo8og-<~q z6jjoJIB>+)r&sa#iC$TKG*Ry@182h!%9v-Rc*{hn5~x{gH~W~{ z6^3rkxb+QBwyV)t9d4k#9PZ1bQ;eIfYRW2EBCUlWi{$Y1%uD#PJT&^%&&pcuy``bmp8&?0!=LvZ#@}`NDZ0${I;MXC zjQ-MqamzEL^40Dr4@P-j0K%j;wDx2e-3WG&o=v#kcxEyAzmp<_WXlmSRsr2Ji^&l14I2rEw1<~=>$1c*GO8C3kzM_I(1L5pK+rbcauO9w4G6@3D z@|bv$I)jMuRa{rsZI&it2mg@oxUBr{a8PM#aW3*^`s)m^^z-2ie3ia0wQJ8N$j<UFJ~x>cp=fn0ZdPiMe@>Q+5vbpd>}oe?P^~-Ojz}#lbvS zpDH~;Ae(bJslU4YZ91wy{h5oA2lw@fx4HG#@7&Z^DL^JUo^6>@y>=yucFl~AdwF4| zth4{ki8J6(k<}FUgzWyTBhUI$ue7MGN`S5mLH{!E5H=>kpjmV`G_?A*Qso7G0}*yg zpaCs>(ORj$$-S7Lx%jB9L#u6Pz^Or^p*B8KATSkw+z<}Y4HLDH7;yaTrfhF@R`@Iw z7<*l!k0)2n)pN51aQ>v-S=TNDes^cfW+$pl=#kJ-Xz*VTTT4xY{>}bEk9cTihNcfD z8T|FIzux#uMfRgo~(jQUvkJ2j|jBnC^*rLDxp)Q^$>d0(7L*Q}40T|f>jk<2W zS9eW1AM~ot6}DCYK9On%v`5lj3kwL~1ZFOFx5~HPSm5FV-%R%iAtj1bk&K&$?|r|~ zxPJnHRuOXZF0l6KFDE*%9y&#{OMMe6trN{3q1x zC8Ohcm7?embb780iJRZ=@8>fWJPV>&>5UvVI>m6`T0f@cOB?%{RqbLF+JbHy&gPO$ z2?$OOs4cVGRVH-xQ?zGy>Yo3m^@Y=7wVO=ubw(>Ib$t%mb&repJKzj1UeW;}?5-aL zRFcS3Q!uVxg&r&D`cs}8;cmGh0fGKQ`={hpKK z>D6y&xLBBuJRJcv*Ym`ZO`s-9AS6?5H1etahkk)|z=3i(bA&R|eM}vYc2|hPicYQHuDJ`T!9*{J zm_thD1|sn_NOCQp#dQI5HcsG6f^PMUS~yS~W4Vd8G^n$n&bK@?*xzsb^hkPc@uFAK zJ7ywwL4>Y8s;~0}U^PfUkYt>ufHfO;5DwihibycShw_s?9N~IUyuc6gLiA?6)}EA} zlw-ZA!z3SaCr(jc7(|_RE7=F(_un2%4S4G%j! zJrQ+La7dSQp2aF3#td@X)`{(;z572Fz|-gz74)0LaQdk$db{4Yhb&xJt9{x!dHU^m?1q#h&1gE*!mNH-Je?3`2uO?R3*V~K+NPgEuo(Ocl;`jd zm=tbmZB$6DBFr1jSOj`8X;)>5zM~uRZSCd_Uc`Xq;?CMTI0LtzRxS~z;LDvwc^N>C z`tk|s#?IXFurh{q);Nc~RxcKVau=tj0H%cZV9u#d7}uoHKG<$|MSn0c|3A= z{C2O~ukksu>gJQRQI&j6m%vSDG7`b$rLo$pMYW(N+klm)d7t=Aa_N^0UUTbIG4f~I z_fT3N8+h!-`dvVK8$8x9xy|~fuFQ?V53uA2GVj8}kHG*`QY^>B(i9idu_4b4s*>|z zAexI%@i9z%s$U7@<(6E1mWgV)t#7_`A1givbG69He5aH%GBUV-?R}UA!k`DfB<#if zi7m<=&fA!>+VvzZj}#AEM_+(PjKy#?=$T=_SDEB z3{jb<`*VnQTOILvgWivLkBY|uPC9*>I( zD>jS(95-faMb_RqaLoQEgd~HZy?&oK|9$Q~AcEEhJeXWx$<(gZLe<(GiHuQSFTB|O zYkK>HErX2X5A6$g^Ovpv{Djn`#iz94&~d^(WLS6cD$f@j@aJrj9l9?B+Hf%Sk{*fCF!Ji$QF6(~9WsY_BD=Vwl6FHGvyA)#1S!E4txZsp!6jxK$?E-}6Fw1$B=ocX(hu)bVK$$yZ^ zWoxMYvEo>70R8E>;lE4PmD6l({mz$bdlvtTI+8tk>)r_E{=`3|JNy>^h>(SBhu*EY ze7O*tIr8_4h1vtqW_#37-7B+eO3gdM!9tOT1rt*UV-cW`&$Qw*N)RL>>xN`%ji*!a zmE_$ToJzFlw-lBBbaHppnU)Ku1LiM<6-(m3@;Zg$OokJai5$DY`#0(k7lmA!TvS`> zBb(sFQg6X%*OHhsMSXvETl1VM6p-mJ64=f%NjAU`13ZjMk^Y)mjPB2gpAyAJL~iq9 z+Qvb7wDsHkC9z7;&nF1w`-%-v9waTI#^*WGGEnq4uShid)$?2xHnH;boSEFK=i{U# zTsld}qUq*$-C;Wl~=L_6S3}lX~)ZdD#gct2#xr!Ej z8jRq?C=Oa^hH~P;Ux85rO@8Eww?xUN(wiUXl~fNCXwFQvz^VT8E)$i$r?d)~&S9y) z9}2)JwRv%)pH(&u`0#CoqUSrxNMW|oYoj{^7=P-r@0_Y~l8qRwcSBY7ker4D6K8o+2NtTMX+ zFpa(k2VqkDn@q=$Sql?@)-Aa>!@4sdF7|IVs05MdzyH*D!b@&`go{u8=^T>a0P>}7 zMYFfW_h`E#iP`(e`_Jv$OaOwE4|#teLS`-w?k)~P2UBc8q9}1;KcUDmmwxd>&9TMW zrlOz1^J~kxok0S2K|gh%=ax>Ww2^JW>+y7{=vf2#INZ6mnTu}l?Ewf=b5>jM9%`ff zV&sOo)#@=JiBIjzwuUx5UIx=A*pw{TG1JJS64cFe2}4T+gN$J{nHJy=GjYvKDgJ&x z^tksl`ow6cLRgfoY#1L1+-wl{agSo0(Xp0O*fXFT{j_XODiB(3pfwoQjTRc2g z>K;*;uJ#Gmo$j{E?WTwBhf!~Zqo@Q{wOY{_vdcL7U zF{kyc08Aqeg?}!teoanJ)Mhc}QPE4rUIT9zy5wMO;vq}K<7#y>cT7_lYE00L3lc>8 z$4vIann(arQugO9o>_VgT?x=Y@S&rc== zKnd_Ul61j@6}Dz3O}E;btS>{&sCe>SXPOfN>DA#dOn$qK0S4XuL+ULUpUegud^(WBs_NB%Q)Q1<n6?iQ$En*w7Kc&*PQ5 z+DSN{`X`%%2}%p~qsz93NZboX?sPH77n!D>ZvDBOX7k=%5cH>g*95?q&g+*;o@ktl zEntS${&l$jcF+A;1oNa6^Y4$nP7CnVgSVKnIDo*v0IkD)^W_wAX1q$&!*}kWjvv}Q zeoe#aTk1zM_kZW@Av1~V0cdkZc^a?vA6$6$UI{#x#Fb~fDcMXen*wpx!)BSUnKOrQGy>WwFWl^Jm&AM$$ z3_{)|-M)SEVuixh6j6)dF%c=DdmfhK+bWN;Xss^|EIKT26ICAd$L$erm54x~(uzMR zFHhg%S9HqK$4d#_;IOwBd)xPMIUf$PC4NU&-Bw!~2uY6V|09o>8Z-1-p&F)`ETrQh zlfTNWZnlvfqb=uQ^23E-xGG)%NOi^T_C-OFuYq^YXWLy^t7IXAOQz?1O5WYnnm1V2 zPlzq9VvO>{TWf)li%d?s_UK5xJ2Aa^sp1prck`;3dy1@qh!*cdo&E7eNof&uXa-=L zUgcUUZZM;Ieby@$r^5d8?@!8jYa@_3-f$x~97$;07yWC6ZuB$_Ix=qO zeCg)U84dgu>PsJ$v*YgOC?#wnn3*|XWM8yqBHI?#(Zn>#kX<5ru}FysO;RZ?&QIYG z2?ZrhU54OY8PH3cKU%f5QwF{HT|}Po+U?qy;oV@Tr3JCgj*CTBf>1xZ0k3Rz=6U%J z@YJAX@%=;G!#HNSw!>wYSx?(N_Mhh-yBysJ!W*a=4V=b8>9sR;i~T9x^{; z&^Y7mk9R4lSDpFj#i8PsEh0)(L`67HM-OhX{1Oe+FA9k6^n6))!l_oLDBgHkskyiKr7@I zL@h93Ul=C34MUT3l;8JC`%t}IFm53U?>?#mQ8Cy8Ez_Us&+q1V9Z%-IRl=HTX= zgeQ@^=>jCRo}ATCI@~yLQzEHVO=L;Fj@G$(6fegL%aekS|g-{=M zhC1~9iJ}ISe@%S9pzu`2V83V;)-_9Vm#1#&vxESCPrHUx?AA#X(5YHuX9_x@eY={hc@YwJwJ?IDT!_1&49S*dg6 z3(+-U*@rsIqQz20joXi{Hn)f8+rk6m7gm$Gi>!vcYCw_u+CxEj}vRmG{NttZn8dSGD!ef?cHjDNwGtX@ZzxHX> za(>O1-(}6Bst4S>*f-VBfAq|@qid8lthAq@fw#PRO-y6vL}9sUIF$i7+*#5_jz=cI zF>;Bu)2VgpJa%*}a$SxY+kn!OOR_7{K6xq!>Xj_)*kJo1^abf6 zVW^dEA=`B7-8(7F1m-J`368zuW*^us-kv8s@6M0^I8O&gx^c5)%npq^k$)BO>n~TO zhE4+o-zLob4HNf>&g_if0c{O^Bnj%%@1(LRiy>QQea(ZM4Cv}aV0aI1fu8f9U+LFE zK&xXb>HWfe%DeZSN33o6AhX}SnX_5ghJ*q}2I zXqWq9@>hnn1=Pq)~Y##R## zO)P_dJ^yfPq)=wwl4W4$vm{`cP##a>dFF0^PBG%kLVMq^k|azq4V4*q>6HRa6fMNb zS(w-_r9iwrM0ovfT>Pro&kI>5#(6I*jAY%M_GGx!QLMa(A=corMxomrb%?UXYjxgB zAd!^6*!#&Q2|{T*Dr;Kr>jcL*oHEKU$qrGaP^FpB=VNA>*4(C&5wsgQlzIzOsD~&@ zkR*+@L5fN70oWH^291h6|5_YB)86~+NP$3UJXczKPjiWrR|dnj%jFNp>vWC1_LeMR z(=vq1HAu|Tw4tM$1;$kLJ2YB>6q;_oT;2~IchzR{ad6xx9*|a^0;8Yj8J2;suv@~R z0No}(JiDO~8a(6q+3EI^8jm zrHva6$xDS^Hqjj3p2lI{neCZaCKqH6nuF9_zGGq^7Z+imZAQmdWL#qlq%)_@<4p8Y zV+9#D}%rVN4so9ZI;zX-2UNH2g*9U1P z5I{Qg|V?jV}KNO~z zGLtO;##>T6xUqG4o(y|cg80$mO8(fo ziP!dsiht9cK^r7hkMs%0BVZ$CxM+(s229m@YooN3JE)WB`Q{34gXc1%6cdmV3k%@y z3uC-?(sN_DcUs>hb^Rg0#^e2~F0Bo;g?dY~Y1iRJzH7wxh^pbhadSj9^Ie8~MB0;0 zLsl)8PqL2-W@ZB`EzbB@TQ6r}kBkQDo&z<%goH&#DNklK+JCxHRa2?^1UeSObh_BKfnq$cX*qmxlOPm7%h@B`FNY)Refr| zMm_j+@S^EPQ^l`=Cen$viAMToab`a7H~Y1gGHZ0^k@pxitKFCI+`1}Jp!4!nX6h*E z)!s&yfUnvIuje!R?4H*W5C2tHc6wn_s~+8lgl5D*&w$js=BUr}1c_HhC$y_*5s%li zGwB(12wH4t_>P^u6na4 zxWvH+xPJM05(q5Z@Og5lH)pT5L__c8dv81~L13ZGNj-b4D<4dvViRCej@uJCGUe~# z8;^(n-9R~50+|gJ!{*}&07sIt^h#W9FfNAi&na4%H0B0RSgLkiykEU9z^QU?n;S1k z%H_6(CG#AM?742thaCOk(G;iML@nowzAxU90(Fq$+ww3?w=|at6eqwK)lO(i7}M_Mdvdnt1HD=|g7HTdw-pZX<{}o72&aRD|J?0d^tZ?80epoy&)_qd8 zs8o5(mGSM(22j9Prc=wz$^$?37b!)wW@19z3^{3tFN2ekg@bupN@G|}HMzatH|4`yGg9739VRU!g|4)m%eF7(n>_x>AHzy^mqL!@vQKj!?0Ah3wJFV~*cgz=1XVib(^zqZVq$;Yk zA_qd#Z<(v@%^A#3i0k@Yw^$T4_N;*KF>fO$N}t7FRhSWaBEjj>IsP6hU^CspGyF(W zHEi2cxTlSI_fzk;#1oPR*w{L?ATNEC@uW1h+o9MfWus-2Kslgcx2gK0f@e1-x_H*6bn3guc#Jx_l@7PxloeRls<(KoZ(EBKy=}G> zKSmu+JRDOiw`4@5hlhDH;^rsZA((eq7sI$9SV0>h(;l%olV=9lNU9kb5L+wYuXRvQ zx7{SQVW44Y4B?s-r`^8r#qN2k$2VXk`Hv&!CA_jYj0BXX_HmL}Qp-LVQXRm9Sx7w5 zuPd3h%vW2|3H26XZdeqQXv6EG)G^m`T>6C344KX++#%c2oTf!|9ibCSU7HtM$AqC-H+N zz8D^DyX9;TYz|4mJj=jaG>zTq?-z<1!abHA3x>K`*s67Zj95H@IPA9oU8gJqSPa`H zrKws=i7#*WHpB^3674)31WmW1?G()k=61*V)2_=xpDDq$GQwx@zUXX#-|~#mebgXi z9SCQ%XhT|W6jx^nCz8t}TvKCOng}$-ND=WFMaP|3Z7b%x9V06t?un0P-GB}%epc&& z4q}S-J5CsM7C=oaE;j|Pd~rUoo<_!5)wm@fuGRjf(<6BgCfZ zk7>X-OI_WdSvlbYH}9e-i0wGF7&nNWZC}p*QE!JDmqF0! zQhtXMp2Zu;nQ?bEDRX8@TJy*vhtP09d#c!a4f3NarGRawsx5xFK2XFIKj?ZN z#D0@|#U)vPqwjm~*qX_lg*X{5O^UyNLscaw2%;>{Ic*>J`$SsKdTeP0H&=*YgE7EHliWXAdE>2&#g1k72P)s znVL2V(>T+;OlhbLDUr#p{ZNb zr^oAlBYUwkS&bKGz1AO}T)%pJ-A;NNw1KgkaEN#svGNpY`R{<>;m@;mg)Y?m2PuBY zRKqW)Ko#M7t{J2A<&XULJEZW%*$5XtzN5l_6Br^Gws6M}#1orUoUQnJ^mL^r?H{<4 zuq89iJG5&rjZyTQwpL`#P;PmqxUjhADcs6@yXWILra4A+o=-~DrRE%!t#k6t(drE_ zst>C-zipI?nqpA(^!q$8ah%M$Hg>-UDKvjP!zn9 zo@pHfHKB8iJ@EGeOAH-_Jj*Cf~ef?f+qEEv@3&TLFHkNf=R@)2P7< zQ-Z1QyKgO-U<^!!A22>CYp0F7E^L%g+7mZXzhv4}w%X%P%{!}fhzJMvrsB|HTipP# zRk0Db-6e+bFlP0j_t)^Yi}sm>B4@^#7SrLG+`ajz00QqOJ+Wxv)>HK# zc^O9{Q}dU;E=v3!4Rz=KVvrILb_QZvoAH9+vmfWntObR1lMImET;d^%0H{{T(q!vs zQQk*u5GaYF3@-lKXLL&IJ9KFOSw@iiQ}?1{kcWm5-P(SG%Y|$nBQ;66P<8kSlyIdz ze+(cG;%7}{>XPzwM}}df@UXL+E0$tok?G#M7EK%78aUj9p}va$Vh$4N==^~`K{*lC zpY0ub>*}sQ|9+o|cP=TuL^#a+Dm}S+x%evG*JZbtfZRR6{n7Lup4Ts{xh+~b?w*Q# zc_mjlnyzx__kp@>+nF*@`$~UzpaxyF%fCSA&9a`T!%3)T&OsyDk{32fkAt53B|l)Q zYahAE5gPCtyd4`jn}U9Mn7g6rf|n?0X(4c%-*EjM?mnhgpm;#LGY+7?I?RkOx0cV% zO8y~gTRk0m(vn^vBWs>^KF(Sp_dCCFF+62yTVR@eVxM*KDdeaEJcrB`$sV#aYwFV; z9DF&RXbHszv`G!8`#s}q;-?=?>G%rjPE3;2jl0r}#Mk6rkgb29&TTWFP3#umPetAI2NbV*6fFhq z1bO(G)!Spy&#Y4!=&a}xZ%nfYcnNqEsx-TdprkeJx&M*o$BVab6Xu>#mE8$SdM_nQ zE&PGn>-5`JnxhjE(NzNIZ+gi}E;B_9ZGZ)LKC6C+@7V(rPFHJg z`Q6kLH2H^yX0@`r%zBOqXe<>Zh^$Pw}AfL(WbKD)iN8*k$5jWd{?4DP41<+lu2H~nX9F#v> zlkASrhS5pNYFY9rAPPZ6*3f%-l%PL&ejyg`ED3fmESL*;F{vBPcoZ~@MQu$az>YG! z8$V_g9ck9j8DoC;svmpUq4TQP2+UC8%H|eiM@aH#Q7~UUV@FLvzx5_KXXbR8Ry6bP zmxV+;-BzMy8f*AI1SRGN<6LoxI+1R}fu-DI+fV*2Y(U*Wus<7)teG!RwyJauePLso z4v$n~&`#ADY0N`@P@2-*cwhz(dhHIsS`MYz7vM4z+eCPSO39dUJNEuBF8lqz5zzzC z_Ceo&&9~L3PviULmNH9TRp`xnkto8CtYrCgiMwxNur|`z} zUax}a0R<)qkD=dIP*dKcp)!ZeT$MlryEm7aJ4Tk}fDejf&wGJOj+v=N#0Plwl*ePp zTNf+VY%aXN*>J9;M6vv6<7Vtn*$mjdMPL!Hr^FKE0f}ihKD&7DtV#=UEiJ~O>$#tj zei}|0dqN7lQR(gZ&USi~`83Y>c4o!XZh1%As+1tqjilJF5-5UDyN_>n1%mKAyfBb) z%5{(j^x;T(hWj0QhJCbXG*oOTUeJKVr)nS%i5i3s5o^{23CKc0r2nLxEX}49syDJM z(O3ci?b!wIe27=uE`8cTQvOlrq|QmC z(BNT?F}tTHF^_ZDW1Kv~*UD#8?Pan}WT|5fZ1Z3l72BSX1Ut$dQ;N?uwncp%oYFmf z-XGGInOU7GTr_d2eVGFXca-*&M?W{*QepJiSjCnTPlIobSl+`BC?ltQHB+iLxC|vo zi!`ImDo^>!s71p3G>2TW6L8DH??HS8VNVD!dSZ^6~gt75#^p;}er zihS_k+Hhu>UwHzWc2>VniLvy^;wN= z+R)U{V_DEEcSs@4XqVfLC69GTv29wG0sS1_ei(8(!2KMXBzRcX%QHm$xHRh0&-H1k z8&yY??w9gFK3^PT4TLe*+H4|4Ful$&_0q2mB>yXCL`*&wjatM=42 z(T4FZjkYR}&`Z0Ev-(?7@_Ung@aUhuoXH{C;3&I1q{CQtoAedBVRH5Ie5B2Sd$GD( z<$G>xVq-;y*gV6FJ&8uY7)5*fGo(8N*Ts$%Y#Gl@+X&*tFD!f0t3f9AtSxSduB^Eg zh)eHRJ-0UIreViEe_`gBxnR@7s}c1b=x@&K@%st`Ul7huJ3D5(c(1^gd$n|{-?5g5 z^Zjj_)$nSV{#!A7EWN#}b9&k9jngjpkOxz%_1?H>k|dDhd)>%?&{a@er|u9%aS=Qb zUjIpafCdQ{m0ttOEEi1d${G@*nD>wA|2|;+O09|79{l(Iq%FfmdW8>G^H$El!(OUW z2(jXi?R7f}{F~GdKr`>E(5-jnnhvfQ!G@bg6z5sjy)j3h1=+V%;k%$X^p628_=ven z*rMcNgE-uiiv8GexI4RVgnO_R4ON-?9F6O407iJyK)*56rweu3LEVNdwMR0E)4icT z4ro{lomQLaeKc!L7yO~dNxx6ylMk)lrTYWQl^--tuGWZN>OMeijVvAg4gVm$Qw`+k z{yGCg5%B35QCX@j;%JCawzTn}>8tbacHx+bU$WKh|FdNPIdL%1wB8?69Q|K?0jE8^ zVRk_=B6CpZ!_NI{uLd2nK^D1nMUtC(QtPcg)vJ@fds>XLOR-Nbj))v*X%4lmSY3N( zF|Lpwef=)VVtmI=_0rKTSy5joMC6zkaO%~`@0<tv#`5pH^9`#seql&iNL7>*)fV2^}vHKcrVLnZx&rurH2M zB;bXWf7tb1RuC!YeS|-#ZRGN+B68NKkX@}OrzlB$x6}KspKjf%$8crLG!*IC6Yn5a`yXT&#I;7Pb zOq*O#sus`<8@fm01aIDyV3k$blov!}JQs3YNjj31Jwfv94ykXRqW$~bA^4Xifazwk zA&8(U3b!-NCCYym&8@vWtTjS??>h@36*|0z6yf?CbPYnf`ptL?qXPV)m2kaqt2SlP1eO7XP;U?p1{>YAyUk^GgU)n;DUZ-(ko@sbI!-JnQR@Q(JaTO z7blbacB9Knw6z2QYAq@cI4q9}UIxLZgw+Wl=;bppgkN##JWi}8ud)p7`g%8JqI^Em zUV3uDHX>Vc%w6SJuAIAxsV}In4Q?;@yOIbz)TbqePX}th{Oz_Rb5#9ylok)@aC-*f zl(9tQ(^AuW%8)c`!oRx>O=<3i}{C8=>t|T(hd6eEb|Y zHhBfc6zdq5%P_zR{uFWNf>k|2o)lv%>ucLyE8`Q7tT1nSD&7)AR6-Ut*rM*g>l5Fq zJ=HNnn5p7{Z(+Y(HoF!HvH9$_ZH~8oZNeb;>xa?_17BqHIRD^mJ^ddzLQXpp6!q=n=}!%Fm@2HayrIOa<26K$duiGV8U9WR{1dOzyDVdP>P;KbnyxpFsN>v)C8i52aX8F;o&7pG z7!NG=*#hbW$jds7ZBKr-E1VcFSR1_WTUZ_yWCQ-NhWmFy7enK)`NR7+Q0|&?E8ekUDXkm>fx~U8};(A`G3vo=ALcEFztAcFwyR(F& z7I_gks~M3f`FHZNZJSau(?!*vZVc!%D8i3DKCmTkJ~_`~b9b<946!jVqW6jdM(4AX zjg1HWmo3-iTNYj#{Q?;*6n0tJlaHK!gt`7yX8)Se&F|R5jgqeQS@Nc&lmO-;NXwe@PMO4m4f{?4Y(&3S%||fpWI&oGwZ~UHd^GR z8@Mz{{y`-TS}&!=%Wakpw!QgBm~SP_#R=KHZm`V<4N($0X_F*}<`Yt^hI5fiPAKPp zdnH1?jth-xdQAM=WiC)C)lpvh9`j>;x#OtDcEQ{mzWLt<8}NT>OLuhflmBW9|JjS@ zRO;4L>oU9ab4r@8O4@3UDf~H_rQoeuAd}OGZHMGtbGeJ{xMAB3xkQMA2{|QKSi4yq zXe@sODU8m`4=r@0iNU>mF17^xk>-!k$<64!1L2Ze`GzmyS=9z7ie0GyL2i; z7uj~P!?o1G81$YAE!yA>Fi>$Bu?$et{P@gq;?yxzrY#(&3>KtLa)D5n{#YxN@!<`K z5u*O*VXVKrCE^Ut(PWQL{|CTKRYP|dIH%Zz6hhg(BSvOT$=;wd9Kf{WAhtsuR{k2S zr=_=7MJe?TXqCY8|9RTeLWZ6MAgeW~rB0bfL=?TBmoF!~aCFi9Z4*Wlw&c&bU{{R0;tejRk zH!LYC<E|hnDfS($zo%eHT?GZ z-fq8tVeh@(@7L?~d_3-V>2s2q>7o(aD-RF{j{4&jz=YPgSyb@M358-wB6mbN!y?ki zAhPGark~-0r>K56zrBZk@W@6a#Wk987KHpaThhw^?h=)Rzx--nzHM>tJjt4FjPsGf z+QY`R^h&qWSBU4I82W$O_lAsX=^N%PWDjYzu{B2%Wfz$_CAd3io?MA!7z*`s`L`!1dKX%tg#G1yd_%kSwC&~48> zZOHTzPcC&aG5*wNxYDj|W3nq_!QmMJZU}bzn}&KQ<$3v^&c)l`V4l+JRsXWJXs|f3 zy_kKS__re1iB|TjcOa;~;A60%psntmLnTJVkXIPCc$&x^EO|k zm$IKZo*r5oCP>aDs7ExordYXiNGmGeYLq-Qyy}mEYh7=t(AuUOjCd7SG+j1|+6`Ik z_|R(ETw1fbV-T4lOLec*&=*_!Ht-}q_gC@(KBrMfTcbOM#>$0)za4A6I7p-;^|w+wpfO)3!U3kXSr%kEdrpF+?r9mK`SJ|)4MN8WDn zoL)X(ubU%$d*4g(d|JW|YXxA^110sYWmWhq+PZcr`=!o>QAQ}o6X5Y07(SM95OXPd zx|m5CFSZd`#dR@&x=kLQKG=6AQNqzX;vFb4Fnk1>;hxU4+&J!~liWH=&rYM`3gq9G zZ{+HCCy5r8!AfxGj!bRzl=KuzM0(88zIx`AfA)y^`J*Zyk0`HI7^e_v z15(4)+46_pVVI>Y`0lUDvyRM(sCBv(!Xb3YB~pHUJ4ZG0{s!#BSa{@pmGF|ChdS&l)}UjO za%Y1;ZoYqAfnG%BSQ#aXIt=D%=2!=rUA^=n#}YKlx&QIfuN-Jl!8A2t$>~ANTh#*X zMMcxUf>k{(RpbN~oyrL>`kZq7(kHz|q_QDa6?zqt<1ax^w3)m2cS4 z#|t~cO;1;}oe)rvn50$y>ewfmCcNoH#r^oNOP6L5kmy|WqA={z4-doK492@#{`oeV z7^yL!z^PIXwot zl5ULtpv@VPk_h8cr1$$+OPIFWY{`yaTI=|_fZyzjSA0_k``I#X$U43(KG%C%=+01h_t_bJy2D;dl ze{tJpOrD~sQW*UA`KG5A6^J5ltI;CHNXwqlkcp;N{1mBYG^5Km5X%p%2i6;seWJGO z4bb^ui~Pz<#!T4*9Aa0hZqt|v8P6qs$K~%mO#=Mk~BpYlQ!d(Y|Hb;C7`x0{_g7Jpy zLLFH{#;F!}phi+$(lqeVr~NlIE2?>y)L>#jR2 zUCRWA7===vn4!lb0(txFW6=j4tDn8!iiU2>V~z^ri-T8n<&(}7`T(xgK10UJ(^iHv zc+@#A2?v9Q$_I+FNdjUsrwur+Cz@-(NXD~9olbTnjNEU_jqr2|tW1^e>~k8}G$^VB zgJ*d6Q%Ln0)`Z?z(GPHlnphITyFsg^u&!xDE5fT0MG&{!2aB*9xc%W9$i~xA!7HRX z4Q8<~86UK=mU~r zx%SVC3$5vRpmV>{Q8y3)>Dn3dL+8A%okq*Wdccyj7a&dDy;ES1k%u72B8y&dU5q@d`r4IWps}^}7nw z#g_=(XZ=RKU+_=>$Zs7!hl5fx$I*B#oq7}7-15XXny3mhpO?isH95H*6-r&xHr#As z>_gqsecyj8eMGl$kyut*8mC^7L#iXJn>o{-Qv1Icnx97CLBwxku*Z6VCGB(xPqCY1 z(|(GJ^_(qYCf4FG_#Qmnm#K}C^%_MhA@zz(ia$?P;!JL~i963o*|m$WxQxMJleEC^ z(smuw)5X+!YJ(qOp2%N<0@`%0UW*!+E<_i$W1k+}nlsp^S%UR$VH7@+-Q>Z!tK*t* zCXYFquyN4!Xv(-VCA9uldylFDJ7YDt{JqMwhN;s*-Lv$ykLs;75z$?d2+c=I(rC7K zGk*}=PzvL7@DYM`kh={Y!`AQaqh5CIh{7Y$*_bR$acSf2&UoN7>$yX?k@mjBo?KmR zhZ&RyV0mQyp@>~+i0)I5+y=ENHMVwCLUgf2jPhfTv}VXbvg(fzI@n+f3xclA>fxt| z$G+e({GuqVF!&aY7UlCscZ2@gW~_42z`y&tg+x|f;XB;?K_5Wl>wd#h5){g!(*_}tm5_ZSIcos#E;NGm*V5F}jV(Lh@sTD25r zO)E0#5da6Gtaxf*P#vr8B(C~I=?3{-*3Hjuf4E}PEd&#^O2|gHO)xA%)J1NJ$R7LQ z-vzuJ05;tUaS%M}$4@T_UEFuvBd;JucyP3Hf>C$G!BKy{fu)>f5$(2L8k}SNMaQay zn2ZU5x3DI#bM~$$OoDpK)34lk=gux@?47gKyHn&Fky#t&;^L$ep6K^!Cm?^$c8t7i zw@rX_xk9 zohv2()K!oyr?SY0{yMNG(TGG@CoLE)TCVeb3)PD1wMyyzFePh6RTg$G53NshY%q0~ zY+^_a5mh3#70SfWb1@p)4lo>lfh3+n!JYfPB2J}WOdvlE0hSBTg;@{^&DqsRuCmt)_0sG=*7dZ_NF{6V8LVvKG6S zjdLfhf^kC-camp1b}&uBd>ohgqB7sqshNCh$urd=D(aY0+ouV^esoNv-uPCU2-XdZ zlnR*}M>r;dSgIK-nIDmN!J1<|8>HJ{U(3hwHEU=gC~~A2Uxilfu=;Vdo5^cS|1_~2 zqorRTKNF5hERQz`e{LB#-j8RSqKlp`?kAnJZodSPoiOUs#ZJtRqKn~um*Ar|#2fM{ zUxG2sa7LPEaEZK+suWWiWhct!D~{cS$3mz9E&#egPU>-YY5SiIPTWi+V=QX8L;{&c$gc zGSMo{L%nDQdwZwep;XL%kWgxj+YYkbpJpNUR#fLj-TJ1 zL2-J{57aDOT3bEBR6yD&`lu()4DD(i{BCN=)Lp3QXXIb;L(d}UB^fMybtpS%ik-18 zHr6}s@Jyn)cPzahQg#t|@U*liAJ{v>dz~bOCyzvU4gZU1Se6~T=d-N380RoZhxoGp);?QxCgU-%v*$U5|i1d?$O*q6_vy|**Ix0y@@DttG?mQ=gMFe*%2q*Du2$-^-oAf=S+^yOXX{L$;f^2G;&Yvw+Gz&;7zSh9ih*i zg0iyZQ{SV75|Jl8dHV=Akyheqdlwt3Qk@So&zv5+kP<;Ppp0dV8=bfa?G9Oqe_)&U$P= z#%n=eTg7=5;C8ZbV{ijw%f5O|PNN#+?n-#X`;5U-2H}kVoM+_CIWYvMnRw!eLRz`{ zs$0h%Wp$HY0)~oNX}tFf{75WWZd)po|KC+yqxB3}_V9%yd!_MUWB7E7!E8Z&d*c@+ z|3@cZwFJNUqjhS^%V&$$8ey@uGTU-i(W{2(Sm!leU2~YjI|0QV_w`CJ#&|4HlTLhV zr8wSD34=WP^V$Qbaf9;hhqezLQ0iBL)d!=QcSMP}_^R){O5@NjWNX(| zJakL-5-rR5W83WTQtjE_8a?qR{+v(^YuZn!I&n56$Hr94ZsNL~T91(m4^8zluT`G< zYB*x|q$KoD7wOF$KX-$E z08-L61$4s{J90e$T77u-*(cwY-hryhi*k{eeMw!`={MfxsWzL_>9y7U#uA(qY1CK9 zp~O#?x0BAk%kN1m#K@iTqf4vWnp08)hL7ChV6Z0CgjwaHGCA!Weeg|t2@To#kcIaN z>2X4SVKJ<0sj-tT)QO^;qT^-9Ehg-;>@!v zb=-%9Zmvigr}zg?jE@0M+-Um8WQxvL>mM){!f?e6qKaVj11l-aj=nF_njg z-`z6pJgy?MZDpaE-~<*X>Mb5ni40S7}t*8g)MERWe{Ik$RD`Ulw^ndD6a&kEkqY~* zazGc$Fr;0|tE1XP?~LC^U1*pK#_zzDnv@8MNECI%M)Fun%CE!lr-Qmo1v4jR7~dSI=OMZ?vibz^w21^@WWE)+=u)i#A`RFJCzbm+jq%J9Y%(S?tA{fp z#XdgM;1iT(^%0^%@6!SuOr5*&6Wmq10^Xq9`21o9#wqWyltadrP~zFQ#;cXg~4m@v^5W>9Scca`@a|BUh#-8wTkAABui z%_q%M?Nec+PlL}I=&;{4h^}xQHLiuONH9rXxM;Jw@5Y;xvyhQzR?%n|0QIfm7)>-I z*h8efQG8PilCl=mQ8cD0FV=H>&bzOtRRXq9ry=_QpZ*O&2Unx zUf&?cdId~zgG)0LP2nW@a5sqsJzOdmb;i(TQE`!B)RJuzpBpw#MNHiZ>xWJ~-Zd0# zpFo6bm}Rg@dt3K)>}=Tlixf^2Dcq<*(Vc$3E!Umoo!w}s?zOUs z^(S4S5Ab0a4A@6jrFgxayR#~R3y!7>LNz4(@R#+v`9X@gp@G8dv3tA+i-;A%*H^UD92-?RPeAOO8IgmKZOFmLby`kpZR9;lXcUQm!Izk;>vB~p z`}IP(iSdof%2wkdFvIsi?(yy~^E%G6WdwX*D@@KqHLCmX_Cz$ZXYq#(Vfj=d%l)}K z`JOaaU`oRpSYNb~^b}nt0>9I1GOWx?8|rV}4BskNquqAj4z9|4p=94vrXWG~X2sY|{DpGat*k|QS=x0KgtRl{rdpJ+-z*{j0r8wk)v#I*)@PNMuG zEIzcEP)#!1^WRx)gdZyq?qUtRp`BSmw(dLwK~Ef^oPXrsDdrkVrNh`Z!uya9Xc={? z23T(50?08mE7y6;kgJ<&|KnHi+HApsy?8O6TbkQbSXh#ap>wkOZ--L*F}86w%uHWB zF0}+0kF<8`9(AFaM=u|b;BDLUh3iVzc=>Wyd96$xoRdq>XXd3+vQm*wY*3eh)&FwT ztN(mnYF*^P5XA8NPP|hTx^+o+>5LBI#QoECdMXb#>)N{Lt(rie9RI<0?<|>@C;lYf zTfF$|tmgFD?>Vg-mt0HDzDX!$2+0*)&Os+vP+EL$O8!cDlDxv3gslqZU$lDgQyX*< zo8v5yWOx=C^hd=9qJP%Nd`_roGJAVh2pl}(%MWxs)pGZ9CxM_^DA_M*J}P8|Pr7Rhk%mwF`E8xwxuMk(%IJrd^B;ZVSn@8Xn;8P@V9(t8r{+1Oz zP(K#B6d5WtB6PFm%3GHjRD&*OP^D}b5&G<-?qF)Og}_bnDSM2uw)fo2ts@XIt+}A* z&7hC9sdE${9*E%jFD|vc@QHf);8T%Jc~uKWp9k9Nu0nsb9?%^>Uzr&T*W1tRA6z}U z9|P)gSMhOA6>D?$?d>3lNd!OxXwKLE0f%YbXyoH!#RcT#u>l8b&Si|JX?uisU=;QW z=Z{Z3-CduuL^VZ9nDN2e3k-Mrx&sxmEfQJI(A=-nEt;0yT)c8Cz1&_C(}ndZ0=S)- zXP@O|%{qsoXD=&e8gCLBCDHlubYCeMKu~){dMMm4Dx}+QR!+LQ@0z=>2v5R;J+qba z0jf5Br`lF6qx+u7+DhUfb!v<%Xh+N3TzM$&*Eq)+2XILzf?zF}%+{UCC1^Npkn5dW zk|q?s&BFqKw)kE}v9{+0ukB9+zEek+yTbvpcu_r9d+5oVI!)Prj_%RObf*T#n=_|N zhmEARzcf=xB}@5WW$IfHcbQL$g|kW51j0rtd+s>{=$Y>FTcv75ph55P>utBpU@m)Z zg*y)r=!OWdK-u^zO=>r&%WuU5fgui3`xFBn%DJgxr9P+BdrPcr8_JMBut(MUtPb&= z?W$9_Q_rEX2oF+a!;RbMv(K#+1NRqwY&>*n=28W&A5`Zfv_KeHu?WH+y-(G*YGa94`D5F(8 zP1A~pk6bzIPO>1!kGfp8Bq=SH3>rtHQ%m=6cKpmMY4GKx`os>qJ5z->CI$g6|BxTV z>%#j^2iOju2ikqa_^+5Dr-E)|JEkQH6nsMS$=BaS1d$E5aU$MKZJ8d~E~;WG1mUX9 z=@z-ZAGZS*^qxhU00h1D8FjM2&F^9ZmX89r0(dtUUC6=Tg+7}%w};$0-Iik%SF_+_ zL3*p=!RsPG&ew^yyCNX@8$1Vkeu{Cqt4a$E^_ zAYAR}&JsFm&N$8OH(ewXdB(4_08^8kzIFZZSQ$k*B0p>@D6nO>R%s4{=yav8xM<#j zH9ik}{#-9UwJGC}c|ujs3&Ijn8eeSCR$=JyC#uH5ybOnyie~943s&@WYx!=4> zee#8RQ(BK5WL)Ir>L%KU*?IY^NB$R=vsS;`7=~_;+|G?f)AMQ@c9w6WDwLWBO43~+ z8-ttfAcsL^V}>c3-J{3(%JnbQ%CP9;w;PX@ejEtct~7+gbc%`$1|x574t|SZ<{99w z+uzL}A= zfij$Na5(2}|0wOXb2kP?RVnjn-?}ng7!imO?IfPmrIpEdp9I6lvA1ovb@wlT?|_ab zgbi69(_)9&cv}crl2PE11zgbGEqq1<} zs244S53Bx@(`_$pZZsIRtw#Uo^p7q2zd9=KQ{`1lIB=gUP(A(ovq^+VAJK?-M#tyG zMJVw8bA{c*Xi2B9$~`%K_XFk6dMD?#UVNK!BDv(E6=G~2z^fM=@=uFPTQ-5DDd7yIU(fRu)C%#{WN+>R>MqMh;u^#N`1BnLl z$gJo8v61mUYaLW*KM|h^En(%cD{ddAfc74bUBVOg85KIpc_T?0X3-n+-g-W@>HX0M z_q|Kx8Mv+!=LlyRymJ!IEa!doqzh0T{|M3Z3}>lmUL^z)C~-5qQJb%U>Fq_eD0>Mw z4I=DZjW^GoJLe=R8XRvULy{(VH%fA6T@spfBTw8YtNP=wdsmcQT#J`+O`%YC^!YyZ z{h6|*z^_Yap#duP=}-5fvaG1}n$K0~Qi(&F>NQ$v$7L8pz+}_+7-}RkwO0<*Etx;{`GmORA+z9Fp#zSc;J4O7>C6)n+Wwm!+4+= zny>=8hoIBRNP*ieMjsv6UCf>ljCBLorRc%`jj47|_%|~?MLE1_|A*oGPLv04VdIW> z`i6v6O&E0KEcG}s9dWr42Somb^~PDNka?Mdk;?JlM2je72CdHPVBl^jwY!XX*E6s| zzs;kI&6p>oR6O7|gn26HEthfLMu+z)MfF_@l2W1#2CaTY zpdPy5*KBbgzb^76S@I~w$(@$#u$Y_PDLKVy&^!cq9sY{HQj*$(Y&gD{hzY|3R%RNO zi-zeb>L~)~emU+r-zd}PASZ8&DQ*E%W5RF?y zo~KJzhRRM!ZM!1fdw?gg&MO`LU4lWo|JLg>OP%+~MWurmrM|{8xrAcWS+ju;We^x6 zS*nfVFXL5t`Vozxlux9^RBH_j3Y4zJI@;Qk_{|~>3{BGBy0>I+>Ojj#e#Kg6Hfr=K zak(QN;L&tbCsd=BXcVpC43}K?i|BDvI^sQKtDf&B63hNoOjuDbOHf_VDN ztumvvEp3=~yG(3NKwTps3qbJRve#?u`Oi45+TMitc8MGrl)n@d6qZ;jb3z5x$nSH4 z!%$R>%u$NMEg0C{44z33n0l^Ptxv>Bi=y*}k|a5}w030bL9V9rUBg3(W`eZ!PAF=O z`roNOK)`+HmU`_&s=1R-RTIzQTLreqnWbCIUZjjo{RO}0No=rZCIZLx=gy1ke%$e; zu48O$*K-y2^YaJZ^a%ybL>!JyF)D#2-4-x+ae7hIpo&*Kq?1Rg4k2m0vE0|`itS3A z=E_KI>{m89@e&1l%zrb{e<6rD(taMFGP(u8!LLT12x9}i*`6k}FH+mgdguy`Ak&s- zl4V$$5WN+)I-Jq_2)$CdB^v$&7koc@S=D|+zH7SAV!Qqn<`6v-0b}rO5rd)HFs@6H zj8HWADIUIG7z#g;^be2cZmG`pP?|E$x|kt?;Cw49%{26*6?A1LE#id0%b5_a z+_GemzuGQC6)FF)@y|c9j1%Bui*sebPKt9>X56;#;nXP1t%79+N$HTGMVoP8>5sq_*G9- z{je|3WdO=@6~^8+Gsl2+You#&yEv+^gKYA zzNJhQQ*%C}`B1Zq17~-H&KRAOUo(W8B4!5Os?RfOWpDsF*27>BASk~)v$m5x1pw2&5GwE3 zmDf&mtO`lE7Z1LlD5^-YytG4MIGu4_ArQnD#W1)&A$fe=g%mN`omjUt&*Bli1j)tm zy)zbMWbW||q40yXss4-jTzHCbAkFJ}!_|sG!y{<0tK=eqG?s{UGju-S&KTn>B4n;& zeUZzuiKXQ~+$%&C1KGZs+g(foXcE|fx$=z-cn%fjaY$Z*L1ytxQJh^Bmr(jNoXSn4V&9D)>gpKyeKG9th zX}5SbZgj%X=SNV%bEj~O3HPgJnoF$0kyH@z{hikbVH=Br7z^3(K8XFF*XGP6hQ{w^ zUT>|^?lfOz8>Ko#YIq^2*62CddnNF5ytPsDA;nCgA@!-prvjI#8zd9ws05Qui6f+g zxcW|lE7;RF7^~jEv~kO#q&g77RiLTDTs&m=LpBD@NwJ`k{XFVRu@Ax(%R~hM zOVrg4>Cd?VXXTIb0h#EB$QW&qHt-t$j2Dz|b%n_8MHH~bxoZV-G=19Xx?ud&c(u>& z`t(tfxDUEaJ|#4+e2G1^q@NCVthB@`&iM}8@UAWN^~>_jdo&EjQ19v=0bjDUaw`SSEPhqSw8*W5%F$E%du zlaG+1j+|;QUQ&MEwNI)qLI!6BhNpmUl8zy6d`}r$ zd*~fz3a~-5)jXhIZ>s-R$njM4A`I0Fk##9lVAm6WozHACGd@zhS48?G%DrGl2(qn2d)K z;c3ZAD5C88|Bag-F4UzR74DR@p4R{UzrL#eaVw$YIoC{I-~G>S*+KK_Kd-r_i;`+N z=0#N6pUW=&Xj9t8rRPYR+K4kPu$f!-?}5$b?M!x zN6?$TH^sSUGEqTOte)ynO3xR{LX~w<^H~q~0dk4kkZ0b@&%AoV9)i9w^sggciok^Z z$Fg{{c2arb-dX%fA*WlXi$X4Co^L);?}baco7@w;SNYLIcc*A3+FH$BZ1rS+Bk`dI z#P4AxflbghcBC%qD}QHvtvf2~xq~}CPML+++EEnxmkAYLmly8z=?iN{=C{uUyH<;8 z2;YKx)ZtIaa{YpOB(Tq6R(#aTaGLDGg>3yMJwE3$z`6b1m~R=}fD{KmTQ5V-*lm zXK`2>W?eMd7!piT3F$H9&4qc`7e)=cAJk5W7WQjtG(oE}9~}k9nsG{Y*PY~zA_Lsr z6A#_G6Z5$yDxelluWFGhYsZk^E&u3;zTV?+bHhvr0l9X`~I$Oq2!Tk4&&Ci;DRSwzhH z9FT^XIc^;l+?}t^>Q@N)eVNez12D#%?iai9$$I&N&+a--xv&_AkX|v=EoPg?^6UQy zt+!CG|6tYDo2Rgx;DoBITb6DXi@Z`hd0XBWFInW8Ftq$f{eyqyiwF7w0EbuTIk}`t zXShqM*U#~}{Og$IQ%H*Yie|@e#vQ+%nV*jh;8WU;j@xBmg{-o{7-^Bdn)*>T^_7mV?q(CvIPAZLs3 zOTZuK6cb`2rX(dQJszz@;5EoJPc2fq3(>7{3&>al`Lw;jzr*R>PxkLFK{+mXX}TvS ze;hL(16q_f7O5YKK#%9i@G=Q!thj=}&R~zC`lJO)l7(LOh@fujHB9qzd8Wx?@+t87 zHAP@|cIlSd@3kwtpR^EX^|!>~lhT_kVSeU4E8FnZKXO#Yo-~3R%7q zLtANw<#)7P?n)AW(WGeT9N=Jo124SL*Q{w3q4Tu5;{u@Z_VXKWPylhwOJy@Hm#o0S zYvXl3UV7v>2UDqQ?7JWV1tBD>r=Pv@*@tn~ge@h=!PEecvpvu*U)savT4y7QwG`^l z7)Rlp;kclKh+5vNAPzG(TD`d5BHuzovaJvS=Qme0<;f(5C8$^ehg#;(h}D)%e3|;JSE^6ZsZWb$3xXrJOWKhA z){z5NZk8W+VlDJF-)3?qw2Np-AgVc5#c(OG$X05_pAfM#0&x*jBK{|^)y}2sE;ZOi z01jx$MH@5sqzX`j0Hk8PdRp$5pz{vDXt1}KirP0EWZyJm|C{q-_m!yeQNK6363okE zE3KMBDy|--cpKI!a2vKOXquiALAkL7tNzf85;WN&0o*s6T)W~I4EAb$qDbz{9}ZpL z>#p1VBway}V-LAhWkipY6z9ut_PX(86@wJ%b; zbz@P{*lQ`59S@mp#OaUWpYc8oDAeY>j^})nQ+!S5!WT8G4?rt`$ZL<5 zMA=bVQKwkgJ%^-{<(K9MS#zkk?G|IFgRER&z`4+lR6~!+cu`KE;{iASXi~eQ7?-~B z;o1qQ<43ULW1cQY?Fwe`T|A1h8g3h!w#Au~5x8`+KijV+Bb(4NNb zhI+TJp0O^spI7*u@!<=UOZ5`IU4&5ns615r`=lG+_X}U}m+X|oEjDhg7Q&Tx7hg30 z4Y^%yCT`kh$IkLOL+qVi&XZRjQ(k3#Cj<$rggm}n^l5!4u}mN(8Jp0wDs@-NTDi?a zZ}Phblx|*ZpfcIycGj%cOL+%ct{Mx_f zf4h!G?J1M#73yWork>ikc8#gevXaE=|D0o`%Yc z%~rXO5wkWpF(167tfl@C5*fgsN{Aj*1Z8r+DMv(lH}Z-Y2*h2JR46pu$~o0O6_M(A zfSo*=Gty4=+zlTE^DwpRi+N?;O|&Lr!-F^oH2d4bZ+Jzy9&iYo`1C>W3L(8jorC>* zqHgKWO8$evmk~NytA(QIQFZ8ZTB4s+p440J*dsK>YAYb4l#2`P;%*Ifde1leF8#$+ z2x0I>BiJ*ap|rja_&T5jJ0!Ev&{%CU^|#^OFSd?|8FFJih! zW$;l~h~pOw*!LuaVP50uW|!XW7Q?Z|o@+@V4#YQjdpje+6z<;@PPY4q`TR;7k&l!F`?_YPw& ziTQXz#HOGexmwAV9L=CdU5v^uoIYy8W{ChQvhqduC?8=PnPXJHBaD~2gGx9YrR8xs`VY>y(nE3Iw&G}~U9Kznb~i+<-%=I@c@OUdF# zSoC~fDKUz1JWOUG4tv=j=5Id4g z(qjUrrJY?pE4#y`{d}y6WdUQ%AENedEr0Z!qdvw1@sB;@76{ zqDUnxj*;FoC))Y;SnK0;@g;$}<^xq94AY)|UuiHje%nhJ@q;m2Z-8*ryG9?) z7;BG7YfvO-oS@=rrV`bsRs6&2@J$i=RnH99vNH~Wt#a4d;`tG9O~o-E=s)rhjJZx~gK7Avw`HoFgoO;CPo=YoFR!&CX&vdR^TV6C9jps+wE``wU zNWolVqi3^KHdbEx=*EudteDrvFKFDT?T)WO->ULKkujmcctki!rF~|!>wa+`-><<3 z4nB3=#vR<`Xb;)X6y3IQGm!1TXSd<`^tvCnQTc%ECrF!2M~)d_-|%@nPd;*As*EYj zBN5Qb)W7XK0KzxcDuFFq1{*77x@lp}a*3&Ka+||DKNLDo`}}x>nn=CY_Hzv7<`|>R z%0@5%Q`~it2*C5nhcGNSk5!)Ds-yOL^}k#sUa1|E+PR;gfKAA2qi#>#q9=CL_dZU# zzW-9>SJT8)If{CIiEI!lxhEv{PbJU)(XwaBz}|3}*2)R1&}3 z11o2LmO?Gzevm9&0!Z#vSuVbIn5#PAYOm*stEI3qS2;b3h;G9W?sj`itbn}#gJP|! z`q+%EKZ4A;6=ksN8~Zo_ZsWKAwJsF3L?%Y~Ikv0)%G8W=MkT;mKXp5}U;YJNV}4uG zV8@Tw2yu9<-Uo&z0rt~=>GV2d*SfVMUjTbIRCK0)>|ek}HU2_Je)c)+w_7U!1wH&8 zt?}Q(rpTF&(=E?V=D*aM2(Hm7iYXu#b{D+Wbts|~d@OL8JqdNy3TT|5v<|*IRfhj} z#@1w(ls(*ynU4QA(~-{1K3Pj)C>_mxYM^~OzwITpKM^q&@aDRd7CO#w zZ*yts$M%QLVqXqf=i_zGmV7b!4&nD^SC_i?wH8`DaI<}Tw8@u!I>W6uh)rI1piwLH z@vrdp>B_<_Wl@}`nF3LLfQB_oF~{1>%+tZm69<&RTzRjeYP8iG{Oe5AhO3JvCR!&^ z94d^2Vki2IpyL1-O|KC{pm{oS;Az4e;{ z*gsKp*&0d8nZLNP7V{+#Q1(pak?VV>K>g{m#y$0`i}iDS5vfzqk-lu$UG+`Y$XH8~ zI2xA;jd3voj;&p!(rkyUJVTZ9JD5;!rIeYB&E|8 z2`4p))D-wP2-UmavNIMK@$GdZ#UX@!>!-U|DaFhdWHwXL0e4B3hMH3B_dFV2mkJ?g zRQd-&sLL2qDkLiVQvXx+(%-l4M@R1e0v+XDa{ij<#2UxoUdZs!rD>}i@n~NStqhz{ zq7KlW=Oc6)D1hGlp#?h+tmX2n6tRD14?bsiOXdw|HD~{F32iZOfxwgPU~l;kNCGw?GvAu_pUP>DuJaoc zbOjXfQ73|P$?+dG}Zf3bu z2ThkY@*#d$%DF@K-Lgm5x>R9@iqi0uHU{1_zuO$7oBa!YN*hji(ZDeIxMm#@xvX#g z$z~d&ll4^Xm|4{MA&1_G`kv{ZSCEP(4l9xlpCHlQh6fY!f}<(xDN*diQ3?p+;IsNs zU9)F;SWTU>NoK^5nd@!cVf&Vs|>2 z)(z0;;cpwi%`A@Imxv~M6~7hl#2SLyXx78^FF-4@1`8{xS~9Xf6x;f|y!JeTOQK75 zhC+fwP}1sDMs2{jj+sqJks=hzN@lWcd}=6DwWD*wGlGV@WKpN2c*+kOJ*-jM@>My!WNo3ktPe#k@Kbr$SFHnsb=`K! zu{9CIZoLsRZ7e;gi8~GTJ@h<#kv5O^at=~ zbdn4YW3?mjabd}ay;n;-9oK>%v()=#{dTIc*%=->IKJn#9YN#qM}680Jb;gwOmE!c za$3pO?Vx9o4EZ!>>UGpl+2WBId}D+rwbLQpB$x*WtVy5&wdG!^H#jQTgrss84p2-f3v0+5 z>usjZrd7!exW4gsa~0n%ezR)&{m(b$N()Qhi~@;&y(*sm`ETbQ2V$qi*W6?3wPXGV zZy*DKj^j^EMQ}bVnudtmH`}4@ZrPolm|IR<+^}f7PNSVtPfbvsqhG{CY1DULuwmiZ2j-AKfvO%w=+EPos`TE3u5X`X-`C=kLs<={ zfvP%o*uQbm)NEzu^%E@ja(*u&Q+{Ula^rKB)|G1gqpw3Ar6Q5`9*_U}I%d%BlPN9r z|7d#mc&7V5{=X8dWUJ(K8LJePb8608rE(Xt%AA?WA%|^-Z8?1R`Tf4%Klk5m@Avk4zMjwL<8gnSff-R-PK;mfXzstrF?GjV_fK#PP$*X>Si{kL^MB_5rFQR(Po2fp`~=ioNA}c> zd)VxJ=(z(BPuZOI{vBbG(sy;%~UtsJ5wD_mCaxwuf8NY+N)j#Gu!KXPwr%w*?0ApH(W7Eo5=3^I>Y+gv5pYU}+t4R);pd+eq zZgm%x=T0y-Y?fP2oeR84D!?0kwYr$OSdIvoR!wUdeC1B2nK#xj?pK~c!q!Gr00P{CCP`95S;RE%;{77B&5{33n|l$Fcu~l+9^wdwx^} z_GbH&(XAHIQ-&dYxi{d@r@vd1BZHAn8rV%1_YaA6Y z>LUS3$7@z!3g4P6VaiS{4vd?6qG8UIz{5 zj&D!?vUpl*wb=g=v={rlYjr5JdQ!1-$WF?|^I-U@ZB3@%(=a|Fj?#L-Ts)hV4Wss( zZvTo|9~cORK4<|3t6}p?VBe<|>IZ(t%K8l4P=;uk8T=%J`|a zq9&MU2Sxv$E#@XhSEpD6rUwgU;C~IwZ4vI)okSm0!~CjP>zg*gf5Li>8FEt#fXS@Y@~AI zCkgB6gw4I-V)t|SV!xrvOLD9ncAjnrN#MllnmJBP4TD^pcHKEp|1F|>Gq!}GZeTv7 z+dcDOds+hQWdJb>l%)($KQgGxky~F+?h2BrH*1qI`a?C9q%1g1f0HB2w;-TbvSAG#!h671`*BlcbZ*kWOxiBHQdRYW6`rt75CCdhU*DU-N!U9@DV zvD3bSQ~L)-^Ie*oXG%FTK`!W)lAu`R_*8?jshuhNe9q%WeR@S)L&(jE`b9mu{UBds z0DE|+Vl^iP@qPjm4+!Z?h@okXm%^jx^BTrK;e7>vBd3?Z9(pW8@b?nfH%T@J0;h*_ zx+w72;4zZMp5NXh5u&B=FN1BB6K{d#^#5cr^4qW6(NA~ixl-#ZYb^V3238s%>zNS{%D;Dcxhhqw)27xo z%=WVOvHJ2u=Pp%INAkb*eM&JjT!#q zEVkMI9KwHU&|r(0Xv(~tKr6g@Bw9#s^@uWY`5IA~Vr688psH@@^{2u;|1B%FU*|Mj zO|YU!mfN0SE;L@vtvxU{H*X%L_0W^58ohdW2i$f|0@CN8ydAP)ad>Aq1euX{?tLAt z3!!!Qd&R%yp81(3xals|?y%~20b6%F8`gfh)XAW#7?CUE4P!dWKcSDbQ`_$WYOsmQ z*k6W&f}P(bjpKj(WLqCg`a?0yd-|8JUPw-Qcllc~X&ro&L9Jw(HCjQ5723u>R> ziy6T{vIM=Gj(Sp8IXu*wYRSL#Z9n%?bWWlIn>>(zR|Sl}v|=80gX`)p-p@TaUh-vI zuwMu3JFpu*pX}nbdxa@6IDnfo+*qOXOX0iDMUEs2#iGElEt+KgT8grlYbq5UsuJ`! zFDJGOIjsn-BzwBf|cjysg+%+plyDHIa~~{dGnnsA9@g*+hOR z2;U{MmC@7YGnKx*CS$naL&d8srbAkFQ2iw`C(Y!m*bB-U?Y9-yHw$BG5?!5=ExKxE+yK-eO>MdRcA-{WyA@a99}{^vYIdym^J=jp>Mv6?j33+k<#)tv z#-|;a7-2T+Pw)H8s&u`dtUu@}Q9K8dLJexDmNP8FqMMTQrYoxtLA+!VslmkAMt!n*&~A7}2f*ubR|wj#^HHXFao7(~7QE0QWn2Yil{VIQ zK{tS6OKAk=WMN=$b*cov^*E*SEkg?0VLHw&F+x_s<{3I=LYm;;?TZ1-ZvnisBa^>- z3t8?Xyj-S1729v;OY%z@u@5Hxqj6cX@ z?gn{3@db>`U#rYP*?86IzpL>+_x)`NY%12l$O<@CvF5Mrv;b-o0=j(+ug%%#Zhy_M zDT6WYD@QZX3F#O;sb{A=$SGZcZEnyHMSjLlAm4s3zEP{=rtNTOP8NWy^uxc{)olTk zzyPgR4nhXCZE<4?9G>!kl_m3Q;in}gA%ivjl`KQ@;XW{HQf7)S`hEW4-Us?K^~53Q zE&8c#$Vmd}sjsB^)7fHkyr##LR09}wO2S>_L$oLku<1=(yB&PMh#G zEG3)j`EDW&{_s8-jO5C#d{zLXuh!oM2zSd-9)C10h|>xBPr@TNMcarq>8)?2fomf! z&$q6S6vV2YD?Q(qQe2kZrsHdQM~2AK9>yN#(HE9GxA*ztUjDBC{b+X#M}LfQ2Dh1iDu9ZC!UnVUOef-5DR$?+h(D(@yrV ze|q(>Cz|Q+e!S~?((~@S7hV0`{*RLJR$o&LrR6eiW;m_c95b~!YkSZ(LHib}TDVhU z6DF4tea4^%tBp7*v!uH4;&c3EPY>noIO(C=Rvqku#&zb zU_QI~z0}F8ZkAkj*aDX9=7PyU>c;{?%Cj8iev$v-&FW10c-iZ^o)}QiirOv{Gi;Cd*f_kfEk9*JMx-Q2D<6Gr>oDT(G#M@-vq9swP|Hk$zhu06SEMfuK>G z>0k;oDrkWF-ZobxJI6pxTMwkJR)8L|uJqw;bp+8ohDO~)dy{M>w~;ndw?e7Yy@@6U zzy*_Wxtcz`3JQMfWq?e~tO-7_RJQ#7>irUL2%MtS4u3DM zq?x474`ySXJ`vzp!cNd3NO^|MmQ!!W)o{OQyV~0DrO&#dV|DT)o6`1I&7$nWr9%Kh z=+fM~fS}Q7eI4HJhE_b*06~3~a%_>mV3sqi0PQjDl z+CJy*!z)1&Hf(fOdn38frMCP6j%u{?Y~(Fu1?(kb&w0FqPL)BaTStXXegsA_((@+U z0|ee?Hypc*bpNo;aV&?*4v6@Y*ouz>VlN|^EfU=;cu{4jWmnLs^QdY|U=O@7JmP;{Xzg zN)2Ytb*NWj&~t;wOQwJ-YYy8@D#rT)uqVZ-mr^gd7aJEciRe9foI5*Stx`4HGp0*( zCEA@0MQLK!=NZ+>R)y-$Fhv2A)+RctCekmQdbd5- zL=hC|$FYu{1{?FuQUyh_V|@J10!v!!$Ee)&v|t4zBzr%X-q-URcyzMe@Z*dC9?G;AwsH21AH!mDd&AcMZGd7D1W< zmM#x%ehL>__7x#R_{kI>vOy7qzniMX6qnc*9xPL-P7j{8a zh_HpEapF}`FTIDNz%}uy979X;Px>j`NdtJZtrcWLbo2Y_s6kGD9%ash^gMvA;WSO4 z%sY}i^C-{rO4fmN_!vQKPE@9NHJcx74{tX>om>89`O`#fSQ(vl?+&CoAStu<8^i4&>_Tl^m&hw)ec}0x zIkzMo=>DW(6kCJZF-gUGNw|4nd(kL`iQbBymex9bc zL-Wc0ci-PJS^YjguO-?_6X~!QPEYRYRaZuM@{npxZ3kk0Swv^t3bNt&eaPPDqSx24 zci`RN{STB}7iQ#2(Qx#^<89YSl1Y+vj4vDN4AF&H=<$kw40aoGzwWBq?Sn?FwwkWl z&~00_>64yn-zsQNB^9)^{?mGdO0KIi>eXzhe4usR~dFtp&z$3v+2L<_PNi4P;{_Nu_O%rApA( zc)-rxCky4aU`#0<=5yW(S=ALn_?rmC0;ATz)dg@0O@`@=Y7mPO{&< z2mzB;z-WF-+ji^8hL*TA!RsC|@5A+RZkH`F2WKitH)3V43!S$(yrT1Kr{uNRv{=DE z->dX{6C@yK`MtW!%_EQ9Cdh|1MFUm+&EJRUX_8eZ`~wf%8D?$Pzj2s&Tfz^cOG|15 z9@e0pGW9!ahTFu0S%l$GM zw0Q8;bgIFhc0vz*&sI|ws`{B`6(f{aZX0U+&-S{;sfx8rBbG)^lP9u+E(S4oPEblq zXBU4aXzNWWpgUlthr-5x$GIELn}4o2T!5NYQ%>2m)u?Qj<4G8kGZZGT8VXu$Z)A=G zL)qb#$`%!~8Z}NaUe{0^(LqO3pXc?MWPF4mYcnpDK>wi6ZBug&h6?sbK|eC54_Wfm zqXhOU?a~*5v^Kwe&Hud3$hyURXAh3skD3G_OU1^G#_5c3Y+-LU2|XM| z^sm+^o{zJ{UPJbLy$2%7)tb&-4%ixqZv+dpuBDVL9#;m^6(by669C4-=89U(3CD=; zqAg>SC7v~$;SW6Nk?q~992S^C474%l1*+WV^HRry66>`18r%G>q6LEX`?Tdt-&$vnY+HJ)@m}R$!HrKrh z_1>Q_4s%`MxVS-pA6g@=LaAFdvUJdC3g6b=WTDSe15%8zfiIN>3bS7ifAZQ}NWLc# z(WYN`I_OE(+Ial|3OxjTgt%#~L7_{+9+zx>m9e3Lb3J`wKh1Jnom%n^E{zeAe#wX2 zn0x_u)touCc|Wt-%fO9sc$MWuij7)Yr)TbP>dyW7R#C9+`Bppomnlj92Cmu<26ZPjj(AK#TUsY`4ofVd}Ez-yBbeV9!#Y&y$9JLsBuTGTYzr%v3|s zqd44*eU9OFX*`A0cl)zZpuH=%G^*z5Hu*x>s}UiABI;jB&NiC|6b2qk=D)|)CzMD) z5T8Tncmmhr9z7D1Wmt9rK0|EiW5C%Pq?om&v=Fay*SG>wQ5?=~RwHs6PMp!0ejo81 z$-3<#N<^Ru(}I*8?0dJekCvdY=PSlSmLqWZS~6xpqPU zHe^*b_+CVYjTw~0+6V7%qr$e7tpoRO2%8MhZ5pI>8MsMr5}fu{_#X6Lyd1<_3^2AH z9TZ4VzudJi&PpFj52irq_PFcOfdZh?YUcjXXJl}L5?>AO&ks%+7 zXGwjrT7KH@Ha6NMty-+!4I49;)^r5VA8|iF;IZH8pwzw*Eg#f#A~@>)k>5SL{JoF= z^0u$duK&;X2J*&zt{38pLWY<0C4$E+D!fFcUhBKIiMAqGodFE1(DO{|0u%JI%KIK$ zz~xVH-lak1cc~A_pB<0#f4kfXBLbn0S{H2uW1p-&mW0JuGij=ILi%HAyO63$Hd6W? zpud(x?!=vcxh|juCF>l)SJ54#h z;eh|}*N=Qxx9U3_>EhI?3EZFIsX(TX-OvS&alfgu5Kk=*)YHxnL1h;p9)T(`N0*M4s#%_fD$NC?`%zI-F^ZH&?`K85-9rtMX3IjE zBapgifgBQco|kUq`6=I4+L8Oxqctl^Izq$^Uzw3n20|mi{38%df8h%=1v{wD%oXWq z;wlRigLoVeau~_Ug&%9Vrgb*3=Z;Cg3+aSdm%(@4?=m>W%9enmyfAi@O&dtr*lNKj z+t7qoxktC=$Ne{g$93C&WRp3qiRMc#@p)sW*vZ)AV$nnRx1zusD0Wo@O?@+v6IEZ8x6h4msLW`0!6VJxedVyht20C!Uwxk z-1zYqgo1q@W$ocjRHcqWMQC>2H31cX?ph#!9&E! zFngcdsWiYq0^d)q1Pv{zSFmB0IA_w9th$ zQIvmLQ_&Y2d53ip(Q8xw{&Q}|KUT?jfY!`;C&jcO!#2H%4(TAU`OsoqDnz{(Vv0CD zG3l^+ZQH?P!f556G}XYL-2ebQG4@Z$FE#Ii`cSca-ZCW{s|)OmtB^CmTt`wK5u?_# z@>s>q8+@v*Q(_}KSY{1MXf&|(1~n!#=q�~mjO;SHDA$(|%9L@r4WE7k$cAfb zTznKQs;pgSFue$_*khdLM?WFFl2fgqKq{@!XVzXV_68NRo}_&aYKY`aL8gtnr?p~~ z|Ip5Pv^3!%)A`JFh2-+(A4M(Pb4cob-P|7+G@y<_WSWx}jHZ&ib?4-$P_~FUXZ&YK z#eegm)^u=AtAilkTxp@XKNNSUj^*U?`FGVtRNX%%UBiZa|p_08xcvS<7rt zgW@@4Q-qnJ`n*eVvzle_nP{#-0|Q-XFrH*ya}c7!lg6DjLf9R!{(ZX#K@ae`Z<@>Y z!^Imeg85p5&A0QW80scd$DM_-Sp6%7N78;pl^x~rr(qGpgZSXB=L}1cO^mU{=T(AP zfKF54@Vu=1`ab5XEz*DsHp}2b_rMu*x013$PWy8H?-IxFL4){{*52(W7iCQ|uF;z5 zdxyNJmnZfPR_w1Sup)=4cdD0<6Fu+NXKCF%b{2ZvMoZi5M=9r@HiXy1-R~)k4+Tl@ zlM1gEFiQ6S7cS}tIEPeRER0L4$xn@v#g%FQ)Jm<;SAssMihY|anZPKHe{6eG`mAW^ z;3~;o{%Y~O*9rgUHd4;~cbPJJcqHF|VOUy)DZd!(AA7`o_2jr|koNic65TSyHN((~ z;Gcj9azSQ!iUfw~`W3^YwqCY(lfEvkTQ=$vG8E#Ki9`L&YAPQod~%fnlJ|pRq(B1Z zu7|-k9#F`4nk3O&-cfXH@DdV9Nz_G666E)AZq`l&=d$2V* ztqe?|s>&qG*o^fOr^WhT6qE``SwryQSw|+@`Q&ty>)dXO%>hfZ^0}|Z4_Y2A>%D>4 znfO{lD!Kbfy)Ei-k`8F2jSJp0qNC+L&mnh)70Ss7@z|WMy|wPJB>!EW4RveXhC<~R z@HVINBF8U`%(=KB34ZU9Mhj}{Ln_2!ci$4NPUH>YHDA}lFg`=rsMG(@DYI5Kqrj&;SSRC3}ZbJ5ui#TD$3U9Q)v#pv{NGtamyE-OO;+>$T0my~mdJGKH})d{j;*dF=O zBIOCLE|C#rYY0>GP>CMdhc|SM#y(21wSZ22g$CtDif*ut75ikQmW9_`q9de`5g-_l z=*utvhzP#zI`Z{GWz%c3$n@Bb<+PSr&YQTnFZ`;hqFfod=(&u8v>|Gv(ZAD#mGAL` z2vk}5?NL@zZAewb?*6mJ(KOZsC=SmadEHoA$5-`wj9J+r`i5m`J`n5H1N zqJo`r9R~(LZx@9x)c(?7W~DK{@Ha-=PU%Y$H*-qnFFLM*tEurS(AbKMjC#jObun#1 z&?H6(e`aa~kll*UY=3kruB#*ugzR_s0M2 zB!AQi5a?aeUA-XS$l`=fEp79!%onoadb{2Roaz*|mFu;gLR&g+4yuNuf$(n+%5&T% z1#JdF6=-z_ZoU5RdxOItGeM)PZ%ePkn)UUMPkg&aKNZ>h7!-|qHnF)wS&rT}4ceA3 zA|)9ZJq*wapEO?NSjEuIgMA|yIToL(@iFZC$}E0*99m+dUZGrc)1#g&;qMiz&5Kv` z0pMuft_ccb$!M=s+v<<)hWuNtZ)#Ph=EWCg;Cj2H;DjMn2HzU*8!DVF@pABBXeJ29 zD|p`oMrwI|mNy*V;`qM(f_q z(dm!E)SP!Rd2<=InB`oda%#)&wi$Edp3z4;%=zB#OY5Bch}uBv)`z429-GI>#o`1;R$Pc$ZLr*A+%SW{&%;(sO^_+HWuvtKw*IZwGV zNj)u{EME9~9``(f^cwW(y3$RLjsLK}n(<+Oo>gJXN&9Homf>vilk@4{JH+ZeDdsC_ zEugMv8D*^0w!9mYsz@rc-5aWX%;s{1qn4tLlkGR#N^PEYpbgnppzVb^{lMN(_O74S zBg5GO~ zA?dzq3?CBYdzD^UQy*k=&X2kmo)JX|D$`mJ%8$!GK$UU5S0xh;c%-`>?>Irfd>J9} zhyTMXzqXs?*p7tb!Z2+K7(4;nQ6zs$w4OX67dc?Hv(Q90H=nczlFF?-M{&O8*oPib%`QI|>kfkBaPdbWv_W&A6-${nx43wH~$1u`z{` zN78W>6_@;F<5I|pJx2ZxNpNmk0>0MhEeVOb!MD&+W`uU(Sy#d3U%CKULnu#xUB7)) zH4Eg*v`v`B_U-AHN|Di6X+5G+F(MVS2JqeLi&eqgGe{>1{>ydx4lE8VeQ*TY&EH>6 zHcrj)^uCzfYdax&rZ&8*z!wsL%3^925oc5N`XHu1h7!hsO!dJiA)%W;@CwA%ikyDb zbz~**N%7{?BUw_}jS0Py09<}~l;6~kI=v_9MhZKdnt0JMx(4Slz~gyA%IIZaLn~;f z$!%w|^Zs@QxSm2AcZ=oz#<31#4(N2Z=yk=x+3i9LEndQHcpZ@IR7E6jvREXl)dhLud3M|qh&Z4q9-3WczD>*Wk|h`gc*0A-S!odEdttd z5rUY%i(XO5Wh9si7vllTgxxFU*(BayLr@+{ek!R}s7dtnv`DpEY=hUU5le*jd4U5Z z64y8bC1_v*=a{vNw;WNJWwU+;d!57`0ayyY?)PiC)k#e;t6pU!TjN$g$HB0vt3FAW zmge!(3)FaXj0{1L(u2LMK{;w662~O^lu?bI7A-!S0#~sU?v=4kjSuxqJ@od7LU#n{ zt?D04izZVaRA%%@joz{Jpk-wB|4ayp8GaS5cNCIJ4}@|gY+g^K%h*%I%?kHSwx~5c zwDlP>&_{VQhfpz=uCe12lXKf+UaX{?AE3(DNG%6Fu|=Y(kdbzpz&oc9prcXZKPGld za^uH%2Zr>xz!i2TfqU2)^6Qc4UV#$_F$l1B?FD6%3k}?`sFnvC=zTv$8OSxI?jVJU z|9U{|^YW8>As>43#Dd~0<`EK>?CWL@_Q}cy0#H>K5{UXU=+87m+L%+eM%-`rQ?reD;GvC33Rs1fI^A~K79)PqU2m^Jl7nvhd4%bT2T?Is znofSPA}76*jHAUfs=~jSMTAaVSr0jW?_2=SCe^Aa{*6_kXyN(nXOd)Xd?_uN_DC{Q z@`-pS(u~$hML}PGADJXuA$b9hAMUZXjKN(smAwy7SBH zMe<==4-RDnW`qz<_Gq0)jS8xN75&jVG4FlO-jR4ro+_TU?6#;S`V364&CNV3Qy68E zNwn18>T~Md>IS|M^6{I(7!2kp&(Ve(@LR%_-Za~4=8D*Ml;n6M-V*OPcG4qXD` z$!)J5ZV5Iq5%gakxt8O*UGypbJg^r6T9uqgys^Du6T^|0^_kSBP`m7{2f8l5GH*L< zAWvhZEkB(_uFiXm)RgIqA1J zK)KJc`w`x(AlkK0*HpL@h*_VVYd?VxU=^3|@#eLj&t5zfz?0kJ+&0C`^)!zHvi#V4 z{eF~ZQ-L|nx)hq#(kjSh0iKE}4C(P_CI*-ob8J0=c2k-GJ#&8>hGFaiAYW1KoKn%I z1z__Cq#@?6pfs*h>dbjkZY@rSXVvJB--20jlH}#7qGX&NbhU zCd5Rv8y%EgVH=`9e{tfu`~?FKCEmnh{tf=ejGNsYR$FcldvsVu@CkHJ@0V#!^KQrK zirJ8V#K`@1rr1875*>mhh7WT=BYp=&%;SSk4eHe-!k$9qdYG!ZLgJW82>whR=ReoE znwtGPR2$S&BwEtLxZ4!12}P(|P8yodgehmG9M&5sqOiqSGR*)oXa(_iVcgPqi&LK7 zEpc2}4#!^y`xdiO`)A?9N^YDCOR*bTn=*otb`cN&l%oYa(7}2`)&BUgaj`NkhEyuK z;Rys0=i2mBspIBCfjX!;E9NUTV6_g$9B@Dw_@{$pacRna-@aw?Cj){I+EU5KNktNr z^4KlW%eHnFXp8q2+}&7B*BCChhIrv)gnw`HPA#Y3CcQBj8%ikhvh3FRC2-Bt)1Q_1 zpj&5^;R7mqVv0@Y^5?8Srv4r_a$K4CaYKP3V(TKY>;RKK%i@P--pJMSVD6=xQPcUe zf%6gx*nJR+-um+~#f8@p{#$qtLN~nWY4j$-tXYY2GS6P{rb4cq$7-tk zaYrkKL7#!N@kPyU&)8MeEf19?WbXZlVnT@z%j|P~a8p)VJIm69;1J!hiY-ks-nGL~ z*r7U8Uahod%z8PxGK{f*BO|$Sqt^p`&;LFl{2ovx{wjqrCh@`R5vn@HpH>##qr>JQ z3Uf3%9k$Zp5<;~_f7D)9QV5i*8q)m5Rfe$7)jyHV=1GhsI|sJd8Zjh;PHPD|LAg_D zkm}Z$XzJJJDV%N+3Z3US{GlTa*fZb%2XiwuUvp%WY!TCUSv9|W9sP70bH!1ZuDv|u zm*O`X%*lvC@6z;6(633mOOIMrSly40{5gwVvN-!EML&99@SU_AT!+$xt7*oUJf2*x zAhqE@)YNXxc-u{F()ZBzikXB36V2QW;#$w`tDey))8HO>&pV`l`^^|}XYs!Y6zRBU zKJxi6-G*>l7M5`vPs2xrqJEt&ww2P}^;*k>c<^p#cKhqiY_iK|C!3D}`SW_Qm5JnM zh6rfid8G;tm*^wECjVF-zTk4clW3?;QO}pZFnr$mXVKNvlshYH11Bqz>KU3f@+A3V z3wK|*B$C_Isx^1n$j`F51#cWQ&N8i*T$wdlwK*5YqHFdX%{sHdP0G)Gt}43OPB!+FP`c0Ir>3>9@17(EP=<_!GzE`EsMxuH zzR?KWx*Pc00)gLHNS~kFSooCDT|CP&PS(<@m~Iq>%G*OHwUV`$wU<$aQdhR*gGLiUyu5i%q_czNB$(?ttMYf(WL9$VhR6WUUgdh!m!j z(5kp@o$dOIw*i)cL!*zdmEV5oHCgfmgHA=-uy$>%EucmPKE#l!u}y7;I7Q*W#w|uq zs}|SC+bl$@Z?V@L@o1*Hx?6hz$cD)f|4cIW%jWz5IMY=li$E0P`jt-A(l&*~*fu!%{XFL+!;=6sC4<`t|8IotDalb4v9COv_PcqKTQlhrdazbyVAg=2w7Qa8Y)0chD zq{EH1SKUXcrL_n*XRw-9Y~VPixfuRoq-J(OeB<7ydtdcK38>~t-h8`yM2fqhC1y>D zzE%YC3%nYIZGtS#=)!JKCNyGpDLCDpd-EZ4B5<}1SbR`I9NUB zS;17d!mn68SxdTa<0;f=8)EfD&5wF2=J@?iS?rTZ7tCJ+t?w0OtJthGMg6KngpgQ` zWlWDp;JQULDLuA4#-QT3HZV%w|O%@Z}EwHuosHM`k{!hC&OtWuihLi)fZyK`($Ng#?I&6Pwln?aWB z)8}YEp%{-G4t$h*&3tpxH{vSlscvb3wz=p1Z7WOMU`hRC=PVC@xea5zf|~Gfr>qP+ zt6XhZ^ai=gf%*CwV*>3|^eg)rDYU=8onb_aTJ@>*-IRr?3}O9;?9uj)Ey# zCP6Q@1fwt=RFCVDn9@|}yKyEA@nTyj4g9gH6Jw%DdQd{jSLqa5s3=Y*U@lA?@$h=$ zH{%gHZ*7Pcqt0U3;tC~5{Nj~e!hBD@0T=z~p31J|UmtAX&A_pC8>od`Xmvq~xBp76 zh{QeB@STAZe#J3@OWxrti=!$%l4IIebId~TIEza|w?eGg?&>$%sQO78dOrYi%Nn;!Qz-!vzNsi&&PcgtUp&sJZT z|9c^O)8*OggHcGTH?PFL7UO^JLCbgc$YVTC{-XL|Npi|3kzOfuzOX1hj)rIGE6E>N za1IeK6*^7~0(OUu)RRw_GcMalk1P)6wd_gPTAG_4_L*oMGmrB78ULPwT5#4%zn6}( z!28Sh4!f8!1%~sLhaO3qA-vHIyzV4>MqK6gV0N_r~?lQq`QhOVnQB*5a@#*`OT%enC_uVn)%DSJ8QRg@``jKR< zJM$~ip$}(A4NL|aC6g#edpIrBfZ@q=pGQBfe10}%zSCr`x?mAS_z257dZ`X*e(R4>gGIn?F*`Og_zKM`D^GtVcGqD5%jbq@ z{G?ZWqt<6`RhpR~V4#2J>T$Y|)P>cNZ}*XQcW!n0(0>~{a;$Xf3B3A=f|w7@T$y43 z*HC(Y=Cq)k7k)fR*P(W3tuU|`?^@4M-JnU~9t_?uO_3lxti7Kh&NZ-6HA9UHtX!2f z7RX9H3@-^H`*b~?N)xOaEqWSwkX;TYY7zw_iE8WrcC3gd0bvUUkOzYoAk@p?c>o34 zH)&_6yf&VprUBN0pBvs+VEAX|qR@8xodTt~=hxF5SJnJX93wxDrBs|Ar=aIuurY32 zp0vV{Gu^Z@3?tZP^$!-Nc3Hw19k@u-)@0cH9kjhFq-;=KLy4`DkP=jxa(F9A0!OtD ztKG;sNW0*?nHC2#VLeZi)_ZQ4Vo*J9xl8$9qt0vF>#mE>-jl8J2HW!B&B3)8kG?94 zXn^UA8^jj-?3Ig9#a|@vu?RA7eWk{A*?|uI$*5yLByNg$Hg0HIl~+REnxrf!Itg?m2H|u!1EwZ>-t_l_b+M_upK{rG&@!oMvOZXyGsK zKTXH*O*Z2v2p$#QX<4lfSgL+xhAy6?l$t29rDW*$HdiPLsoBu`k zs;S9;zU9vkt_cnSLv$Lc3B_JlO<@T|v_MJsu)Bd@ z+`MYv!?f3dBvwFG&~fgIvdHRrmE08R1B)p$fj2x~E+)T-5&DIwwVC^CM)tNEiN>g^+pyTpv!BtYS=?*1rdg zyyUY1Yr>4iRPW`s*_q>Dc1y@PDW$r}-GFsp2#Iand~aou4GEpiUv}N$H`LDmHd+2q z6d+=}H0lRCN9!l*1{oi8b+J~|^`t{7|JVahw6sA>7YxnK=`ddSVkOM+Guhi*ED>+RDSuVmDk zS~nZtmMdIcUErzwVQRrA6}pr3O(tLKckjTFi$zt&``srscOrov@GHM0lvT5d9V&}> zV$SjH842%t*wGvxxOqLY5ym#G`B+_~=0d2!O8bVOg* z`H-HzgUxbnZ?&U7 zCw~H#Gaskg4J2v|4;?IfR@z?C`%feMEj!l>5voYkfnCq)EdSBmvFFB)?Q6ufO3CN8 zr=4E^O*}O4$rdavMYv?rG;AqBuz_NbrE}Rb_lRf3yNEl(lck=6;{Vgwyp^s|%SGj& zoGD+fI6d}Bp5$q9)66hysNXm!)@>XW% zM#Eh})jyAr03|mUALm;SLEdKlHM+o^N{G1lAB37<`D7(jX^(qmEJqq-Ykj+}3iAY3qd&;o^MYTcnJ>Xh#W4$qHJd%RQuT6flT z4d+U(zKinv?p+lBUl>MLo%7N*q%e;82~ykS7**-pfn+@!m+u#q?WUD1VD76aDR>ro zjH>5(jIExkXIcaEOi;x&vvppNOZaCjdufH)m6MjXMifwK&e;Zw8_#Z!u-U)@$dOa}C==zp^o3xlP4T_*3H*p=u%j_#hrwb0|UY zW_aoa7#;05Z{c72oEC%0H`n5W;I6%Q;Hj*mQVWR|kZmDp3<}t~v&%GaC^)Q1T3uxG zGsm+1y>9*dnU#K8Fhv*NY!!vo$WR%csu9R~EHwRWLnzxCWiF#`^QZr^r^!Zaw&n54 zyKae+bk|$jFjDZaBse~bSOu+_TXcWB;mR+8uP_Q^g?ze!5Tffg-MH;(ztf_ancT;H zc94ezyE#UVN1H^X#)!R;hC@1rR2%SY9Q5s|RU=iawKYi9YONS; z?5J8b^XyZL)`;4Dik%Wf)F`!Ai`FbH9n>sZE3wtCmKY^LiJ}rCB7#p|@5|-;+xL>c z;N)D+{XEX?cDrA1L%bb%pu+*LN@#i4=z49@KHZ z^Z;m;Q}sfe>JLplx{o#QJm~@kfozdq)TKtQzH0Z=p%w<<*^gE>9&Xqdc{2Ur?HDO@0^#Xi4m`JC?pEKTp zqv}%@5Lf^NmwFQ1Y@{E4X7MLZ_Gy4?vMpJRa{tE5CSkUbT<|1QR{xW;Q4$1Q@1{-H~jkPU0(Uwrgia)K(IX#wL z{1E%f&N)cQ=7&acmuXc&<$%ae8T#*d#h0s5$-dK-zfHz$HrhzgmkUYJyYgsNgG!Op z<@2XRaUeO-nzqK={q+=ZX{echSA_qZ-fc;}lrucm-H|r@%_OOTl ziLfsuO@~B8RKne3zT`Pcbv}?6n=Fz0XUMOZ@=^EMIHZl7Je%^nvZ%_Vj>T8)`-~8&>k3SlOr3&xR0(5ctSqN= zZkDa~(L2&~tfBtbm$zRbbeMEm7$}7uq=#-SZ+M#dG}a_5sg6%au1>Dmqjo}OHr`%p z?n;+#ias-2>mU%|=M_2lnLOUtGiwY~u`V6->-sC^IOv&(A(|KaQgIdR2|6nZhG1P%JB{QEnN|bscj*Ma9N~q ziZ*I{T?t?TgmA%5nq1d5gk2F9(FLrV9=hTKLBDQ2(`R_#-tqj^n&kTwSRXT0CiSKE zGim4IWaPB-m7HyBR+^-A5^MbhqPMQOo-Ze`774xqjG`)C?VRrIKn4#+_ z-@FXAlKD`~DINjhA~P=z4DEsMFs<9&vB>twgTGtUKO1i7+Hys0x4zTJ%4!|x3Vu9_ zMke}$xiJh%|MBVU5p6jm>@SuDPBPYP*_FCqyTg3;4XRU1&`T2N^%1$0;Cza8LDt@H zk;ja_xB0@FC~kKH%9c?Kk2^H3l8)wKWp03@FZ9pWPLznnD{E_6M0fNnf&`TldTV>% zh=!8llxf2@I)4N-m5h6f4T`!=xjdPSjKVNNjgc-r>ph$?t*P(IE59>Hc1i8Z0rliJ zK`ka0E2^3-&^8c9+Vj!P3(+2PPH{1`*LhmIE|Gen*clCcouw|9e-IzMqwl>II%p6C zA>QBVY1dOs94`Tp%n}@GXL@*@2#U04kAumHDyo5Utj#^=;PiiF>|DF$m@)n)@4c`Q z(-Y#5>i3NNW{QnwU4I6{E6yQ(LcVxcs*1Ut(pIW?G{a&RUR7ugn`Xq1{rP4@BR(-Z z%;Sda)QnuB{GAO^FQiD?(Cwx}@Y)0^J7zq1y)JG3JPh?r87R4ly_k;!+H8_tn2A+_ zTX{U3_!>;rQkYpw)rF2Hc@`wqR(!;eZ2D<&M(0nLWDgxb-`;Tf|qYw9QjnS z^AB*Xh%zz5G%XUBvmmoMX1P?i2O!md>^Hk$qx+IzqK8vVYY+g6%yk^dS_GRyH8dwR zt!U#~!v=k#Cw5E9`uIw0mwri#^0H}o!vS(y#Q89Nfss7DbKw^)d02I-30nA>c^bDv zG!zukD*>PZUAH(1B<12yambgS)|f9M&7?O)PQLy)Od&H$#)Y}KoVH9)NDAU!3>=x^ zE68LCgJw360EvuYGu4DIVOrV#g`o_vS#9owPVm^Fc>jnPBOC>O}Vd5D{T=pBXdKm zsm$0*SekWtd8}WM;_Wdu7SvG(|0Iy(mNK@#@vfsOIZVraGjDh148S|;<63dM z#a51)_cp29bejBP67OmCe0#-V8}>UJmS8j?g8ng?7svP87t{5)eo(!S_E5_^=o8A1gT<7m6eEp9;hXMzV?>6fxHr(;*L7hh!K9i zqKNispiY#VO+%0OCY?c``%Jul+kw>R(b2&+yp{PL_#3y~d5Sp@X{FhgAY<86(WV($SX3$t8e$ejYA!N2PKW!L0$P099nqP1 z@|*~xUmn>g_E2qOY-&cSn-fF1V;}871V!)G+^T3PcjPi_O5yQ4ura&*< z`rVv?U#~)SW*PjBdr4~uCi?tE*h*w#B4i^lwc3M{1Jy6jDN_;i$d1eS)6K1N-sQtu zReOHjH8WVmGRsRePe9=nP%(p*^^o6S2HVeg#}{s4&NoJ8u1q93*ZsZJ0aX~{LgH=& zlQ@0p1HWTN%KtwWfMV@90P*{BTep1ZY-vvkq;83)Y9J5Z_}M%`U}Y$PVJMP_e=(0UitXlZoE!2l&Czj)#DwU(28`qkpthA1zG+&PAl~IF*5i)7=p`HB2d= zN){);VFurvRSDCc(sk-J>6p&z*nj&j5A*l%<#rG=xtLdnHxr)Td+al|h9)NR^<1-R zJg@QEDUn2*Uw5#dYFhlXQVy1TI2MnTP%#^ z-!^4>8u&(c0q3NvgDbLPuB)9&)XHR}Gpk9-BHfTKq8Zqa@HP`5A2IjjXGvLfVWwly znASd+`d8L0v)qS3yZ4{}_j`Uv--9kmWWCJ#rGZHPgu_aQKNFy-Pd8|}LS0hL_##a;47~UP|7%`! zwOkT8dKsZES!CaS_=!(4vT-Q|Kf1c!@3c(53F&*C5nacHe%^A!My*+&$NBx9VJ=Nx zSBs{nGmx>>zz$g|P{GSb)wyrfYnccm<$1B)CA5}oP>MF`Y@(9FAuC2`Zwl5=8?OL4 z_ch4t@Sj#ix~VzVo@(Vfm-pg55b0+>L5_W1i!hQ|mjvf5KFty!Q)n7xB=q^pABp)S zR(&^?BJ@G)qW*6$zFTrgImmmTi<%>qfSvfn;a&j|`6=G(nGNmS&SG30haaM1AoX5r zNG>@8lROJAxASct#(7It(O(uNi+FI-m<@S>$XgMt(rrkqoJy>Icyhqc|d)Kk@Ts)j{dzSXVC{3L&Yr%q zIoL7qV|Hzc@6>jCZ?e!Mk;9MvoxKEW;7q8|w(VcdIbcqU&~LHDwAhw!(Rg)<6ibG% zo*(*^WHrE5)Y6nH$*=w(9G7vwxGhf zIn>l_2``vcj``m&&!Uv4$oiFnp}V^S|B$JD-OOD-dSiIlyXN<7MmM4*m(qTE+4=}< z1U}MuWb2dT6X%;l!d{DUb@!|4&WNkFewX$(KBn_haOsOPx^}m)xWztuev>O*9QX=* zek{wLzic=nd*TVmeK?Cektlggp1HbQx$?X_Da{Y5MVM8!B(&@q*2JeXo6-~@v#z(X zGpchA8}ib6k+XPvLetB zOF8TI%2Mz->(!jsM*0ylLNbp&zf_c3y$oC6=kvI7Q7UPv)H56Hp|Vs`BfXPFR3|H9s2&O~!GGbZ(0IU%%9?GK|v=SMWF|r$xtKhT;W|evXZPkAntZ zk)|IngHBPB7#vc2pn@R;j3C8S>-?kbV^8STkZ3(aKD}{!)))M6#10!s!3GS61@7k| zRUXk^S{h@pDnzveCz+q*fZ`SQ@R&46lX-y3c^TD#TtwrdvcXwCL{m?vvtTx-PWtc4 z^DQbE(#w%ak-5vP^>UWfXJ&e$iI5O%4)Dkc60xhNj`aY^jg zegT)f{kbEC+N5b;`*6+ItfJFsK!EKKo$pKTn73ssys9PdM9^VTI#XMut zK5-(8R3}=kOD(HjHwzfumj%wBC4ZwfZUC5Uddt-b`Gf|(y4cg(sz+~mLhu~gSwIwd zPM}t(1GcI{@@E>mb2~%IC_#6c5b%u={p@5j{uyS+l*?g(XjCJAi6)3<%xbo-W}v#6 zG_7d8vPp5&))C%PZ=>eb?!8=(^h%4iGD9^}z3vjx%uhX>I}Pc{vPl2J{MEes16eiR zYaS*{RwhqfCw0i2F|g3z!H#gp8!!gNd6vpPr=>OZbpbvt@n`xuO!wRm!7c|Naii-` zVH7y!8E;kPUJoB7-7H8%f5Cf#PvsK)vkYvn_FnB~(ExK(^Pmy_u-pF2lAKvxqJEuz z?Vz;wt2||j3FDIYwyUy;_u*yW4PGS-ZnYOhBbAD(J_KgiX>|)!uWrCj=-bO%g)JDT z@K48Tun?l5<8|Ua!vYNQ{ml6pvl7VS;4n&v+Z{XZom$2hJ^KR%nTouAJ(uD2GNk({ zhuST@lIt6M>0z|JauWu#fZWtOz4i0dgCV(8!mj-G#HFHQlF{xxx!Epj;l2;9hfSXv zq~0FC62Q`eFimH8i}i6obM+jh8{gAk6r+D#dJ>A<-5R~+@yMyIJSig) zDBkv-xaZGMaXjmIHlT*>MB{r$I~wurf3Jfkw&FH6#PIC!#e|U})}cDy65d=$o8S5U zIjz|zvzyl-&miH1eBT`JkUzEFh1TzlV_DzDWy!=CeTn-QHPUSUledJYdgaIbc&umn zqe7$itODrSV``^cw+ahUv(j&Njuf{|_*1gQYP9o{IAhop*7(}&$_Vc6j#F1J%Xr_k z9RBt6!+CgLDM*?2b1g|286#Ck#I8F>MirCPiZ`+OgDSvBdGf2}KjFUSsLa+k7op;{ zl+{4R39dwA7VX7_h2mf4^>t$9Cc6QY$N_e|mD64KWnurChfEgY6BlS#kSwURAE|R) zyXDCp{&P(sSi(mdJ5C7N9b(ePA75;Pwt%8J|V8OJ@S; zUDv*VrP3wa>U~xBVgMYDSKO1_n8b6ad+I%`YuL)oJXD3WUcs8<&a7Tu&+PbWGtPPZ z8h?z+19I;a0r_YEI*yHAKjZRM5Fpq_=VC`oD5~IwY-Xxfcu$CxFm+FmhhG(wzj4uK z5mgT2yxQRhjc{&x&4NH@rqp>M#T(Qk_4-`wm zATx6mPO_zGn-=PPaKuf7vR9luH0j04a)C>Ei4E>8>>j9i-Rj?5x`RAVZC3jYU>Gr1lbj{j7dV2)g3e?+1tOin(8={=FPdu>!` ztf@^fLAy>Kvfr<>g!I4$;`N{DV_2~47xEcr(`h$z0%XO?@|4ES#*k+;=ZrNA_r5jZ z&%H`rULzAgRfJ+}Ki}4Vcvr6qUI^Hw=pZXMp(I?I$k#p6G?<$@UQsfS&)tvXPMywO z+#f5VIEVJA$bKQj*)M6gm$8FZ;CgQX^@&Dhm$-Fq>T0L_b`DPF44e#5O**5z(%XsW zjv|hIeVeh_Yu$2KwU3|W%WH|1WW3D4>}ZG_?{(Rv5gm)^1K-4(EHHrL- z?4-5pyG)LUBKr)!;H)dA?!eT^L(+Zq(Z^Gd)xJjF-PUVL^e{TAC z7r2*02gh~)Qvc}gozQEm;wjO2g&rQ_zv2YuQQgh@tOjKwJ5mP6easnpuizF4qiw3> z-ijCnH^p=>RHaP?M3LU;(wFR!+`@DFD-D~o;-_O(6mmW13rRuuNUwhHZp9NUA2hot zps`lFgB>DsE?ZJQ1?2h^_|+WoLSDv$5PPOZi$2x*CH~we`@YkwKs~<>p)u4)$6clwZvR9b#7RNOC~{_KI{jT6koWjcRTcTzv0x|7jX(0%2ur}Hx$t*VJF^%%jHI1 z_`%zh&9nTgl>(sg)bu;)o*dVWxmWn_GCbJ zL7!q(%-hMUkj=f91l@UYH~5h}u7VG$Qz5Vy!&RXz`#k$v8~>f-&>AD^rn?!h7rntT zWI&WJTi!>5Pm+dDj^#~K)Ej@Pz1PEmyce;K%^N`CX=slO3`^2@u%Rx86fx^3FqbZaLYkuFyy)?U~Tg`-Q z9z5f=LAd3)9k__6#~@WUXYk42bu*`O-|IWRoOeS~O;VEWAU>)1M4RPCGfiLx?Bu4r zid?UM-7`LvNY3~$bs_5D*W?-*+*B*JjOEB%z-4>f?Y*+)@v!ig+&W7XiYQN(X$~RK z4gLG#aB{RtwPJeXB<0sv0#+k(c~RwKk2K^A7&x-n7RT8v-?Cz3g9UsXy>$Hd?mO-64vMcOBLBHo)!;RurrKTJ>G zyx^j~YD;!-mx(_PFioXF4fR$xk9!XrZmD2bsW2Be-(M{g*%%p=F_IEalwHbBwWKw=Ukl0IG(lU^b z)LOSeUzlvGj7Cy$?!Af>X4+2uzSs%)?}F=i|7p`ZIl4>xO^yqH)<`uW56vv&hi?f3Q}^v&q_U?ltw zFycd>RYcA`T3IB$=u5J<-tYkmQgOJTIC8M1@6<7J@0FPi-O;=Hn%lQu$qh&!@!4^n z-0k8mU94-r+ZPPo(+vF#{+|X2+zZtDTo*$1-@4P_8%6xdQBipbHpS&D0B4;;jk$V9 z&n^kf?>#I$>+%+|ynL@D^m85k1tDC46a!OhqOLkWB-QYAIREdQzkuOHf7Y#NhC>VD z{!jHWsWa^89Qt6u4Hy=lK&vVR9$_4uC`4JGN zvbM74#p4nG>ifm}h06XTzL#1AoQHgx^?T!olD!~qGot+7t@~=yx#n&Gpjy9|Gl)ih za_4Lx2T(6@BAb_=9kR6=i?czHoZGax@oizaw;%~raK33q+NU6X{=iGD9mY95AKn;+ z79L~Y<|`hub+SG85Esq9#mmws3lH2kcP+hx1Gz}Nqu>qt;~>|~lViY1>saNBig%uB zsss9CN}ObTC6=5cXt|krSF>Di6?9+tiXC4gC_IwC52pOSS(b*F9iEiE-xn8(en&31 z?F{J6Igv>(u8wO7sP7Nki#1&P5QfU>=kz!(4KcSl-gB1nt|ewx-2{of0?!cZ0s2TA z%@tgej4UDVHnT>0wc*jAi3rQ;Bir$h8GhzaG4NnAX!kJYjcR+0<$_N+crUYA9zV!| zHor)J9)G$O5FH5}%uRa@zcq>SBfKsGeYZ`z-qw{E7AUhMgF3eLTg0X^hYJ>Y?e&&)N0M z1YpP^yBXdBIg#rhHgnSP*Jmalt80|_S)8{xvCK^|Se=Y(xpE)zDLnfvogs9_$)~S8 zUU%+_FR~n9MO%YQ*RiUb=H$mnCOKZ;^`l}t@Vp&PRufX7)f%5GAk~3aOg8Q{l_%y? ztK$X+EI?St%$56>jPlSg#VP50sOS|WCL_wt!v1p za1m<(KbS}=NPA16f6ED$$_|Qp_*exxj9tvDICk+QH`%yN{as?5c_oaSN2; zMKaEScJ-(<3=*KnKtCI1-i_)@;3U6j!l3DdscGOcz#sD#6y+w8-$Cq)3rCw5?6YF% z^5E;WzSKAHi}A;AVzu#AgZ=c1rHsc9&};yBV159%=*oIQA;rfjsKBZMUNGsTqc~M+ zC>vdu>O}e%aVrBAZ$~Bvq{#qxWa2z>d5%moFm<`$Z1CdsVg|+1Zpt($4O#{2V;-&d z&Qu&C3>kF?A=j)V`*%3e3hSE;X0j25dRL-^ol3CpPKVXV9rLFp4H8Ee>TVX6>Ox|`C|uH1@!HBX z?IA`rJ278I_?a)FF|-j|JsjRaxhNj&mU6zN-!bBQ-tc~bwAToK;Y_Z-cR`Trz12v+ zzBlEZ?o0XGBas4Qiczi$W^q9|2}cX?>t0=v&%9K>#~nPfYyidU19>Nm)vw+~L@W1V$^R)fuh~vQrYXYewdM=_ zG#we&nCiw-$IISFo7>LODPNoV4ho|}Y>q!W_y3Ic3t*r})!GZTqq^2x)m(=U`u;1~ z4k@IJaGDi7pVi;^sEjK1(`(cG1ZfF9gmGpD)YnhsoXb*r?DNCF+_zgXNm}jlL#d=| zj~<37hI=%ST-UHO71JC-+&aNpc{dxx!1pd8uj`8JL$qkG-_@9jeEMtsX$>d~5ztg#a_m}aSdS|#)A zc9&%_HYqGIEb*L(ck@Pb@krg5unQF*S0)~2|CMne10WA@2f&{MVz&c%VohRfL07aV zTAe(?oBksIR;5P;g#Bc_dF76p+#%%CN}*b|$Ld$5tTQ36etHTP={~V&$uvNpY(p?Z zqu77Op9P?I^f4wjgv^qlKFj*7_HR>U<586cJn%l@5PnLZ4yQ;_x~Q!!>LpbJ)40On z;r@cfzw%sxsqU@xLkarlLoOKfD#z_tR7cuLu%$_*!<9QGfWBI79mABBw~$5JZ#bh+ z@=!|*m*FiE=+p1Z9)+^0B|gi3WxfDUmX4cXP3hQs_hhnf;)lfSRfWi8U&4^|c2F4OTB3Iu>;!?hKzrj~PZ z$Kz^H>{);^nDlFSXPc!S-^7I@6KLcvVzY+ z8ea%{`OAJvQ8ugN5^Qg%QN+B?xFJ5G zrsgc}mc8e9_#CjRt8afTed>x4w0pG70?krI$# zz=+?nD6Rvv2YJE%=TQ-E$ei4%5K;js7F0SuZtS$*q;Yc`paPUwYIoJUx-< z9Z}nNKZPRTJi#ek(s{qGNTr99e%UB=&~E*u)4+^q@V=jTfk-!2*mo0**DoS&7wy|q zslp_F&4~{s$8qd@lH)IaF|UqzkHc0Hz7~nJE^>bK_sBvXGnpvgp?{dzo`9)KQhGt( z_13XN1C9F8`CAQYM_TSXCTaIdVRmt&Aczb3yZoIIGsf4VWc zFrZ@-=En9*Z0)^ANY-=z8LsGyd8EY$t|gD6-)2ZO_)=XZ4EboAGI+$8rdC68z!sd~ zX*N;^IsEi$`$QL1&Tbd&-lf|KgqN&s*65?6 z;Qdxw(;Y{vY&GHfX%-s4%&s*YFyjwdnKPEp9Gb_Cj5jcsXOx=kurH#{w93>$f?uFmGF)Wy21b7; z7{N}?)_kiWY$Sy(`t03Ze>qG^1p_$sfaOo(OaWI1Spj89@>*+z{Wzt&!M8ptyuKVm zWg4!um7n5`T0NOBEzfX%=QCiC#lcCNHLqmU333AJJ2o6DE;0_XV?uhjgR$$`YYs^R zd{7#pQJT}IUYgbX=HR12`6gB{3VAXFKiScXFY9N7lcc%O-KCe|53XzA>yVe#jQ2T>(TVbCK%>=(3tkkxKAx z>4Jw`q>DMY-->;q=804lPC}m}YI)N0JiI~xHOMc4^tN`@B@<&#@NYiDQ(1C~4`o_b z%O>@p3UZf*ItY`afWc?m^>AuWZd6VlmwsEFzWP%jAIjYfB^=V*h>kyveHs>I()l>Y zX(E9`wMUBrw4pK;?8cQ69s*ZQa@dY)zpnPKEW>Wtj8!)wv9sP+uRvb1R-*A*-|K05 zM%V^Rdu&WtD4QJmL#(9VI{MG$_OffoUY4uFn6H-w=uwprZ*JuxiwvfR$vlE5rQ_wY6ctyD4MCoGp%EBVN~1o1ZiX}T{? z{`h5v3UqjM=7UyEnv-6y;gKxGg}Xwa@yW$B0?^XSr{%tgKVvWgm+M^nOlVKsCfJp$ z|9dl+)JAbY-SEk*NxOs56sZ9t=FTIuF}$pZ#yzkcRry5>0L7W!0N#>+^}-_%gJ#9N z*-*T;7jJhAR%jS&rEC^MNgu;%+j3&Ug5Uet>m5qouUFprY~Z?$umJ%DG7cdHmA=QW zU4sA;t|RU5rcq%czFEuflps;P*{8QJ1uftA97AdJ&3?0^2_MBYoUB~;40~z`MI|+P zASIeRPn-EmHNHLsyEWXZaZ7H02X73f3X075e68re|6Nh*#inNGBQO!MR#oA!__@Iu zwoCK|k+yZwG;{m_5aLNnElzK`mOapn2-}$nei)gW#^wCB%k#C2;G|Y zAC7-mhq?1|7buWk{P_T3gZl5Fs;0@+7 zVR=3xacEVdeZq%T!dk^q`~fcOIb-Z&$yWw6If z5)RqnRrHX)&ruSe9iL;I693f*Fk>lc`QvbGOek?Znz0O8tAJ+<@djsJ-LtnN$rud+ z8?^?Gwjvsd6S#AT>*I>yU#)^Dgh%2FI;7HqPqLE|d&}K9PFQJpl6*wqO+!`}a&e82 zh|_hQQu7D;j)VWT)B}UhTB^aaQ_-n;&s;&X3=mWMv~jwd`8I`3HG2OeyomGsPToAD z7mNw&$`dtVEl!iwj8?v4%2?Ix)ZXH9X^P>{yKVE5Pkwg%eFkD+oW0JN!5rv$lT!op zo?;z?Lk!G}kisb=JJ@L! zUCsy3HuRAJ<(+qn_t3!1upic&Aw_FY|5bLnalW*8p3H?vT)^v}+V-l~|EW0^A6-w_ zM&3CiiE(Xx_CxvUJ2? zQ|iSr@)Kw%K)#)rgTWi_Jn8Oby>D?Tr-VZIa=}Bur%YpaCpy%)DY?#rM>w45sMN?I z$_LTCyt^U^b|pvFk2cXRE#O~3IW3lP=U~Qyz(-wA6buF#&tH?y+{DWrkZJ z-2Z~E^Cpw?uq=S0#0zXuisn}juEnnz{C9A7Mr7vMR`XCl{$g}|A~R}-AUc=_qQ}{x zJ*XY;oK4^e?ap3K=ZA4izxDWl0yFBAK;w7{q$ysWY9_b(#M+yYED@gQF@S%bOwsOKd1#%bB-k*K9ENQ9aY2zZjS88tP?>p6 z`P|@Hm)b^fV@=bL(_f0wFXcR5aUEG}MSTCA;?N&D$R*yE9Y!Wt`>&@LPjDK9kBfBv zSE%h{mU0O;5g<(QZpn6t5xF;ypHT&eTuTQArKa|+Ug!Q#n@ro zM(Y^yJgqm~V8mi1&J2cv8k+~TlkSvr8`r!n&*=xaVB31bPz%h3ukNHg%ldTddWrpj_J z3#6h`ZGFaeeO)3|;a74q{g5y6Vka6{4zCtvO~kxN^KoD6Q(SU{xa+HqhV6-c90{wl zVBCNK^HJCPXFrl9qE>}7x~qSogB+ZM`qONe1Ui=DpipH^uC` zndf+>ZL;Tl!``Hl#|p>^e6awWZ1L4a&q_MV=}&9plK8Yrf~6GI$udA4q)$`Ob7N#+ zPE}y$zd80_ci!w;kP(thb^V;5%DPLo9?doHw#L*$=UeSV*RS9H3Q{y*dU9>1Y)tk= zr(~8AbxelNp*cG)J@G(Y5K}OV(Euv3~EBB=i6Hw}5-xPrUVph!v*~r)ttg zPEm84q??WZvS#hmz-Wp%Vj4NEU4~8r%y$9EsP)Y0sdL%ZR zS_;@uT6lhbzL07pOnNnVB^V2@fBZyBV6mZIiur{ko_GJe&VWQa>5jM^hBE@;X&B*`&D! z!^~0CE={4WzVAYM{IA@U+m~i=&S*ji1H^~eD%yvkCv=&p0PhTvnSjpmQy#t5RUxsS&cQ!Q_&+~ZPB+hbl;fmlqwE7Q3I8ZreM5*Etj8(4E_gwuYalQJs)?y z9p#MV;dk~2htHCs$ARTBg@X&sS_0@|U@2S;J}j?+&I}4R10OfMUl$-K65ee}s=zpV zT3@UH7JK6k-6SJlpsw(>3=}ThyH2>r4yMUx4`s|uJM1-p^30g2tK7jWMx9B$-kqb*R!-EupG8}Lb{}643Dr0cM#oKxTFkw|082()YL&SL_Td`LZI|XCy8Dib(hp~7bJ~VQRlh5G;Wu-7&zvMb@6$fiQ95} zhA@=HHeyt#Z?xKz8bISqkdKU+(+b3034xlZP#+`upHfCe*4fH0JPw=R( zR}|S#XV>v~ZPQN5W@=%t%4uw33z6Gs+QZkG=;#_=8L|TzrJwnvuTnG)_sxAAmp+rD z<-;vX)Q7t)10)qF+g8ljnNu|50Kph4p0pWejr@k7c5;vYjSS&01vG73>r4JZ6~(+X zwi@`8o{D%-T&x4s^)UR?*sB?#Yt$Z#re&4Hrxv|6A3-7;JY;b~>S z*sNsif!|+P2hvQ_FH@q>qUF#pTttL7c0H59wAj@xii?raRWiB8Pe-olW?s+co&;x= z^0_2kOkyeUDzGp3CovRYCgie65L<*R<4JKZRN5QNlg8%COXa(Z4E z3(hl*)5@6-b)?`g9=v+R5Ryu%jHjM#;cz#AfqrfDNqZLe{7nO=CTxNuSD{WSMv5g> z#oUQg0Km2*t(o*VMAj8U>jo7k`Y#j0@-uyKnqvBn=9Z`PPg4L|g9T19e*>liWV)2K zmsN?G1XU@{q|WnD@l|KRCrOz4ycP9a^kAVxeg-e|k>|yIH|09Ws%+$T-3JFr`QJ!7j07d8GhYKkC@Jz<6MTvB7mhq5_r6UL-KP18yp^cn zaJh>fD(!V321OAvRJ>n4;=pNQ9udmJtKGtOhRa~ZQ|Z+Js}m)b+c_ep-(OI#?(x&K zTG&@3c}db4xX<^BjP@n#to#EJ77zYkZk$DA<&b^LzJ^B~(!}+DziGBgIii!Zkcr?E zIkn5?R+_F|zyB2;BZPgi;Um(e*Kj0Ym7tOlin)WL3(5OK^pV~nKZl1B?N1BPtMaLcKUTDs|;gsA3Q`#w) zCwCY&w(xTI#PP1kuzszm`rDhArBMQ7zP}X}MB+|2hFw`?c3)?sE-!~lC+?F@Hr}5`P#{Ss( zD$x^-UP#~9Wuo}}^4@|TLa`ej0py%oHqTRnpEfwOQS!6fNr&dmj~ zPO-Zf(=e7RnnNG58I*3%O8&I_Gd&0Oq|PM@Dl=GE@*wdf?#Z~O`>1}Y+n^tO7{EB9 zv|sb=$!WcC@{#yq{rET6c7y?@_hH~o`?qMdim~4lr-diZcdkOJ$EmMUQB>VIH-qMe zXr@y{u76~04(P3OtBPNsEsWzE1T<`jVP;8&P{g*A0z<4!q3RR?#EP|<0_ssWSv1zS z40SAf<*N)r)i(naicgT&LM3OdJDtmix@SOqL7VE7O8?{)r+PwVxONvF{!C#4q=dkH zzS()Z?K{6m>k&;^@~%>bXY0pC=+5H8(8R~+e4AC0El6|9gf*l!l59HhOYvvKop0|4C;fFH!D?2dM~(e9w%TEKi(v zM>7oL=Xa+xeHfN25^I@>yALiQMz?9Lz4ebF!LfARVT3f8l53|Mv(jzyXUzVD$(Q85 z*?|Y}i?%CIOk7e2j_OS0A5YNFkS2ibYr|XgOFY?Onv5?TN_OR zOGB15pHtN^S2F{1{0=@4%FT*~pxe%}R z*?8OcIt1InM4*wUZqL_AsHmzisD%k$w(t$$A7C2Q0B_%YX_~P$)8W-9wMp=wDCtQA zDg7wLq^#D%!d1@DEch?c{xuL0uruU75^A&ON2o0(2{A`|Hc~`x& zrQ(|WG*3!O>~jMMr5@tG>W8N2U~dBFsfN^YK$cgzq>1m@V~;%SE`tr|Z>W~uqfkZe ze&-nBXPd8z;;_6Ck>9M8S?`qaw5~xho#y1VG;SqieFX1&^?7KU#D(My!=~P z6@{E*FS$bjBBn(B_N6%?k-aVC$uB0x6}-FT<2@D7&OZ}JaQ}X0$25DoGs6F537N1PK!5sZgg1Tfoio}RO)}P8O@?uw-uE!+F4r$P|P*WS> z#rZJ{*)p1N%y*b$hq;b05;Yyd$}nU;vb5o5ge35KXBLD&41$0O!nH7LVInC*-`YDDLefLi z3sGE%V0K927a>#R$1a4<1KrqEs&xhY;xDQpndCq$cA;7&f82ae) z-W!P$LDBJuv)dQJ&`Y$W9AD*Gih9gzV-7jto{|yN6#8%^E9iMfRluf7mCKH!G~GA* zX0l&cu40}U8uc6{1#V?jsGVb-M8eNnWP6IZ!W}#rK3f!o4C|6oz{&VM^eHg9=IoTW zX;p4p82WX5JxQGf1RJ1UnBr5fS@fC)Eq+9KJbDJ2kSvp~9OEmAmmdeH6wSXD4P_+7 zcb%z+KZ>dr6$?CO=2geIpkFp`jN5SS^nq|H^f38QN|Tn(3m_TW8{n zB-Tv!R$ZFKkoWl!VIYK4wWTq7(bbt)GM0p#WhCc^EWG57N-emd=LLdLefhv8dt+V^ zFfGT8c)iOYZJZ|KLR0jJ(+{#JJEDJ+0ySdFU4}2oE9{Uy@8c(jVU)B;ZsWCYH`!g? zCqLq{1Vn>{92k>1(rW<(Kpf+F4OqYWn77I9shAD&v6A#TubBTnUQ)>DLKWrYo!t|L zcytP0(?MD+#0qgk8C#!wC+=t}aWv7~6peJ-%@EDn z)i({kJ`C=0%@{D-wF=B_q3Gk>`nEsC)|1Qs9(LUMuEjf=E@u^!_Y>R^a9F6YLA8LzgdD?H?oA%$owM6IKSo`j+5Capa@0MRPb_Gkue*7yG-#4`=FHU_&uxD%tY~0|T1Gx6OJ%w|sv7IshQp-qm58U-N;Bc2 zxUBHph%0}uHzQxn`ghQZV`mq>wGTafWu~+vY#g`H0W+!`eBLpi2*?agE>vgDyJXb` z@Jxe85C&9H51-E|EalF?;<=5U{XOml{verH5_B8eqf$6l_c%|m-twh*T^2mnP(k)1 zR?D5jo<3T5h~?U~|6u_ghi^I-l@PJ*8}8v<2I4Gh*quqWY^^mgFmjX2fs1IKLr3BB zBUF~x-0zBUXoqPN#f{^rBLDuNC z@nOT8_Ko&&7p*Q0JWqm0{2E7p%Z_WF%!}Jld`tShUJ#e0|I5pi(kP{^B07J<9`gnK zklhiGTxq31rbo9)2(Fyykqg&A%tz=h+KyQp=8>(~491?Pid)l)Kbu z_bAgNYrg3SnesMrEdUm^w#bWuy2AUE7(@D=QA^f!p_QNt+dD4*9}58K#Y;)D5**Wl zVljo;6r5E>{EdJ5irg6B14d*tUXvgp&oP@h?ekE7SpODB{lNc|@7hfAiw4!3D63z} z?$ylm=jIFkkUU>lfO=@65OxAMuue3JH7G=Hz+978EVt9i9=l}lh}T9^;4qP8Rrk0k za{jG~ z{dmOH%a!&xs`szs94Y}Z>Z~$OIaSPp{<&zLui?^fT}!uk8?kWL^kyi1e17w5qz2;( zMLjVM93fK@kg<5zV{?@j+b^;+4{K-*c?t-!mdzCw}&cH zLyE>{dp2yP%ut6FTEm(&6Dc}9gC#IZqQ9woQi&K580^DnZ9jW@{WiBEt&ACS|Le0- z=A`jXPm&gE`ISg1_oYG$NnReA>Yd(#_dMGq8p=8B86|5D!pz)Kk-nux!uwGI7s#p# z=<;!{v_V{1`LqP@~0D`uf7B#5dSU=I7) zWVTAr2##pbN45^6P}u@DJo-_0AR_%W!L6WUF>bl0}f5goJ zvrd+VhE0;JKGVdS#;`a+_zQ2*nU*>o8}<9obaS+3>}7Kb>E0gAc*&pueaE!2 z+3}&jNvl7dGwX8g)<5*L(vzgoErA<7pS~;e89j#+P7l_xPf1f;qx~QeRjNx<#=F|5 zdjhXvGAKu8^k6S}^V9wm*ktO>6d#8i(JD|FwE=U~u2#zuuq@HZ4>lOh0&!`s3g3qg zMjPUy0U_%=vcST8gI_-sSR#qS=x-gdo%??^O#AyIeyI1~A* zx~PpEo7Dfh;A}F(xSM86dRwklI-c^kvSaMKqa$3ev}eK2Iu(xOULTEmo?xGBTjI}= zpSgCR&LUr%Q_!3H-MzOzCvigU{_Bke4(-4pAD@4Y(fCn?zvPWQj~TdzwSf0xRe{UE z7~r1>Rf|J7@lJYSn8ZB^clZX%I&seUg@gw4-QuGK<{I;?PG3&r-S8$YZ8!AAL-i&L zCRumFQ9sEg1(^d$4%%`m`(ep2 zs|T3{nN`v_bGb;y)a+GM$_!@}%rIbS0cEcUrFTdqY&n4LbXoq(Ob?r2FmiZ4Mp(j|i zv^NKVqKbP$r+zksKz}~**KBIp@F^6OXy9J#8#6%USH&JOWCnIu#!MsH8K~8-Ra1Y` zz(%*PNwBcPUXzs_#Kf$P18;?gBR_xhk%|qg${XV1Dv3}2Zpt6e05^?F0i=k&JAdhB5x#3)FMU0yG`RJi zF>=X>QT@{$`44b>kb^h+Mg)M_)seJJs#S?6zd5*As`LC1V)Gq-?DIU#xqcgN_8aLX zlj9Lf%Y@B*(ww(~@QibB>(3hf)lf>byMY=q*r2@dj=c?__9g$Jf5lx8J6`4fud5}& zwk@9D1tLSyX%9tzak_7AEdSQk=(fJ@LFL%c&YG+>C~RxKV7i#y>BJ4aEOp`mq4lq))j6&tE#k+h`HXWQgXK`BK5{X zM%IwrB!aD$Wu5w;eB2wj!Pwu+!aJD)>+taywS8q_ z*2#z=V^=5ql}eYcEwmB9WZm{YAm_4FJq9dEMSh;H3WlWlfnt()hL+?~4x+2+MuSN* zBqMdxi9HxUn1GryfLEsHdGmL@_17*yeQsk>(L2GJ@HGaXYs*kZEbVO^nh+ez{Q5a% z^lz|+_r}n=NX$({x$6(B%ANw4+$({X=;NOV4IXl^)9Wu8=YplX6HneSPF39u*yxT` zH0#~keTILApUlVOP%#gU4yM9TtdBPZV_oqr>*!PWXs^^zB+n zNc~se${Gi!RLQyN5|FSPbEf)niF$WTivEw%@4Ca6$wS|&Vhg_)9@-{pbv@0*ij@Zz zcu*=G^k>dx|7bBj_p`<~)gju>6kxWXawfCp;tx5shF?by!;KS=5`8Ic1Ep23%wF2V zDX1jE+ovnXlomKo1>Ot1$%^c*KYxxe=3&AM-}gxP!&wx`ZumE>6joD{ACn;MIO6Q0vZ7pVQch)eamh?0@ zE9q1B;w$Sn3qxOuI>s!G<5X%C%2j%y?$DZ%)xE7bvjz3%i|-iT%WZ1!tpQjbDN6pp zId$NaBJYl$ry;N0>%+3+Db(IVSx2JtK&Did!(8Z=;I#|xr@BOS_Lb*{dReNsxBiz1 zv_ouuk|tEDZKi6q0{l`#h+&OKC;wJR#%*M7eEv*YY0REgcxv1{ne)2CQd_nh;E72< zku)p@)&>L(@ErCeay-eDk}J|%AS37+HV@Tt`{$Xv4VW`aO#OlXCE$I;bi#v%?PgeG zMGu%Pk^Mpc`O^Z;w6r}r%eWnuM#rBE$3`Qb#rl6ond?d-BJ9h5){v*nNdBcdbnE!N z^8&Y66;wM?q-Wwao$Q=W6(67dBOud#m5LKLntu5TD$P=~a4h7(Q0_~a)4~}=zE2!i zb2O+)?wCz+01hvd@8OQ83!s2;ao5$o)ELTYaT&mMpKG)evGosl0^j;uE%eCgZ9Hs< zbkdakHflXAabewAOc~P7I6C$L9*LKx)Yyv@5*To}!qC}J{qZ&{v1lxy9ap1IH`khy z3ulgM5`WyHmihV`W4;X@j?SxUSebm75w)2lz2m!#kyL0sty5z13gk}BH~vwxJI#6o zhY#Sk)iB%LI!6px@5DW)NB+r7nt4;s>6c!*Qli5U0If!h4QHKa* z>fHDtEy}4l55n|XUAPfJ)Eu#n17cTRp5Yf=^U5tUZ9M58j%R9^##AlOw3x2D za)o@Wt8%7h{+AgSR63(`ISf2E;?b3r%VpjH>_S-8RMqKD}VC8G8oTUD6L% zzeP;fNV~R)ih#}z7{8?1mTgnzENz&T-)};vv+Pczw2P_j?(jOSp6nCQlIsutBm}-Z z+~}=dFE>$m-D?@86ptzZ)oTnMB>t<#mADcnez5Xmnop^yLJ@f9-=A%fjnOZ$mq-8B z=JL5N*aq}Lir!NumTAVvRv@02_Chc5J^zRBA{AbsxomBZG(EHGfMc~2q8!t;|CgG_@Csi%j}uk=_; zPD&$1)xbc*n#P0?P2$ZfZW-jcvw-~((NyvhB8LAxKa6h}zTaA>e69w$Zs z%;UVn=Tc@vyp66G3z*5@FOR4ftb=v=`837L<;+um;vjN)!1^zq0!xCcbzHS782W5&u@cxz84-YJA93XD()S=)bDpzA%e% z8TQ0=QroSiTeM+|XMZMLnwc6#1rvGre6h%@ zc5kdMgV=W!$A5R4#*lqSBVHNw{9^5^j7+-j3K$-G<+?06BA_*S$ z)$?ijwHN$g4Ukm$pxKU3K8kNV!i)Fw_(j^7S=}HU(-i1KR+J-VD{U+G^5<((OnYBT zf{P=(HFq|^&9ovhd^X@*MNY^B-$C7Lv(~4mvB7-KxwQg zXonCQ7STi#j=${eT+&~X9@5)F-j)-7%C6SrdN$2x5kK=B;TN}GGqZ_T2 zyCWV{KbE_tvM_=j?{qV-GXZoZSe9*Lo+-}vC%12V$y(lEmP;WvD5AZ1(DNfVr%7dI zU!VqP+YsExpT&Hd9avaV(qJ7cK(V}Or5G_XEOfl6!6yQ%Y~~vknkQh=rLF&LWn|)( zJvlDeB+^f-ka+ni}^(KctTPpB7l z(=A!vgziwcI4`P5w~nIel$ndhQIVUhOQ$(b#1Y9Js+tMmPfujyIcd;JNi6oP;zo3% z_u4SljB;~p+dKYldgM+;$j1B$`GtvWKUVT;hp(4E`ZO%^g5%ub8< zVW{!)TTR4*6$-XJQTqOM20(-EqjmYM<_DH<_Fq@GZ*R%G;A&+0@XP~QL61Vmp+Y4M znZi$}G@gtoLY7X2uWf2z&Xs{d+(DQJb05k7H9z97XtU_hDGD2D7$uaD zx-RCYgqt>g(*gXMZxi@0JJGkW+5@~+y0s%wu3T{Nq!(q=PgqpTX z;YSo3HOTh>LVH8ItruOt23=9d1<9bypGx~9Bbt{&nvR-yeU=;BX&I+=?av08H#;>~ zie{l%ihHFTfmvh)><^G-$nZBwb z{Wt#H=(Cmh9D=J%12F+>`*UET4U;5bCaa3_SigB;Dv@k$gxFaEDx90p>14?FtSsGx zdz%_IM726bGM-&Nj#L>KqQk5YG~0#GmA7)KPDasn`1=AE{c()cg(lqcV~dEyP%LK&bQuX@?AT+Qa~D)gk* z4)dZJN>;P*DRzyS8y)GZj*$4qvuIBrUyv*N{G~F^K*fIE$Db=)M<3msNCC&9F6b)k z?K!=R3#BM}_Ja?8L1bI_R9(Pb4H{i^$c%jTIocqz&bPxEPH{y$ga;OB6oFWyVigK%KXyrxbWe{AD@}v815hjSmd6>@vNt0xHNVpZkGc z7X?HFXO(*z;f=YA$d>0{Utv+G1W*}KKmXXIENngB5b+eGkM!Omy+u3X=1=I2Ya%AbZn$wiFzyV~OuK9T(g%hpCA|-;kP9qJz|^fx zE87TsVNKwaCR=sLkLSvS3^fVdrFv4huR8y=1UIeb2PJb%G3u>zz0(p1rF0CY2s5S0-xQ4Nq_0+ z5t74~`}C^&X+a(9T_Va|vkHl}Ys3v5Wc&5?L4n=VmWT#XQ)L^nZCW8ywJvE{hrObs zRcPK>yvf^(6^bX7$7g@Lv7%f0@|QhkqU-s;o`br;cRAllpJoBbrllTC?(P4dl~8Q z_Lv+SZG3-}0n@Xqm43{GX?1`See1th>NN&mgCiM}g_l2D><(8#&4cO7cA$H6(~RJM zOaJVq40L6EbZE$Gv@Gi{rzcqU_~yI@^&T2WuK^e10_WyQh!R)RHxTjJpb_ZeMESIW z@e4v#d9t{ba#!TLjmP$1EcrmdG=a#&z-bj1sM9E4RRhBo(2hBzq)kTqVC=Oorqo+# zk2qj2oD$0+g|$iScwKBpxQf71JpjH7EZT%fS)afAy$(hwBSBINduG2^JPjGH_<{8$ zIVo&gLxw&M3E~njH%bGgG}5EE(KOqbwH+4HQ6f`Qj&%{qIXZcr+45_bYABNk3wz`F zPeN?Fdd0QQ+{5Lr>)7&>0!FDh-6{~3=n3EMsMH5(N7ixfcB1U|(c9rH2~Xb?;qfD~ ziG@9!p(GvjKO=75Vn0^~ZiY{6yR75Kz^}VKB3I@WtkH?0V7M;(kUqJ1Nn)O0=1Om4WaY{H0#jv? zLqIZy*9K0~ba@(oab&TL=h_ddur7J*zxm($zV{EEU+Hac*XA5BZyQJ%ofaV4>b?nK zHy9Hg4%p8=@$V-CIv3(2h`9NS`Vmfqu1A_WiNOOVrlX}xdE!X|ka!`{8tRzDYKwdC zSl6>@#wCqJ!aiATpOq0}w6=~%G^D@GFk=wFFNVWju%2lAhRp}L&25OB-sQ`w+mKvO zLpFMesv=e{N|5zu{Br04-5o0ge`vU zqKi91eD&_$9rWAb5s;jKqX%DI@HV|+=^@GcgO?EXWj;hw8#>i-|6k!jdJD;?+P=r~x zSlf}>95&;9odkfcEy!{$COL<*|9L0Albo=v>W($REy*Y)cay5ALcIa~lAP(|;a~Kk zRUoK>9%5H>m!G$O{bMla*u(!t&53waxP4vso@dJ zKRfSa!y~4LT{f6W{_Ha*B%5GN*(j@TjiR{YrZg|xv-y1r+tmUf4gVS3ii;k&^TJ*! zmf57d8`e0lwg1o50l;6QQTpb=9_{e0k;J+uy~AIme!fNO>Iu(HY5NfBH%pQ{4VV%k zL%V*+d+@ibMw&6~$7&d_ydoB=$b%ziC}g}RZ|~@C-XvrsAnGQ>y9^iw*YP~L{PKu% zUzTImdZIic(}_d!KI*2K88+)z5P@J`d+@D3kCs4XNb6Eb+<e&y1 z477=!k8{wXPKuu(LMxw@~d>EI-?&ger$7h$GUCXa<=2*N9H;pCyu5%ky z#tnh4H_P^Z`mV+YzX(#D@kg#)esO2vNKeDHNG)mEPbuGq0v0l+jt{F z3b*cxvo2dp&uY4dXa^<$=TIuUd5=S{TxXYrtbDCWYRH0fJ~(_FYk&OAvN-AWKob2z zM5BrPLlISL$jptg#QsD{$5e-N)ENwJ`9yBn=^XS{^{DAWY{^S>cMkLEcMvYG~R8fHMHH2V??&QK?(OP!E+W14>{;tSRFngmJ(8 zkz^22lM-|9niTPp2n4Jk;fL)3{uv_W!HSGeREW4?WUqZWI>*3@=?X*Ghf-Ap_L?Qsj@;wwB3S?7!ik zi=7sjSvnv5vi=LUA2K?D^$nd!6jq1oKqpnyGYS0&Wr~F-=Juf&=bQGr1c@nny&XMp zXwu?WT||nAI|(Mb!~P7QEq#~}Iyj;j<6kZQ@o{O)&ZSy{si%#6e4`zMvlIycVL2aO zr<&!fh!mFcI-V7wbOn5#X9cW7s_|ki%NBv`uiHKxPYhAn`McH@oSA1JorDsMUts!r zia2a>%j)u7B#Nr*3r{?%d*um_s_V0GM^U*v)?pETtrS+7}ZJ|HOPl8|4-`4%YgwU56?<|IAq> zN@=W7ijeqY5ZstPRB*`-HmI%t{jQh(&9%GCK*nu6`D=NqK#axpG4=#CBxZ<;Dbw-U!~t=%+9 z1Sb~23b6lg;XVFv%8F$OqPmiPTHwGE3}3N@Z8n!0h#md3=(hoI-Od7Tv85_;*XC2} zbTGD=3y?*|Sxjm$#aSLjG9O3q`7{K6hL_3vl$w`uX;sg|l0(i-T$?!6)VDTjL0=Tz zp&@}=zW(6YOueXFdC!d$E9mZoxS7eEk<+BQD>YYX?VP=GKA0vdWuhXWc!IC$WEg>DfPmn zVZ>)mQvavv*IxkQ_hr?TI95jeH(#)fW9RQ8=4gO>%TFWsHF4WjI=4luAn*(mG-%kWod(JA?JEBK+3oklYU>tKc zt~;qj=DdDjmD)oP#PkJ+kXuIhYHZpEQ-tr#Yd_B|P`b4FJtv#ac2sYU%QF+pWX&41 zzEYn1XAHpUYhd{qwUJe~5{7uWF(R=*C}BzF=j>!kWqU#J%p; zKk~nOBJXqHKKgU-1M+g}8r~Zgy_DMN^Wd@!3#y5)5S%{&J`=yK+)LYAA_I)%?`%Js2zlTB0%i;I%!Z&{q&&NfvzpHa`_0i zPiM3xFR&1tddQXVy+DikU~ZQ?^}`Q%uB~(^3II8VOyB3u{P59KZDs!|^LFyw9~j3( z-BkOz;e;DJV4V~8Y~}SgxZXaPk{aLPAv`)iq{q>(wnW>^eS5yMgzzskXS>6Nj;I33||M?ZbW$?~kfh*;fgNK7BgNO2Qnw%Le%{?ktrM?zc<)f{kN}szD(_;NSqIm_ zml5BiHKkP|iNQ_xEWH=Z@k}b7i&Q>u&smWy88Q zuli1B0kP(bq3igkHO%v+TnPv0{91OB0^;}@6?)dudFNLSgQk2pPpiITok~b5!k@^u zv|Aqp<5-LK_4(`*mHY5Y;5+tJDW8%5(z7pQml9v$9qte5DO~c%eVGYwlTZT+nr#$~ zkNS297OP|n%64$} zzt%QbA=4**E5h5qF&z?jqV%?fKeXhPUHti?5jmS_#D?wj58RIZMLu422j0y7V!B!L zptPAm7J8ww{tam5m4kHbLfK_{bxuouZw7M5zT4=@(K*`9-Xqac-?cY0g-g=)8_u?l zr1W;=%ynK;DmFgec%32EKkddcPcoflUA_5!`Q*b5{oQg)a3pwbCHY3g#!vP;lhLKR zhkx94JHNP`1ohICcTN{twHgi(L|xPMiPq?1{ed@Oi_zgCKNz-}09)TE^ZsYt%$%kS z97ZA*hu1`>gW8t`d^p9foFlXB%b=~Lg4J&2q?_!jzG^VtN8f4wH+>2$j?Oq1cl*x( zz`dYn;C0N#iwM($gMOtnTX=@fS8oXj_V;8?6R0b8D zxvA&nopmmIA9#`@Y397m-{I=YQa0GRV|8FvKKm|~3M98a1heJiLAaJ8j~rJ%o%V%|LemA|OE_hTU`5`Gf$(#yur^j_@( zVCserpKTazmmF2Ho%b0y^7s7kM5-If&(iF*`RTYzp!kD%=;u@Bo(MGJXG~(w zu%`gxtED7*D%&bwv4&7nSikUb=YWcgNjHqUNCo>-NX%dB z!q3i9K7W;SbXKgDaMYKEdz}r=q?sV3&7rs4?*&F3Z1I%KYz!tNS-DB7&l(O^KG~B9hoEuCG%TKs%d)6 zIkryDhQ-|UlulU3zfJ4UlOQ?YvxhY06SMF(R3pL7+cOVFRyLja6Q$#vA+m7M<-WTO znT;GZ%w>z`gd<#9hEg@T(RAs`jn9@Cn==8_w z>wC^~c#xlQZeY}$NWV{^V&twt%d zmDSl$@3MS9`50!q@1p&$p-s#DC6cx7`UG0fm2NA{-TxIh?KB=cv4ITQVcFRwOLzoS zd>Rgt2~su2<1@6T*>+D1d~*%Vo#XdL7_iqtj?md45BqcqJCA6*lUvyi&2T6$J06LL z>AV^{{pj+T(DYMyoT=%kxBGMVpJy=F?JNOLPV_RMLyWrb*|%tD^f_Itm@x zZy^d^XDlrI9xec4h-V6vrlmM?sn22}e%L?HO$;G{YG~jSJ5h7%Ej%dAwDH-FaC~luDqV^4YUG!&N`RBM|+}+G1fLYp@Bj@7j z>CqUNMYJqYwO0t{H|XChelgpJBwXc_DBta+*+KWXe-ycy+VWVvV^BOkK?uV!a=)#5 zHd?L$56dK#x?^GcE&0}Fk@L!E&NcUXy)}IH8o^gl(q!T1qyS5EkNV`5gfr zqP*A}@BfVX&_KE%;PCy(Ev}LhO~!_M^K!bw&ZYkv!dL;dyv7V?lL<#ZqxYC0Ct^;{ z)@#9_x5tWc!*83E-wmz7m17JBH`IX7#YexXQYBtjiW7hE2sNT?jb;v;eE-aC2 z3y4to^E}E)2bCGAQ-ifF`OFzR1!PECJ$Za)v1Dj%URCCuU*H>8J^ACe6pnPNKy*GCE5u1%{kEtikRX)C*i-&%0bnn&V96+dL$5wcl~S_Yf>r@DKH@vq>Y4ZbyO zo>N$iS{d_PF&sRz%k)p~Ili_X%5si@`_=6PgwH9g8OFT2t$y%6JiLqXp?TQNdyvJFtEbsF8-T!5F z0~ag^=a)}Z=HIPf<<0(acaGMRw@#A#g2RFuf=>o7&=xAi10bWdree1kv4_Y5KQ*rlFXXz$ryWWYDEY@H=v`3u-+Xcd@%Y@1o%FPqy)T)w9oi<# zp6&Ul^6Wsse%*3(=JJffB?X30>Cd7ETO8WM=r@YDMuoI}U_sbpzAZ&MQ_tZW*gXjV zy&SURs|U$-c_jEY^c8pys!JZS@$j}WBZ`?_tudph08y<$JDhC6#IOMJAp%%hJ4xpU z>14?TC89{l9#(=~@i9ww-xn5`roRQh%dMJwa@J))c-~5%4ZXk^wf(%{m4ty(Ifq=f z#W2*nP5)I5Zp*rO@gdh`KPp1*)0_TCt=?-lx-zdEO3P z?vi7~2;nn>U@lQ`kZvDV-TS;@=@&%e(u#NWg-u_U*bIH;U#%<+*-wRo4eclLpATD( zGWnV*RUGWZTjlMEzH5+8g5`rb<1Ko^S@nVcho*P`XY&95z$<0RVMR_2ON>{PW9Gai zMF{mOQDTl!$T7!ll8`f7a?C-M~! zkH`H82~TZ!t%;MXj(Zp=cVq>T+>t5x+kPt0xYzPt)bwRL?w~65w`vkkIu=m&l4w6Rhfe zHUZDE+bK#9qE^8}WHlj6gvc_Ok4*9>c{FCWHx^v=*A3xCE}_Pwz}+HpN*Ju~T$93={0aE{|j z5g-h3xeUk5maX1$TY0VMIczlAdb2h1Jl;e^EQ6PM;xUc1$2RA~3-ecH?A98Z$hPvDize!4>x_Z_580Ckn*sIGK%I!}O(Cy#Hc!w5d^=+#^ zH|8D&Z}E7j&ny_!A>R+>^$hg{HGE7b2B&;IqYj-g4yV%`xo*Kx3~88WI^Oeox|8fI zO~rCk-b=;N8cue&LvQT@LdSLeHT6o&Jk7abSJBJ&^)iYbIVv`?lh7PLyJxn?_<%V{ zIjMsoJpK;o8Fd}dTptu2_u4KsjYf<>SQ-l22}fS0HLaa;Au6-Ll5#cO9A1wULaOKyzc z@GwkYn;q>DJItqD_1hNBXm8ZW9&phRc*xk)ZwQv}9i{+@@g5BY<}bujj1g?q(VksD zH~#oQE&KM9x4IsmJJTJUlx~3R4)3>gyiwkhG&9npeyjq*WkC`HpDQ-bj^#CNKzB6+ z3i06#p%2MXLx+E@+p^HnOPcu2MC}-c#Q~=mLf6@}WPQu&oI_aMwV}7Zb0?4)gOjn| zo2LR@=a9c!Z5Bo2+zvm9Eqz#wizyDolXAVcCD9~%+iQ$krhQJCA1x&8-6+Gtz>JL@ z1d67R^md(y*)fUtM?Q1G>5ht1tJIu40 z=W+8!sbPEPsxuJ~^?bqVx8gc#_OUza>=zNIc>LcfD|nC7T0zI_wSrFLXYuM;B3@SE zYp5q6P@>3=%P<15;W65l-?li--Bk?~uX?`yv-R7DflUJt5PSoc(EsVVwIjLpMl?Bx zpM-PyhDxihW38{O8D4CoSRy@kHmqz9%C-S(9P`^&F%n!lJ-a~OG0eLzMCs82(YVn@75r}YdROaUapE!Yc*Pp8+ueXiriUiyZ@&_k-;^2ekBV-T zw(BBrJi4C=-Q|v%RUYd@PLN zzbAnxc0h@FoSWM1ipl>*XSfHEj!EkFY6Aw*SHdnDx= z^ksmrvg4&k26BE{H&YWX;m&y6QX~B@=>5|(k}&OqNg8dlzTFc3jCiq4(+Z zgP}4up>Wdb#4RUoeiMTsssh6lId$9YaPp2B^jG$k3gr+(aD&;Wj_V!XSA$df#&jnt zNV)-+uyc<&UZ?X%4m1C&A{3G_F+Mcn-b3EG5iNk6$df<{qhymOEpg}qOoE`R3y;tN zp}?KAPgu$Hbh>$iM?WeN(&`Y6kCcPHnDj4ca;rp^n>NH$~w zCb1SYb#UBq*c;q)sk0tun8PI{Vx?=XaQg*^gphw%v*FzzWOJD1-SOm$55S|I$vSrkpyuQYIDsDLv`c#WQ? z8A?98QlyIeN01i$R)dwX(NEQU(34-e7&(Bve@FYxdp>z}-IPqv#TmUHQsj3?HSk|= z;)3Y^l(cSD(>V?aHuFcl)UKGGi+s$p`VdaYN#>}sJ<>4eSF#ipGseEH6vOX%5?J*s zqRq77ZzNFvakxYOPxs4ZF0Tui3FcGh_-#6gNO^%0xXXyqI#M!PMbo}{=}e;@Hg$G= z`<|ZSdbO)FePY4}=KLW7K849_QMi)-1K3hz3>^pP!>$7w7Wy_ymxy^Ca@2-jKxNoT zOH~V~-&?!jE}&#!muQ`*wcaqtC%_vMoPvGPTW?WWiFRopYGtTcZz06;c|6uA{tQKi zSd2(`%?r|JIEqF}9(N-#xe}C|e{zP1zsI^m^AmxWS2yN2e=_RkZIO@fbUi{oQ-|Ad zIrf$lR-Y%y#)JqcPp015v0JnQbkc5dMXz#M>Wm!M_ZuDE!)SxeVM=($*C6U;nk~)| z09a!+ED7NisRnNTufkS@fA=&-o(>pDcdyV0uUzj;$RY3Wp9Y}0bgNd%pZllWLIVr} zd{xLZ$E0$nu*xa12?Fr_tLIpx9suL?)Rcum8)wxrfUhLt*&n$y{LkQqj2+$iFP1~0 zvYMeIfjyR`?S^0*@#1;HL-GQ6eQ=3|NjqFEzRIFMU^JePXFN6>-+*q=jCn1gl}gK` z{bYOU3MuTh`F@_1uc_R|6DA7%$KHzephs3aPB>%Hna@r#=@C~=b>_xp664}N&D9xI zkUyAAT}jEhGkywBewDh6-9m0x@N!LJ^%;45ih8VcUhv+I~*gs*qLp5qyMGGB;%2H!>xrk7TdK@RxomT>_4o3$Qnc9 z^5Ymq?X3IE4`OG#kgd!Ml4?}>@!!~yy^30^>_#D!Yb~!-v*-Ui>Stf70M5LKn_Les zKI@)W`0iHFRgp&EWV-m!0zX#|33>L zsBBZ(P%Y0|o47)X1PrFNg;_PLy108z1T!Z$k1rZ_0g|Qxcae5G)(MDbC3~&q<;8pY zmM4;*HNflk&JS4v+Px2~qM^u?*dUKi_`d;GfePI$!{h{wh!JN@~FA}X|D7a_V@&438M&c{ZgkrWxm;32$Ax9I8>-#@*M6(l=%H#- z3%yo4FD6WFQfr2R5%+FbboFfedhx4Ebutdu^nOysNYL2nmfF4Wjl`mu?h3^Ni7)N# z(x|a=BnLEz26wmx^NPLY2+q#!Qr?{JJRPtExJ`eqIGv3!#}E3m6cCGAm!&h z1XSxQUFXgais1=aii^79Pd0&}!5or#7B^#Vv3)6vWpV{`ihFSMcAORdj);kvUsbd0 z=M3eA#qYbGSMGJ~Vj>r%ybdGlGE_y9C=a)JbNbuc5;Tgo?Zk#v^_JI&475+@6JDXi z7%2F>I+b<&SmnY{VU|b#7x+QxA4+FR9(*M`W!uvJ3x zysN#8a{xU`{?XK+m7^t8X~EPQW^UpC0-XeGO;F#UiErhZl_}`;7kxZs2z&es3(g4Z z(fzP|OUk+b`cvnu`<$nf0Mn&C>_p}NV$4h00^C-%NjpQ*?XD%u!6phT8#A#|E;Rdy z_>3Ezvl{~1^=P0XRm$Ik@@ zQ8}~4d3ZxXTM+rF?cviz=+Hksm)HzTSQkghxy?4w)p3c4+!3|M^A22fxwi$uFW4ha zp@i{vn<}{jKIg)MU4R=4E3JWZ=U2%U-;wth`Y2-Cps;*WtJbZ8##eei&N6e_KFEWe ziK011@4v_u+O0Vd@^b@3Q-^7UpT7`D;r8HaQc=Yfms(f&Z)Ed=W1g$*uHD>S6s$uZ zi_hsP*S6Jr6xp)0wAfkyIgs7WAMyak;YB?xT*K!$y-(03YvSf3y>4A*sr<4O-fpBv zekNZ?j@B4{bV&CI4d#T}4AAeVO;5cq?f(cAC#-!dxuyrQM7Oj=R)?JBUvv7>XcZ2@ z3F;yv%V~{NYNXO*`u+YYqMPWNa6r$8tS9d6=aNP3`ZsKU%yO4kkmt^XI4)-8lvVtF z)V9vNlCx5Pd;ashH*z2hS>2csht}!L;UlKH4ExNn}gb(s(ygHzE+7gtu5d6YklaOyMyBm4nPE;WSrpK3emm-j|npw<`x zMmJcXx9QuoS1-gn0b8S;{OQf7S2)UhT7AT8Y~?>7J$LLF@elgBU#w9rF(v<5Q%G ze9&O}rXpffvD`%(p_a!9DhS@SKyFS5L^^g^2)@LeU409mJ-}Iz7o1m30D2ELy0}m< zxri@S@i!G#yHv&d`OPX7nO({ANYKyvycvjkQsp!(?)qe_dt82GhzYCv-Yr9l7suaZ?wUV|XUT z?eN{@1KAb7M3bf+dglg(rXdZ(6TlaX83ztP>tL!!36pLa&Kjk=ioLu2SsqU@t=V$p zxi(qgM(pm=yNn*b)*GR(y(47l^S*==3kUfLDIVnaSsaqo+7k9JyQv&9pe|VNq5>3) zDGb~G5~OmoOE+WGvPTppRw3zGBOb4$n+o8j=}^>Hn(2<`HzI?!6D>eP`8uVhcL+qKCo%Ps-QF}CaA0-RW> zN~Bx}ZiFXhNXPrK9xYKn!v}`VU#w980f{|by0td{^*veLKMvpQ`012`_j&bI`(nt5 z5O~#$yJ=+!WfRS7D>ih*NGW#GlT2_8LmMb-EPbnSuXOlZ79ywz5H zzWz6?Q}g_tK}U)N{#Cj5#ov=};0^h)B6bV_o(XEKsg(ac@R=^%92SeJG(o8Sno>V{ zUAqDBqeU&gJ^C0?6n4sjSS^DK+TpXEOQ8U_FoRm~D-Nil`bfw|w^_~b=jzQeY9qxT z*@apoYwQ&m0(HWQEd3f67s5_Hq&~Y(^9Ke6H_NX)H-uUb?+z}Ms}FYsskGH5WyCN6 zp{4wrD$r1;Zg#%_XD>|bm}8rXR(_YCOxm!G99Uj7)@x7Q2wQ4TEOR-3ADQB<)$&K( z=O%*PgyBNWt*Vfk@v0-$^4EnBO>yvDVMOqGe9Dya83B-hbs@62OX zHIR=X#yKb-N=<~T^pFgnEdyR<;X;a#$6z|1{<)FD;*L=~+6JxRr8m_ywa#mlkIXb3 zP7R?0r^Ry*uSg>_Ey5dE)$do&$oPL1t3dxXc0*Db1WUAESt^o8>hK#EA2v;DeI%;Z z+gs~bgx+F1-r!27*~nq*25RGAgFMAJaVQ<5J%a2Cr*?3A9=A-xlP{K=mIo}OhIU-l z59XJoI7hP(zdy2|9<0b%kPHu?O7L&STl2yfoU@I+4i>n)#IzZQ@@_o7(i;auA#FZc z@wS|r9WyRY_69$z9aCnZ_~;2`(1XR5->l>FMB|t}M)5TAdc(Kc#$D-i%6jjD%aBb+ zb5daTM00O&_3juR7VbkvH<_O%XBWd8mV!J8)-A=m#O=qSa~WwO;4*4V8x+;^J}lcc z_FT4<7b|2AP!Id&M(T0)&1?JiJK6x#ZrsMGU9NgoLGbq$QYiGQ@)V&<7f;^b;e<(= zh=b~&P5~9FDc!W6(G%W^AB=uoe|=v%or@O~Mz|c1kcWuzV#FRnr7#zRL(9v}bKV@& z^L*`f!!zHj1QG>#1-S=Nrhc2gHbXa_pb(`o(Co`Lzes9=r3$|}obKR8Q|6g4>r-Xa zU)Z0$X2-jH)^%_zag<2!iy)dp0L4s>K#k9muFAQ93+y8zAZVu;S2$m zS4Eh$XhFd;a#0bU?3>oIWGooPev@1fFZzfOmGtjy-si!vz*J8sp*lZrY-up=O77-= zIQD9v=uXFwdUFo9y$ZQ&(FAOA4`2>yr2g|BTg*IxQd6LAU5=G#q6Jwy@A&?aLB=Ep z1A$GK-BC6MF{?Yb?vIr5Up?d#g|*Aeey_pak}eXoC{uV`Ms3J9G2*fGe>Jx{kFEF* z0EV76H1Rm3p1pag%YZWs^`%jFkz*PlOuE2fiSUyt;~UXWzFk_Mx;OjLE8)46bC5rV zX)5tv0{g(t8E*_gjsCW}vSqoQLe3Nu1+#Bn8Ab4Ay7fEf(m}jrp`i-7_{N8eXW%9V z{-vtO{%HpZq~vOWn-q2yOZ96o5|}h=&(xLu&47d(|9E03BKEAHxZ#>;YUb5}2&&0r zOe&fZ0(cRy?Pj$6^iZX|QgwQo_Wl_C%EM(h^f?cDyIECw8Ak?HHxF_VRHo>PHOdR= zGi8ph^_e7O0v%=~zTlXB{=RWAv}X^V{$94HxM4hfkotvejO=N}yN6oJrQ!0ek3zN? zU=lsi9=23lm!`xw@N)IKCi+xRRcz31FHl)+xKF<^F8qL@j=R@livj_i7r4U3!sGyt zr+au1ZoH}yxqGVw<$h_4c;}3TWKGa#ER=*z)C+j3?w8lq#;nyIZNU5YFJ~r^JxXb- zl38VrE06T5k{g8T$4?$!fii4ssQhk+5r8Arm`)JCbCnz3K(px!O%@J+a}F(#GT^-U zpLdhE8&S5IIb9vRP(NNP@OALiw;Mrf+FF-H=Ul>@vcqNH_r!&O!<(AR#UDs*@V-@T8XLzW>M{kAam?|`DrT+P_ z1PNxWBQk3J(A%XlF1hvi0Krk>Lr-KS`g+tVo8^JnpZ*WGj%0lZB4)1C@4OFxTM9m; z#rPA))7k9b3!vGBTYYWpKg#6?o5|rh^tP?E@_{Zhk8Nf2X8h&Ry|$wRrsT~RRdH?r zfA)yC^}(i1V;J5@_b-Qf(=Cqd{>LXLwvS$-;Y$9DCQTkdPt>1|5Fr+r zij0ZOkeZ7^>S%ka`S8agp1h&8=1I2@wp9U%mP1$B?t8~0WBwL&)Fvk}3KkA+%2@7S z_}hX@Ne{K3Pm~|luB{ZuUPt%hwm+xz2ZbJ1c#sOlwz0^;W~X*aN3ThONy3!F+cxOl zG(@7Nu`hM~Lrj2 zqvSjZNPX~%H!Hm|)p$rfWLYUzvGJ9Zb{8Souk&tLwx(a#-Iw7PVr6)gvLAx(nGji~ za+7+vp(X9Mc8kU7UfTbf3TJ&*oVTw&k{*FPThiB)?Vw%nsy46f#(Ywqso;5H_B`bl ze5u*$?C*=s8acLW6G)FN`e2tNPS`O+Ot%O4OuK zY;{+s_$bg-pSsN*kPGdSHSCyKkNS~(dFM~eM(;0xw+R^FMZf)`?nY#ezzK&p(frje zZ@ale=nKlhUyvuFsk+FIxbK_|(-ytz49*^6TqeYnzkZJy+OZGE{}Xb>_Z&C!U0GZu z?GmqjuGysv%9oXRy5;FY&Fl||sx(}o=tOVYgTNsvr*tAY7Mx3V@$fC8VsY`>8zY!c z-7}8wKBeE}nx=m3jXJJF+et`Qkg8nI<8XTfSH3%gnohF|6^r@@ zQ}y`O&T;nj8_Bay7I(h5$O`FGje*--Q?xr$HlfDWv8EX`(YABn4=I`rO{V!ePtF@N zs*4&^KJ+wbe@O0(Tqm!n-263AJ^AMc84A`qFO&Y}DpBw|<_me`sovokiB@?qNOAR2 z?#O*YKe!uttw+h8n28`H$nT5GyjXzL$?6Rrr-*a-Yin0*@kk;*u>fHBEVQPJqe0LArqDV<@^) z3uNyHgcW@l;)sowz@^w=@{!9$QM=ma{NwRyBKEmEF{x-z-f-A+l#E-=RJ7z~&2E*~ zwl1#T;_r_M>Wjp4I7X)-#9D{6A^y|RTm;%ar)BN0qun_iyjP}hf$#;4Pyx7kplY{` zJyH$>3d{g&6}EpaW&5(2LF@eo}5E+==m#+jlMb%*rfc;CDdpDdw9m zTB9!?)vr^X?O#bgndAyTK-#9v=|#o7{B@j5r`>ZtJW0wH?91!;G5PF0eYl^IUnT+mj|1KP^BRs>=53$N< zkpT9CHR^WrF1(C>YbeX1)X`GynR@hW*@Upp97lg6^~%l&$!Vc$%h^t!(-PW96t+Ix z_!r<`LFYf(o$Au-(47MwLxLVi8=o z0uE;O!4Eg5IdydVQ@f?!sFj0;Z7yqC{h{vs{(4ZGZXYAsA*_-stg0%#_Qch>DZ&Qe zMNOB*A9*rKo*p`WW8G9M)P9L4m?qr9mb;qZ&>2(RTI~1fo-RzGNyXWJPq=bsvW!@I z@H}X&EdTSzR$|yVFnQf>xiYCMJ)vyp!^u8)FGo#V+%ioHTD9Jns5zSA_z0jUG_N~= z>wX_A`Mt9%?O>q)e!59&u6)P?w}W0I5u0HSSGHh$vSd^d1(A_$q^}h{I|%sloU6E; zUrUnuyx_LcHNx#(=&ay5A8C)!QR^*hwfHN<8JZcl>HFW3vB>NOPSFIx8sxYps0$@P z|GK0-Nu3WAyF^I9-)uP<^QneEfAH%`F8hkVKDWTJ+%eu52dW}Q5W2*gdNa~ECGP2SuxVMagS0rW43a>Q6LcX*Yw%6}_c9R}=qeMw z8+~=Mo15r(d0$RF+*6|MA^_eIf7ok!8q?=ZNwv$rWl&JrTX7kFR>t%DI+C-fj8E9? zO)qr6P{AS{!${pf3O0|-H(!Rou)Gv)`LQ7212FkWIyum0_!O!spRh-jZM*}m=}fTf z%)oJsV|bUM_>-UaFh2#K30^)}z70ER*fN|tAgz0(5_G%e?eWhxUh6)0&BCEQLzbD_ z_XxH;A_NgA`H0hHb)vbV+uCl1-XSwnDBn5>80P@pGzg##(^)}^XX@y@mQgkENR!msfO09*q5sP^7N?Y zP4)?j&!RQucAe-FMUiAxb>6s4kUBkROb%>tc;Tq2s^A-6&b+0T{bbeDsA0up9j}h5 zAYV7jD|S)H?utIbM73bvA~|=WX|l>^#U{b-MHnLb^PA7Xx73^Gxn_b#BkWox<|HyD z2Q&rtTioPL?ray~=9joA7b`D58?YRf6Mg)RdA6KVG!BWmjlqzgdOOo@%LfNX^B;6y z3?0W3$24=dd$u@I*UJG`9)``nF0##kTZ8CDR`d(33tbwW(c zUVwC4r4zqYS?-htcsHu&TfMi)8s+o>WRPHBPkK1J)WrZ;Ha*?;%(pYZB9USuG>GDi zV!#{qCna1I^yZ5G@0x7IcTV?^xkebGo{Rm4=3CmjZAx;i@rqvPYC_?pur+c2xTNp1 zoJD;UVg0Z8Q*<+3Z4oDR285lO?bulU1kVa^c7wXfUz@k&*n#pg+FF!f5I!cq4rD;E zd((D8i1#|FO}2$%HK4Hq55yc1baB&KgAbNHKryjBF&e%uJ<{C<-bOyOAIggrv;H0aD<;y=#<{s(v&%g?^26{L1m3u zSMbN@`@rMi)sOYH7vS4f8vNmCqw-OjzFJoTELf2+FEy@kNIyHXu#l;|d7O^Y4C@PI z7ufVguClO%YDGM9i2XV#4i?sK0rt!4TYE{pR9K3j86|@|uA3Y(eHeY3T#XV>Ikl3^ zQ~TxN2P>mR`NxBVQCrxa=|PxJGN5t!rlsG$*ENrbmvQ>%ZA5vgUswBfdn@~v;73do z>=85k>`1`rryODB34lM0Nq8Z!sOZ$CbDC>wxi5UmaD?-XqO_-|k?(gNm=|eNPaQ-S zX?0DsnkunUN7zQ_KqU*h?}n-9+|;7v!)XN;O)^xmEZ}Y{um8}bjtI`+t-ECtY&(KDU-ZQ#w6G}esl@ajxxxN4M4m>-@m|xwhDF|%)pOYZ- zT*Hga-PGX|8;3Tb)?uicW<=ja-%itR?GS$M^sLB9WJ){_NRl87x{)oNeL4Fg=mba( zJPaG(cStAGIm~38lGcGPUIV9V>r6$CiC)+mg!0{shcf^Gzx(slS!J@cE*WjX(e9ytMu`_w1XOPJDp;01wM)9?01 zzc?i(-!MPPFPxPf&Xo4Un1 z=1H&Fr>XAdDo~qtqU>q?zX#H?Kh zp+HwI6yyhK`C}rxw~}8<g+PB0gz|`{cQEr6^gtsjU z8`OhU4c^rCU1((p$_qSUjD$$|v~ww8{yk(1%;hWFg343!#BQV40@~H#dFtS?boka+ zx*Gx-Fb~jF!3F-m0F`k!yG<#TMw}UClV3ElHuD1F_RQH+WQIu^HxstXz9KJC|(yn(B60OUXCU3c|K82l5k3~@=Bp> zY5&{YZ(uvgYaO^%f@Kh@yD(%dEvMIg&mOUNX0;}DFy~6do3<`ro7)(ji!wz)ED}F& zti}PIQ_QGp_>{E;3P>!d78^^~qreWBCvp~?qzoroS6l})C^FZW8mLl3@?sxr6sN?F z{!n_=(*>U&2D|Mx`8QrJe0XAZK!lCWWktn?HT^2>{%j);$Fr?UHq($m6zQF(NjL*! zCW=~)D4XoE9@u`Q>Z(M>QM|;=e(KD>f@E%=(yP*BDa^STv(8UYQ+vWr$;CnaXdKZy z2*|Rc-z!%niZ5M24F#u|=jb9SLji9}_gHcKq044LlQkkK2JqmmG!=iV#09f6a}GfE z@I7i2pmBKk=-Mh-Gar)Hs!n9RmY*H;W!cy&ckMks8osW~q(xRTbFQ3u>_qJNn$f{! zS*LI~xP<&I#`?qS1U~#G_?~XPb=fbvvhiESXx&fnI>)5aGQtb++j0#JE9$(`JU?-v zGmw)IziDtNYu~>vZoW}!JAP-4ytqNRqk2c)X1N@gz2ZDrC!nK}dTl9kwFCq9iV`@( zUic`fztUWrZCTmc$XyqV!5+pP2I%rP{{`IF(D7VrA7UFQp<3h9_v6C+TtrcX>i{tu zYlp(&h${gFZqBvaJid4AGyW8>e!&P?P}0Zx93td6Jg+fRq`8hLk3e_f6{e9t)AST_ zS`2Mon0u+q24f(dgcCNNGgWc6UP-$o)m_v0KyP7VCWVj4bTsz3w12Sb1`k^+MjZT| zouK6{UG^!xW_-<(Y{+u&+W#Fi_rYdcSf?U82$_fO6_(k(;}nDVWta#5Ju(kaKqeS) zQQX7Elb}a0$3!jl7GvOH!Mmj^y0=%S!!o^hGy%oryTismBzo4z^*pK$@*8g%SpNP$ zjKAf||Eyp?ZiH@6o#s1oH#O>$leVXEIoK3L%V0x4yX^N8F;I&b0)aE zC%*Uo$34nzP^(@0wT`FCu|~S$(N5)yNEaE|5i%E17jz0FO^6(w44w|icl3|8_H`e1 zaDG*mSO9~ud)k76LySdgM(&LmAi!g~*{OnDy)_1vm8p~O&USP?y_t^)7n^r%No-BL zeBq$+Y|KOG8`j7KcW>bjZ^R_y{p9E5!IJKZu6M>H&G)oggK^P9m*|%b+mcmg0i7R+ zkS@=Zen1QqvFyd=HmaC;+3}84wq3TC+OXsyy5Q!&Ca=#(HdTl|qD$*03}f`FD$_3d z^knN#5p`Q+zd`C{`8@|}I&N0|ivA^xUiFj8_6NZ;bl%JZ&@-pF>BgKygh$NNeDlTt zkhj{(kB$Dnnc#|;n~~(gZeEl`jY&;4B>c7d^cnW#M6eeJ<9*uZc+0J-DsoSS<3A4^ zd*8NYnZ_no&poEyO{mOVr``25vA8|_l}=k7qJIQv0&t#GhqsBF1G`Mk#@R4qOTXdF z4;ZkVr+mntTto-qFH z=F$;)-Y{SX9Q9gK36r6y+j4ednfCfy}7@C@x@6tf(tj$yC=%g^e1s>7OuUjC$U&)67uFXze!pc3mLjff0 znJku~3*N*)krhni^#C#l!z=oYr;=Y(45ycrAv2}o-1g{^l^dtF1^B20_;3WE?b<_x z+O^yy73*O&P19jF#SP(>{%8QW>M%I^cqpr2<6HS_`^hbj7G_z<`y)aDr*tvTI!l4Vx2;=SQOT#O%g zM3pwL8pEC0fvUMqCneEwnytfUWhe${w_Hj(xjvVwygn#1E*P4BOVbb2r)T1JZOV#0 zEG$L7$b~97B`WzbT$+B_^7D5iE{Cum<}bGQ?A2_jZS#hG zA$STfckA2qkKRFY1zKpVMbS1b5<#r$SNhe5_N!enSj9V8LQ{rM*z*8*hKEYF)=9cu zhCN1%u8qNs$;@-r9n)B($7KXTwzpIa@bbm!>OF)Ul9j- zD>BgxoJY-t__BRuck2x$wU1th*Lls=o~zGM3)(`gvzgQng%QJ zy5RNSdcxfNawKAv@z0)bTW_j)694)$&({zIFALN#D8?w(^kCS!z?C#iiQsd3DA@gU z>}jhx%0w;OP*1j7f}=*w4QY?gQi7^Lg@P4FQciARmmv4Owp!Fh_)S#QX6~4fr=FM% z)LyQ+S0i32UVpjfvak23;R|8O*pr0UKW_K7cPwCVKd(H?$DQEfz>j=ha*2wUuj5t? zp$CNGwnX(i1nRMN?%~1sLK|NAVeCL^PT=i60s8$#<=Er$^yQwq z-rVR?{cWI**^RC=0gMJ2>+UG8cDpWxfXk4E=dPZ*uT@!xxIW=4#!_qP55&8|UACCXAGl3B~%Ap5n7kM(HUB6#tBKBD=}=QjXcq(-=l2gsX8 zi$@18JOc1k-}Zw-5mmz79ZNNo{Z^ejz0bl>7tz47n>l0!za;z06?$P4XTO~%O*+4j3ac(3j>7@FcZ?Ztb81)zK3B_htkc&8?3f}Zg*dzx= z;ZEj9a$W16V+mWZDvp0(rtTr9W{q&QAM+MTaq@Qv0zw%awF^_|fZ}*KAmS8xNKp&c z>gUw9tV1%H-$LF$A-^iZ_bzaf{Tf5%Vs0Sz1|LoLe;h9iUt9IFGbnydF`dyz4(g9f zZj}+5eN^2l;fKLrM@$Q;RYeN9)b(8b$@I0!*-#glpnA`#7N+2p;oYAS&nz@HT;+pP zjoSp5Xb%#fDc#8(D;kD0Gu!|xO23)<2;cIyu*zF<8wrN#O1;f-2Mkv;(!ihIKk;PR zn!yVa;~3&BSH%x&N1%*fhxsCIsOgs|Fkq@UQ`5KUEH`)*bATl4MQmlM(oM4#@V zFtn*$RY&5B+`)3TC|GNLG|ZVG^By@AY$>-!^DPa1sD~ZY6Yy6ho$X_N2bOr#SN8vT z+*@6$I#Owo)hDd_HXJGke}w7N4OF*gDQ%%RdXR;-e=nr)YT2%!RvM~!aL^=NhRjs7ITN(XyxT-O*LIa(27j*;mq3mL?#qhW zIT$FT^!Abj&^E7;JJPz@`_apitPI?Cn^?{2C`8W&KVFl#u`)c(ZU-pzmg;P}q75GUy5S3j_Nzdv1c$*_ z+L=?IgEf-S?B6y=ZXY&kf`}n*(-}{gPu29+YQ@Zno+MLwFYBj1E{=PE zYGLdZ?9SQA`U>3kJQuSK!#CnhHn#M=*yXhX2pfgf1^ujDoV&Q903#f|s1Mc%XWajY zH>lZkL;fzXJu2$)-<$b=q41%|_V9<8rM#-X{~2v9qh9skojS_@Bi8Pgv34u(XM0>L z0~HNni6L!2jOOd4FDgyzy#;|ZeCG{`V`1RmULw>vF%V!4x(Ur?G4GcDM)_K2yVde% zCcblubTE7-^sI||*9;y2`QoK>K#&UX?DahFd3L8ZFWnR3O=yK`L*1a~p>t3q)C_vW z$ou>Y5f1WV>zRFPzux)N=%iBaGL>VV(}MtHfr+V;>F$2F|Fqw9Iws(FyJ&scOHcgZ z>H9aagYTiY5PK>wNT5RKJ;wA+GaC+0Vn3;($S}KTdV4a*OfMyV9rIKrA{)(00aNJK z!`s;~=u0SGP!XEw-Z{)IASI}XkrycQ{N#lsI7BM*IBr{K%US_=Fa{V`+U5~u@^rMk z?dIjELt5`p*zT^-(CSlcco2IIO#jk;=7q~O3rCN&=K=F?fh_7%A=L2tR9LMqb-ADv zW1g^_ivV>&1#cdf2p;V$A!SAAY1hLTv<3EMdojguPW!o>67mM-ZTYtGt|O2j0d)#% zJ6Et4pwoJko#E+JGN>6IEehH?4!=CGj*QLeanSkYF*eg`3cS@e7CveP?g`d|j7xl( zY^ZL<{rglsR#9zRIQAKe8HVf}^T%5TnOtil90P`1yd6?xr5adGw#>!dz?H`eO~#wC zyJa&O(V-zou@fKyPw+SPXdY~TS)S)}d3Rl7FET<7E??}z-8lb~dld)sA>Ai`GHe^{ zKLRHjI%iab$97PT1z15qAB9SZ1&AA_aOBF;6e`wg%j8$uC+N}_Cy;*4eAYnlHey$O zZqYC(wvV+VG}7C31`c^NFviJRO`LDvn>=&%@baN$S2AbsZ7y(?dTy^_`SR{DXA*tm z;$2YV=2%&9FAz+!s+qcbBUPU&ojdt(Ge?4$E2{TP|j66 zk7)l6a{2sGL?+&0b=1sZe!alE+O8yPB$wvvMoAuh@~Fa&KJFtT)A&njk-ZWf$;`K= zA`<~B(BF2oB;#ntmj7ps!Hn_afZlO9tNkIuYkgB=V_PU-dC{Sxwd*XaAU5~AJ)Ym; z&+tV3@wtho=o*W#LacTq9{J9K{jRj6mXHJt8R#O9tvlR7XcY_%wca1jGiF35*2M+6 zvm8&)#jDgMWn~W(1PA!MflKbl!yirAWH;=sy{dykFB?5XyHG25mA7LyWPNibd#W@< z!J!=yIYRXy*==&nWsIpJE*aO#Se_ zi5Wbq=Z(ShVxtlVTE9&?t^BYF->k9tTmD;9K3q+69+JD$HJbG&`#vA-hrpcVuXrAR z|G?Lf5JLV{iB;n`H?7bO$vcxeZ5Hdo@&Pr)ah1Qrtg{v2+9HRi|A;cD;F|G^iar*_?Uj~A7+J~w$iojR4d3GZ{E4B@TuMYKYn!w24lV~1Fd74dS zQ=;Lgz*f!ww&W)#sj{+cQPvnMbM6gH?A3lVrCON#+W&c9?V%@*S_Sc*JWvjRtr*vC zE^@fSvY$ANyU{d8JUsyPQ(?Go7!nIRT7$oq?&sR=ztSWcH$lOFJ(}yLM=BhvB8DmU zbF7cfGV%nOJn0U{0w+VcSWXqngl_B!x+fpxoTrGy^_14cm_&IgXd-3?Di4(w%)xjl zH11Sxx^EwkhZd9tT#D&F`AFF0vfszVB6Bw$Bb4VEF9k?F)uSbFPho1zM&?_OP5|UE2DBRSv?rUM>Sf?ClTVYYY4bA0hnN6Qh_<06$?HFe z`T5WV(E4&eCBQcY;GONyqbXL2RgEh?-$J_x9__7guiq0E6ZB1DwJ+mS*jkyBc}}HJwpqZIW!vxm znErO_{*v>cvW3<<51}PfLMBt?P}N9UePDnGdGlB2k#B$b{Pmpo7Bf&pdq92stLROojfTZ)p3srD0~@=x zY5YSyXGh&Q}c)wd?hMUDxv>lbw|;9 zJG`ZF?f$sRr3(|JYF?qAu`zt|!?FYL32nH9@Zy(3K6$O<(|eUKax(eNw^*8!FI7^8 zHOa|~nR1;5CN&Tx(pxuWD);A}vnpoWjOnwz*PxK?bKXA|O(Uw4nVZS)x*A6odMZe+ zTRpcWj&=#i+;XFUJELPyBfU;*vcq53Yy6`fyqjafC+wKbo^{(D&<=6I*!;a*i-k{V z(#^{rVfQAB6eHjOsQ?`PgwBuLVKU#pcT&GD&ENsP9)b|RDU8;)>Sq&9AC$8M!_To6 z;+XbrAojnmT;0B~JoX9@)RkB;Z4*K0i3sB*_@cJdA4Cvf><&1|saFq=wnJ|S6d9_( z=_!jpc&4_>AlH6I2pK3 zfB}DopG=8$&>hhb7JI`8TC}{qAg2o0e1){w(^LP?bx8%CKy&EiotSm8;SdIhG|ZU+ zyYoEF6JZq5lxRijK#}7Cc+vTvxJwO3$p!ArYk=n_RwaLJ;dGc5K&rYFWcXhMDVu@lT6>A+8>E2Q!Qa}BC+#Ow z-?(pueu|hS&7v+fnbI<(klWt~I>QBrwuz|$B~2U7v$cU0qYhd)PfpFy)Bxa_d;Lw% zR@BM;aKoUfx;K=4i(C*B=pNcIa_Y~PcX2d|3axsmJSQ=C$B;QsS#O@}+T6^YV7JUI zaPElT-iu6RA&2Gl*N_*e0pP2_9k z(VV%hNF+4lQ~dRKdRjxk4Ek-7e~nF6Q$y6myu@^=<^F(#pio%r*e)$+pcX8-5pQ`` znMJ4?>0z3|Sv@lA8jly2$OwgrkM5X@cRhd@Ue@Z|Y+Qypc+xKNMFQa!E7uB985&%6 zRXSFMh`uK}^jfUEc`le20gs4L{CRxk(9~TFvzUJ`H1j(^z4-;Q`L#p%Hz7|w2iEBN}kJh`Wzc z!nykX(^eN6Nu3j+&f*Gn#;!kSt_W8k-VchWtq&eiI10G@@Y&xoecs$zjgS-J2IIxD zbxoL8wam%d4SYS-l_F2R1H_(mZvKYyD@n1r{ zuWVXJ9(3ROQ8Bl?*2nZrcqqfB;#mixt8CETf7D7;5fXJt=(^$)V(;>q{u?_nE!(sw z8NES4nUWET*&lz+;a>QycWV(`1bq8br`g{6=#TN~4P5pXpZnDc^m6n7OYMsDi=PqY z%QBM(R$?n_tq>Uo#{aWap}=(iRFVT)@<<_)RH z(38wKz~Y7t#2J$=+maDgnUUB=7O-`*^$g-iO0@lwYr%^uB^?f3?KQwF&hhOF=*oDW zG=IfTuWI1<8!~-x26H#DNn!w1;xVV`4*o-9umh!-+cmkzTwb3;vZmQ80{}d}0?*F5 z&YX8IGz;kM(WtD^M!p=u%Z8Hrrt-`jI8R3z0C46M|GEIdF{8TyTJY+Z+O4(u^_>(n z7&?grQ+hkoyctmc63h`xVONP`k}aeCcMh(iUn|a>(W@R_ao8sWhAJ=|Z?m0yZ z2d_JO$}#5-*GQfY%)$&g<&llSrUIIS%+s%>AGh{CwBymmm})Kmstt$A1$HEue|68G zC4*{4R1m%0)bQS4K_2JM;)h)Z%vVO-4)YL+)VWMqo1Y~y3dGEOld49qjuIf+^wLtE)IDzS@@-|JilSrmg@ig1$_=gvZsV?x@K{ z(T9;f-BISmQ6^iRZqIzM$?r;usBsz&5~u{eLkC-GcvOB5$4-RqNgeJrOXar391KTL z4>r8fWPOpb(|^a3DX>Etrj;zjszQ1Sp)~8ACLQN_ybg=nGd)@x3x^LCURtS~aLutf z{$;FIEehOs6PTWHDg;G{cOW{wHnV9K@Z+@$ejht!Nv{K!a?f6f$u#|0|-fERpMlDa^(VM9!0NYko_r;ZutuNTK?!xeLX@ebGx=1pAT zOVcZfxMKRNHWbX&fPH82qQ5cO5PW)h*(wCP$!)*4y!y2*JbAJr>8UOlT@d!Z_5+^ z00NEk-V9z+bYY(>Pp$}9wT)Gp>NsykAj;;kjezH;p69UmM%C)(y5?%t1G6VE#9tNt zXMIes5TH9ob*>*E#Q{-EblHW z$WUha^wa0$it8Duj8;$@*JV)6?q13Y3yjt^#c;>xgTRl1!>IJ@Nziv+E4wdXRD!C+ zDT3i6hQDoq4Kew;7qpUZ>v(kE%9Zwgle~VD|E`&ac=mN8!T9?NX_|I+8?$6D}C?w7;ZNU;cP$u4>~!nh96R%A@@#5??Wgr&UA7REFS^3fEFqS!SpwC-3Rw z`fgBAQPED@@mwA&Yts#)?qsO{X!T;YV8#unn6dj3U0piwRwVxlb&V1fxIDOEoRQOJ zORPNM2W%Cjk>rSu$kdG5P%DbK&-#i3q&|m(`NtNs_g?RpwEm*JZe>umNoJi3yv9St z(thoNbA7tOwPmFf39EqLJ$!1vIdB+_Y$cUh# zy*AR71Dq10L4(8QT%g|i{nl1~TD`NI$1g(hkwkrn~G1Korxf2l% zu!S!iu3vp86cLz#Y|2F>Ij=B*`-%F$STWlXbEg!FdzS+J-{l;5CjJ-+0M9J7- zqV%_v&msdu#xwqQ*~YmcPq&98d+Ef&J1sf$HkblEVcvqLz4|gJ zM+e^p*S2d~Fp^~GRd05o!EDMGZ_LdV5^~^HzTF1wG@iBDi3tK;SAPTqr^z^dUFa3ku#(w)gD7MYMb>_6U z3*Wx;6`Z1F{Csbvk1P86-KhL3`RiOAkqfCdeYaP?m@mtM>s--h(HZIiS&w&jLsVtk z;a`7j{@IbYd&93@aic_`#4VWMn5Iy*CZe zq{5rq-TMnH7mdlQw|p%b=Gfa#D*s9COAbZ-)rczn#HqRSqFm71^G|d3)NmN}Ve?vU zZ7q28B~a6aST*76y=%zq|0YYL$H3+oGg^OCJ9xWg&S1^x3|p}_9sYI$5@Pgr^XTP& zYCQixH9q;gQTp(I>YO&=S?NGno@3Bco*__N4YbxvQGDtdT;zFKn80hEtv;ALH1A#> zvw%RJqK%_oGZpk1BYWq*8OCj%g!0pE19MfzC)~j=s~}_Y4b=jxZz=3LUJ{S zn$Wr%d{bnI>A|^s5BlSO7Y1D-Uit9GNfs~q;Gqw;a*%Oc@EOZHjc=7TA#+|usP zYBxGqWEB>q&WZ7@S`9E32{lZ=`u9>w6T|2nb@4ox4ns&)?qG#qt0TrTIyU+_v{c3Z zK#Y$Do}gFRXXE_f?Q9m<3bgtl2+%nfX0*s|OX@VJLhg{bz~*>szHEJZkiwh!p z59q?_Scu{R`GOU!f-DjX8|V7Y(}h=w1F-J<%pn9(>lZyTjaOpvw-*>KK#|2%ton9r zc8q8cO9AV<-==c+9N!~|Z}4w=yS*_3uHmc3UY%E)nujGlQh}|Wn;7x?-Dij5Qd%Nx zuxXCdH90+te7mYaN=KtwTJIj_uGbI#vY-P)9cxq)?`iTwYQLrb@ohp$v`WEZGBYGb zYNmfsw(9UuIO4YZ`AT30UZhrPo3WpP8`EP&`l4NZ%4^e{jZ{N0z5OM-gu-ivnk)8( z8#Lw0_Uc(VGikNfD>q(vI+|6utQXT{B8&CT|QUhGRwlp@b>_!dsK zKgGJ1drELVV38CsGWiDr)9REmQK2d&*tPVSnh;UP*1o>zxgFU1Q2;1EG@ZvmibTm} zU}8DL`|67to72veRf=4MM^a85={y>YwA9R+N1v1mMac2)bGQUyb`K|0HN;yvc8c?%v=Dk{xMsk$8p^ua2yl_ikwYmZ_oK6m{Nkeer2`x)xk$H9r~cd zT+>i0_KA=!-WaSe>}TDBubwMG3}AmPn!sO&qtp)0+!oo`{KY*7k8yWVNPtjXXZK%N z0e-I2K+EI&Do!pa$E~-slAweV)DYOh<}zy>sN8V}$a?6s3Qp82UY+12K|K^kf7J%} zQlbr(NBCT%{L<}@wr|~B>qjf|lWrzC-Usg)1bl&nEN8b(o#*KrDUERpd*MB|Qvew; z{)dx8eM$vAvhu8{4Yd)<ZF44HB8C|9=ftQ zRlHdAZS|MyJqChYUFK~l9Edt3LwN^VZ>r%wTgt=nX(>b%DrYJj(4*FCV-By`RNN_I z^WfikbWj`kHMsZAO5X0qxzMQv9S8r_P(vKTBY-ufvA!bsR_AZQlbe{SkefElz2ZUE zd2c8qJ0%QokEi5jXxmuG!57fZ;@9Q*jQX`RHD!G#YXz-b=0O8=0jO^P-j@|TluCx3 zW(9)^T8mfETxy#d2dd6bLZ_z^IU(;2$wc2_Arssr8VMb!u2yBz;txBdmY?%al64*? zSxQ#dHgMVZ_5B`f19S1uO6gjBJtO0({PrQg8!xvN*l($C{b-*!{QKk#`(yt3f0ME8 zf0NOpMVkEoC*yfK=`_Y$*dXgBDc+z<_^K!?*JW1=i4kb6qpx@IGlG|*vxPgiH(X-G zksDgPcyRz%lFaUq!SM*e=n5-f2w>beePXwr#o88P>8&^x&lKi@HPjrtV%m8zN-^(lE9I;8IZMY+ z-Re4*bl8yU(O9~9yf&LYoq4nw=Vif1EC^Cbjaw93r$r8HRr(X3MqRq|nbF{tP&;N@ zx%lrL7n&Io-mqR|d5xhP18iLc4Ec}gf5;Go-40@pIPZSG5tZfy-`Uu6_+YS58pDPl z+-0K%{ch~OyHm;m!#b{>ZGJ2^^#BzQmt9BoNDA$c!_dcHW&W!+rEm&mB_`eViyFs1EivhDde%iWId{+xaRJ&=@KwTP3P>84n&R7+tg%^sp~0TqNN-pH!(+2hNJ;Nl+Vp?%+R-h&%8VJS?%jaM%(Fm z{NEJ2cwHjJmIYs)<}MSz|%gaqW-}! zd^!Jg07BuAfJWFIh_;tC9s_QZN~#Ur!0ZN5dds|XI0j};^riOe5UK}tiI*68C3xx% zc|-jrXJT+1TgY^x3{hzg@uZu#mlIGob-ykAWJOG~#b~|bZd-W4#_*&@8GXBW1QAnk zoA!*Iq{=#n!2DxK;WTcwT8atRaJ&|JOwa{)zs0#U(U^}p2g!^I8OgFi^Jxif_Lw5G zw{;~ks$8b07=1Hlb`pUbIgfjOq-@YV#s^O=1)tEwDM^C)WQE1R^ZF`Q-0DZM*jT3b z4M~6yna_dJr$Gx~WiDESUvNHSs~aEdZeb6nfC|>Ta%6w^i^kUr%t12`*VwQ(kA*iA zC7lz@M>7#C`<&Ml3mZY{NkWHnH!1V~?x`P$X^GZqNtO+S_BAP%CW#>x(GT}>x7Ti^ zC;#1cHam#BYTs+5rHbh7NL^=B2N&IjI5QJ}i=SDP0#6qf)c`>YpDIB<*<_9ZakvSy z38^LqnoAoD&3p3j)_eKxV{6 zTT=h_y`dlvr0|)X*Tzkilsd63GYBUgytPW}OkTE5QbCyXZ#g6|SQ2MUX^M^i^gZMy zV!ZZe`&IK@GU`+Qw{ITcSEb+Va-m*#$HK>hYLRlngSJp597WX(UJ#Bhj%{onb$F}= zH(4Df(~!u;TUf+YZHP;S(^B~F5?-4m-Gpt0>7^~~>Gb-k)&@el+|%l?KHsHwo|fQ% zF*q>O0bR!@MfcwN{f`RrU)C=$F48of@dwn&Ytc(bCI_mxY#b9^5Pg?39+u*X@;s5o zO3yL&F#Kf@Vqk|AoCd22h#y7+KoX1`x4Wc!2@NAX<{jmO&3*!JQ6nQ(zvoLaPd?~5 zKCZfZPB-_my~g@AsWJ1Bduep1D-SEbbC~4G?_`d)sqHwf$i;pma@~pSgy}Mcun1q+ zR9*jo)XuF;VEE|7Y~_!UK1ZjXSAl%lE3W;~jHgaSF_^)dF^JKIp@h=TMrTVUrbb$W z{F+49uch6nlDvUSl+t;ib6e-~+4&Y-k)zAjPO=eZOq%Bv6h`>X=&HDcNaunXwid)+ z-5mmXt-KLG;{B=5W_hA6SSNZo5CG*Gu^0kZrH{BfOZAFJ{?sbh63`?7Y^%H*R#G|7 zF))zXh4D_h4G(1>NOX=CKJ}MlWL8?}1=BtEba493s|@A3Qy<(w?uijX46bUuJs$sP z+NgU)X*!uod8mp-u!aSsGZs1(7yR9Hi~>zF>JUb(d@AmFhr1v$%C(DhA9@PK-{D(v zMs(-wjKo!t!-%*i`5?3c|I~1kWcE)h(s`5|4!$kx)932%X2JZLk!8`W47U1}!=Wlb z8sBTSeyc|jXpCNgi}$A*o^;AZxQd~An1me1dj8Tr-^l7nPg3*OH6UW(Z)sBgfQ1nI zhE(?hp|Euc4|5)?aF-;!>M%Bav{l=xrjP3zu{=4l1@a)z`Ay(`ZCQWvxq0ov)aoy4 ztbilz&Ig@e&QKRL;C!b zoCKz1=zOHA;kle7EP71Cg&IZAPD+!%5V*(594OSmF92i9~t1uM9sq zA=rDgIa=DTdL`c91%Q|>gCAQQ2YXZQpZty~Ai9bn1}8J)|M}yXPcY;QcA9JE1>~GH zbb3P{K67?C5i}oLdvADxo|r{`^)fmz9)%~&Wv-`y90*pfUW$^Tfiyz|u?ly6kBeD> z^rgGdY=T>eR7L+!$rb-+=!zMvD-b^-qmiWOKf0{Df&=1gJq6`P0MaKO$kLSyBg_ky)K`5q+2ytI@Lg4BB(lA-V6Stw`mDN98 zcWrCcOcs_Wy4@EBd&rT&IfM9~L^J;w-sav{lmAUTvf7LQ8>NHd-sU810TBq#&=!9E^( z$IRjWy4qgU7U_THaIxd=+)`Uy3rFOjsm@Q%OCu9=IPC@PbMYF{S4pfF$lQY1x@LER zIq(?7u+n9bb}v*3RyC4_y+2~xap14I(q7 z384gge1A{!RD$m9GWs#35D1CzP6blu;|@A|HT4gXU+CqS&vRBW@YWyyisSgG&D$(^ z#Bzg8hAo=yS#AEgI_)ese<3;6udK0E)sBVqm-vNGmW{zWq5>wKf2MC|K=%JK$rbuG zolEU`8D#4y7{21dt#iNACn()E6r_V3h5`hv@}AvPF9euVEFe$ZJ9#SHgX0-nGP=*_ zg&x8ftsqU)?3r=j*FOUPWg6m*MzV)5aE7?Dg_}*%xibRl7vY@4q(~8zcJ2r60vNh- zbQF^Ir|6AZPUq7P7NG$yEzplr8qgC~BRqilGx4%NPHWo(c9YxZ$^uX8USzbFf62TB zYZ$d}4pF4doVV^aa3G!Y0b_+3LgGR3jw>D0vXNP=UHrUsY51&>kC|?iUOn04dS6-b z%%gFse>YhH#NH^Lc4zg2OG1K10$P-x))yCCflc>u>~Qu7-UUNpC1VOl*dbSYPj-Hi zbU>M+iDvh^aI}s8$hc(T(Ety^T)l2ONARRZ>h?yFy+RJ;5C1aSkT^0_ie2xi*rXBf zNy_?3PH@(iinmi66%l@h_d^|`S({K>(!V3O#Wd_@v+L*2dj<^#9Z z;0S`@fy#{PMY*@FYYW$VZ>!!@WU6=JCEZkP7(C`2bA+WFc|8+Q>rMl7@C0m_?h>se z>|biJ^=KVhF?cr+Wkl$&`mc(u$VuKOv#9oVThX*T?!x4DOobb9U#zCf&a#37j1%|A zh-O0g!x-7g>ZcCHX|OXy1iI!2fimXr@O0f%DWYna1`o_{ku0`8#0NH76bki0PF!=d=}a{``5>td}+L$ zeP{jy;CyWPF)&z7Nk6e52*YJFz&Ljk7wDn1tfNU@P8NndGy^FtZ{>1~jOYW8x(y(! zE54N}!m0ho-=(`48s?tNY3(KpO^3!--~b_;vbK}TRzb4WvcX;Q%^ztD3v9EM88aqJ zYtgCVnJx-b3Pm>_VQ(q|HhDP^P7mb~b`eKG6wqK1N5kG#K!iK(CrKUMofi!%FV zCP>J>PE+@Vx$Uh28Sx+0SCZO1QdTEVYQ+%KGVcki&S*9)`ZbU>r)BC7-*58?9^k&X z6k_m8ANfXZuU7@pONDA5=28wok?_nfGyF~oeyePKQw_j}IVuCy(8*LV%yQlb5EFK) zaIu$Kw@QzWCx0WjwYIET;A9d~4L3>kzT$+vlOhkw^Rf3u?JqU7R>tNS=c*ChVF&M( zQ;why<0aIB`VdwE%h-a>tCM$@hjF6ttk`x~Yue~Z3=DySI>-y#4Q6l7j+IqEo$q)X9uge^u-A^L-msFK!QXlBvht=kTZ4CCWQS%-y-$t6G-Nh5pl=zJuJK%9+vnhp$}QUo=FGOg!MyQt%eyg=s~{!k{z_M*u-Y^hP?&vJ9wBt*3QGZ;`)RBQcylLDc z@nZQ5Ri_GbI-j&|Zs0LaF(U6wZ#~^tj+?JXfE#a40MV59!+NRPux=*A>1<2jS#|1% zN|8%2A!r7Nnfu7-lZZ~qWf!WUo|5K2mPbG?GD%fcLh&~tXvcgLer-v*^MRy{!AEd}0Y^5&tO%Rb~f0^uZ zkC1cB z#@rmgv`PIS{S=Ts@6*6-ot^wL>LEN`{$nzVl&2-=ntsW0{o}9pEL9d4#pS<+M;9WP zGhwp5G03ATuBuC)ViixI&Thyz=!oUG!uU$Z*2=4RknofaWkl3_ZP)y$kDEm9MN;c30n(LTuLs9z>3LcTHt4=|>1W2dsd& z4({Zg#=K{jItgLE^lgTV1L3~RB;ro+ zsJ?|zF7zerp5-1JywojB$izce|FkZP%sp>qAam!-BmiCYhSZ|KYJS}FdmKR*c=XBk zaI`0{V2)<)ws8MqU{I<8luH@x-!_w2u0L5H~b#KE-FwYUD9&=_PB(cqCwWHiLI9ZSvX+3 za%(jL8hzzt;_}2r_s?bOLYlQPZhp<#m?VHuo5yql;000`yHdivO+u<2jhp3DCz!TB zr+mXdssN~u7P1p0@=%XJzNT&mNkF|$M)Lsi#5JFLY(k{!I5mZwp6RE#u@d|X27o>C zL?(jS)3eRI?$>ZuJHH}ccSewWv@?_0(3}}jTd0}|?4_KO_8a9z$?5fkvVu!|j*?LI zsmeD64g|vW0U<5%yeG*;?mJs+3Fqef=LO2q3BeiW#+0sqac4i)$|%D*Tlrn>q~bSP zMUo!n`OVnS(Kc0N1TF$GD(F1GKVN~q4>u-ePS&gKN$lONDWO+gFX2#w`Y1DJ^*)zT z5r&2X!#wK@Eav?Q-%JljpHzfVW@*SNN}t`v-+DC)rra)C{2i_t-CR8zMzJd)mF(Fx z{SQy$ApT$1)suIgY;81|_umS89I2h?l=y;eyXOjmci{4adYeXh?}K6oN27)uORwtW zcxr|8$av#O;|(h}QLnK_6IPETrysL!vMfybH#I&#hKY&48gsp;{j|gI;!i6Dx(g(6 zz^qy1L*6)kI2C10}$zu{QCcJY^fk|0QRQ!wccw5XUP zJF?mF{h(-Aw?XJJ#@$)`xvsEZ+Mwv=r<`F7Dh!f>6js3v=NKklqyQ%jdL}9KZ$tLt zmZRQ-*PJVt9$#|*V~*Er7AcKXow+baIjoG(q!%F;S9ZUnJ6X9N>X(r#4Bfq;(ixH? zEOoyxCEAltxvHnXuPyWv>gU&Cv!Ti_rYSbrRJQ<29?DV8=zlg!K0QEkt@b@ zn4+7uJg>x&+6DBooe1mo#CViK;l;?0ZvKlhcSdCUH*N)8ut0V4zNvl^VV15r&EVNA zQtg<#(AM!LM(77#$OT&>NhY}Q+6W+e*}eCxqPne@f6$+&c2ntQQ6@FH;Ws<&KZaT< zJoXw`a;dn;qGWdZv0$EHWv#~Is;4i@rD>pS z6l}Sfe4YkhE|eWXelO{p9kaK8{;bH3w*RhNocUMM94`ZXqHh%@9=0z=MGLPe$yNiY zo5t8oi`Vht6uqw~wbNCoschJrBA2xhyU(cD!a=s(Gvyxw9Z;n*K|b-0ggy(M)3 zZTOR2nW3u%Mz4`_)F{1uf#ibvc!jX*d`mYojs4;hOqd!f-<$XLjjIH-DSqQ0@SeK_ zjdu&`rWc|>6<&C=e=q=1UwDby)+}@ykUx~8&@UU{E)hF}vMU|T4ure9nnGFCR!5H| zGZlmDWA<*R#s{o?&}!D~9z%G730@PE|BTzt<{N=>3ki+N{D{{1q_EW$1+7|nDlsmZ ztY@2Zr|B8whf73L@Y@lQM5-U(E%=D5U8Z7rniG`$BJ$}LBnbaCe3xCc?vc&zqfnLH704U zy`J}Lv%@N+;{VFU-4+AU4$IkqeMtCDh$-O#67?R2y`>_V6NnKRv-)Uznni$w&6;m} zRMHe{_~BlNW$Rg)y!RY&2ruYmVY$o}=BEPsSa^G5`E}(=cq#ES*uEa_P0djyMB=VfdY`obX{E2ulfcM-F8Ll?GDFI&jU|5RNm`Awxc+o5h1{K>f&;OwQk-V z)9-HM$PsDji27i269w(=mKbExm$Mrg&^LPUR5SQ`*!p2p^azQZ)o|VMT4cFHsFjX; z)OkoGOC*~%%aUbkgGixc0f#7R#Z)GwtH0Lo*w3@;?T~v0V+Ead&=_k$bbkfZNga8G zZh%fbT9U4ct_OPg-lT&gy6`oWUgrg~Crp|R9p84YLgcmfJ9>FfMp?{T;cdg+j8Fw* zENc_1{^GxxdFs(w%JQAsZjJWMY{9#8mLe=i(d(cls`;fKALE8vyNWf)&vj*9iXWeh zmBjFMmN;WNwZ`ld96?zWQ?prDZ;d(HV;)z*08*ow#z~6QQDC`I8Xa+4C>qlwv;l+>$ zY+CwU1tozZTOt?mt9Hc((y6)JH^rkJD;~;r|Ed%hyRfjZSu5%GHu*aLdOjE%Umbe# z#W)xIbGDFGa{{JzguQKr`eO6&Jp5?dwfQZCF|0 zrJF*pR8y+t^{ByVA|oEcqr4mnERHn*pprpu-uesh2Z33_LnQAz3}#3!9heQt6L>d2 zmJg&6dcnx-?sL?5$#0kr0QtM>Frsg55J-pG{@z|WNP4Gs@IBb}tP0~rtNxtMLT%cS z>08os=T9D)tAk?zxo>i37`*cGl2uf~WxwMjkS*bCrTrkYTD-FZMrtn2Fll+T>*4_MCU{XPe z`VMv3mY*-#JRIYRIIhYdr-!HonoA}iu$evYUEUL}>~GOWC=uiAbCxWAJNR4@3fqTx zX1Fy-(o?a^0Qv+l+BoEc`0%IHHwfI*nqbI*ba+Pu3H2!@^^S>x7r`&Bi#M6Wd6*_9 zdd-*=HjPUs&Qr{C<+pm6(8kWwLB*MY5)qOy)tf!HPVQrWHwuDDoln$5o*S4=E9PUI zg`WN0_f7Cz|6Up5KmDK?xa^L63-v0^YrqA37KiP6;x=}JkN z<~em9Ou*?hEv5oPKk8`tH7ymlRM$>S zC7W<$!V_XyD(H&-EdN}iqeCqXI6AAblc?{ZI2@EAB)vZ-Zqoa?ok4a#6nPT$8W@~5 z)AG}9S6H(_PO`|*TkHD1GaLK^71quBuQL`b9(I`7h5ozQa|bQ2#u+osY>ycEq&4mI zQA=>e;{`=;ruLtz3STJa%zA9aWnrrj2o_Fi-WLeU-nX~LU}Gymhc5w>ayx2Uvy<_F zck_a=`#MLf{pgQ>5Z$SDis9skM+R&hr@fy!)OM2rM@MGL5i2V87?A@V8!cATW1Pcs z%wDm%gx`80nDTon1OGF103HALeO7CMI3lYESh~JIA4tp^8-(964PXBw^WI(xKAvhq zEJ8}54#M6hRgn6Be_G8Qa5t(bXsNU-#QQ>0yp%T1n_G9D3xMuyf=^Zq3b#kQ#hORG z!i|qCs{ZFU$KSe0+RGxAUkqkz{+}E~2{PP91^j?8O!ah4yBdiYUex~3@e%vXrmg&! zKU)CX2G6)sZKNgc#d6Wm64q6}IWAP^9OT}O+R>Uj*=#=3{>#!qiO`EXCO!1q+vQ8DdGu1=pOS)Y3JDq~D`$v4N|zwaA6i zZef~>p;HlYnC-ajAeVpwQ2|>bEM}*yhB{&U9>tzu{Q|UMXESt#n=aFx)Hh-ky4}IV zNTfLdx5gk04vdR}T?F$f)$6ooi&SM!1|tI6JVLGGyNHbaI#3vTd7$oLgD;YPn=$!t zZHpA7KflOQn6-Wp?AEDxW;c_Tu$Oj;Lt%Na0=8iOBH+ezJ2efc*d5k6f`@YkC+t=D zakLVr=72!7W;CMUaIKKDoe{S1idQS(fsyb*tm-e(3!2lNMa3NoV1-=C@II1#P&{ky z*ZxWJ=T9;w`?jZ2Wdd5yEZ~+0Vrtkiy+@oX3e}fdMg&kkOGskiIcLf{ppb-SMNAz@ z0*S(1JRM!*#?|74l^9hPSNpVT^O_j~C}>hTK3e|l4T<+DG>crUI{o+4Ujz%BWP022 zvx(o~?TzjU66@2v7J@f1dedXY+y>OCL{(9`28Li>{?7>kueRVAGgFH%dyn$QcmeZg_)YIthXRE z_rHBn|BXsP;Xd(U_kBQ6vw;-w@vzot+CgyZtVd$QJXU;Kk+UD0kxD^cA0hGjVuSl*tOtE?P?3g;af(n^=0bq*HmWu zRvrUFsrPwLY`SY_O6 zs_U85gS67R`8Wh>;w9CFOXR*Lhwm;LWW!=)g?jbPP6JMkpI#YCp2x>>Y-^OS^`LVG z_DBtc75+J&@e29Dc@3#Gk3r33j!+I%B8p}sat<9v{|FvI#GvHA37Z~r1&rgXfk`U8EzT_LlQx?#KSUY6zX?5^jgPo=@$h zsTg|!zx(bt8dbUOU-?UXSt$DraY>)EGc=FilVQX2YF(%`QUT;lO)5zi0J}H8NafXB zych05fam9l>`xCow~bD8tc{`L%j|Krg7|y-d#W+E*KZ9Ud@(R@8{Dbpv|wPzY&tsqF|K35*=@0;9rT$rgvh2@{jEDeMs`nXDIH%o9WeHcuzKA{Xe zn`t3*>ayQ${lUn`w4*~OGe#ZB0(q-rs; zhEN8yNn-5;oif;;s?Cb#`ATT_Gx;CJy^j>6kRdtHV;{;NsoeF~k`Y(#iPm;IGN%$H zYgh37*|F#}$M34w{*CCqxXt#5&ztgiVffB=zs13Y_UK~yB$ZIzBX< zS*3NI))CR$56~>noW?%MFJF0ASirb<_Hc-KWJytuV8X1xc0W|#Sc12umie@v*9U44 zQo|o=2s4u0VYu#Olug%<{h;b%^_HEOX1B3zgszCT#c>@J6Z*oTE*9_$TB~D>aU_lb zvYIMku@PY^02iNKh)q%QeO#KVz#q13<}>_vk)Ox^F3=REr@#CvSs)OGnQxQC>j5Ck zXsfR{m=a^dMk4bMTHX5IwPCbcuAnRa39;1xdXmv;Evo)r{B-2;TbVu$DXR&%C$ao{ z4fe&_towjkBvKO6l?iMK+08H2wEcZW)BkT~mdv)UEA0v%L=8;_6Ma~p#_d`@*eaka~ZV~m85UR zSLwH-IZr5Yw+lv}RpNw>r}JdE{@uz0l_yKJiu>0}=Ktu)6WVmX{ncU!q|j_kQtePm zy~^!AS|~kGO|`odEPlGK6Buwotma)gNqa|-lDE~nbQ%SAz`pBlv+eygNrXpav2plq ziP5(5NYi8hIKIL6h1tDq#3R1<09gum#i1^*5anGz#?2%z({9{67$R~uZAIWEb;#bf z*F=vAg_@_aoCerrL-8{`=@mWTO}>g~D~w#O$|-R3gq+NbY@Zt;5v91)#GG_G5L zvk)h=!;3h&88+9YE3i|aON9KvpSV{-6n1s4&)3B#PYeV>_ zyU@+<7g6Jx@PE4zcoRBaK2+ApVXL)4?M0|EO!cFC;&0B_P-doPdTl8)3@oly5P?g1 zfq85%LA)SQ9voIsiB7a`ZW0*V2U`)8V|_4&gn4=q8_!>S@Id0e)VdQr6#ljS14{SYG2N5@DsG26 zazxq|;v?Up7Ig~n7GA|VjR=SQnhZ5VZF*O_tDqMvUSi^oIPJUILrg68i1p(9jxUjU z=W=wVqh!>k7-r60uw(7&=+w6sATpe)Ke*nre4=nqB+<*q%xixsR|7OdyvTPg=2J2| zdb*j$om#sVeo6=z3i(W|ruD?(R&|DzMcB(bXMxihm$;Q>-lVEy(}T zBvaOoXUOOnk82+T2T4>@5LT^e$GDxknu_f~LTX~D3ShrOx>(p)kdNH;GzI|DgM4SE z!_Y^F+UNAA^Ha?Asp?DNh}2=ywGmQBS%-l7$e7}3vZtYKr<3#3i6Lt#cfJa@Wgx+v zkL@b{`Lh1SbT1s|kB%CxVODk0N#@(=(dZz&a=19jP2iZgFubiRdjyq5-Uw3lS=RMm zTkac_N2jQEOf9W(!WYaPsAeGQY|i4OoO}xDb#S5?K7$x~LCR$X8VdiS-58lxgQGbw zGs=&kC9=RyF<=P*j1^+z4zNIH50>{atTBEhRjCmj-zCv-aj#{X>n!54V^Ja0j))B@ zyrF~(C;e4PqV~KXd%rWL!^%ldM(v+dw03iFw0GxaQwm0M*-C;w_>H>b!X#>Bbqs0> z1`kvFdeN>V95aFq=+|b$96{`kF{AvVbn!00*a=ta7%xmu3S#vAOEN=seBqZh1>FzW z_%f6QH&#*Am2+WgrkaaZeh~ZB!{Rb>m$hi2qhwfb2gGSmACYL@#Uxxok`M?Ul;te72r$qc-siqYkyega?J{Vp&7m}{pXh4Ak@ zM+$BVZ@(BCnKGO!E(5@n?xR<9!CwAmNGInB%w z*49Wa3QU$C*C`;M=h>E0iSO;-v!oet!gQ|8>oPo#pklR5dxAEdA~_Z<9amQ-poNEJA#F&J^Z zwO&yoY0NDLU+(i@OimF+G~6R9;C+I^w|=AGgAks*7iNYVbqg!G~bFFd{x}+;%zO&UaxU>T_68Wmrw2%HG*1 z=REXtz8`guIS9@C{%W98JSseBgx1eT1EH(*Waz!EQ=V(hOZK+D>0CBFG*vBG+@gl4 z%buo}4MExv>$7M-yT4#nx^c6DC*jZ8iy7j>)CO>c`0417%HK@+>BHidaIO>gTivp% znv)Z4pv`q8vSBk2`=8g4_rEjE%V`hemj8FA35<>WRTbA57m(<~<}ARJ7bqZ_7{caq zp8Ggj<^Qnt?*B~x{~v#jOESePhlW*7^%4`B<2F(xr(Ss#au}II*^u*L&Sf2(N6x1d zm1EB5V_^=l*e17#GiQ0(>zKoxS;=oV=UJ5!xcNCNoT$ z8@-;9@_6x6`%rF03tB_+RYA^blx1&M#%cP5;ddm6L)5D4TjvD{%olD22~_8=qA^}m zWRnqkX==#>-M|<1m8O(EK zZEfH0ZFIyXoP5x*g#h>;y~}|10FPxu;D!cHx?sk6Pn5$3{el8>J~usPO|bF%RHw*Q zp11q85e;PCY)7*P01s?tj>N0Y`+Lg27tvo580ugP4_lh7RTt3oPgw1A8k)5{q=im$ zfatz{gSdZFNzVu?LG26dXzlo`i57Jh8NpW?f1P(*&v}AdeJ5EV{91+BYm)lnXO37l z^@HK+bQ=`OXZeT3cY0G3BeREo4#+yM9r*booYiHU56c+oFg)3V&IZ<7jIv+8tR!>Z;J&S%}dp>9u%nuQNPAuJF$y7HLZd&J2crf==;5LBvz+ePU1-xx}S*q_;e8P;|jiJV%G0_ zsYG~NxoK6lBw|ZY+?lnb@Y#8I`F(l+N;D!QU3Bm|&*QOTP)4lr#+^1NV1IoL1$jt~ zSSNJh*hk`94q;8nxWyhdEfi4{X}OkCND1xCW1MLZ_>;wyDRB>_x@C)5F63bCTD{vG zvkN+B2gPUXe3Q7d;;s?Wud7qjOm{j#V5_uW1FT8ML&{com0aPGGEGU%f8<|7^{Nq@ z8wl;BbG!?&sEKc^=ee8FfYN{?=WOnFW{66@6Y#0$j2{dSjWR9UN(ywtls#UX`atA!376DixxtY`LEe#PUo_j_-lb59iAO&v`q z6a4#V>(k9Xq3griA&4sV8KJP5F|3#iaHbC+x?!CDUDb||h_TBv_WJ(Dp4ycpIk>Ul zz)W2#D}zIb*!YRX2U5J1KErK7r>F8v%kGz1OlJi!tdSL4WvlPN$BtaiRhv(g?#*aV zq<2Bu9r(lKD0!X_Hwv8xlN6g}OTy;W>hm`m-`RdQ4|!Pu5+1Mfy|$6~{+i@5Ho9HC zJsCHU(O~wxhlR3ZR#|b@(kO~vhdt+RY~cJ z&I4JJvRt>qneIMo(SW0JLWb0mskv6uTj>y>q5s{OV)(?ns|OT)ULCo%_1c%})+1>| z0RXm755h=I{^&YUjLO(K_>WDo0sJ4+;^E{YY2U{;DA07z#UDyX|4q0=DQWu(XEJ`CZum}c(S7qHjXq%>9(h^sETJHw8x|VM zLFpLkF}X`H=t{fZcB;D>dA3j=ZfWiP)x7Z;_$uL+l%<#vTc6Iq7RKD??2oxc?uAV8 zJexGgDGkTM_#gDSC0pd%jC|z~mRyo{Ls9N{=-FhMUisNnMjM-gg~LinE=6t_TjZ3SW+q z0Q%LQ6N|78es(}uHDndGKOOLtrF?C;9wYIL{3rh(O|Vx)hq;txL@k?#{Xpd zpCdF{JKe|OQR!PF%ciWfNnuE5A4@-E`%H-2uqWZfYj)*Ng6oM}lCw?$VUco;+=)}b z7>FbHA~x+bC!Y1S)f+A-O!=kLACO|~OOejq)HA+k01ReBS(5c0xJr!vdFp8B;(dM( zI6S4Ry*pN+No?KqRbNbgZqD~t<6=0eA&tNt&{k+Gm*7nw;#p8cj&#gsAB|ZebC^w{ z*>Abp6L-|%E;j(CM<>C0p5BhQp#PTzz#RD}yon}Yi5ZE;`!9%Z?ySd0&MDD`q8x}`HYe938D1(IbrnW$J>Z0!FGWXn^>qfJy7Ew0{GnS~bF zEhUD|aftd3S_BqwfP9p&u{L_)hc)*Nc#kfH#E6IAQTjuAf@}X*+t+z*sifi^tkG^W z;mCUb2+X*%T)Q?iRt;y&$r1;wXtDB=eg7i&(48*KOv-KW@r#fPnVTSDi3!jI-^{U8~$r?MfZKAE4t71yYj$4L`>)cStI9KT&(h^wb7k54Lt9SyY-6Y@TFciWnK!b=t5 zq|3$lph1R-OG9!_`?Bk|FD2esI=<*z-J^s#~}vY>2wcA8{C713(Uvvc1x`&vw!02p{wK-B(}BJL0_~jQZ8sI zr;YG?3ft)!jLRIRzpwCif5A+;_7LrerJ5IOwo}fzlv6)DyBjvmaRIg!+V8Y6=XO5- z6+1zb_B>X~0!%d37*x2DkD?yyH3zE-3$i~_@Sk&KbAdP%=TQzjV>yJ4T zI&PPR-v@wb=U&Figud^|JR-X0p-Gt>34tJ-kW_!1#gSW>AtECd=7$~9o)82ry|=9z zuT|f+H^9ZuCld8%VaO$|KOX2QWIrjX;76DV@(>kjyEFve4ry{0-0NQyMD!KIk9>dh zNc=qTZ!4)8Hed!qi!=EN7nUj#_W$z8#g84%r4x~}PP`D=Sy`Fy0H9f2Yx z*AJV32KC|0TAIy{wvSLP|8)SZ3;n0eHqB+~28OMRgCYg_>2Y5}r5%!#Dj!uV+;xbA zXrrrM)PHzGa zXggE&)VFeBKwK{X2S(Kuyssacc`C6e_u7PZ5qA?3{QF9w!V85;PA8Clx7nUhWHR zo;GWw*It`|>eRa9Wy!0F-90&y66=ZjM^+z^`PPJ*~D;xA(xZ4AX<$zzEyk%CiNh=9&D~-F>6ChDe;|sf@ ztQWJIZqL~Cqk|_RBOJgc^ydY^D#px|l;OpGWYf455crhr%3|#ghr_wzSn*dGonqk{ z9bAZDXMU)vheLjj{>{!ilpDz1kvD=G+y(7Vqv9d=c#VdF@Yo}5*{LEsC;uG z{fBu`^yYZFvgi}f)n|nv-bqP<`H^iWinZXfc)>hYW`#SuR^xNrHIFb~uUAEyJy>J& zJ*p9@*;S!MF1~;C+-_7OHnIghW6PJOEMMN`FufKe}1brCrHE-+b3WV z_Gsopf-5{fH=cREq~|=0>e7b8v2%7+TZWYLa=^JwcImASd_KA9`&g?M!DmYKh;<&e z^(mU8b!s4c0royeYvSI~yKD$bAM?X#eN)gF*dTZF-h*{b z&Ean=;2qSTJm4<}LCA(0R9$e>$;qhk>3GPip}sP~tUz3oy5Y#j#+bNi{J^AxYg{N>%Fvu~fVrev!BWK=q*lGVP`0MLc6gx)H@vn{8*EF4}mlA#v4X7J+D^EZ2a^|N6i-+zQX8pY$_jD5Bt~29-2F(In?dg4-`7@ z?fusEYUTTiiN0@8<_f>C(`0kXAgTFIf1f$9Y0mM8$>z2Pl;d}dA)(~S1l~d1YH#_B z<4jKfJ2dsY+@=o5_J~h(tI5@K#kb8VE>V&ESiocbmf%_%)qWEDCSm`a&9hpS-90Hf z&^*Un_;d5psT;s`=&50P7(b9{p|pb-NbjXZD4V;>X=FZd(^uyi^K` z6Eq)cySr?dwV{E@gZeWCGu5Q#e9ng^3JHQ=2Is9Z}kJ{nR&LUMzua*LCo|DvhiSfxa+?vxmVgr)}F_n(yd?r zw`KmvLk>S%Ihl&-z<3{OJy7nD8{obDWcyL))y9V}epXJUTd^!XIx*1~8lOza@tAhn zyhejgfUba`k(_`NLiY1sW5ef6vFLuD%Q9I_BJ6J0DYghLhT!1DV0cNfZp8_vMW%TW zJsDik5%N?gpB|r{fF%b<);rE$2@2$8V}J&W4YY#`E>K^UvkPUux2gc-sr;u;SxqXF zY`=qMqK+9!gtYUL4Se+c#o>=9Z}9!iAKzi138N+U>B?mxJ5izBYTQH#q0TXm_q!yQ zkeX!CA?n`)3yeN!i`$h6bMFKf4EJ-1RSgND)w+Few@#%n9;M56XJ~88Y7w#%2=gW+#H`6QNyWBPf{^~ppOpN8PHIr&yGrHAZFSdGy00<5_&VCi5J_UYH~0Q$qG3ftSla@X8-RWn@}} zrWQ;0!t|V|I9cDU#c=^{?=}L0qhD93sL&KC;^RHCY=Lx|IA)fAMzJk2CfeSp13ZH@ z8yRziNN|@p3>DGjEA;=_#&4cN`uQ5FpQin-;A5`jFN9JFe^Mc#$Rfx+&a)>qiqcdb zOpoG+X-EJ9^;TVTn*+o1a>$(p@I3OA=oB^gQ+|_tOEUa>Z~CRQj`T*cVNMb$BVZq7 zJ1LCurANmN`m-`vG^l^yYxvLav#nw1+j2%hJGo0kGt{LDGjYut+1H;PXJo3Q6}OmA zzUXB&8rg_F<|^*JZaF&862;rP)QhZ4yR~-NgGiUb(Quv z#D$SY??<(pgio~wYmL9joyW@#Coi(IVnJ`-{)A=jSX$nLMFwCKGmOL141*ESSwp+8IT{@;pz^TUty6 zfh)?#*ld6xhC(+Eaz}W8lzlEO{O$c?<~U;diRGb;>cQU?81{?D?Mg{DEQQd64?4R$ zE;wYozA`*ROPT7;?EK}pItXd|A>Zy!5eBOTPxRQd?nR)p11s1q89paGN;d^|eXb7^ z(63_Hn#j7bH67KGW&R7#A0AvBvbJT1N!fhr({oO}%7}z3gy(8!cfGdlw}XuiQLb4GIf#=`lqDIEdz z6;RV{)c8j4I|gDRFMICV)7O^4fno6m7zEoLA!}tiMf*qH@4lP@-gd>QT-Br0XHB66 zUn<>qQhf#Bgp5(p!oHjp|Eaw9Z4X`(a|00SlxMeJ7RCsA(`UOoxK7o0;Ro3~d)S8) zMLt1)7u9Y?RUy2(J5WXFU1$iEWb5W? zAx(Dj!KKAPo+ z>GEATxsdO=Eo0?a_`JUR6v*)7P_zIp`doNV61pnx0-TymC`wtc8hX`+`GBtbzgJ(ObU^|4!S3}GCUS~e7Lt*@j+6K^iIo!HGn+wezasP z8_ZufXBwbGOd_t^=LqP4y6~aYcX?3S{(mf)NaXV*OOXGW6aLRdTb${&M6jf9ts{7{ zQxQz@#DozXM#~cB`|DGm*E+m7q0_iIuiekB&4|*KET!RIcXK#(irvt+Q3*J?a`$%S ztf=iW&l&o2(Tsg*>!qOR?raD9vOccY#Bz;CcO~Lf>Mp9rq{NkRUM`Mv;AN?24!%C!jsx zY6(>Z5jvWK8$CAdA8=eq_2VQ<Z>GvV{W^ph`CL==n1~Z(L`H2E=4ts$s~@@LFYQ}x__w6Yxl1H= zv;EvYkSmKgH%b|-rFQ=#-&#i3qc<==#K91}x+QF)YGvDJE%)#CT>%A*BbpTi1}(D2 z#FTT(wq?@0z_~(K_ub$amJzk8z*PsP5lXxtptdC|TH3cvn_efkK_ zQdd@By~x2{>f0;gmW0ymX-e5l^;YshZXsClkFU~u&o%k7AahqjYF;70_)tNA0%pDQ zz7XueAf_~uBrcT{7JIvEYh;a*M5|&pn%w_ruJJZk46c2IxeWiQ4`WYg~b}R|3xYs{fwXxMx=L?K!RJ2-G%-5AFzCOuO*Gle9P`J~qM7sl z3B1g4M`ZZn&QyILMaGrpA~!rFm>6VM7ijl*ZSg<% z$3;VSOY|Wt-825bZK4j+H1Ugf6K~}Yhp0Vh7*xCVPRw4c@h^7!fGyEIm&p267r+Q{?{EYc(z$wr|LyRvFFTPN*ZjE@? z(ZnT(8Cf~js7~}$mDhFjkvUV|av>+~Oc)T(dMT}zYQzbk<99BCrrZ;Wpz@zinPTGP^L$5vlvkRCRyTtMXprbZ5kIy)HtG&sV0sLX*2>)6_7StZ?R1 z;CkXWxujCUEeN(Ib+NjwGKJ@XgLQ`m7*r|5+Pt5;P9;uN3&3G$lBCsSHZ!>oQjN*v z&mPsciS*VB2At}xQaw+di-y1}MJp)^^N&F>mp&Z>Mq=NbLMq{)GY8^hE8hG_?sEFse0M`R5&u zyg&f-{WT=f2(+_5vCn)d*H~b2syQ!DGQNZqtg^4gtGgRq$+!NvPm=B%k;zu1Ch2p*&4?9V8B= z=3>*4NqOc;mg1RAsKJ~;0N^yX({`gH*@PMbZ4a95{0ZBaX-FJ8XS!2as2%3@C)`cb zOFC^|2+k;3^rXAguW}&0N8`{@1*_?CG|LJ^tX-Dy}8MT&q zanmc1X2=pUCuHl1^k&w=6iW(|(SlNQ-Mo*P>sMNS`%)y-p{ymWcIlHOEEAthybm(U zT30Z%T;E4G9BZD9csVG_c)N$&?6O~VL3aw5tAvhb_!TOY@D^rb=bp7@N4y_jM;~9uQ2Nk>HM2UvXF6N*-!)1x^4xH}1Hz zOAjGGlZ}zvWjhAj*X;@G(?1`co1M{I@bSqAY6QRU-0ziP-SN8Ynzmd%L2G!ka%>^| z^EOJ_aId`b4ddmH<`?W{bB@OA<)69P@6;Q@ir&pn1oi0-izmM2nk=}^;C3YzxOQ(C z_QTnM?HM9EMg(4-8>hE&!v9f7&4__QNYeWtww+$K0-mh$ay9ws-;awC4;hV~R})o{ z=Ey@@S8?0=W_f_a8R~2lA6n6Ka&Lm@$ZYK`*he zfQ0x`bIZw*(NrKkX+^t2`P5!N;Rh@eHeAI>7T{e@$yg!C6(|Pfs{PtKt(yL>WXo4u zyCVEIXnMtGt^Dxs+5hIR|Nr(r2S@j((+f*=z<{e%%rZA@?5Faigti3nTTFgj`cVC` z;L=kzQ0FAKq~cq4U|Mckn{k#VB37M0F~Q4e3W7RAXQ))l-JV%`{U-5SSF3>A7U{&~ z84WRdF&B?A>xo!d)cL`i>R6(1sln?o)Llb(jRf{eT1u^Tho_6)siwzV06xjkpKjz? z-XA?;9-M%vb5L_=5fk6bQN(oxf&Bey#bcJhvaMMzWUN#tICRrCSdekkxaY{%8G=~P!`WQFkD z^28dO)vepplXti;f}WBD*Y#R>!{RBYcU?i9(&>Eu{EY6m0!n$?#!r#9Cr^@#^J0}W z2@77&Dnw%!EjYzl%J6+Yk_tl5+|rqyrZHn~K40z=L=3Bh5Y}tQ49U5%Zb{~H_-_74 z^wHYLvSX+sgDo54rLyU=s#+{yOrSHwFOc{$7DL)3rVTC`nyFk-m2$w9KYc!9e5G|N zB9^3GsnSNgVfZ$UO|>wIuk31mmb-|O#@F?51;t(o?CT%#Jy%0<1-f*NHrx%fp+teT zYM`!(Uo{HkvssPC0CXVVrR8DEC7Hml6@=7s!h&^c<89>( zb#ttvQqL3i_TuaQN=xdWfW%rZ1iSiYx2%Lm<~s!=&r6vrb}FVKDp1lfISfy^(sh42ep zqQH-#o_)SJ#nRA7BP5$`)HER|xjVG?J413rws^C9L8z6H=e@TN$)5U4QDfT=(2Tl< zd-56_N{gv?6&L7S?@?`bLu#uzrohHNUoT~xoJvV5`TX0u3m4D2`KBulXkp1LO7Le# zQG;rx@n@C3r$V%;(aIIUGc1G5il*Y6XFE)de_&Ooj8P=Tko|z|zq#?W#9k?MG zhb@AVSlZd6e(*LTv}Um#d+U)ZrQb?rw#&M*{X+XLHq}$h%5YZfO9Eu`J{#+YdB%-V(#>u2*URtJ%4(xW?k1$^ zb2seYc;Ttwei#F`os0Hpp>5i$Ph|2Bg`$Y{-R6P$EAFz}muGx&(MNMc#yx{?zRp}a z)sogV|Cm|&M3{)WcZXFL0R=F!-d2Vg+qLhdXJ*o{CxC7W(s}zsu+u{@U;0rrM-wwk zfl!neTkLJw_8#%8kDL)tYQ_~bn*Th$e@eCLHa+G2@-NGcws+HLi+#byx376ade`&uKwd!CcGtx30A4?pzEAxgJAu8}7IbVdy$Mf_|n%w6}-zb^QM z@~W{S)RMrHI_re-i(!$*mV&X({ei?$-LqG4j z@ch|NDuG0?rfwr2Oa*G|kO7=y%Fe1d73SZ9+p7`v5wWgYBgnd?MRzZ+jyZn({G)Jq zr@G|)CW6U!b`CYWB9}Vi%sW0K2J}UJ<2YWLqN+agW%OODjr{STRV)3nJeT#a=Bl(+ zYtSBxcZQ0O17e>cMt%m;!tW=hfoTEGB(m)0VO2gCbAHt9E)V7~l|MTWXs&{*JwQK+ zrRn?4Q`*7Cfxo-gu^Fc4D>n00;UuU5#ip^&TZ~d-7D7Mxo{&&jY^O$@w9WrjJ^ut7 zQ^@7fsTa6^s-JN~KL{yya>h;2y;Hcs)E;eS=6~j$ubYBK3~-P;e;?Z3o5#ZD4icWZ zOg6;`pI@&v2h?>M+gV~5v08^isr`fX4A3ZxS8|O}vFWfXqZ+&SUldOpMW}j&@`fR<^d~BVwEp^TO*_o zEvRjYC1Y$Cg;8>leL`_r)%*jc0tgb{wxcfEH{aEJ4(z*AhH2`si~(rRnHsS8KZU&6 ziA*q&t6>17%2}f=U*#P0^Y(AvK#qgs-JYrIe9x(f;gNJe{4p3%4eHM=EL$bX=Z%&h z?R35dzMtYPBQ@vw)m8``dEvLh{nk^PD=-so*q4@K9XxQyFF;mraI|^tw@2pI+Hj|q zP3yz`ba?Nf{TM%(I2cb*Zy8{n ziJl?ZxQb`>q_-`Mwvl#@8$R~-PPB(ja)=^RYNaZ7X;RVr5(HOMywqqKffM4qyu{75 zHxx2u1Daw^Nf-xIeJth&Wgy;Hj?ZWj1mzepn&;uz8z7(Ry@r5SCEdImr*>K))UWMS z4neUe8;ANmjJb1|y+9%tcydd#ArL%jZDaj2FFAKvP`GCEO>NSgG438_E44qI%I<FmwF8uB7B75&^9#rkSZc*hd~H zAAN1ZPKJmII6Z6(D0qqj>nlO!rKiZZl{Uh|P03c<0I(sbwMQYAXaE?eFXb#`3~z%n zq;h3hJ47VZVDmb#RelJ@Fad2r4pW_doE@QS2#kr`@ED~cVNV%xYq%QvUU_|5DuJ=A z5162h8Ge7WP9KwcAZvBM!sEN&Z1pbQ{xEe2TFoNaH`Tf@Z64O?w?iOXi4ZW`?` zmPns$;kzP$K<6cpq}mvtoT&0ee5oxc{TY9wi-Cnhzokp4 zd!`2I|@jHRhR;u%Zq?=g%qM zUC=ci;d{Vb893rpiGnh|nO>7*Sa-jv6QgoWM2DjQKw&whu*V8+4i@YE zmfTVM)>P?k1X$uGawX!ANTWr4X)0g!}LgJI{Pw!=v z><-I@vgrn)tAQn~JEW{|))`%8t21#|=T+O2jkX5A zEhrv&miNs5DqOXqoXqp>FuoLh4S?{qleJ{OkGtdIdtkAHg>4NK3({jQP*c;B6)A(N zALsl@c0FL%Fdxws6SZL;==A^wAC5e8gcb;v_MPBbIY$vhtdXA=wXM2%pj)0uf4+sdsVgYx z{XIIa@3lW7Q@OY>HH_i*lQolxi&y@UCP`R@@d$2NwOdzQ>D9NX(lYr`r1GcgW;r8B zuK7B|zF!uu3*N@>aZ8Nd4~H^e9_Jf*d^})W?jEQf6qNUDKn~FNe>~fGhr>N9@4gIo zXkEnJY2$p}4y_!OLpXCaNUp$EmUANfDG_T^4;#PCERXn9l!Xv7C!1!aUO`A{lcQGJ zpw~UhQ!SoUk5+V!o}BMwR_tmlGD@07!@;PY{gpTLbmnNIPhHNr;jthM_{!QR^~(k)QvVakfaSkGZi89OObsnXNbb-i`Y z(Y9Lf$n6Wr6gv`SN|(#?BG&zzu?sdPjUT))eSK1Op=;1*4eT++Fnrb~UjBXJMoVc^4Kq&p|FYiji8%_iI#Vi4Mh?WF>T;Z_Q zXwB5Qs!DLCC(uJ`Gl}pD_a%%P@{=U0AN43X?r9zOYkTI~NI}WI$Jr?kHQlo6)`tk~ zV7~KjE0prb%%-^>i8U`;n?sW6SQiKOftf~y1?rE;MtkYB}2u%7~SKdU=nNnBL zm7<^*@gc?CYVPTpo`*iS9e%|j!k@oRtLYCgNNOEMJZzO*s(^H4N*XDugS#@Z*e z{Hc9iBre`h0@Fe?oM5io>nW{hYFA1I`c4kOezm?bB@+RX(2M+2eW^g^caBom0k1A| z^QzHNtHgoePPt|3oMUMV)qz#}Sz-T<15w(r>IcrVrcWk`qa`GL(Rz)_?)Sbeue@a^ zzg2l1Cb=6dmAOTnXt0uxgIHJHud_&25ACBe>r#}2!B^WD&Gn751M5=@an~*=%%F4P zh>27(++j8OdFd*E{f4TQD!*wjjv0Q%CS|3y+Pn^dB{u(E)F7%9elziR}L3BIUNe3D9 zxVPmJ7fC2&bV7ph6%zJ&*KVl@41PFXSkLqvZq>2Ow6x6+N{k#Am7v*zzC9yY<>eJEb zDl-8b>Xv^VA<;%^i5nm6y2V+gQEX6fo-qct!eP8&7?!IMN+JOvZyG zU!tjR?~~(Kv3Hwe+o8VBzRYB+$}_PLp}w!ZlJRrKU?b&e%hQ~_Ub3t|^G}othYhHj zj4udEIQ%`!V9 zmq>$c*dg_kImk9J)q$K}BAKnW=2sr=s7grh2)TDdKX(aRmQbqt+|^{$sF-j2@9`;T zCavauu>T|V9Unwi=Y&+tJrI(X-Gv;~gPacP{L*4rK~}K}JDCgaSRA##vspT(^LrwV zBGtb!1X>Xb$8lMz;EEty*V<-T7hZ4H`_}+Fx{+NrnebIDL|Gndjtt0^A`wt_>?EdA zv}}prmDbKNGea*~U%Tk{^|eW6_8+!dI%AR#8V~9hALvL1kJvmCwtnlgtA;ESzOyZ6 zCo4(3-0fV!Oo>Zv+L`bHPDyqIDm{Xzj2hp;`8{QI>az)#X;9kE(r`Ix;o(ge%-qND zq!bD28(O5fh_lYroA%(OPiZ%Qxksyi8@~-nwn~6S573$olM~ANzO_|_VX1d=eaBBYYFVbQ+rO&NUWO~ZO`<^0*uf{AP~xP}9v zu2bn@Sd$$1mgd)O6VX=YH;n+lobur=`5@x$@hg@!Q$sArfFnbhW z^21`UyTy#iGH*p z4+dN<_5M8kXfluJDci{x-bSP?TlL|y|gb{QgoZ6R_aV04!B z!t^X^HUo4YQ4C!4E*#sKW9u-f!sL)v&>tTWN$nB z+=hdK03Kc=pEYZPxG84_MCIDl8k?FPcG|PJ*AH9xLr!`Wbmvm5uh~OWs7Wv5eU*Wj zXC6Kd-hE5_<-x&o#c@hN9t>LY-y}&ySO@zrTO_|!ntyLYr@WWR`kYEF@EDB6e6&&R_l5efPNp1tRd4+BrB zY^k^4Cjx_=@{X|f9eU&uQFE4*xk{0$)V*MFRh8SzWSX>kCX?HR{=9pE+4|X7%6tEY zK#MM*ds9`>Zso8u?GSO%nD5|i~Rj<48v$ay?C z^2{6PkRKJ;eVYbRkfC8W?6rWzw}9X{CX@h7dk5-zyw=Se;Wd}x=m|BPIFrNS*x7_P2ijLHlHwotB;=^8=2-&Z% z(Df!FPY0vN&NrU`9}`3t;!{j(N2j;{(wrO`P?@iO6U<9L-RWOWFq86{9wmR4wwrvh zKAtpw&O1q4yh*;Y;GoTKygKUh_M_<9Z`Ff;ysg!Uw-9aUNQ5>~ACWVv2xp>HDITI|LKlhWNFNeC|~d!4eu4oKU*L39G1BqM^C<^yC%-{x29?6ARJs?Rab~ zcXZ1?tR$rm7;_wW)DZB?VohJiCJ_w8){rM(2ku@7`M4hk%&H8*64PY8jnD-{*Gc5D z?p}pfdbB*?pcYW&@nPHAX)OCzugjVkhS( z@tS&H^qbFD^BkA%-($zBCu(yBXdZt@mu+AVgVu!o$Gbo3?7^0paxJQ6%FVynTUFp^ zkx3i|GJceGP}lLl72e3BGx+nbz{%Q+UKl(I|48^Z?PFaV=T^_#IQB&ALV-iciNd&8 za)fSaMU(_*K1Nk8f>we&e1g&7nUXwpGP&j=w|wo#8jkKX6HWlLlf*q$nK;p7qOGw; zmYGO~`jXV9E@-(Wj(C+Ji>gf(GD&!V03A)`)@gbE_XQ^(*KXIsY#`IRg6K-zo3j0T$-~4JS7IXNr1(|8 zIra@%(&nd?sL3Nh7$E=~DwF;$L5D_5iYr?YV$Lt%9E{65&)1{U;TDN@x}UBsfXL3? zTcSqV4>@r?e@n*VHQxy$wvyv?2qj;T2E*CEA;1HrwByhfaQx?6(Wd(f8QjvbTpFDh zkJS?~v^g#&#n1(JB5YZ;QDLVuttf6X+LrXgm|hTV+rHWHQ;X;*B~ghw2^3H{o|i{h z`;P6Hw{7lUa&AC7#cO@|69SCl#`m2Gr}q*4v`lAux&xQF6h?ivp3*4FjEeBXl`V^v z6UXxk;3ZD3f%U-G>fcxv9uu2LKujDr* z*mF?3qsry6K9^@_Bd0l)_)izVqPyBdMzyp5CGb?K<+!T5h#fJ8;?A)vdh_OM@MwnJ z>_klEj|M?1lrDyXKczJL2P`uo90%E0qtC_9x@8{s~+%kiRuvIf`U-UyMrfz ztm12y-=+7-N!C|R653Et(0xk^7Fsr3`-MS+GjV0fw%(X!21@V|`AVUpvBSIaIJ=ha zAw_)UK53$ygXSx|fj*s?zr_ct)8K%kaYZ#5x(uD| z_{hH0w=rW_G;bH7&LSq51^;#rt@Us83^eNW$@ceVG@V53W^SL$Vc8>sSG#A%|Ejv| zymm)pic``3T;tSi>ul>6z4wb2vNm_T-l10;e`qOoZ~p?oGm-&Vm1Ohwzgp4x0@=Ik zX%28tmOkXHubbL01k$O*t$(!kR=EsfjCn(WU8Kc^;>|KL(Zy9Gb#q>U zJmMHoIgL*h3hJP8;ea+F4=m)>#jKk@$G&mjsrvj|ec{qC#;0wCD-yo4Dz2by8JqW_ zVmcd=!{-)wwU#10!aRoOzKR~YJt^kOTwXwE|2-uV$A;UO<3(rb1*#88(*rPz4A3IC zLCk9)Vm^A+yq*LDrS~$D<7|Bs`yzN}a;>{ZD-M7p1HdaN=?Ck86qPnV?<~%)E`voaw4NFEUPwBcYlRyx14I;

    v>Nq44mf?(Oy8KQb%4f{^rFwjOD%qzOM_kX8vknK@n8P~F9#Ytin`}M$FQgA6e^w4`3Gd++=$26YikIfcC90d6E)8V zfK|Ish%5UhOnTRBG>~i~7$~KPp`#z5dP@8Rg$L zS$Xq(1$U5iVqRhSn+S35LNkp_T^+4-4w3jR1Y$iLTc48A3R>xz=$c5rzkE*6`TqMI zR2GmHSeBMj=}~D7G_L<=AX~g%{M46K&wEwvLi+4XJW{p~w=Q*JZpac)Ivl6Ee<|it z<|Ei}&;Et~3Oy2Vaz}MR!&`SlU#GE{1}PrdyNTugMsouobi2*qa=VZ!Pk+A-Z}&d} z8%Ym4H)VMd4AN=81_2v^&2>0xZO!U-$zjZsm7Q5B7rwB?S?y|+`C)f=-BacVXrsdM z7p*=Sh3RNiMtrgT|U$32B|_q)4!nr__BZ(MP^kw{kBO0+roN2>68RTDtfX?r%=MB*%hRy^=eeGgDn6{U{4zc1EsEO**t&2f{3{ zVVohIvi7AEt;Hxp5}M+wBX=^RsRNMVxoGU~jTqUo(+di`zSU)t`6l0O{L8~iVq;M~ zMC8aI6{zcFmQ_GWCOX99P2yCi=5Ah=x!Bl#wc`(M38+!}k6b|FeKfz6Z^4nsCkNET zzSI?yETbh%p@2SDI&;u+6Kn{NswT}{z9}NpF=1>nK4y$10j+uNU1iG@1Q-7rz?E#J z+*TAnLemw++220Km2gS&N@?xcMeXtO#3aLzznk#5(6QH~4O1Ur@Q9_xB{?ZlO}udv z=afQMDUQ?rCr$++Ps=dnHXbHEnwGWX)54}4A@LRt4}F4%3(++wK~Iz=s3AFQSx`MZ zsgNVT=V2q}hn2QVWQO7eBT&hy+|Ec(PGK04Iy2{1YTt_A{c+(*U%(;6f2*Q|0$My7 zs@Jd}gu}>$cNz>aSpt6q0SA{8&b0D=@twiMgMgV-~uu*s|m18sC_jDE#jsLW2_Vu05fU0%u>Z#;tVWC0ai{0|WBk@Bm*kdAkys@88; ze`2O8aMB%i2W5gYaxZU5IcuH9uU!PWi`h2;tFVd4I;e9x9=lv4WI7!73cmow{cYV1 zRv>pKgzhA-Evo7a4|ObhSVY%-yDfTe$i_2ega8+MY-pkQYKCL7?|7ShH@LaL&m}1N z)#@PT5wZK@?q)YBjKS~Qy-0Dt@$~biS$yQKmz`C%I#;tO9ZD9rgi|2NmiLHJ>vKnb zS(m-sfl+#`!n&cfP6t+y{8LXzXafUSPkeiOW93(jF0Q6S!p0+EicC%;FBul8m2R6( zbu~1-0x~67WF#s4R0B^96iTqQ@VxZMVk%PW5F%Hj=kflj({8 zUvlgMeD87S+ahh$$oRe#BucM&YeVknC6P5vqVz`ko!#5N+67z?eJWLrA@zs&-5vAD z2_Oq%y2lJ#F__&q@6s@F(iL6rO}rI7lyf460=hJ(gR41#1J!FH6g46@9x~AWr(*iX zf;Nm#A#IwxsGo>18dj;Wi())mgss+MA2f5KlO7XUx;S}t;8h`hU@TNLjDS4P#$>9k#55kR35hh~QyPDYOkq1dc=~g;T5E|V z<SB}IE`blK-sY5qIhaBO}0_2goI93Q6gdiwZSCo<#DS~1gnP0^?Ml3292 z0>}d<2rAY5W>SA)OWixkosWdOr8AEGc|p$8e6eQuW4l@rvihP%*2ufAgpJ3NC>u|~ ziqp^E)oLcLpn?(;1}=yD!l1>zJU!8p>FdCGzdEe z6Jx{`iK`Gn1F)Bz*Rk(X(gqZb9j~anIgsl;MIYy%%twIL93U38y~00)zY5y5$0p_{YKH>1I=fdwDBnuZ^L#O|r1<)a!2}c(U_^-32*;$nX(oIt3vybt` z1|FNJj-hv6b{Mw0fBseW1#jBT^o&D=b^azpG^R7xR>u4ZjpU+y51bhIEM8pB5v@Zh zrhcTK-Xm^mg70jgb>;>wX)#5ccQ>|t1V3#)$af!NpE=~4ja*lKOxou81WD(*&3Ui4 zVB~2}FR6Pq9@&9szZ`N(-U8uF6;W{0$EG*@;fiorP<4)wM3kg9^IB5Da%SYqDP2n} z^;=>R(Na*sq+8#S+%>}x9EgnSyU3e1zM+njdgZ012;k))U#K)tX9c(Boonu6nW;tX zaRrP){izYzDEOn&!34Q4b4$soaak_i5T*xWql;KCsJTH)cA?u6=kB4GW%Jfn`w!VF z&aX=y2BN8>vjX=%e{-DvlS3jXYRyBvEJYyv(l_}Zh~wn^gEjJQPlWK0oWihDKK3`! z-N17Qw3K<*vGBQyV&&dGfA;051;5Y~0)aJ%E&;+5Yw7vT(^*+FbtRL1Zh^(dMP0U# zZdZ0+7WO*J_DLK+4jLAJvPJkOPG@}Fu|Nf3GHicr>$YEQazep>;W8sagLGmu4`2$n zvfEKMj=*$22NE<7UN2~@Gwwz_HxAE8A&co=aUr>hkw0z)0woOb#N|zux|-~QHwL#9 zH)g%7wux?YcpQ6645^dfiy9iEyrWt9JoVI#zbEtr=Wv+vO1G(yIxrUXOb=LJ66BRR zKmI~v?Z2NLM+1UeF)zXkiZbvfYv*iC)u6bQo;24|bK%1?P(z#AQwXkjs-MQ{?V_64 zYHu4E_W0H67V7$$ZC~CpAuVGxhMyWP*QdR46r*&(m{YX(% zzW}-i%KcC;BLxXma-0#w{OiG+CJ{Q$58>H zEY*U!W-+vclDJEer2-JRSafZoe#@}g*ykHT_o~hku2sligVNHQ3^Q%KECd_TF|S(D zr+_>7c&yvuS6px^ZVg<>BLEm?*+VbH9g@t97QzPEz@`ChkC(~lQ_i*5Aa(8XnnO}e zR7P42D^)CXQI~mEzaKk%9te44vltzG4@d7;WV|#-2_O%TheXsC?T#KB74$8|L-$GA zR+OGYcIgMTyeI?9tbmLxP4XzMXMTxXtvbgl3iJkUP(~f1R;(-=zjdY4&I8fof51`t zIvrB)=qIdORo%Ki6(l1=thvdyWxB+`SyJ#D*4CRWz2DXr0)t1BT{lc^340YAW2<{F zf;K-C3{~;&i)Cc2aUzG{_MS&wjc`y-TYomTQn;SqWp{g)A(N@T(znEU)s#3?ra~A2;T(9R!8UDiGDxc34oc41*5KQ^7Js6_x{p4Kl zZD`9C?YP(`ilw>Hx9&VA*agh4LgK{mjO15M5a5s$s%x8G{1qI7Q+GyuKp-%<5 zX8Am3=f(~JHL1^pwBbGg)Q|_xEc6V3J;x|4($4lmNi9 zWUZyU%K8LRDuwyON$ls9;&R~hAZ$GEM)?2~4wL0%{^)s7A`~EG9j}@Xi_e^=Rg4#} zW}`LF75dAdf2W|7sxQ26Qqy(4f@!bsu3Sn~fI)qS`>y5m`@<;z-lRiMZ+*;B!y^?- zMZg2S`fbDpvzYuF^*C4oEJ!NyK*EF&`&L|1v8Kcr4qAZ+Qb)Xp5(I5dNiUDzFS4lp zima#JD{1%s+5^_?&c()~VeN-`u|*fIU(l)%Kjaah9VFc?DcPTQTv7&(b5TI)D2`2| zDk9&hVWR)1Lwfe*y$%{CxZMI3)89k$WeRr7VAZWU3r**efv(HtcZ$yvQqR>~JGHmg ziQC&cL$FN};BBEqgFEgc!G8wNEr=namE1?HL5If!Xf+Ckv+p5oY=LgeQzmndvQmpu zs#B0cvZ1pvZE*z7wwNiK8QJQkG0{#Px4cK=#3;40L*`e=y`1tx=KY*!FEAs+yQx^L z6ED56Xl|qU%c9e!jjkQOO)whw9^#04KXfT;Ks%f(=qlw%zYV~h)Hk7&%qAd1htC_Y zxz_)arb9om&TuEdrmCd=<-Wn1A=pga`8hA;DozXlatuLzcE9pYA zo32;5>Jy2;h)!1*_N|=}X^75u&YkWDL*o(&oTf1U`4oWT@VPQf!}zPPageYtiR>_t z6Py#4i0$bUVMhd6BX67*`UyYQWa)hPZ@XY5Cmjz*tJrj@G&g(dw*Hc{>uG;c*&WmN zM+S+k65xkc@m3$Km8eMa5z^X9DKT~#_P(cW0gNCC66v>i+?ZLdv=Ylkz%HOwU3$56 z`F`rI`N<8&@tyO^g`CT+m`BTx81#8xP7FITAn@E`V*hp$y~chh-&Kabs|!samIR`}%PVww9E8e1pYZX>lgl1XJ?R z`hs_3?90i3sG9_4Y`LIya7Xr3@*FhuWn_1gIje`XE#KZ? zezzpTK9ZI8=59azEDynj)*e!a;Q`dI)&I>aA{>l3l6e@pc@3Yu37V^7qwt%36hi@~ zUG}DaY0*BE1IuHdpQs~nhg>d%Ifji`l0?OQMEX~{L5qfm9Z%`6td68pG$@0k3rAAA zLH{97xclrMhrD78jSgYcd2)txf>2f|WHMzz)VJ0Y^6)nNk!B}y`Qi=-5)F#n0qsSI zfLSd+O~i(3J0x5q-Xy_^_4cj92D`q7tI^X8i~WmFv3!wK8S=SiaNi?%`r+1y?LFk? zhrbFBRQvV z>c84{_O}NDHa^cR&7{S|i=#C=ufW3mL)_~Jf#UZbt@}G|e|+?`+Bet}U0_P;rT;FTWHWE_k;;dbhQpH-odQD}GyXgq zn{h*ToNC$E(`O-DiE(WB)(xF-ucSRb<5vPS7LDMcs*6z)#pHLi7?>M~cIpDOnb|q{ zy(V_xm?OCaLr0ga7HOHJcsxG`&Xt@ZFXaMd7&RAEv&5loOk(p|xO~17dt7T|>~&rg z<(PW&@^wp{a1n5*#=2?!-8&a*n@aN2FsGvT9`oNQva?oCqLyE-pGtrQ!YqlK7jtMb zkC^6!snR*aLaM6z9@<}Up;Y~7*J{%RqCJaGOv5r3+nB5j;mZJ)py(JZ5Sv=b3QKvX zd$4^kP$}EvLtEmvF%dJ!x7q6IPJw=AebBjlWJRa5z`#2PR2p&^$@(f{XVRq=nJzNz zkpcaQ9>I&j9(kOK$`8OXi2mHzl!72^DzwBiOUzith~_kx32jeolals*6xxgDp~WGs zb9vJoYV0p6KV+XRffTZ|>pX|Unb&TGn%7Rx(628{}#tl`Z+FyQpXb>asWGh44Xhse1m%Jpg|WU_5|%%5*`(HJ;LRk#Pi* zxdJ!rebh66FBJ%9U*xg={zC2$>H46JX&0^PPJ^#azl-X&bg7?5F;ouZ@RpG9uA3MT~ac{5p z!wU*i-Fo@e4ssGhTCPR4%DA4*GrNEkD{N9VrFv1ZF0W1M_&CUh_(&@|ZEHys>sBi5 zNX4Il#FTQFR{f+rZ0JLKPiBmNbY+I-fF3&*!ocoMh1FL_kN&AN$&1V0cIQ!i#PYDb ziGa4ku~B7)7X;_!rY7qA%|1zOyeoxkZo_neXYDgLJH&14R@GW7&n%PS!5Q$ykZ^oT zs`ApTkl>ZB<^sG3ZY>$)28ei$YV;A@%l+7Wp>1SK-)6oD+aDRh)@w>hYkyJgEJ}5D z$=2t#nPfmDp@BL!9bZ12!=cUG4!R``7w#L{RnSW>3?j%HL~?=%g6U?G(bo|@JU`?W zcapb!6%<;au)WE;ZcTPgVUZ$-o-VMlv_V#fdaKshK;ymy|L4_No&{ z!4mE0%(gV@7&5v#NRJL(*j&7{sf(Uf0&t%naxm+7#RxR2LM9G)lvy-8cq;CS0!QN{^gpn%P1;hd(H?`y&ahTFkj^ z#1VIB>k*bKH=_h;VZcJaLx*)zH+*jI{vRYe`v%{M`bFa~e;;uyR#orc9NOeZa`4oq zs;Q{#fbrNWs?NVe*Er>#$M2T^USZ6(+=7X^@V`>Zb>)0 z4ZuSAU?CCF3kTyg`ambm+w$(v>nY(_SCardI_Nz@&UgI%ra(79)IRA_1A1BWr>2;{ zmB!$eBs~*ntYbs9&X=bQd#>Bz>RRqQ$iXs7n*yOE!DK0AH(#g47ah-tFBUxTEzLUO zx6MU_my5yC4gRXLD>I)y27O<8%yXKdf4}zK`%Z?i=AJ#e_QKPE+5pn)v#5|BkXK!8 zuxShN9ne9IN-6>5)>9$9UZ)@=a-)bNhq~?erz93zF*h!!3kw2;LC=6y9TT z>Nl7Y`rp$xqHjpCWdr7|Y)nvP!|tU%B~OB?4ApOv+Eud#*RI-u&4t9T@Kpl9bkonF z55CirPGK<FD(SduH!g3HKPKkq=bT47~4-SJ-b)o5=OFzIx^*ZI`4Zb%hZ->Gc4P}mPeA% zJ?Hg{{*-6+_ny`!T_$!McWox$03Hl~2%pb~eZu^dtQS9e7Hfxum$d);LY*B>AesY8 zpA8r@nzzYjavz5uW zo;1(eAUC?wfbCfP~RWwzkkaOVc9y+ zT4hQ~syh5VMI$s@nG2YbddLSl$HO*{H*H$7+3N5vk(D2Wc{iY*qka zGN-B7FU2;;6srL!szppS!`L-1lHj7&S%QhCeYymKHn-5<1IVdwnjCr+oH1F!Od#$u z0U@4qFIzGETVh1b-SbOB*ooLy`HSAmotAUQfZ=Ha+a;pW53VvS(G%5;tRJ1~&PHX~ zepkk==8c!Hv@!2OE)56-zAmp_vn$2Z)Fhld9`sWYQ!J&n)~b}S0h~wWhnL!Zo}#U9 z5kfDj= zB=B@rK--`PKx2G%QFPI2*J5f;*BA={J!(*Ec^4iyS;&pZf!PC<+Yjuodeh z=^}(GU4dYKJ@|Q;6vEgka{A?w}%UE+!+XrCC|G@XBuJn`~VE#F8M2Ol?LdFBPZb9qNuGqyRQ}4?@ejywY2v#ek2=~*F z==-pU-zVmtJkqu?pAaC7Fm;1204d?@20z@{04HcJm~3IMeUZ3uX6I4W4?-dL3_{O` zKf~g#ru|fZ`R(OUXTB*%$<$@U8Xl5X9YuiT4g(Xo8itdrz>v@{z3PTk9bpUKJi*T2 z5b%D>*UCVcyRxWM(ABPVBcYDpH{+rB=Cs(&$7qd`&zvTLyh;6iU0y>^5(b!hL~1!azZ9x zJ^(A8VI}_(OwkLH_|=@zj>hWS&=JZiuyrC;2j9 z*80hAqIgZs%6;@%ydO9g?5S)wM~TbhVJ==Bz8#c^7u#Mug4QJ7jvkhKjbyr{ZU_SLlEYA-Qxb4(Y5OgRTZ(0!O6in9Z@$_THW;#GLO zw;)4Q>50ncUjyn(u8GPrN4Hp3+TGRrtot|X?$-a)4W35d#DSxCl<*c|8%f|+*NmZe z50Yt&k^tqw=oJgx5jwj~xQ2SSxfmEu>#~$G!t`GD5D0*GfohnkmoeXLgW_hME17hk zadht)#ftC17GT3wC>z2Lz}6$r?v3q7n>Tz6n94U!urHjg%gtGY@c6qVMly*K`J}~@ z%~ygGA-LNxolVV%Jxu#kcxnsZK6|9O*4e9C*A_Pil{#K`@iXt614{%ll&o&oErNjB z%$^YOIi#E8Umtf}QNp1Fzz!n<2+U^W&THL$BX_H?R&fb7jWLqdj2;*yoGA~DH-o^r z%JN-CT;|oR^_ut=yp5M9@=$H;MMyA3yZh45h2LBGGVTL%*&L;a^Ww0^C**+n(3$%R zLb@J%t-o&@F7^qe%cpF=Ri3z%KyoY@BM5R{i$mv|@%cDj3ossYL8H|6Dg3%yqn9~{ z;+S}BQO-!JY+1TZONVF`d?vX&G{SbFH=5>Vu6!g3S*}m()IJOr&7FIRB;7*Lt{d;6 zeb)abjHjor{resdatr-xE9pCKb6H}Z5j-4QJuGV~)TIY55=Y*8u9Z!gT zB3NfDCIpj?Ptk)vlMd&oL%Q&`7c0m}t+OFAhFMb~Fnp1qLL;Bam9r?}wMCK&w>zAb zCeC|`MN(_iG8uGrb~8q)v|!xnoZ(i|N8Q}vk%BB`2qC55^3rn&NIyj>jVhs9HU7$) z{I-p=$)Aa^1Tk}zMn+PbUogMqPWrkpm;YQ-hi(aH^&hTv2?uAGh#Cja-hvzDm2ZVH z!A8qTAo=dIXv+KIJX=cd9@{MV^*^8f0I{y?bNhPr!qZzi1%%O>i+e#QAjeshrlsHlZlkVgrRKP}f+3})=@YNBi1E88Q_o_OlA)z-|6JPO zg@{Z~wrQQH@#}v&h>D>JxlP$7JuAIW6g;NnOWT@yoxU6F>kMJ>Uii;~+d#u)8{hv3?|N)a+N#2B zpA5)&QqI03d%+2sJWll_xs3Com6*RY`*o51DroDRC^&bh62Z4t_7np{f}qe%%Uxg9 zq>#FfbIGQJ2Lr~v$SJm=PBBoO-I0aMTdHbNx1;f+(}+H4d(WuB!-0$_cMIfY-@%1) zUluCdg~zrGU66-hC;RM~nPC9WR^8O(p3I@# zcNf1^Q^N|SE`%FBdvKXG7pN>6&g$>+>L(5|ZxhjQ*~7sjvPiI;*nkinG)>Ykge9yi1Tg40{s#$TA~M&$7|fNt%jcLRdKwGJOGf1e0` z!>{4>eOWZc&=peK{@{cjy;WAY;&YfW$jC}c)NEAA=9z8aFJEuvh3dU zBj0*u(-l!c9fQq>IdgvE$Bdf>P+~2m=D@9#hv1aTN>cM?zu}P@KC<`!-@)51f9qq} zqe-!t&As0K%sV*bO6?bzfRWWQ=#GM_gXr%PwWG8_V&xUnjqzp~KDGB;yCX8IZhxEk zI~{<%}Lc)r9c{kXd8{z?e5;=uf$*;FwMP*tLmvTrCP5~P!Wai(;rgNn=#qv z%A=jSI@^R4!zsl~{JZY0lv<^aTIZpPphFlElnoj~nFE8Dh6afribE?M@6#o0aplj8 z?_5(A{bNA5*TSjx8(qq7FFZi-n)Ho7q9!9#r3L&l%lhjO7Ee-~`UpA7exF{v)bLy>c< zrx4Sn@v!7e8WYzuC#sXAlDQ9$&~G}6;*zfU<{y!0v-^Ktj;z6l@k9riF#|zpG>hp{ zfAP--rTlY+KoG+xBxmz(FmVYr7b}6klJC6bUhb`D)MN0rmQk>v;+zBJiL;# z_ET1vetmtejJahd3|hN|#5|XNI$OHjcQQ0Xceb?J;<8SkIkxBB%e2Q{=LGv%C^aFu z2vT+h_A5c`#`%2LU0*h;TliC{pc=cTR=#YwD|5xD9C|9+Kc>Wfe7t{rJAT3I^9^b9H&HBr}uxB$=!Ll$l~{GTeAYMBj73 zR!fbrM1MZGp0evk(lwkt8%7o_4>&K~G#)1(DxJhT(H59(OYVjae;bqGRp1$}bc|38}E zJ1pt_|NpNnsZ7ZnXo_U6I_@moP?^$joKC0I)SRg$ZgV1PsH8aal(|=BWPfbKQq`XXxm@i@-lPk`tGq=i;vkzeHZwH0AGtKl8RrxL50~@MS1VUNxZT*EM0BQyztEY*r%6@f zDPgQz9v;4)XJDxBQ~x1@a|TQyjOz4;v}{Ip+n_vLkM}6`4R)1T6@WdrhBH8T#Z{Jm zV~HVQJA*mKu)wFGdsBP#!w=nY-tddpaY$aFYgKZ;A3e-`9`N{u*%O9j*W0;29mSBr z#<%(_{Lsa5RNG#x8)};VDOSy3J!^}0q3w^xmABc8qGiaX+|pjjw4B%T=U?)Y@FEkM zepthjudg(b>XUKKnjR6dd5xUlFtO|5cNCkvlcq;VM_##36@b`k&(80zi?RxSHxXOI|2pSaDwQ=Jw_? z@=R#?wS$Q}#A9E?6X$~V4P?xC2yRn`s?Y|cB^-U_7%4u-^B>htPn3!VNi~bo_lWu| zbv4)C9eO2RDHo6PRsF9z$eDB-5}@Kh|JUla(1FU7%0H^o*Km&*U&rcvzXn@sR9e;I zzv?OgtrM2p*gX*YD|Co6%Cw{%S02Qkx^82j{63{iYumQyhB@}FMdPGWOQ;1ReCbz6 zmSjLnU8GXeCe&uw$67YTk&EbUc;lAx+IS#07}>qP>LSN);9HFp%WhiHj%k(tQrs3VRDV>vg!OFp^| z9etv6{oY09Ac-`b0ooJj_AdX~_#UqhX?^DUxYY^OaHeou?fU22D>;}aPy?4vsodS) zBj`&^a9^*btR1GHx5C1iFS(XGk_dcC9?4_k3UB$*1OSqvQVt4gc5XJUQLs#oEEV~M zDK*Wwv2TQE?hu7i|3+&F&Gp0wIi;FOZ;Aak0NNrLJ$lEmbY72CZ&>JYNwzD`2n zjHLmXk8fa|b752$|_$|X`%7+Wx7Npne>zfF11|Z`q3f!9t3WRlc-nI8F8M8G>y;-rP<3ANy^f9U^thYGoI)~TcL$H-;ts&yU{0$)Tt_aL~lTtcMUFBhLF zQ6zFk?D*nMZPo+d7#Y+foH&@$3s^s+ysWot%$KZ@Voy>EOT)taG^c~j&C!b(+|oH@ zqAd0|k7%S{RB+*iv~PdgLZ2eLunT_G59dKISoq@e7yP?*LWlLCnDcMcOB9C~)hcmo zAT;`r0f%*a`7B8-m3AuWKO3&3br)6u^@uqvlee)QmFdObe$F<`ZS}LU3(yn!08pZJ9df zuuev;k#H_2fqH%(gKKq3tysAj_#Oj1`Fndl53PpyBj5xThA-WQThX--)ghYzKRvQz zGwR<9BHZ550sZEKr`ixF;1!-bHNe?s@*0XEd|+2y40BIS|7AF0l8Y1ZxZq4tS93J+ zHs~&waDrP^i`k10Zg zE9aYGIBkP^Ui^HnhGJVoa(O_S+YHXmAAn5ctNric>7orSr*txlr|U8sC9 zEBEkm*ee9=t$HYARl@@V_2HwKu8{Y<91b| zF?kY&aXigBaUqO_S zhALLYHlK&tvg~-Q)5GUL#XJx9QoX$S5%YnFeu*u1thPSQ)8iOw5Xfj?J!&1dz%+d= zf!u$GSQi)=cJXb;7^Wpc0?cCP)CJcX`wA)=gapR`Qynu1F1`$vLNT z@7YTzE5l({KPx)RYR~`Ott{J|EGB+$P6x3~tIKyc4M@0G$5bh_m{Z(x@%I$I(d**J z^UhKbLE&h0Szhh_FYEA;`JDO5?d)MTs>Qr^c<#k)$gjhi$=*)T*5lvhstICxDr&0j zs>DzW2tevtIg8)4i_{`MOzM_6pa)E3w~S0|sd|y@9lKV$tC^`?$B3%~FCQJfi9h9y z(-EkSPZO_!Lg#jzaf8qjO8%xs@5cfDlVGk9!0)vgWF!rbKdo7O-`%Hz_T$*&L(aJV za_5x(4?86it5&sU-?>1q2}VPQSj#V zf_`Vd&nd6?Rm4oX{E1JDhI*-XT%7EQ@7W2Cv^!T&61k@>c#JDNl;@siXPY zd2)Q*O3ew0`l(pNS<9Dw31W2JfiHXa*v%LQAnKwBlkT zuB(OL>ya={zktR5ViT-6p649w7SPM9l807C)pfo%=-T)D z?npfC9Rj!BQ-avM1`jj7!Wfk=vw!>a@~N#lw#x4_r5h5kvW-aj!+{pc^2q+uKlr;H z$p#wTBDqcycCb6@60h!WkC{FRmRNhzdI2aydXvXf3X{#M@G%C(XMu-Kx{dCQNxjc4 ztnv|x?}FDZfFwyVXL!!B$U0sv)hpmlx`QzfCtrdTbYo?jjcM?EZu1c66j?=Smm7J9 zEXRA0RO0Q@)CZWgue{bw*uxeE12b9U2AL4TWp1IU zIMXV*T~fSq3{r+%&+&-4(})v>NRWm1z31{FrH)F9tm;+10vPp;s%@7coNntJ#yzIB z6SbF??Et0O$MZ9G1aABJs4poXBVpHQWNYAcsB$4JaWhpS$tM~q`j9n z9zP$t%P6%SNBtT^`$<_dU)8(uH6jMCA-`5SSTrXZCZhQ7(Kmc5@_b#Y6i-T_fqxzb z;Z@ONOIb*BagHONp_JD!{&)tVK(7EA8m7Z-i+bP-nJQ##@t-|v!)gPc{q{PtIYd`K zxZ=h33?7!3(;HE^hMEI%CnlWUjWC|=R9`F6z0YA-@_0QvQXY_2Rlop=@W6B+t~Xv- zV*Ex@mCPc5jlC>6i!hqs-Nbl#D#lm+%( z6oj?=LKT?#2bFy;xi=-IqSG>AK%c|ssp)R^46Od>nx?7}xNpu#O*rkmUhw+1dRgfS z<~wfhly_zN3?Y5!DRLFy?Xq_?-Xd-Gaq2u57#8%_`RmshUye}EAo*3D{6Fun#-B}4 zOMdqLc;Tgx(t_-QnS-6O2&*dd`)BPg$uuiChiR9v9#u<0B5fzY3`ISPvdeg~5NCPP zK4Nyws$r1Rhv+^dwRx|WD&o53zTYa+T3qH`-?4=+R1cv=txGEx$36Rn8gEUkAjndU zW8-0BSLCzUxtqyq5!V3yTI{+&1tacJ8~?<65YM~2yK;3wBkX@E1*(rZSUZxr&`o8% z*~A_k&{#i|9i7UdO2Px3v^Sr(Dk{a>v1#i2=>tr)!}sd*BFn1))@xG+<{EFZ7w7{=Aeod`8tC^9x`@?$l60btwB2wltk#WgROvDR! z^!Hp=LfVHWJbQ8a;+HVL-SYYOB&{jMpc8fiXFyZrJyX{hncOsFV}eOls@hsx9?R zU@I@CThmkL#!ejpn;A$)PwiTh?I&eV8iXIm2&kx*da|X|s1 zf6KyIl(i(DF|1?Kq=Wy|KJ~*;R1y?B=Yp4f5$v(!=uFM;H~Ef`B^G?ni>VSU!ze>a zNByt&1qwAFQQ%Kj{mWgeNMnA68^)6qrMh>cYcUpTuwDi~^R>%zy*xK}%3wzX5GH zSks)PuJH7+(r`Qpb3zZQIJbyVjBtSjE@C*5_LXIUpis3JOM-3CsNj0(4ILMnEMGa) z9d)L~>5?H+C5!jusf62$%unq`#gzD>qR{SL=OKr1j9?2Ic?VEcfQdDehWw`Yt%?Os zu})hbe0kTV*Ic(4^O;M<@<&*%dA}%BjqP9LQ=Re=U7P$+qH}W`YfnF>1bD)k;!mdT zy6{=WUqh)YPfWe*JZ;BqPp50iM9|yId3~rB7I6CQgRFaF2#hpGAp8Z@tj_O&?pUzj z7y`B;$2tGeXRP-vkKj!!5|HW?GoK@w+g1tB&Jrx1>|Zb8+?L^Fy5W8!k4sfmsiJvr z-3Y8KCvjdM74%6R#yp-)vTFUMajz+{9^;_-6y{`K)o<+6g`@h!0AL$*5P;zMKz*xQ zD(}VZ5he1m(2WXj&E>6G9Y*X?1BWj%bLz;jsV&a9f_QhNE`}2!02sxp%)2ndIH2|_au!Y`Un`a~;3#<3j7 zf+u4Z`mLzP=JW)$R&?nN*B+~7+ui#KmOnbAVM{nF*-?9$AaA~>gm5O_=KW1+zRloE z9Syb${OhF6AA;d^g3|JuVOdx&#T*?Qtt ze~7L!f<^%gN0q7?Yd%}f*llzdl!RJ&4!AAY+z=4w+&53LXGz*o#9G|tvA>zFmJ(GW znJXp+U-f-J%YMf>gmy2+YiZ<`R<5_lJ?(}Pi2nj%n|9q&7V~=8X*}4Ml3_su;M+%b zvEU~g-7+Bqf>X?M(}d)WAwidZ0Da%ILT#IMcK$z5c=wy%Loq_gaEG+DA@Ht3-Z8gy z+Xb2xbsS<*B{d?$^D7$=Ow*aKt-0F6Q)AM{ltYYU5J5JzYY*b_?(Jp2D@)6o(CfDI z;iCtT#IRB!aLgbHc(_5j3B$*(NTF_L5uXC~X=<^HUmz`e*8rU$Smlp-wz1k(INh+} zc<;oqrDNjEwBlpc0X@p3*V8#U>)9iCtlM6^n}Y50KBXs9wC^A|>PLe?NzlVJ>j>kB zz0(mtU7r-Gb9g$BjZ))50owIRtKi3c{kr=it5=!t(m6vnTA#yifZk4xEn_Ecaz6^g z9}Irr>Rxv)lO&`4YYm)oD)P8KN&~a(f_x}6+A=tWFn1lk39jvoa9Wnb?ZvYm<H%=$*#)cdhcF9rBE24!T=WnTPMI!z`^9BUG48 zomB_12G7BLxqi2asX5#+QGGv)O+(MclOpxdScBk#6M%HOTB~E?O>YG>Tba48UOuGB zWl=P$B8#$|V_WH0353iN0^f>6i9{767C6NHU8s%%^VP}06Gx%` z$G(&i{=Ai#GL2Qdla>{O8G7TER&i>w^XF_6q2*oqY+Qa^q%Z zEzW>qDr9}6jaIGsm393=o0^`ri?!{dhnBN}O}_4)wqnBWPo?=WZ4|M9%}$GI?Q`Pu z#JFg>r>>>{bh$d*<5nnZE_&s=%^~V8L+jw1^8mA-)3pTZf1d zkp7uAa>!bC7O_1j95(q8g|#pIQ@P^pY;~qOQ7~Ds@SM0tJMa-XaQpjeezrO>I&}N& zAoAa&oF-cc(A0>nV1bK%*m653e zUUNUEKj~bk(hUqQaJK+53d@Fj#GwYfso~4{?|F9Yhq`Ui3ew1UPln_3B9}$)QVbAl z6D+FDvvmWEg#=L9n4H8EG)-1HYr6aQu;Pjxeyo?UC^DE^ktm(_J{`)9RI|ySEKtpK zA43#0xiQAz`ufCCUb)gzN*YgXKL-^O2j2?rvxL(DLGRi#Bk0EItu9{)WFXXorQVuL zxQ>Rta38BsOT$@(e4f5Bu};lyT#xGMifV8@9;D*X zwMH~UrrLo`9gq7TfdA=?Y-y>E(?mT08-fRMe9oR*>qd{DFWPy^zd_ucK+$R%!f4T> zw@Vc0x3kCT>N}pUv$p9con56GLQ2k|^vx629a1d5Xo*|wUj*j8k?Ov?6REdzN|Ml0 zW?M2WD=kfm9$~isx_;8kV6hks-oL0XNqYY6jwP{)c|N@7O%P;;e7mYJO7URym5?D>zNr6JkD@> zit)jtBA!>pU`MOfxXyEbe{1mrv({tP8pbr-B-LAq*j$b%e2*h(aX?@8a2nFLV+qVF zh_vv6PaGW8!2ad(eRM#x$7F~oXQ0es!>qm2JS5zX8JlkPp>`=;Ftt&=+4qf7fI-`Zytr`{Gw>L79aZ?ZJ&c#au@m2t~lS?)4U}+cmXP!jy1LL01Zjy@}&%R+Lh84&6oI1=)DS zYWGJM*o^35*>5Bia-$&4m)$A0&(MUwuVadi``Hr<7QekE-=}>{ZVC+Id=0a(X!S@u zirdT-AYWj;nICXt- z-KGD^&w`=u4@2_^f-bvt`9xA!<2T8PAV!pJXP^sKAe`9IylQl!ky76&tmrf*QMJMz!mG;!!a7W^vPA!5OcKdY`oiuz<>p;HFaG zJq@aNXxFr@YodkM=EY6ZUGlMjet<~8ffh=m9rS4Fl;DdpJJxX&M_FQ3dPkK?kuY)j zyV=8kuiU&zpITF()H|3LoFzy6==*1(3xaf=+2v~_u1yzbY?c)rRNhoevWLP_!YVAU z(jL+jAylH2U43I$X4@t&RIj#8UQ(Y()tDS<3b~#=3eW38Kx%V$DRH^_dBV7gCoNNZ zgK!eiTjwvjQZ;PuE8#bdjsb7N{+#-wq)Rkd@V>zycn%FrWUeM^d(TlfO>5Ifx@$Dc z#z>%Wg^>MpUIs_tp!0zWE8hc#+!|di6gfN#s?=WVjM}dMkC3LaJGfSL$6q`2^mz{0 z3?&-0M_E^YG|MwQ?rJ|V9eC!hJoPK2pLZr-tN7HW_2S1te@bzXANBY!-2Axt@m$fU zx{`P$v1J$ZMVjwf_tzdgx&eFY$1`|qmZ+I6Z;Iw1@-A+8X+HKFd2M#@?>H}9%+_9C zQ%_2*OIFYxdq~-OV{KL*o$Vs!|9)}ygM1e%?^iB?(m67FvGXVMGGZibnTbJ8J-*(V zJSgVrl3_e+^r6;fxiF3E{^L+K6!=pL@hE0Xyc)W-<#|C`p8fPSpSFM1B~(eqKr)CY%|_I&r06z$#a;`y za#QP8WfiL` zuKHwg@rlo7^0tIi-Vz-XvFC<`uBiMC*3q8{sNcHY*#XI7#J9G0gRa&TeJ&U1bthg;&D*X#1@RdhTYP1v zap?R21Ru{+bBQ^Xxv?IbK9m*l7k@a+QCfF&1eBop$R5B)rgfYMbQ#NQNn8QYir{|+ z+Ni3l$hXLD>6<#Yb{9L3ic2mo=C^m8ne(ZZ)trdM4YH%7pqzewixc4xRV0ctugxBf zLy}*<(c#ehAcuJ2M)Cz^Lu3-Ov`Z6q^GT53=p6`WMr_2Tec*;@D3gATXER`yz&0G> z)A@wo(Ue1(#n)JxT<8$&=6o5SSjh3M(=*I35+e74cP^*9p^rd9J5z>OUsz{>_}&N} z=L>$YI}V#Ld3&&;%$WL-mXkyd4ALR2^<31~741w@3z)Px6ZZfbtq+5xyaI3%6r`kC zud?sRusxM0N8dEF1w~12*pgbQc8ki$oeO{2nL?7nJ68e<)CYo_0GrPl9$7? z=9@sCr32le?Z^kxEX_Y9!o3aT-mt7ys*^V1m#EaWuVN{w>$x}@X}TmBX&kI{ZR&Ai z0g#VHMnbGqL1nT?a*q=T(EQQl6{jYfJGE15-T(@79V>|5+KBBAA%4X{y_5P^@xTuq&LQGvgcF zvF~!ulG+0t5?ySM7yU=Iq!V6P+q4 zn?}lQb1p!MJM@uqIngM6IKEbG4_TUbQ=R)wP3Uk%zEuU0I>3>iW4HHngLgF9sjBcB zHog`z+hk|;D!qiK_iCLdk=AN4Vuyqg$M+Ds9zMx+@7%LW)Lz$sLiJX%Z^)w&#ksL( zULVz`G}7;l-ok;Ki|&|n3m|YMK0PK)5ESb2QWhOR)?$yP4hHnuM42&76PRcJ=%qxf zH*}rhv3`r$1?uy0;hw>-PssS3QP%vcB3?i6sj`Q#-j1>}{eFLm{503^aIU(^N>TgJ z7YM8&Lw8`{{)-mI}W?!Yc(?KcV`SkSfXfJjG!I?lY|b=(k9*q z=Y7!68;8U)F4#xrW#5U|zcr8<2Vn@Z;=;+m<GS2g3lESz zCMbc~se}Qc*`SM?Kveg8)(^W@?a9vXGst;ad%_J^WM`ZwQ9zM$Ie1|$etwRo&W$|U zNK%*CQrl%g+GuL6WK_L=Ksuuv>Z^&KW(^ikfRCd(Fma8#-PNEIvb7 zt@vD=WQ&;n+0`BF{5r3V_H6S8BUA~{z)V699psYk7{Xgt`N{QcojIWXlf^-gCnI8mrvek&|q&Y<($~O$|#Zz+@Y#U)eF%d3B#_ zyfyF`lfRC*d7zc*G@JaX--8>IEa9vT_bLRQXP)=)Qc{u}lnba<>m8qo2ZcShv?>}c zc_Hz*T%+s3=Q;n{!C2B*)3t@!$A4a%wL0bni8)t^H2%^oEhZk3*>|rzH^7!K%5@0? z9bl(Mua{h`W4eisk^dm0unpgGer zM)9o?JA*1^r`oi9X|ipd&2OA zZB#GNrA+LX{STaPgWxQ=TZ_9mkuz9Xq@TM#i*CPbkG^f9V7=#0Hw+-vay~;^YIY!; zz40gDh{%kPI2b#hFNnC3)*BL7a9O>^iGeO!*V|KFeWr@9I{!c5A^tE`#KSC6gU$(wa=srB4)O?6InEPRo%>w2U5&M-J} z?rX!+;?{H1kvT$evui~7f8r4G=zR37i)~h8x#IHWou=G0%RKUqZTO4XpCiz4!o!xJ zEAkc+A4~SFe?ac-e#r~xnZK#3wZ!}r50_!&B$@M+>3$t#ZH8~;0G#3+;Y)_0cPJI;KBT&VEI0zaSLC}H)r8u%pf)#KeiuQ2d497eL; zVw`x$`kKQci~X=d5N8!tFeDn9tIX^?@^NaRe7K3Xes0(?lF0YQc-Z>sNk?W00<%d& zCb`nPe*M%g{sae4Oq(ivxbDYve@_;Q`5L48&CF@6cU1O5+l$I0_pBsG(9qjXJ+e-k zJ)lt|01)jUO_DyjppG7`)U8=u`%~FfY=5mP#w|-fSpUp>WgBuD>sj-ZsREz$Sdhd` z2)8E}_TM7FV<%=vbc)bsFAvKq)e zO)r?Tt_!_hKGy}%YFCLl5#P#~9Yeu*2O|NkK+5tF7TE-*nADSMB!4v_&3Wuv?8y5P z%tdIlR-VS&p?*Hl9t|U>M|jU0oN_e&G1$?n|0JiB>GU>%YNW(%FJ4!E(v!}ojJ5B@ zA^h6s9Y5d$e1ez`*-U5WhECa&fAmWkn|?YeZz>k$CNltoc4Q||)pzy7j{?@b^C&O|^lPwCYrsR)To~oMx$t%p2P;!#zK82rN@)Wn)qw{FJD-z)_8rCDH|;<dPllC;|gp8x#`}sfkoV<9j zM9Rb5vy(2BCbG%UolwXwvnrcx1Z>!?TRm6AxYYJtO-a(tD|Lr#> z(&D^MXHqPhWHe{>(F>5V3-(tO;nFLiew|5qDGxXUbtth_RH}Dp+Q_(3i$d(~2#Pd$pB6EoSLSCOrR$F$88TTHDrMcgBBws;fF8^-2m57DEA4lS;7JM7Mi^nop2% z*6e+w^H%wo*b)g`FLrJ{7OfYm2uSEYY3pG6vFU4IuZ@t0U~$EZqXxX$;XP`1#Cn@* zQ~$kH_|+%P!T6CE6#L1>DK_q45hor_{g9Yu)Nf?LbSN3uwQC?vq#7-@VF=HpuEWbysvuH;xMGx!LKmafKBU1jfZA;T0#< zaJGByJ$>N}B>%SgyOUz?On<1*8`&ep&5YBtQMr2- z^IIFqJ@4+05aKLe?A_3|{yF=+V!L?+J%%+39?}mB4sz2^car8p{#kPLU!aXU;`s!z zb(F5&*_XTN_Gps!qR_=3q#v|XBg`omA`)NSlYs$9T>(u~JdB(S&}{mhtV>e+n~yJy zAGOQ6j`O&x`mZWe`fuHTtL{YOjlZ1us_9bMaT6Eu`1aHfhPS5>kn?3aHf6r>9wJNY zQ2J!sXDj!|0e_*=639yGPkMisKFKLm#- zY5=WHwoW+Ulbc9NLawKTqkGY!+^bd?)T+H}+V!hFY3j`Pas7t=lK=z9mB_9|E&Fze zcYP-!B5;@fO_9HqR_R!MSs|^>3}hkYm~}lOYgjSGj1?WBc(xoGAoLLVFA-agI%6+| z$t5ghlp@>b=Dd5d@$8O~*mH0g`A8guwI@4Blr-O6#tFsRo<5HnbR{5k^hzF#e$<+O z`p54~+s(Y~sb(pUGi;#?$mm5kt!}qHOx}R22>(*IenbrkBqh`~OUJ||ic&pA$6mC% zcd5g2%LENueOBk4jvHbxSFU*YTvkdQ3I?=O3zCDXXqEvEd=VT%jEpWbTJUqAUv)#% z%z~dpe=7=T5m+rt_6UefeD_pf_a|MTrwg;HM5qUJr|^O!EQu!pN?BIBg9tKM z^Msa85g({k!JPGy*qa_v>4pVTk4PD?l=567tSCkBoF2G+^j9n6v|Q-Up6q-r^uVPs zxl1vecQ{GPm8qOmvm~}xhvP@Y8PU+%Pwk0M7=VZ(fv_C`E?H6#H3N3Nh!0w_YpVF2K7Tf z#Y8~HX9?sa*orcmBkLmv+K6#8XnYwYtUWq>@oo^To1f4rM2(Y)=mvqqi4gl`3iZ(6 zDd_4CWj5|9OyM`}1o}Jbggr#N8(=W{0U#}^sj7xE? zI%yy7uzA{}H7+*jfc0PfP7yyh4j|PTpI!MqIh*!DJ>mu;oZZ!4-AH?-9f80C71hHo zRYrXk0CG#(SYoZnn-lKmG09g#Lfn*{2d{CmE84RR2XO&Cz_&}hSWR@&J#K!J!Qh<6 ziX{WWA|;!?{ zG58f6Voteb-g;do)WzA##eU>&Xra$Id_JY8nlPJBZU47_|2oYQq{EQDl1V=i-bCU z^*2KchF8t|E!`HZ(5IT=@G)9>kg2XqJRV*ZC%FSWAm0l4TZJ&>Zsq?>8{28y+<6Af zI<>v(IkLM9*9huJspx!y)>^}h{lS8D*ZI|#S7f-IGQE|+1agIjhB$n?TqD22>IULW z4Q$~sxGJi?QeCqRCz;-Sz1Ndh2@fs`*)^_0yWc2!o$d0dJEI=&x+W43-S#3SS-ki8 z^0?a0(eo>hq16+@IHwfIWlFxILFp1GBAg-Y{H@EUk1v+WuSHxhil`yph18xypu}q# zt!Snwi1ACsJwLs4i`pZ@NgYZQ=0Unyk+$yNT2mz2-XAGn@w_l@FWPf3JkT$S|3T8IL#T* z@jppgcU4zCq~Fnu|Hu-G4bU_hWF2`lBjIiCq(0(!hu^us8|`Abmhr1O>?1DX;*VTG z3+_#soid5k5$5UUl}CDXCBJLhMICEn+j>sxhGFs``?|oCw0OHlnzsRcX`B=N#7{m$ z+3Bq*t-vjPe|O*1a+|4WzmpZHKw7PC-GxqQ!4^Nk4z>9|vIp15apqS?b^mY2wuWhE z;eYMmdoB|Y*Yi&e%m0Xem54c>eroXjguH9vwT8wf(?GN6UgME!U)3k7rkV0zji=wQ zWd^J^wa(E;0Tx#pexwOl)HEqo>w)Gr{@RnnxJmuJJ60XsUTl1VJteyLz}&g0#6CRj zGI~y#{P|Pf_D_TsOKKZz@pR7ccli*L-53_Mj(ODheez=baCyW7BGGBcb?oL(ldg+n zCh{3oUt@~6B#g9pFnxGr!<*0D*#Yyt;I4Bbp6PGtRytJFBL`NMAsBnVpgw!xD7&r^ zry~BNSFt#zK0+p0$lc1I3p>&=CR>jQm-^~cb1CrMk$d5`yWcF3=RKeIJJC1JVojlM zf~WHf#)3T)c|%8JgiXB4lxmG?q-XpXX5>Zq!UYjM@&}~@q=9F)%~`2Dh>lO?o!yZc zU1V+WWI9qP68XsU>f&1dx2XTRl%xc&RN=coS=&4oLLg-GdL-AypQZEEhz}I{muKL* z*YZ;3nCp1oEo>*VLt+Bz$7{}ggT4|nM#lc2pQ_Q%UKQ|(;z{~$%=>g?wSBhiU;l?v zBqJDDwHS4xtpn?gKQRlw@I5EIrW&BfyREK#n#?t1%ISaAt-E84&8B)R_d|%$WuuGp zyEP5bO?c`pfG0D>Mydh)Py0CF>m~zG|2i!>B@t3pHl)V%zn~Q**vb*K4_%gfl&}Isc7KGHQ$XsJBIh*9g~&wDS9@zX4%qu@|7F;i zQbn@M?sFdK^vpfTB=b#ZaKnx)T1dM}_oQRBC%B4!Kg)XOU!KISg72p8kw*clYOG`6 z1y5 zt&mK&Vdm1gq$Mk=o_nExNK~oNH=2X}FQHe&RA8l;4E23pGIuwcuau?S7U*+SxoUYi zQruG$sLftlzYry~^p$8dU!Z2-(7Q@)2P||wVZORk-+t5+wh)Oh9cw}*LFW7JZ50R@ z?(X3HV9w=*fVK~ykeME3!+vG&*Y_cyaMJi2$ft2dI8DT=AG>vyz&?Op>t zwwK5eK^eF)f^d-kO+)ynX|96(qaiY5Cj=qkWI$v4 zImrI&rc6uTxn=dWmW7wvHkl$04t7VCm{~iHgF(C3k`8$4_$^1LUp{qQR{{HI&8E1D zRkvEl2x7lNrL1xzst4{3^v8dZ37>3Jbt%oqB;z!a=adsb)g57*^VLyD3kl z?n+%M5EgXE7R)`c#L`bh_i@(j)u8m@M2-f-haO0qkjfrt!be za7kulwgsTEk!Ccl5FzjJYo&~Oi@Rzc@;0Xo!uql&F}Gpop3yY8=kgH}(xWp=mv;{1 zcV4*}5+gWxPYwEg9(y*#I!EVh9ZPC%9W@tJ08qh7$ z_Muq%Lh-Wm!39OpWkNr^`h(lMOS=y{XTv<%c)ZTCjSB`JG9OCfh`8#fc0t@%^N)sokM6=Qe%CvbvcNyZRob5yA3Z$O`LMa*%Muqn!9j$l54X$Fpdq($Ibg7 z{G_N&aGYvLXXcw3^m~Bi?ilfr*MC@+R8Ie^*us`I8;41u2flXFxCdNQCEfq#Q#4yB zM^65Z{3=U{o z{tw;!ms0A1{HlWvn73%vmo=Xe52kGs%p$JzJ_JLqJc?_Bf~KgJQjOx6_@TF4s0#E4 z6d=Ba8t%XVPlNw6)m1I`Oc?d;<5SN%eN|=ECZKTf@0(!VT{%8OLz@J>Th;fqxTLB6 z$1{2kfjZAH3l4vQ`;S8W(z;yFsAA=z&)qHi-Nw9^ySzR8-RyDm8&&EVf8~O!h<{sE zPTvloc&2)bd|w1gN(YciJ4*S?v(EXNYll-}wb4Eg)Vb0xNw@VRqQzz@8$K}+dbFzb z-MU|>0RKvFXH#{K3Wqe7yU0X@N*rnogAr0-=dDvX?J3Gg-o#K`@ zY>!Hz`>r)YiB!*K%moyor>>vklt#cw`#9Q5X+h*@)fpR@w@rbq$M{-TD&sv#qaSmU z>)9zsEv3vkq*LC(cm-2ZOhWL~?M_^hkaz!b3f9n5gN}dZ%*STjt39U;wOO)|t)p{p zwZJ(48s-p|E_?#scfofAMIyB66rV)YG!OXC=dmxZG>7_Zrq*`$H+j)$2;nEx%(MW6 zk=qeqNv3cqQ!}q7B>EXZgX#dgGB*>s&pCMuhJF{Zgb?3v#|*K9k4goAQ|Q82$y~zm zARUHMxFrgM4Nz+d$`2`PN!^E!C24E2l@R!-=vo^5_L z(?zNA(#i|=>j#F`2AjpXcK=Pa;NXmouH;kQZ-L^KMN+nlopUZX(^}R$eiO5DD5v=9 zSrkAq^Mz8H8|csIxb#9w?A+>^T|0)7&7!fm)u>#~UO`$z42P3FLsi-$-9s*QZJ{i; z=tz|e$6gCoa;V=}lp5^?JzS#Wh#~fY(APor(~s9<>I5E2s|<|RL9MxHh;U;@5n*(vTVe+`;;B)fE7J|KB-aQ;px!3wO?TN z7Xj4LQ)HEGCp+%42yGH1ME(~mURsqW-EFy0l&tA=AMPtxHxBl+YJXx%xWB6nq-p8w z*esKJ^&@z*mG$qI__wK(tXP)q%+f62%yQ3%ds0-2toNU+;@)^WRt$U$(R5S2s!JM8 zzMy|t%g;#Qhpd25osRO<75yu?8(eqrb;!Y}vs{CqMe7Y2HvWSzQZ|V3kOd8MMKDsa zh7JzptI52<-UKaeoOv2@Q9E;2B%L59L@a9cSsH;|U$zi;uJR8I3R-bP-u4bM=(!M1 ziZx$)<-MbcSA0T-G_&G#JDM=RxxZ0El2W5`vKlrTJDfB)EO_JZFjm2n1#FktGOcU$_Xh|?g zO3+XSn;{Tlh7MTALBr^i5H!=#emrBK2CuEZ12Gu7MlH^-;2nr7w=4oc;p7OvG>e4J z#ANyn1B#U5*rNSDAH(oajk^R|ZIQBcoL*IaLH?eHL`ftq;=G&7(rxGVw1w=s3$N>n zun?I0_dW%aG`>X1HA)o*6{X!4QxZf^g&~hh)kfw(S*Od$@|ZxYZ@S3AkL*h>qrX*@ zjwv0pNdDiZZ{5@9E-mh?2J7n43a_l|>$dUY6SaUT)gB z0V(n@4WF^Ai$5h{XrStD%D8(#PqY_^6hE%W>q|T;PUdcjqpK-yHx}o_yx5YMkFRb2 z46uz3NnSUMpEQdGfkN4j)?@-_OR}76exl!hZaX)-?7#fc{O7s=KtKlj37Vpcs_959 z--Ysf2Rt4f(>2_Cu)Uu#DO-m|J)(OuP5>7{X-7T%B7ukls5 zDA_Ejl^j_d=1jAQ&G~;cy?Z>-l=z?++qZ81$+G zCtc5K*1QOSYtkieA~0WIXQY3IemIAb<->#ZG=JUg>6<3Z^v$f@OF_&;km)mDa=tEs zXHWz);3dC1^51&~MZZ+f8^}{`Ra9k|p%=}iJ;u+)0emScal`}qbRM+t&>HREy*g)z zzWfQjQ{!8T$#@W3SJ%@#YR8(LEr1m`ezmk3x)>N9u_6q`+$RZ}w3k1!2V8O=BmgAX ztBTyJ2RrMU>7_spG1|Gv`YOZGZuV>r7+Qot?_wv;)=Q+0yu{MRXT3y!`Hat2k34Al z1CH_bLCrP~dF65kp>dm0`n3&|1U=`|QK?4EXTos#*NgZXPO@&FbsTQ>Py&y-Qq%C) zqIq0LK=o_--XDKbm;NIzlRcd6GF+tmqV!{kbk-QhLs8M zhObr%LAPLVd@Mb9{4hj@E)^D>FMbf55L8OJGuM;LL#_VhXfWrx=nUQOGN7IVlm^}` z^V7fdgEkegbAJ&7oA0Za7*1j@OHUzY?IH*H=l?j|kC=ooId3d*_k5K-y zS_(jy7&cS@W*K0<2As5=osH9cUX-C#3K}8>ezt+TOUW>$t~Mp`yys6e1z(L}!%JC9 zS?V4tny!NV%0Q;4qJ}}D5RNy)O-GV;JVWdg{v8xk3y(-KiomC$=#pTcB#~}{l;4k& z!3Np6Ad0E6VsyI-)g}u_VLX1PQd+ut#E|Z3E|M91v~xoo5ee`|J@k{!K>5is zV91myTtC?${}V}bt%zC(6(-#=`{iLCMZ=38ciK1(;$i@DAKE4}x>G&$hy&ZJ+8p_S zm|bm!t$DY{W#wVc-^LJBbGj!}=P_L!`^W0sqGM{i# zoG0<8ezL?P_r&*B_Ok#ETHI(Wm$=E*m{$vS~o%8;B&9G1G}bMix4%f4nz-An-B-Q zolNDT8BEptvR2;y-ok`l)TVzftwTE;HWU`>XPCGQL6{H+STmO$>`_znzu}8yk#`#_XC)VLRTD z96HviJDEvC=X<&mjSZuxZ5dVspX|XVY^igE%|Z9wgOw1ud(fzrtmYKwu4kxHNRbuS zG1Sg=B$hjWg)5iVPMiPNx}GZ&x2ZGxA=kNVYqw?bgCzD)^B;=c?vuB&LR7zD+F~CX{+B1#cM?;L zmw;UNSSfKb!2d=(8}MbeL-01RFj%E@H4w~^ErjjxA4-vD(_1K;w$VUW)Ze_TC)7GQ zwa@A+6A)(vRZuU>-b*A{rfLD_P_8i-u=YtQmT7nZEGYRnph#ZKvstl90u()7hD;Rd zLdBvDCr0Z#f0)32@=T1=ki$=}4;@odsJ^0RMjA%pC(rED$MtwFE!blT)sjOG}8Ejhf%y!llw z9)wYatEXItxa;fDLVGNfFqWRxVrX)_ALHKmI@E`vDtHJTu;MZ<7WrQ-9}DL^H92w3 zFE!?ar!US5dd&|vaCCOj6u!S9K8c<;fG?$G1)(kuw)(C>(N=Nn*FR*Pn|qqNo&ShM zFU7Vwg*nkI!Z@GgWB3ID-WcQqkCSJ6 zrDhu?4*sT>mj#7Z2rdLyi&^KC4Riya`KG(oqov}=bV);cO>Tm{j7*xSIOhl)c!;fS z?|R#xlOD5SuG5~TQS>PI;d(-7q6p+O!02j(nUr5}vJl`dYo&gM=wIyAXG^ti+_BKd z8$-jv`krP*RxDTF{Sn8Jc&1X(=etV@z*V{%g5f1zsCh9feCHg_^Cj4b_+~_#OZQPN zTz+M8L#r2jDvDvs^aiy>&NhG3aU=TEmvqq1TBY^LQ1~5dPO-CGcKJFb!h9Ed9XY^VezqykqY_g+=Ymfv{PiqGz)H|)>g&;XXR;)F_Q`^H}rrIwICgJ|0 zhFjK`*9K0{O>Es5ak^Ma&XHTI0fy5}5^4i8q@y--UA6`g-#VL4$5Oomw&{~&BH`_= zl^8(hDVX4>tlWgY;Scjb$k1|;sRlpf!npzoI1}0?JcYKq<7B(pIxh7t_(%-niJH-{ zBibgevsQ?;DomfuTKL@C-qZP52StZ%H^~=JCE#bPSH)o=m$^UgZ5cz#G{e_zQCDz% z-*m6$eswPH{hLRUT@$%V`pGrRLLE>4^3Y^jD26{8rk;;~+C|SuVxaN5!AnA5{!0x< zUHT*PJL@1Xxida(r+B9u-%aLOq3(6T;4d}W`Y&znc!ztCs8?)hV_Ts~_4!}TY}*KP z!&a#GnSSHS3Ft!>&8GMzCEV83<>Rwy_9A?C&-H~D%AGr6zA7Jx<~EJ5IvAz+{tkD3 zLzoBh+Q3_r5Uo@zyY}3Ivd?L9GmNB?U}}pkoC%0b*O9i|W=CM!5+dMMN-_oY{U?9p z@pJAjQuTq;V^KGpIP6PF>%((fN8zKV!7(=bMxW;QsV_rhZPt3cT2QNVvb zIk)}CZGkWG&1=W84?(>xc-_cxajC}0wUvo-aLJNKr`&)G@3x!@`^-BTYlTMPMGohiyH*yg;4>G}-jz31KdeO1pr8?r1q%;&a`yBV9bqwY1{LG822Z|vbPRa*FlPNIs zL?O@Iuovw2h@OX`M!?hHQSiBjwCjQtHjZE5{*%`~V`AvwyKHP5Ob-dE+?OnyRI>S* z$H?yfYVS)vV0!Sy#{vlmbl;8WC;{l(W^H6d{LgaH+IyRspxY=~trFd+b;f7m3Y%&o zaPeQYannhxe+C)jQY{F}Z+rw{AZan`*J>Bz8o7$n4Dt)0X5KyewX6a#<1d=Aa`WS+ zlbLMUT-*$EB6M&;7w6$zwU}ZS^Xt=2*8eOymH!vDqbli&u*pZSwG9m33au^jGlFi1 z6c03z{*Fwx$t}G-(KOU_Y~s9!bZ)CiXzl~C7VaGds?XI&=93q;3!Ic(x7Ch*2(OrC z69(``1@C@zrQifL-^GpBw<7ATJF6VKDJ~_^yI*%RtzPMGf6vf7dz*&jDP7TlFUrEntmb~ zD{za5$eYna+VPc^`TRdwJMX)gd{BPdf85BLcQ>UwQ3|epRWE76jzzbMx;l0(G+|AQ zU&i>#`E!NB_aP@5$>c?2YZ1S(h&EINDplX9`OUAb2GM{{RQ?xAr$c(xJE#k67S^Kv z>n5UT!l;z`QRuUkf?w&X7$h(pq7bV3onht0(qEiV*U&u_)M{*v31BtoeLOafLG%p( zUJ6zv(9H%Z2cRVR%Y%fTy`>D%qGw~K@Zd85$09#=?)%o;X8RQ7{l#NC9~f0q3s1nR zUzRLIi%MZvmNPBoQFOhP#qXLnT?tYU(_p=Zz{kgIgDH#pawpcgeJP-(qKMEytFWv4 zob|E}LuB0kuDaMT3bnC%1fGjqO$ zw72JC(3`iwuwc57NsRmpl!`ePEHJnPEnCL1n^H#f;!dg18!B34|6ya`ywuI*qSzTq zK`|RE;zWB4b!>b-QZ4*Pcj2zi1KQiT_P%(z&3H_hU9RzPs$_npC7}DCL0f~kL2xM# zX<#oX9Q9&~E6{TBy1&*Dp%(@9Cp~HYf{W%!dpXe_GDdC}^{<@VSIA14NkYfShcH9e z8>0C;LMs%z5;1GOUuPKBM08)?CA(w}g;yt}iNvtq^0|)!e+J$)#GkNn@6VEBBM@}4 zM`7L?dV}U?$tjWyW9cAsm`pObxhg9*bTyB6t4N=})i?QS-f&>6)OkdN?yAF++pJJ| zf$s0kEn!O|r;AE$HJZPC+)@{tReaH< zGfgX^+#9EvwPdNBxKJ)8)>vS{K4-A(=3E6zr+U_bdEa-s*IM125YW8-B^C-ePQQHlFYeS?PhDc+4(4~hW4wH8;=JPYLwtF37p z(g>yK&z*`eO5$+Cb6;0;XvC#Zx;Wy8J!Y3SIsM8K>M{4VV)cpe9I>ZfP}qZ&zKR%v z5+Fr>6Un7f7Zp6UT@)T0%xs$LB&w^MBJCK;ybS`9a~Q`nbGeY~6c30_i{V?Ehls($ zhxlkyXmF#*orzN`%d>`e%y+UP!G7p3O_EOI-WH*xkxXW5KC9|HJPn8Q1m!wc?3zdP zV15o4zzg5Dxa0`bO!~1J<~>Sn89V-{*z~Nh=?^A`>)#?wyM3PBHM-+!s*Lk9S{^(W zLAp)9x`&6pn4)lB0%otZtPawW23hYsFPb;fEWoj2^K0Op_Rex3l>NzrS#I|@KI;x# zn%F|vfdmaKtP1%agFOqV1%Id*Kv3Pn2kgkr@V~(>p32J6jMG}LfhC(2h^|vHUvo9~ z8B5#2Zw>$S54nKs1E}$n01%o+-A1qZ2GGOr_#L9SSY)66P1S}BSV&eHBG&@vYM_@a zKX4>2ZjmClIdQT;-2?D&M6V`!4Rb)I)br*(XS78g>}6Azp^ zf*OSfK3M0r<7ZnV-XtVc*2^T7gzc{WjA(C4)P1aD_~om=T&FW5ung9`_Hl~Q;zjyo zODQaIGY`}KY>wWsgn#m7yF0RfZc_iVoR2u7 zW$SF7)~2;OkF=zC;Q(vpIvHAN@cVOt91pCvt@-3l6mz*M?qWI%lM>#3Mi??cCba4( zo%yyS@^b(p%edts9rHyH$};NcSgfTV!&yqV_v9-Ob~5}%7MP;3n~KT|Q@#GVs(i8G zW2|Kj9~_z!yjQ;_u}^Qo#W0o!GSxVASkfISVK!TEJkG&b?%w^rcfu;V=KtoQ^^>02 zd(+l^0$Th${h_3;m2MZ}!hpw5ODAsITF1IQqKq-=|GDK-^NERh>cgsk&z0}nq`V+? z2Pydu=!*48iz=Z*EoUO4!U7~G4)@!QefKW#Fbp^K{@A-u?r@DCB*_CM4EbdXW2O37`9>DhW@%di5tQEWaCg$AI0Gu7oK_+ev#$+kdBs zy&#l(o48k?682E?mAZD=!1KcMThbLgQA@FU)QfIbsg)125;@-1Okds7zhqvvw*8Nl51`%K~eiRPf~ z@%UJlF(#dRiMAdWxT7P+rK8fafSeH_UW(ze#g?lS)M<_+>e$JC*?KA$=*h~NC5u^6!?LUE z(Iz@*`i1%q!&RX2uNPnr7Cn5xiGYM&g=7JKlO#P~X~>b2(KCf0@?!y6c>3pnW>Km^ z`?DOwV5kFoMJQV9Xh_Vk-e!`z(Z;2*zGg!rz_4S-O<;s3my3l&E#u?Jf7h+VZPt#I z)Xunp0&sqYQGpo9ndNz7Y#NH{W?`#W+=*ITkt^n8^i9#8Av+9B&9Rn%_TMMY+ptZb zQ;iqnz8_y%Gi0Wn3wvq3qdE^iymOb0Ez;lL)h;z;LJul1QE&^h{Op_v1^}GTt4E3G|1~U+zkz6RJHOjM~q{XCd`hWnzrNBKKQ_R1n*G@#|EKt%N=$B{C)m4dmHKz6qX z5rqOhxGL^1bJEYS^kptGN#_{UdqF(f==_}Wexqp8Z4&oqvzE4B2FPF z%@jTHhXOfDSuvWlg#L@?u<~4(=vlfr6#NWr49C@Hm+TXdDDP5l=Bc|6bfzdAxJLi_ zQ0i*Ynp;rPuh^YEwE7qSCd{wFHOp^62vV{AWW?m6DoYV+$n$v;yZZ1~-pYFo%JVzi zF)R&yuk@n|m(^*Tj-dOd$L7Qk^O;ces>MF%?RE9dRcRR_Xp1L2N@)85 zE&HB~SNcxT>0126-@LrHGd2J7f-pk+ZrfPR{(+-aI%VyPyC8={;zt>nI9!$L%v@Jrr)*sdhx?uae z7c58n17JrAXR50XXYqgKN7{_)NUL2fx5Tg`OTi9Yq6YetOqiz>+(e zv%}SAl&7H{k7e9w7C{>#ej0bH)rJ{a*%W0XvM5mnh z{}8gGB@e8fWru1%>zvXjRW1Q{LRnHGoqt6CvSeq4;)Ct z9glLmP=q$H*8{>InXs6?N3H>4l=hd?%g6Q}3y0W3JazF|8oK{{ zl>PYFrvEMe{()$BMr|ybxa1!rce2-dfq)mpCr$D!Nk2+>O${Oiq{HE2!F<=MO*)M- zqg$~=&vT)AcnH{}Z~&9N6BG`)j1$tvSt4Z~AQ~@onTk9=r3@WuBdr^@iRtu<299UO zyximYp7=CN&VPMljKq$Ng8V83h4K^^h&|>76^NI!_{*dYE!Z1P?B%C9z-V=2EgQI8ci z$um)nAYZB)0J1drBtLBd6klg&vwmXm-09851W`lMjWT9RD@LMhZBILkPFcPIUn)Y! zZ)!GAJg^Qnh?tn}J?*^YY8d$y?~F>d_?Ze{ws*p}B?!b4@h3F)iKEi;Cv`g?LmXEm z001SPyhf~9Dg3X`)@}jVdh0ev`IvrD1G-vh4DqotpC&7;5guj*7~{!j{m@5eTd$sD zVypV3-An!Y+wtz)PnOGH7CxNon0q7mNN5nSh@zgy-wY1~8-Ig3&%s$YIXO;;?#XGv z+FOQco;$bSUNEMwDv8)^eQzSG-V>SQtsKFV%s{ssCl|wn|?VCwDC{B7ro-Gv`9z(A(AJCp5P-mCF z4a(UiBbucEy!>J6x-$IQl8I;x4<8@24YC#$1UKV)6UsV#G1{9{ zS$^MqU>gM5 z@(=4w`$p48yL+SEpG>C6n^(pbM}EZ+pCKn60D?%>Ytqd<9l8e0%=Oy6J4x!gjuv!_ z$Wkcrc>_b|9$OAd)j{WO{nAq(L#28de$H}YJhu4t`28c1D4!vDl|l>Ok_N zQ?jlZ3JYu6XxWUlSjKjM4ylNR35jq}>9sI|u4au;LWye)H>CWy42WKp%qj5pJys1s zu47o+(^N5v@dyOH`rkV7?2A(#&b%k^wSQwrZEGh!aOf9A>6(HO%*+*XW~J_IF4kq= zu4uxcR0E<0%~i3-=IDzdw2dKH#B1&KH|y5-l+kX!wb$S4=0IugTOZdJn`YkceJL{U zf3uI#mBw%WurD6c3U2d$1g|c#pq`0MSLU$0ViF%6m1jfjsb}?>0Qg&4y^ps^xc+ag z_`@K(UWrj|^xo$2v96sZkYB?&kl|^WrLizKs-VUwK8&5)YfwPEqrUxp_dc(Kwruw?#EhJ|Dqc$}^! znJ;w$-WBctEZ8>gon<%X&lQD#yYFXV29n+}NEHVRO2^RCpKl|~hMuC__fYP2^|4*= zntTESKKn~v+laDRsC4^$bHOe=4<{`meQ7IX;xEL?k8Su6dT%bDvd%W#hzz^D!%qN>7^jH`Uxqk5* z>1UfhcZN9gR9ABYQDT;0HMuR26b!BP<_nl-%o-Sp#%jxeyLF0Vo98C z4|d|lplF%~`;u^YTvdm!7DgH>ko18L3f_mw}Cp zogj@e->M`SAN?mIGbsoev-_2AVH*4FC#uzntNT~r(H6hixUCmIX(HCaeb20CvnL8P zmJ`(DE`sz~kHLJZQkn3{pd$uFFgPiWb0{ubj1ixu#m${K2P~p!_KGR7dW8eVxH|_w z^uH`_2P#8kDUx33{4u@7z(3-v!>?kC5`=himA~`-#7pFg_3Z*_hlDXzo?(IOihiA_ ze+Dkhu}{kpFT@gUYqMu%7=PG6904cUyNsL>RI>a(27&Qe5zF1w>+>CkJ>mUg3lG2p z@hK8|ksO8M{h8AGXBmd@ayBH0z6-Pfh@ePe1bnjmat*X|qta7&7q-tk=C$jl;jy8l zv{?6{;H&5m0ec?`9IpmD@MesGsExB@BsI^(pqM4Vy?ktp-g7xF!yvfPGQUAbpQWR) z7Qr-OZdf2c(9Z<`oVY!2(a+^rl469RfZ)Sji$6Uc$8O%#z%I#KHa~62N?m?B%Irvp zc;r5fP{CVsj+9N6#iB;%ecAg0f`19de)UfiIkLc@r$?GDiI zOT80H?UuilavyuHUhmSAm?(Uv)#he-s3SbgIr3I9LzYYrKu`RGQRnPdly!=$TqS1B zP*s8(q~@qPkEr+sbJ=Td7Zs?7Vk_klv5HUj+b$yO1=k_eBZuHOP5Y9JeuwL(B8upH7qQBz_9uoRO<7`I2I)J7KFzKg|wZ z0{@~iM)Q_N_ZSHRXb?w{kFCZ(c6pbeutr{RM6heP6=-KI!FnyvRTu;@-1=nk3#~}4W?BZ#}F|j4v2cT)<)#j_h&_Xl~%)v z>*Oz))O#NF-6mk$;!1k-W$M@uEo@rfV$?X}p3#g?AnH*ZAl$==_DsZzDOJFDWgV0V zD#*ZRWu-n0^36Cux{AQwf4H9{4X4QtjnUJ(JMtMT*`5k&5;q4Hna#-4y;7<5MJ!t6ro?bzq@1c%9r2O|S5wbtYT z_;mYCp7c6@fCouYoMX+@hQI(BS_Qs|3cPqN5qJPwoMUovLEk$&_E5c*$Z0w6;1*(9Kn(G7 zQ^(cqk3S{${Af69trx(Fv^?yRX4%)vgb1Z~B7bksIJAy;@u?LZ?u>tWZDZIn9=)E% zH4kd~{!*=!k}}Uo*X-O>@4*LVO{TIHsRrm-5&36+fOg91|IZq`vnqhvx@Gm(fs<4+nGQuVTBo!jC zCVS1x=w_GH_l+h^R%1$!|DJuy@C%ENXMfLb&QP1@&YUpNeWkGwXm>0+cC-A+duN}C z3_rhX@<($3NrB594NFb*3);>TJ%a}A+?{|T`xU=_O23q8!sN%jNd=Vx;)r4<#DW1@VH=bD&LHpBFl9 zQ=R=o5Jqe0Y7aJt-xiJi6QnDUUS8XuH1zwhW2{?YEuAkt?P->Vq^reVBA|Gjtl0V0 zKlF2v=OA~+Z)J4?Pr8myuL>G*eps6`+pBJ?uQ+**K|fST=m@qJO9km}57Ikts>cXS zfYZ;VI`LC7GM`7Zk&kG-8v5l=i%eo-FSR6t+wLQ-xtgnYGJcvsyC*Sa4Ozus5E@70 z>~bKm&6ne*72C}`AtT0lE2{9Xm0TZY2;(u-X!Qz@>ePl&Ta^~XBRu#!>fLlf5+Y00 z^Mo=pF~PmLTBYnX`1qOQ&S)oBd}us0-OU2@ODBA3Lsk@+Ne$3njn)jT5Q*DSDR6z9 zm2jRt>Fm#lPoLiaDu$i7$HfZErVFAVhG=?~hV!Z@*1b-0A=KLu^VgcnP7VG~_+#rI zqERWw@`ol-PoXo*;&m*RTY;5kXu~Z~mzsE1MLPNa6 zAJH*jy+z?|ZVI&dYnC572NqQ+<~|J~C@BU%HvA zK)T3x6M?qn?Q>4f(!Bi>ROC4cyaZAEjRpO~MnMl%jRr0|W*21jr5llRL1(NL{CM*+ zk!eC&Rw0e$oC5|O20t;1cItiq`n~a-U>Kz-oxOqc^W2$<|v!X1B zopxHl=(pIZu2pZ#U~Khee|&dF3VdLaE4<;tqyC%f)kBh8x^U2h+->z3PU$ljpXCHV zSASEd!uA$5qykSsdDScXuWITlc#z11l^U7tzdtM???N+Jc@U>RWuE&|Py9e~Zp7x) zeCVCgKP}4C>s~n+!ERPA#@9r*r3d(6a`g_nH@`V%I$xJ2Fcdy{DVaxJeEj%qKgw0q z=!naCk)y{>K3&)TPdl;H__sGRVEFFalQf&MQ;n}mVw$E`9l;vWw)e@_U2n7S2EiR+ zN>ZDypPPIz_8zMMW@_)64sTVx?Y{rcggx-7Fw$&q;z!|AR0P8~HUj~@G1Q65{DlwW zPT0;eTjLe)0O;%+?t@8YNX|Q+Y#1kD?<4IC0J(Dr`89p1 zgV!eWXiaCn!W1E)HukM*x&pM2UcU$2BhUsxHic{dL_|v?uP%`^`sE>S5w1PfBng4Z zu*IQ0;yhG=S;0whX8fhmh)D|59R~a^%jhv%tUk&sedB+H;DwWHRXeQo2{F0#U8y%y!4Q$uTvH-nAXC1RJK*K(Uu`kb_UC*B-tIds)bt3JZ!M6PvQnv~cO z47RUlxN8xu7upO(SPO~LVG?v!7GWS z`z1S+U(POr$LKHEpN*=ceZ0Jg&-G?C^(F(1t~ahj>qzN<&3`H1qKjatwXPr^0j@Us z>vqK@h%;?D#rXoJw;XlSCI{_&`^b4-V)WOBn|V9Qag4t(=4sEA+TDw+hJc=jZF@`0hN|6lfJ0=u~k{y zi0)y_w(pt9Tlk*U9FFS6Of>2(TQ4oTP5AVxCbBXGY;EY2diMjfrQ=n#wPN_&f^)(~h?ziQY&~;!_hYazmdKnMl=as?C!u zU2y)|{be##DVX8-;^1a|nO%h-8)90PwTkp{M5TG>Q=XnwW>Ldo5S0Ip*ay;Wco;ZD zvr(r1o(Whwf{cpCbRIF-PH)Org>!@q`Y>_=6*iBf4t*j-AwL%9C_AHG(8VB!+)t^+ z5D%FcenfxP?sTLrn;>v~d4|)>yRDERvruL+ALc|=TuC3y6@*3m4#XJtQW#n>W_KiDA}Ao;S7MZB4aE}7Ha{UK z#>lpkg%7<0UMwZ$BCHNi-iH!;79)WkqYWK!USnZ>^hV=Eb7&@UO%Qk)KcD4v!@P04 zK%TbVQwH4_93%_Xt?9tad&eU_a1JS4S1qOu zmlAr31$-Z()*6Djc$+`TR+H4z>>h8y+X42!0+;)$&$QDYKcDNX=Nv=g(lcQEJFs6# zLXp?_z6#e}=AVIFK}DNoo%BR7WMfR@<8tB1k|~Uni=8VY z4tiIwcfT}@ZhsAZ1f#J@knP4hOyE!(|+X%+ZWCz>p76v~#eCq0dAuP_0A zplO6H_1P|sY%{(vUqx#3N!6^Xnxwk*(bA4JXrOHs%a|Mz9G!{i{e zUl7Nz^$qBrVtT_}a!-}I1HX(Xiln<)!KWKEM-8+-5U$LeY1{aO^d)$$mu}SbK9_d| zB5__Q_$}$NYmJ2g9_ICj*Q-AvX_QfGzV z!iZB03%)Db(Esu!T53)yi*KZ5a&DA9_hrk^RlSRAeh92V6clrg%1xwpx2}3H&vsu) zq8hU}O*pir(M7BN1bj%8{*H!SLp*tcom_lGhvBGAFe*q_%$j-L{r38RM!~M}Y=s^M ztSaY_KU(xI?o0=qfM~mDWAIW^mb+O=FL?Z{3iLmdja66k5Mk9- zMGq>v?RfyCO6l*Fa+7NGgRi6=swX0LWNhGyLD8V=piZaG3uwbdUXjMQtIpnhlUmt$ z)@B`L$q;@rN1!er49Q%9u01?xx%Qhb0%iBlub0Ka{Vs_P94Vn1;~LyG_L{U0j5`XC zA@!5b;b;oZmWBo9!`n3OAqy|=gemZ4N2f=fz=OGIYK6%D*UuAZ6SAzKLBIPeQMhPQ zHYW7z4FB!n?oc1kl}YM_v`CB1A1YA0q4ETsuKw!Q4`XM&V)>l)havpF7PbR9yCCM{ zDCMc40OjGfE7kbM$a5n!Y#n_gYp^>HsDEMB+HhxzopVimaj7Yn?_SNcv5*G;_du^E=F_xXIvQSHj9 zI-d&P;$;V8WR9I1%8(0Bz7#=v1L9m0lM{1*il8bTj$9sA`7+~l2jnr{Gh1na&A=^> zi6$rJKKX2xmY7oM9A}9bJDqqOl?acKzb=MKd@~{h37?;kln%Vu@tcr6biS^P`+;7S z7TtXBDc8qy$wQL9QB!8+;Axytn(7pzCRc`tgCqWI5HeJA8TF`0tnm$1Tjt%`ZSo#l zyD3#CokSo%ZJ;+SVtqc8pVOw09PW?z8v>X>^^58$wRE*DIg)?S+Ce|9#gBN? zWt(vp8rQtId=IX_?0uJVGcS|%dAb!XYt^u(v%I34`4EEZ8Izx1!S4~hv4b$_=rgLc zUjNXhUYe}D>K0|Da?j~2?qAzuHS}Ph?KGnN za=J53L<|lL!1j5w+(7)3b+8TBvul(W`xEgMBgX{#=ZGE&L=n!1j6Uh%$&@57PaOs# z^6_`&W=?qgmhR-8^fMgyLbMT#x+SGbu@}F&iCBvv!URZGiZS0>X)(=l}7tJ(T8mr-#sKt zH*b5l(^h8sO5&a+W-%V>S1FoLkPN)Hi?5Ge8zV}1d&5PMv4C*hl;>+F^>Psgc)7T? z`$*oRmsPn++)fd^!31Nu6fP^s+ELe}SWiS0XkOM=8|9%|)(qL!i4wHWvsu00ecucq z8a|OAbKKeH>-!TIoA|*>-v-*X4T6w(m?n?Lpg+?Q$j5c{1l^a9PT26tS4F3yzTAn%-b&ubZke@uE*hxXijZq@5J7 z78paU@an+~^A4HuS{M<}7C`qJ3UGwp!)g%UhFoo;f5?k%x+LsXF32`GyxWNCfUbBb z{1)_%^@Scvf7kHnMGMIkZU+hA-)xD@urBCcx@8_*DCLx95RqL}DzJ3VU$<^Z)a#Lf z8-v0$2N{57*XR%IJkX~=DX}v%Xvg=j$_zD;eE4dM|gxZ=8i zLe_u%u~3+FTm7orG5QG-2hs}*t@s9!l&GkeDypsSC60qukMdARlhQC13in3Dd| zy;16t3Xu0LdVRS2i!rzNcIgYyaBoC*jvrfV-jkvFdpvEMsSyjj$1ZOxkt!KJmwka?{7$b8zZ$VmHNBqXjXE*nLx(&%gm!f^ zj8iIW`%hvHqG7fBKqo)-ZloRjZ`)pH#XQ}wwy~NAy~$&O0@n1QJy-P>k~ymnQ(TIF z4iYFYSN{#}%YMHh&!@b@ZY?Sk+%iyITE5{pUnz{HKYi6!DDMPGNb<6x zHvN0Tu3W{7Y#NiDRfu3E7NHLdH^0(}i??pAfzFq%T%0Z+0)0IL{B=~NvFAlMLFd3k zH~`I2bKs`x!G9L2GRw~xL%9w6T4<#IuB`*rIYgxF@1atw8cyCn!Q0~C1l0*B&YNGc;z`H5Wc{1iL|}+w<=zctrJnxBN%i(bMCqg){P)^)8cDzTQRr# zr9ffII?x(zCz9%m;d&}82}JxDT&Lx^;R?7e*==@@e?ljsx!NoNN7EzT1da8*T}KZ$ z(ZUJlP;ZZEJ>xQ7CtP!PxNENvE6{r3wE+<3?d@nQ+r|h%5qfw%h);h~v==Plg3fbU z)rM){G9KI$G|w~N^9!+Dy|fbZ6~I*vAnq0fl%dYm{lAfw^*(sv!|2sTaq5JXdU(^|T!;QPOmuu56ip`7yMFRGYYY#M4 z{&}vZ;WGeQbOEL~K7rYUIk3)wWUpA^|8euVTWM!thW%MnL%R|7{>fxaXYoeu;}1eh z%I|0o80BoUp_?h<8*+$H)kCK^o;TCP>qu+dt1y>+LXJp!Z0J<_D__5_-R`IS#7-5l zJQ>)rzVVyKEgKtOiR3+zkuY>yX{%f~{F%^ktlvn(Sc<3VkR8$7MZ6a)xEbr?krczeV#GeG&t8Ne zf*H10%k8fV^zww(go?zs{LrUmLFmZmIX~xSk5;E;yz%JI&$#p}UaZ5uN8pPJftpjr zAXm32cNU~cs2*^-n>RcqT%SA_FET4I$vC9>;)K9gH!#f-cO!2iuU)hIed&nGRkrSV zbIOG^F%)Xzjt2IISJ2~3-ciRi|HcV?2(;BmSsSu6(oFZ(31wV&sZungJg!eh>h_qS zdL?4f2{9bG?hgzxl|3}s2tl7P&SY7|;qKv8zBxx@!rO#k%oD|{vd!l~sLshT8Ll4r zo53{(RU59}bJUAI%}U6c^EkKFazH)}jrx65NJBS8dwW-^1D3ICf~A;S8VABCkOTBsQBau|atFLtQ1GA&k zF*%(Q9=t`Mtp}&MxM!^Ym_A`;wNL?F>`e9BCJxkjegRF{PJX^`(OsdkN%9s93LC|iO;zEigxP3VoEE7W#O zk!Xv5?`911VEDSY3&T}GJ(8AVD4893{W1dKb^gcyN7K3ZGrjonzj9dRvLtgEmK2qH z7{XQwb;9a&%H7;TnY&zPbBV<;a>|`h)Jg8i{WhB|w@GDkXP7w5+%^rreSg2l@A24U zf57&5?6dd#{dzuM+LwPY$rc>E;cz(Y=zVsz;Mj86GNFSkhFZ6S4kd;_vG4A&GVi2H ztiV!A{3|z>O22CaDL7I45X>ZyLdb$CTC8mE%jV+w-2m5M=?yqkJ8^)cZnR=*-jvj? z<)t#jd{@wGQMf2@;Ez!>GMXI)R4+;f4i0T8)|oqpir-j%r4@{|9?JZ|$26Y}$PQ3%OlNdtaUWq%# zDAo4qk1EG=V#}q=gsO=PxG$#ci>s9LLl-1EVhB3+9*O{dRAW7RcP~~i_(t}!k3yUd z7)%uN#%H)Q9!DGztu^e)Ywhx<*DVb)prBBXKm>;KB36@_Ew=ae1BQF{D)#O03DJ7F zPmJ0fE$o;3Y+bHv*C^eg{Sm=CUDK{d(~@)n8|Dez$p~gBgqUPjxm+CNXr;8pKY+Yq zU%K+*0rsF9vh9V~WfV&pQq0PJ6ji3Gd!}l`8#PtF+N6F6z2eW(4pq*AkUO*bL%#L` zE;n*!p%G(;ON%*Z5`uB8$qsV0PFp6E0Q@41a#Tn8omOHz_?>H1G0Xo)gPw~?3kg(i ziJxXkeL6m=8!~Wd(T6($d{tX)tf9>M88desXnj?-w0DL2D*5)8EQV9{m^gacH~c zx=>V5ja9vB#OU#uF@?uyB{9w?J%x|BZ;v8`drx||I%Lb@KA&rvySrfx0HX^ZQ&Y_o zo?ML};9w{1r0veUtqNmMACi|>P_Zke$!?RlSa%n)7*u8-*AF|pXLahz@620;#qP7_ z4KEh~?nk%yEjB}L6J)XGllvpK6ApJB>c^iG@7MUv-mt*T%I$DQOch0u3E>UrEcPPH zhDpPV9|uIhRFFw^{f1wlN2Z9Tpg{*eLNzvijC}09sE{q4wIBhdQIc^{Xzrzsg>q;_ z>gRjiMe1qX2D7+!P&4`{0#>rF9YCHoVt1Z|2;a!w0CE z#_Yr^Dr}8V+*{4s64bB@Mtd&^CiF3YM>Df31Bc#X$$64TdWE!$EPBrsB9~1o`<@4b zfntrsw^oj|#eM#cn-btrPG^oKk7N{7Q*^+p>59XIDiP36l!!MbElx_?wI=HYjW?cE z%|-RVT`pTtOZfs2@9yX7Pd*IHRv>ojbBU#5J&IamBWn6UY_-S`WiVVP4cncm&Vi3@%+xKa?~jR=p)Ghnd5ZXU zD&uEyjlgtImgU?lxu2RHyeq(sKMzJIgrIb*=+I|HXv#zO#X}Fx%|dNv*KK&?hPLz= z<@6o5E(_bCF_F+MWpGoEMs!aVAUhO` zpVh^SQaf^G)f>a6sQtZ_s$f%LUu|;O%q_1#C%+f>`-K;;22q!INn+@quFi@2Tv87A z*<{c8@vi%DgXfamBRl-?_9(g5#IRqua1+@v`{hUYczztffo0Qf7V7>fsBkyDyR&7g zP7=aUU9~_+*9neqb)A6FK`N-h-4rGGczz<5C{%{(f_bMykT40SNLB&rm{&whQK!|~ zn-)>??c)(#{K1p#zUQtR|0NCt!;#<7tq#IvjSVA zqmJ)9+1j~9-qc0e=nz-G%KHM<68y{}+6udoRWPia`J1tsBEPJtKdYiS_gKwtE3C6y z&J3D582)-YW>?u-gCrn*FQFE8ejF! z#-#1e-gE|F*h%4TMnRoTKsyi6hqX;Gn~I;JK7DeyD8iL%_u#j~fxs&OVABs12TB6E z4;Y$Tigx_H*0S#Dmo?ghYI><~(BY)Zvopt7W7uE9R-a2v@x%Yw_=TW>L;cFKb6HRS zMc+Y)%Fl0Hu}PB8UXE8l%_!@0KKj68yi)tKmPut(dB5qCdq@1WPnEH75+cjWfNG%Q zSb>OlI2}*MUhtq#zcY&}6Fq5h72S z@YncK!xtxWFUoN(xHpWO%T(cSJ20}&8x~dO>mJu3CRd`?B2BK}JRP?DeNe_Fx#K-^oahMaU| zgQtIce+x4KhmF!#0!MdMWj|EoG5gdw9I=J5InhRnIhNxGx&$2`uHlxA8N81n=-Y?4SP+MG=wA`q zA2^?{U2~WYu=I1M2()O`us-LwcL@mBt558oxQ#WPc6(k~y*-kg?3H(~x?2Fm9Ivop zs&dqg)%@tASWDkox8is#I2FpKed5$=)jhxaEfasp0tj{-ldoENm?4VDO9ka~h-oIX z%ZEQ}Z5Jd$e$bZS9)Y&3vEx0{ac>hUd|(Nn+yD|W?nk!(60Z>y?s?rcr9+AU0guG1 zGf9=8erC9}LLMBH0X3*!6-B_Vhhl^J63y~>dr5#0LXFF4O6mQEN2bOTBl?h4R0?d$ z?vIisRxI@fo)_>M{M&wJT$d%Mu=PngQQwdhkv(@^VQI@h@Npf{T_L<4_4+8vCU^ifF0HIk*RX_`g)^4if0@0xZQk5pX({o=F<61p36DQSvIpHCZ z8RJ4HrpXrh8+Yj5K{zr1^#`4IF4IadP_cpjRr$F6R!yvxR81@t`5IEta}vfwq@`z4 z6ycH9&NW?tnIR;@s(HM}U5Q`%d_kU@4FfHcJ6i)o-gfMwdM&nRKSN(~H4a~E+C$HC zjyd_>cr9=T&^(vyzahL=`zcVXT81ItQcK{*La3(9&hLCzLCQqWLrx99+MSvQomrkQ ze?=<8h`F=k+C&2laT;4+k$z_-BGK{2vJ-q>c*Q;bxIYBN5uJSE5l9e=qFmsN|KW<< z!O2I_k6g?2pP2{9w7Q$l!dZe=gYFfWP2hCn5-Atj%qq`w@kzM&sM z(SV|$n-|z5ydyN)bqF$}`oq<={k6`avIO$F{!b>$sKEos-cW~K6Edc(6K<9PK+nwQOns>*YCAW)zE6@kXPa(o!E51^-!r1V|Jt4-GlfNs;nLULAx z7)I$K2S@m;dZ~)_LaD#Q?W8jMB99A{C4X&6RG9wJa~v{L$~$FJzn!5(f9B}+P_66e zlw0b+82>fWdkNhwisW3Syc>*p$s_M_{2LU3W3zwoqlglX&!4(eUt`h%lnc8No|!Ls z=nIpSm{5)`!XV0A2r5;#Ra^>;;*4x$B49b8u}QppVs18j|9UMaz{fv`raThZiA|-? zVnarx6t*(*`mn3+Vlx15wo1E(*!IFoNQv;2+Y!iKq{`^aq2VnNNHkShNO#_;?Q|z9QcjeoY541Jf_1lr6&Aw<@|bkM7GFYcgFOl%{r6hHS?y%s3`HMN#+Ts9VM_V zW6lD0HwSJqV&kkDR(+>ErPAoK--4q_5c* zZ3ROWFzB24oBYyDA9iM{I%iy)=Q*&#jSiv3B}4_;AF>=afHnr11)2}5N@mj?QWcG4 z3t#p|zN#$jwSd>#Ox@oYJxnJRPyd`b1sU2n4h|iiHW2-fM~;r(zD_jB*S+dZ9gToZ z9HRc-`yF#lV!ws*^_g?ma5mhuRC_(>0QuEwC%GuuX-Gad?%w?g zW;wy@Bpi%_s-eza^p<=N6;->XK6BKM>bWY^H{n|)Gn@#`Y0R5@5H)ff0lXF4{>|ZpY z*udV4$&wV1X7bJXl9g3wxEJ18I5bb1T1l_>E{dA!Gq1W)09fM}m#1DIgg-9cL(v)TI%HAA;DR&`NHs)h6uxu&9;o z*qNHgJ`&UtQewK*8PP({vRBul%B1>f=3`e<7E0Dumstm`Wl4sT@GwvbLs{zgYf*=J z^$N7s`3^zJCbe*NW7bZg)9+jEI%2-i`SJk$ABTFxs=5o~^i$s<7}ohb(&;A3tx&JP zV*ugHup`2Fa)3^n6-te{l0vY(CiSConXaO+yt_DtCpC(^b=yNGGLLr z=9P4y-xN_)Y%HN;{7p@9ch(rGBp1%o*&DZ<`5aDF4FYz2ig456Luy@8563sPx0vR@ zhD4n0_aWPZl{Q;90gTV4gF@`l9M^u#RPkftai{2+b7W&BfC(qvu#``x;!U_FW89Zf zSE}`77^+uk87X_6*_NC-aT)G=*eu{qo;-O52Wt+9D;|&z$^Zj(X^WX_dIy(nx{f3G zt`i8z#k7M{bK(H?ZwF9`mkONm-%Q1BsMcnvO!}@RBSP7OLhAMb8XA1{naqM7l<2S) z^YVae7TJx%3{J@qhgiYY@^-%e3|k?C>iD+!W7FoqXv~Gf*CbEUA9&gFG|wZ)|2FmpnpjjvS@b@8vN z_@H-WQan1>ni&p3a1+-l?pxobu)%-)rbHLY%s&SedM|$%Hd|BFZ0gTKXM9YXy}u~4 zOP()~BNMIFSfh*`XJqrQdBYaUBi;?mVIanBI^$rFlT*Zu)x7Ftgn``a1FDs&nef!_DL4Vy)x^)XSDX*r!$O$< z`1WUT<6*10L*S(;=~T6;h##No_yq4djX5E1vhNr*C`HPHM`^Y%Jd8Lh4}I0bs}|x* z4SNLaT;s?{-|$hIVh4G8W2T4=KyF)NqnU5v^2Wjc#V8#nOlrF&S7i$@-k{B$Z2%?9 zuS+9`{c%bDJ0AKS1I$9iJClA@RAomZ(6J|vzB!T8QCru}$oQ~u9DDkVGbw!MUhs46 zCI{rf4V#GZeCAMb)cVg}&Guh_B)X;ijZw@yngL|tThOW!Ve@Gu(_u0Xm?Rp0l``>( zzMb};>rJ7+y9E|I0RiR+1x3K2zO&=Th4AXP(k=oKH+7KdsRfRkCRg@^g@WD^(pRfy zaR8Z(;E?~C;#c+dKNYSFA=r{$5no*WaO%^EO$KMfR=gt2*Hl!l^7`%K#T8KM$lOha zODz*e;96r|=Lwlc2v=$iGmi=HnD*%*uaE15M}n{z<)VLljKic?I>*C#dP`FuYm2Kk zZb#GZz_)7aR;E52?fr@-WmQ|`jVq$6uGoKJoww01+wbY84plHGG^;c z$w}9Qf4c8LtQ5;N6&OUDqe*^2ua{{lq#`wFA!?^lUkHmok!My|eB0W6(jmoOWb7ZC zMtk(w*}5)MF{VvmUI4*I(V?Nb%{5L4WxBEr>0rRoPUvhj~PEuv+ z5#ca2%4K<7pNQei;+kgeRTxo9u6@3jSV{V$O>b+s{$0)S>c&rZxAfPjqn-paMH#yJ z?Ap&LFJ6KAAL<9GpR+ezzw$@0)r8Lj((B8&m7z5eov(ObboMu@1CM|K(ZkjJYKfF$ zf!wXS*&&5q+x*U+5)!$|N*%AC_hHMlR|g}4&~=ST3xobv8&qqil{iGJp*Z3){Bej% zpbowgYbcW{popnJ%v|Hk0%b+iUeHk2zhtT3U?mioX%y**X%10SJERrMqv)ma9T@(Z zEnaE*J1%W(;3@sBk;#T~m6>S7SaN;Tpa(WXojo|Rb|C% zPO9}U`)uY+vx0-z1u#mne}49<_*J|R)ABiIV*}CMo}a z7eKKn;_9YAc2-@R6mix*ZMK7N^D6rGlq>;kCx$ItgKAG5^;xG}#IXUp{1lD63t6Ax zu(yE?^qDUZb;U~|^+9WcvdBlD=MslF2LEan5L``lnHRlklFA@av^z?|4jipH_t>KL zhWE-pT$OiFKRZp;Xm*+7u89hE6w(3u;0kLI$NU8Z=D``h6;=kY%as(WA9H>H($fM| z=8;mCCb0bjjf}kPQpkYf}G|?@Y$52#J2=Gt4JjK1wsU?ty+YwzXBn^ftt;*P9eve`Cj0gHcAOn`k#nWZRaun&>QiNixCZ{Bo?FiI9}AR z55wZ}?QeGiX+=d@0!*`q^ghj%L><|w%ve9pi_siQ#?E2MhW`L>uw(4&Zx0Jov6xgx zbMr<6jw9?Hzge_YmAfE$H5oAAS;13Q=t;J}f!rj>B?!UAg{ya#x_a{DR^$(uh799Y z);}%F2}Sf-udSJ?aJ-c+N8@lwV6U#FW-nJ_<`1t{-i+XC>OHWWk{C4!M^{!co+KWX zZ*aBP?~g{Q0oa1UB5J9w?wsy4tWlIo5gYDRyHZ+%GeyGgIJfs`l7tUrWx0gkD8Gu( zeX&H+xdMvi!-Iic#u3A8?2C+5ZhAX&&PpRfbNaFvwW_1_tOmm!0AIv<8_cLzWen*R zE%tr4W*J=+6Si$XGjE&HkW%9vJ^ixk_ih^%BQ(S)pW1%vWNHx zD3_BX8lrdPF#bargD-G&fVUIc_fA>C09jg6D&F(UG^V)FFdacQx^zwW)RzKe~xwp{qEX%i=mnFje(#WT-ilFrXSxic{Ech@mNR3*1wI=KRK#0!H^m>(`JZzmgk2@9_? zWm^^Z!Ut-80o#j(GWEye)~h>miLGxHMm6_H>h_Bk?e2xWHo>nD3nw_~I(DuXs=f^c zV`l7XyQ`ar(JJM%A~eHIXTY|(>xh$dkBY)nijL=_{Z=}C2r#H zaM>Y?7r$laZ@c{8gBNdFoDLa3SWov)1jlx$90U5gAs3!TM;E<31JAu-4iWq(&Z_I} zwSS+pEw8_))f|7Qb~)}$Wb$>vcgM6MRpIs9|7i)C)VJM#ez{SO?2!G~n|c3e#jW~m z#k_L^iT`Lb{yI`(CPvB^jGw06J- z?hBj((_p?}ZR?ptikcfQLReV5-q+eTV7#I_yBrr-4Xr!|_BU%xcwv@K$}BqOo8gku zeIMIV?5XWH@+U<2qOgPTL)(mLb7kYqEH&1q^=w7;_AY1HRX||SdlOLm?BhmZDIV^8 zGD!F9btJU@UBml7UxAcX{fcjaMpw;+jF-KM6a&~|t~KZ;)2@eaXTk9Y)9GfTAK_(J1VD>zymGree$hp@j`_rM_8Ledp^R-(Squmobu z*mSyk)ITptKJNvnY|z`Dliy3u7SflVb5}#V`igs(jtRXbKb)#-Gk9jww6UZ)MHKV% zh;3=u^OhdwI~Q;E=7_9bhe6L6O^u!JlNz~?DF#k#Z03t{kIGQ^Y4+NvDs)0=lrguu2NvRTN1CMyh?*DdfVm{Y_r~hof$kJ5v5>Ks z>L|IcXKhq-F-SEN*vCt$SXGnCDCL^2vLKsr1KL+uT_L8Km|1hN5VXr2*qf@i`pbFh zO}v$^d)u8*UCMk@Q!JAHOtDUzoR>+z+_ZcfbX9@)igyJvD}jo`rP@O4y4(dUE5LnX z?2{3`yy2H=0q5)Fh~|s8!<#*UFd~6*TYB?B(>DtRt{rlnB##l}O87>W440|qP}3ne z6&dDox(>Z0>Z-mbOJz5JA;FT+VV%nJHcAfOct0zV#{ML#nrFu<1we-N#|N*^L)otm=QC<5tgZ@0N`fPAbjB+$5CCsCYAnIAqJnk^$BA|+1 zu-%mHV6T1uU^CJ|7ej0<_gW8z1ic=zDWF<-Mstl#_`$gysd1>TUW83yj3)M_%D0n2 zr@$EnL%U!-wot`bDxyXQ!>$!L2-%&GLGl43%-_W7qfvNpQ`Eo*6!~zrjC@6?auI|k zJ%K7?TRC-$a_b&(@^<{+r@T@ZGibEl!TBua9mti=uZoFs;ky~n4?;SprEyWP8`J!K zG0VhI7J=scBb#*)B+@cNEgN?0KqH(pjQCBN;ZJy7(ijFS&Dw+18(Zk5$No+W1PWw7 zVK%PiNXO?i;Y0^6@G_B)sc~tj_x-A`)CLIo&el7-A*lA znDd%`3s|pLKm6j3X6c}tzcj@Q-5VbIbvn2SB#$1EvT9}Ls}zB~C);{r%7r5~BKGCgEpq$~D>GiD=(NC=xWuA)4Y7)(=8V3MG^SaM zf2t!I`I3p+xpE4Dp+~TbuYt=m%c|s5;O~3sg>X*s z8AJKBpbR}QiD)iTU&*ID(9A1e zFyAh!8Mu!s0X9v)UG~QWbY4I3@WPa8Y^v-Hr2g{22ucJ=*#sq_ZzG1}7*BUB=K%~A zo96JsltRh8fb*FL=)QaEooOr`jjP^I$Wdkdx>MAs4%gA~b+3)?JSkRB$?#(^SEA!m zR_6PwiG1#B@sh5~`u-Q6(^LO%5oqdyMYYIm9zNzJNZ)>GEv z)6InBFMp%e9XZz$XN5F-S28SwPY{ey3uTr)-zlad?*BTR#X+opGU=#Klkx)nwglFW<`Q4&9|@n&`kAql%*|=CAC8}_o$BLgD1n3FKH}BlrP1$Vt6#pg>-U?aaN+0Z^EuK zS03f7V0J;RtJlJ$t3^9d#?7E;*j)OkgDfz z^||qkPWi}VjT;-ErQfK)>s{AWv{Hv)&~F^Ec1AEo%Z#!Tb+OV>DIFo za-<9S+!Qa6FFF;CT9~=R=pG^$PHW8Kpr?8y+VrHCeRKrm56r`)lU0SC@+RkEti}o| zdEGkTw;pb>u2PW~`X$OuVhTioYM|6Q338-osnSq>9k-{~I>Y$D z{iqlK@+Y$#2#<}v`cbg@V$OS__RRczD~KBH34Y zS+%f7?69tJT`4JyDI2fQ)Ec}F0Mma2NB#_-gNM&N%3oBFSLbcbZ*pp}5Id%+*Oflk zfXzVu1&X>TiE#sHF!|0D8g74PNS{=}pChh%)Mrr3DP9%kFsLFB@)jqjWC0eILURpG zIN{;7NA39E;@p4IT(i|=htRpKIU%bpk~nxHY=2n;n2lICuB}of>vccZIOIod!V3DQ zoq|Q?y6hbgkE$}-Ql<%UgSS7DI1S?4p6l!Ec78b*CcbUTQFF^mc?CT)9_Xb4u~)u?Euvw4VymXm+Rp2iN%uk-!CG-LhE#KSyJjJM)Hc+@Xj)4_ zy+KhJo*28a6(Xj}ldo2E2OOr`$W7JhVMAC^L5w?F(DLD6~ z$t6oNA_dDD<(<#`lf!(DH>IwR;6zCdn-T?_`lcf5U-~=H-p=c3Ak}Jd&0mlAUpPU0 zu5O(4fsqv!Ee%D?84^0=bRzG#>VXO*;kw@Q@K@!-b9q@AqukH(%O@`Ga0}s* zNdV`dcEbIGdSl0BwTHj0NGgaz%ftD29w1RG13|ZTelbK+&HvVdx}&m3NzyWnN*zPZ z7c>--{`vVF@#0=uyi|v7*t~_OJMYnv+SgtRe+~8Fw+sou+@KSNtnxbTkbnYp7nRBd zYumn5MkvDnKVKNm@2a$W+KqYXKv7M-vqtZXxX%o5{1Bzr$8%Dhlr}W6aN!(ZVCXlX zclgwM3Oq6qqmfgv>?&tGxw4d#n8v*^(y_Ehl5j@nI?>XN`jfPX(>m@Opy@rl7dvW= zHnDjfGhr0nhNud^y58`=bRZ~py0*{v5q(0RzxVqemlbpF-#D|`HG-h| z4U)^%pBgtuBEw50tr_>TeP%s3mT&f`d=Aq04sooKxQZpotF~0 z-#&8u@>+5_3= zd=@BRteVKq+54FZfM7qXQ&WY&51^);1m5D=(j||Yqvy-G;``e~0Q{hDH`z7R)xSw7 z+O{(}B~A8fh>KBlzbVvctQY8<-sdT%@Ik)hI#73}7s(Jea58sf2?t+7F8F&t_lcaj zt*?FFS+_w&A6cf8i|#ki&@SA(pFIn-Y3Ld;2p?9oWD&FAC8pLKFV(FSC0yeO{bkB3 zD!*3Ly8T@!Hbh`lX#AlB#30M?kR1W^lMFDTku=Y-|y>G^3|Z?lMw=Kx8r zK^X}UgFf+~7g0DLG_woK6_Cx1YA98mUQ*$AWY732)ets40y^*NSey3Q!up-j*==K4 zQ%}w`zlgU+JG9f7$qEiE&6-IAj5*wWK{bTsWdWF^H@4oCs%MBnggNCfZs^sj-RcAx zk&UYM`BK!1VGD=ZZ5`4XKf#m%8nsfp$XYJ$*<8`JZlrPF%~ifU2g3Sv5$ppi;z8 zYv)5|hFw2D`!aS~0d1LY=yEKIYk6OSJ3~hF$5$^9_PRk^O*H){fFwW44nH>u%9>ZCMdmB!nZv=AMMzT`Jav@y`WKO58bwJ`Ja1Jhi zyfINm#&rQDXY&0oH%UnCuU_R}a`PlZIeKk;YhlDt+1T`i05+A!%ydBV{RrW+KvlyZ zI(zS$s2?B>>}^q%Ko1ds1cZMc>316{p{d z(DrbV!wcZn`jDr-YO_MN;J6!(lHD86}b2Nu2Asy8KZeCf9~Iyd!tDJbp0G& zo%?or&qIGF4zfS|Na=t&$YO*sPD-I2`6j~D(Qe^_y@*2jR978s<(-8iTRy0ZLrk20 zq??jF?P)bZXSzWnHeNbDHT#O#A>+!_)6kd1Z=YFbhJN_+m?2lK+ETyME_ptbDX~iY zEt~&@d~OAkcfSXQ< z#_!BEnW;+o%Gt}Iv*)pS0yKAE6QtcO6~TI-%c1^>(_}mOJdW(DCuDP2W_+V`*b}X6 zqGXx(O9^%xqkSbG5m5vqcOy|X>L|wPLz6#J7EaWd0uRg(?#sPMTF8Gf9Xd^IN}s(d zO@e`{&~5a~QZ9aK837-V!8XjUvw8qRvc|1piJ3%a$%037PS z2u{>1M0#HvXg#9taO{7WaN_@%D;=i({Qp9K(H5`c{=IQ;V?L+!7!4tD`H5uzNe#ht z(-FiykBv8XbE?owd#^tdd_tU5 z#i$JVG1b$<4`wd8wB46`0{u<;6SstAL$T*nz+Dl_!mcDuSus(d+1n`e<cwLq#YjY&bttSot4mT|-9u1^f%`NL+#fs1$nQ%tWD& zM}tfC-Sc62@Tn2xy-LF>eB==8Sys`(BYojhcv1JU$(*VTlHO_o)i+bfMEC;UP&f=? z%z)2X6~ykpjQJF!^oHOS zL%fM?*IkHLXy{J9A6i$Y8|U=3_tU^&07GhTWY{S6@VQ|bk4cyOVdAlKr4$P z{A`W#&u6aK&;+AH?J4pxS!Ufwjzr$n<~npV`qU@GJDvyq&H>_?0UP=G?4!-AU#tVp zex6V=-^M{KbvchcSRz7Gn|49J*3*4_SJNfRw&LvClk_Jj{=qN#$xP$fv%S@I6RI|R z1Z(Fz5Dso9vn_Xaby^W~PCqOK%e%6<*>Z;-@dlw$IyM&yy0FRwhl^_<*KSpbLZ z4jO>1d$WNvY8Eo(Nr=$1czz-PZbBq_=BMh{W)AgU!<-dbc!MHZyLA-}o->MeS?njw zyl)yRp9EU~LZym=l#MubHX*J+>5{Hj)!#Ydj;O^=3Eh+tfPCP94ZSzKdDA9juBvKr zRVH631AXP)aOqQL^MUE{}Dg0K8?6vNqMo7m)R{C~(E=}La zTituIx|mBSHuV(s$EacZo-UIt#$pN5!cw+*Vce%aLI;9Tw$FVw?8W{Wp|~mRthIv< z7^Vp4H$`$QXH|^;^mWnCiv3R3T+AY?sMh!Dunkf=`|~%z z78w^kCXQK4)gEODxBFG_yo}ZM?+Pd|Ji}^ijfqM|uirlP4BLA=W*ogiLqJB|5-j&3 z5;dbYBt92D)(X~b_nO+2?b5e3HLRgW^i*;7VR)1RUwl2YUk*KpB(@(8N!eHR=o|dc9yNjr{uaIDcgq5cS6tj5y^?R_}5+#fhx{95Pn*zsc$F*ik{t zkH>oLwBIxTmb;`SX$%rbz9dL+8$EX|!>4Y*GvUU8wD7Tnn)bqI?m|}ZCONTOFeah# zhEt$-@vmxa-wZd!w^|S1JqVdaDwc)c|L5|mFLTD!yta}g9er8IWOu6DQruhHZS$lR zUO7(#1me){Xv?&nyc_O4$dqYm2w0JUL1WeaWcp+jpZ)aMO*N8y zUU!0@w`#5WWr~<8_##LiWO*{kR`si|P&h%siKeIu13e_GR*Y45=k;$rav$)-6$P!9 z-`>98xf1`XW^j#477D2z>(to#6LjF>j{k4?wULwB`DORIugcH87#HG|c+?>&jxczP z^H`}jjwRhLzPS31-)5)pCjcC{H@g0|HhGX}I_{&s?*C&&kr!TjIw> z+v5od;>c?8c|#1j+UV+B9JWSslJm^#e~UTtMvUYb({&hMR0DbmibB7F{|pFvU4$ar zdvrZ_N*$io%je?EIw2c6mJ+zYcW3P8 ztZG2N&8&IY!9qn3rE-!k82Em{OH?x1ciGRT?6 z%*?LqVNl(Nm0f*N&?^YM=}x&y(Pyp_a`O@FlGi+`&`n^VkDh;Jv{T$qD>HceC4f1O z?(?VVNj;ZDb8~!BjrF8UHEqHX2a` zKDEyc4+cEd70*kQVhJnAcYY3uuYc~T8SYYsbwve4ke5tLHN(5cd zYJ*W&M8;vi7GP()EXMe{KeItCmLn3t>k~xh?DJ>>NL+c7t#7OXq?=&eOOaV6PjeLD zoy1_Sf&w&(s=AaZS-83+f-q<*171Z7hz92Z(^sEZhYfk^MazYR{)kkrr16hy+}F8D z&J0(tR%R?Df6^$kH@u$Z;cn1Z{7bRvx_XI_ml1fWIvy{JPvMzjH~8s^39w4qc2@Z} zDPC3w!zd_&69b6qdiCE|aoPHV@p8AJhGVvy;?XlUPINg0EP8qVmeeTAfH0jM`<8Pvz8`&b5#`bT zwk4l$410i;UNKzdl=HmSO1#i463}z*re%pmm~D4T8^`fel_5<}uICPvvQ8V^Wde~w zk5ZPelqrq7vd6rT<-Q`YrvzJQ4 zJdnNr_#1Zau4M$-F9_)LrPu9R`%5gHHWt-H2fq7Tvs2g)lg^e76dq@b!$cNtx0sOwv0*(vjCL+9Q*L&mA{&L1gO?L$ktZkkI<(G-f@{Ii;DNDpd z8Su0Etwa;|MOe7ew{#4B*r1h?(jaH4zcrR(JSsXB^eT`uG0MD+g}u|nYIf9#w&2YS zx;tCVfmbLws#4t#Z6h9!n)?(*{jVtMcJg@k?_Yr@r&o=tNuGZUAf0 zgzNgxR6%Jm9A-c7RNkRu$9lJ1egO|N`7i{7+x~ID9nhcVt#tj_A$ZukFXJb$b@qP` zDS#pq6r{xJI3` z3DsoDpUFO>A#d|Y5hN%KG&A-L1MPA7c|+HUHafjnl^`(bdK9p8T}6KTEum)0!Gk_= zt}fxi-c+VVaFyM&krO{cyn^vWn6BMjJCAOna$M^1yauR9s##IWAWzuoN@uQ>lf&8S zOu-9kX*EY4D+=r9S@F^k_6FVN83c_cTEpF%$1a(Y$W{*J*9t49SU^5>M2+F=X@Ao; zM%GK)RCyQbHbXgpEslBA+Aa-o%LEmhK`35=oCnbqWhXM$GYSzB+oy>KgZ_l}*|(+} zfotXM_hjR%+CffC8TY^jznh)kgAH1Kl>C>Ac)~g3u)P4_isr7l60Jc~&|%aO=8!dS zEDGZi-#ylSip*r`x$~K((}g^Hx#EE;$~#S&0xILGe6xy<;S5eAZ)Qlv<%S04s1!d? z#jk1(f2NOg2eKp0F}th<1XPORr3l1k*L@tY#k@%XN3cBIYiu1YK^l!l$16`0&s#**U!MSxG^o0jB z=B?{&=(^O@fY`n+7Xiq9G?!D%qou1jt)0<2TzhBT!t2!XrC+>G%o{xy9rCZOSq3M9 zf}3ZFO7`#qkB}vxk`*4*9KM{qs0i(2-Rrmwveg?2w5klg;=JyTBVDRF(B7!Edr&PW z%VAut&=@4=SFhjJ+Fv4d(uf@rsr0>JBP(dgkQFWKE@J8(LbkAQe+?oS`lMRAeb4bj zvuJ-h;!;Mkd{k~gn{0{xlaPlf4KO6Cdk!ES;@_MbBF!0dE56)hdjlth>4-A2>?W}b z9R*B|dWM&cTZpqafgODr$ljpL8I2>{=Jzc-3@b5@L);|rTiDj3!;ys?SlvI;1mY$K zdK%Ir{0sTaU}~_?T%}>zh$|X?Cr(3al>~|Lo5$>ol~gY#Ti2q^RA5iW$cZX&5f}TI zx=p0^k=>?~?{@s>A?K&3P;(67x)fpW?WvbCi0YNBF&0?h+uzHeJ?J+3gP5`PdbhRG zmURQwidjKf(Bgd4-o;2Fw^d_n1@qiw<*_I2hKQ_@qVHtukY5X1>n9zaf@bP3#GcP) zCPp?*CrQ&6J!)5Z)(7TYd%_S_uxkb0M4{bmHWL*6xbHP;9U#BEv>LcPuya-GaQkh+ zDmBa!yrm%hEpsEr&|Q&XYQ1Y%;!@NP05v9DRU-55G9go2;SD=Pt9AS;C0+}jxpxp) zGu(&%NVh^=%QkRw3@2PTI>pyA_%vOjsQzhWa!qq(wyoN5ArV%avy?hU=hten*;okQ zPqB+xLlpZKTbg+T1bU>0Xf2gFu-XN4Bp-;G3sd=;=D z(H0whCV!}AQA~v1nmb!H8I- zywe1#I*qjVz@AnQ(V?6RXI!mxJqN-D2>uwMp2uFo+odb*O0b zxPJ}r&Hk~V*p+HDmiQt5uei50@gfl3hMtE)PPm6|kG6QEmqd2JpTT1LQPr8Djbhli zDp$FZ%inDI#SWEIIj5U0H=fFHypU~R^4{AMC`{7TMBm@Zk~}VLl5$wt`e2o#E6xQTwRLLVfJslf!xQjr zF8l*g92;RxLy{bDt7UscKIJj^zw*e`85FecqgI$3{$&H0|dS6vd}9 zkzn6^nEmxaqO(f@kI&QzA+&OBy}Vv+g{k5+zQR%~G{(ul<3D=lij0B!w?!t^D~8Y;$Mo3lX!wWwi4i5EG zI&Ci#W>!KfWpIvTxK2ix4&YB7Q^q`3Rzr8n_QeW>HYnNE;4wTyF{U zXLOd#(~&QRY4SBF&JC%T8LG9fIBBBnsa%0!&*!fM)og#5bID;zmNNU9fO&}$=FFm} zr*~cRN`Jnf!*OS2c&Mdru;V%?Wil8Lf-FQ)%>QPq@Wa`x>DPG@JF&;^j37>~_=(7xLAQ!_8Xju-4pxbRp z=|V3uc4S=kMWYdy5|?jdGvrdGIdQNR+s0*n#G(hV==)N}1HX2RU@J!e^+Y<9svn%B z85T}Zr;Q3#5Bp@Dtfu}DccL^bp2(?PC|I1(j-p#iGON=@+t9qx(*irQ5uxoNDm4Uk z&g~B93oVP1ujK9k`~oij4Vk^@$Z&Nkxs02>g?{K6y|aMU$L~$c?DNV$j9w?j4JrwXVJ# zT4jbWrV{SR{ymEOrpwiJJ)hswL!A>vDZG|qiOKp)hn_c4yZjm5xeS`?myB&AOMyKZ zaRo(GrLYGD6r&9vv6=wXZFmc>v?S>Xu$d{_fH2rz$Pq9-b~52EC&2O*1w zPUm={#7tmIsd0}tX(xOmodoiiMt`0Gu%G)8-liMc6#ue*l zh^eKaOw7l-)SDrig~TWNGWaJ{`k>Ct$JVSQ0qV9xEHWFihJ(@HDwgD^?w1Pi>oO#j z=Y}PUKZRblnee}lQJ^W@mF3Wmr-A4E$@grng)4VRHqn7S$6&O)H z`o8TM^sw(uh`SCHMx2Lp>j<~i&}FN|qtY%73$(n#ZgW?Yhq|Rk;X$ThLBlI6+%q3B?t{k#`LQ0& z7Y_){qYi#;gPPxMElV%eIG|QqeCtYAl^Ufy3Fb7~2=_haLo@jOz8R*Nlh9V3WRpz3rBR2vw5?5ljXRG)>Yc+PP z=NIm8{4en!6L*OHwF@Qx_Fpk~Q{hyytZ8bGCBugDX5p`I-?s1muJ}VFdOs?_qo=ZU z(fs6k9&edxvU;*n!$bRsh|1D`2{wcGMgE{6T7Td8W5m9_hEXU*ihZYTq@fW6}>ilWmA@iQpB_2B4r^TG4^NXO46iPD zp5%dV6RjQuk8;N}(D!7)Tn7;xU=BJ&_|mzS14+_}lE6Ub*g;TAja$6SUf|fn&K-7J zmN4^UdNZPKkZRH^madG-F(1xZ*bZzrBfoCxy4&I$usWc5cQ$( z9eK&v_!!jcZD?*(0EOgV9EmAD3T?>iA`vZtG30tiHCK&9J8iB$Aj3^2F8czTyKa{R zzfBX?XLZ8XddKhcTxm%%PpvTF1Xc^6pnbEd8uSP<2&JU>_-h(u~RM0Ve;YZ-0r#kdi8_MgkLOl zcyTrc0lVEDZ^Z=3z``1c{qs|21rHIZyb$tVa28#(qndja{d>qkvX^=}MX)utK3r8X z>_W6uKdIt_`4sDf+@*InM6SHhFzPLn1*AXyapQ9Q?|2Kd#dnZL@Gt*ZXVp{)n)H7Va_EwT$&^EyoQcxQ##F_f$rCX2<@d8eI_LR&s zHI6ah!Cp-SjqrLgZaweu63JMn}I- zKQi?#zqDWCOLN59reRYdx1pdAHL3-KaUM!>{Q(hM?JLzD3$_~r$D@C`c!vd#fC6$e ziBFp)#v&M$Y1_@6rO%w_$D^Vvzf^36G5VKkvS4Tr1aiF(Al-K< z`inf`tjUo;bkxF07l2;=>hUl#spg*wSLMp77sV?I%uE{- zlaP##dT$`JUO~KohsL9EeZ<&ChBVBgEC;3)t8@S03WHQW9jn53-EJ>3AZM;CBbxo&La71FTXp5#6Rhk4f6mzzj+7NE0j+@?C%b3CDdzG|^Vomi z{vox~sU4PqS6?^n_;GeiSH_c$_C$Qh@Lp6qUJ8*o=r)0eWb3|Yqsjq_i2MhhiMJ+0 zLx%vq8!0vGKRzVIZo4Mb)O#amwL>I6kWFFU*&YPdy)VktKf{8XH|8QptP2OFHFMo) zuDS*OVG4lfYOzWoZDUs>iR*UW5sZ3jTsBzjN@cMCSvC zfwM5HEn&#*ahSV=3=LZ)WxjGBq;3S%)G2tR$Kn3WK`UlcYaXc)Lhpyf>VK{U2y8yV z>(M?JGs?nqJ!PR2q!1EeGmqiBRXpp{MHGYm+wH7;3DTO5@oioESz0ea6;toEriL8h zT$T~rQhfotfxD@i-wqmB&ry@p)jikS5B}HR{VB`s?>f!%ImG`Lp*TKq zk~g)o>t6!n_DO%CM_9j;UfmzweXA1WpG-CxTD%eWz~=Y08ifXtp#0TjMc$Hn*tzSR z3!xX@?JImGlxN^H66&xUj3%<-e0u`Vln5Ct0p$^yhw_Q6B=>O-8o4&*%%V{vNtd=i zVA&3kYkDJ$Irrhqri}NL#|*c)a#|Csccz>ePpo`_1?DPTuJAUQHIkRC2HSu&J+X#$ z&G%UQkBvI-zAJ^Nf%L(b1MBb9U5tO*$BTk>NLTonnUsC#G_8Q+m_KVehfy%Xr=WKb zgwnsXmBC$#xpU0I?5V#w$xp8}RuV2zvg1}Z@ADQ^AOh!p+Bg%{ zV4O8#y0?qOhlcej&*;#J8RRxHzF=3%@hrxdzcic;fVlG zV^Va-7m!jb5y2QPX2W#+9O=?Q?mRvH=a@;V1^k>5jeQ^LI3%4K0-12nFIh0+3-Z^< zf$e9{3(W4=#k%Tx~A@dp?k=5<-h9r4BC=1Kx|Sj zo0S;ZTBlJQXi}ihDUL0toZnKLAaz5i(ySC;7_S4z5$BYCEm4|2ks-7AOn{!bw;Xin zimuVHhlbE~J7;NNkb6ox^^L~NmjQ`6d|ev8ilxc!gS+%tbUcQ2SwkAu6gLRQsHJ`F z-Gy#6H!M{oC~sTOU(5k{y*~=I;M3j$wXt7Gow7cdh3`E$dySM@mKVq6ZTimqAvLdEO0ekhbQWj2>6{e5%{ zFo9=S?7uf6->+T`P+NScX4Y?}g6tD&nHoEM64EFOl38(r->HDuM~s2I0^L2@)~sM* z(BnmP?Cv&f(CxJKZkQJY;E;`W^gM47D6+&FQZo^JA0kNWRV ztS8qt+fj@%NMx_7^zsST*Sy*O5&lNzSvImaE1YGAJ*^n^!YziYr6F>cai2-vB#+_x zMt4OH8z7!$Vo_|upNNnUTw3eel-khT91Q?cGV-Gv#)aGsi~L-kUlmq&Pv=Og@ z^6On67uP1<^=9*{7ZdxDdDZKs-35LD*#`6KB-{?yNMaMg5S3)xI@%p_Kfje{SA9H5)5&1c(LsvhakAX?YJu@s z#E{;8x5%M~lGuz$!at^|@e|S9MVU6upCTX&87EYo*jc43l`7}Tz>wPPuLJnM`^tIK z=c&&$4Ax9g2{nD^C7>cwYV@&K@Cx|sepZfOYSVeQ9NLIN`yYc-$x8b#(bdqu$ne;a zhcLg_#YdcUC8(tmo#5Jb#8vO^QUiY##weXeNYJI1=+`IQ&wFvE`A$yJ`d~mo zYktg;V^YFr-nJodL58YxTP}ZOih4(%8PpZ=rdDYFlUUs|97$t)gn|ZFBeOFW`gYen zJIT<2QHkP7?o84v_%ovJ<|T>1WnZS`Z6eLSjYfhK z`b9?i!a*$H!@O0U!m5@JRW_I` zC7a^AkGmJ*rMMcJmBToXX3DlOD4oDVzu|~V)q^F~6~axpdhrJIVc%IuDZgZQaSc7z zBirMg=20BL&QD_W)nM@3+{FyU5Liu~Cx$U-d41;CfejzYivN6qE_LeS3%;p*9*5Ku z4b;G38jnR|VkC4VheKVcU(dj_ttrX4_JKW{;)Z1U>5A9s%N4=UW1P+4%)Q$x-py3u zl}EOV1sxo)zq?f|bL1q*wqDhl?G(iXOwL7Djowo1&rbN>doCJ>E=IcGxEQ$)2K_01 z1|da2wU?q(>9Mo{|8*{z&S{^kcCgkWmzH&MT(h$ZBj^U$e)F|w5SLdTF{inZz$>f) z1>{Q?ZEkCv05sX8{CXxYHLi&SIwQvlozq=?!>r7g2!^m`rh4PGhujN{nHH&Dur+@* zP!25^#AJdRdOw?Fr;sZA<9NBL`PMO`c|;P|#d{veY4;Z0ujfTB1A_+p+dX);+uuJ} zv{`$Xf$R$yWf-0Di^`6(T=UxaB@60&jUn7fl(1JDOC7}&EeCl>yWdoyX0JO+UwLTC zFU?_RF_?UvSu;DUpx^|?`kz)FQa)nuM@K0zsV!cQ{grHvHvEv#BKa4NB z_ZjHX6ZW%i6_%P<>1v5~y(;43*&%!yC5*JA-;!8n{6)wUF({zMKlZ$X%aVkvTgqs6--hpcM`K;vTC9-W zhRTaY`Irx^FMICOPdW67#h*p`$~naPP*Lu*ZN6cMwxpFF|C!OQvSSH9Y!66XW%3?p z>Gj5Ofaa|X@29!ZsOOzW>lX66_xCd2I`&l~T%DJyew>0b<8BlIO(2EH+^D_p;j2*@ z0bc@8v`iE?uF6L1-;~=??hIEIUEGu?o)~a5FA1e)uwLfr_c@Wf7OGdII}mA5HjC$b z?{6|xM)j;)DtlR<^Xl-M*pG)hntK1fU3gK+CQ6<1-A@khkOOtS{5a{A`ntGXHk)mR zOfto0lpy?u61De<+ab_Io!8GUjCLYZ9pM|hH6iQL~9dh z9qK+?I)_t|4?N>}om>kHw!D#)m8Ax$=hflG1HYaKPj2_8z^IC^^|yvK4#_WLp_^N{ z|5{#l1k;DtbUx4f{dYjYP91p6?D*AQC3EBH8|tT$!F`>T5f6G5{#E)*X;CTt!sIyx z)4ZOW-ET(Jtti~2x@jWHr|g$~EN|`uw<<#2Lj78Ksd3F^i?ZeRcmY99yN#G)`RF^b z`-ndz7!PUoo(f0Gr<7kR87`&)A{9l5+!7!+dw{7cRl^B2S*ki*u$+ zh>Nzhww_}H<)q6Z#i3tCRrw$A6QDDGQ4v)>dy_rY;$ zms1je>jpNVxPIHd)&%RYT31(>4nr$`bI6@(u}`HpY#`8tq8;Ex0NHf_NCuoDVBP*36J7@F&@I7`G82p=9N_M%vOd3+Yipr>J72aK9w1pw@yFv zLC2%OwV^ADYrT^rm5_F}#Ao&yUx9fr|0?!HLm56}CqYoJ{-iiXk*_zs(nX!7TiCYM zhC4Oj^~azRO&K;N(}8c95G@Xzpf7czwlX%r6Wd*~4nNIhu6=<7Zu0Ou2QGf5k78yc z#4^AI3(9kgq$6;Nnw!mL5&O9}=L`tzDMXN4Jg+KNFWV`yiRXS?EN4Z$#E9!%G2(>Q z4!KLNtuKCn&(WU=PfcllD8zw)8*3Aq4q52qtQ5aKXeZ90UVK$LmP_=|>g)!rgi`Bk z-vIQc4NE}>Vi_tN#25P2f(QHmAwW?_DbQJ#VpIeHLL=ucykE@S8~{K({^E^Qk+=7%Qf{RGo4vs|ES4)AC-28TzUarna70~SZ;-UFkA5YOQSwaI z#Rn=mU6s|5g&p{Vh`!gH;lhQgQU-%kdrBt9m=$fadq!BP-^$ z@&z!p>(I`fVa<6;0jE))lrt*V)XK{jxEcWT=o35WNho=7_ptA}lfDP!aKSh{&6$oe&b37yFn}xefQK%-+e;uTVrK0ns7K+5wC-Rfw z3pJ|xBj7DWYGQN?(4Ue!h=05|i4mz|zli7FnLPM)E(jjs9;{oYkI_39rJ%^9@2s97 z)`(nxG|)N>tiic6)P0P+eI9_%vXM%Dw41=I&lv4#`Z>H4#6=1(^-9e4N$X|5jhM)o zzvnw5YKH%c_IEEhT9*eT@%w79?(z2y*rq8}kADgc`Piuqw%DL77H*bOrgfr5lbvBb z)tbTGe=b$^$?OALqXIre#m^I@pJ?xb18T7{m)`4FP6!>am~dN`n+W7dZxS}RrSpqx z@scpC)gWryXa67Vmp@Z?a9(PEkC7eP@>Vsk=`1L^bn{v7i}G)*-TxqI?M>RT!{*<} ziEVo*Uzg_?o?3Vbbf79kRZ%zfjx--!43H^>$9ybXqjWx?dn+Cuuh6rPzrA+HMKkCV z4go_MX%ms|1uj?}9p9YBUphr244#@2B$Jq`;jx^+6%+(dix}*enm1;^_I;)q_xJlj zF^%Am302w?4ykNKh|8`5k4qO(iUJr0b&nLi89&7B^9$cNe?W#sOpg^r$GCdwJySxQ?XHSB2BG4+a@L+5f+dUe(h_8ui~*TNB z2cns1RM&K3O#+-VGD^Uqz#FjNZ3}G!r<+4EiqqgJwVvMGWbshqWrQ-Fr7hl$o8&`V zDnbk$XBO(R)@9N|8;s&Q`U-QIL0@{rCcv`bitVP-%fk9QdsTlZr@J{T>1_E%iSkn~ z@k@HUz<41MkEg!cje+Fw;@04(Onw;Rl+93dN2NF>F}ykhd&bMUPDFlR>j6Zk$2bQC z+aNcT<*+Vld?u?I=JtC3wI4gy4~46;qKFMFJ^@?Pw$hFmQ`6*JCozi>_Pyrxm3N z%Oh~0h0Dhy_XkH3RJox^A2O>?7!@qR?n^vcH|__I`XoX)Zv7qm1fKR)#o&|NBJZR| z3?sa2kWZl`{%RgevUAA<(JND2FKNISa4BlXd@clfcUYjfPNyoZypi~zHp-P1Rz{&k zfaD5IQZ^^6Z$(6a9_~Z!D&VkFd>Pz$>)JEGOivRE5zvwC&C-S;FSLiszQ@;$2#I={ zX81Ef63}Wy!!+3#;>FAsR6zyFL{6@pm4RMiC$zbt(4bk?g-8a~+h^2Tsyn5GX|%~$ z25`RGwk}Gl*wB_COAIVlDV^Y7aeux1=Yqy!>UY)&B;A|G!}W&f;fThA^!R^*5J1sM zsnFYA16BmAV*eO*SFQ-qghfC2GXN9=3|cH<)zZxM74Esmj2JB z^W9So#?QE;+lGki(k{W=PWs_8Z{Nkno-FBW>3L~!0ei-=YFY=6d4zwMeO{b^@K{0#T@qP{PN_obc<6( zJ@O`sAq8RfW+tl9xM}fk=$jl*D&ZjGgzM>W>CwLcoj9Z#*?JE>8*&bqWr01Ue22&b# zd+{K5Wb6}eCo1!M`-(uy=lt+cw^;TGD87CvlFHwbsoG;�#i<0g1wPX7o--!6d%6 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�~mjO;SHDA$(|%9L@r4WE7k$cAfb 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

  • c)2|`=kx4 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�|Gl%H{vhA*v` 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≀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 z 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%0Atjkx+~8!GQpkHrF#X^)$fb6 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 z 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 <u+jHZL%{E@r-*)iXfH{nA#q5wFo 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�`?f~_j0W@3uZ4r=toM*uUV2_| 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

    6&NL3HT?s2N04dF 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�mazP_>=wW=#KyN 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

    y(Egc{d~0xbgTbu_+@#~0Q- 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 z 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≪t~Q3&VzoezmAVNv}>C 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�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 iD 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