麦斯科技 · 2021年06月19日

摘要:Akraino 集成边缘云 (IEC) 类型4 AR/VR 蓝图问题第 4 次更新

https://www.lfedge.org/2021/05/25/summary-akrainos-internet-edge-cloud-iec-type-4-ar-vr-blueprint-issues-4th-update/
[Akraino博客]

作者 董宾

IEC 类型 4 侧重于边缘运行的 AR VR 应用程序。一般来说,该架构由三层组成:

  • 我们使用IEC作为 IaaS 层。
  • 我们将 TARS 框架部署为 PaaS 层以处理后端服务。
  • 对于 SaaS 层,需要 AR/VR 应用程序后端。

下面列出了 AR /VR 的多个用例。对于发布 4,我们专注于构建基础设施和虚拟教室应用程序,我在此强调:

Screen-Shot-2021-05-25-at-12.24.49-PM-1024x311.png

让我们快速浏览一下虚拟教室应用程序。虚拟教室是一个基本的应用程序,允许您与教师和学生一起模拟教室的虚拟现实体验。

Screen-Shot-2021-05-25-at-12.25.50-PM-768x464.png

通常,它有两种模式,教师模式和学生模式。

  • 在教师模式下

    • 你会从老师的角度看到教室。
    • 你可以看到一些学生在教室里听你的演讲。
  • 在学生模式下

    • 你会从学生的角度看到教室。
    • 你可以看到老师和其他学生在偏僻的一边。

整个架构(如下图所示)由三个节点组成:Jenkins 主机, Tars 主机, 和带AR/VR蓝图的TARS 代理。

Screen-Shot-2021-05-25-at-12.26.31-PM-768x405.png

  • 对于Jenkins主机,我们为我们的私人实验室部署了一个Jenkins主机进行测试。
  • 对于 TARS 主机,我们部署一个 Tars 平台,用于无服务器使用案例集成。
  • 对于 TARS 代理,我们在此节点上部署了虚拟教室后端,并在 KVM 上部署了两个前端客户端,作为虚拟教室的老师和学生。

这不是一个非常困难的架构。正如我前面提到的,TARS框架在治理后端服务方面起着重要的作用。那么,让我们进一步深入TARS。

Screen-Shot-2021-05-25-at-12.27.02-PM-768x455.png

TARS 是基于名称服务和 TARS 协议的高性能微服务框架、集成的管理平台以及通过灵活的时间表实施的托管服务。TARS 增加了对 Arm、x86 和多个平台(包括 macOS、Linux 和 Windows)的支持。

TARS 可以快速构建系统并自动生成代码,同时兼顾易用性和高性能。同时,TARS 支持多种编程语言,包括C++, Golang, Java, Node.js, PHP, and Python。TARS 可以帮助开发人员和企业以微观服务的方式快速构建自己稳定可靠的分布式应用,专注于业务逻辑,有效提高运营效率。

TARS运行于PaaS。它可以在物理机器、虚拟机器和容器上运行,包括Docker 和Kubernetes。您可以将 TARS 服务数据存储在缓存、DB 或文件系统中。

TARS 框架支持Tars 协议、TUP、SSL、HTTP 1/2、协议缓冲区和其他自定义协议。TARS 协议基于 IDL、二进制、可扩展和跨平台。这些功能允许服务器使用不同的语言使用 RPC 相互通信。TARS 支持不同的 RPC 方法,如同步、异步和单向请求。

TARS 具有多种功能来管理服务,并可以集成其他 DevOps 工具,例如 Jenkins 作为 IEC 类型 4。

对于发布 4,我们更新了 TARS 到版本 2.4.13,它支持多个新功能,如 API 网关(称为 Tars Gateway),该功能支持将 HTTP 协议传输到 TARS 协议。

我们向 Akraino API Map提供了 TARS API 序列,包括应用程序管理 API 和服务管理 API。

去年3月10日,TARS发展成为Linux基金会保护伞下的非营利性小额服务基金会。

Screen-Shot-2021-05-25-at-12.27.54-PM-300x51.png

TARS基金会是开放源代码微服务项目的中立家园,使任何行业都能快速地将想法转化为大规模的应用程序。它不仅是TARS,还是一个微服务生态系统。它将解决具有TARS特性的微服务问题,例如:

  • 使用DevOps最佳实践的敏捷开发
  • 内置的全面服务治理
  • 支持多种语言
  • 具有可扩展性的高性能

以下是我们在第4版中所做工作的总结:

  • 我们专注于构建基础设施和虚拟教室应用程序,我之前提到过。
  • 我们在Parserlabs中部署了AR/VR蓝图,并使用Jenkins使CI/CD在蓝图中可用。
  • 对于版本4,我们将TARS更新到版本2.4.13,该版本支持多种新特性,例如API网关(名为Tars Gateway),它支持将HTTP协议传输到TARS协议。
  • 然后我们通过了安全扫描和验证实验室检查。

对于即将发布的第5版,我们计划在K8STARS的Kubernetes上部署IEC Type4 AR/VR。

K8S TARS是在Kubernetes中运行TARS服务的便捷解决方案

Screen-Shot-2021-05-25-at-12.28.21-PM-300x87.png

它保持了TARS的本地开发能力和TARS名称服务的自动注册和配置删除。

它支持将原始TARS服务平滑迁移到Kubernetes和其他容器平台。

K8STARS是一种非侵入式设计,与操作环境没有耦合关系。

只需一个命令即可轻松运行服务,如:

kubectl apply -f simpleserver.yaml

如果您对TARS基金会或TARS感兴趣,请随时通过电子邮件与我们联系tars@tarscloud.org

欢迎任何人加入我们,共同构建IEC Type 4 AR/VR蓝图和微服务生态系统!

推荐阅读
关注数
5854
内容数
525
定期发布Arm相关软件信息,微信公众号 ArmSWDevs,欢迎关注~
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息