接入开源版 SOFA 注册中心

SOFA 注册中心也提供了开源版本用于技术评估,如果您想试用 SOFA 注册中心,可以使用 Spring Cloud SOFARegistry 搭配开源版 SOFA 注册中心来进行体验。

若使用开源版注册中心,应用需要配置com.alipay.env参数,该参数决定了各 SOFA 中间件客户端的运行模式。默认情况下,Spring Cloud SOFA 会自动配置该参数以便让应用接入商业版 SOFA 中间件,如果要使用非商业版中间件,需要手动修改此配置。

重要

修改此配置将导致应用无法连接任何商业版 SOFA中间件,如 DRM、SOFAMQ 等,因此正常情况下请勿配置此参数。同时修改此参数时,也需要避免引入其他 SOFA 中间件的 starter,因为目前只有 SOFA 注册中心提供了开源版本。本节内容仅作为测试、体验使用,不建议用于生产。

本地启动开源版 SOFA 注册中心

  1. 下载开源版 SOFA 注册中心安装包

  2. 执行以下命令,解压并启动开源版 SOFA 注册中心。

    tar -zxvf registry-integration-fix.tgz
    cd registry-integration-fix
    sh bin/startup.sh

执行命令后,注册中心会在后台启动,您将看到提示信息,提示您前往标准输出文件中查看启动状态。在标准输出文件中看到以下信息即表示启动成功。

image.png

配置应用连接开源版 SOFA 注册中心

在应用启动参数中配置以下系统变量:

-Dcom.alipay.confreg.url=127.0.0.1
-Dcom.alipay.env=normal
-Dspring.cloud.sofa.ldc.zone=DEFAULT_ZONE

配置完成后启动应用,即可连接上开源版 SOFA 注册中心。

开源版 SOFA 注册中心常见问题

  • 启动失败

    如果开源版 SOFA注册中心启动失败,您可以尝试如下操作:

    1. 删除registry-integration-fix目录下的raftData目录。

    2. 多网卡或配置了虚拟网卡的情况下,请在启动脚本中修改JAVA_OPTS变量, 添加-Dnetwork_interface_binding=XX指定物理网卡。

    3. 检查以下端口是否被占用,如被占用请关闭相关进程:9600、9601、9603、9610、9611、9612、9614、9615、9620、9621、9622。

    4. 再次执行启动脚本,启动注册中心。

开源版 SOFA 注册中心与商业版的区别

相比于开源版 SOFA 注册中心, 商业版 SOFA 注册中心在高可用容灾、多地多活、性能等方面都优于开源版本。以下是开源版注册中心与商业版的简要功能比较:

功能

开源版

商业版

服务注册

支持

支持

服务订阅

支持

支持

数据多副本(高可用)

支持

支持

推送开关(平稳运维)

支持

支持

连接心跳

支持

支持

hessian 序列化

支持

支持

protobuf 序列化

不支持

支持

客户端机房收敛

不支持

支持

多集群同步

不支持

支持

机房级容灾

不支持

支持

推送数据压缩

不支持

支持

白屏化管控界面

不支持

支持