後端常用開源元件合集(持續更新中)

g4zhuj發表於2018-04-23

1. 常用庫

awesome - golang開源庫集合

2. 編碼規範

cppguide - C++編碼規範
CodeReviewComments - go code review建議

3. 敏捷開發工具

wekan-用於實踐敏捷開發的看板

4. 資料分析:

matomo - 類似於googel分析的專案

5. RPC 框架

grpc - googel開源的rpc框架,基於protobuf,跨語言.
brpc - 百度開源的rpc框架
tars - 騰訊開源的rpc框架
dubbo - 阿里開源的rpc框架,國內java圈很火.

6. 分散式協調系統

zookeeper - 簡單來說就是一個java實現的強一致的kv儲存系統.
etcd - go版zookeeper.

7. 負載均衡

nginx - 四層,七層代理
haproxy - 類似於nginx
traefik - go語言編寫,天然支援整合k8s.
kong - 閘道器,基於nginx的擴充套件,更方便進行管理.

8. 伺服器運維工具

jumpserver - 伺服器登入堡壘機
saltstack - 伺服器批量管理工具
ansible - 伺服器批量管理工具,基於ssh,相比saltstack來說,不用安裝agent.

9. 儲存

9.1 物件儲存

minio
ceph

9.2 快取

redis - 支援多少資料結構,叢集性擴充套件,高效能.

9.3 NewSql 資料庫

tidb - 底層kv實現擴充套件,上層支援關係性資料庫協議,如mysql.
cockroach - 類似tidb

10. 容器與資源編排

moby - 容器,曾用名docker.
kubernetes - google的容器編排

11. 服務監控以及呼叫追蹤(APM)

prometheus - 國外用的較多的監控系統
open-falcon - 國內用的較多的監控系統
opencensus-go - googel新搞的
opentracing - 分散式呼叫鏈追蹤的定義
zipkin - opentracing的開源實現
jaeger - uber搞的go版本zipkin
incubator-skywalking - 集監控與追蹤於一聲的apache專案

相關文章