加入收藏 | 设为首页 | 会员中心 | 我要投稿 淮安站长网 (https://www.0517zz.cn/)- 运营、云管理、经验、智能边缘、云硬盘!
当前位置: 首页 > 运营 > 正文

标准在物联网中很重要?

发布时间:2021-02-17 10:43:22 所属栏目:运营 来源:互联网
导读:根据以上的规则,同样可以将一颗二叉树转换为树和森林。 5 总结 在数据结构中,估计树和森林不算很热门的结构,甚至许多工作过很多年的老码农都不曾用过。写这篇文章的时候,我也在想树和森林到底在实际中有什么用,似乎最重要的部分就是将一颗普通的树转换

根据以上的规则,同样可以将一颗二叉树转换为树和森林。

5 总结

在数据结构中,估计树和森林不算很热门的结构,甚至许多工作过很多年的老码农都不曾用过。写这篇文章的时候,我也在想树和森林到底在实际中有什么用,似乎最重要的部分就是将一颗普通的树转换成二叉树来处理。但是我想这就是它的价值所在吧。

许多真实场景中,可能数据之间的关系并不能直接通过二叉树来表示和存储,一开始可能都需要通过多叉树或者各种畸形的树结构来定义关系。这样的树肯定是不适用于快速的处理和访问的,因此往往需要将这些奇形怪状的树转换为规则的二叉树来进行进一步的处理。最终为了回归到具体的应用,也需要将二叉树重新分解为最初的树或者森林结构来获得应用意义。

总的来说,存在即是真理。不怕用不到,就怕想不到。

 

很显然,这不是一颗平衡的二叉树。并且,根节点是没有右子树的,我敢肯定的说。这是因为根节点是没有兄弟结点的,它只有孩子结点,所以在转换为二叉树之后,一定是没有右子树的。

不过这样的缺陷可以在森林中进行弥补。由于森林中有很多棵树,因此可以将其它树作为右子树。具体的实现步骤,先将森林中的每一棵树转换为二叉树,再将第一颗树的根结点作为转换后的二叉树的根。第一棵树的左子树作为转换后二叉树根结点的左子树,第二棵树作为转换后二叉树的右子树。第三颗树作为转换后二叉树根结点的右子树的右子树。以此类推。

咱们来举个例子。这里有一个由三颗树构成的森林。

 

优点:产品环境的隔离

通常,这种将所有环境相互隔离,但是实际上,这对于产品环境尤其重要。现在,应用的生产版本不受任何其他集群和应用环境中发生的任何事情的影响。

因此,如果某些配置错误在开发集群中造成破坏,则应用程序的生产版本将继续运行。

优点:可以针对环境定制集群

可以针对每个集群的环境进行优化,比如,在开发集群中安装开发和调试工具;在测试集群中安装测试框架和工具;对产品集群使用更强大的硬件和网络连接;可以提高应用程序的开发和运行效率。

优点:锁定对生产集群的访问

没有人需要在生产集群上进行开发工作,因此可以限制对其的访问。甚至可以根本不向任何人授予对生产集群的访问权限,可以通过自动CI/CD工具对该集群进行部署。这将极大地减少生产集群中人为错误的风险。

缺点:应用之间缺乏隔离

主要缺点是应用之间缺少硬件和资源隔离。不相关的应用程序共享集群资源,例如操作系统内核,CPU,内存和其他一些服务。这可能有潜在的安全问题。

缺点:应用要求未本地化

如果应用程序有特殊要求,则所有集群中都必须满足这些要求。如一个应用程序需要一个GPU,则每个集群必须至少有一个GPU工作节点,即使它仅由一个应用程序使用。这可能会导致成本增加和资源使用效率低。

(编辑:淮安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读