从域名到服务到数据库,整体架构设计(一)

本文详细介绍了互联网服务从域名到服务节点的跳转流程,包括域名、F5负载均衡器以及多节点Nginx的使用。F5用于分发流量,而Nginx作为反向代理确保高可用性。服务部署遵循多节点原则,确保故障时能快速切换。此外,还讨论了内外网代理策略,利用隔离穿透实现PC和APP接口复用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此文章纯属个人在公司的工作经验,如有问题,请大家提出我会及时调整

主要跳转流程,域名》F5》多节点nginx》各个服务节点

啥也不说,先上整体跳转流程图F

域名:就是互联网可以访问的一个地址,域名有一级、二级、三级域名之分,等等,最简单的就是例如www.baidun.com。这一层不是自己公司负责的,是属于安全部门负责的,在域名这一层级上边可以增加防火墙,就比如说防止sql注入,根据一定的规则增加各种校验,防止暴力破解等等。

F5(负载均衡):负载均衡有两方面的含义:首先,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高,这就是我们常说的集群(clustering)技术。第二层含义就是:大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间,这主要针对Web服务器、FTP服务器、企业关键应用服务器等网络应用。

nginx:从F5到nginx,nginx部署多节点,以防某个nginx承载压力过大,无法分流。其实我一直认为nginx和F5的作用是相同的,可能是因为F5不是我们的公司负责的,本公司再使用nginx比较好控制。nginx配置反向代理到各个服务,每个服务部署多节点。

服务部署:服务部署的原则为,每个服务部署多节点,不同的节点尽量不在同一个服务器上,这样可以保证某个服务器异常时,随时切换至另一个服务器,保证程序的正常使用。

内外网代理:由于我们公司是有内外网的分布的,又分别有APP和PC端,为了保证接口不进行二次开发,在开发过程中尽量保持接口的复用性,保证PC与APP的接口复用,此时就使用到了隔离穿透。当PC的后台服务是在内网时,外网从nginx配置隔离穿透至内网的nginx,使用内网nginx代理至pc的具体服务上边,这样就减少接口的开发数量,也保证了数据一致性。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr_zcf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值