wldos平台2.0是如何实现的

原创
2022/12/06 15:59
阅读数 39

最开始只是考虑用插件动态加载方式,在系统启动时热加载jar的方式,动态加载扩展包,目的是用来解决闭源包的加载问题(^^),现在扩展为插件的加载模式。

wldos是一个云上操作系统,通过对云物互联的云、管、端提供支撑能力,从而赋能生态。

技术平台如何赋能生态?

1.开发者可以开发自己的程序,发布到应用市场,无论基于wldos的扩展,还是独立的应用,甚至只是一个包含openid的链接,都可以展示在wldos平台应用市场中,这样就构成了一个开发者生态。开发者开发的应用归属权属于开发者自己,wldos应用市场仅提供一个支撑平台,这样既能赋能wldos平台向多样化发展,又能帮助开发者找到用武之地,共生共赢。

2.垂直领域B端用户可以用wldos平台搭建自己的业务系统(自建),也可以在wldos平台上开通托管域开展自己的业务(SaaS服务)。无论哪种方式,都可以极大节省IT成本,快速搭建平台服务终端用户,过程无需开发。

3.运营方利用wldos平台搭建自己的云平台,像wldos官方一样提供SaaS服务给自己的B端用户。

应用市场管理哪些应用?

1.系统应用

系统应用是指wldos平台自有的模块应用,这些应用构成了支撑平台,是系统不可分隔的部分。系统应用不支持卸载。

2.本地化应用

泛指插件类扩展包,是可以卸载的app。

3.线上服务

这是为了集成其他平台的某些能力而设置的网络应用。这些网络应用可以是网站链接,并赋予统一管理的身份认证参数,你可以理解为xx开放平台里的那些web应用。

wldos是一个开源的应用市场、云上操作系统和云物互联支撑平台,配合wldos嵌入式终端agent共同构建整个云物互联体系。不要在意各大智能硬件厂商等已经实现了这些,因为接地气的开源还不多,人人共享,你能拥有才是最重要的!

wldos平台应用特性

1.模块化

原生系统是良定义的模块工程。

2.插件化/组件化

你可以基于osgi(开放服务网关协议,Open Service Gateway Initiative技术是Java动态化模块化系统的一系列规范)规范或优化改进协议实现热插拔的应用扩展程序。强大单体扩展能力,是构建强大分布式系统的前提。后端程序是插件,前端程序叫组件,插件与组件的联动模块化是一个黑科技一般的创新。这个创新某种意义上干掉了前后端分离带来的扯蛋。

3.服务化

应用安装启动后自动注册为系统服务,从服务粒度增强平台能力。

4.动态化

在运行时不停机动态启停某个服务,让平台随机应变。配合wldos服务网格架构,可以实现矩阵式联控,一个由分子wldos系统组成的wldos矩阵实现了动态分布式系统。这里面涉及对http、socket等cs、bs协议的支持,涉及了分布式冗余实例RPC通信的支撑,可谓是既当又立。

5.开放化

wldos系统支持与任何实现了http协议的异构系统通信,联结世界。

wldos平台如何实现分布式系统?

得益于wldos魔改版的服务网格架构实现,这个架构可以在若干冗余实例之间根据预设规则开启分布式通信,由集群模式突然变更为RPC,是在云上展开的一次类操作系统级资源管理黑科技。这应该是云计算领域喜欢的特性。他的意义在于动态地实现了计算节点的扩容或缩容,甚至是停止服务,这又从根本上实现了监控级服务计量能力: 伸缩、限流以及降级。黑科技的目的只是玩,或许可以用在某个领域。这里面必须提到的一点是,他的实现得益于指令元语的可扩展数据结构,比如JSON这种树形对象描述结构很好地适应了现实世界的关联描述,这样的描述消息可以是咒语一般的指挥着整个系统的生命。这里面最大的难点,是实现系统的唯一性,就是始终要保证有且仅有一个意志是系统意志,有且仅有一个唯一地保证了系统的整体一致性,而其实现又是物理节点、数据结构与算法的高度统一,这算是定义宇宙的基本原理。

碍于篇幅,更多信息下回分解!

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部