Service Awesome
约 2 分钟阅读
标签:资源精选
- meshery/mesheryGitHubmeshery/mesherymeshery/meshery · servicemesh 管理面板 · 适配管理多种 servicemesh 服务 · 支持 docker 部署 - 管理外部 kube 集群 · 支持 istio, linkerd, consul, nsm, octarine, kuma, cpx, osm, traefik-mesh, nginx-sm, app-...笔记:meshery
- service mesh management plane
- 在现有 mesh 之上提供管理能力
- 实现 SMI
- 集成 WASM 过滤
- smp-spec.io
- Service Mesh
- 强调 编排服务、Rollout 流量控制
- 内部服务、跨边界服务
- 选择考虑维度
- VM 支持 - 是否有裸机场景
- 代码侵入性
- Sidecar 资源占用
- Observability 支持情况 - 一般都会支持
- API Gateway
- 强调 编排接口、流量限制
- 暴露内部服务 - Ingress + API 感知
- 服务治理 - SOA governanceWikipediaSOA governance
- 服务注册中心 - 发现
- 服务配置中心
- 服务生命周期
- 服务可观察
- 服务 Schema
- 服务 Portal
- 强依赖使用的 RPC 协议
- 服务注册
- eurake
- consul
- etcd
- zk
- nacos
Service Mesh
- linkerd
- istio
- consul
- kuma
- traefik mesh
API Gateway
- CNCF API Gateway Landscape
- Kubernetes Gateway API
- GatewayClass, Gateway, HTTPRoute
- Implementations
- apache/apisixGitHubapache/apisix默认 3 etcd 会占用非常多资源,非常不划算 · apisix 依赖 etcd 容易出问题 · apisix 开发越来越不活跃,建议考虑 Kong, caddy · apache/apisix · Apache-2.0, Lua+Nginx/openresty+etcd笔记:Apache APISIX
- etcd+nginx
- Kong/kongGitHubKong/kongkong · Apache-2.0, OpenResty + LUA + lua-kong-nginx-module · REST Admin API · 支持 Golang 插件 · CHANGELOG · kong.conf.default笔记:Kong
- Apache-2.0, Lua+nginx
- emissary-ingress/emissaryGitHubemissary-ingress/emissaryemissary-ingress/emissary · Apache-2.0, Go+Python · API Gateway + Layer 7 LB + Kubernetes Ingress · Envoy Proxy · 之前为 Ambassador API Gateway笔记:emissary-ingress
- Apache-2.0, Python+Go+Envoy
- megaease/easegressGitHubmegaease/easegress
- Apache-2.0, Go
- 国产
- solo-io/glooGitHubsolo-io/gloo
- Apache-2.0, Go+Envoy
- luraproject/lura笔记luraluraproject/lura · Apache-2.0, Go · 实现 API Gateways 的工具集 · krakend 基于 lura 的 API Gateway打开:/notes/devops/service/lura
- Apache-2.0, Go
- 工具集合
- krakend笔记krakendkrakendio/krakend-ce · Apache-2.0, Go · 参考 · https://www.krakend.io/docs/benchmarks/ · Lura is the KrakenD’s engine - 之前叫 KrakenD framework打开:/notes/devops/service/krakend - 基于 lura 的 API Gateway
- zalando/skipperGitHubzalando/skipper
- Apache-2.0, Go
- 路由基于 dimfeld/httptreemuxGitHubdimfeld/httptreemux
- gravitee-io/gravitee-api-managementGitHubgravitee-io/gravitee-api-management
# gravitee
# ========
mkdir -p config
curl -L -O https://raw.githubusercontent.com/gravitee-io/graviteeio-access-management/2.x/docker/compose/docker-compose.yml
curl -O https://raw.githubusercontent.com/gravitee-io/graviteeio-access-management/2.x/docker/compose/.env
cd config && { curl -O https://raw.githubusercontent.com/gravitee-io/graviteeio-access-management/2.x/docker/compose/config/nginx.conf ; cd -; }
docker-compose pull
docker-compose upRPC
- grpc/grpcGitHubgrpc/grpc
- apache/thriftGitHubapache/thrift
- facebook/fbthriftGitHubfacebook/fbthrift
- twitter/finagleGitHubtwitter/finagle
- twitchtv/twirpGitHubtwitchtv/twirptwitchtv/twirp · unary RPC · 支持 JSON 协议 · 使用 GRPC 定义,走 HTTP 协议 · 开发不活跃 · 官方支持语言: PHP, Ruby, Go · 参考 · SpecV7 · 不支持 streaming #3笔记:twirp
- Twitch TV
- Apache-2.0, Go
- apache/dubboGitHubapache/dubboapache/dubbo · Apache-2.0, Java · apache/dubbo-go · Apache-2.0, Go · 🚧 开发不太活跃 · Dubbo 3.0 - 开启下一代云原生微服务 · 接口级注册 -> 应用级注册笔记:Dubbo
- Java
- 阿里 - 内部使用 HSF
- apache/dubbo-goGitHubapache/dubbo-goapache/dubbo · Apache-2.0, Java · apache/dubbo-go · Apache-2.0, Go · 🚧 开发不太活跃 · Dubbo 3.0 - 开启下一代云原生微服务 · 接口级注册 -> 应用级注册笔记:Dubbo
- 官方维护
- apache/incubator-brpcGitHubapache/incubator-brpc
- 百度
- TarsCloud/TarsGitHubTarsCloud/Tars
- 腾讯
- Meituan-Dianping/octo-rpcGitHubMeituan-Dianping/octo-rpc
- 美团
- dianping/catGitHubdianping/cat
- Apache-2.0, Java
- 点评
- MVC, RPC, DB, Cache, Queue, Conf
- go-kratos/kratosGitHubgo-kratos/kratosgo-kratos/kratos · MIT, Go · by Bilibili, fork Gin · 微服务框架 · Code Gen, Web, RPC, Service Governance, Integrations · ⚠️ 目前开发不太活跃笔记:kratos
- Bilibili
- 质量一般
- gRPC 脚手架 + 配置 + 服务发现
- smallnest/rpcxGitHubsmallnest/rpcxsmallnest/rpcx · 国产 RPC 框架 · smallnest/rpcx-java · Java 实现,不活跃 · 适用方便 · 设计上没有 go-micro 灵活 · 耦合了很多内容 · 通过 server.AuthFunc 设置认证处理而不是 middleware笔记:rpcx
- go-kiss/sniperGitHubgo-kiss/sniper
- bilibili
- 参考
Event
- cloudeventsGitHub 组织cloudevents
- knative/servingGitHubknative/serving
- kedacore/kedaGitHubkedacore/kedakedacore/keda · Kubernetes-based Event Driven Autoscaling · 角色等同 Horizontal Pod Autoscaler · scaler: · CPU, Memory, Cron笔记:KEDA
Comment
- laymonage/giscusGitHublaymonage/giscus
- Github Discussion
- utterance/utterancesGitHubutterance/utterances
- Github Issues
- #324GitHub Issueutterance/utterances#324 Github Discussion
关联信息
反向链接、本文链接的其他页面和外部资料。
站内链接
参考资料
GitHub30 条
- apache/apisixgithub.com/apache/apisix
- apache/dubbogithub.com/apache/dubbo
- apache/dubbo-gogithub.com/apache/dubbo-go
- apache/incubator-brpcgithub.com/apache/incubator-brpc
- apache/thriftgithub.com/apache/thrift
- cloudeventsgithub.com/cloudevents
- dianping/catgithub.com/dianping/cat
- dimfeld/httptreemuxgithub.com/dimfeld/httptreemux
- emissary-ingress/emissarygithub.com/emissary-ingress/emissary
- facebook/fbthriftgithub.com/facebook/fbthrift
- go-kiss/snipergithub.com/go-kiss/sniper
- go-kratos/kratosgithub.com/go-kratos/kratos
- gravitee-io/gravitee-api-managementgithub.com/gravitee-io/gravitee-api-management
- grpc/grpcgithub.com/grpc/grpc
- kedacore/kedagithub.com/kedacore/keda
- knative/servinggithub.com/knative/serving
- Kong/konggithub.com/Kong/kong
- laymonage/giscusgithub.com/laymonage/giscus
- megaease/easegressgithub.com/megaease/easegress
- Meituan-Dianping/octo-rpcgithub.com/Meituan-Dianping/octo-rpc
- meshery/mesherygithub.com/meshery/meshery
- smallnest/rpcxgithub.com/smallnest/rpcx
- Snailclimb/guide-rpc-frameworkgithub.com/Snailclimb/guide-rpc-framework
- solo-io/gloogithub.com/solo-io/gloo
- TarsCloud/Tarsgithub.com/TarsCloud/Tars
- twitchtv/twirpgithub.com/twitchtv/twirp
- twitter/finaglegithub.com/twitter/finagle
- utterance/utterancesgithub.com/utterance/utterances
- utterance/utterances#324github.com/utterance/utterances/issues/324
- zalando/skippergithub.com/zalando/skipper
Wikipedia1 条
- SOA governanceWikipedia:SOA governance
其他外链5 条
- gateway-api.sigs.k8s.iogateway-api.sigs.k8s.io/
- gateway-api.sigs.k8s.io/references/implementationsgateway-api.sigs.k8s.io/references/implementations
- landscape.cncf.io/card-mode?category=api-gateway&grouping=categorylandscape.cncf.io/card-mode?category=api-gateway&grouping=category
- raw.githubusercontent.com/gravitee-io/graviteeio-access-management/2.x/docker/compose/docker-compose.ymlraw.githubusercontent.com/gravitee-io/graviteeio-access-management/2.x/docker/compose/docker-compose.yml
- smp-spec.iosmp-spec.io/