https://github.com/roma-glushko/hivesrv
🐝 ASGI Python3 server for the Kubernetes Era
https://github.com/roma-glushko/hivesrv
asgi-server asyncio-server microservices python python3
Last synced: 6 months ago
JSON representation
🐝 ASGI Python3 server for the Kubernetes Era
- Host: GitHub
- URL: https://github.com/roma-glushko/hivesrv
- Owner: roma-glushko
- Created: 2023-04-30T08:48:57.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-30T16:47:59.000Z (over 2 years ago)
- Last Synced: 2025-02-12T11:53:13.860Z (8 months ago)
- Topics: asgi-server, asyncio-server, microservices, python, python3
- Language: Python
- Homepage:
- Size: 21.5 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Hive
This is a PoC of a Python3 ASGI server that is designed to serve cloud native applications that run in Kubernetes.
Hive focuses on what Kubernetes supports and provides for application developers and
tries to enable those capabilities without headache.## Architecture
Hive respects [ASGI's](https://asgi.readthedocs.io/en/latest/introduction.html#introduction) approach to building
network-based applications and consists of similar two parts:- Protocol Server (Low-level network server piece that supports Kubernetes capabilities)
- App Framework Integrations (Starlette and FastAPI are the main targets)## Features To Support
- TCP/UDP servers
- HTTP 1.1 protocol
- multi-port support
- graceful shutdowns
- resilient connection handling not based on asyncio's loop.create_server()## Credits
This project is staying on the shoulders of giants:
- https://pgjones.gitlab.io/hypercorn/
- https://github.com/encode/uvicorn