云原生技术最全详解(图文全面总结)
容器技术
容器技术:是将应用程序、及其所有依赖项,打包到一个独立的、可移植的容器中。
如下图所示:
容器技术的实现,最典型的就是以Docker为代表的。
如下图所示:
主要解决:
1、轻量级
容器是轻量级的虚拟化解决方案,相比传统的虚拟机,它们更加节省资源。
2、可移植性
这种可移植性,使得容器成为实现跨多个云平台、和本地环境的理想选择。
3、隔离性
4、可扩展性
借助编排平台(如Kubernetes),实现容器自动化部署与伸缩,按需快速增减容器实例,高效灵活应对业务挑战。
编排平台
编排平台,主要用于:管理、和自动化容器化应用程序的部署、扩展、和运维。
编排平台,最典型的代表就是:Kubernetes 。
Kubernetes集群由核心master节点和若干node节点构成,两者协同工作,实现高效集群管理。
如下图所示:
Master节点,作为Kubernetes集群的核心,掌控全局,负责集群的管理、调度,确保容器化应用高效运行。
Node 节点:是集群中的工作节点,负责运行容器化的应用程序。
Kubernetes凭借Master与Node节点的紧密合作,实现集群高效管理、容器智能调度、负载均衡、容错处理及全面自动化,展现卓越性能。
服务网格
服务网格:是一种用于管理微服务之间通信的基础设施层。
服务网格,涵盖Service(服务)与Mesh(网格)两大核心,形如细密网络,构建高效稳定的服务体系。
如下图所示:
服务(Service)
在计算机科学中,服务是独立软件模块或功能,通过网络调用执行特定任务或提供服务,实现高效便捷的功能调用。
微服务架构中,服务专注执行单一业务功能,并通过网络接口实现与其他服务的高效通信,构建灵活、可扩展的系统。
网格(Mesh)
网格通常指的是一种结构,其中的组件相互连接以形成一个整体。
在计算机网络中,网格通常用于描述多个节点之间通过网络连接而形成的复杂结构。
这些节点涵盖计算机、服务器、设备及服务实例,服务实例间直接通信,构建出高度互联的架构,实现高效信息流通。
服务网格,最先的代表就是:Istio。
Istio具备全面流量管理功能,涵盖路由规则、负载均衡、故障注入、灰度发布及请求重试,助力服务高效稳定运行。
Istio架构,如下图所示:
主要会包含:数据平面和控制平面。
数据平面:是 Istio 中负责实际处理网络流量、和执行各种网络任务的部分。
控制平面:是 Istio 中负责配置、和管理整个服务网格的部分。
由多个组件组成,用于执行服务发现、流量管理、安全控制、策略执行等任务。
自动化运维
自动化部署:是将应用程序、或服务自动化地,部署到目标环境的过程。
利用CI/CD工具实现持续集成与部署,自动化代码构建、测试与部署,加速交付,降低人为错误风险,提升效率。
CI,全程是Continuous Integration,就是持续集成的意思。
持续集成,DevOps核心理念,意味着团队代码修改即时融入共享库,并自动执行构建与测试,高效决策,助力软件开发流程的敏捷优化。
CD,全程是Continuous Delivery,就是持续交付。
持续交付,DevOps的核心实践,意味着软件能持续部署至生产环境,涵盖自动化部署、配置、监控及回滚等,确保高效稳定的软件迭代与更新。
-对此,您有什么看法见解?-
-欢迎在评论区留言探讨和分享。-