blob: b5d413707dbcf7387384acf86a89728ef8cd99c4 [file] [log] [blame]
<!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 &copy; 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>