lichong0309 / nightcore

Nightcore: Efficient and Scalable Serverless Computing for Latency-Sensitive, Interactive Microservices

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nightcore

Nightcore is a research function-as-a-service (FaaS) runtime with μs-scale latency and high throughput. Nightcore targets stateless microservices that requires low latency. The current prototype supports functions written in C/C++, Go, Node.js, and Python.

Building Nightcore

./build_deps.sh
make -j $(nproc)

Running "Hello world" examples

Inside examples folder, we provide "Hello world" example functions implemented in all supported programming languages. These functions demonstrate the basic usage of Nightcore's API for internal function calls.

Running microservice workloads

A separate repository ut-osa/nightcore-benchmarks includes scripts and detailed instructions on running microservice workloads presented in our ASPLOS paper.

About

Nightcore: Efficient and Scalable Serverless Computing for Latency-Sensitive, Interactive Microservices

License:Apache License 2.0


Languages

Language:C++ 90.9%Language:Go 5.3%Language:Makefile 1.4%Language:Python 1.3%Language:C 0.4%Language:JavaScript 0.3%Language:Shell 0.3%