circonus-labs/libmtev
GitHub: circonus-labs/libmtev
一个用于构建高性能服务器的 C 语言工具包,集成多线程事件循环、可观测性和集群支持。
Stars: 121 | Forks: 32
libmtev - 一个用于构建高性能服务器的工具包。
[阅读文档。](http://circonus-labs.github.io/libmtev/)
要进行构建,请查看 [BUILDING](./BUILDING.md) 中的说明。
要运行测试套件,请从 test/ 目录运行 `make check`。
请享用。
## 不完整的功能列表
* 进程管理器/看门狗/监控器/崩溃捕获器
* 强大的配置系统,支持更改回写
* 用于 socket、计时器和异步任务的事件系统
* 多线程事件循环 - (mtev)
* 动态缩放的异步 jobqs
* 模块系统
* 网络监听器系统(含 TLS)
* REST/http 路由便捷层
* TCP 通道化反向隧道。
* 可通过 telnet 访问的命令控制系统
* epoch 内存回收
* 集群子系统
* 健壮的 rest-accessible 统计信息(含直方图)
* fq 和 amqp 连接器
* DTrace(以及 Systemtap/eBPF)USDT 探针
* opentracing (zipkin thrift) 支持
* mdb 辅助工具 (Illumos)
* 各种数据结构
* 加速计时支持(比操作系统更快)
* 动态钩子和运行时可解析的调用点
* 嵌入式 luajit 及独立的 lua 运行时
* mtevbusted(支持 mtev 的 lua busted 测试套件)
## 待办事项
标签:AMQP, Docker镜像, DTrace, Epoch回收, HTTP路由, LuaJIT, OpenTracing, REST API, SystemTap, TCP隧道, TLS加密, Zipkin, 事件循环, 事件驱动, 内存管理, 分布式追踪, 反向隧道, 后端开发, 崩溃捕获, 嵌入式脚本, 工具包, 应用框架, 底层编程, 异步IO, 性能分析, 模块系统, 测试套件, 消息队列, 监控, 直方图, 看门狗, 系统编程, 统计, 网络编程, 运维工具, 集群, 高性能服务器