深入分析Java Web技术内幕(二)

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
网络型负载均衡 NLB,每月750个小时 15LCU
.cn 域名,1个 12个月
简介: DNS域名解析第一步:浏览器检查缓存中有没有这个域名对应的解析过的IP地址,有则解析结束。第二步:如果用户的浏览器缓存中没有,浏览器会查找操作系统缓存中是否有这个域名对应的DNS解析结果。

DNS域名解析

第一步:浏览器检查缓存中有没有这个域名对应的解析过的IP地址,有则解析结束。

第二步:如果用户的浏览器缓存中没有,浏览器会查找操作系统缓存中是否有这个域名对应的DNS解析结果。hosts文件可以将任何域名解析到能够访问的IP地址。

第三步:用户向Local DNS 发起请求.。LDNS主要承担了域名的解析工作

第四步:如LDNS没有命中,向根域名Root DNS发起解析请求

第五步:根域名服务器返回给本地域名服务器一个所查询的主域名服务器(gTLD Server)地址

第六步:本地域名服务器(LDNS)再向上一步返回的gTLD服务器发送请求

第七步:接受请求的gTLD服务器查找并返回此域名对应的Name Server域名服务器地址,Name Server通常就是注册的域名服务器。

第八步:Name Server域名服务器会查询存储的域名和IP的映射关系表

第九步:返回该域名对应的IP和TTL值, LDNS缓存

第十步:把解析的结果返回给用户。

nslookup命令看查询域名的解析过程

ipconfig/flushdns命令刷新缓存

CDN

CDN也就是内容分布网络(Content Delivery Network), 它是构建在现有Internet上的一种先进的流量分配网络。

CDN=镜像+缓存+整体负载均衡

目前CDN都以缓存网站中的静态数据为主,CSS,JS,静态页面等数据。用户在从主站服务器请求到动态内容,再从CDN上下载这些静态数据。

负载均衡

负载均衡(Load Balance)就是对工作任务进行平衡、分摊到多个操作单元上执行,如图片服务器、应用服务器等,共同完成工作任务。

CDN动态加速

技术原理:在CDN的DNS解析中通过动态的链路探测来寻找回源最好的一套路径,然后通过DNS的调度将所有请求调度到选定的这条路径回源,从而加速用户访问的效率。

目录
相关文章
|
7天前
|
存储 Java 开发者
【潜意识Java】深入详细理解分析Java中的toString()方法重写完整笔记总结,超级详细。
本文详细介绍了 Java 中 `toString()` 方法的重写技巧及其重要
34 10
【潜意识Java】深入详细理解分析Java中的toString()方法重写完整笔记总结,超级详细。
|
7天前
|
Java 应用服务中间件 API
【潜意识Java】javaee中的SpringBoot在Java 开发中的应用与详细分析
本文介绍了 Spring Boot 的核心概念和使用场景,并通过一个实战项目演示了如何构建一个简单的 RESTful API。
26 5
|
7天前
|
人工智能 自然语言处理 搜索推荐
【潜意识Java】了解并详细分析Java与AIGC的结合应用和使用方式
本文介绍了如何将Java与AIGC(人工智能生成内容)技术结合,实现智能文本生成。
31 5
|
7天前
|
SQL Java 数据库连接
【潜意识Java】Java中JDBC过时方法的替代方案以及JDBC为什么过时详细分析
本文介绍了JDBC中一些常见过时方法及其替代方案。
27 5
|
7天前
|
Java 数据库连接 数据库
【潜意识Java】深度分析黑马项目《苍穹外卖》在Java学习中的重要性
《苍穹外卖》项目对Java学习至关重要。它涵盖了用户管理、商品查询、订单处理等模块,涉及Spring Boot、MyBatis、Redis等技术栈。
33 4
|
7天前
|
Java 数据库连接 数据库
【潜意识Java】使用 Ruoyi 框架开发企业级应用,从零开始的实践指南和分析问题
本文介绍了基于Spring Boot的开源企业级框架Ruoyi,涵盖环境搭建、项目初始化及用户管理模块的创建。
57 4
|
7天前
|
SQL Java API
|
7天前
|
SQL Java 数据库连接
【潜意识Java】深入理解MyBatis的Mapper层,以及让数据访问更高效的详细分析
深入理解MyBatis的Mapper层,以及让数据访问更高效的详细分析
24 1
|
17天前
|
SQL 存储 XML
常见Web漏洞分析与防范研究
在以上内容中,结合OWASP、Toptal和Brightsec等权威来源的信息,确保回答的专业性和准确性。通过图表和思维导图的方式,可以更系统地了解和记忆Web安全知识,帮助企业在实际应用中更好地防范各种安全威胁。
51 13
|
16天前
|
Kubernetes Java 持续交付
小团队 CI/CD 实践:无需运维,Java Web应用的自动化部署
本文介绍如何使用GitHub Actions和阿里云Kubernetes(ACK)实现Java Web应用的自动化部署。通过CI/CD流程,开发人员无需手动处理复杂的运维任务,从而提高效率并减少错误。文中详细讲解了Docker与Kubernetes的概念,并演示了从创建Kubernetes集群、配置容器镜像服务到设置GitHub仓库Secrets及编写GitHub Actions工作流的具体步骤。最终实现了代码提交后自动构建、推送镜像并部署到Kubernetes集群的功能。整个过程不仅简化了部署流程,还确保了应用在不同环境中的稳定运行。
50 9