Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/open-lambda/open-lambda
An open source serverless computing platform
https://github.com/open-lambda/open-lambda
distributed-systems golang-application microservices serverless serverless-architectures serverless-computing
Last synced: 3 months ago
JSON representation
An open source serverless computing platform
- Host: GitHub
- URL: https://github.com/open-lambda/open-lambda
- Owner: open-lambda
- License: apache-2.0
- Created: 2016-06-17T18:01:08.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2024-05-21T13:05:35.000Z (8 months ago)
- Last Synced: 2024-05-21T14:29:44.471Z (8 months ago)
- Topics: distributed-systems, golang-application, microservices, serverless, serverless-architectures, serverless-computing
- Language: Go
- Homepage:
- Size: 112 MB
- Stars: 917
- Watchers: 43
- Forks: 113
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
- starred-awesome - open-lambda - An open source serverless computing platform (Go)
README
# OpenLambda
[![CI](https://github.com/open-lambda/open-lambda/actions/workflows/ci.yml/badge.svg)](https://github.com/open-lambda/open-lambda/actions/workflows/ci.yml)
[![License](https://img.shields.io/badge/License-Apache_2.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)OpenLambda is an Apache-licensed serverless computing project, written
(mostly) in Go and based on Linux containers. The primary goal of
OpenLambda is to enable exploration of new approaches to serverless
computing. We hope to eventually make it suitable for use in
production as well.The main system implemented so far is a single-node OpenLambda worker
that can take HTTP requests and invoke lambdas locally to compute
responses.You can read more about the **OpenLambda worker** [here](docs/worker/README.md) or just get started
by [deploying a worker](docs/worker/getting-started.md).We are currently working on a cluster mode, where a pool of VMs
running the worker service are managed by a centralized **OpenLambda
boss**. With a bit of work, you could also manually deploy workers
yourself and put an HTTP load balancer in front of them.## Related Publications
* [SOCK: Rapid Task Provisioning with Serverless-Optimized Containers](https://www.usenix.org/system/files/conference/atc18/atc18-oakes.pdf) by Oakes et al. (ATC '18)
* [Pipsqueak: Lean Lambdas with Large Libraries](https://ieeexplore.ieee.org/document/7979853) by Oakes et al. (ICDCSW '17)
* [Serverless Computation with OpenLambda](https://www.usenix.org/system/files/login/articles/login_winter16_03_hendrickson.pdf) by Hendrickson et al. (;login '16)
* [Serverless Computation with OpenLambda](https://www.usenix.org/system/files/conference/hotcloud16/hotcloud16_hendrickson.pdf) by Hendrickson et al. (HotCloud '16)## License
This project is licensed under the Apache License - see the [LICENSE.md](LICENSE.md) file for details.