学点和当下自己要做的事情有关的。
当小系统成长为中大型系统后,系统进化的设计要点:
单体系统拆分
缓存
MQ
分库分表
读写分离
搜索优化
数据分析平台
报表平台
很多事情可以拖一拖,忍一忍。但是当搜索遇到问题,很可能一下子就把数据库拖死了。
当在关系型数据库上,索引之类的优化都优化了,该用的都用了。还是无法解决搜索过慢的问题后,是时候引入新的技术了。比如 Elasticsearch。
搜索的本质是什么?
通俗的说,弱水三千,只取一瓢,但是是想要的那一瓢。
Elasticsearch 是一个很好的解决方案。但是也要明白,没有银弹。比如不支持事务等。也就是说,MySQL 不支持海量数据的搜索,会有一个新的东西在能满足MySQL所有特性的同时又能满足搜索要求,如果有这样的好事,MySQL 本身就实现了。
能解决搜索性能的是不是只有 Elasticsearch 一种选择,不是,但是最佳选择。
如何学习 Elasticsearch?
我的建议是看官网文档,跟着官方文档学习。这应该是最优质的学习资源了。
如何最大化的提升学习效果?
以终为始。比如你的目的是会用,如何证明你会用,能解决具体问题。如何证明你能解决具体问题?能分析这个问题主要是什么问题引起的,解决方案是什么。自己会不叫学会,能把别人教会才叫真的学会。
但是没有小白鼠教怎么办?写总结、文章、公众号、博客等。写出来不只简单的复制粘贴。要用自己的话把学过的东西讲明白。
学无止境,提升单位时间的学习效用才是重点,学的又快又有用。
20个小时可以入门任何一门互联网技术。
领取专属 10元无门槛券
私享最新 技术干货