网站性能检测评分
注:本网站页面html检测工具扫描网站中存在的基本问题,仅供参考。
管理模块
腾讯贡献大规模 Node.js 微服务框架 Tars.js 推广视频课程
随着互联网的发展,越来越多的业务不仅仅由单一节点(或是单一语言)就可承载,而是趋向多语言分布式协同开发(如接入层由Node.js完成,逻辑(数据)层由C++/GO/Python实现)并由此组成大型异构系统。我们(现SuperTeam)基于 Tars 体系研发出 Tars.js 以便用户在不改变异构系统整体架构的情况下快速搭建(迁移)Node.js服务,并可非常方便的将原来的单一服务拆分为多个(逻辑)子服务。Tars.js在腾讯内部经过5年多的沉淀与迭代(Node.js@0.10版本即提供支持),广泛运用于腾讯QQ浏览器、腾讯桌面浏览器、腾讯地图、应用宝、腾讯手机管家、互联网+、腾讯医疗、腾讯觅影、保险、彩票等几十个重要业务中,日承担了上百亿流量。Tars.js包含下述特性:l 100%由JavaScript编写,不包含任何C/C++代码。l 多进程负载均衡与管理。l 代码异常监控与重启。l 服务日志搜集与处理。l HTTP(s)服务监控与用量自动上报,并支持用户自定义维度上报(PP监控)。l 符合 Tars(IDL)规范的编解码模块。l 支持 TarsRPC调用与染色(模调自动上报)。l 支持在线发送管理命令、拉取服务配置。l 独创 LongStackTrace™异常跟踪机制。l …… 更多特性可访问 @tars/node-agent 了解设计理念:»A.高自由度:l 兼容所有(≥0.10)官方Node.js版本。l 对 Node.js源码无侵入无修改。l 底层对上层完全透明,支持各种上层框架,无需变更。也就是说:您可以使用任何您熟悉的框架(如 Express.js/Koa.js等,包括但不仅限于Web框架),也无需对框架进行任何修改(无需引入任何中间件)。即可通过Tars.js运行,享受平台提供的各种监控与管理特性。与此同时,Tars.js所提供的模块,也可以根据您的需求引入(如未使用到则可不引入)。»B.高性能:Tars.js为高性能与大并发量而设计,使用了大量的前端(V8)优化技巧(如FlattenString/FastProperties等)尽量降低所提供的能力对于业务性能的影响。经过我们测试(WebServer),默认的旁路上报与监控对服务性能的影响≤5%,常用模块(RPC、日志等)性能位于业界前列。»C.差异化:Tars.js根据不同的业务类型提供差异化运营方案:l 高流量业务:尽力降低框架对业务性能的影响。l 低流量业务:充分利用硬件资源提升开发体验。HelloWorld我们来看Node.js官网的 例子 (如下),无需任何变更,直接通过Tars.js进行部署,它会拥有哪些特性?✓ 进程管理默认基于 cluster 模块进行负载均衡,进程数可以配置为1~max(CPU核心数)、还可配置为auto(物理核心数相同)以减小内存压力提升“性价比”。与此同时,进程僵死检测也会同时启动,实时监控业务进程。»案例说明某服务在论坛UBB代码转HTML时,使用未优化的正则表达式进行XSS攻击过滤,但由于用户发帖时图片采用BASE64编码,导致正则表达式计算时间过长,CPU使用率飙涨到100%:开启僵死检测后,Tars.js监控到业务进程僵死时,自动重启业务进程,从而缩短了业务无响应时间:Tars.js虽然无法解决业务代码的问题(BUG),但会尽最大努力保证业务的可用性。✓ 服务监控以服务名、接口名(URL-PATH节)为纬度,统计总流量、平均耗时、超时率、异常率:其中返回码大于400(可配置)作为异常进行上报。»监控说明Web服务一般由静态与动态资源(接口)组成,由于静态资源(本地文件)的请求耗时远低于动态资源(业务逻辑),请求量往往又很高,拉低了服务整体耗时。基于此,Tars.js将请求URL中的PATH节作为接口,每个接口均可查看其总流量、平均耗时、异常率,便于用户全面了解服务性能。✓ 特性监控无论您服务的类型是什么,总是会上报下述特性,便于回溯问题与评估性能:l memUsage:内存用量,将会上报rss、heapUsed、heapTotal这三个用量(单位为字节)l cpuUsage:CPU用量,将会上报CPU使用率,数据汇总为逻辑单核(单位为百分比)l eventloopLag:(任务)队列延迟,每隔2秒采样(单位为毫秒)l libuv:I/O用量,将会上报activeHandles、activeRequests这两个用量各策略以平均值(Avg)、最大值(Max)、最小值(Min)分节点进行统计:✓ 日志输出所有通过Console模块(如console.log)输出的日志,都会输出到服务本地文件内。并附加相关信息(如下),方便定位问题。日志格式:日期时间|进程PID|日志级别|输出文件名与行号|日志内容2018-07-0112:00:00|332|DEBUG|app.js:13|Serverrunningathttp://127.0.0.1:3000/✓ LongStackTrace™由于Node.js采用异步机制,在发生异常时堆栈不完整,导致定位问题复杂。鉴于此,我们提供了长链路跟踪技术在产生异常时自动附加前序调用堆栈,同时还支持在异常堆栈中过滤出用户代码部分。由于开启此特性时会造成性能损耗,故默认关闭,管理平台等性能不敏感业务可直接通过配置开启。»案例说明执行上述代码会抛出下述异常:ReferenceError:ThisMayThrowErrorisnotdefinedatTimeout.setTimeoutas_onTimeoutat_disibledevent="http://superzheng.com/">@SuperZheng 创立于2017年。团队成员均为全栈架构师(Super寓意Superman——无所不能),熟知Web(3D)、终端、后端与大数据计算,并由传统前端向互联网从业者方向发展。欢迎前端牛人加入,共创前端美好未来。
中资源移站通:企业APP营销之利器 企业视频课程
随着移动互联网的发展,企业的营销方式已不再局限于传统的营销模式,以智能手机、iPad为载体的APP渐渐成为企业切入移动互联网的关键入口。然而由于缺乏专业的开发团队、没有足够的资金支持等原因,一些中小企业对此不得不望而却步。基于这样的现实,国内出现了许多自助式创建APP的服务商,诸如厦门中资源的移站通(http://www.yzhantong.com)平台,可以让企业以较低的成本和技术门槛,通过“傻瓜式”的操作,管理APP中的内容而后在线生成APP。 据介绍,中资源移站通是一个一站式的三合一移动营销平台,可以统一管理移动网站、企业APP和微信公众号这三大主流的移动营销入口,而其中移站通的企业APP自助打包功能,更是让企业定制APP变得极其简单,只需要3个步骤就可以一键生成企业专属APP。创建APP时,移站通还提供了与移动网站一样的多套模板,涵盖餐饮美食、婚纱摄影、酒店宾馆等多个行业,用户可根据自己的需要找到符合自身风格的个性化模板。 选定风格模板之后,用户通过移站通后台基础服务中的“分类管理”和“内容管理”功能,即可对企业APP和移动网站两者的页面栏目以及展示内容进行同步管理。企业用户可结合自身业务情况,设置企业信息、产品介绍、企业微博等多项栏目模块,而后将相关的内容填充、链接到对应的功能模块内,最后同步生成一个与移动网站风格一致的企业专属APP。 移站通企业APP自助打包后台无需下载客户端,在网站平台上操作即可,花十几分钟就可以制作出一个简单的企业APP,并且生成Android和IOS两大平台版本,这种高效实用的自助式APP创建模式从根本上解决了中小企业在移动互联网时代的迫切需求,从而在移动端获取更多潜在商机。
网易重磅发布区域产业平台 助力地方企业转型升级 企业视频课程
2018年7月31日,第二届网易云创大会于杭州国际博览中心成功举办。其中产业创新发展论坛面向行业数字化解决方案服务商和产业地产商,邀请了来自清华大学、碧桂园、益田集团等领域技术大咖、学者以及网易内部专家,围绕行业数字化转型和产业创新两大主题,就网易产业赋能实践、产城融合、传统产业数字化转型、新型产业创新发展等话题展开了思想碰撞。大会上,网易云生态合作部总经理孟凡明正式推出网易区域产业平台,第一期重点聚焦在网易优势的文创产业、工业产业、动漫产业、游戏产业和电商产业,将网易的产品内容、技术能力、孵化能力及人才培养能力通过产业平台标准化模式赋能区域产业,助力区域产业升级。“我们不光把网易云计算的能力进行标准化,产品化,我们还将网易创新及支持创新服务的经验进行了标准化和产品化。让企业实现‘拎包’生产。服务范围从产品业务设计、架构搭建、产品开发、测试、上线、运营到企业管理、培训、市场营销均有覆盖。这将是孵化和技术能力贯穿全生命周期协作、加速及管理平台。”孟凡明如是说。网易云生态合作部总经理孟凡明网易区域产业平台将以标准化技术、标准化管理及标准化运营三大模块为基础,为生态企业提供网易云、大数据、人工智能、虚拟现实、平台搭建、人员管理、支付支持、资本对接、营销传播、项目管理等产业生态的全方位支持。在动漫及游戏产业平台,网易还将提供包括CG、渲染、后期、场景在内的内容制作及Android、iOS标准开发环境。据悉,网易区域产业平台是提炼网易杭州研究院孵化能力而成,经过21年的发展,网易在互联网产业+实体经济的探索过程中,凝聚出了网易区域产业平台的概念,目前网易在互联网+实体经济的路上已经有了成功探索,诞生了味央,考拉,严选等新产品新模式。在互联网技术探索方面,网易建立了云计算和大数据品牌网易云,现在为了鼓励创新,网易将会通过网易联合创新中心把网易云积累的技术经验赋予各个产业,以降低当地企业孵化与应用技术入门门槛。据孟凡明透露,未来网易还将继续推出针对工业制造、服装、纺织等多行业标准化产业平台。网易联合创新中心于2016年启动,目前已落地长春据、成都、合肥、淮南、嘉兴、海口、杭州、诸暨、重庆和南宁等国内10个城市提供了产业转型升级服务,总面积超8万平米,累计为超过1500家创业企业提供支持。未来网易将携手各地政府、让企业在起步阶段直接享受到网易成功经验,在企业发展到一定规模后,产业平台提供融合创新和跨界创新的路径,最终在本区域形成成熟人才,成熟生态,成熟资源,让企业在本区域内产生稳定的税收,达成城市产业升级的目标。