【One Person Company】云原生 CNCF + Alibaba 开源组件架构图 v0.1.0

引流 GitHub:https://github.com/CherishCai/one-person-company/tree/v0.1.0


One Person Company

一人公司:一个人就有可能运维一家公司,组合 Cloud Native 并完整设计技术架构(CNCF + Alibaba);抓大放小、自顶而下、面向终态。

  • CNCF landscape(https://github.com/cncf/landscape https://landscape.cncf.io)
  • Alibaba Open Source(https://github.com/Alibaba)

或能提供一个踏上开源社区、持续学习的方向。TODO 逐步补充,架构图.jpg、实践说明.md

Infrastructure Components eg:

Cluster Cloud Ops

  • KebeVelaKebeVela(OAM https://github.com/oam-dev/kubevela)
    • Terraform(https://www.terraform.io) IaC: Infrastructure as Code
  • OCMOpen Cluster Management(https://github.com/open-cluster-management-io/OCM https://open-cluster-management.io)

Cloud Deliver

  • Sealer(https://github.com/alibaba/sealer)

Cloud

  • Aliyun Alibaba Cloud
  • Tecent Cloud Tecent Cloud
  • Huawei Cloud Huawei Cloud
  • Private Cloud

Cloud Native Container

  • Istio Istio(https://github.com/istio/istio)

  • Envoy Envoy(https://github.com/envoyproxy/envoy)

    • WebAssembly WebAssembly(https://github.com/WebAssembly/WASI)
  • Dapr Dapr(https://dapr.io)

  • Kubernetes Kubernetes(https://github.com/kubernetes/kubernetes)

    • OpenKruise OpenKruise(https://github.com/openkruise/kruise)
    • etcd etcd(https://etcd.io)
  • Containerd(https://github.com/containerd/containerd)

Observability(Metrics Tracing Logging)

  • OpenTelemetry OpenTelemetry(https://opentelemetry.io)
  • Prometheus Prometheus(https://prometheus.io)
  • Grafana Grafana(https://grafana.com)
  • Kibana Kibana(https://www.elastic.co/cn/elastic-stack)
  • ElasticSearch ElasticSearch(https://www.elastic.co/cn/elasticsearch)
    • fluentd(https://github.com/fluent/fluentd)
  • SkyWalking SkyWalking(https://github.com/apache/skywalking)

High Avaliable

  • ChaosBlade ChaosBlade(https://github.com/chaosblade-io/chaosblade)
  • Takin(https://github.com/shulieTech/Takin) Performance test for full-links.
  • AppActive AppActive(https://github.com/alibaba/Appactive)

Application

  • 🥤 COLA(App Architecture https://github.com/alibaba/COLA)

  • Nacos Nacos(https://github.com/alibaba/nacos)

  • Dubbo(https://github.com/apache/dubbo)

  • Sentinel(https://github.com/alibaba/Sentinel)

  • Seata Seata(https://github.com/seata/seata)

  • RocketMQ RocketMQ(https://github.com/apache/rocketmq)

  • ShardingSphere ShardingSphere-JDBC(https://github.com/apache/shardingsphere)

Operating System

  • OpenAnolis(https://openanolis.cn)

Infrastructure Components Picture

部分组件并不能很好展现在架构图中,例如上述的 Observability 云原生可观测性至关重要而无处不在。

面向终态同时包含着当下的最佳实践,例如尚未成熟的产品 dapr,分布式应用运行时可以把应用之外的大多中间件都囊括(例 RocketMQ);但当下的 Mesh 实践依旧不够成熟,所以还是描述出独立的依赖较为直观;故大致上数据代理逐步向 envoy 演进,MiddlewareMesh 向 dapr 演进。

自顶而下地描述:

  • 多云(集群)的发布部署由 KubeVela 负责,仅 CD 不详述 CI;
  • OCM 联通多云的 Kubernetes 集群,无论是阿里云、华为云、腾讯云、私有云等,被管理端的 Klusterlet 主动链接中控 OCM Hub,后可以双工通讯。
  • 云(集群)交付由 Sealer 集群镜像技术支持,第一样例是阿里云 ACK Distro 发行版
  • 每个 Kubernetes 集群都增强,OpenKurise, Istio 等 CRD+Operator。
  • 集群/容器高可用: ChaosBlade 混沌工程持续的真实演练
  • 应用高可用:AppActive 单元化容灾能力 + 全量路压测-生产性能测试/功能测试。
  • Application 部分还能更详尽地细化,应用的代码结构仅以 COLA 为 Java 例子说明。
  • gRPC 来实现所有跨语言的调用,语言中立、平台无关。

:v0.1.0
pic v0.1.0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值