5W2H拆解云原生架构

在掌握一个新架构的时候,5w2h的模式,是最容易理解的,各位伙伴可以尝试下。

架构图

在云原生微服务架构中,可以按如下思路分层建设:

展现层

  • • 前端技术:如Vue、ECharts、WebAssembly、Three.js、Cesium、Html5、CSS3、AntV、Actuators、uniapp等,用于构建用户界面。

常用的技术部分,可回顾下综合知识部分的内容:P3-常见的web技术(以技术选型的方式介绍)

负载均衡与身份认证

  • • 负载均衡:如Nginx、HAProxy、ApiSix、Ingress等,用于分发网络流量和提供高可用性。

  • • 身份认证:如授权、SSO、JWT、RABC权限控制等,用于用户身份验证和权限控制。

服务层

微服务架构:将应用分解为一组小的、独立的服务,每个服务运行在其独立的进程中,并通过轻量级的通信机制进行交互。图中展示的Spring Boot、Spring Cloud、OpenFeign、Nacos和Sentinel都是构建微服务架构的常用技术。

  • • Spring Boot:简化了基于Spring的应用开发,提供快速开发、部署和运行Spring应用。

  • • Spring Cloud:为分布式微服务系统开发提供了一系列的解决方案,包括配置管理、服务发现、断路器、智能路由、微代理、控制总线等。

  • • OpenFeign:一个声明式的Web服务客户端,让开发者可以像调用本地方法一样调用远程服务,实现微服务间的通信

  • • Nacos:一个更易于构建云原生应用的动态服务注册与发现、配置管理和服务管理平台

  • • Sentinel:面向分布式服务架构的流量控制、熔断降级组件,帮助开发者合理地控制流量,保障服务的稳定性。

数据存储与处理

  • • 数据库:包括MySQL、TiDB等关系型数据库,用于存储结构化数据。

  • • 文件存储:如MinIO,提供对象存储服务。

  • • 中间件:如Redis、RabbitMQ、Elasticsearch、XXL-JOB等,用于处理缓存、消息队列、搜索和任务调度等。

大数据平台

  • • 数据存储:如Iceberg、HIVE、HBase、Elasticsearch等,用于存储大规模数据。

  • • 数据采集:如DataX、Flink CDC、Flume等,用于从不同数据源采集数据。

  • • 数据分析:如Spark、Flink等,用于对大规模数据进行实时或批量分析。

  • • 数据可视化:如QuickBI等,用于将分析结果以图表形式展示。

容器编排与Kubernetes

  • • Docker:一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

  • • Kubernetes(K8S):一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用。它可以管理容器化的微服务应用的生命周期,包括部署、扩展、更新和维护。

底层基础设施

云原生架构通常运行在云环境上,无论是公有云、私有云还是混合云,都可以作为底层基础设施。图中展示了三种云环境:

  • • 公有云:由第三方云服务提供商管理,用户按需付费使用。

  • • 私有云:专门为单个企业或组织构建和运营的云基础设施。

  • • 混合云:结合了公有云和私有云的特点,通过技术手段实现两者的协同工作。

开发与运维

DevOps工具保障了开发效率与交付速度,监控预警夯实了系统运维的可靠性与故障处理能力,是支撑现代云原生应用高效运转的核心基础设施:

  • • DevOps工具:如GitLab、Jenkins、Harbor、etcd、Kubernetes等,用于代码管理、持续集成、持续部署和配置管理。

  • • 监控预警:如Prometheus、Grafana、Skywalking、FileBeat、Logstash、Kibana等,用于监控系统性能、分析日志和追踪链路、故障预警等。

备考资料&交流群

2025最新的系分/架构备考资料和备考交流群,扫码即可领取加入:

最后,方才软考架构师刷题系统已经上线了,欢迎大家使用(公众号后台回复【666】,即可一键体验,pc端地址:https://fangcaicoding.cn/papers)。

推荐阅读2025-方才的系分&架构VIP服务,助你一次性拿下软考

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐