一,内外网通讯方式分析以及优缺点对比
1 通过代理直接访问数据库
通过建立vpn saas 云平台通过vpn链接内网数据库,服务直连数据库对数据库进行操作
优点:外网服务可以直接访问内网数据 不需要中间层直接操作,减少中间层操作
缺点:危险度非常高,数据库一旦暴露很有可能影响整个调度系统
模式图像
image.png
2通过订阅binlog 通过消息队列发送sql数据实时同步数据
优点:外网服务可以访问自己的数据库操作操作
缺点:内外网各保持自己的数据库,会数据的一致性带来问题,消息队列对外暴露也是很危险的
图像模型
image.png
3通过Api进行交互
saas平台只保存通知消息,需要什么数据都通过api的方式获取相应的数据
优点:业务逻辑全部通过api交互,这种实现了平台化
缺点:大量的api交互 业务逻辑变多,而且每添加一个功能就需要内网服务开发相应的功能
本来是减少系统维护,减少开发成本,这样反而增加了维护成本
图像模型
image.png
4 写,更新,删除,的业务逻辑通过业务Api接口完成,读取数据通过 发送Sql Api 接口方式
优点::避免数据的暴露,又能满足现有的功能
缺点:一旦有写的业务逻辑还是需要开发相应的业务接口Api
图像模式
image.png