@Rookie
2022-04-20T15:28:42.000000Z
字数 2117
阅读 531
赢海
泽瑞采用的是采用的是微服务插拔使用,合成定制功能进行半定制,
前后端都独立出一份代码分支 , 然后进行定制功能开发, 使用到平台版功能和服务直接调用平台的微服务进行使用.
基于第二事业部拆分实践以及总结,基于目前6.5系统架构可以进行半定制项目推进和研发
微服务架构合并等技术问题,暂不考虑
目前服务器以及架构不用变, 在此基础上进行业务拆分以及数据库的拆分来做半定制业务
Rancher和k8s都是用来作为容器的调度与编排系统. 但是rancher不仅能够管理应用容器,更重要的一点是能够管理k8s集群
目前标准版Rancher分为 Product和Service 分别用来管理前台服务 以及后台服务
定制版Rancher 在标准版基础上 新增一个公司的服务,里面负责进行此公司的定制模块前端和后端模块服务的部署和编排
微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的 API 进行通信的小型独立服务组成。这些服务由各个小型独立团队负责。微服务架构使应用程序更易于扩展和更快地开发,从而加速创新并缩短新功能的上市时间。
产品标准版微服务是根据业务进行的服务拆分, 其中包括证书服务, 维保服务,通知服务等等, 这些服务对应后台也是一个独立的.
定制版微服务这里对应Rancher是一样的, 在标准版基础上会有一个定制公司的服务, 这个定制公司服务里面会包含多个定制模块, 以一个公司的维度新建一个微服务进行独立出来的.
数据库(DB,database)是按照数据结构来组织、存储和管理数据的“仓库”
产品标准版数据同样是跟进业务进行拆分的多个数据库DB, 这里面包含基础DB,费用DB,维保DB,费用DB等等, 不同的数据针对不同的模块以及业务数据的存储
定制版数据库是基于标准模块DB的基础上新增公司维度的DB, 定制公司DB里面包含了公司定制模块的数据库表等业务逻辑表(这里可以斟酌,是不是按照模块公司划分?)
客户端是指在船上使用的云管船系统
标准版是现有模块在船上可以使用的模块
定制版客户端是和6.5 模块客户端打包配置在一起, 这里需要注意公司定制模块的同步数据源配置, 如果共同模块升级需要进行全客户端升级, 单独定制模块升级的话只升级定制公司一个客户端即可
同理客户端
现在定制版PC在使用定制模块和标准模块的关系, 是在打包的时候进行标准模块进行抽取打包,这里需要注意如果定制模块和标准模块需要进行清晰划分.
APP 定制版是通过web页面进行公司模块定制,这里和PC同理
赢海后台还是负责租户的管理
企业后台负责船舶人员以及权限的管理公用现有云管船6.5 系统即可
标准版升级全客户升级(所有定制客户都需要升级打版一遍,这里定制客户多的话是个大工程)
定制版定制模块只升级定制公司即可
直接升级即可
全量升级, 如果升级标准模块,定制客户可以不更新升级
全表迁移, 其他公司垃圾数据清理掉即可