架构设计之:Nginx 职责分类

Nginx职责分类

● 接入层Nginx
● 应用层Nginx


接入层Nginx

与业务无关

请求解析
对http/https请求报文的解析,能识别http应用层协议,并做请求的解析功能。

请求业务路由
识别URL到对某项特定业务的访问,就会路由到该业务对应应用层上的Nginx。

业务负载均衡

响应压缩


应用层Nginx

应用层负载均衡
以不同的调度策略往后端服务器发送http请求,并做故障隔离和故障转移,性能损耗比LVS大。
比如固定的商品ID,访问到固定的负载均衡服务器上。

缓存调度
实现静态功能的缓存,甚至于动态请求的缓存。
比如存储热点商品信息、以及商品信息的静态页面。

授权认证
Nginx对应入口级别的系统,授权认证功能会放在Nginx上处理。
处理session登录、token等登录授权事务。

业务逻辑
离用户最近原则。

业务限流、降级
许多限流降级与业务强相关,需放在大入口闸门的应用层Nginx处理。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文章大纲 一、需考虑问题二、前端架构三、应用层架构四、服务层架构五、存储层架构六、后台架构七、数据采集与监控八、安...
    故事爱人c阅读 2,117评论 0 3
  • 设计 设计模式 设计原则:开闭原则(对扩展开放,对修改关闭)、里氏替换原则(子类可以扩展父类的功能但不能改变父类原...
    星冉子阅读 361评论 0 1
  • 周末比较忙,找了一篇之前旧文,希望能加深大家对互联网微服务架构的理解程度。 本文主要针对微服务的架构发展由来,发展...
    北方有你南方有我阅读 464评论 0 0
  • 常见B/S系统架构设计 要点 一:前端架构 前端是通常是指用户的请求到达应用服务器之前经历的环节,一般不包括业务逻...
    零一间阅读 1,993评论 0 0
  • 高可用架构设计最核心的就是两点:解耦和冗余。解耦包括业务状态分离(无状态架构设计)、分库分表等。冗余包括缓存、CD...
    DeepNoMind阅读 398评论 0 0