关于网络请求:一次网络请求中的流量分发过程-京东云技术团队
1. 摘要古代的企业级或互联网零碎往往须要进行流量布局,达成通明多级分流。流量从客户端收回到服务端解决这个过程里,流经的与性能无关的技术部件有(达成“通明分流”这个指标所采纳的工具与伎俩):客户端缓存、域名服务器、传输链路、内容散发网络、负载均衡器、服务端缓存。通明分流带来的价值:高可用架构、高并发。 本文次要介绍流量布局中的网络申请过程过程及: 第一局部:对一次网络申请的过程作简要介绍,而后介绍本人目前理解到的前端网络组件搭配形式、后端网络组件搭配形式 第二局部:介绍LB负载零碎 、vip与rip 的映射关系 第三局部:介绍内网域名解析及公网域名解析 2. 网络申请过程通用申请过程及申请过程名词解释来源于: https://cf.jd.com/pages/viewpage.action?pageId=766717554 2.1 通用申请过程 2.2 申请过程名词解释rip: 实在ip,指虚拟机或容器ip vip: 虚构ip,不可跨机房,online申请,负载、主动探活等性能,分公网vip与内网vip 内网: 专指机房外部,严格的防火墙策略,内网之间无防火墙,可申请内网vip 提供负载平衡供给用间互访;内网≠办公网 办公网: 办公区个人电脑网络,通过反向代理拜访内网机房利用 公网: 互联网用户网络,通过DNS + 公网vip 拜访内网机房利用 备注(本人了解 ,有可能了解不正确): 公网vip 即公网虚构ip,虚构不是说公网上找不到这个ip,虚构是绝对于服务器ip(rip)来说的,vip不间接承当业务逻辑 公网VIP在公网实在存在、内网vip在公司内网实在存在 2.3 前端网络组件搭配形式援用链接: http://jdthelp.jdos.jd.com/help/bestpractice/multi-web-demo.html 外网拜访需满足如下图架构:VIP前面挂 jen-nginx 来代理前端的主利用,jen代理前面挂动态利用1\~N 测试环境:多个前端我的项目可能存在下列架构形式: 域名 -> VIP -> JEN代理(依据不同域名拜访不同文件夹下的文件)-> 动态利用 2.4 后端网络组件搭配形式后端利用从调用形式来说分为两种 (http调用 JSF调用) 前端利用 ---(协定http或者https)---后端前置利用 --(协定 jsf公有协定)----JSF微服务利用 后端前置利用 -----jsf微服务利用,之间的负载由消费者来决定,所以个别毋庸关注这两者之间的负载。 形式1: vip下的负载(LB负载零碎) + Nginx 形式1备注: VIP下能够间接挂载服务器,这里Nginx不是必须的,除非你须要 nginx 提供的性能(除了负载)。 如果你仅仅是用nginx来做负载,那么请去除nginx组件,没有必要加一这个组件,团体的vip的LB曾经蕴含负载性能,不要减轻零碎的复杂性。 形式2:容器K8S层面的负载vip提供的LB: vip提供的LB下是间接挂机器IP,其中多个ip之间没有分组的概念,并且没有探活机制。 ...