本代码设计思路没有变化,但代码是3年前的了,看上去不太利索,最近半年已经有引入了更高性能的代码和流转数据的流程,等时间空了在开放出来。
# ngx_sdt_system
使用Nginx 来完成智能的静态容灾系统,帮助在异常时,可以提供静态化的服务做降级和容灾功能。目前已经在折800运行2年多,
为折800的业务抵御了多次意外问题,极大减少事故率。如果对Ngx_Lua开发有兴趣的朋友们,可以购买书籍《Nginx实战:基于Lua语言的配置、开发与架构详解》https://item.jd.com/12487157.html
关于静态容灾使用场景,详见 https://github.com/leehomewl/ngx_sdt_system/blob/master/README_pdf/%E9%9D%99%E6%80%81%E5%AE%B9%E7%81%BE%E8%AE%BE%E8%AE%A1.pptx ,请下载后使用office办公室软件打开
## 介绍:
ngx_sdt_system是采用高性能Ngx_Lua模块开发,可在nginx 和openresty 中方便部署,对业务完全透明化,使用者将可以支持容灾的url(支持精确匹配,正则匹配,还有目录匹配)配置到mysql,
在配合监控系统(比如nginx_log_analysis的日志分析系统)对url实时监控,当url出现异常后,只需要修改mysql的的字段即可在短时间内将url请求切换到容灾系统。
它拥有如下特性:
1. 对URL响应异常的服务可以动态切换到容灾系统,支持 比例降级(比如30%的请求分配到容灾系统,剩下的继续访问线上)。
2. 支持服务的智能恢复功能,当请求切换到容灾系统后,容灾系统会镜像用户的请求回线上服务,来验证线上是否恢复,如果线上服务恢复,降级功能会自动解除。
3. 容灾数据的缓存可以以时间版本进行存储,在切换容灾的过程中,可以选择某个时间段的容灾数据,便于切换合适的数据。(如果某个版本没有缓存,就会使用和这个版本最的缓存近)。
4. 在不操作mysql切换URL进入容灾系统的情况下,支持偶发性错误降级,对偶发的4xx 5xx可自动重定向到容灾系统获取一份数据提供给客户端,提升用户体验(此功能暂时还没有开发版本出来)。
5. 如果请求进入容灾系统没有获取到数据,请求支持切换到线上服务重新获取(前提是线上服务仍然可以提供一定的访问能力)。
如果你已经在使用nginx 的日志分析系统:nginx_log_analysis ( https://github.com/leehomewl/nginx_log_analysis ),那么静态容灾系统会更方便的使用,如果你还没有使用nginx_log_analysis,需要你拥有其他监控工具可以监控 URL的可用性和响应时间,来确认触发容灾。
如果你任何监控系统都没有,可以使用本系统的 偶发性错误降级功能,配置在mysql 的url可以在后端返回4xx 或者5xx 后,将请求切换到容灾系统的功能,提升用户体验(功能比较单一)。
安装方式:
详见https://github.com/leehomewl/ngx_sdt_system/wiki
没有合适的资源?快使用搜索试试~ 我知道了~
毕设&课程作业_static_disaster_recovery_systems ,智能的静态容灾系统.zip
共32个文件
lua:23个
conf:6个
pptx:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 74 浏览量
2024-01-31
14:53:47
上传
评论
收藏 2.53MB ZIP 举报
温馨提示
计算机类毕业设计、课程作业,系统源码!!!
资源推荐
资源详情
资源评论
收起资源包目录
毕设&课程作业_static_disaster_recovery_systems ,智能的静态容灾系统.zip (32个子文件)
Graduation Design
README_pdf
静态容灾设计.pptx 2.51MB
staic_dt
lua_script
get_dt_url.lua 7KB
cron_add_to_lc.lua 739B
dt_switch_ups.lua 2KB
module
connect_db.lua 895B
nginx_conf
http_block.conf 189B
config
config.lua 757B
ngx_spider
lua_script
moudle
utils.lua 724B
check_cron.lua 5KB
op_mysql.lua 923B
init_redis_data.lua 7KB
resty
random.lua 2KB
http.lua 29KB
http_headers.lua 1KB
ab_testing.lua 2KB
request_api.lua 3KB
cron.lua 1KB
get_hostname.lua 254B
nginx_conf
http_block.conf 308B
config
config.lua 2KB
cache_proxy
lua_script
switch_cache_version.lua 3KB
cron.lua 1KB
module
op_redis.lua 2KB
del_err_version.lua 700B
op_time_version.lua 886B
nginx_conf
http_block.conf 503B
config
config.lua 1KB
.gitignore 324B
test_nginx_conf
proxy_cache_ngx.conf 4KB
nginx_spider_dt.conf 2KB
nginx.conf 2KB
README.md 3KB
共 32 条
- 1
资源评论
学术菜鸟小晨
- 粉丝: 1w+
- 资源: 4953
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 王姿.html
- 51单片机学习(1)-软件keil下载
- 历届(第1-21届)希望杯数学竞赛初一试题及答案(最新整理).doc全国数学邀请赛(264页资料)
- 水滴.psd
- TokenPocket_V2.1.2_release.apk
- Apache-druid-kafka-rce.yaml
- 基于C#的ASP.NET数据库原理及应用技术课程指导平台的开发
- 基于ROS的智能车轨迹跟踪算法的仿真与设计源码运用PID跟踪算法.zip.zip
- Bug Bounty Tip - i春秋Self-XSS变废为宝的奇思妙想
- 1991-2015年全国初中化学竞赛复赛试题汇编(212页)(24年竞赛复赛真题).docx天原杯
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功