广州宝安建网站在建设部网站如何查询注册信息
news/
2025/9/23 8:12:35/
文章来源:
广州宝安建网站,在建设部网站如何查询注册信息,免费学习网站建设,制作网站哪家专业经过六年的迭代与沉淀#xff0c;腾讯Tencent Server Web (以下简称TSW)这一公司级运维组件于今日正式开源。TSW是面向WEB前端开发者#xff0c;以提升问题定位效率为初衷#xff0c;提供云抓包、全息日志和异常发现的Node.js基础设施。TSW每天为百亿次请求提供稳定服务腾讯Tencent Server Web (以下简称TSW)这一公司级运维组件于今日正式开源。TSW是面向WEB前端开发者以提升问题定位效率为初衷提供云抓包、全息日志和异常发现的Node.js基础设施。TSW每天为百亿次请求提供稳定服务广泛应用在QQ空间、微视、微云、QQ音乐、全民K歌、腾讯云等三十多个重要业务当中。官方网站https://tswjs.orgGithub开源地址https://github.com/Tencent/TSW云抓包TSW支持用户维度的抓包对于染色的用户对请求生命周期内的抓包进行收集提供抓包查看、下载等功能抓包格式支持Fiddler和Charles以及HAR 全息日志TSW提供用户维度的全息日志帮助开发者快速定位问题对请求生命周期内的日志采用全息的方式记录形成流水流水按用户维度聚合提供查看功能快速定位问题原因 异常发现内置指标实时监控代码异常推送告警 谁都在用源于直出2012年10月TSW第一版上线织云一体化自动运维平台Node.js版本为0.6.20。当时的功能十分简陋只实现了服务端JS直出页面可以说毫无运维可言唯一的价值是可以让首屏体验更快。为了强化这个唯一的价值实现了gzip chunked边压缩边传输可以让页面内容有节奏的回包精确控制流式回包对Node.js来说非常简单。在浏览器里想要cookie的时候通过上下文window变量就取到了从来没有觉得取cookie是一件特别费劲的事。但到Node.js里就不同了对于取cookie这么简单的需求需要特别关注request对象在哪里。因为request对象是局部变量无法全局获得这就是问题的本质。直到2014年一种实现上下文的方法被发现window对象诞生。利用process.domain总是指向当前包裹自己的domain对象这一个特性来完成上下文自动切换。window对象的本质是与request对象生命周期绑定的全局变量。你可以在任何时候通过window获取request对象进而取得cookie等其它信息。window的出现打通了不同维度间的联系把这些联系落地就可以产生新的价值。比如在DNS解析API中是没有用户概念的用户存在于更高维度中高维对低维不可见通过window对象低维度里可以知道正在为哪个用户做解析服务。当解析结果有问题时知道影响了哪个用户通过用户也能回朔到解析过程。维度之间不是单纯的依赖关系而是密切配合的关系。这就导致了TSW的代码在组织方式上需要无条件高内聚不能以模块的方式单独存在。为了收集这些联系需要有配套的存储、查看系统。这些系统最终演进为TSW开放平台tswjs.org。兴于抓包有个问题一直困扰着我们为了解决某个问题抓包一小时代码一分钟抓包效率严重影响着定位问题的效率。在这样的背景下TSW提出服务端云抓包的解决方案。与用户端抓包相比不用再关注用户端网络环境、位置、接入层协议等问题。只抓请求包和响应包远远不够使用上下文对象对其强化。在请求处理过程中利用上下文将衍生请求进行关联抓包构成全息抓包将衍生日志进行关联构成全息日志。对于一次请求能看到所有维度的日志和抓包是一件很自然的事。最后把日志和抓包落地供查看。对于不符合预期的请求可精确给出问题原因。从结果看团队整体的研发效率得到了质的提升。久于运维公司内顶尖的前端开发分布在各种类型的产品中想让他们成为用户先要突破部门墙。运维这个维度是有机会破墙的。A业务和B业务的运维很大可能是同一波人。就像引力波可跨越空间维度直接抄近道不用绕着本维空间跑。因此TSW选择在运维上发力而不是在代码如何编写上与开源库飚车。安装1台Node.js是技能安装1000台是运维。安装和升级应该看成一个运维问题来解决掉。Node.js版本大家都知道迭代很快如果每个版本都有业务在用就有多个运维对象。提供多个版本供业务选择看起来很民主但是好的运维是减少运维对象。能不能统一升级只维护一个版本统一升级又遇到新的挑战CPP扩展是和Node.js版本强相关的只升Node.js还不够扩展也需要统一维护。为了找出来所有的CPP扩展TSW动用了监控对业务私有扩展邮件告警然后纳入TSW统一维护。统一维护加速了TSW的迭代速度版本强一致规避了迭代带来的代码腐化问题。前端开发之间交流JS毫无问题但对运维同学来说是方言这时就需要能讲普通话。拿启动逻辑来说一个Node.js程序炫技式启动挂了的时候只有开发知道怎么拉起来这就十分尴尬。再拿扩缩容举例运维扩缩容后需要动代码才能上下线那就是有问题的。织云经过多年积累运维自动化程度达到了自助级别TSW在标准化上选择入驻织云。当需要安装、重启、升级TSW时到织云点一下按钮就好了。盛于开源TSW已经具有很强的稳定性和业务通用性。Node.js在前端界目前已经具有相当的热度和欢迎度TSW作为Node.js基础设施在公司内部已经得到了开发团队以及运维团队的认可本次将TSW开源在业界进一步增强TSW的技术影响力同时也进一步完善和优化TSW。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911870.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!