以B站为例:

主域名:www.bilibili.com

账户登录注册相关域名,包括app登录:passport.bilibili.com

静态资源css,js,img等相关域名:static.bilibili.com

用户中心相关域名:space.bilibili.com

webapi接口相关域名:api.bilibili.com

app接口相关域名:app.bilibili.com

 

另外有一些隐性的域名:

例如数据库连接相关的:db.bilibili.com

redis缓存相关的:redis.bilibili.com

 

由此可见:

系统的架构无非就是一个“拆”字,合理的将不同的模块拆分成不同的域名,有以下几点好处

1、每个域名配置独立的服务器,服务器的业务更加专注,扩展更加方便。

2、针对特定的业务,可以更方便的对服务器进行优化。

 

相关分析

1、登录状态,设置cookie,范围域名未.bilibili.com,保证跨域名能登录状态

2、用户中心用特定域名,增加url的友好性,防止url过长,能直接https://space.bilibili.com/2374194这种域名+id的格式,url表现力极强。

3、api相关用api.bilibili.com域名。

4、动态数据,例如首页,各分区页,数据变更频繁的页面,全部用ajax请求数据的方式,因为数据变换频繁,也就没有渲染兼容seo的必要了。

5、播放页,最重要的一个页面,相关标题和简介等,则需要用到渲染的方式,兼容seo,其他一些动态数据,例如评论,播放量等数据,统一用ajax加载。

6、cdn,静态资源css,js,img等统一设置了很长的cdn缓存,更新用url参数版本号来控制。

7、甚至一些非动态的接口数据,也可以用cdn来缓存,从而减少db和redis的压力。

 

©著作权归作者所有:来自51CTO博客作者wx5eba5c8cb0b6f的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. spring项目中引入AspectJ相关的Maven依赖【复制即可】
  2. DNS 引起经典RAC故障
  3. 抖音域名防封免拦截有哪些可靠有效的方法?
  4. Https实践
  5. 深圳高新技术企业认定常见问题及相关材料
  6. 【MySQL】有关登录连接的几个参数(max_connections等)及其相关错误
  7. 北京高新技术企业认定难度及相关方法
  8. 2021北京高新技术企业申报难度及相关要求
  9. 北京高新技术企业认定最新条件及相关要求

随机推荐

  1. Android 学习笔记(十六):Widget-进度条
  2. android:EditText属性
  3. android中的帧动画
  4. Android 查看源码
  5. [置顶] android app 快速接入支付宝流程(a
  6. How To Debug Android Widgets
  7. android 之 adb shell的使用
  8. H5判断 移动端 是android还是ios
  9. Eclipse 连接 MUMU模拟器
  10. AndroidR系统启动详细分析-学习笔记