前期刚实现了rust的前端后台关键业务.结果出现了两类大问题停止服务.在正用着的时候,真是刺激.本来以为的一天搞定,没啥难度,没想到出现这么多意外.
意外原因
1, ip2sta的配置没有在原服务重启后,设定到redis,导致rust后台无法取到,修改原flask初始redis的代码才解决,一天过去了
2,rust服务,工作进程被我误退出了,结果所有的地点无法访问签到.
3,这个是我观察到的,新的rust所在主机,没有使用东8区,当然这个没有造成大问题,只是8点前无法使用业务数据.
下面说下负载均衡和动态监测可以解决这个问题,同时,更新了Caddyfile文件的handle_path改为handle,避免了一次无用的rewrite.也说明自己以前真的有点傻了.
redir /ck/test /rk/test/0handle /rk/* {# handle_path /rk/* # rewrite * /rk{path}reverse_proxy {header_up Host {host}header_up X-Real-IP {remote}health_uri /health_interval 5shealth_timeout 1sto 10.180.133.35:6055 192.168.11.179:3001
}}
目测现在有两处提供服务,并且在一处断开后,只使用能用的那个.