单节点环境依赖性
单节点问题,影响业务可用性,windows影响后续自动化,健壮性的提升,需要进行linux化
每个服务至少是双节点,防止单点故障,提升系统的可用性,健壮性。linux化后可以进行docker化,docker化完成后,剥离本地依赖,通过镜像传输部署,然后结合阿里云ACL实现k8s容易化
梳理windows服务里面的坑,
1、windows服务器是单节点服务器,并且使用了本地磁盘,切换成linux后本地磁盘的问题
2、windows 服务使用了本地内存做缓存,
3、业务中使用了单机节点的绑定问题,多台机器会造成业务问题
4、域名指向的问题,老的dns域名缓存后如何对windows服务的访问处理,老的服务是域名直接指向服务,新的域名需要切到云负载->网关->新服务
解决方式
1、剥离本次存储,上oss,代码改造
2、剥离本地缓存,上redis
3、改造业务代码,脱离本地环境的依赖
4、域名问题,由于切换域名,会有新老域名ip的缓存问题,业务上会出现各种问题
所以不能一刀直接切域名到dns->网关->新服务,会同时出现dns域名直接到老服务里。
(1)以前直接切到新的ip 到云负载上,域名新老ip同时存在,服务还存在单点业务问题,然后就是会有依赖管理。可以使用nginx在老服务器上做请求流量转发,如果使用微软的ISS上,则必须使用ISS监听了443做请求流量转发了到linus服务上,但是装微软的那套插件还要重新启动,运维不熟悉微软的一套东西,还可能出问题
(2)分两步,先切域名到网关做转发到老服务,切割老服务和域名的关系,等域名流量切换完了,直接代理到流量到新服务。解除了一次性切换域名并指向新服务的问题。
需要先把新域名ip指向云负载,然后云负载通过配置转发ip指向老服务器,过段时间后,dns全部刷新了,没有老IP了后,把云负载指向(改变云负载的代理模式,之前IP是四层负载,现在换成七层负载。由tpc协议改成http协议)网关 ,网关根据域名指向新服务器