在官方的文档上,推荐的架构是客户端的SSL链接到LB,在LB终结SSL,LB与EMQX服务器之间为TCP连接。我比较想了解下SSL对于EMQX的性能有多少影响?有没有官方测试的数据?
我自己本地测试了下,EMQX 版本 5.0.26,安装方式,压缩包解压后运行,操作系统 Ubuntu22.04,测试客户端 emqtt_bench。记录的数据见:EMQX性能测试,NGINX和HAProxy终结SSL对比 | Yibin’s Blog
实际验证下来,我看终结SSL并没有明显降低EMQX的一个负载情况。
并且在官方的案例中,为啥又是先通过ELB,在加一层自建LB去终结SSL?