腾讯开源大规模 Node.js 微服务框架 Tars.js
随着互联网的发展,越来越多的业务不仅仅由单一节点(或是单一语言)就可承载,而是趋向多语言分布式协同开发(如接入层由 Node.js 完成,逻辑(数据)层由 C++/GO/Python 实现)并由此组成大型异构系统。 腾讯(现 SuperTeam)基于 Tars 体系研发出 Tars.js 以便用户在不改变异构系统整体架构的情况下快速搭建(迁移) Node.js 服务,并可非常方便的将原来的单一服务拆分为多个(逻辑)子服务。 Tars.js 特性 Tars.js 包含下述特性:● 100% 由 JavaScript 编写,不包含任何 C/C++ 代码。● 多进程负载均衡与管理。● 代码异常监控与重启。● 服务日志搜集与处理。● HTTP(s) 服务监控与用量自动上报,并支持用户自定义维度上报(PP 监控)。● 符合 Tars(IDL) 规范的编解码模块。● 支持 Tars RPC 调用与染色(模调自动上报)。● 支持在线发送管理命令、拉取服务配置。● 独创 LongStackTrace™ 异常跟踪机制。● …… 设计理念 高自由度● 兼容所有(≥0.10)官方 Node.js 版本。● ...
