中间件设计
中间件的设计如下图所示

中间件对接的优点
- 简单:中间件把与ReX平台同步数据中涉及到的一些概念,需要用到的阿里开放平台的一些技术等复杂的内容全部包含在内,对ERP暴露的就是一个标准的数据库,以及标准的业务表结构。ERP只需要操作表中的数据即可。
- 快速:对接过程商家只需要实现ERP中的逻辑即可。可以缩短整个对接的时间进度。
- 敏捷:对接的业务如果发生迭代变化,只要中间件修改好之后,可以及时的同步到全部商家。
中间件部署方式
中间件的部署方式如下图所示

部署说明
- 部署的环境:需要两套环境,每套环境都需要应用服务器和DB服务器。(服务器准备最少2台应用服务器,1台DB服务器)
- 一套是开发环境,开发环境主要用于开发和测试,运行分配的测试账号的数据,机器的性能可以差一些。
- 一套是正式环境,正式环境用于运行正式商家的账号数据,机器的性能需要好一些。
- 机器要求:
- 正式环境的机器,操作系统是Linux,8核及以上,16G及以上内存,500G及以上硬盘。测试环境只需要操作系统是Linux即可。
- 应用机器需要能让走公网可以ssh连接到。DB服务器允许公网能连接到,对于DB主要目的是为了排查问题的便利性。
- 正式环境的DB:当前中间件即支持所有业务数据放到同一个DB中,也支持不同业务的数据放到不同的DB服务器,比如:商品数据一个DB。交易数据一个DB。具体采用哪种方式是情况决定。
- DB数据库支持Oracle10 or 11g,或者Sqlserver。若使用的是Oracle数据库,字符集建议采用NLS_LANGUAGE:AMERICAN、NLS_CHARACTERSET:ZHS16GBK、NSL_NCHAR_CHARACTERSET:AL16UTF16,以免字符集不兼容导致乱码。
- 扩展性:当前中间件是通过配置每台机器支持部分门店的数据来做到可扩展的,比如:其中一台机器运行门店1,2,3的数据。另外一台机器配置运行门店4,5,6的数据。注:一台应用服务器,通常配置门店不多于50家,达到51家的时候必须扩展一台新服务器,大于101家的时候需要三台应用服务器,以此类推。
网络要求

1.应用服务器:ip+端口能ssh连到服务器
2.数据库:ip+端口能连接到数据库
3.其他(运维工具等):ip+8080端口能浏览器访问
以上端口外网可以映射成其他端口提供
FAQ
关于此文档暂时还没有FAQ