写点什么

如何开发 LAXCUS 分布式应用软件(四):编写边缘端软件

  • 2022 年 5 月 11 日
  • 本文字数:969 字

    阅读完需:约 3 分钟

如何开发 LAXCUS 分布式应用软件(四):编写边缘端软件

这是开发分布式应用软件系列的第 4 篇,咱们来说说边缘端应用软件开发的一些事,还是先从边缘端的产品定位说起。


前面第一篇介绍文章已经谈过,边缘端在 Laxcus 分布式操作系统体系中,属于可选项,它的产品定位是做为终端和云端的中继服务存在,被用来处理一些小型的实时计算工作。边缘端另外一项功能就是在高安全级别的应用场景中,起到网关的作用,把来自的终端的个性化业务进行识别判断,再上传到云端处理。如果没有很严格的要求,或者不需要中继处理的工作,终端通常都会与云端直接连接工作,边缘端这时可以被忽略。


在 Laxcus 分布式操作系统里,边缘端的本质就是一组在后台运行的进程。因为上述这些原因,它即不需要终端漂亮的图形界面,也没有云端强大的分布式存储计算能力,这些特点多少使它有些尴尬。但是也因为这些原因,边缘端相比终端和云端,系统没有给予过多限制,允许开发者拥有了更多自主设计定义的灵活选择。


开发边缘端的应用软件足够简单,它只有一个超类:TubServlet,开发者只需要从它派生实例,并实现三个抽象方式即可,其它处理都由开发者自行发挥。边缘应用启动后,会被放入后台容器中托管运行,维护管理工作也由系统来处理。


TubServlet是编写所有边缘应用软件的基础类


TubServlet 三个抽象方法是:

1. isAlive,判断边缘端应用是否处于活跃状态。

2. launch,启动边缘端应用

3. stop,停止边缘端应用

 

边缘应用软件被启动,会被放入边缘容器中。停止后,会从边缘容器中移出。启动/停止边缘端应用,可以在图形桌面使用命令操作,也可以通过终端使用 RPC 来远程执行。isAlive 是一个边缘应用提供的激活判断,边缘容器还会结合其它手段,判断边缘应用软件是否正常运行,再决定是否采取进一步的工作。这个工作是循环进行,类似 JVM 的垃圾回收工作。


TubServlet三个抽象方法


目前与边缘端应用有关的命令有 5 个,它们分别是:

1. Run Tub Service,启动边缘应用软件

2. Stop Tub Service,停止边缘应用软件

3. Print Tub Service,显示运行中的边缘应用服务。

4. Show Tub Container,显示边缘应用容器的所有边缘应用,无论是否运行。

5. Check Tub Listener,检测边缘应用服务器监听地址,通过监听地址,终端能够与边缘应用器实现 RPC 操作。

 

如果你在 Laxcus 桌面上使用边缘服务,这些命令可用桌面帮助查阅。




以上就是开发边缘端应用的大致情况。本篇介绍完毕,下一篇将介绍云端软件的编程和注意事项。Laxcus 分布式操作系统绝大部分工作,都在云端处理。

发布于: 刚刚阅读数: 2
用户头像

LAXCUS分布式操作系统应用软件设计开发交流 2020.10.14 加入

LAXCUS是新一代基于集群架构的分布式操作系统,聚合硬件资源,支持海量用户共享使用。其上运行分布式应用软件,做为人机交互的入口和载体,处理各种大规模存储及计算应用业务。官网:https://www.laxcus.com/

评论

发布
暂无评论
如何开发 LAXCUS 分布式应用软件(四):编写边缘端软件_并行计算_LAXCUS分布式操作系统_InfoQ写作社区