域名解密:mdt.center, www, api 三者在微服务架构中的“三角关系”

解析微服务中的域名三角关系

🌐 域名解密:mdt.center, www, api 三者在微服务架构中的“三角关系”

在构建现代化的云原生应用时,我们经常会看到 mdt.centerwww.mdt.centerapi.mdt.center 这样的域名组合。

它们长得很像,但在系统架构中,它们扮演的角色、指向的基础设施以及背后的技术逻辑却截然不同。今天我们就以一个真实的 Vue3 + K8s (ACK) + OSS 项目为例,扒一扒这三者背后的“爱恨情仇”。🔍


1. 🏠 地主与地皮:mdt.center (根域名)

角色: 它是万物之源,是我们在域名注册商(如阿里云)那里真金白银买下来的**“数字地皮”**。

  • 技术定义:通常称为 Root Domain(根域名)或 Apex Domain(顶级域)。
  • 花费:💰 需要付费(按年续费)。
  • 用途
    • 它是所有子域名的“父级”。没有它,就不存在 wwwapi
    • 在用户体验上,它通常作为“短地址”。用户懒得输 www,直接输 mdt.center 也能访问网站。
  • 架构指向:在我们的实战中,它被绑定到了 阿里云 OSS,并配置了 HTTPS。

2. 🖼️ 门面担当:www.mdt.center (前端子域名)

角色: 它是网站的 “正门”,也是用户最常看到的地址。

  • 技术定义Subdomain(子域名)。
  • 花费:🆓 免费(只要有了根域名,你可以免费创建无数个子域名)。
  • 架构位置前端静态资源托管
  • 基础设施阿里云 OSS (对象存储)
  • 工作原理
    1. 用户访问 https://www.mdt.center
    2. DNS (CNAME 记录) 将请求导向阿里云 OSS。
    3. OSS 返回 index.htmlcssjs 等静态文件。
    4. 浏览器在用户本地渲染出漂亮的 Vue 页面。

💡 小知识:在我们的配置中,mdt.centerwww.mdt.center 其实指向了同一个 OSS Bucket,且共用一套 SSL 证书,确保用户无论怎么输都能打开网站。


3. ⚙️ 幕后大脑:api.mdt.center (后端子域名)

角色: 它是网站的 “后厨”,负责处理数据、逻辑和鉴权,用户通常看不见它,但浏览器会频繁找它。

  • 技术定义Subdomain(子域名)。
  • 花费:🆓 免费
  • 架构位置后端微服务网关
  • 基础设施阿里云 ACK (K8s) + SLB (负载均衡)
  • 工作原理
    1. 前端页面(在浏览器里)发起 Axios 请求:GET https://api.mdt.center/auth/captcha
    2. DNS (A 记录) 将请求导向阿里云 SLB (公网 IP)
    3. SLB 进行 HTTPS 解密,将请求转发给 K8s 集群内的 Gateway (网关)
    4. 网关根据路由规则,将请求分发给 hx-authhx-system 等微服务。

📊 一张图看懂流量流向

这三者是如何协作完成一次用户登录的?请看下图:

在这里插入图片描述


💡 为什么要这么拆分?

你可能会问:“为什么不把后端也放在 www.mdt.center/api 下面,非要搞个 api.mdt.center?”

虽然放一起在技术上可行(通过 Nginx 反向代理),但在云原生架构中,拆分域名有巨大的优势:

  1. 动静分离 (性能)

    • www 指向 OSS/CDN,专心做静态加速,便宜又快。
    • api 指向服务器集群,专心做计算逻辑。
    • 如果混在一起,流量都要经过服务器,会浪费昂贵的带宽和 CPU。
  2. 安全策略 (Cookie/CORS)

    • api 域名可以设置独立的 CORS(跨域)策略。
    • Cookie 的作用域控制更灵活(例如 auth_token 可以种在 .mdt.center 下,让两个子域名共享,或者只种在 api 下)。
  3. 解耦与扩展

    • 如果哪天前端想换成 Vercel 托管,或者后端想迁移到 Serverless,只需要改对应域名的 DNS 解析,互不影响。

📝 总结

域名类型就像是…部署在哪里?负责什么?
mdt.center根域名地皮OSS品牌入口,重定向或展示首页
www.mdt.center子域名大堂/展厅OSS前端:给用户看界面、图片、交互
api.mdt.center子域名厨房/车间ACK (K8s)后端:处理数据、数据库交互、逻辑计算

一句话总结:
mdt.center 是资产,www 是皮囊(前端),api 是灵魂(后端)。只有皮囊和灵魂通过 HTTPS 完美结合,才是一个完整的现代化应用! 🚀🔒

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值