[返回博客](/cn/blog) # 介绍 Teigha 云架构

Sergey Stepantsov 二月 16, 2017 [\#Web SDK](/cn/blog/tag/web-sdk) [\#getting started](/cn/blog/tag/getting-started)

<a class="a2a_button_facebook"></a><a class="a2a_button_twitter"></a><a class="a2a_button_linkedin"></a>

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。

[![](/files/images/blog/2017-02-16-pic1.png)](/files/images/blog/2017-02-16-pic1.png)

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

## 今天就开始行动

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

[免费试用](https://www.opendesign.com/cn/free-trial)
