# Blog

Welcome to openYuanrong team's technical blog! Here we gather in-depth technical sharing about distributed computing, Serverless architecture, AI infrastructure, and other fields.

## Article Categories

- [Quickstart](blog-quickstart)
- [Core Architecture](blog-architecture)
- [Function System](blog-functionsystem)
- [Data System](blog-datasystem)
- [Paper](blog-paper)

(blog-quickstart)=

## Quickstart

<div class="blog-card" style="background: var(--color-canvas-default, white); border: 1px solid var(--color-border-default, #e1e4e8); border-radius: 8px; padding: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); transition: transform 0.2s, box-shadow 0.2s; margin: 20px 0;" data-theme-light-bg="white" data-theme-dark-bg="#1e1e1e" data-theme-light-border="#e1e4e8" data-theme-dark-border="#404040">
<div style="font-size: 1.3em; font-weight: bold; margin-bottom: 10px; color: var(--color-accent-fg, #0366d6);">
📖 <a href="https://www.openeuler.openatom.cn/zh/blog/20260317-openYuanrong_07/20260317-openYuanrong_07.html" style="color: inherit; text-decoration: none;">openYuanrong Quickstart</a>
</div>
<p style="color: var(--color-fg-muted, #586069); margin: 10px 0; line-height: 1.6;">
Quickly get started with openYuanrong and start your distributed computing journey! This article will take you through the core concepts and basic usage of openYuanrong, helping you get started quickly through simple examples.
</p>
<div style="display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; font-size: 0.85em;">
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">📅 2026-03-17</span>
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">⏱️ 8 minutes</span>
<span style="background: var(--color-success-subtle, #e1f4e1); color: var(--color-success-fg, #22863a); padding: 4px 8px; border-radius: 12px;">🏷️ Quickstart Guide</span>
</div>
</div>

---

(blog-architecture)=

## Core Architecture

<div class="blog-card" style="background: var(--color-canvas-default, white); border: 1px solid var(--color-border-default, #e1e4e8); border-radius: 8px; padding: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); transition: transform 0.2s, box-shadow 0.2s; margin: 20px 0;" data-theme-light-bg="white" data-theme-dark-bg="#1e1e1e" data-theme-light-border="#e1e4e8" data-theme-dark-border="#404040">
<div style="font-size: 1.3em; font-weight: bold; margin-bottom: 10px; color: var(--color-accent-fg, #0366d6);">
📖 <a href="https://www.openeuler.openatom.cn/zh/blog/20260128-openYuanrong/20260128-openYuanrong.html" style="color: inherit; text-decoration: none;">Turn Cluster into "Standalone" (Part 1) — Analysis of openYuanrong Core Technical Concepts</a>
</div>
<p style="color: var(--color-fg-muted, #586069); margin: 10px 0; line-height: 1.6;">
In-depth analysis of openYuanrong's core technical concepts, understanding how to simplify complex distributed clusters into a standalone programming experience.
</p>
<div style="display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; font-size: 0.85em;">
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">📅 2026-01-28</span>
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">⏱️ 12 minutes</span>
<span style="background: var(--color-success-subtle, #e1f4e1); color: var(--color-success-fg, #22863a); padding: 4px 8px; border-radius: 12px;">🏷️ Architecture Design</span>
</div>
</div>

<div class="blog-card" style="background: var(--color-canvas-default, white); border: 1px solid var(--color-border-default, #e1e4e8); border-radius: 8px; padding: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); transition: transform 0.2s, box-shadow 0.2s; margin: 20px 0;" data-theme-light-bg="white" data-theme-dark-bg="#1e1e1e" data-theme-light-border="#e1e4e8" data-theme-dark-border="#404040">
<div style="font-size: 1.3em; font-weight: bold; margin-bottom: 10px; color: var(--color-accent-fg, #0366d6);">
📖 <a href="https://www.openeuler.openatom.cn/zh/blog/20260131-openYuanrong_02/20260131-openYuanrong_02.html" style="color: inherit; text-decoration: none;">Turn Cluster into "Standalone" (Part 2) — Analysis of openYuanrong Core Architecture Design</a>
</div>
<p style="color: var(--color-fg-muted, #586069); margin: 10px 0; line-height: 1.6;">
Continue to explore openYuanrong's core architecture design, revealing how it achieves high-performance distributed computing.
</p>
<div style="display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; font-size: 0.85em;">
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">📅 2026-01-31</span>
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">⏱️ 15 minutes</span>
<span style="background: var(--color-success-subtle, #e1f4e1); color: var(--color-success-fg, #22863a); padding: 4px 8px; border-radius: 12px;">🏷️ Architecture Design</span>
</div>
</div>

<div class="blog-card" style="background: var(--color-canvas-default, white); border: 1px solid var(--color-border-default, #e1e4e8); border-radius: 8px; padding: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); transition: transform 0.2s, box-shadow 0.2s; margin: 20px 0;" data-theme-light-bg="white" data-theme-dark-bg="#1e1e1e" data-theme-light-border="#e1e4e8" data-theme-dark-border="#404040">
<div style="font-size: 1.3em; font-weight: bold; margin-bottom: 10px; color: var(--color-accent-fg, #0366d6);">
📖 <a href="https://www.openeuler.openatom.cn/zh/blog/20260316-openYuanrong_06/20260316-openYuanrong_06.html" style="color: inherit; text-decoration: none;">Breaking the Multi-tenant Dilemma of Distributed Computing: openYuanrong Multi-tenant Isolation</a>
</div>
<p style="color: var(--color-fg-muted, #586069); margin: 10px 0; line-height: 1.6;">
As a general-purpose Serverless distributed computing engine, openYuanrong fully considers multi-tenant isolation from the beginning. It supports multiple tenants sharing the same cluster, while deploying FunctionProxy and DataWorker components as DaemonSets, achieving node-level resource sharing and effectively accelerating cold start efficiency for tenant workloads.
</p>
<div style="display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; font-size: 0.85em;">
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">📅 2026-03-16</span>
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">⏱️ 13 minutes</span>
<span style="background: var(--color-success-subtle, #e1f4e1); color: var(--color-success-fg, #22863a); padding: 4px 8px; border-radius: 12px;">🏷️ Architecture Design</span>
</div>
</div>

---

(blog-functionsystem)=

## Function System

<div class="blog-card" style="background: var(--color-canvas-default, white); border: 1px solid var(--color-border-default, #e1e4e8); border-radius: 8px; padding: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); transition: transform 0.2s, box-shadow 0.2s; margin: 20px 0;" data-theme-light-bg="white" data-theme-dark-bg="#1e1e1e" data-theme-light-border="#e1e4e8" data-theme-dark-border="#404040">
<div style="font-size: 1.3em; font-weight: bold; margin-bottom: 10px; color: var(--color-accent-fg, #0366d6);">
📖 <a href="https://www.openeuler.openatom.cn/zh/blog/20260225-openYuanrong_03/20260225-openYuanrong_03.html" style="color: inherit; text-decoration: none;">openYuanrong Function System: Large-scale Distributed Dynamic Function Scheduling</a>
</div>
<p style="color: var(--color-fg-muted, #586069); margin: 10px 0; line-height: 1.6;">
Understand in depth how openYuanrong implements dynamic function scheduling in large-scale distributed environments, supporting rapid elastic scaling and cross-node migration of function instances.
</p>
<div style="display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; font-size: 0.85em;">
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">📅 2026-02-25</span>
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">⏱️ 10 minutes</span>
<span style="background: var(--color-success-subtle, #e1f4e1); color: var(--color-success-fg, #22863a); padding: 4px 8px; border-radius: 12px;">🏷️ Function System</span>
</div>
</div>

---

(blog-datasystem)=

## Data System

<div class="blog-card" style="background: var(--color-canvas-default, white); border: 1px solid var(--color-border-default, #e1e4e8); border-radius: 8px; padding: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); transition: transform 0.2s, box-shadow 0.2s; margin: 20px 0;" data-theme-light-bg="white" data-theme-dark-bg="#1e1e1e" data-theme-light-border="#e1e4e8" data-theme-dark-border="#404040">
<div style="font-size: 1.3em; font-weight: bold; margin-bottom: 10px; color: var(--color-accent-fg, #0366d6);">
📖 <a href="https://www.openeuler.openatom.cn/zh/blog/20260226-openYuanrong_04/20260226-openYuanrong_04.html" style="color: inherit; text-decoration: none;">openYuanrong Data System: Near-computation High-performance Distributed Memory Caching</a>
</div>
<p style="color: var(--color-fg-muted, #586069); margin: 10px 0; line-height: 1.6;">
Learn how openYuanrong data system achieves high-performance data sharing through heterogeneous distributed multi-level caching.
</p>
<div style="display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; font-size: 0.85em;">
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">📅 2026-02-26</span>
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">⏱️ 11 minutes</span>
<span style="background: var(--color-success-subtle, #e1f4e1); color: var(--color-success-fg, #22863a); padding: 4px 8px; border-radius: 12px;">🏷️ Data System</span>
</div>
</div>

<div class="blog-card" style="background: var(--color-canvas-default, white); border: 1px solid var(--color-border-default, #e1e4e8); border-radius: 8px; padding: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); transition: transform 0.2s, box-shadow 0.2s; margin: 20px 0;" data-theme-light-bg="white" data-theme-dark-bg="#1e1e1e" data-theme-light-border="#e1e4e8" data-theme-dark-border="#404040">
<div style="font-size: 1.3em; font-weight: bold; margin-bottom: 10px; color: var(--color-accent-fg, #0366d6);">
📖 <a href="https://www.openeuler.openatom.cn/zh/blog/20260316-openYuanrong_05/20260316-openYuanrong_05.html" style="color: inherit; text-decoration: none;">openYuanrong Data Stream: Near-computation High-performance Distributed Data Transfer</a>
</div>
<p style="color: var(--color-fg-muted, #586069); margin: 10px 0; line-height: 1.6;">
Explore how openYuanrong data stream eliminates redundant copying and transfer overhead in traditional message middleware.
</p>
<div style="display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; font-size: 0.85em;">
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">📅 2026-03-16</span>
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">⏱️ 9 minutes</span>
<span style="background: var(--color-success-subtle, #e1f4e1); color: var(--color-success-fg, #22863a); padding: 4px 8px; border-radius: 12px;">🏷️ Data System</span>
</div>
</div>

<div class="blog-card" style="background: var(--color-canvas-default, white); border: 1px solid var(--color-border-default, #e1e4e8); border-radius: 8px; padding: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); transition: transform 0.2s, box-shadow 0.2s; margin: 20px 0;" data-theme-light-bg="white" data-theme-dark-bg="#1e1e1e" data-theme-light-border="#e1e4e8" data-theme-dark-border="#404040">
<div style="font-size: 1.3em; font-weight: bold; margin-bottom: 10px; color: var(--color-accent-fg, #0366d6);">
📖 <a href="https://www.openeuler.openatom.cn/zh/blog/20260407-openYuanrong_08/20260407-openYuanrong_08.html" style="color: inherit; text-decoration: none;">Breaking Through Sample Transfer Bottleneck: openYuanrong as TransferQueue KV Backend Accelerates veRL Reinforcement Learning</a>
</div>
<p style="color: var(--color-fg-muted, #586069); margin: 10px 0; line-height: 1.6;">
Learn in depth how openYuanrong serves as the KV backend for TransferQueue, relying on distributed heterogeneous object multi-level caching capabilities oriented to the Ascend platform, accelerating veRL's sample transfer link, achieving 3-4 times improvement in data transfer efficiency and 40% improvement in RL end-to-end performance.
</p>
<div style="display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; font-size: 0.85em;">
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">📅 2026-04-07</span>
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">⏱️ 14 minutes</span>
<span style="background: var(--color-success-subtle, #e1f4e1); color: var(--color-success-fg, #22863a); padding: 4px 8px; border-radius: 12px;">🏷️ Data System</span>
</div>
</div>

---

(blog-paper)=

## Paper

<div class="blog-card" style="background: var(--color-canvas-default, white); border: 1px solid var(--color-border-default, #e1e4e8); border-radius: 8px; padding: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); transition: transform 0.2s, box-shadow 0.2s; margin: 20px 0;" data-theme-light-bg="white" data-theme-dark-bg="#1e1e1e" data-theme-light-border="#e1e4e8" data-theme-dark-border="#404040">
<div style="font-size: 1.3em; font-weight: bold; margin-bottom: 10px; color: var(--color-accent-fg, #0366d6);">
📖 <a href="https://dl.acm.org/doi/10.1145/3651890.3672216" style="color: inherit; text-decoration: none;">YuanRong: A Production General-purpose Serverless System for Distributed Applications in the Cloud</a>
</div>
<p style="color: var(--color-fg-muted, #586069); margin: 10px 0; line-height: 1.6;">
We design, implement, and evaluate YuanRong, the first production general-purpose serverless platform with a unified programming interface, multi-language runtime, and a distributed computing kernel for cloud-based applications.
</p>
<div style="display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; font-size: 0.85em;">
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">📅 2024-08-04</span>
<span style="background: var(--color-accent-subtle, #f1f8ff); color: var(--color-accent-fg, #0366d6); padding: 4px 8px; border-radius: 12px;">⏱️ 30 minutes</span>
<span style="background: var(--color-success-subtle, #e1f4e1); color: var(--color-success-fg, #22863a); padding: 4px 8px; border-radius: 12px;">🏷️ Paper</span>
</div>
</div>

---

<script>
// Dark mode adaptation
(function() {
    function updateTheme() {
        const isDark = document.documentElement.getAttribute('data-theme') === 'dark';
        document.querySelectorAll('.blog-card').forEach(function(card) {
            if (isDark) {
                card.style.background = card.getAttribute('data-theme-dark-bg') || '#1e1e1e';
                card.style.borderColor = card.getAttribute('data-theme-dark-border') || '#404040';
            } else {
                card.style.background = card.getAttribute('data-theme-light-bg') || 'white';
                card.style.borderColor = card.getAttribute('data-theme-light-border') || '#e1e4e8';
            }
        });
    }
    
    // Initial check
    updateTheme();
    
    // Listen for theme changes
    const observer = new MutationObserver(updateTheme);
    observer.observe(document.documentElement, {
        attributes: true,
        attributeFilter: ['data-theme']
    });
})();
</script>
