APP还在用域名连接后端?用IP提速N倍!-阿里云开发者社区

开发者社区> 初商> 正文

APP还在用域名连接后端?用IP提速N倍!

简介: 无线时代,网络稳定性差,应用流量敏感,APP与Server之间每次HTTP请求都需要进行DNS解析,有没有可能直接使用IP来提速呢?
+关注继续查看

原创: 58沈剑 架构师之路 原文3月8日


无线时代,网络稳定性差,应用流量敏感,APP与Server之间每次HTTP请求都需要进行DNS解析,有没有可能直接使用IP来提速呢?

典型HTTP请求处理过程如何?

image.png

第一步,客户端访问DNS服务器,由域名拿到Nginx的外网IP;

第二步,客户端使用外网IP访问Nginx;

第三步,Nginx将请求分发给实际处理HTTP请求的Web-server;

移动时代APP的访问特点如何?

(1)网络慢,DNS解析的时间不能忽略;

(2)一旦DNS被劫持,整个APP就挂了;

APP能够把Web-server的ip-list内置,从而跳过DNS解析,跳过Nginx中转,直接通过IP访问后端的Web-server么?

不行,Web-server的扩展性较差,增加IP时APP没办法得到通知。

画外音:Nginx可以保证Web-server的高可用,去掉Nginx后,需要APP重试,或者Web-server做高可用。

如何进行优化呢?

image.png

不要将ip-list内置在APP里,而是通过HTPP请求来拉取:

(1)APP第一次访问时,先拉取Web-server的ip-list保存到APP本地;

画外音:使用域名拉取ip-list,只1次访问。

(2)未来访问时,客户端直接使用ip-list中的IP来访问server,不再需要DNS;

画外音:使用IP访问业务Web-server,所有业务请求。

跳过了Nginx,如何对Web-server怎么做负载均衡呢?

APP随机访问ip-list中的IP。

跳过了Nginx,如何对Web-server做水平扩展呢?

直接在ip-list中增加IP即可。

新的问题又来了,在ip-list里增加了IP,新的用户能访问到新的IP,旧的APP已经将ip-list拉取到APP本地了,此时如何更新本地的ip-list呢?

版本号,是架构设计中,减少拉取流量的同时,又能保证数据随时更新的好办法:

(1)ip-list增加一个版本号,每次拉取ip-list时,同时拿到版本号;

(2)如果版本号与本地ip-list版本号一致,则直接使用本地ip-list;

画外音:节省流量,不用每次拉取文件。

(3)版本号变化时,重新拉取ip-list保存到本地;

画外音:保证数据能够得到更新。

总结

无线时代,可使用“IP直通车”来加速APP访问:

不需要每次请求做DNS解析,节省时间,避免DNS劫持

不需要每次请求做Nginx转发,节省时间

不需要每次拉取ip-list,节省流量

通过ip-list可以对Web-server做水平扩展

通过版本号可以保证ip-list的数据一致性

思路比结论更重要。

image.png

架构师之路-分享通俗易懂的技术文章

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
工业互联网的内涵及其应用
工业互联网(Industrial Internet)是新一代信息通信技术与工业经济深度融合的新型基础设施、应用模式和工业生态,通过对人、机、物、系统等的全面连接,构建起覆盖全产业链、全价值链的全新制造和服务体系,为工业乃至产业数字化、网络化、智能化发展提供了实现途径,是第四次工业革命的重要基石。
4 0
docker安装教程(windows和linux[centos8])
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其他的基础应用平台。
7 0
ECS使用感受
阿里云服务器初体验
7 0
第一期学习报告(Yasso_c)
第一期学习报告(Yasso_c)
25 0
云起实验室学习报告之LAMP搭建
云起实验室学习报告之LAMP搭建
20 0
【Linux:开源操作系统】
主要内容 一、 关闭Windows防火墙 关闭Windows防火墙,不要使用wifi共享精灵等软件。 二、 Linux简介
4 0
+关注
770
文章
584
问答
来源圈子
更多
阿里云最有价值专家,简称 MVP(Most Valuable Professional),是专注于帮助他人充分了解和使用阿里云技术的意见领袖阿里云 MVP 奖项为我们提供了这样一个机会,向杰出的意见领袖表示感谢,更希望通过 MVP 将开发者的声音反映到我们的技术路线图上。
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载