快速学习一个新技术的方法

以我学习 Elasticsearch 为例,具体的做法是:

1、搭建一个单机伪集群,搭建完成后看看安装路径下的文件和目录,看看配置文件有哪些配置项,不同的配置项会有什么样的影响。

 

2、执行常用的操作,例如创建索引,插入、删除、查询文档,查看一下各种输出。

3、研究其基本原理,例如索引、分片、副本等,研究的时候要多思考,例如索引应该如何建,分片数量和副本数量对系统有什么影响等。

4、和其他类似系统对比,例如 Solr、Sphinx,研究其优点、缺点、适用场景

5、模拟一个案例看看怎么应用。例如,假设我用 Elasticsearch 来存储淘宝的商品信息,我应该如何设计索引和分片。

6、查看业界使用的案例,思考一下别人为何这么用;看看别人测试的结果,大概了解性能范围。

7、如果某部分特别有兴趣或者很关键,可能去看源码,例如 Elasticsearch 的选举算法(我目前还没看 ^_^)。

8、如果确定要引入,会进行性能和可用性测试。

posted @ 2022-02-09 13:30  沐雪架构师  阅读(152)  评论(0编辑  收藏  举报