|
本帖最后由 roiff 于 2018-3-25 04:52 编辑
恩,《吐槽大会》看多了,中了池子的毒,所以脑子里一直有个人在喊,“知识点”……
好吧,言归正传,好久不逛论坛了,进来随便看看,看到很多大佬对Hassio等知识点进行了普及,依旧看到了不少的误区,刚好睡不着,来说一说。
首先,对ResinOS好像有很多的误解,更可悲的是,我百度了下,ResinOS还真的几乎没有任何中文资料,出现的最多的竟然是在本论坛的几篇文章,说的是hass.io安装在ResinOS下,性能远远不及debian+Docker,我觉得要说这个问题,有点头疼……
Linux的世界里,Linux内核和Linux发行版(此论坛常见的ubuntu,debian等)是两个概念,且即使不同的Linux内核或者使用不同的Linux发行版,在其上运行应用软件的效率差别微乎其微,更进一步的内核运行效率的优化,也是基于Linux内核的性能优化为主。
那么Linux内核的性能区别差别大不大呢?看下linux内核的发展历程
2.6 时代跨度非常大,从2.6.0 (2003年12月发布) 到 2.6.39(2011年5月发布), 跨越了 40 个大版本。
3.0(原计划的 2.6.40, 2011年7月发布) 到 3.19(2015年2月发布)。
4.0(2015年4月发布)到 至今4.10。
Linux的众多发行版可能是基于不同的内核版本的。例如:流行的 RHEL6发行版是基于很老但是很稳定的 2.6.32 版本的Linux内核的。其他的一些发行版可能会很快的更新以适应最新的内核版本。需要特别注意的一点是,内核并不是一个非此即彼的命题,例如RHEL6就在2.6.32的内核中引进了新版本内核的许多改进。
Debian9 的内核如今是4.9(ubuntu是Debian的衍生版本)ResinOS早期的时候,是用的内核4.1X,如今也已经支持了4.9的内核
且其实4.0和4.9在普通应用来说,效率的差别本身也是极小的。
ResinOS作为新兴的开源项目,本省就作为专门为物联网优化的操作系统,其原理就是 最小化的Linux内核 + Docker,理论上,在Docker的管理和性能优化上毫无疑问是值得信任和期待的。
为什么会误解成ResinOS(一个最小化Linux内核+Docker)会不及其他Linux发行版安装Docker呢?
如果基于性能最大化,那就是不要用Docker了,推荐Hassbian(也算是一个Debian的对于HA的优化衍生版)直接运行HA就可以了。(连python虚拟环境其实都不需要,Python的虚拟环境也只是分离了Python环境,对于一个只运行HA的树莓派而言,这也显得没什么必要性)
如果是基于最大的安全性和易用性等各种先进理念,那么上ResinOS + Hassio没什么毛病,ResinOS就是专门用来替代其他Linux系统,专门来跑Docker的,虽然是新兴事物,但是Resin.io也拿到了大量的大佬投资(其实Ubuntu也在发行类似的专门的系统),可能这类系统的成熟度还没那么高,但是从性能和物联网需要的角度出发(包括安全性),如果ResinOS还不及一个普通的Linux发行版安装一个Docker的话,那真的是没什么存在的必要了。从趋势而言,这也是大势所归。
同时,ResinOS对于开发而言,也真的是非常的友好了。
至于,linux发行版的优劣,我个人是推荐debian多于ubuntu的。(作为家庭网关或者家庭服务器的角度,商业运营另说)
如今HA的贡献团队也有数百人了,官方发布一个镜像,底层是用Debian还是ResinOS本身是没有什么技术难度的,那官方为何选择一个名不见经传的ResinOS,其考虑和选择可见一斑。
这点上我是佩服的。
还有最后闲聊一下,Docker除了论坛里所述的一些优点外,其中另一个特性是易于发布(针对运维而言),所以其本身不是用来方便开发应用的,是用来发布服务的,如果对HA的框架,内部架构等感兴趣,需要学习、修改、优化的,建议使用HA的开发环境更合适,这个在HA官网有详细说明的。
而非开发用户,就别纠结了,目前的Docker成熟度已经是够用了的。
而且没什么特殊情况的话,ResinOS+hassio也是我第一推荐的组合。
|
评分
-
查看全部评分
|