当前位置: 首页 > news >正文

怎么注册网站域名个人简历表格电子版下载

怎么注册网站域名,个人简历表格电子版下载,重庆seo主管,品牌建设思维导图作者 | lanliang来源 | 边缘计算社区头图 | 下载于视觉中国随着Kubernetes已经成为容器编排和调度的事实标准#xff0c;各大公有云厂商都已经基于Kubernetes提供了完善的Kubernetes云上托管服务。同时也看到越来越多的企业、行业开始在生产中使用Kubernetes, 拥抱云原生。在各… 作者 | lanliang来源 | 边缘计算社区头图 | 下载于视觉中国随着Kubernetes已经成为容器编排和调度的事实标准各大公有云厂商都已经基于Kubernetes提供了完善的Kubernetes云上托管服务。同时也看到越来越多的企业、行业开始在生产中使用Kubernetes, 拥抱云原生。在各行各业数字化转型和上云过程中公有云厂商也在主动拥抱传统线下环境在思考各种各样的解决方案使云上能力向边缘(或线下)延伸。而Kubernetes由于屏蔽了底层架构的差异性可以帮助应用平滑地运行在不同的基础设施上的特性云上的Kubernetes服务也在考虑拓展其服务边界云原生和边缘计算结合的想法自然就呼之欲出了。目前国内各个公有云厂商也都开源了各自基于Kubernetes的边缘计算云原生项目。如华为云的KubeEdge阿里云的OpenYurt腾讯云的SuperEdge。目前网上很少有从技术视角来介绍这几个项目优缺点的文章本文试着从技术视角从开源视角来分析这几个项目希望可以给大家做项目选型时提供一些借鉴。比较思路这几个项目都是云边一体云边协同的架构走的是Kubernetes和边缘计算结合的路数因此决定从以下几点比较:1 各个项目的开源状况比如开源项目的背景、开源的时间、是否进入了CNCF等2Kubernetes架构:先对比与Kubernetees的架构差异主要关注是否修改Kubernetes和Kubernetes一键式转换等根据架构差异对比和Kubernetes的能力增强点主要关注边缘自治边缘单元化轻量化等能力最后看一下架构差异可能带来的影响: 主要关注运维监控能力云原生生态兼容性系统稳定性等方面3对边缘计算场景支持能力:主要关注是否具备端设备的管理能力接下来以项目的开源顺序从上述几个方面来介绍各个项目。边缘云原生开源项目对比2.1 KubeEdge1开源状况KubeEdge是华为云于2018年11月份开源的目前是CNCF孵化项目。其架构如下:2与Kubernetes的架构差异首先从架构图可以看到云端(k8s master)增加了Cloud Hub组件和各类controller而在边缘端(k8s worker)没有看到原生的kubelet和kube-proxy而是一个对原生组件进行重写了EdgeCore组件。从架构图看EdgeCore是基于kubelet重构的为了保证轻量化裁剪了原生kubelet的部分能力同时也增加了很多适配边缘场景的能力。具体如下:Cloud HubEdgeHub模块: 抛弃了原生kubernetes 的组件间数据同步list/watch机制改成基于websocket/quic协议从云端往边缘推送模式。节点元数据缓存模块(MetaManager): 把节点维度的数据持久化在本机的SQLite数据库中当云边网络不稳定时Edged模块将从本地数据库中获取数据用于业务的生命周期管控。DeviceController设备管理模块(DeviceTwin): 把设备管理能力直接集成到EdgeCore中为用户提供原生的设备管理能力。上述的架构设计对比Kubernetes的能力增强点主要有边缘自治通过增加节点元数据缓存可以规避云边断网状态下边缘业务或者节点重启时边缘组件可以利用本地缓存数据进行业务恢复这就带来了边缘自治的好处。轻量化: 削减了部分kubelet功能(如CSICNI等)从而使边缘EdgeCore组件相比原生kubelet组件更加轻量。同时因为节点上增加了SQLite数据库所以节点维度相比原生节点是否轻量待确认欢迎熟悉的同学提供数据。架构差异可能带来的影响云原生生态兼容性不足跟随社区同步演进挑战大: 由于对Kubernetes系统的侵入式修改后续跟随Kubernetes社区的演进将会遇到很大挑战。边缘节点无法运行Operator因为云边通信机制的修改Cloud Hub只能往边缘推送有限的几种资源(如PodConfigMap等)。而Operator既需要自定义CRD资源又需要list/watch云端获取关联资源因此社区的Operator无法运行的KubeEdge的边缘节点上。边缘节点不适合运行需要list/watch云端的应用: 因为云边通信机制的修改导致原来需要使用list/watch机制访问kube-apiserver的应用都无法通过hub tunnel 通道访问kube-apiserver导致云原生的能力在边缘侧大打折扣。运维监控能力支持有限因为目前云边通信链路是kube-apiserver -- controller -- Cloud Hub --EdgeHub --MetaManager等而原生Kubernetes运维操作(如kubectl proxy/logs/exec/port-forward/attch等)是kube-apiserver直接请求kubelet。目前KubeEdge社区最新版本也仅支持kubectl logs/exec/metric其他运维操作目前还不支持。系统稳定性提升待确定:基于增量数据的云边推送模式可以解决边缘watch失败时的重新全量list从而引发的kube-apiserver 压力问题相比原生Kubernetes架构可以提升系统稳定性。Infra管控数据和业务管控数据耦合Kubernetes集群的管控数据(如PodConfigMap数据)和边缘业务数据(设备管控数据)使用同一条websocket链路如果边缘管理大量设备或者设备更新频率过高大量的业务数据将可能影响到集群的正常管控从而可能降低系统的稳定性。边缘计算场景支持能力设备管理能力: 这个能力直接集成在edged中给iot用户提供了一定的原生设备管理能力。2.2 OpenYurt1开源状况OpenYurt是阿里云于2020年5月份开源的目前是CNCF沙箱项目。架构如下:2与Kubernetes的架构差异OpenYurt的架构设计比较简洁采用的是无侵入式对Kubernetes进行增强。在云端(K8s Master)上增加Yurt Controller Manager, Yurt App Manager以及Tunnel Server组件。而在边缘端(K8s Worker)上增加了YurtHub和Tunnel Agent组件。从架构上看主要增加了如下能力来适配边缘场景YurtHub: 代理各个边缘组件到K8s Master的通信请求同时把请求返回的元数据持久化在节点磁盘。当云边网络不稳定时则利用本地磁盘数据来用于边缘业务的生命周期管控。同时云端的Yurt Controller Manager会管控边缘业务Pod的驱逐策略。Tunnel Server/Tunnel Agent: 每个边缘节点上的Tunnel Agent将主动与云端Tunnel Server建立双向认证的加密的gRPC连接同时云端将通过此连接访问到边缘节点及其资源。Yurt App Manager引入的两个CRD资源: NodePool 和 UnitedDeployment. 前者为位于同一区域的节点提供批量管理方法。后者定义了一种新的边缘应用模型以节点池维度来管理工作负载。上述的架构设计对比Kubernetes的能力增强点主要有边缘单元化通过Yurt App Manager组件从单元化的视角管理分散在不同地域的边缘资源并对各地域单元内的业务提供独立的生命周期管理升级扩缩容流量闭环等能力。且业务无需进行任何适配或改造。边缘自治: 因为每个边缘节点增加了具备缓存能力的透明代理YurtHub从而可以保障云边网络断开如果节点或者业务重启时可以利用本地缓存数据恢复业务。云边协同(运维监控)通过Tunnel Server/Tunnel Agent的配合为位于防火墙内部的边缘节点提供安全的云边双向认证的加密通道即使边到云网络单向连通的边缘计算场景下用户仍可运行原生kubernetes运维命令(如kubectl proxy/logs/exec/port-forward/attach等)。同时中心式的运维监控系统(如prometheus, metrics-server等)也可以通过云边通道获取到边缘的监控数据。云原生生态兼容:所有功能均是通过Addon或者controller形式来增强Kubernetes因此保证来对Kubernetes以及云原生社区生态的100%兼容。另外值得一提的是OpenYurt项目还提供了一个YurtCtl工具可以用于原生Kubernetes和OpenYurt集群的一键式转换架构差异可能带来的影响原生Kubernetes带来的系统稳定性挑战因为OpenYurt没有修改Kubernetes所以这个问题也是原生Kubernetes在边缘场景下的问题。当云边长时间断网再次恢复时边缘到云端会产生大量的全量List请求从而对kube-apiserver造成比较大的压力。边缘节点过多时将会给系统稳定性带来不小的挑战。边缘无轻量化解决方案: 虽然OpenYurt没有修改Kubernets但是在边缘节点上增加YurtHub和Tunnel Agent组件。目前在最小的1C1G的系统上运行成功更小规格机器待验证。边缘计算场景无设备管理能力OpenYurt目前没有提供设备管理的相关能力需要用户以workload形式来运行自己的设备管理解决方案。虽然不算是架构设计的缺点但是也算是一个边缘场景的不足点。2.3 SuperEdge1开源状况SuperEdge是腾讯云于2020年12月底开源的目前还是开源初期阶段。其架构如下2与Kubernetes的架构差异SuperEdge的架构设计比较简洁也是采用的无侵入式对Kubernetes进行增强。在云端(K8s Master)上增加Application-Grid Controller, Edge-Health Admission以及Tunnel Cloud组件。而在边缘端(K8s Worker)上增加了Lite-Apiserver和Tunnel EdgeApplication-Grid Wrapper组件。从架构上看主要增加了如下能力来适配边缘场景Lite-Apiserver: 代理各个边缘组件到K8s Master的通信请求同时把请求返回的元数据持久化在节点磁盘。当云边网络不稳定时则利用本地磁盘数据来用于边缘业务的生命周期管控。同时基于边缘Edge-Health上报信息云端的Edge-Health Admission会管控边缘业务Pod的驱逐策略。Tunnel Cloud/Tunnel Edge: 每个边缘节点上的Tunnel Edge将主动与云端Tunnel Cloud建立双向认证的加密的gRPC连接同时云端将通过此连接访问到边缘节点及其资源。Application-Grid Controller引入的两个CRD资源: ServiceGrids和 DeploymentGrids. 前者为位于同一区域的业务流量提供闭环管理。后者定义了一种新的边缘应用模型以节点池为单位来管理工作负载。与OpenYurt对比从SuperEdge的架构以及功能分析下来发现SuperEdge从架构到功能和OpenYurt基本一致。这也从侧面印证边缘计算云原生这个领域各大厂商都在如火如荼的投入。SuperEdge与Kubernetes的对比分析可以参照OpenYurt的分析这里我们从代码角度分析SuperEdge和OpenYurt的差异YurtHub和Lite-Apiserver: YurtHub采取了完善的证书管理机制和本地数据缓存设计而Lite-Apiserver使用的是节点kubelet证书和数据简单缓存。Tunnel组件OpenYurt的Tunnel组件是基于Kubernetes社区的开源项目ANP(github.com/kubernetes-s)同时实现了完善的证书管理机制。而SuperEdge的Tunnel组件同样也是使用节点证书同时请求转发是基于自行封装的gRPC连接。OpenYurt底层的ANP相比原生gRPC会更好适配kube-apiserver的演进。单元化管理组件: OpenYurt单元化管理支持Deployment和StatefulSet,而SuperEdge的单元化管理只支持Deployment。另外OpenYurt的NodePool和UnitedDeployment的API定义是标准云原生的设计思路而SuperEdge的ServiceGrids和 DeploymentGrids的API定义显得随意一些。边缘状态检测这个能力OpenYurt未实现SuperEdge的设计需要kubelet监听节点地址用于节点间互相访问有一定安全风险。同时东西向流量也有不少消耗在健康检查上。期待这个部分后续的优化。2.4 对比结果一览根据上述的对比分析结果整理如下表所示项目华为KubeEdge阿里OpenYurt腾讯SuperEdge是否CNCF项目是(孵化项目)是(沙箱项目)否开源时间2018.112020.52020.12侵入式修改Kubernetes是否否和Kubernetes无缝转换无有未知边缘自治能力有(无边缘健康检测能力)有(无边缘健康检测能力)有(安全及流量消耗待优化)边缘单元化不支持支持支持(只支持Deployment)是否轻量化是(节点维度待确认)否否原生运维监控能力部分支持全量支持全量支持(证书管理及连接管理待优化)云原生生态兼容部分兼容完整兼容完整兼容系统稳定性挑战大(接入设备数量过多)大(大规模节点并且云边长时间断网恢复)大(大规模节点并且云边长时间断网恢复)设备管理能力有(有管控流量和业务流量耦合问题)无无各个开源项目整体比较下来的发现KubeEdge和OpenYurt/SuperEdge的架构设计差异比较大相比而言OpenYurt/SuperEdge的架构设计更优雅一些。而OpenYurt和SuperEdge架构设计相似SuperEdge的开源时间晚于OpenYurt项目成熟度稍差。如果打算选择一个边缘计算云原生项目用于生产我会从以下角度考虑如果需要内置设备管理能力而对云原生生态兼容性不在意建议选择KubeEdge如果从云原生生态兼容和项目成熟度考虑而不需要设备管理能力或者可以自建设备管理能力建议选择OpenYurt点击关注我们记得标星哦~~~更多阅读推荐都在说云原生它的技术图谱你真的了解吗SRE 是如何保障稳定性的如何写出让 CPU 跑得更快的代码俯瞰云原生这便是供应层13种重要的云原生工具让交付过程更快一目了然的 Docker 环境配置指南
http://www.huolong8.cn/news/88717/

相关文章:

  • 自己做网站需要多少费用做网站可以用海外空间吗
  • 网站开发z亿玛酷1负责校园文化设计公司公司排名
  • 西安网站设计费用做网络歌手的网站
  • ddns做网站天坛整装体验馆地址
  • 山西建筑劳务网站长沙岳麓区做网站
  • 黄石网站设计公司网站规划与建设ppt
  • 能上国外网站的免费dns建设银行乾县支行网站
  • 威海+网站建设点点 wordpress
  • 做淘客网站要多大的服务器com是什么网站
  • 网站空格键代码免费自助建站软件
  • 很多网站的微信登录怎么做怎么看网站做没做推广
  • 网站建设企业哪里好软件项目管理是什么
  • tp5被黑做的网站全变成首页优而思 网站
  • 咖啡网站模板html学会了vue 能搭建一个网站平台
  • 网站开发需要准备什么软件网页规划书怎么写
  • 济南 制作网站 公司吗福州网站开发定制
  • 深圳石岩小学网站建设安徽建筑工程信息网查询
  • 企业网站建设效果佛山做网站公司有哪些
  • 云南网站建设公司前十名高端企业网站建设蓦然郑州网站建设6
  • 如何做营销型单页网站wordpress主题安装后
  • 哪些网站可以做房产推广西昌seo
  • 网站开发的缓存技术建设网站 法律责任
  • 为什么网站设计很少全屏永顺网站建设
  • 北京网站建设 网络安全网站建站怎么报价
  • 互联网项目网站推广seo是什么意思
  • 可以看所有网站的浏览器静态淘宝网站制作模板
  • 做外贸网站如何wix做中文网站怎么样
  • 丽水做网站公司公司起名字大全免费4个字
  • php如何制作网站网络系统管理工作的主要内容
  • 网站开发建设用的软件网站开发的硬件环境是什么