Service Awesome
- meshery/meshery
- service mesh management plane
- 在现有 mesh 之上提供管理能力
- 实现 SMI
- 集成 WASM 过滤
- https://smp-spec.io/
- Service Mesh
- 强调 编排服务、Rollout 流量控制
- 内部服务、跨边界服务
- 选择考虑维度
- VM 支持 - 是否有裸机场景
- 代码侵入性
- Sidecar 资源占用
- Observability 支持情况 - 一般都会支持
- API Gateway
- 强调 编排接口、流量限制
- 暴露内部服务 - Ingress + API 感知
- 服务治理 - SOA 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/apisix
- etcd+nginx
- Kong/kong
- Apache-2.0, Lua+nginx
- emissary-ingress/emissary
- Apache-2.0, Python+Go+Envoy
- megaease/easegress
- Apache-2.0, Go
- 国产
- solo-io/gloo
- Apache-2.0, Go+Envoy
- luraproject/lura
- Apache-2.0, Go
- 工具集合
- krakend - 基于 lura 的 API Gateway
- zalando/skipper
- Apache-2.0, Go
- 路由基于 dimfeld/httptreemux
- gravitee-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 up
RPC
- grpc/grpc
- apache/thrift
- facebook/fbthrift
- twitter/finagle
- twitchtv/twirp
- Twitch TV
- Apache-2.0, Go
- apache/dubbo
- Java
- 阿里 - 内部使用 HSF
- apache/dubbo-go
- 官方维护
- apache/incubator-brpc
- 百度
- TarsCloud/Tars
- 腾讯
- Meituan-Dianping/octo-rpc
- 美团
- dianping/cat
- Apache-2.0, Java
- 点评
- MVC, RPC, DB, Cache, Queue, Conf
- go-kratos/kratos
- Bilibili
- 质量一般
- gRPC 脚手架 + 配置 + 服务发现
- smallnest/rpcx
- go-kiss/sniper
- bilibili
- 参考
Event
Comment
- laymonage/giscus
- Github Discussion
- utterance/utterances
- Github Issues
- #324 Github Discussion