关于模块化
简单记录,不喜勿喷。
我记得第一次接触Docker是因为老师推荐我在搭建大数据环境时试试看。那时候,搭个Hadoop简直折磨死个人,要花我整整一周时间,因为总是遇到各种奇奇怪怪的问题。等到我要搭Spark的时候,我就想着不如试试Docker吧。结果我当时的做法是,在Docker里拉了一个Ubuntu镜像,然后在这个Ubuntu里面装了Hadoop和Spark,现在回想其这件事总觉得自己是个人机,当时还做好环境给同学打包好用呢,真逗。
后来,在准备毕设的时候,电脑出问题不得不重装系统,所有的代码都没了。离预答辩就四五天了,那时候真的急死了,想着要是重新搭环境根本来不及。我当时真的想过花钱让别人帮我做一个,虽然觉得很贵,但是没办法,等我四处打听的时候发现连花钱机会都没,基本都要一个礼拜起步了,根本赶不上。后来在网上找到了一个视频,教人怎么用Docker快速搭建大数据环境。照着视频学边做,居然半小时内就搞定了,当时觉得Docker简直是救命稻草!(好在是之前花了整整一个月,从学技术到设计系统都是自己好好用心做了,然后后来三四天基本不睡觉,没日没夜的做,还是赶上预答辩了)
最近我又看了一段关于Docker的视频,才知道Docker的镜像是分层的。比如你拉了一个镜像,它会检查你本地是否有相同的基础镜像,如果有就不会重复下载,只拉取缺少的部分。这样不仅节省了时间,还节省了存储空间。这个原理和感觉我们平时说的模块化思想很像。就像Vue里的组件化,我们可以根据需要导入不同的组件;还有生活中的一些工具,比如电钻,现在的钻头都是可以更换的,这样我们就不用为每一种螺丝备一个电钻;又比如小时候用的笔,我喜欢那种可以换笔芯的,这样要是只喜欢某个笔的手感,也能换个笔芯接着用。
Vocal!模块化思想是谁研究的呢!?哪里还能用到模块化思想呢?