介绍
去年, 当我与 apache 点燃工作, 我拼命寻找一本书, 我可以依靠回答我的问题, 并帮助我学习产品在一个整体的方式。而在我寻找的时候, 我碰到了沙米姆·艾哈迈德·布伊扬、迈克尔·热鲁德科夫和季穆尔·伊萨琴科的书。当我浏览这本书的时候, 我对它印象非常深刻。我还在这里对这本书的那个版本进行了评论。
阿帕奇点燃的产品一直在快速发展。随着新版本的发布, 它引入了许多新功能、不同的架构改造等。但随着新发布版本中增加了新功能, 因此需要一个涵盖这些新功能的新版本。我发现了沙米姆·艾哈迈德·布伊扬和迈克尔·热鲁德科夫
简介
首先, 关于产品的几句话。我们都同意 (企业中的) 数据量正在以前所未有的方式增长。有了这一趋势, 企业如何以持续的方式高效、可靠地存储这些数据, 并在尽可能短的时间内进行存储, 这是一个非常令人头疼的问题。同时, 关注的也是不要用许多不同的产品使技术景观严重复杂来解决这些问题。我们需要简单地解决一个复杂问题的解决方案。apache 点火似乎已经完全解决了这些问题, 提供了一个产品, 在引擎盖下, 解决了许多问题, 如果使用得当。这是一个产品, 可以是:
- 用作完整的内存中数据库。
- 作为多模型、事务数据库查看。
- 内存中数据结构的有效解决方案 (好吧, 谈论内存中数据网格的日子几乎消失了)。
- 作为服务要求的缓存的理想解决方案。
- 用于实时分析, 它还支持大容量 acid 事务处理。
- 它还可以用作您的数据库缓存层。
随着较新版本的推出, 该产品已经发展, 并获得了大量需要探索和研究的新功能。
由于我已经看了这本书的第一个版本, 我想再次转向新的一个更新自己, 收集关于新功能, 新的架构等的全面知识, 而不是仅仅依靠点燃的官方文件 (这是一个伟大的知识中心, 以及, 毫无疑问!)。这本新书非常出色, 它迎合了开发人员和解决方案/技术架构师的需要。
在这本书的新版本中, 有10章。在第一章介绍中, 作者介绍了该产品及其演变过程, 并与其他产品进行了比较。
在第二章 “apache 点火程序入门” 中, 我们学习了如何启动单个节点节点点燃实例, 以及如何使用 docker 运行点燃实例。它还需要我们设置一个 sql ide, 在该 ide 中, 我们可以对缓存运行 sql 查询。它涉及到阿帕奇点燃的 sqlline cli。本章向我们介绍了 h2 数据库, 它是点燃的 sql 引擎。它还教我们如何使用 h2 网络控制台它还需要我们通过一个示例 java 程序来读取/从点燃缓存。它涉及 apache ignite 的瘦客户端和 rest api, 用于操作缓存。
在第三章 “apache 点燃用例” 中, 本书介绍了点燃案例的不同可能用例和各种设计决策。这对解决方案设计人员来说是一个非常有用的指南。
在介绍了这些基础知识之后, 作者跳转到第四章 “建筑深度潜水”。这是一个漫长而庞大的章节, 涵盖集群拓扑、分区、复制策略、不同的缓存策略等。它涵盖了点燃在 cap 三角形中的定位。它还包括持久的内存体系结构、分页、持久性功能以及点燃产品的许多其他非常有用的功能。总之, 本章涵盖了您作为架构师或解决方案设计师的需求。
在下一章 (第五章) 称为 “智能缓存” 中, 本书详细介绍了《点燃》的缓存功能以及如何使用此产品来加快应用程序性能。它涵盖了许多有趣的主题, 如 web 会话群集和有关准备缓存图层的建议。它还提供了许多有趣的例子。
在第六章称为 “数据库”, 这本书详细介绍了点燃的数据库功能。这也是一个很长的章节, 涵盖了 ignite 的本机持久性、表、索引、联接以及大量其他相关概念。作为解决方案设计人员, 这绝对是您将花费时间的一章, 以防您计划使用迎战持久性功能, 即使用 ignite 作为数据库。
在第七章中, 本书介绍了 “分布式计算”, 并介绍了点火在现代现代架构 (如微服务) 中的作用。它包括地图减少、分叉连接以及计算和数据的搭配。另一个非常有用的章节。
在第八章中, 这本书涵盖了另一个大主题, “流媒体和复杂事件处理”。在这里, 作者详细介绍了点燃的流媒体和 cep 功能, 以及一些可以派上用场的用例。
在第九章中, 本书重点介绍了点燃在 “加速大数据计算” 中的应用, 并提供了一些很好的例子。
在最后一章中, 这本书涵盖了一个重要的话题, “管理和监测”。它介绍了点燃的内置功能以及可用于管理和监视点燃群集的第三方工具。
结论
和以前的版本一样, 这本书一个引人注目的方面是容易理解语言。我也喜欢作者解释本书中使用的各种术语和行话的方式。当我通读这本书的时候, 我有几个与设计有关的问题, 从书本身得到了答案。这本书是自成一体的, 我不需要浏览互联网来理解作者介绍的不同主题概念。现实生活中的示例和代码片段可以很容易地解释不同的概念和主题。该代码也可在github 中查阅。你编码, 因为你读, 这是非常酷!理论、编码和例子的平衡使阅读这本书充满乐趣和启发性。你不会觉得无聊的!
总之, 这本书对我来说非常方便, 阅读经验非常棒。我绝对推荐这本书点燃用户;无论您是开发人员、支持团队成员、架构师还是解决方案设计人员, 都不重要。每个人都有其他东西可以从这本书中学到东西。我能说的就是快乐阅读!!并在下面评论, 以防你对这本书有一些问题, 或者只是为了分享你的经验。
这本书目前在 leanpub 上可以买到。你可以在这里查看