----------------------------------------
2.4.0 @ 2024-03-07
-- 将各个依赖包升级到最新版本,以修复已知的安全漏洞
----------------------------------------
2.3.2 @ 2022-09-02
-- consumer.Context增加了TargetContainer/TargetChannel属性
-- cli.Console的"service"命令修改为"modules",可列出微服务及过滤器
-- 优化了容器forward的机制,避免出现循环转发
-- 采用独立线程处理controller的请求
-- controller运行信息增加了redis连接/心跳时间、TOP信息等
-- 修改了请求Header中参数的KEY
-- @USParam注解增加了defaultValue属性
-- 增加了返回结果的Tailer数据;cli.Console/ScriptUtil增加了tailer命令
-- 增加了静态/动态路由算法中的"补偿"机制
-- 修改了获取容器注册地址的方法
-- Controller的uninstall()增加了返回值
----------------------------------------
2.3.1 @ 2022-08-09
-- 增加了单例服务切换时的日志输出
-- 优化了Service.FlushRegister的广播刷新机制
-- 优化了Stress压力测试工具
-- 修复了socket被动关闭后netty内存泄露问题
-- 优化了ScriptUtil脚本工具的日志输出
-- 修复了JsonCodec.decodeType()中的bug
----------------------------------------
2.3.0 @ 2022-02-20
-- 增加了TCC模式分布式事务的处理机制(依赖rewin.ubsi.transaction事务管理服务)
-- 增加了common.GlobalLock分布式全局锁
-- Log日志的code字段增加了[PID]
2.2.2 @ 2022-01-20
-- container增加了访问微服务/过滤器资源文件的接口,支持部署时资源文件的上传
2.2.1 @ 2022-01-10
-- ScriptUtil增加了带有ServiceContext参数的构造函数,以便在微服务中使用脚本时能够保持链路跟踪
-- rewin.ubsi.log.json增加了js_level配置项,指定JS脚本日志的输出级别,默认为"DEBUG"
-- container在load微服务时,会增加"rewin.ubsi.modules/{serviceName}"目录到classpath中;ServiceContext增加了getResourceAsStream()方法,可以读取classpath中的资源文件
-- 更新依赖的第三方Jar包到最新版本,如:netty-4.1.72.Final、jedis-3.7.1
2.2.0 @ 2021-12-30
-- 增加了对slf4j接口的实现; rewin.ubsi.log.json增加了slf4j_level配置项,指定slf4j的日志输出级别,默认为"WARN"
2.1.2 @ 2021-12-02
-- Container增强了对singleton服务实例的运行监控机制
2.1.1 @ 2021-11-15
-- 增加JS脚本的接口
-- 更新第三方依赖包的版本
-- 修正了注册表更新的通知消息的响应算法
2.1.0 @ 2021-09-28
-- 优化了Consumer的路由算法。
-- Container增加了forward_door配置项,注册可以转发的微服务。
2.0.2 @ 2021-05-17
-- 优化了log日志的输出格式,增强可读性。
-- Container在接收请求时,可以从Header的request_params属性中获得请求参数,这时Consumer在构造请求时只需要指定"接口"名字,不需要指定参数,参数可以通过一个Map<String,Object>放到Header的request_params属性上。
2.0.0 @ 2021-04-19
-- 服务可以被声明为"单例"模式,在存在多个部署实例时,容器会控制只有1个实例处于运行状态,其他实例作为"后备",当主实例失败后,会自动启动另外一个实例。
1.0.0 @ 2020-04-29
-- 首次发布
----------------------------------------
2.3.2 @ 2022-09-20
-- 依赖rewin.ubsi.core-2.3.2
-- 调整了数据表jar的索引
-- 增加了uninstall返回结果的检查
----------------------------------------
2.3.1 @ 2022-07-26
-- 增加了服务依赖关系的反查接口listDepends()
-- 依赖rewin.ubsi.core-2.3.1
-- 支持部署到ubsi-core-ce社区版容器
----------------------------------------
2.3.0 @ 2022-02-20
-- 支持部署时资源文件的上传
----------------------------------------
2.3.2 @ 2022-10-20
-- 依赖rewin.ubsi.core-2.3.2
-- 返回结果增加了tailer
-- 增加了/runtime运行信息接口
----------------------------------------
2.3.0 @ 2022-02-20
-- 依赖rewin.ubsi.core-2.3.0
-- 依赖spring-boot 2.6.6
----------------------------------------
1.1.0 @ 2022-10-14
-- 依赖rewin.ubsi.rest-2.3.2
-- 增加了/request微服务请求转发接口
-- 增加了统一的500异常处理,接口异常时会返回指定格式的500错误
-- 将性能测试基准接口/ping转移到/client/ping
----------------------------------------
1.0.6 @ 2022-06-27
-- 增加了/client/info接口
----------------------------------------
文件说明:
-- ubsipaas-1.0.2.tgz:基于 k8s、helm chart 的 ubsi 的安装包
-- export_images.sh:docker镜像导出脚本
-- impt_repo.sh:docker镜像导入脚本
环境说明:
-- Linux 环境
-- docker 环境
-- docker 镜像私有仓库
-- k8s 环境
-- k8s环境中安装了 ingress 控制器
-- 安装 helm 工具包
文件解压:
-- 将ubsi-for-k8s.tar上传到自己的能够连接互联网的linux目录
-- 解压文件:tar -xvf ubsi-for-k8s.tar
docker镜像导出:
-- 增加脚本执行权限:chmod +x export_images.sh
-- 执行导入脚本:./export_images.sh
-- 待执行完脚本之后将压缩包和impt_repo.sh放到目标Linux中
docker镜像导入:
-- 增加脚本执行权限:chmod +x impt_repo.sh
-- 执行导入脚本:./impt_repo.sh
helm chart安装命令:
helm install ubsipaas ./ubsipaas-1.0.2.tgz \
    --namespace extension-ubsipaas \
    --set base.domain=rewin.ubsi.admin.com \
    --set base.ingressPort=30888 \
    --set mongodb.replicaCount=1 \
    --set mongodb.architecture=standalone \
    --set redis.replicaCount=1 \
    --set redis.architecture=standalone
helm chart卸载命令:
helm delete ubsipaas -n extension-ubsipaas
注意事项:
-- 执行docker镜像脚本时需要在窗口输入:
    registry: 私有仓库地址
    namespace: 命名空间
    username: 私有仓库用户名
    password: 私有仓库密码
-- ubsipaas-1.0.2.tgz可以单独使用,配合images.tar使用需要修改各个应用的镜像地址
    安装程序的命名空间可以改动,但是需要修改应用程序所用的配置文件
    需要修改配置字典:nginx-config、ubsi-redis-conf、ubsi-mongo-conf
-- 以上,如果自己不能修改可以联系我们:`ubsi@rewin.com.cn`