点赞
评论
收藏
分享
举报
图解软件架构之行业应用篇-NGINX分层
发表于2020-06-10 17:15

浏览 5.7k


继续软件架构系列之行业应用篇,相信很多人用NGINX,也很多人用NGINX架构不同的能力,


接下来,通过一张行业应用图,分析一下NGINX分层的含义及架构分层的必要性,上图先:


     01软件架构_CRM3.0.png


这张图咋一看会发现,好多NGINX呀,没错!这是某行业顶级的业务系统架构图,也是业内市场占有率第一的原版授权,从最外围的用户交互(好比我们使用手机app应用界面)- 第1层,到数据中心内网的接入(好比app背后的数据中心或云上部署)-第2层,再到应用负载的第3层(好比应用部署前面的SLB或接口机),进而到前端应用的能力封装和开放-第4层,再到能力中心调度池-第5层,最后到数据存储的第6层。


每一层的角色扮演都很明确和清晰,以第2层的NGINX来说,核心功能就是扮演大颗粒度的流量调度和高可靠,因此和传统的LB功能非常接近;以第3层的NGINX来说,核心功能就是扮演业务细颗粒度的流量精分和能力画像,因此和高性能的七层LB高级功能非常接近。因此,每层之间通过分层和解耦的方式,让能力封装更加专注,让精分模型更加贴近应用,某种层面上也把NGINX不同纬度的强项拆解到不同的应用场景中进行发力。


总结,好的系统或应用首先是有个好的软件架构,好的功能需要有灵活的架构支撑方能优质绽放,NGINX的灵巧性和高效适配性,既能独立承载也可混搭(例如:接入层可以是高性能的高端LB设备来统一承接,具体细项请关注下回分解)。



已修改于2023-03-09 02:05
本作品系原创
创作不易,留下一份鼓励
0学0

暂无个人介绍

关注



写下您的评论
发表评论
全部评论(0)

按点赞数排序

按时间排序

关于作者
0学0
这家伙很懒还未留下介绍~
5
文章
0
问答
2
粉丝
相关文章
nginx默认不自带stream模块操作系统版本:CentOSLinuxrelease7.3.1611(Core) nginx版本:1.13.3nginx从1.9.0版本开始,新增了ngx_stream_core_module模块,使nginx支持四层负载均衡。默认编译的时候该模块并未编译进去,需要编译的时候添加--with-stream,使其支持stream代理。一、查看nginx是否有stream模块nginx-Vconfigurearguments:--prefix=/opt/elap/embedded--conf-path=/opt/elap/conf/nginx/nginx.conf--http-log-path=/var/log/elap/nginx/access.log--error-log-path=/var/log/elap/nginx/error.log--with-http_ssl_module--with-http_stub_status_module--with-ipv6--with-debug--with-ld-opt=-L
点赞 1
浏览 6.6k
原文作者:ScottvanKalken原文链接:构建更小的容器镜像-NGINX转载来源:NGINX官方网站本文是我们容器技术系列文章的一部分:  Namespace和cgroup简介及其工作原理构建更小的容器镜像(本文)容器在现代应用环境中无处不在。开发人员正在以多种方式使用它们:构建容器,将它们推送到仓库,然后让应用在容器中运行。在本文中,我将会探讨有关容器镜像的内容,具体就是如何让容器镜像变得更小,以及这样做有何意义。同时,我将展示一些示例代码和命令,它们可构建一个极小的容器镜像(用于测试)。什么是容器镜像?我看过有关容器镜像的最好定义是:    镜像存在无需容器,但容器需要运行镜像才能存在。这似乎有点绕,但描述的非常准确。容器镜像是包含应用代码的运算对象,通过容器运行时(如Docker、rkt和podman)来“运行”。Kubernetes是最流行的容器编排系统,但如果您正在进行本地开发,则会用到上面提到的其他三个工具。镜像定义部署应用的方式——例如,要公开哪些端口、应用运行时启动(或入口点
点赞 0
浏览 7.7k
应用交付控制器 (ADC) 利用各种技术来提高 Web 应用的性能。在常规配置中,ADC 位于一组 Web 和应用服务器的前面,并在二者及其客户端之间协调请求和响应,让它们在最终用户面前看起来就像一个
点赞 1
浏览 4.2k