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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
alibaba avatar

alibaba/dragonwell8

0
View on GitHub↗
4,322 Stars·498 Forks·Java·GPL-2.0·2 Aufrufedragonwell-jdk.io↗

Dragonwell8

Dieses Projekt ist eine angepasste OpenJDK-Distribution, die für verteilte Anwendungen mit hohem Durchsatz optimiert ist. Es bietet eine Coroutine-Runtime-Engine, die Kernel-Threads durch leichtgewichtige, symmetrische Coroutines ersetzt, um die Nebenläufigkeit zu erhöhen und den Scheduling-Overhead zu reduzieren, während die Kompatibilität mit Standard-Java-Schnittstellen erhalten bleibt.

Die Runtime zeichnet sich durch einen Multi-Tenant-Ressourcenmanager und spezialisierte Netzwerk-Provider aus. Sie implementiert Ressourcenisolierung für CPU und Speicher, um Interferenzen zwischen Tenants zu verhindern, und integriert Remote Direct Memory Access für Datentransfers mit hohem Durchsatz und geringer Latenz.

Das System deckt ein breites Spektrum an Leistungs- und Diagnosefunktionen ab, einschließlich profilgestützter Warmup-Kompilierung zur Startbeschleunigung, dynamischer Heap-Speicherrückgewinnung und spezieller Optimierungen für Big-Data-Verarbeitung und numerische Berechnungen. Die Observability-Suite umfasst Flight-Recorder-Event-Streaming, Heap-Dump-Analyse und Coroutine-Zustandsinspektion.

Langzeitsupport wird durch vierteljährliche Sicherheits- und Wartungsupdates bereitgestellt, wobei Deployment-Tools für containerisierte Umgebungen verfügbar sind.

Features

  • JVM Coroutine Implementations - Features a runtime engine that replaces kernel threads with lightweight symmetric coroutines to increase concurrency.
  • User-Mode Schedulers - Replaces kernel threads with a lightweight symmetric coroutine runtime engine to increase concurrency.
  • JVM Multi-Tenant Resource Controllers - Provides a resource isolation manager that controls CPU and memory usage per tenant within a single JVM.
  • OpenJDK Distributions - Provides a customized OpenJDK distribution optimized for high-throughput distributed applications.
  • Transparent Interception - Intercepts blocking calls to automatically suspend the current task and yield the CPU until the operation completes.
  • Green Threads - Implements lightweight execution units managed by the runtime rather than the operating system to enable massive concurrency.
  • High-Concurrency Runtimes - Utilizes a high-concurrency runtime with lightweight coroutines and asynchronous IO to handle massive numbers of concurrent tasks.
  • High-Throughput Runtime Tuning - Provides a tailored development kit optimized for high-throughput distributed applications in finance and e-commerce.
  • Coroutine Synchronization Locks - Converts object monitors to coroutine primitives that automatically switch execution when a task blocks.
  • Coroutine Synchronization Primitives - Converts object monitors into coroutine primitives to enable automatic execution switching when blocking on locks.
  • Thread-to-Coroutine Converters - Transforms specific Java threads into lightweight coroutines to increase concurrency and reduce context-switching overhead.
  • Multi-Tenant Data Isolation - Creates separate copies of system properties and static variables to prevent cross-tenant data interference.
  • Symmetric Coroutine Execution - Executes applications using lightweight symmetric coroutines instead of kernel threads to increase performance.
  • Blocking Call Interceptions - Implements blocking system call interception to suspend coroutines and yield CPU control.
  • Big Data Runtime Optimizations - Implements performance enhancements and mathematical optimizations specifically for the execution of big data workloads.
  • Tenant Resource Constraints - Restricts CPU and memory usage of code blocks by wrapping them in containers with defined constraints.
  • CPU Task Scheduling and Preemption - Prevents single tasks from monopolizing the CPU by detecting timeouts and forcing them to yield control.
  • I/O-Aware Garbage Collections - Adjusts garbage collection behavior during heavy I/O scenarios to improve system throughput and stability.
  • Containerized Deployment Runtimes - Provides pre-configured runtime images to standardize the delivery of Java environments across different architectures.
  • JVM RDMA Providers - Implements Remote Direct Memory Access as a specialized JVM network provider for high-throughput, low-latency data transfer.
  • Profile-Guided Warmup Compilation - Records hot methods and class lists to trigger warmup compilation during subsequent starts to minimize initial delay.
  • Profile-Guided Warmup - Uses recorded execution profiles to trigger proactive compilation of hot methods during startup to reduce latency.
  • Coroutine Local Storages - Isolates data at the coroutine level using thread-local patterns to keep information private to specific execution flows.
  • OS Memory Uncommitting - Returns unused physical memory from the garbage collector back to the operating system to lower the process footprint.
  • Java Application Profilers - Provides a set of diagnostic tools for analyzing heap dumps, metaspace usage, and runtime telemetry.
  • Runtime Diagnostics - Captures low-overhead profiling data from the runtime to analyze application behavior via external diagnostic tools.
  • Runtime Diagnostics - Includes diagnostic tools for analyzing heap dumps and profiling runtime events to identify performance bottlenecks.
  • Warmup Compilation - Provides profile-guided warmup compilation to reduce initial latency by proactively compiling hot methods.
  • Numerical Computation Accelerations - Enhances the precision and performance of large-scale mathematical operations through specialized decimal optimizations.
  • Preemptive Scheduling Mechanisms - Prevents CPU monopolization by detecting long-running tasks through timeouts and forcing them to yield control.
  • Dynamic Heap Reclamation - Returns unused physical memory from the garbage collector back to the operating system to reduce the process footprint.
  • JVM and JDK Implementations - OpenJDK distribution optimized for e-commerce and financial workloads.

Star-Verlauf

Star-Verlauf für alibaba/dragonwell8Star-Verlauf für alibaba/dragonwell8

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Dragonwell8

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Dragonwell8.
  • dragonwell-project/dragonwell8Avatar von dragonwell-project

    dragonwell-project/dragonwell8

    4,319Auf GitHub ansehen↗

    Dragonwell8 is an OpenJDK distribution and Java Virtual Machine designed for high-throughput big data processing and large-scale cloud deployments. It functions as a big data runtime and JIT compilation optimizer, featuring a coroutine-based threading model and dynamic heap memory reclamation to reduce system overhead. The project distinguishes itself through native acceleration libraries and RDMA-based network providers optimized for Spark workloads and large-scale data processing. It further reduces application startup times and eliminates initial performance dips using profile-guided JIT w

    Javadragonwell8javajava8
    Auf GitHub ansehen↗4,319
  • lunatic-solutions/lunaticAvatar von lunatic-solutions

    lunatic-solutions/lunatic

    4,867Auf GitHub ansehen↗

    Lunatic is a WebAssembly runtime and concurrent process manager that implements an Erlang-inspired model of lightweight concurrency and fault tolerance. It functions as a distributed actor system where isolated processes communicate via message passing across a network of linked nodes. The system utilizes a WebAssembly sandbox environment to isolate memory and restrict system call permissions for each individual process. This capability-based security model ensures that processes are sandboxed to safely execute untrusted code. The platform provides a fault-tolerant supervision tree for hiera

    Rustactorsassemblyscripterlang
    Auf GitHub ansehen↗4,867
  • aceld/golangAvatar von aceld

    aceld/golang

    3,935Auf GitHub ansehen↗

    This project is a technical programming guide and educational resource focused on Go internals, runtime mechanisms, and advanced language features. It provides detailed conceptual analysis of the language's execution model, including its scheduler, memory escape analysis, and garbage collection mechanisms. The material distinguishes itself through deep dives into high-concurrency system design, exploring the implementation of worker pools and communication channels. It also covers low-level network programming with a focus on I/O multiplexing and TCP state management, alongside a study of dis

    Auf GitHub ansehen↗3,935
  • gevent/geventAvatar von gevent

    gevent/gevent

    6,440Auf GitHub ansehen↗

    Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O tasks. It provides a cooperative networking framework for building asynchronous TCP, UDP, and HTTP servers, as well as a WSGI web server implementation for hosting web applications. The project is distinguished by its standard library monkey-patching tool, which replaces blocking synchronous functions with cooperative versions to enable asynchronous behavior in third-party code. This allows for a cooperative multitasking workflow where the system yields execution during I/O waits t

    Pythonasynciocoroutinesgreenlet
    Auf GitHub ansehen↗6,440
Alle 30 Alternativen zu Dragonwell8 anzeigen→

Häufig gestellte Fragen

Was macht alibaba/dragonwell8?

Dieses Projekt ist eine angepasste OpenJDK-Distribution, die für verteilte Anwendungen mit hohem Durchsatz optimiert ist. Es bietet eine Coroutine-Runtime-Engine, die Kernel-Threads durch leichtgewichtige, symmetrische Coroutines ersetzt, um die Nebenläufigkeit zu erhöhen und den Scheduling-Overhead zu reduzieren, während die Kompatibilität mit Standard-Java-Schnittstellen erhalten bleibt.

Was sind die Hauptfunktionen von alibaba/dragonwell8?

Die Hauptfunktionen von alibaba/dragonwell8 sind: JVM Coroutine Implementations, User-Mode Schedulers, JVM Multi-Tenant Resource Controllers, OpenJDK Distributions, Transparent Interception, Green Threads, High-Concurrency Runtimes, High-Throughput Runtime Tuning.

Welche Open-Source-Alternativen gibt es zu alibaba/dragonwell8?

Open-Source-Alternativen zu alibaba/dragonwell8 sind unter anderem: dragonwell-project/dragonwell8 — Dragonwell8 is an OpenJDK distribution and Java Virtual Machine designed for high-throughput big data processing and… lunatic-solutions/lunatic — Lunatic is a WebAssembly runtime and concurrent process manager that implements an Erlang-inspired model of… aceld/golang — This project is a technical programming guide and educational resource focused on Go internals, runtime mechanisms,… gevent/gevent — Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O… ever-co/gauzy — Gauzy is an open business management platform and multi-tenant enterprise resource planning system. It provides a… camunda/camunda-bpm-platform — Camunda is a business process automation platform and orchestration tool used to model, deploy, and monitor automated…