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

1. 經常使用庫

awesome - golang開源庫集合html

2. 編碼規範

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

3. 敏捷開發工具

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

4. 數據分析:

matomo - 相似於googel分析的項目
nginx

5. RPC 框架

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

6. 分佈式協調系統

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

7. 負載均衡

nginx - 四層,七層代理
haproxy - 相似於nginx
traefik - go語言編寫,自然支持集成k8s.
kong - 網關,基於nginx的擴展,更方便進行管理.
golang

8. 服務器運維工具

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

9. 存儲

9.1 對象存儲

minio
ceph
sql

9.2 緩存

redis - 支持多少數據結構,集羣性擴展,高性能.
docker

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項目

相關文章
相關標籤/搜索