当前位置: 首页 > news >正文

【第94期】存储系统又慢又杂太难用?我们推荐这几本书帮你解决问题

8cbc46af238660bd6da19b081cf159ec.gif

我们常用的存储系统种类非常多,有单机的也有分布式的,有的是数据库,有的是文件系统,还有介于二者之间的。无论是哪种存储系统(比如,MySQL、Redis、Elasticsearch,等等),它们都具有如下三个特点。

  • 第一个特点是难用

难用体现在哪些方面呢?对于应用程序来说,存储的作用是安全可靠地保存数据,在我们需要的时候能够快速存取。遗憾的是,目前几乎没有一种存储系统能够满足这个简单的要求。

对于存储系统难用的特性,业内有一个非常形象的比喻:开着车去商场购物,到了停车场发现这里不能存车,只能存零件,必须先把车子拆散,然后把这些零件分门别类地打上标签存放到停车场对应的货架上,走的时候再把零件逐一取出来进行组装。

听起来似乎很可笑,但是仔细想想我们正在使用的这些存储系统,其提供的功能就是如此。应用程序里管理的数据都是对象,但是,大多数存储系统不能直接存储对象。以MySQL为例进行说明。存取一个对象时,必须把对象转换成MySQL表中的行,还得编写SQL语句才能完成存取操作。是不是很难用?不仅难用,而且还必须用好。要想用好,需要学习和掌握其中的方法和技巧。

  • 第二个特点是慢

近年来,分布式存储在业内的发展非常迅速,每隔一段时间就会诞生一种新的数据库,不管功能如何,它们无一例外都会与MySQL这样的传统数据库进行性能测试对比,以彰显自己速度快、性能好。

不过,有句俗话:“一个人越炫耀什么,说明内心越缺少什么。”这句话也同样适用于技术圈。不断有新的存储系统刷新性能纪录,恰恰说明了现有的存储系统性能不尽如人意。经过良好优化的业务系统,其性能瓶颈一定是存储。从性能的角度来说,存储系统就是整个系统中最短的那块板,存储系统有多慢,整个系统就会有多慢。

  • 第三个特点是杂

存储与其他成熟的技术领域不同,后者基本上都是以一两种方案为主,比如,Java开发基本上是以Spring为主,再比如,开发中使用的Web容器,存放静态页面以Nginx为主,存放动态页面以Tomcat为主。但存储大不相同,目前已有的广泛应用于生产系统中的存储系统的种类非常多。

MySQL、Redis、Elasticsearch、HBase、Hive、MongoDB、CockroachDB和S3等,这些存储系统谁都替代不了谁,每一种都有其所擅长的地方和适用的场景,当然也有其突出的短板。因此,我们需要学习和掌握如何根据业务系统的特点选择合适的存储系统来构建我们的系统。

由于存储系统具有“难用、慢、杂”这几大特点,因此我们学习起来更需要注重方法。如何学习才能更为高效呢?为大家推荐10本书,从问题入手,从实践中寻找答案。

e2603a4bfcfce056f766423e25f60aeb.png

1

c8ffc760d24514081f1faa8d4ceaab26.png

2071120eabfd12d395607d7c3a5b3687.png

MySQL技术内幕:InnoDB存储引擎

(第2版)

作者:姜承尧

推荐语:国内外数据库专家联袂推荐,基于MySQL5.6,从存储引擎内核角度对InnoDB的核心实现和工作机制进行深入剖析。

2

41d66610ddf12055f16c1c0281b2f0b3.png

77d3bbe5c072156c838359389d4a09c6.png

Redis设计与实现

作者:黄健宏

推荐语:系统而全面地描述了 Redis 内部运行机制;图示丰富,描述清晰,并给出大量参考信息,是NoSQL数据库开发人员案头必备;包括大部分Redis单机特征,以及所有多机特性。

3

c8c3405a7f97d3ce2eea24a4f9f8f39d.png

8c39d6691e6aa9a67938e96d6846be1e.png

HBase原理与实践

作者:胡争、范欣欣

推荐语:这是一本深入介绍HBase系统的书籍,由HBase PMC成员与网易资深工程师倾力打造,多位技术专家联袂推荐。本书不仅用大量图片详细解剖HBase内核,还用案例展示了HBase的开发运维技巧,是一本不可能多得的高质量图书,值得每一位大数据开发运维人员放在案头深读。

4

b69c13bfa545ef7ba26ab27fe9e7f292.png

231268a82f9df5d39b32eea5bbde3fbb.png

ClickHouse原理解析与应用实战

作者:朱凯

推荐语:ClickHouse官方团队研发负责人及核心者作序推荐,ClickHouse核心贡献者亲自执笔,一本书帮你驾驭ClickHouse本书采用浅显易懂的语言+大量演示案例+大量示意图例的形式呈现,以求让读者在最短的时间内,以最舒服的方式,获得最核心的知识。

5

4ae067e57fb334c230bf506e5ca0057e.png

2e166d2d1593238bb6a133781c29d7c7.png

深入理解分布式事务

作者:肖宇、冰河

推荐语:本书的广度与深度兼备、理论与实战兼顾的分布式事务专著,它从基础知识、解决方案、原理分析、源码实现、工程实战5个维度对分布式事务做了全面、细致的讲解,试图解决你在实践中遇到的所有关于分布式事务的问题。

6

1c3e327a7837ce139a53105f5ddccbf3.png

941e70246be226c5008bcf18807ca8ad.png

分布式数据库原理、架构与实践

作者:李海翔

推荐语:这是一部对分布式数据库的核心原理、架构设计以及经典分布式数据库的实现进行深入剖析的著作,融入了作者在腾讯、Oracle等企业20余年的数据库实践经验,以及数据库领域前沿的研究成果,得到了中国人民大学杜小勇教授等多位业界知名专家的高口碑和鼎力推荐。

7

050591cb5b9729a4aea996bb822d75af.png

8ecad076804b1f1e05bb6beacf30f7a8.png

电商存储系统实战

作者:李玥

推荐语:本书以电商应用场景为例,讲解实战过程中常会遇到的各种存储问题。通过这样的学习方式,用户既可以快速地解决实际问题,还能提升技术能力。全书共18章,分为设计篇、高速增长篇、海量数据篇和技术展望四篇。

8

97b88db4a50ee1b79f1c4754d016964d.png

03aa7700d24a83884d02dd687e182f52.png

高效使用Greenplum

入门、进阶与数据中台

作者:王春波

推荐语:这不仅是一本从原理到使用、从入门到进阶讲解Greenplum的著作,而且是一本指导企业用更省钱、更高效地方式使用Greenplum构建企业级数据仓库和数据中台的著作。

9

7d8cd574a585693eae157bc3430e9ae0.png

070d8c4d8a4186a3a747eef8f02a400d.png

DBA攻坚指南

左手Oracle,右手MySQL

作者:叶桦 徐浩 张梦颖 应以峰

推荐语:本书是美创科技资深Oracle、MySQL技术专家呕心沥血之作,积作者多年的经验结晶和实践经验,也是目前市场上为数不多Oracle和MySQL相结合的数据库技术书籍。数据库领域资深技术专家的经验总结和最佳实践。由浅入深的解析典型案例的运维方法论。

10

4979363fde98b36b162c367fe80b8f33.png

7490306b6ac5cb4a45331b414e5c9738.png

精通LevelDB

作者:廖环宇,张仕华

推荐语:阿里、贝壳找房专家联合撰写,深入方法与关键代码层面,多注释与讲解 。本书系统剖析LevelDB的数据结构、使用、架构、公用基础类与主要模块实现,是掌握Bigtable数据库设计精髓的不二之选。

这些经典图书正在每满100减50

扫码发现更多好书

f36e7446f0b3387a07f4a886ec29a9a7.png

第93期赠书活动中奖名单公布

1f7542a10139096ab8f931898531b576.png

3157264ee45a9a1e6df56e47f96e46ed.png

赠书规则

送书规则:感谢大家对华章图书的信任与支持。在留言区谈谈你想要哪本书及理由。小编会在留言池随机捞2条锦鲤,分别包邮送出1本正版书籍。本推文中的图书可任选一本。

截止日期:2022年3月11日下午16:00

特别注意

1、请按规则结合自身工作与学习的经历留言请规避百度式名词解释式言论,走心留言优先。

2、阅读最多、分享最多者优先。参与活跃者优先。同一人每月最多获赠一本书。

特别说明:本活动无任何内幕,最终解释权归华章公司所有。

48fc59d348ad8358c2fa6c436463cdab.gif

7c31265058390e59c73fc75a6f431888.png

扫码关注【华章计算机】视频号

每天来听华章哥讲书

aeed4e8981019a2f77af74d1f05b1112.gif

更多精彩回顾

书讯 | 2月书讯(下)| 新年到,新书到!

书讯 | 2月书讯 (上)| 新年到,新书到!

资讯 | TensorFlow技术主管皮特·沃登离职,重返斯坦福读博!

书单 | 6本书,读懂2022年最火的边缘计算

干货 | 数据治理的这些事儿,90%的人搞不清

活动 | 开学季——经典计算机教材带你起飞!

赠书 | 【第92期】Python迎来31岁生日,蝉联年度编程语言排行榜冠军

趋势丨2022年的五个大数据发展趋势

趋势丨2022 年前端趋势的 6 个预测

a7429b141253e90058cd981c5697fa01.gif

7a544f0432101b80a059515809714265.gif

点击阅读全文购买

相关文章:

  • 云原生时代,阿里如何让Java冷启动提速两个数量级?
  • 用户标签体系的设计和效果评估
  • C#、TypeScript之父Anders Hejlsberg:“会用Excel就是程序员 ”
  • 只能存储12KB数据,“码农女神”是怎样把人类送上月球的?
  • 科幻正在成真!人造神经元成功控制捕蝇草,或助推脑机接口变革
  • 金三银四产品人跳槽指南——找准定位,突破职业瓶颈
  • 《Java多线程编程核心技术》迎来重大更新
  • 又又叒更新,Win 12要来了?
  • 解读边缘计算在7大领域的研究趋势和最新进展
  • 【第95期】东数西算是什么?如何实现东数西算?
  • 国际数学日 | 有π的日子,来一场数学派对
  • Unity3D高级编程:主程手记
  • 详解SaaS产品的5类核心指标
  • Java到底能干什么?有哪些实际用途?
  • 微服务治理框架的选择:对比Spring Cloud和Istio
  • JS 中的深拷贝与浅拷贝
  • 230. Kth Smallest Element in a BST
  • ES6系统学习----从Apollo Client看解构赋值
  • js ES6 求数组的交集,并集,还有差集
  • Nacos系列:Nacos的Java SDK使用
  • node学习系列之简单文件上传
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Python爬虫--- 1.3 BS4库的解析器
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Terraform入门 - 3. 变更基础设施
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 读懂package.json -- 依赖管理
  • 给第三方使用接口的 URL 签名实现
  • 前端临床手札——文件上传
  • 使用Gradle第一次构建Java程序
  • 事件委托的小应用
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 正则表达式小结
  • Android开发者必备:推荐一款助力开发的开源APP
  • ​Python 3 新特性:类型注解
  • (33)STM32——485实验笔记
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (七)c52学习之旅-中断
  • (十八)三元表达式和列表解析
  • (转)linux 命令大全
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .net6使用Sejil可视化日志
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .Net下的签名与混淆
  • .NET中 MVC 工厂模式浅析
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • @FeignClient注解,fallback和fallbackFactory
  • @SuppressWarnings注解
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式