如何开发 LAXCUS 分布式应用软件(四):编写边缘端软件
这是开发分布式应用软件系列的第 4 篇,咱们来说说边缘端应用软件开发的一些事,还是先从边缘端的产品定位说起。
前面第一篇介绍文章已经谈过,边缘端在 Laxcus 分布式操作系统体系中,属于可选项,它的产品定位是做为终端和云端的中继服务存在,被用来处理一些小型的实时计算工作。边缘端另外一项功能就是在高安全级别的应用场景中,起到网关的作用,把来自的终端的个性化业务进行识别判断,再上传到云端处理。如果没有很严格的要求,或者不需要中继处理的工作,终端通常都会与云端直接连接工作,边缘端这时可以被忽略。
在 Laxcus 分布式操作系统里,边缘端的本质就是一组在后台运行的进程。因为上述这些原因,它即不需要终端漂亮的图形界面,也没有云端强大的分布式存储计算能力,这些特点多少使它有些尴尬。但是也因为这些原因,边缘端相比终端和云端,系统没有给予过多限制,允许开发者拥有了更多自主设计定义的灵活选择。
开发边缘端的应用软件足够简单,它只有一个超类:TubServlet,开发者只需要从它派生实例,并实现三个抽象方式即可,其它处理都由开发者自行发挥。边缘应用启动后,会被放入后台容器中托管运行,维护管理工作也由系统来处理。
TubServlet 三个抽象方法是:
1. isAlive,判断边缘端应用是否处于活跃状态。
2. launch,启动边缘端应用
3. stop,停止边缘端应用
边缘应用软件被启动,会被放入边缘容器中。停止后,会从边缘容器中移出。启动/停止边缘端应用,可以在图形桌面使用命令操作,也可以通过终端使用 RPC 来远程执行。isAlive 是一个边缘应用提供的激活判断,边缘容器还会结合其它手段,判断边缘应用软件是否正常运行,再决定是否采取进一步的工作。这个工作是循环进行,类似 JVM 的垃圾回收工作。
目前与边缘端应用有关的命令有 5 个,它们分别是:
1. Run Tub Service,启动边缘应用软件
2. Stop Tub Service,停止边缘应用软件
3. Print Tub Service,显示运行中的边缘应用服务。
4. Show Tub Container,显示边缘应用容器的所有边缘应用,无论是否运行。
5. Check Tub Listener,检测边缘应用服务器监听地址,通过监听地址,终端能够与边缘应用器实现 RPC 操作。
如果你在 Laxcus 桌面上使用边缘服务,这些命令可用桌面帮助查阅。
以上就是开发边缘端应用的大致情况。本篇介绍完毕,下一篇将介绍云端软件的编程和注意事项。Laxcus 分布式操作系统绝大部分工作,都在云端处理。
版权声明: 本文为 InfoQ 作者【LAXCUS分布式操作系统】的原创文章。
原文链接:【http://xie.infoq.cn/article/2a1432e3a38327323430bb21f】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论