服务端架构
期华_
珍惜现在,便是把握未来。
展开
-
OpenResty&Nginx限流配置
文章目录nginx速率限流控制作用nginx具体配置实现处理突发流量nginx并发量(连接数)控制描述 nginx速率限流控制 作用 速率限流可以显示一个接口在1s内的访问频率,提高服务器的可用行,同时限流是解决雪崩的有效手段 控制速率的方式之一就是采用漏桶算法。 漏桶(Leaky Bucket)算法思路很简单,水(请求)先进入到漏桶里,漏桶以一定的速度出水(接口有响应速率),当水流入速度过大会直接溢出(访问频率超过接口响应速率),然后就拒绝请求,可以看出漏桶算法能强行限制数据的传输速率.示意图如下: n原创 2020-09-03 16:04:38 · 578 阅读 · 0 评论 -
使用lua+OpenResty+Redis实现多级缓存
思路 lua脚本 注意点: 注意一定要声明响应头类型,不然返回的是一个文件 nginx的用户配置对这个lua脚本文件要有权限 -- 设置响应头类型,不设置会返回文件 ngx.header.content_type="application/json;charset=utf8" -- 获取url中的参数,? 后面的参数 local uri_args = ngx.req.get_uri_args(); -- 获取参数为id的值 local id = uri_args["id"]; --尝试从本地缓存中获取原创 2020-09-03 15:50:42 · 784 阅读 · 0 评论 -
千万级并发下,淘宝服务端架构如何演进?
本文转自:今日头条 本文以淘宝为例,介绍从一百个并发到千万级并发下服务端架构的演进过程,同时列举出每个演进阶段遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。 在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍: ①分布式:系统中的多个模块在不同服务器上部署,即可称为分布式系统,如 Tomcat 和数据库分别部署在不同的服务器上,或两个相同功能的 Tomcat 分别部署在不同服务器上。 ②高可用:系统中部分节点失效时,其他节.转载 2020-06-25 14:40:51 · 288 阅读 · 0 评论