backsapce / honeycomb-server

the micro-app container server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

honeycomb-server

honeycomb-server is a micro web-app container for Node.js app.

Node.js CI Test coverage snyk status

简介

honeycomb-server是web应用的托管服务,每个应用以独立进程运行。

  • app发布、下线、reload、版本切换
  • 支持路径级别的路由,为微应用模式提供便利
  • 配置管理,方便环境适配和线上切换
  • 监控集成:app级别的简单监控,更可以集成alinode
  • 日志查看:方便日常运维,集群、单机、时序、高亮、搜索
  • 可编程:http api,方便编程实现自动化
  • 高性能、高可用:与nginx紧密配合

honeycomb-server默认使用

详细文档: http://node-honeycomb.github.io/

参与贡献代码

  • clone代码之后, 工程代码由Makefile管理
> make install  # init dev env
> make test # run test case

更多命名请查看Makefile

  • honeycomb-server的代码结构说明:
server/
      |- bin # 工具
      |- config # 配置目录
      |- common # 一些公共方法
      |- example-apps # 测试用的app
      |- lib/
            |- admin   # ADMIN进程代码,所有的API在此通过9999端口提供
            |- proxy   # 代理层的代码, nginx操作以及node实现的代理
            |- child   # app管理器,负责fork进程
            |- master  # 主服务
            |- message # 消息类,进程间的IPC调用封装
            |- run     # app代码引导器,child fork执行,app由这个脚本引导启动
            |- session # 运行状态持久化用
      |- test  # 测试代码
      |- dispatch.js # 服务主入口
      |- nginx_sample.conf # 测试用的nginx配置 
      |- Makefile # 构建命令

License

MIT

About

the micro-app container server

License:MIT License


Languages

Language:JavaScript 95.3%Language:Shell 2.3%Language:Makefile 1.2%Language:PEG.js 0.7%Language:HTML 0.5%