迷你 PBX 的有趣案例
开发世界级的 PBX 系统是一个挑战自身的过程,特别是当我们的系统随着功能的增加而占用越来越多的空间。只有当 PBX 运行在最小的通用硬件资源的时候才能显现出它的实际功率和效率。所以,当我们在设计 V16 的时候做了一个决定,思考要怎么做才能把 3CX 新版本部署在树莓派上面。你没看错:不是 SBC,3CX V16 版本经过我们测试认证后,可以在信用卡大小的树莓派微型电脑 3B+ 上完美运行!
学会做减法才能走的更远
我们早期让 3CX 跑在 Debian 发行版上的决定也为这次运行在树莓派上节省了不少力气,因为树莓派上有一个 ARM 架构 64 位的基于 Debian 的操作系统,Raspbian。在树莓派上按照 v16 可以说没有什么弯路,你也可以参考我们的安装指南。所以,想让 3CX v16 转动树莓派的引擎展示它真正的力量,你需要:
- 树莓派 3B+
- 32+ GB Class 10 Micro SD 卡
- 树莓派兼容外壳,最好带散热器和散热风扇
- 树莓派 2.5A Micro USB 电源
性能提升
在最小规格的树莓派上运行任何企业级别的服务绝非易事,但 3CX 以炫彩的颜色拉开它:
- CPU 占用 – 待机时在 4% ~ 46% 之间波动,运行 v16 优化代码的树莓派平均负载为 23.7%
- 内存占用 – 受益于 v16 的优化,空闲时的内存消耗为 32%,并且负载下的内存占用为 38%
- 网络占用 – 在树莓派上升级的千兆网控制器上,最大吞吐量为 224Mbps,8 个呼叫的平均网络使用率为 1.5Mbps,都没有占到上限的 1%。当然这也取决于使用的网络规格和音频解码器。
- 电源效率 – 一个服务器每天的平均功耗为 20.4kWh,相当于树莓派一年的耗电量!
- 热效率 – 不使用散热器或者风扇,树莓派空闲时的板载温度为 47.2°C,重度负载时最高温度为 59.5°C,平均温度为 52.5°C。
简单来说,PBX 会在网络上长时间吞吐大量数据,因此树莓派 3B+ 和 3CX 在长时间重度使用期间可能会受热限制,这也取决于所使用的音频编码器。如果使用树莓派来吞吐大量的网络流量的话,最好安装散热片或者主动散热器。
现在想要一个 300 元的 PBX 了吗?
经过我们研发团队的测试,树莓派上的 3CX v16 可以走过一段非常长的路。所有的测试都是经过 8 并发同时呼叫,16个分机,每个分机设置了 8 个 BLF 按键。这使得树莓派上的 3CX v16 适合非常多的实际场景,比如:
- 需要完整安装 PBX 的中小企业小型办事处,它们需要连接到本地 PSTN 线路以进行备份。
- 住宅楼之间的 PBX,居民之间可以使用 3CX webclient 或者免费的安卓和 iOS app 免费聊天或者交谈。
- 学校 PBX 提供工作人员之间的免费通话和聊天。
- 小型酒店,为客户提供通讯和叫醒服务。
- 提供与家庭成员之间集成通信的 SOHO PBX。
已知的问题和限制
- 在树莓派 3B + 上推荐使用最大 8 并发的 3CX v16,这是经过我们测试后得到的结果。
- 将日志级别设置为 “Low” 或者 “Off” 最大限度减少 SD 卡的读写瓶颈。
- 为了存储的最大性能,不建议开启录音功能。
- 建议使用具有 10MB/s 以上持续读写速度的 Class 10 Micro SD 卡。
- 音频编码是 CPU 负载和发热的主要因素,尽量避免使用 OPUS 编码。
如何在树莓派 3B+ 上获取 v16 Beta 版本。
更多细节请参考卡片电脑树莓派运行3CX-IP PBX