背景:不同城市网关、业务服务独立部署,并且每个城市网关还有个性化业务;A公司可以联通各个城市服务网络。如何优化达到降本增效。
这里有个烟雾弹;就是不同区域烟雾弹;反正公司A都是能够互通;其实部署一套也可以;不同城市用域名来区分即可;网关个性化需求根据不同域名城市来区分,并做相应处理。
而业务服务,这里有个思考点 就是网络不连通 ?为什么不通?可能对数据隐私可能很看重?是不是也有个性化需求?又可能客户只想在自己机房独立部署?
就看客户愿不愿意接受SASS化了。不愿意接受就维护多套;愿意接受就独立一套部署。
最后就是性能;因为网关在A公司部署、A公司网关部署在华南、而客户机房在华北;就得考虑这个距离的延时是否满足业务要求;如果不能还得考虑网关服务在 华南/华北/华中都部署一套;通过DNS来切换地域流量;具体是否需要看业务情况。
如果只是一套环境在A公司这里部署就不用考虑。
一、不同城市用独立的域名、网关接收流量区分域名 并做特殊的处理、城市和域名的关系可以放在数据库做配置、防止域名更改而修改代码。
网关接收到不同【域名城市】做特殊处理;再发送到业务服务做处理。
A)多域名 单业务服务部署如下所示:
image.png
二、不同城市用独立的域名、网关接收流量根据域名来区分 并做特殊的处理、城市和域名的关系可以放在数据库做配置、防止域名更改而修改代码。
网关接收到不同【域名城市】做特殊处理;再发送到指定应用服务做特殊处理(可以引用不同的服务API调用)。
A) 多域名 多套业务服务部署 如下所示:
image.png三、服务部署1套业务服务 就更简单、多套的话用Docker ;或者用jenkins 都可以。
网友评论