『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 7379|回复: 7

[技术探讨] 关于ResinOS、Hassio等的问题及相关知识的扫盲贴

[复制链接]

13

主题

107

帖子

1128

积分

论坛技术达人

积分
1128
金钱
996
HASS币
20

教程狂人卓越贡献突出贡献

发表于 2018-3-25 04:48:28 | 显示全部楼层 |阅读模式
本帖最后由 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也是我第一推荐的组合。



评分

参与人数 2金钱 +40 收起 理由
lidicn + 20 分享是一种美德!
+ 20 欢迎菲神复出!

查看全部评分

回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-3-25 12:16:35 | 显示全部楼层
我晕,这是菲神复出啦?!
回复

使用道具 举报

6

主题

743

帖子

5958

积分

论坛元老

Rank: 8Rank: 8

积分
5958
金钱
5210
HASS币
20
发表于 2018-3-25 18:09:44 | 显示全部楼层
鼓掌欢迎
回复

使用道具 举报

13

主题

333

帖子

1418

积分

金牌会员

Rank: 6Rank: 6

积分
1418
金钱
1085
HASS币
0
发表于 2018-3-26 09:45:32 | 显示全部楼层
有大神解惑啊,顶上去
回复

使用道具 举报

5

主题

223

帖子

2217

积分

金牌会员

Rank: 6Rank: 6

积分
2217
金钱
1994
HASS币
0
发表于 2018-3-26 10:17:08 | 显示全部楼层
其实我也觉得官方出的肯定有他的道理,无奈对docker了解太少,还是只能随论坛主流,为了掉进坑的时候有人拉一把~
回复

使用道具 举报

13

主题

107

帖子

1128

积分

论坛技术达人

积分
1128
金钱
996
HASS币
20

教程狂人卓越贡献突出贡献

 楼主| 发表于 2018-3-28 02:45:35 | 显示全部楼层
三点零六分 发表于 2018-3-26 10:17
其实我也觉得官方出的肯定有他的道理,无奈对docker了解太少,还是只能随论坛主流,为了掉进坑的时候有人拉 ...

目前看来,除去一些特别需求,貌似hassio没啥可以折腾的了。
回复

使用道具 举报

11

主题

337

帖子

1390

积分

金牌会员

iLee

Rank: 6Rank: 6

积分
1390
金钱
1052
HASS币
0
发表于 2018-3-29 09:39:25 | 显示全部楼层
本帖最后由 linuxzlj 于 2018-3-29 09:43 编辑

可以在看看RancherOS
群名叫iLee
GitHub叫ileez
Docker Hub叫zlee

这么多名字都是被逼的。。。
回复

使用道具 举报

0

主题

23

帖子

174

积分

注册会员

Rank: 2

积分
174
金钱
151
HASS币
0
QQ
发表于 2019-12-26 12:43:10 | 显示全部楼层
谢谢指导,怎么收藏帖子呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 17:59 , Processed in 0.142652 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表