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

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

主要跳转流程,域名》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的具体服务上边,这样就减少接口的开发数量,也保证了数据一致性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Mr_zcf

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

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

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

打赏作者

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

抵扣说明:

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

余额充值