Glossary

Glossary

TermDescription
MonolakeFramework for developing high-performance network services like proxies and gateways
Monolake ProxyA reference HTTP proxy implementation using monolake
MonoioThe async runtime used by the framework, providing efficient I/O operations based on io_uring
Foundational CratesCrates that provide low-level, core functionality and building blocks for the monolake ecosystem. Examples: monoio-transports, service-async, certain-map.
Framework CratesCrates that represent the higher-level, user-facing parts of the monolake framework. Examples: monolake-core, monolake-service.
monolake-coreFoundational crate that provides a robust framework for worker orchestration, service deployment, and lifecycle management.
monolake-serviceFoundational crate that provides a collection of services for building high-performance, modular HTTP servers and Thrift services.
service-asyncA 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.
ServiceA modular component that provides a specific functionality. Defined using the Service trait from the service-async crate.
Service ChainA 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 FactoryA component that is responsible for creating and managing instances of services.
FactoryLayerA trait from the service-async crate that defines how to wrap one factory with another, creating a new composite factory.
FactoryStackAn abstraction from the service-async crate that manages a stack of service factories, enabling the creation of complex service chains.
MakeServiceA trait implemented by service factories to create instances of services that implement the Service trait.
AsyncMakeServiceAn asynchronous version of the MakeService trait, allowing for more complex service composition.
certain-mapA 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-transportsA foundational crate that provides high-performance, modular networking capabilities, including connectors and utilities for efficient network communications.
Connector TraitA trait defined in the monoio-transports crate that provides a common interface for establishing network connections, allowing for modular and composable network communication solutions.