blob: c577a5f59743422f8111dabfbdb6baaf2bae0462 [file] [log] [blame]
<!doctype html>
<html lang="zh-CN" dir="ltr">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v2.3.1">
<title data-rh="true">Apache InLong</title><meta data-rh="true" property="og:title" content="Apache InLong"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://inlong.apache.org/zh-CN/Home/"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><link data-rh="true" rel="icon" href="/zh-CN/img/logo.svg"><link data-rh="true" rel="canonical" href="https://inlong.apache.org/zh-CN/Home/"><link data-rh="true" rel="alternate" href="https://inlong.apache.org/Home/" hreflang="en"><link data-rh="true" rel="alternate" href="https://inlong.apache.org/zh-CN/Home/" hreflang="zh-CN"><link data-rh="true" rel="alternate" href="https://inlong.apache.org/Home/" hreflang="x-default"><link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache InLong RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache InLong Atom Feed">
<link rel="search" type="application/opensearchdescription+xml" title="Apache InLong" href="/zh-CN/opensearch.xml">
<script src="https://www.apachecon.com/event-images/snippet.js" async></script><link rel="stylesheet" href="/zh-CN/assets/css/styles.09deabdb.css">
<link rel="preload" href="/zh-CN/assets/js/runtime~main.933f32cb.js" as="script">
<link rel="preload" href="/zh-CN/assets/js/main.32851df5.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
<div class="cfc24"><section class="f8298" style="background-image:url(&quot;/zh-CN/img/first-page-bg.png&quot;"><div class="c949e"><div class="c2ca8"><div class="fc3dd">Apache</div><div class="dc97c" style="background-image:url(&quot;/zh-CN/img/inlong-en.svg&quot;"></div></div><div class="a4f21"><div>Automatic</div><div class="ecb77"></div><div>Safety</div><div class="ecb77"></div><div>High performance</div><div class="ecb77"></div><div>Distributed</div></div><p class="f7459">Apache InLong is a one-stop, full-scenario integration framework for massive data that supports Data Ingestion, Data Synchronization and Data Subscription, and it provides automatic, secure and reliable data transmission capabilities. InLong also supports both batch and stream data processing at the same time, which offers great power to build data analysis, modeling and other real-time applications based on streaming data.</p><div class="f0e5f"><a class="inlong-button inlong-button-primary" target="_self" style="border-radius:30px;margin-right:50px" href="/zh-CN/Home/docs/introduction">Quick Start</a><a class="inlong-button inlong-button-ghost" target="_self" style="border-radius:30px;margin-right:0" href="/zh-CN/docs/contact">Contact</a></div></div></section><section class="a6f93" style="background-image:url(&quot;/zh-CN/img/sec-page-bg.png&quot;)"><div class="fefde">01</div><div class="bcd2a"><div class="e907d">PRODUCT</div><div class="bedb9">ADVANTAGES</div></div><ul><li index="0"><div class="bfd09" style="background-image:url(&quot;/zh-CN/img/advantage-01.png&quot;)"></div><div><h4>Ease of Use</h4><p>Apache InLong is a SaaS-based service platform. You can easily and quickly report, transfer, and distribute data by publishing and subscribing to data based on topics</p></div></li><li index="1"><div class="bfd09" style="background-image:url(&quot;/zh-CN/img/advantage-02.png&quot;)"></div><div><h4>Stability &amp; Reliability</h4><p>Apache InLong is derived from the actual online production environment, it delivers high-performance processing capabilities for 10 trillion-level data streams and highly reliable services for 100 billion-level data streams</p></div></li><li index="2"><div class="bfd09" style="background-image:url(&quot;/zh-CN/img/advantage-03.png&quot;)"></div><div><h4>Comprehensive Features</h4><p>Apache InLong supports various types of data access methods and can be integrated with different types of Message Queue (MQ) services. It also provides real-time data extract, transform, and load (ETL) and sorting capabilities based on rules. Apache InLong also allows you to plug features to extend system capabilities</p></div></li><li index="3"><div class="bfd09" style="background-image:url(&quot;/zh-CN/img/advantage-04.png&quot;)"></div><div><h4>Service Integration</h4><p>Apache InLong provides unified system monitoring and alert services. It provides fine-grained metrics to facilitate data visualization. You can view the running status of queues and topic-based data statistics in a unified data metric platform. You can also configure the alert service based on your business requirements so that users can be alerted when errors occur</p></div></li><li index="4"><div class="bfd09" style="background-image:url(&quot;/zh-CN/img/advantage-05.png&quot;)"></div><div><h4>Scalability</h4><p>Apache InLong adopts a pluggable architecture that allows you to plug modules into the system based on specific protocols. You can replace components and add features based on your business requirements</p></div></li></ul></section><section class="a6f93" style="background-color:#000"><div class="fefde">02</div><div class="bcd2a"><div class="e907d">PRODUCT</div><div class="bedb9">STRUCTURE</div></div><div class="e29ca"><svg width="1202" viewBox="0 0 1202 646" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="width:100%"><defs><path id="e" d="M0 0h144v48H0z"></path><path id="g" d="M0 0h144v48H0z"></path><path id="i" d="M0 0h144v48H0z"></path><path id="k" d="M0 0h144v48H0z"></path><path id="m" d="M0 0h144v48H0z"></path><path id="o" d="M0 0h144v48H0z"></path><path id="q" d="M0 0h144v48H0z"></path><path id="a" d="M38 0h221v382H38z"></path><path id="t" d="M0 0h144v48H0z"></path><path id="v" d="M77 0h144v48H77z"></path><path id="x" d="M0 0h144v48H0z"></path><path id="b" d="M0 0h221v382H0z"></path><path id="A" d="M0 0h144v48H0z"></path><path id="C" d="M0 0h144v48H0z"></path><path id="E" d="M0 0h144v48H0z"></path><path id="G" d="M0 0h144v48H0z"></path><path id="c" d="M0 0h221v382H0z"></path><path id="J" d="M0 0h144v48H0z"></path><path id="L" d="M0 0h144v48H0z"></path><path id="N" d="M0 0h144v48H0z"></path><path id="P" d="M0 0h144v48H0z"></path><path id="R" d="M0 0h200v64H0z"></path><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="d"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="f"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="h"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="j"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="l"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="n"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="p"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="s"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="u"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="w"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="z"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="B"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="D"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="F"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="I"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="K"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="M"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-38.2%" y="-72.9%" width="176.4%" height="329.2%" filterUnits="objectBoundingBox" id="O"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><filter x="-27.5%" y="-54.7%" width="155%" height="271.9%" filterUnits="objectBoundingBox" id="Q"><feOffset dy="20" in="SourceAlpha" result="shadowOffsetOuter1"></feOffset><feGaussianBlur stdDeviation="15" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur><feColorMatrix values="0 0 0 0 0.254423549 0 0 0 0 0.322753253 0 0 0 0 0.546591938 0 0 0 0.05 0" in="shadowBlurOuter1"></feColorMatrix></filter><mask id="r" x="0" y="0" width="221" height="382" fill="#fff"><use xlink:href="#a"></use></mask><mask id="y" x="0" y="0" width="221" height="382" fill="#fff"><use xlink:href="#b"></use></mask><mask id="H" x="0" y="0" width="221" height="382" fill="#fff"><use xlink:href="#c"></use></mask></defs><g fill="none" fill-rule="evenodd"><path class="arch-m-line" stroke="#7C99F8" stroke-width="4" d="M601 147v27H111.5v71"></path><path class="arch-m-line" d="M601 147v27h495v69" stroke="#7C99F8" stroke-width="4" stroke-dasharray="4,6"></path><path d="m601.844 244.674 5.178-8.137a1 1 0 0 0-.844-1.537h-10.356a1 1 0 0 0-.844 1.537l5.178 8.137a1 1 0 0 0 1.688 0zm254 0 5.178-8.137a1 1 0 0 0-.844-1.537h-10.356a1 1 0 0 0-.844 1.537l5.178 8.137a1 1 0 0 0 1.688 0zm241 0 5.178-8.137a1 1 0 0 0-.844-1.537h-10.356a1 1 0 0 0-.844 1.537l5.178 8.137a1 1 0 0 0 1.688 0zm-730 0 5.178-8.137a1 1 0 0 0-.844-1.537h-10.356a1 1 0 0 0-.844 1.537l5.178 8.137a1 1 0 0 0 1.688 0zm-254 0 5.178-8.137a1 1 0 0 0-.844-1.537h-10.356a1 1 0 0 0-.844 1.537l5.178 8.137a1 1 0 0 0 1.688 0z" fill="#7C99F8"></path><path fill="#7C99F8" d="M364 174h4v64h-4zm235 0h4v64h-4zm254 0h4v64h-4zm-251.168-30.752 4.132 6.197a1 1 0 0 1-.833 1.555h-8.262a1 1 0 0 1-.833-1.555l4.132-6.197a1 1 0 0 1 1.664 0z"></path><path d="M222 412.441V254H1v382h221V412.441z" stroke="#7C99F8" stroke-dasharray="4,8"></path><text font-family=".AppleSystemUIFont" font-size="24" fill="#FFF" transform="translate(1 254)"><tspan x="78.599" y="55">Ingest</tspan></text><g transform="translate(40 332)"><use fill="#000" filter="url(#d)" xlink:href="#e"></use><use fill="#5494FF" xlink:href="#e"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(40 332)"><tspan x="56.289" y="29">SDK</tspan></text><g transform="translate(40 404)"><use fill="#000" filter="url(#f)" xlink:href="#g"></use><use fill="#5494FF" xlink:href="#g"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(40 404)"><tspan x="59.477" y="29">File</tspan></text><g transform="translate(40 476)"><use fill="#000" filter="url(#h)" xlink:href="#i"></use><use fill="#5494FF" xlink:href="#i"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(40 476)"><tspan x="53.391" y="26">HTTP</tspan></text><g transform="translate(40 548)"><use fill="#000" filter="url(#j)" xlink:href="#k"></use><use fill="#5494FF" xlink:href="#k"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(40 548)"><tspan x="61.242" y="29">DB</tspan></text><g fill="#7C99F8"><path d="m259.801 451.176-13.234-9.099a1 1 0 0 0-1.567.824v18.198a1 1 0 0 0 1.567.824l13.234-9.099a1 1 0 0 0 0-1.648z"></path><path d="M208 449h37v5h-37z"></path></g><path d="m757.801 355.176-13.234-9.099a1 1 0 0 0-1.567.824v18.198a1 1 0 0 0 1.567.824l13.234-9.099a1 1 0 0 0 0-1.648zm0 144-13.234-9.099a1 1 0 0 0-1.567.824v18.198a1 1 0 0 0 1.567.824l13.234-9.099a1 1 0 0 0 0-1.648z" fill="#7C99F8"></path><path d="M246 412.441V254h221v382H246V412.441z" stroke="#7C99F8" stroke-dasharray="4,8"></path><text font-family=".AppleSystemUIFont" font-size="24" fill="#FFF" transform="translate(246 254)"><tspan x="59.927" y="55">Converge</tspan></text><g transform="translate(285 332)"><use fill="#000" filter="url(#l)" xlink:href="#m"></use><use fill="#5494FF" xlink:href="#m"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(285 332)"><tspan x="34.465" y="29">DataProxy</tspan></text><g transform="translate(285 404)"><use fill="#000" filter="url(#n)" xlink:href="#o"></use><use fill="#5494FF" xlink:href="#o"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(285 404)"><tspan x="34.465" y="29">DataProxy</tspan></text><g transform="translate(285 476)"><use fill="#000" filter="url(#p)" xlink:href="#q"></use><use fill="#5494FF" xlink:href="#q"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(285 476)"><tspan x="34.465" y="29">DataProxy</tspan></text><g transform="translate(453 254)"><use stroke="#7C99F8" mask="url(#r)" stroke-width="2" stroke-dasharray="4,8" xlink:href="#a"></use><text font-family=".AppleSystemUIFont" font-size="24" fill="#FFF"><tspan x="114.903" y="55">Cache</tspan></text><g transform="translate(77 78)"><use fill="#000" filter="url(#s)" xlink:href="#t"></use><use fill="#5494FF" xlink:href="#t"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(77 78)"><tspan x="40.551" y="29">TubeMQ</tspan></text><g transform="translate(0 150)"><use fill="#000" filter="url(#u)" xlink:href="#v"></use><use fill="#5494FF" xlink:href="#v"></use></g><g fill="#7C99F8"><path d="m51.801 197.176-13.234-9.099a1 1 0 0 0-1.567.824v18.198a1 1 0 0 0 1.567.824l13.234-9.099a1 1 0 0 0 0-1.648z"></path><path d="M0 195h37v5H0z"></path></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(0 150)"><tspan x="126.516" y="29">Pulsar</tspan></text><g transform="translate(77 222)"><use fill="#000" filter="url(#w)" xlink:href="#x"></use><use fill="#5494FF" xlink:href="#x"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(77 222)"><tspan x="51.445" y="29">Kafka</tspan></text></g><g transform="translate(736 254)"><use stroke="#7C99F8" mask="url(#y)" stroke-width="2" stroke-dasharray="4,8" xlink:href="#b"></use><path fill-opacity="0.3" fill="#5494FF" d="M27 138h168v216H27z"></path><text font-family=".AppleSystemUIFont" font-size="24" fill="#FFF"><tspan x="89.038" y="55">Sort</tspan></text><g transform="translate(39 78)"><use fill="#000" filter="url(#z)" xlink:href="#A"></use><use fill="#5494FF" xlink:href="#A"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(39 78)"><tspan x="56.848" y="29">Sort</tspan></text><g transform="translate(39 150)"><use fill="#000" filter="url(#B)" xlink:href="#C"></use><use fill="#5494FF" xlink:href="#C"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(39 150)"><tspan x="36.984" y="29">Real-time</tspan></text><g transform="translate(39 222)"><use fill="#000" filter="url(#D)" xlink:href="#E"></use><use fill="#5494FF" xlink:href="#E"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(39 222)"><tspan x="45.375" y="29">OffLine</tspan></text><g transform="translate(39 294)"><use fill="#000" filter="url(#F)" xlink:href="#G"></use><use fill="#5494FF" xlink:href="#G"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(39 294)"><tspan x="56.289" y="29">SDK</tspan></text></g><path d="M685 428h27.734a9 9 0 0 1 9 9v54a9 9 0 0 0 9 9H744" stroke="#7C99F8" stroke-width="4"></path><path d="M685 428h27.734a9 9 0 0 1 9 9v54a9 9 0 0 0 9 9H744" stroke="#7C99F8" stroke-width="4"></path><g transform="translate(981 254)"><use stroke="#7C99F8" mask="url(#H)" stroke-width="2" stroke-dasharray="4,8" xlink:href="#c"></use><text font-family=".AppleSystemUIFont" font-size="24" fill="#FFF"><tspan x="69.807" y="55">Storage</tspan></text><g transform="translate(39 78)"><use fill="#000" filter="url(#I)" xlink:href="#J"></use><use fill="#5494FF" xlink:href="#J"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(39 78)"><tspan x="55.805" y="29">Hive</tspan></text><g transform="translate(39 150)"><use fill="#000" filter="url(#K)" xlink:href="#L"></use><use fill="#5494FF" xlink:href="#L"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(39 150)"><tspan x="20" y="29">Iceberg / Hudi</tspan></text><g transform="translate(39 222)"><use fill="#000" filter="url(#M)" xlink:href="#N"></use><use fill="#5494FF" xlink:href="#N"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(39 222)"><tspan x="48.414" y="29">HBase</tspan></text><g transform="translate(39 294)"><use fill="#000" filter="url(#O)" xlink:href="#P"></use><use fill="#5494FF" xlink:href="#P"></use></g><text font-family=".AppleSystemUIFont" font-size="16" fill="#FFF" transform="translate(39 294)"><tspan x="30.926" y="29">ClickHouse</tspan></text></g><g transform="translate(501 70)"><use fill="#000" filter="url(#Q)" xlink:href="#R"></use><use fill="#5494FF" xlink:href="#R"></use></g><text font-family=".AppleSystemUIFont" font-size="24" fill="#FFF" transform="translate(501 70)"><tspan x="46" y="40">Manager</tspan></text><path d="M685 428h27.734a9 9 0 0 0 9-9v-54a9 9 0 0 1 9-9H744m191 0h22.734a9 9 0 0 1 9 9v91a9 9 0 0 0 9 9H993" stroke="#7C99F8" stroke-width="4"></path><path d="m1002.801 464.176-13.234-9.099a1 1 0 0 0-1.567.824v18.198a1 1 0 0 0 1.567.824l13.234-9.099a1 1 0 0 0 0-1.648z" fill="#7C99F8"></path></g></svg></div></section></div></div>
<script src="/zh-CN/assets/js/runtime~main.933f32cb.js"></script>
<script src="/zh-CN/assets/js/main.32851df5.js"></script>
</body>
</html>