可靠,可扩展,可维护的应用--序

英特网运行的如此良好以至于大多数人们觉得它就像大海一样的自然资源,而不是人造物。上一次如此大规模的技术而没有差错有是什么时候呢?

    -- Alan Kay


相比于计算机密集型,如今许多应用偏向于数据密集型。对这些应用程序而言,cpu功率很少是一个限制因素,更大的问题通常是庞大复杂的数据,以及这些数据变化的速度。

一个数据密集型应用通常构建于提供所需功能的标准模块,例如,许多应用需要:

    • 持久化数据,以便于其或者其他应用能在之后在查找到它 (数据库)

    • 记住一些耗时操作的结果,以加快读取(缓存)

    • 允许用户按照关键字或者多种过滤方式来搜索数据(搜索索引)

    • 发送一条消息到另一个流程,以异步的方式处理(流处理)

    • 定期的处理大量的累积数据(批处理)

如果这些听起来很显而易见,那只是因为这些数据系统抽象的非常成功:我们在频繁使用它们的同时却并没有去思考它们。在构建应用程序时,大多数工程师都不希望从头开始编写一个新的数据存储引擎,因为数据库已经是非常好的工具了。

但其实并不是那么简单的。现在很多数据库有不同的特征,因为不同的应用程序需求也不尽相同。同时,缓存也可以有很多种方法,构建搜素引擎等也是如此,有多种实现方式。在构建应用程序时,我们仍然需要确定哪些工具,哪些方法是最适合当前需求的。由此可见,如果一件事仅仅靠单一工具无法实现,而需要把不同的工具组合起来,这还是相当复杂的。

本书主要介绍了关于数据系统原理和实践,以及如何使用它们来构建数据密集型应用。我们将探索不同的工具有什么异同,以及它们是如何实现它们的特性的。

而在这一章中,我们将首先探索我们要实现的基本原理:可靠,可扩展,可维护的数据系统。我们将阐明这些东西的含义,概述一些思考它们的方法,然后回顾一下我们在后面章节所需要的基础知识。在接下来的章节中,我们将一层一层的讨论在处理数据密集型应用时需要考虑的一些设计思路。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,463评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,868评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,213评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,666评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,759评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,725评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,716评论 3 415
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,484评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,928评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,233评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,393评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,073评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,718评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,308评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,538评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,338评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,260评论 2 352

推荐阅读更多精彩内容

  • //我所经历的大数据平台发展史(三):互联网时代 • 上篇http://www.infoq.com/cn/arti...
    葡萄喃喃呓语阅读 51,214评论 10 200
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,647评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,028评论 25 707
  • 听说你牺牲了,仿佛每个细节都从眼前闪过。你觉得我会信吗?肯定不会啊! 在一个阴得马上要滴雨的早上,敲开了你妈妈服装...
    妞妞喜欢扭一扭阅读 237评论 0 0
  • 还有不到一周的时间就要开学了,萱的作业还有一半没有完成。 这两天已经控制不住我的焦急,开始了不停“唠叨”模式。 萱...
    sunfeng0912阅读 212评论 1 1