几个月前,我们的一些客户开始报告连接到Verge3D Network WebGL应用程序的问题。 事实证明,其原因被Roskomnadzor IP地址Amazon Web Services阻止。
当然不愉快,但是可以忍受。 Verge3D是一个桌面工具包,在Amazon托管上发布是不错的方法,但对于该功能的正常使用并不是至关重要的。 然而,这些事件使我们思考了前景。 实际上,本文包含有关一般云服务特别是WebGL服务的一些注意事项。

WebGL是当今网络上唯一的“正确” 3D技术。 实际上,有时创建和发布3D内容的工具本身都在云中是很自然的。 Sketchfab,Clara.io,Playcanvas等网站提供了一个收集3D场景的云编辑器。 我单击了一个按钮,您的内容现在可以在线访问了-方便!
实际上,并不是所有事情都那么乐观,在本文中,我将尝试解释原因。

供应商锁定
云服务的主要问题是强加瘾。 因此,自定义的3D场景和其他资产存储在云中,并且只能在特定的Web服务编辑器中进行编辑和配置。 随着时间的流逝,最佳实践会积累在云中,而摆脱它越来越难。
由于免费赠品吸引了不断增长的用户基础,此类Web服务不断增加流量并增加维护成本。 进而将其传递给用户,这会导致付费客户获得更高的价格,或者只是展示更多广告。
桌面程序及其产生的所有文件将始终保留在您的手中(很明显,您需要备份)。 即使不再支持该软件,您仍然可以在没有时间限制的情况下使用它(嗯,如果您当然没有订阅,该死的云也到这里了)。
刹车
如果您是3D艺术家,那么即使您在图形工作站上工作,也非常清楚具有成千上万个对象,材质和纹理的场景会如何变慢。

现在,从上方添加一个网络连接(可以具有不同的质量),这很明显,您可以在在线编辑器中轻松地创建简单的场景。
整合性
使用通用的查看器(例如YouTube视频播放器)从中央服务器向用户分发云内容。 通常,他缺少您真正需要的功能,反之亦然,那里有完全无法使用的按钮,徽标和其他金属丝,无法删除。
一个好的桌面程序可以让您自行配置所有内容,并且通常会通过插件进行扩展。 反过来,由它生成的定制应用程序将分别适应特定的客户端。 如果需要,可以将其集成到现有服务器基础结构或软件中,而不必依赖于外部连接。
服务器和域
三维在线内容通常不会单独显示,而是在环境中起作用(例如,具有3D视图的在线商店或配置器)。 如果您的站点上的3D是从云中加载的,则可能导致各种问题。 其中之一是浏览器安全策略,该策略限制从不同域下载的Web内容的交互。
如果WebGL内容与网站的其余部分托管在同一域中,则可以从网站前端对其进行完全访问和控制。 例如,如果它是配置器,则用户可以使用网站界面选择和配置产品,并下订单,而无需重定向和重新启动。
隐私权与安全性
云中发布的所有内容均向公众开放。 即使存在“私有”模式,服务员工还是可以看到您的内容和其他信息,或者它们可能被黑客窃取。 人们只能希望开发人员的专业水平和云基础架构的可靠性。
反之亦然,如果您不在云中发布任何内容,则意味着信息仅与您一起存储。 另外,将模型和场景的源代码上传到公共服务器有什么意义?
政治学
很难找到云服务器,它的开发人员无法保证您在全球以24/7模式无故障运行,事实上,我们现在非常了解。 不仅在俄罗斯,而且在包括中国和美国在内的许多其他国家,Internet审查程序也在实施中。
如果您的项目面向国际受众,则任何可访问性问题都会立即影响您的收入。 特别是在亚马逊上运行
当带有电报锁的史诗版持续时,Sketchfab的模型托管服务不可用。 显然,所有与这项服务相关的俄罗斯公司,特别是在线商店,都没有经历最好的时光。
结论
事实证明,为了确保在全球范围内的安全性和有保证的工作,您必须负责部分基础架构并提供开发工具,而不是将其委派给云服务。