Glossary
Glossary
Term | Description |
---|---|
Monolake | Framework for developing high-performance network services like proxies and gateways |
Monolake Proxy | A reference HTTP proxy implementation using monolake |
Monoio | The async runtime used by the framework, providing efficient I/O operations based on io_uring |
Foundational Crates | Crates that provide low-level, core functionality and building blocks for the monolake ecosystem. Examples: monoio-transports, service-async, certain-map. |
Framework Crates | Crates that represent the higher-level, user-facing parts of the monolake framework. Examples: monolake-core, monolake-service. |
monolake-core | Foundational crate that provides a robust framework for worker orchestration, service deployment, and lifecycle management. |
monolake-service | Foundational crate that provides a collection of services for building high-performance, modular HTTP servers and Thrift services. |
service-async | A foundational crate that introduces a refined Service trait with efficient borrowing and zero-cost abstractions, as well as utilities for service composition and state management. |
Service | A modular component that provides a specific functionality. Defined using the Service trait from the service-async crate. |
Service Chain | A composition of multiple services, where the output of one service is the input of the next. Enabled by the FactoryStack and FactoryLayer from service-async. |
Service Factory | A component that is responsible for creating and managing instances of services. |
FactoryLayer | A trait from the service-async crate that defines how to wrap one factory with another, creating a new composite factory. |
FactoryStack | An abstraction from the service-async crate that manages a stack of service factories, enabling the creation of complex service chains. |
MakeService | A trait implemented by service factories to create instances of services that implement the Service trait. |
AsyncMakeService | An asynchronous version of the MakeService trait, allowing for more complex service composition. |
certain-map | A foundational crate that provides a typed map data structure, ensuring the existence of specific items at compile-time, useful for managing data dependencies between services. |
monoio-transports | A foundational crate that provides high-performance, modular networking capabilities, including connectors and utilities for efficient network communications. |
Connector Trait | A trait defined in the monoio-transports crate that provides a common interface for establishing network connections, allowing for modular and composable network communication solutions. |
Last modified
November 14, 2024
: Feat: Documentation for Monolake (#1165) (2667d6a)