awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ServiceWeaver avatar

ServiceWeaver/weaver

0
View on GitHub↗
4,846 stele·264 fork-uri·Go·apache-2.0·4 vizualizăriserviceweaver.dev↗

Weaver

Weaver is a distributed application framework and remote procedure call system that allows developers to organize logic into independent components. It provides a multi-process execution environment where these components communicate via automated serialization, enabling applications to run as a single unit locally or as a distributed system across multiple cloud machines.

The framework distinguishes itself through a configuration-driven topology mapping that allows the same logic to execute as a local function call or a remote network request without altering the business logic. It includes a Kubernetes deployment orchestrator for managing regional rollouts and load balancing, as well as version rollout management to prevent cross-version communication errors during updates.

The system covers broad capability areas including traffic management through affinity-based routing and replica sharding, and a distributed telemetry suite for collecting logs, metrics, and traces. It also provides tools for distributed systems testing, such as component mocking and local debugging of cloud applications.

Deployment targets include Kubernetes clusters, serverless containers, and remote machines via secure shell access.

Features

  • Remote Procedure Calls - Implements a remote procedure call system to execute logic across distributed components using standard method calls.
  • Distributed Application Frameworks - Framework for building scalable systems by organizing logic into independent components that communicate via remote procedure calls.
  • Complex Data Serialization - Provides automated marshaling code for complex data structures and primitive types for network transmission.
  • Component Replica Management - Distributes component instances across multiple machines and adjusts replica counts to match system load.
  • Execution Environments - Provides an environment where distributed logic runs as a single unit locally or across cloud machines.
  • Request Sharding - Distributes incoming requests among multiple component replicas to balance load and increase total throughput.
  • Multi-Cluster Deployment Managers - Orchestrates application rollouts, regional load balancing, and container packaging across multiple Kubernetes clusters.
  • Kubernetes Deployment Management - Manages the deployment state and regional rollouts of containerized binaries on Kubernetes clusters.
  • Affinity-Based Routing - Implements routing keys to direct method calls to specific replicas, improving cache hit ratios and data locality.
  • Contextual Metadata Propagation - Passes request-scoped key-value metadata through the execution context across process boundaries.
  • Configuration-Driven Topology Mapping - Uses external files to define how components are grouped, placed, and networked across local and cloud environments.
  • Distributed Application Building - Constructs applications as a set of components that run as a single unit locally or across multiple machines.
  • Distributed Component Definitions - Organizes application logic into independent units that communicate without manual networking or serialization code.
  • Automated Serialization Generation - Automatically produces serialization logic for complex data structures to ensure type-safe communication between remote processes.
  • Process-Agnostic Execution - Allows the same logic to run as a local function call or a remote network request based on deployment configuration.
  • Cloud Telemetry Suites - Provides an integrated suite for collecting and aggregating logs, metrics, and traces across distributed processes.
  • Cloud Deployment Automation - Containerizes applications and manages incremental regional rollouts using canary clusters to reduce release risks.
  • Multi-Environment Deployments - Transitions applications from local development to cloud production without altering the underlying business logic.
  • Cloud Orchestration - Orchestrates the movement of applications into cloud environments using cluster management tools.
  • Component Replica Sharding - Distributes incoming traffic across multiple component instances to balance load and increase system throughput.
  • Kubernetes Deployments - Packages binaries into containers and provisions clusters, load balancers, and networking across multiple regions.
  • Replica Sharding and Affinity - Manages component replica placement and routes requests via sharding or affinity to balance load and optimize performance.
  • Component Affinity Routing - Directs method calls to specific component replicas using routing keys to optimize data locality and cache performance.
  • Canary Version Rollouts - Manages incremental deployments by pinning client requests to specific versions to prevent cross-version incompatibility.
  • Version Pinning Strategies - Ensures client requests stay within a single version during rolling updates to prevent cross-version communication errors.
  • Local Cloud Simulation - Enables developers to run and debug distributed component logic on a local machine before deploying to the cloud.
  • Process Colocation - Runs specific components within the same operating system process to eliminate network errors and reduce latency.
  • Activity Execution Logs - Captures and filters logs using identifiers and key-value attributes to track individual component behavior.
  • Application Metric Tracking - Collects counters and histograms for custom logic while monitoring method latency and throughput.
  • Distributed Tracing - Exports request and method call traces to monitoring tools using OpenTelemetry standards.
  • Distributed Logic Testing - Provides tools to verify that application logic behaves consistently whether running locally or across a distributed cloud environment.
  • Distributed Profile Aggregation - Aggregates performance profiles from multiple processes and machines into a single unified view.
  • Dependency Mocking - Replaces real logic with fake versions during testing to isolate and control external dependencies.
  • Distributed Systems Testing - Verifies application logic through local debugging and remote execution modes using component mocks.
  • Microservices - Microservice framework.

Istoric stele

Graficul istoricului de stele pentru serviceweaver/weaverGraficul istoricului de stele pentru serviceweaver/weaver

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Weaver

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Weaver.
  • uptrace/uptraceAvatar uptrace

    uptrace/uptrace

    4,098Vezi pe GitHub↗

    Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces, metrics, and logs. It functions as a centralized logging backend, a distributed tracing system, and a metrics engine to monitor application performance and system health. The platform is distinguished by AI-powered operational capabilities, allowing users to query telemetry data and manage monitoring dashboards using natural language. It specifically includes specialized monitoring for generative AI pipelines, tracking token usage and response quality for LLM interactions and r

    Goapmapplication-monitoringclickhouse
    Vezi pe GitHub↗4,098
  • open-telemetry/opentelemetry-goAvatar open-telemetry

    open-telemetry/opentelemetry-go

    6,434Vezi pe GitHub↗

    OpenTelemetry Go is a framework for generating and collecting distributed traces, metrics, and logs from Go applications. It provides a standardized telemetry instrumentation API for adding observability markers to code and a corresponding SDK for processing and emitting these signals. The project utilizes a configurable observability pipeline to sample and export telemetry data to external backends using the OTLP wire protocol. It features a pluggable export system and a separation between the public API and the SDK implementation, allowing telemetry to be routed to third-party platforms wit

    Gologgingmetricsopentelemetry
    Vezi pe GitHub↗6,434
  • devtron-labs/devtronAvatar devtron-labs

    devtron-labs/devtron

    5,518Vezi pe GitHub↗

    Devtron is a Kubernetes management platform and CI/CD orchestrator designed to unify application lifecycles and infrastructure operations across multiple clusters from a single interface. It serves as a centralized dashboard for orchestrating workloads, managing security, and providing observability for Kubernetes environments. The platform distinguishes itself with a no-code workflow engine for automating container builds and software delivery pipelines, alongside a visual GitOps deployment tool for managing declarative applications and reconciling configuration drift. Its capability surfac

    Go
    Vezi pe GitHub↗5,518
  • airtai/faststreamAvatar airtai

    airtai/faststream

    5,234Vezi pe GitHub↗

    FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int

    Python
    Vezi pe GitHub↗5,234
Vezi toate cele 30 alternative pentru Weaver→

Întrebări frecvente

Ce face serviceweaver/weaver?

Weaver is a distributed application framework and remote procedure call system that allows developers to organize logic into independent components. It provides a multi-process execution environment where these components communicate via automated serialization, enabling applications to run as a single unit locally or as a distributed system across multiple cloud machines.

Care sunt principalele funcționalități ale serviceweaver/weaver?

Principalele funcționalități ale serviceweaver/weaver sunt: Remote Procedure Calls, Distributed Application Frameworks, Complex Data Serialization, Component Replica Management, Execution Environments, Request Sharding, Multi-Cluster Deployment Managers, Kubernetes Deployment Management.

Care sunt câteva alternative open-source pentru serviceweaver/weaver?

Alternativele open-source pentru serviceweaver/weaver includ: uptrace/uptrace — Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces,… open-telemetry/opentelemetry-go — OpenTelemetry Go is a framework for generating and collecting distributed traces, metrics, and logs from Go… devtron-labs/devtron — Devtron is a Kubernetes management platform and CI/CD orchestrator designed to unify application lifecycles and… airtai/faststream — FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified… temporalio/temporal — Temporal is a distributed workflow orchestration engine designed to manage fault-tolerant, stateful, and long-running… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.…