跳到正文
全部文章

ZcaleRight 1.0.0:运行十台服务器,和运行一台一样轻松

作者 Ghazi Triki · 阅读约需 1 分钟

ZcaleRight 1.0.0 正式发布
本文目录

ZcaleRight 自 2019 年起一直在生产环境中调度 BigBlueButton 会议。今天,它迎来 1.0.0 版本,正式发布,全面开放使用:全部 69 项功能公开发布,产品内置完整的使用手册,提供服务级别协议作为保障,并在 zcaleright.com 拥有了自己的官网。

大多数 1.0.0 版本标志着一个开始。而这一版本,标志着多年的生产实践终于凝结成一款可以提交给采购委员会的产品。

自 2019 年以来,ZcaleRight 一直在支撑真实的 BigBlueButton 集群,用户包括遍布欧洲、中东、非洲、拉丁美洲和北美的大学、中小学、培训机构以及会议服务转售商。经它调度的会议已超过 200 万场,而且每个学期都在增长。其中一个案例已整理成 Biruni University 的案例研究。所有相关的人都没有在等一个版本号。

本周发生变化的不是软件的成熟度,而是它的可获得性。1.0.0 之前的最后一段工作,都投入到了让产品对外开放上:全部 69 项功能公开发布,评估人员在第一次沟通之前就能通读产品的完整能力;两套 API 均有文档;每位登录用户都能在产品内查阅完整的使用手册;服务级别协议明确写出响应时间,而不是含糊其辞。1.0.0 是让产品自己说话的版本。

把整个服务器集群当作一台服务器

第一台 BigBlueButton 服务器很简单。到了第二台,事情就不再简单了:必须有某种机制来决定一堂课落在哪台服务器上,确保之后的每一次调用都指向同一台机器,并让录制可以从同一个地方访问。

ZcaleRight 是位于整个服务器集群前端的单一 BigBlueButton API:管理面板、资源池、租户、统一的录制库、自动扩缩容。自 2019 年起投入生产。您的学习平台继续调用它原本就在调用的 API,只需更改地址和共享密钥。Moodle、Canvas、Schoology、WordPress 插件、LTI 1.0 至 1.3 工具,以及您自行开发的任何系统,都能照常运行,因为无需采用任何新协议。

为运维人员而打造

其中的每一项功能,都是因为在为其他机构运营集群时先有了需求才诞生的。共有 69 项功能,分为 12 组,完整清单全部公开,而非仅给出摘要,因为对于一款如此专业的产品,完整呈现比概括总结更容易。以下这些功能,会让周一早上变得不一样:

  • 会议创建时一次性确定调度。 会议始终留在启动它的服务器上,之后的每一次调用都会跟随到那里。不健康的服务器会在数秒内退出轮换;健康的服务器可以在不删除的情况下排空,以便维护;LMS 紧张之下的两次重试,也不会打开两个房间。
  • 统一的管理面板。 服务器、进行中的会议、参会者和存储都在一个自动刷新的界面上,并提供历史使用数据,让您看清一个学期的整体走势;无需 shell 访问即可阅读应用日志。
  • 录制集中于一个目录。 无需共享挂载:录制可以留在生成它的服务器上,也可以迁移到集中存储;回放链接会被重写,确保一切都能从同一个地方访问;保留策略按您设定的计划执行。在数十万条录制中搜索,不到一秒即可返回结果,找到一条录制只是提个问题,而不是一项任务。
  • 策略一次设定,全集群生效。 在整个集群中强制开启或关闭录制、在每个房间显示您的标志、统一的欢迎消息、默认演示文稿,无需改动任何一个 LMS。
  • 租户。 每个租户拥有独立的 API 密钥,每次调用都会校验,并展示您的品牌和您自己的“技术支持”署名,而不是我们的。
  • 容量随学期而动。 可以在界面中制定计划,也可以每分钟检查一次实时负载,并通过额度预测在增加容量之前发出警告或予以拒绝。目前已支持 OVHcloud,其他云服务商可按需支持。

六种角色围绕真实存在的岗位划分,从管理员到只能访问自动化端点、永远无法进入界面的机器账号,每项操作都按角色明确授权,而不是默认放行。支持人员、录制审核人员和质量保障人员各自只获得自己那部分工作所需的权限,仅此而已。

迁移只需一个网址和一个密钥

客户端继续调用标准的 BigBlueButton API,使用它们原本就在计算的共享密钥校验和;从 SHA-1 到 SHA-512 的校验和都被接受,因此您这一侧无需先做任何升级改造。ZcaleRight 负责验证调用、调度会议、代理请求,并保存会议和录制的状态。

在实际操作中,我们会将它部署在您现有系统的旁边,先把一个集成指向它,端到端地验证整条路径,待您满意后再迁移其余部分。在整个过程中,您的 BigBlueButton 服务器都不会被改动,因此每一步都可以回退。

1.0.0 意味着什么

1.0.0 是这款产品成长为市场早已期待的样子的时刻。当疫情让整个机构在短短几天内转向线上时,各个组织带着没有人预先规划过的问题来找我们,而这款产品正是在解决这些问题的过程中成长起来的。其中的每一项能力,都是这样积累而来的。

它经受过的最严峻考验并非来自我们自己。一家教育公司在第一次封控期间推出了自己的平台,在 18 个月内从零跻身所在市场的教育类应用前十名。直播课程不是那款产品的一项功能,而是产品本身,而其中的每一堂课都由 ZcaleRight 调度。投资者向这家核心业务运行在这款软件之上的企业投入了 1,400 万美元。任何规格说明都无法让软件为这样的增长曲线做好准备。它要么扛住,要么扛不住,而它扛住了。

默认情况下,我们为您托管并运营 ZcaleRight,因此它是一项服务,而不是您又一项需要操心的事务。如果您的规定要求软件必须部署在自己的机器上,那也没有问题:它会部署在您的 BigBlueButton 服务器旁边,您的任何会议都不会经过我们。我们会在您选定的时间进行更新,服务协议同时涵盖您的服务器和我们的服务器。

它也接受过那些毫无理由对它手下留情的人的审视。美因茨大学的技术负责人在为莱茵兰-普法尔茨州的大学和中小学建设 BigBlueButton 集群时,对 ZcaleRight 进行了深入评估,并基于技术理由推荐了它。那是资深工程师所做的独立评审,而不是客户的推荐语,其分量远胜于一条推荐语。

它由每天在生产环境中运营 BigBlueButton 集群的团队打造和支持,该团队是 BigBlueButton Certified Service Provider。这就是这款产品呈现出如今面貌的原因,也是为什么接听您电话的人早已遇到过您的问题。其他一切信息,包括由谁来运营,以及对各类运维问题的直白解答,都可以在 zcaleright.com 上找到。

分享本文