介绍 Teigha 云架构

Teigha 的新方向之一是云。借助 Teigha 云,人们可以从任何地方(家中、办公室、餐厅)远程处理图纸。

Teigha 云由以下架构组成:

  • 客户端(浏览器)

    客户端渲染几何图形。客户端通过 HTTP/HTTPS 进行授权过程。然后用户可以访问以前上传的图纸,并可以为他们的帐户上传新的图纸。客户端接收的所有几何图形都通过 WebSocket 连接,此解决方案使 Teigha 云避免了从服务器获取数据的拉取模型。

  • 负载均衡器

    目前 Teigha 云使用 HAProxy,它满足了 Teigha 服务演进此阶段的要求。Teigha 云可以基于 Cookie 创建粘性会话以连接到特定服务器,这允许实现绘图功能。为了检查服务器可用性,HAProxy 配置为使用轮询算法将新连接分配给服务器。

  • 服务器

    服务器是服务中最复杂和最重要的部分。服务器部分基于 Node + Express 库。每个服务运行多个 Node 进程(基于 CPU 数量)。每个 Node 进程都有自己与客户端的 WebSocket 连接,这最有利于 CPU 利用率。TxHost 是主力。此模块生成所有图形并可以解释来自客户端的命令。TxHost 是用 C++ 编写的,出于性能原因。Node 和 TxHost 进程之间的通信使用 ZMQ。

这就是 Teigha 云服务的简要方案。有关 Teigha 云组件的更多详细信息即将推出。

今天就开始行动

免费试用 ODA 软件 60 天。
无风险,无需信用卡。

免费试用