架构必知:云原生架构,我懂了!
如Vue、ECharts、WebAssembly、Three.js、Cesium、Html5、CSS3、AntV、Actuators、uniapp等,用于构建用户界面。:如Prometheus、Grafana、Skywalking、FileBeat、Logstash、Kibana等,用于监控系统性能、分析日志和追踪链路、故障预警等。:如GitLab、Jenkins、Harbor、etcd、Kube
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)。
更多推荐

:
所有评论(0)