金融中间件spider概要设计
本文档的目的是定义远程过程调用中间件的所有设计规约,应实现的特性,相关的术语及其含义,软件的运行环境和兼容性要求。
最新版本
最新版本已更新至2.0.0-RELEASE,具体版本release-note参见io-spider\.spider\src\main\java\version.txt。
术语
spider:远程过程调用中间件,简称spider。下文均以spider代表远程过程调用中间件。
服务号:也称为功能号,可互换。长度为固定的八位ASCII字符,建议由八位数字组成。
目标
金融中间件需要满足以下要求:
能够根据请求包里面的功能号、子系统号进行静态路由;
支持多租户。能够根据请求包里面的机构号、产品(系统)号、版本号进行动态路由;saas架构的理想模式就是所有的业务实现均原生支持多租户。如果做不到原生支持多租户,按照一个租户一个runtime,也需要动态能够设置某个runtime提供对哪个客户的支持,这肯定不能让运维动态更改配置文件,他只需要中心化指定即可。即使能做到,也需要支持动态能够设置某个app提供对哪个客户的支持,因为一个app仅能够提供对有限个客户的支持,且mysql也不可能做到一个库支持所有。反之,如果做不到原生支持多租户,则app必须支持多数据源切换以及动态管理,因为通常一个客户通常难以大到需要一个app去支持的规模
原创力文档

文档评论(0)