CDN(内容分发网络)
stefan1240
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CDN系列-nginx架构学习
一、框架介绍 nginx 是一款出色的代理服务器,支持高并非,高度模块化,广泛用于CDN、统一接入网关、邮件服务器、后端代理服务器等等。 二、进程模型 nginx 启动时,会有一个master进程和多个worker进程,master和worker进程之间通过管道进行通信,master进程主要是监控worker进程。为了减少cpu切换影响cpu效率,一个worker进程绑定到一个cpu上面。 接下来,我们谈下nginx的优化重启,执行:nginx-s...原创 2021-08-19 16:42:29 · 760 阅读 · 0 评论 -
CDN通过openresty库实现ocsp stapling,有效提升客户端回源效率
背景 最近在开发CDN在线加速功能,各个CDN厂商都支持了oscp stapling 功能,所以我们的产品必须也要实现它。实现它的好处就是:可以省掉浏览器和CA机构的服务器校验证书的时间,这样可以提高浏览器的响应速度。 一、什么是ocsp stapling 对于一个可信任的 CA 机构颁发的有效证书,在证书到期之前,只要 CA 没有把其吊销,那么这个证书就是有效可信任的。有时,由于某些特殊原因(比如私钥泄漏,证书信息有误,CA 有漏洞被黑客利用,颁发了其他域名的证书等等)...原创 2020-05-08 17:47:30 · 2046 阅读 · 4 评论 -
openresty下lua 连接redis 的方式
可用在阶段:set_by_lua_file、init_by_lua_file。是否所有阶段都可以用,还需要测试。 local cmd = "redis-cli -h 192.168.1.13 -p 6379 -n 0 get service" local f = io.popen(cmd) ----获取对应的数据--- local redis_server = tostring(f:...原创 2020-02-27 14:24:24 · 675 阅读 · 0 评论 -
高效编写openresty应用
本文内容,由我在 OpenResty Con 2018 上的同名演讲的演讲稿整理而来。 PPT 可以在这里下载,因为内容比较多,我就不在这里一张张贴出来了。有些内容需要结合 PPT 才能理解,请多包涵。 编写正确且高效的应用,最为关键是一系列软件工程上的实践,像测试、code review、灰度、监控、压测等等。不过由于这是 OpenResty 大会上的演讲,我会专注于讲讲 OpenRes...转载 2020-02-27 10:18:48 · 714 阅读 · 0 评论 -
openresty之 ngx-lua 指令详解
一、指令顺序 nginx配置文件中执行lua语句是通过指令来识别的,lua指令执行顺序如下:原创 2020-02-26 21:50:03 · 2238 阅读 · 0 评论 -
unbound 源码分析(CDN智能调度场景的二次开发)
Table of Contents 一、背景: 二、智能DNS调度流程框图: 三、unbound 二次开发修改源码说明 四、部分源码分享: 一、背景: 最近要完成高铁cdn项目里面的智能DNS调度模块。 要实现在收到用户的DNS查询后,会主动向某个服务(集群状态管理服务)查询该用户所在的单车服务器IP,并将单车服务器IP返回给用户,这里其实跟云端做的根据用户所在的IP来分配靠近...原创 2019-06-25 16:10:46 · 1780 阅读 · 7 评论
分享