-
Notifications
You must be signed in to change notification settings - Fork 29
/
_index.html
executable file
·139 lines (130 loc) · 5.6 KB
/
_index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
+++
title = "bRPC"
linkTitle = "bRPC"
+++
{{< blocks/cover image_anchor="top" height="max" color="primary" >}}
<img src="/images/brpc_logo_w.svg" class="brpc-logo" height="180"/>
<h3 style="margin:20px" >An industrial-grade RPC framework for building reliable and high-performance services.</h3>
<div class="mx-auto">
<a class="btn btn-lg btn-primary font-weight-bold my-4" href="{{< relref "/docs" >}}">
Learn More
</a>
<a class="btn btn-lg btn-primary font-weight-bold my-4" href="{{< relref "/docs/downloadbrpc" >}}">
Download bRPC
</a>
</div>
<div class="mx-auto">
<a class="h3 mt-1">
Get started!
</a>
<!--
<div class="h3 mt-1">Get started!</div>
<a class="btn btn-lg btn-primary mr-3 mb-4 my-3" href="{{< relref "/docs" >}}">
Get bRPC
</a>
<a class="btn btn-lg btn-primary mr-3 mb-4 my-3" href="https://github.com/apache/incubator-brpc">
<i class="fas fa-ellipsis-h"></i>
</a>
-->
</div>
{{< /blocks/cover >}}
<div id="overview">
<div class="contain" style="width: auto; margin: 0 auto">
<h2 class="section-head">Why bRPC?</h2>
<p>
bRPC is an open source industrial-grade RPC framework used throughout Baidu,
with 1,000,000+ instances(not counting clients) and thousands kinds of services.
</p>
<h3 class="section-head">You can use it to:</h3>
<div class="father" style="display: flex; justify-content: center; margin: 0 20px">
<div class="child">
<li style="text-align:left">Build a server that can talk in multiple protocols (on same port), or access all sorts of services.</li>
<ol style="text-align:left">
<li>
restful http/https, h2/gRPC. using http/h2 in brpc is much more friendly than libcurl. Access protobuf-based protocols with HTTP/h2+json, probably from another language.
</li>
<li>redis and memcached, thread-safe, more friendly and performant than the official clients.</li>
<li>rtmp/flv/hls, for building streaming services.</li>
<li>hadoop_rpc (may be opensourced)</li>
<li>rdma support (will be opensourced)</li>
<li>thrift support, thread-safe, more friendly and performant than the official clients.</li>
<li>all sorts of protocols used in Baidu: baidu_std, streaming_rpc, hulu_pbrpc, sofa_pbrpc, nova_pbrpc, public_pbrpc, ubrpc and nshead-based ones.</li>
<li>Build HA distributed services using an industrial-grade implementation of RAFT consensus algorithm which is opensourced at braft</li>
</ol>
<li style="text-align:left">Servers can handle requests synchronously or asynchronously.</li>
<li style="text-align:left">Clients can access servers synchronously, asynchronously, semi-synchronously, or use combo channels to simplify sharded or parallel accesses declaratively.</li>
<li style="text-align:left">Debug services via http, and run cpu, heap and contention profilers.</li>
<li style="text-align:left">Get better latency and throughput.</li>
<li style="text-align:left">Extend brpc with the protocols used in your organization quickly, or customize components, including naming services (dns, zk, etcd), load balancers (rr, random, consistent hashing)</li>
</div>
</div>
</div>
</div>
<div id="overview">
<div class="contain" style="width: auto; margin: 0 auto">
<h2 class="section-head">Used by</h2>
<h3>Providing your info on <a href="https://github.com/apache/incubator-brpc-website/issues/1307">Wanted: who’s using bRPC</a> to help improving bRPC better</h3>
<td align="center" valign="middle">
<a href="http://home.baidu.com/index.html" target="_blank">
<img width="222px" src="/images/community/baidu_logo.svg">
</a>
</td>
<td align="center" valign="middle">
<a href="https://www.iqiyi.com" target="_blank">
<img width="222px" src="/images/community/iqiyi_logo.png">
</a>
</td>
<td align="center" valign="middle">
<a href="https://bytedance.com/zh/" target="_blank">
<img width="222px" src="/images/community/bytedance_logo.svg">
</a>
</td>
<td align="center" valign="middle">
<a href="https://www.bilibili.com/" target="_blank">
<img width="222px" src="/images/community/bilibili_logo.png">
</a>
</td>
<td align="center" valign="middle">
<a href="https://bigo.tv/" target="_blank">
<img width="222px" src="/images/community/bigo_logo.png">
</a>
</td>
<td align="center" valign="middle">
<a href="https://www.didiglobal.com/" target="_blank">
<img width="222px" src="/images/community/didi_logo.png">
</a>
</td>
<td align="center" valign="middle">
<a href="https://www.capitalonline.net/" target="_blank">
<img width="222px" src="/images/community/cdsshouyun_logo.png">
</a>
</td>
<td align="center" valign="middle">
<a href="https://www.amap.com/" target="_blank">
<img width="222px" src="/images/community/gaode_logo.png">
</a>
</td>
<td align="center" valign="middle">
<a href="https://www.weibo.com" target="_blank">
<img width="222px" src="/images/community/weibo_logo.svg">
</a>
</td>
</div>
</div>
<div id="overview">
<div class="contain">
<p>
<img src="/images/egg-logo.png" width="400px" alt="Cloud Native Computing Foundation" title="Cloud Native Computing Foundation">
</p>
<p>
bRPC is an <a href="http://incubator.apache.org/">Apache</a> incubation project.
</p>
</div>
</div>
<!--
{{< blocks/section >}}
<div class="col">
<h1 class="text-center">This is the second Section</h1>
</div>
{{< /blocks/section >}}
-->