| <!DOCTYPE html> |
| <html> |
| <head> |
| <meta charset="utf-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1"> |
| <title>Pegasus | Pegasus 技术专栏</title> |
| <link rel="stylesheet" href="/assets/css/app.css"> |
| <link rel="shortcut icon" href="/assets/images/favicon.ico"> |
| <link rel="stylesheet" href="/assets/css/utilities.min.css"> |
| <link rel="stylesheet" href="/assets/css/docsearch.v3.css"> |
| <script src="/assets/js/jquery.min.js"></script> |
| <script src="/assets/js/all.min.js"></script> |
| <script src="/assets/js/docsearch.v3.js"></script> |
| <!-- Begin Jekyll SEO tag v2.8.0 --> |
| <title>Pegasus 技术专栏 | Pegasus</title> |
| <meta name="generator" content="Jekyll v4.3.3" /> |
| <meta property="og:title" content="Pegasus 技术专栏" /> |
| <meta property="og:locale" content="en_US" /> |
| <meta property="og:site_name" content="Pegasus" /> |
| <meta property="og:type" content="website" /> |
| <meta name="twitter:card" content="summary" /> |
| <meta property="twitter:title" content="Pegasus 技术专栏" /> |
| <script type="application/ld+json"> |
| {"@context":"https://schema.org","@type":"WebPage","headline":"Pegasus 技术专栏","url":"/blogs.html"}</script> |
| <!-- End Jekyll SEO tag --> |
| </head> |
| |
| <body> |
| |
| |
| |
| |
| <nav class="navbar is-info"> |
| <div class="container"> |
| <!--container will be unwrapped when it's in docs--> |
| <div class="navbar-brand"> |
| <a href="/" class="navbar-item "> |
| <!-- Pegasus Icon --> |
| <img src="/assets/images/pegasus.svg"> |
| </a> |
| <div class="navbar-item"> |
| <a href="/docs" class="button is-primary is-outlined is-inverted"> |
| <span class="icon"><i class="fas fa-book"></i></span> |
| <span>Docs</span> |
| </a> |
| </div> |
| <div class="navbar-item is-hidden-desktop"> |
| |
| |
| <!--A simple language switch button that only supports zh and en.--> |
| <!--IF its language is zh, then switches to en.--> |
| |
| <a class="button is-primary is-outlined is-inverted" href="/zh/blogs.html"><strong>中</strong></a> |
| |
| </div> |
| <a role="button" class="navbar-burger burger" aria-label="menu" aria-expanded="false" data-target="navMenu"> |
| <!-- Appears in mobile mode only --> |
| <span aria-hidden="true"></span> |
| <span aria-hidden="true"></span> |
| <span aria-hidden="true"></span> |
| </a> |
| </div> |
| <div class="navbar-menu" id="navMenu"> |
| <div class="navbar-end"> |
| |
| <!--dropdown--> |
| <div class="navbar-item has-dropdown is-hoverable "> |
| <a href="" |
| class="navbar-link "> |
| |
| <span class="icon" style="margin-right: .25em"> |
| <i class="fas fa-users"></i> |
| </span> |
| |
| <span> |
| ASF |
| </span> |
| </a> |
| <div class="navbar-dropdown"> |
| |
| <a href="https://www.apache.org/" |
| class="navbar-item "> |
| Foundation |
| </a> |
| |
| <a href="https://www.apache.org/licenses/" |
| class="navbar-item "> |
| License |
| </a> |
| |
| <a href="https://www.apache.org/events/current-event.html" |
| class="navbar-item "> |
| Events |
| </a> |
| |
| <a href="https://www.apache.org/foundation/sponsorship.html" |
| class="navbar-item "> |
| Sponsorship |
| </a> |
| |
| <a href="https://www.apache.org/security/" |
| class="navbar-item "> |
| Security |
| </a> |
| |
| <a href="https://privacy.apache.org/policies/privacy-policy-public.html" |
| class="navbar-item "> |
| Privacy |
| </a> |
| |
| <a href="https://www.apache.org/foundation/thanks.html" |
| class="navbar-item "> |
| Thanks |
| </a> |
| |
| </div> |
| </div> |
| |
| |
| <!--dropdown--> |
| <div class="navbar-item has-dropdown is-hoverable "> |
| <a href="/community" |
| class="navbar-link "> |
| |
| <span class="icon" style="margin-right: .25em"> |
| <i class="fas fa-user-plus"></i> |
| </span> |
| |
| <span> |
| Community |
| </span> |
| </a> |
| <div class="navbar-dropdown"> |
| |
| <a href="/community/#contact-us" |
| class="navbar-item "> |
| Contact Us |
| </a> |
| |
| <a href="/community/#contribution" |
| class="navbar-item "> |
| Contribution |
| </a> |
| |
| <a href="https://cwiki.apache.org/confluence/display/PEGASUS/Coding+guides" |
| class="navbar-item "> |
| Coding Guides |
| </a> |
| |
| <a href="https://github.com/apache/incubator-pegasus/issues?q=is%3Aissue+is%3Aopen+label%3Atype%2Fbug" |
| class="navbar-item "> |
| Bug Tracking |
| </a> |
| |
| <a href="https://cwiki.apache.org/confluence/display/INCUBATOR/PegasusProposal" |
| class="navbar-item "> |
| Apache Proposal |
| </a> |
| |
| </div> |
| </div> |
| |
| |
| |
| <a href="/blogs" |
| class="navbar-item "> |
| |
| <span class="icon" style="margin-right: .25em"> |
| <i class="fas fa-rss"></i> |
| </span> |
| |
| <span>Blog</span> |
| </a> |
| |
| |
| |
| <a href="/docs/downloads" |
| class="navbar-item "> |
| |
| <span class="icon" style="margin-right: .25em"> |
| <i class="fas fa-fire"></i> |
| </span> |
| |
| <span>Releases</span> |
| </a> |
| |
| |
| </div> |
| <div class="navbar-item is-hidden-mobile"> |
| |
| |
| <!--A simple language switch button that only supports zh and en.--> |
| <!--IF its language is zh, then switches to en.--> |
| |
| <a class="button is-primary is-outlined is-inverted" href="/zh/blogs.html"><strong>中</strong></a> |
| |
| </div> |
| </div> |
| </div> |
| </nav> |
| |
| <section class="section"> |
| <div class="container"> |
| <div class="columns is-multiline"> |
| <div class="column is-one-fourth"> |
| |
| </div> |
| <div class="column is-half"> |
| |
| <p>这里集中了 Pegasus 相关的技术文章,这些文章可能不是随着 Pegasus 的产品演进而长期维护的, |
| 因此不要将其视作严格的产品文档。但它们对于理解这个系统的发展可能有用。</p> |
| |
| |
| <div class="columns is-multiline"> |
| |
| <div class="column is-12"> |
| <div class="card" style="margin-top: 2rem"> |
| <header class="card-header"> |
| <a class="card-header-title is-centered has-text-grey-dark" |
| href="/2020/06/19/pegasus-2.0.0-is-out.html"> |
| Pegasus Server 2.0.0 来了 |
| </a> |
| </header> |
| <div class="card-content"> |
| <div class="content"> |
| <p><p>Pegasus Server 又发布新版本了!在去年的几个版本演进中,我们把工作的重点放在了Pegasus的服务稳定性上。在今年的 2.0.0 版本中,我们更进一步,提供了如下几个能够显著减少延迟和抖动的机制。</p> |
| </p> |
| </div> |
| </div> |
| <footer class="card-footer"> |
| <p class="card-footer-item"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="far fa-calendar-check" aria-hidden="true"></i> |
| </span> |
| 发布于: 2020-06-19 |
| </p> |
| <a class="card-footer-item" href="/2020/06/19/pegasus-2.0.0-is-out.html"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="fa fa-chevron-right" aria-hidden="true"></i> |
| </span> |
| Read More |
| </a> |
| </footer> |
| </div> |
| </div> |
| |
| <div class="column is-12"> |
| <div class="card" style="margin-top: 2rem"> |
| <header class="card-header"> |
| <a class="card-header-title is-centered has-text-grey-dark" |
| href="/2020/02/18/bulk-load-design.html"> |
| Bulk Load 设计文档 |
| </a> |
| </header> |
| <div class="card-content"> |
| <div class="content"> |
| <p><h2 id="功能简介">功能简介</h2> |
| </p> |
| </div> |
| </div> |
| <footer class="card-footer"> |
| <p class="card-footer-item"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="far fa-calendar-check" aria-hidden="true"></i> |
| </span> |
| 发布于: 2020-02-18 |
| </p> |
| <a class="card-footer-item" href="/2020/02/18/bulk-load-design.html"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="fa fa-chevron-right" aria-hidden="true"></i> |
| </span> |
| Read More |
| </a> |
| </footer> |
| </div> |
| </div> |
| |
| <div class="column is-12"> |
| <div class="card" style="margin-top: 2rem"> |
| <header class="card-header"> |
| <a class="card-header-title is-centered has-text-grey-dark" |
| href="/2020/02/06/partition-split-design.html"> |
| Partition Split设计文档 |
| </a> |
| </header> |
| <div class="card-content"> |
| <div class="content"> |
| <p><p>关于partition split的基本概念和操作示例可以参照 <a href="https://pegasus.apache.org/administration/partition-split">administration/partition-split</a>,这里将主要描述partition split的设计和实现细节。</p> |
| </p> |
| </div> |
| </div> |
| <footer class="card-footer"> |
| <p class="card-footer-item"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="far fa-calendar-check" aria-hidden="true"></i> |
| </span> |
| 发布于: 2020-02-06 |
| </p> |
| <a class="card-footer-item" href="/2020/02/06/partition-split-design.html"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="fa fa-chevron-right" aria-hidden="true"></i> |
| </span> |
| Read More |
| </a> |
| </footer> |
| </div> |
| </div> |
| |
| <div class="column is-12"> |
| <div class="card" style="margin-top: 2rem"> |
| <header class="card-header"> |
| <a class="card-header-title is-centered has-text-grey-dark" |
| href="/2019/06/09/how-i-build-pegasus-website.html"> |
| 我如何为 Pegasus 编写网站? |
| </a> |
| </header> |
| <div class="card-content"> |
| <div class="content"> |
| <p><p>这篇文章主要讲述我搭建本网站的所做所想,可以对想要参与的小伙伴提供参考。</p> |
| </p> |
| </div> |
| </div> |
| <footer class="card-footer"> |
| <p class="card-footer-item"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="far fa-calendar-check" aria-hidden="true"></i> |
| </span> |
| 发布于: 2019-06-09 |
| </p> |
| <a class="card-footer-item" href="/2019/06/09/how-i-build-pegasus-website.html"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="fa fa-chevron-right" aria-hidden="true"></i> |
| </span> |
| Read More |
| </a> |
| </footer> |
| </div> |
| </div> |
| |
| <div class="column is-12"> |
| <div class="card" style="margin-top: 2rem"> |
| <header class="card-header"> |
| <a class="card-header-title is-centered has-text-grey-dark" |
| href="/2019/06/09/duplication-design.html"> |
| 跨机房同步设计文档 |
| </a> |
| </header> |
| <div class="card-content"> |
| <div class="content"> |
| <p><p>关于热备份的基本概念和使用可以参照 <a href="/administration/duplication">administration/duplication</a>,这里将主要描述跨机房同步的设计方案和执行细节。</p> |
| </p> |
| </div> |
| </div> |
| <footer class="card-footer"> |
| <p class="card-footer-item"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="far fa-calendar-check" aria-hidden="true"></i> |
| </span> |
| 发布于: 2019-06-09 |
| </p> |
| <a class="card-footer-item" href="/2019/06/09/duplication-design.html"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="fa fa-chevron-right" aria-hidden="true"></i> |
| </span> |
| Read More |
| </a> |
| </footer> |
| </div> |
| </div> |
| |
| <div class="column is-12"> |
| <div class="card" style="margin-top: 2rem"> |
| <header class="card-header"> |
| <a class="card-header-title is-centered has-text-grey-dark" |
| href="/2019/04/29/threads-in-pegasus.html"> |
| Pegasus 线程梳理 |
| </a> |
| </header> |
| <div class="card-content"> |
| <div class="content"> |
| <p><p>当前在我们的推荐配置下,Pegasus Replica Server 一共会有 174 线程在工作,所有的线程都是长线程。 |
| 这些线程到底是用来做什么的,我们在这篇文章进行梳理。</p> |
| </p> |
| </div> |
| </div> |
| <footer class="card-footer"> |
| <p class="card-footer-item"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="far fa-calendar-check" aria-hidden="true"></i> |
| </span> |
| 发布于: 2019-04-29 |
| </p> |
| <a class="card-footer-item" href="/2019/04/29/threads-in-pegasus.html"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="fa fa-chevron-right" aria-hidden="true"></i> |
| </span> |
| Read More |
| </a> |
| </footer> |
| </div> |
| </div> |
| |
| <div class="column is-12"> |
| <div class="card" style="margin-top: 2rem"> |
| <header class="card-header"> |
| <a class="card-header-title is-centered has-text-grey-dark" |
| href="/2018/03/07/last_flushed_decree.html"> |
| Pegasus 的 last_flushed_decree |
| </a> |
| </header> |
| <div class="card-content"> |
| <div class="content"> |
| <p><p>本文主要为大家梳理 <code class="language-plaintext highlighter-rouge">last_flushed_decree</code> 的原理。</p> |
| </p> |
| </div> |
| </div> |
| <footer class="card-footer"> |
| <p class="card-footer-item"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="far fa-calendar-check" aria-hidden="true"></i> |
| </span> |
| 发布于: 2018-03-07 |
| </p> |
| <a class="card-footer-item" href="/2018/03/07/last_flushed_decree.html"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="fa fa-chevron-right" aria-hidden="true"></i> |
| </span> |
| Read More |
| </a> |
| </footer> |
| </div> |
| </div> |
| |
| <div class="column is-12"> |
| <div class="card" style="margin-top: 2rem"> |
| <header class="card-header"> |
| <a class="card-header-title is-centered has-text-grey-dark" |
| href="/2017/11/21/replica-server-design.html"> |
| Replica Server 的设计 |
| </a> |
| </header> |
| <div class="card-content"> |
| <div class="content"> |
| <p><p>在 Pegasus 的架构中,ReplicaServer负责数据的读写请求。我们在这篇文章中详细讨论它的内部机制。</p> |
| </p> |
| </div> |
| </div> |
| <footer class="card-footer"> |
| <p class="card-footer-item"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="far fa-calendar-check" aria-hidden="true"></i> |
| </span> |
| 发布于: 2017-11-21 |
| </p> |
| <a class="card-footer-item" href="/2017/11/21/replica-server-design.html"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="fa fa-chevron-right" aria-hidden="true"></i> |
| </span> |
| Read More |
| </a> |
| </footer> |
| </div> |
| </div> |
| |
| <div class="column is-12"> |
| <div class="card" style="margin-top: 2rem"> |
| <header class="card-header"> |
| <a class="card-header-title is-centered has-text-grey-dark" |
| href="/2017/11/21/meta-server-design.html"> |
| Meta Server 的设计 |
| </a> |
| </header> |
| <div class="card-content"> |
| <div class="content"> |
| <p><p>在 Pegasus 的架构中,Meta Server 是一个专门用于管理元数据的服务节点,我们在这篇文章中详细讨论它的内部机制。</p> |
| </p> |
| </div> |
| </div> |
| <footer class="card-footer"> |
| <p class="card-footer-item"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="far fa-calendar-check" aria-hidden="true"></i> |
| </span> |
| 发布于: 2017-11-21 |
| </p> |
| <a class="card-footer-item" href="/2017/11/21/meta-server-design.html"> |
| <span class="icon" style="margin-right: .25em"> |
| <i class="fa fa-chevron-right" aria-hidden="true"></i> |
| </span> |
| Read More |
| </a> |
| </footer> |
| </div> |
| </div> |
| |
| </div> |
| </div> |
| <div class="column is-one-fourth is-hidden-mobile" style="padding-left: 3rem"> |
| |
| </div> |
| </div> |
| </div> |
| </section> |
| <footer class="footer"> |
| <div class="container"> |
| <div class="content is-small has-text-centered"> |
| <div style="margin-bottom: 20px;"> |
| <a href="http://incubator.apache.org"> |
| <img src="/assets/images/egg-logo.png" |
| width="15%" |
| alt="Apache Incubator"/> |
| </a> |
| </div> |
| Copyright © 2023 <a href="http://www.apache.org">The Apache Software Foundation</a>. |
| Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version |
| 2.0</a>. |
| <br><br> |
| |
| Apache Pegasus is an effort undergoing incubation at The Apache Software Foundation (ASF), |
| sponsored by the Apache Incubator. Incubation is required of all newly accepted projects |
| until a further review indicates that the infrastructure, communications, and decision making process |
| have stabilized in a manner consistent with other successful ASF projects. While incubation status is |
| not necessarily a reflection of the completeness or stability of the code, it does indicate that the |
| project has yet to be fully endorsed by the ASF. |
| |
| <br><br> |
| Apache Pegasus, Pegasus, Apache, the Apache feather logo, and the Apache Pegasus project logo are either |
| registered trademarks or trademarks of The Apache Software Foundation in the United States and other |
| countries. |
| </div> |
| </div> |
| </footer> |
| <script src="/assets/js/app.js" type="text/javascript"></script> |
| </body> |
| </html> |