首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Twitter是如何部署公共JS组件的?

Twitter有一个对外开放的JS组件,widgets.js,其他站长可以把这个js嵌入到自己的网页中,就可以有Twitter的一些功能(类似新浪微博开放的JS组件) 为了让站长简单方便的集成,所有功能都在这一个...js文件中,引用时也不需要版本号 widgets.js 的访问量巨大,每秒30万次 所以,这个js的更新部署是个比较麻烦的任务,如何安全的部署新版,出现问题时把影响范围尽量降低?...CDN IP1 的请求会从源1获取 widgets.js,IP2 的请求会从源2获取 3....Origin 源 是上传 widgets.js 的地方,CDN 会从 Origin 获取最新的 widgets.js Origin 1 上是旧版,Origin 2 上是新版,流量被逐渐转移到 Origin...2,当部署完全成功后,widgets.js 会被拷贝到 Origin 1,然后把所有流量都转到 Origin 1 部署过程中发现问题的话,立即把所有流量转到 Origin 1,实现快速回退 widgets.js

1.4K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    京东统一头尾管理系统探索实践

    为了解决这一问题,京东统一头尾管理系统就这样诞生了,基本上实现了五分钟修改京东全站公共头尾内容。...整个系统主要包括两部分,第一部分是管理后台,主要用来管理京东的公共头尾文件和业务系统,配置业务系统与公共头尾文件的关联关系,并针对业务系统进行公共头尾文件的分发。...文件管理模块 提供公共头尾文件的维护功能,可以将公共头尾的HTML内容在管理后台进行创建保存,并针对公共头尾文件进行了版本控制,用户可以在管理后台对头尾文件进行编辑、发布和回滚等操作。...还针对公共头尾文件的发布操作进行上线审批处理。...如果要开发头尾服务端,首先就要解决跨语言的问题,京东目前常用的开发语言有Java、Js、Php、Golang和Lua,就需要提供并维护五种语言的头尾服务端版本。

    13340
    领券