最新要闻
- 全球动态:一加Ace 2全球首发1.5K灵犀触控屏:120Hz刷新率、1450nit高亮度
- 每日消息!知名玩家爆料魔兽国服已签新代理:暴雪相中上海一公司
- 全球热点!土耳其再发生5.2级地震:中国卫星传回土耳其地震震中图像
- 全麦+黑麦:舌里0脂肪全麦面包14.9元2斤40片大促
- 国产版ChatGPT!百度版已成功注册ERNIE商标:最快3月开放
- 车顶维权女车主:重启战斗模式 希望今年能明确特斯拉案件结果
- 小米首款二合一笔记本!小米笔记本12.4图赏
- 每日速看!陪伴十年被撞报废!男子躲过一劫磕头跪别爱车 网友:它值得
- 环球视点!一加Ace 2普及16GB超大内存:44个应用保活
- 世界观点:首批入手三星Galaxy S23用户开机后大跌眼镜:系统吃掉60GB存储空间
- 上海网红“安福路小公主”接代言引热议:网友感叹辣眼睛的大妈无敌了
- 全球播报:13代CPU+40系GPU 笔记本和台式机区别有多大?
- 微头条丨100%纯棉 班尼路短袖99元4件包邮:13色可选
- 今日热文:ChatGPT概念全球爆火!我国人工智能相关企业超百万家
- 没法出二手“回血”了!索尼称PS VR2初期将仅推出数字版游戏
- 世界动态:89%美国大学生用写作业!揭秘爆红ChatGPT之父:应对核末日狂囤黄金、中学就出柜
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
当前消息!K8S的基础概念
一、Kubernetes介绍
1.1.什么是Kubernetes?
用于自动部署、扩展和管理“容器化( containerized) 应用程序”的开源系统可以理解成K8S是负责自动化运维管理多个容器化程序(比如Docker)的集群,是–个生态极其丰富的容器编排框架工具
由来:k8S由google的Borg系统(博格系统,google内部使用的大规模容器编排工具)作为原型,后经G0语言延用Borg的思路重写并捐献给CNCF基金会开源含义:词根源于希腊语的舵手、飞行员
(相关资料图)
官网:https://kubernetes.ioGitHub: https://github.com/kubernetes/kubernetes
1.2为什么要用K8S?
试想下传统的后端部署办法:把程序包(包括可执行二进制文件、配置文件等)放到服务器上,接着运行启动脚本把程序跑起来,同时启动守护脚本定期检查程序运行状态、必要的话重新拉起程序。设想一下,如果服务的请求量上来,已部署的服务响应不过来怎么办?传统的做法往往是,如果请求量、内存、CPU超过阈值做了告警,运维人员马上再加几台服务器,部署好服务之后,接入负载均衡来分担已有服务的压力。这样问题就出现了:从监控告警到部署服务,中间需要人力介入! 那么,有没有办法自动完成服务的部署、更新、卸载和扩容、缩容呢?而这就是K8S要做的事情: 自动化运维管理容器(Docker) 程序。K8s的目标是让部署容器化应用简单高效。K8S解决了裸跑Docker的若干痛点:
- 单机使用,无法有效集群
- 随着容器数量的.上升,管理成本攀升
- 没有有效的容灾、自愈机制
- 没有预设编排模板,无法实现快速、大规模容器调度
- 没有统一 的配置管理中心工具
- 没有容器生命周期的管理工具
- 没有图形化运维管理工具
k8s提供了容器编排,资源调度,弹性伸缩,部署管理,服务发现等一系列功能
1.3k8s的特性
●弹性伸缩使用命令、UI或者基于CPU使用情况自动快速扩容和缩容应用程序实例,保证应用业务高峰并发时的高可用性:业务低峰时回收资源,以最小成本运行服务●自我修复在节点故障时重新启动失败的容器,替换和重新部署,保证预期的副本数量:杀死健康检查失败的容器,并且在未准备好之前不会处理客户端请求,确保线上服务不中断●服务发现和负载均衡K8s为多个容器提供一-个统一访问入口(内部IP地址和一个DNS名称),并且负载均衡关联的所有容器,使得用户无需考虑容器IP问题●自动发布(默认滚动发布模式)和回滚K8S采用滚动更新策略更新应用,一次更新一个Pod,而不是同时删除所有Pod,如果更新过程中出现问题,将回滚更改,确保升级不受影响业务●集中化配置管理和密钥管理管理机密数据和应用程序配置,而不需要把敏感数据暴露在镜像里,提高敏感数据安全性。并可以将一些常用的配置存储在K8S中,方便应用程序使用●存储编排,支持外挂存储并对外挂存储资源进行编排挂载外部存储系统,无论是来自本地存储,公有云( 如AWS),还是网络存储( 如NFS、Glusterfs、Ceph) 都作为集群资源的一部分使用, 极大提高存储使用灵活性●任务批处理运行提供一次性任务,定时任务:满足批量数据处理和分析的场景
二、k8s集群架构与组件
K8s是属于主从设备模型(Master-Slave 架构),即有Master 节点负责集群的调度、管理和运维,Slave 节点是集群中的运算工作负载节点在K8S中,主节点一般被称为Master 节点,而从节点则被称为Worker Node 节点,每个Node 都会被Master 分配一些工作负载Master组件可以在群集中的任何计算机上运行,但建议Master节点占据一个独立的服务器因为Master是整个集群的大脑,如果Master所在节点宕机或不可用,那么所有的控制命令都将失效除了Master, 在K8s集群中的其他机器被称为Worker Node节点,当某个Node宕机时,其上的工作负载会被Master自动转移到其他节点上去
2.1Master组件
Master:集群控制管理节点,所有的命令都经由master处理
●Kube-apiserver用于暴露Kubernetes API,任何资源请求或调用操作都是通过kube-apiserver提供的接口进行。以HTTP Restful API提供接口服务,所有对象资源的增删改查和监听操作都交给API Server处理后再提交给Etcd存储可以理解成API Server 是K8S的请求入口服务。API Server 负责接收K8S所有请求(来自UI界面或者CLI命令行工具),然后根据用户的具体请求,去通知其他组件干活。可以说API Server 是K8S集群架构的大脑
●Kube-controller-manager运行管理控制器,是K8S 集群中处理常规任务的后台线程,是K8S集群里所有资源对象的自动化控制中心。在K8S集群中,一个资源对应一个控制器,而Controller manager就是负责管理这些控制器的由一系列控制器组成,通过APIServer监控整个集群的状态,并确保集群处于预期的工作状态,比如当某个Node意外宕机时,Controller Manager会及时发现并执行自动化修复流程,确保集群始终处于预期的工作状态
这些控制器主要包括:
- Node Controller(节点控制器):负责在节点出现故障时发现和响应
- Replication Controller (副本控制器) :负责保证集群中一个RC (资源对 象Replication Controller) 所关联的Pod
副本数始终保持预设值。可以理解成确保集群中有且仅有N个Pod实例,N是RC中定义的Pod副本数量
- Endpoints Controller (端点控制器) :填充端点对象 (即连接Services 和Pods) ,负责监听 Service 和对应的Pod副本的变化
可以理解端点是一个服务暴露出来的访问点,如果需要访问一个服务,则必须知道它的endpoint
- Service Account & Token Controllers ( 服务帐户和令牌控制器) :为新的命名空间创建默认帐户和API访问令牌
- ResourceQuota Controller(资源配额控制器):确保指定的资源对象在任何时候都不会超量占用系统物理资源
- Namespace Controller ( 命名空间控制器) :管理namespace的生命周期
- Service Controller (服务控制器) :属于K8S集群与外部的云平台之间的一个接口控制器
●Kube-scheduler是负责资源调度的进程,根据调度算法为新创建的Pod选择-一个合适的Node节点可以理解成K8S所有Node节点的调度器。当用户要部署服务时,Scheduler 会根据调度算法选择最合适的Node 节点来部署Pod
- 预算策略(predicate)
- 优选策略( priorities)
2.2配置存储中心etcd
etcd是K8S的存储服务。etcd是分布式键值存储系统,存储了K8S 的关键配置和用户配置,K8S中仅API Server 才具备读写权限,其他组件必须通过 API Server的接口才能读写数据。
2.3Worker Node 组件
2.4Node节点的工作流程
Node节点可动态增加到kubernetes集群中,前提是这个节点已经正确安装、配置和启动了上述的关键进程,默认情况下,kubelet会向Master注册自己,这也kubernetes推荐的Node管理方式。一旦Node被纳入集群管理范围,kubelet会定时向Master汇报自身的情况,以及之前有哪些Pod在运行等,这样Master可以获知每个Node的资源使用情况,并实现高效均衡的资源调度策略。如果Node没有按时上报信息,则会被Master判断为失联,Node状态会被标记为Not Ready,随后Master会触发工作负载转移流程。
(1)Kubelet
Node节点的监视器,以及与Master节点的通讯器。Kubelet 是Master节点安插在Node节点上的“眼线”,它会定时向API Server汇报自己Node节点上运行的服务的状态,并接受来自Master节点的指示采取调整措施从Master节点获取自己节点上Pod的期望状态(比如运行什么容器、运行的副本数量、网络或者存储如何配置等),直接跟容器引擎交互实现容器的生命周期管理,如果自己节点上Pod的状态与期望状态不一致,则调用对应的容器平台接口(即docker的接口)达到这个状态管理镜像和容器的清理工作,保证节点上镜像不会占满磁盘空间,退出的容器不会占用太多资源
(2)Kube-Proxy
在每个Node节点上实现pod网络代理,是Kubernetes Service 资源的载体,负责维护网络规则和四层负载均衡工作。负责写入规则至iptables、ipvs实现服务映射访问的Kube-Proxy本身不是直接给Pod 提供网络,Pod的网络是由Kubelet 提供的,Kube-Proxy 实际上维护的是虚拟的Pod集群网络Kube-apiserver通过监控Kube-Proxy 进行对Kubernetes Service 的更新和端点的维护在K8S集群中微服务的负载均衡是由Kube-proxy实现的。Kube-proxy是K8S集群内部的负载均衡器。它是一个分布式代理服务器,在K8S的每个节点上都会运行一个Kube-proxy 组件
(3)docker engine(docker或rocket)
容器引擎,运行容器,负责本机的容器创建和管理工作
三、k8s核心概念
Kubernetes包含多种类型的资源对象: Pod、 Label、 Service、 Replication Controller 等所有的资源对象都可以通过Kubernetes 提供的 kubectl工具进行增、删、改、查等操作,并将其保存在etcd中持久化存储Kubernets其实是一个高度自动化的资源控制系统,通过跟踪对比etcd存储里保存的资源期望状态与当前环境中的实际资源状态的差异,来实现自动控制和自动纠错等高级功能
3.1Pod
Pod是Kubernetes 创建或部署的最小/最简单的基本单位,一个Pod 代表集群上正在运行的一个进程可以把Pod理解成豌豆荚,而同一Pod内的每个容器是一颗颗豌豆一个Pod由一个或多个容器组成,Pod中容器共享网络、存储和计算资源,在同一台Docker主机上运行一个Pod里可以运行多个容器,又叫边车模式(sideCara) 模式。而在生产环境中一般都是单个容器或者具有强关联互补的多个容器组成一个Pod同一个Pod之间的容器可以通过localhost 互相访问,并且可以挂载Pod内所有的数据卷;但是不同的Pod之间的容器不能用localhost访问,也不能挂载其他Pod的数据卷
3.2Pod 控制器(五大控制器)
Pod控制器是Pod启动的一种模版,用来保证在K8S里启动的Pod 应始终按照用户的预期运行(副本数、生命周期、健康状态检查等)
K8S内提供了众多的Pod 控制器,常用的有以下几种:●Deployment:无状态应用部署。Deployment 的作用是管理和控制Pod和Replicaset, 管控它们运行在用户期望的状态中●Replicaset: 确保预期的Pod副本数量。Replicaset 的作用就是管理和控制Pod,管控他们好好干活。 但是,Replicaset 受控于Deployment可以理解成Deployment 就是总包工头,主要负责监督底下的工人Pod干活,确保每时每刻有用户要求数量的Pod在工作。如果一旦发现某个工人Pod不行了,就赶紧新拉一个Pod过来替换它。而ReplicaSet 就是总包工头手下的小包工头从K8S使用者角度来看,用户会直接操作Deployment 部署服务,而当Deployment 被部署的时候,K8S 会自动生成要求的ReplicaSet 和Pod。用户只需要关心Deployment 而不操心ReplicaSet资源对象Replication Controller是ReplicaSet 的前身,官方推荐用Deployment 取代Replication Controller来部署服务●Daemonset: 确保所有节点运行同一类Pod,保证每个节点上都有一个此类Pod运行,通常用于实现系统级后台任务●Statefulset:有状态应用部署●Job: 一次性任务。根据用户的设置,Job管理的Pod把任务成功完成就自动退出了●Cronjob: 周期性计划性任务
3.3Label
标签,是K8S特色的管理方式,便于分类管理资源对象Label可以附加到各种资源对象上,例如Node、Pod、Service、 RC等,用于关联对象、查询和筛选。一个Label是一个key-value 的键值对,其中key 与value 由用户自己指定一个资源对象可以定义任意数量的Label,同一个Label也可以被添加到任意数量的资源对象中,也可以在对象创建后动态添加或者删除可以通过给指定的资源对象捆绑一个或多个不同的Label,来实现多维度的资源分组管理功能与Label 类似的,还有Annotation (注释)区别在于有效的标签值必须为63个字符或更少,并且必须为空或以字母数字字符([a-z0-9A-Z]) 开头和结尾,中间可以包含横杠(-)、下划线(_)、点(.)和字母或数字。注释值则没有字符长度限制
3.4Label选择器(Label selector )
给某个资源对象定义一个Label, 就相当于给它打了一个标签;随后可以通过标签选择器(Label selector) 查询和筛选拥有某些Label的资源对象标签选择器目前有两种:基于等值关系(等于、不等于)和基于集合关系(属于、不属于、存在)
3.5Service
在K8S的集群里,虽然每个Pod会被分配一个单独的IP地址,但由于Pod是有生命周期的(它们可以被创建,而且销毁之后不会再启动),随时可能会因为业务的变更,导致这个IP地址也会随着Pod 的销毁而消失,Service就是用来解决这个问题的核心概念。K8S中的Service 并不是我们常说的“服务”的含义,而更像是网关层,可以看作一组提供相同服务的Pod的对外访问接口、流量均衡器,Service作用于哪些Pod 是通过标签选择器来定义的。在K8S集群中,Service 可以看作一组提供相同服务的Pod 的对外访问接口。客户端需要访问的服务就是Service 对象。每个Service都有一个固定的虚拟ip (这个ip也被称为Cluster IP) ,自动并且动态地绑定后端的Pod, 所有的网络请求直接访问Service 的虚拟ip,Service会自动向后端做转发Service除了提供稳定的对外访问方式之外,还能起到负载均衡(Load Balance) 的功能,自动把请求流量分布到后端所有的服务上,service可以做到对客户透明地进行水平扩展(scale)而实现service 这一功能的关键, 就是kube-proxy。 kube -proxy运行在每个节点上,监听API Server中服务对象的变化,可通过以下三种流量调度模式: userspace (废弃)、iptables (濒临废弃)、ipvs (推荐,性能最好)来实现网络的转发。Service是K8S服务的核心,屏蔽了服务细节,统一对外暴露服务接口, 真正做到了“微服务”。比如我们的一个服务A,部署了3个副本,也就是3个Pod;对于用户来说,只需要关注一个Service 的入口就可以,而不需要操心究竞应该请求哪一个Pod。优势非常明显:一方面外部用户不需要感知因为Pod. 上服务的意外崩溃、 K8S 重新拉起Pod 而造成的IP变更,外部用户也不需要感知因升级、变更服务带来的Pod替换而造成的IP变化。
3.6Ingress
Service主要负责K8S 集群内部的网络拓扑,那么集群外部怎么访问集群内部呢?这个时候就需要Ingress了。Ingress是整个K8S集群的接入层,负责集群内外通讯Ingress是K8S 集群里工作在OSI网络参考模型下,第7层的应用,对外暴露的接口,典型的访问方式是http/httpsService只能进行第四层的流量调度,表现形式是ip+port。Ingress则可以调度不同业务域、不同URL访问路径的业务流量。比如:客户端请求http://www.ly.com:port ---> Ingress ---> Service ---> Pod
3.7Name
由于K8S内部,使用“资源”来定义每一种逻辑概念(功能),所以每种“资源”,都应该有自己的“名称”“资源”有api版本(apiversion) 、类别(kind)、元数据(metadata) 、定义清单(spec)、状态(status) 等配置信息“名称”通常定义在“资源”的“元数据”信息里。在同一个namespace 空间中必须是唯一的
3.8Namespace
随着项目增多、人员增加、集群规模的扩大,需要一种能够逻辑上隔离K8S 内各种“资源"的方法,这就是NamespaceNamespace是为了把一个K8S集群划分为若千个资源不可共享的虚拟集群组而诞生的不同Namespace 内的“资源”名称可以相同,相同Namespace 内的同种“资源”, “名称”不能相同合理的使用K8S的Namespace,可以使得集群管理员能够更好的对交付到K8S里的服务进行分类管理和浏览K8S里默认存在的Namespace 有: default、 kube-system、 kube-public 等查询K8S 里特定“资源”要带上相应的Namespace
四、k8s的架构以及工作流程(重要)
master节点:API server shceduler controller-managerworker node 节点:kubelet kube-proxy docker engine
工作流程或者各个组件的功能:1、用户通过客户端发送请求给API server,API Server 接收请求创建一批Pod,会存储pod数据到etcd2、Controller-manager 通过API Server 到etcd中读取按照预设的模板去创建Pod,Controller-manager 又会通过API Server让Scheduler为新创建的Pod 根据预算策略以及优选策略,选择最适合的Node 节点把pod调度过来比如运行这个Pod需要2C 4G 的资源,Scheduler 会通过预算策略在所有Node’节点中挑选最优的。Node 节点中还剩多少资源是通过汇报给API Server 存储在etcd 里,API Server 会调用一个方法找到etcd里所有node节点的剩余资源,再对比pod所需要的资源,在所有node节点中查找哪些node节点符合要求如果都符合,预算策略就交给优选策略处理,优选策略再通过CPU 的负载、内存的剩余量等因素选择最合适的Node节点,并把Pod调度到这个Node’节点上运行3、scheduler通过Api server来让Kubelet根据调度结果执行Pod创建操作,并且对node节点进行监视,会定时向api server汇报自己node节点运行的服务状态,并且存储到etcd中在这期间,Controller Manager同时会根据K8S的mainfiles文件执行RC Pod的数量来保证指定的Pod副本数4、在每个node上都会有一个kube-proxy,来实现pod的网络代理,它是Kubernetes Service 资源的载体。在任何一个节点上访问一个service的虚拟ip,都可以访问到pod,提供cluster ip的访问入口所有Node上运行的Proxy进程通过APIServer查询并监听service对象与其对应的Endponts信息,建立一个软件方式的负载均衡器来实现Service访问到后端Pod的流量转发功能
当前消息!K8S的基础概念
今亮点!elementui中el-table表头动态筛选条件未及时更新问题解决
世界新消息丨C#高级编程2
RocketMQ Streams拓扑构建与数据处理过程
全球动态:一加Ace 2全球首发1.5K灵犀触控屏:120Hz刷新率、1450nit高亮度
每日消息!知名玩家爆料魔兽国服已签新代理:暴雪相中上海一公司
全球热点!土耳其再发生5.2级地震:中国卫星传回土耳其地震震中图像
全麦+黑麦:舌里0脂肪全麦面包14.9元2斤40片大促
国产版ChatGPT!百度版已成功注册ERNIE商标:最快3月开放
强大的word插件:不坑盒子下载安装使用图文讲解
ChatGPT横空出世,虽然会改BUG,但程序员也不用慌
天天简讯:强大的word插件,让工作更高效:不坑盒子 2023版
pandas 用户数据分析2
车顶维权女车主:重启战斗模式 希望今年能明确特斯拉案件结果
小米首款二合一笔记本!小米笔记本12.4图赏
每日速看!陪伴十年被撞报废!男子躲过一劫磕头跪别爱车 网友:它值得
环球视点!一加Ace 2普及16GB超大内存:44个应用保活
世界观点:首批入手三星Galaxy S23用户开机后大跌眼镜:系统吃掉60GB存储空间
【天天速看料】【算法训练营day41】LeetCode343. 整数拆分 LeetCode96. 不同的二叉搜索树
今日观点!亚马逊商城入门教程_编程入门自学教程_菜鸟教程-免费教程分享
天天快资讯:计算机视觉——SSD和YOLO简介
焦点热议:CTF之WEB学习路线规划
当前焦点!第一个编译器
上海网红“安福路小公主”接代言引热议:网友感叹辣眼睛的大妈无敌了
全球播报:13代CPU+40系GPU 笔记本和台式机区别有多大?
微头条丨100%纯棉 班尼路短袖99元4件包邮:13色可选
今日热文:ChatGPT概念全球爆火!我国人工智能相关企业超百万家
没法出二手“回血”了!索尼称PS VR2初期将仅推出数字版游戏
视讯!火山引擎ByteHouse助力中国地震台网中心,快速构建一站式实时数仓
实战分享 | 金融数据采集报送平台实践
观天下!我是如何用CAP和BASE两个基础理论卷死其他组员的?
环球信息:【踩坑记录】@Transactional注解回滚不生效问题
世界微资讯!开心档-软件开发入门之MongoDB 覆盖索引查询
世界动态:89%美国大学生用写作业!揭秘爆红ChatGPT之父:应对核末日狂囤黄金、中学就出柜
当前快报:2023年首次更新!微信Mac版3.7.0发布:终于支持图片文字提取
世界观察:Github、Gitee优秀的开源项目
【ChatGPT 注册】
【天天聚看点】ChatGPT让苹果急了!消息称苹果将于下周召开内部AI峰会
环球快资讯丨299元!小米对讲机2S发布:市区5公里通话 100个对讲频道
热议:4个小号给大号浇水 缴电费再退骗蚂蚁森林能量被封号!法院判了
人工智能立大功!AI筛查阿尔茨海默病准确率达75%
每日视点!19999元!尼康发布尼克尔Z 85mm f/1.2 S镜头:模特发丝根根可数
观天下!从这些爆款小游戏中,你看到了什么?
Docker容器使用 (入门到精通)
HGAME_2023_WEB_WP_WEEK3
2799限量抢!小米Civi 2潮流版预售 网友:我一男生都表示太好看
世界报道:豆瓣仅5.7分 漫威超英大片《黑豹2》国内首映 开场票房就被《流浪地球2》超越
每日速递:男子花两千元套圈 套中两台宏光汽车:本人回应只要一辆 做人留一线
国产纯电两门跑车!哪吒E实车亮相:动力暴躁
焦点!百度类ChatGPT产品“文心一言”公开:股价应声上涨13%
诺基亚800c手机上市价格是多少?诺基亚800c手机参数
breeno指令是干什么用的?breeno指令在哪里?
戴尔笔记本电脑换电池大概多少钱?戴尔笔记本电脑开机黑屏没反应怎么办?
格力空调型号在哪里查看?格力空调型号一览表匹数
美的冰箱质量怎么样?美的冰箱怎么调温度?
天天视讯!Redis的十六种应用场景
全球短讯!一款备受欢迎的用户脚本管理器插件TampermonKey-油猴脚本管理器安装与使用
越狱最后各人物的结局是什么?电视剧越狱演员表
曾志伟的身高是什么?曾志伟个人资料
12月是什么星座?描写12月你好的优美说说
取关是什么意思?取关抖音好友对方知道吗?
期中考试家长意见怎么写?期中考试后的感想作文模板
热点评!19岁中国小伙确诊老年痴呆 全球纪录又被刷新了
全球看点:土耳其大地震 多家中国上市公司称影响有限
ChatGPT教你写AI包教包会!7段对话写出识别程序 准确度最高达99.7%
每日资讯:小米Civi 2潮流限定版来了:后盖上全是粉色Hello Kitty 超萌
世界看热讯:国产ChatGPT何时能出?百度站出来了:最快3月 评分全球第一
[西湖论剑2022]Misc-机你太美
焦点资讯:抖音视频无水印下载器,抖音视频下载器,下载未开放下载权限的视频,支持批量下载,同一作者作品自动批量下载,合集下载,话题挑战视频合集下载等
世界快消息!【2023微博签到爬虫】用python爬上千条m端微博签到数据
带了一个 3 年的开发,不会循环删除 List 中的元素,心态崩了。。
环球通讯!DataX插件二次开发指南
7斤纯铜就能压制酷睿i9 为啥还要散热风扇?原因一个字:贵
新能源起大早赶晚集 吉利失去的四年
全球新消息丨魔兽等游戏国服已停服两周 暴雪高管:寻求替代方式服务中国玩家
全球热点评!法拉利2022年销量破纪录 员工年终奖人均10万
世界新动态:读Java实战(第二版)笔记03_引入和使用流
焦点快看:必知必会的设计原则——开放封闭原则
焦点信息:官方加紧备货!红魔8 Pro系列开售一个多月供不应求:网友反映“秒没”
全球要闻:2.5K触屏骁龙本!小米Book 12.4二合一首销:到手2899元
环球微动态丨2023年来最强雨雪上线:北方下雪、南方暴雨 影响超20省份
单踏板不爽、刹车失灵无妨!特斯拉83%车主为新用户 客户流失低忠诚度最高
【环球速看料】聊天机器人ChatGPT要抢搜索引擎生意 谷歌出手:竞品Bard来了
【天天新要闻】安卓之光来了!曝小米13 Ultra 4月登场:支持120倍变焦
天天时讯:售价超过2万元 苹果MR头显即将推出:搭载全新OS 未来将取代iPhone
【天天新视野】我国多地取消中考男女生长跑 800米对健康不利:专家喊话体育锻炼不能放松
关于pacemaker-Cluster-节点的维护模式的功能介绍
SpringBoot怎么自定义一个Starter
当前快报:做出《新闻联播》片头的齐东旭教授走了:中国CAD与计算机图形学痛失巨匠
环球观焦点:游客放孔明灯被拽下吹灭 景区回应:明文规定禁放禁售
【天天新视野】《分布式技术原理与算法解析》学习笔记Day03
Spring IOC官方文档学习笔记(九)之基于注解的容器配置
每个程序员必学的10个Git命令
打价格战底气十足:数据显示特斯拉单车利润是比亚迪6倍
梦回Win98!196MB内存电脑成功启动Win11:开机时间要30分钟
环球看热讯:node中的优先从缓存中加载模块与模块的加载规则
LeetCode 239 滑动窗口最大值- Python手撕最大堆
环球新资讯:vscode编译java程序出现NoSuchMethodError的解决方法
价格又卷下来了!致态TiPlus 7100固态硬盘新史低:1TB仅589元
【天天快播报】澳大利亚一架波音737灭火飞机坠毁:全员奇迹生还