GaiaStack 是腾讯基于 Kubernetes 打造的容器私有云平台。它服务于腾讯内部各个 BG 业务,如广告、支付、游戏等。同时也为腾讯云的各行业客户私有云部署提供支持。本文将从自动化运维体系、多集群租户、网络模式等 13 个方面展开,具体阐述 GaiaStack 的技术点。

  GaiaStack 的目标是支持各种类型的应用(包括微服务、DevOps 场景、大数据、有状态应用、AI 平台、区块链、物联网等)并从底层网络、存储、Docker、Kubernetes 以及部署、监控的产品化等各方面完善容器平台的企业级实现。

  

  GaiaStack 应用场景

  它提供了从代码构建到应用部署的全流程云容器服务。主要包括管理员的集群管理功能,以及用户应用的全部生命周期管理。

  

  GaiaStack 产品功能

  

  罗韩梅讲师

  自动化运维体系

  因为 GaiaStack 是私有云平台,需要将其全部的部署运维等工作交给客户以及服务商。这意味着平台的性质其实给开发人员提出了更高的要求,也就是他们需要在降低复杂度的同时提升平台的易用性。因此我们对 GaiaStack 的部署系统进行了产品化改造。GaiaStack 现在可以实现一键快速部署,通过 Web 页面的可视化操作对后台系统复杂组件进行自动化部署,这大大降低使用者的人力、学习成本。如下图所示,用户在页面上填上 license 之后,就可以一步步完成自动化安装(类似安装一个软件),如果遇上关键的步骤、进度和异常失败,它均会有提示。

  

  GaiaStack 自动化部署

  多集群多租户支持

  企业内部通常会有多个 IDC、多个集群。而为了帮助企业更好地进行资源整合管理,GaiaStack 把所有 IDC 资源的管理划分成了三个层次:Global 层、IDC 层和 Cluster 层。

  Global 层:Global 层是管理多 IDC、多集群的全局服务,有 web portal、keystone、docker hub、deployment、CI server 等;IDC 层:由于跨 IDC 和 IDC 内部网络情况存在非常大的区别,我们划分出了 IDC 层,供一个 IDC 的多个集群共享服务,包括 docker registry、etcd、ceph、监控告警组件等;Cluster 层:Cluster 层是一个个的 Kubernetes 集群,包括 Cluster 的 Master 和 Slave。

  另外,在 Quota 管理中,为了实现对在线高优先级业务的资源保证,我们将 Quota 的层次改为 APP 级别,保障 Namespace 的 Quota 即便在集群最繁忙时也会有隔离与保证。

  对于离线集群,我们在各个 Namespace 之间又实现了弹性的 Quota 管理,让各个业务可以在不同时段以不同使用率来使用整个集群的资源,提升集群的整体利用率。

  在视图方面,我们对所有对象支持所有集群所有租户的统一视图,方便用户利用一个视图全方位把握所有集群的所有应用。

  

  多集群多租户支持

  全系统 HA、热升级

  作为底层 Cluster OS,可用性至关重要。GaiaStack 对全平台所有组件都实现了 HA,并且保证集群的热升级特性。这里需要注意一点,社区版本的 GaiaStack 不一定保证跨版本之间的热升级。比如说,如果将 Kubernetes 从 1.4 版本升级到 1.9 版本,系统就会有很多变化:

  Pod Hash 发生变化;Container 名称发生变化;点分隔改为了下划线分隔;容器标签发生变化;pause 容器的标签 io.kubernetes.container.name=POD 改为 io.kubernetes.docker.type=podsandbox;io.kubernetes.container.restartCount 改为 annotation.kubernetes.container.restartCount;Cgroup 目录结构发生变化;新增了 Pod 层级。

  平台上的应用势必会受到这些因素的影响(比如重启)。而 GaiaStack 实现了各种跨版本的兼容性,来保证企业级应用生产环境的应用不受任何影响。

  另外,GaiaStack 同时面向腾讯内部和外部客户,我们的版本并不做区分,是完全一样的代码。新版本发布前,我们一定会事前在内部业务中测试它的运行稳定性,之后才会对外发布,保证私有云集群的安全可靠。

  网络模式

  存量业务往往要求 IP 端口固定,而微服务没有这些要求。相比离线业务,在线业务单台服务器的虚拟化比例较低,但是对网络性能的要求高。为支持这些不同的需求,GaiaStack 自研的 Galaxy 网络插件为用户提供两种网络类型:

  Underlay 网络Overlay 网络

  Underlay 网络,即基于宿主机物理网络环境的方案。在这种方案下,容器与现有网络可以直接互通,不需要经过封包解包或是 NAT,其性能最好。但是它的缺点也很明显,就是普适性较差,且受宿主机网络架构的制约(比如 IP 可能不够用)。

  Overlay 网络,即通用的虚拟化网络方案。这种方案不依赖于宿主机底层网络架构,可以适应任何应用场景,方便用户快速体验。但是它同样存在缺点:由于在原有网络的基础上叠加了一层 Overlay 网络,网络性能会因为封包解包或 NAT 有一定损耗。

  在实现 Underlay 网络方案时,考虑到 GaiaStack 的应用场景不止局限于腾讯内部,它还涉及公有云场景和外部企业客户私有化场景,而每个场景的底层网络架构都很不一样,所以我们的 Underlay 方案不会对底层网络有入侵性。目前,我们支持了 Linux bridge/MacVlan 和 SRIOV,用户可以根据业务场景和硬件环境,具体选择使用哪种网桥。下面这两幅图就是生产环境使用 SRIOV 替换 bridge 网桥后带来的性能提升,CPU 使用降低约 1/3,包量反而增加了 6%。

  

  性能升级 01

  

  性能升级 02

  我们通过实现 Kubernetes 调度器插件 galaxy-ipam 功能,支持存量业务使用 Underlay 网络 IP 不变的功能。图中 Floatingip 即指 Underlay IP。

  

  网络模式

  另外,我们开始就希望将在线和离线进行混部以节省服务器资源。事实上,我们也运营着这样的集群,所以网络的设计初衷就是不同的应用可以选择不同的网络模式,同一主机的不同容器可以选择不同的网络模式。

  对于 Overlay 网络,我们调研了很多开源容器网络项目,发现其各有利弊。在综合考虑各方案的优缺点后,我们汲取了 flannel/calico 容器网络开源项目的优点,实现了基于 IPIP 和 Host Gateway 的混合方案。同节点的容器报文无桥接方式,利用主机路由表进行转发,避免跨主机容器访问时 bridge 的二层端口查询。二层相连节点的容器报文无封包,利用主机路由表进行转发,因为无封包所以性能最优。

  跨网段节点容器报文利用 IPIP 协议封包,IPIP 外层额外包头仅 20 字节,开销较 vxlan 50 字节更小,所以性能好于 vxlan。我们的方案提交到了 flannel 官方,并被社区合并。下面的柱状图是在千兆网卡的环境使用 Netperf 对该方案进行的测试,图中长连接和短连接都是 64 字节。从图中可以看出 IPIP 和 Hostgateway 相比 Vxlan 带来 14% 到 40% 的性能提升。

  

  Netperf 性能测试

  在网络隔离方面,我们基于 iptables 和 ipset 实现了 Kubernetes 网络策略,为乐器业务提供了细粒度的隔离能力。网络策略的设计如下图所示,它充分利用 ipset 和 iptables multiport extension,减少了 iptables 规则条数。

  

  网络策略

  全维度资源管理

  Docker 和 Kubernetes 都默认支持 CPU 和内存管理,我们也将资源管理纬度扩展到全维度,包括 GPU、磁盘 IO、磁盘容量、网络 IO 等,以更好地保证在线离线业务可以共享集群资源。

  很多业务都需要较大的本地磁盘空间,因此磁盘容量成为第一个扩展的资源维度。Disk Space 比 CPU、内存管理更复杂的方面是在多磁盘容量管理。在设计上,我们扩展 Scheduler 以避免多个决策中心。在对容量做控制时,采用 softlimit+hardlimit 的弹性控制算法,同时我们也考虑到了 Pod 的优先级。

  Network IO 网络出带宽的管理比较成熟,tc+cgroups 即可,并且可以做到弹性控制。但是对于网络入带宽却比较复杂,为此我们在内核中引入了 net_rx 模块。实现了以下设计目标:

  某个 Cgroup 网络繁忙时,能保证其设定配额不被其他 Cgroup 挤占;在某个 Cgroup 没有用满其配额时,其他 Cgroup 可以自动使用其空闲的部分带宽;在多个 Cgroup 分享其他 Cgroup 的空闲带宽时,优先级高的优先; 优先级相同时, 配额大的占用多,配额小的占用少;尽量减少为了流量控制而主动丢包。

  

  GaiaStack 全维度资源管理

  弹性伸缩

  Kubernetes 为应用实现了很好的弹性伸缩机制,比如可以根据资源使用情况做自动的扩容和缩容。但在实际场景中,这还远远不够。因此 GaiaStack 对应用的弹性伸缩能力做了更多扩展,比如可以按照时间、周期来做自动的弹性伸缩,支持通过吞吐量、时延等指标对微服务进行扩容和缩容,支持自定义指标的弹性伸缩,支持对指定实例做定点裁撤等。扩容的实例版本可以和原来的版本有所不同。

  Tapp 应用类型

  应用管理方面, Kubernetes 帮助 deployment、StatefulSet、job 等应用类型各司其职,有条理地运行微服务、有状态服务和离线作业。这些应用类型看似美好,但是实际使用时会遇到各种各样的问题,比如 deployment 无法支持按照指定的策略进行缩容;StatefulSet 的升级只能按标号顺序依次进行,且一个 StatefulSet 不能同时灰度两个以上的镜像版本;而支持离线的 job 类型,Spark on Kubernetes 都没有用 job 来运行。

  腾讯内部很多业务都是存量业务,需要能按照运维人员的策略控制每个实例的状态,比如灰度升级场景与 StatefulSet 提供的灰度功能不太一样。根据业务需求,如果今天需要对某个联通 VIP 的业务实例进行升级,这个 VIP 下的业务实例的 id 不一定是有序的。升级完一周后,如果运行稳定,再对其他 VIP 实例分批次进行升级,中间可能长时间维持运行多个版本的稳定状态。Statefulset 的功能无法达到这样的效果,所以我们开发了 TApp(Tencent App)的应用类型。

  TApp 是利用 Kubernetes CRD 功能定义的扩展 API,TAppSpec 对 PodSpec 进行了封装,支持被指定的每个实例的 PodSpec 模版和期望状态。正是基于这样的设计,TApp 相比 Statefulset 的优势有:支持指定若干实例多次进行启动、停止、删除、原地灰度升级、回退等操作;灰度升级功能不只是修改镜像版本,甚至可以多加一个容器;单个 TApp 应用的 Pod 支持 N 个版本。此外 TApp 与 Statefulset 应用类型具有一些相同点:Pod 具有唯一自增 ID、绑定单独云盘、迁移时数据盘跟随迁移。

  在后来的推广中我们发现 TApp 不仅仅是腾讯的需求,很多企业都有类似的需求,因此我们现在称 TApp 为 “通用服务”。目前 GaiaStack 上运行的绝大多数任务,不论是在线服务,离线业务,都使用我们自研的通用服务类型。

  丰富的云盘功能支持

  Ceph 在云上存储方面,具有天然的优势,一方面是因为 Ceph 本身具有非常优秀的特性,另一方面,Docker、Kubernetes 等开源项目与 Ceph 形成了很好的结合。GaiaStack 团队的 Ceph 平台也在腾讯内部支持了各个 BG 共享存储平台,运营非常稳定。因此 GaiaStack 基于 Ceph 实现了云硬盘。

  普通云硬盘

  用户可以自己申请、维护云硬盘。他们可以提前将数据导入云硬盘,也可以由容器生成云硬盘数据,同一个云硬盘也可以作为状态保存媒介在容器间流转。云硬盘的生命周期完全交给用户去控制,并支持在线扩容。

  

  普通云硬盘

  内置云硬盘

  除了容器云中普通云硬盘的场景,GaiaStack 还增加了内置云硬盘,即将云硬盘内嵌到 APP 中,不需要用户维护和关注,系统会自动为每个实例分配云硬盘。这种方法扩展了磁盘空间,也避免了在迁移时数据的丢失。用户程序可以像使用本地磁盘一样,不去修改原有业务逻辑,但是数据会被自动云化。

  

  内置云盘

  除了 RBD 类型的云硬盘,GaiaStack 还支持 cephFS 的共享云硬盘。

  P2P 镜像服务

  GaiaStack 的目标是支持成千上万的集群规模,这对镜像仓库的性能提出了要求。多个 Docker 客户端同时 pull image 会带来以下 2 个问题:

  流量大:每个 Client 的传输速度可达到 20M+/s,多个 Client 就可以占满 Registry 机器的网络带宽 ;并发请求多:Client 会同时请求多个 layer 的数据,请求数为:client 数 * layer 数。测试发现 1 台机器 pull 一个 1G 大小的 image 时间约为 1 分钟左右, 100 多台机器同时 pull 一个 1G 大小的 image 时间将会涨到 8 分钟左右。这是一个不可接受的事件。

  面对这两个问题,大多数公司的临时解决方案都是提前 pull 这个 image 或基础镜像。但这会带来额外的运营成本,机器上能存储的 image 是有限的,而且它还会定期进行清理。因此,我们还需要找到更好的解决方案。

  我们开发了带有 P2P 分发功能的 Registry,让节点之间可以传输 image 内容。我们在 200 台物理机上测试了在不同节点数和不同 image 大小情况下的 pull 时间,对比了原生的 Docker 和我们的 P2P Registry 效果。当 200 个节点同时 pull 1G image 时,Docker 均用时 571s,P2P Registry 用时 71s,可以看到 P2P Registry 的效果较 Docker 有显著提升。

  

  全面监控、告警

  运营是容器平台至关重要的一环。GaiaStack 对平台的所有组件都有监控和告警,保证平台在发生异常时,运维人员可及时发现。用户也可以对自己的应用自定义监控告警,并且随时修改告警策略。GaiaStack 同时支持事件和指标监控。

  日志服务

  日志服务其实是大部分容器平台都有的一环,GaiaStack 可以让用户通过三种方式来查看自己的 log:

  通过页面直接查看各个容器的 log;通过 WebShell 对 log 进行查看,并执行 Linux 命令;通过 GaiaStack 的日志系统来对 APP 的所有实例的 log 做全文检索和下载。

  这些都无需用户修改自己的应用程序,上云的成本很低。最重要的一点,GaiaStack 将用户的日志管理与对本地存储管理结合起来,即日志和数据都自动纳入了 GaiaStack 的资源管理中。用户不必担心本地磁盘是否够用,以及计算节点是否会出现磁盘满的情况。

  敏捷和 DevOps

  DevOps 将开发、测试、运维整个产品研发流程标准化、自动化,从而提高整个产品的迭代效率。GaiaStack 与数字一体化团队合作,将腾讯内部的 DevOps 研发体系与容器化平台集成,实现编译、集成、打包、测试、发布的自动化,并自定义 DevOps 流水线。

  支持 GPU 应用

  GaiaStack 在对 GPU 的支持上做了很多工作,比如支持 GPU 的通用应用类型,镜像与驱动的分离,异构集群的精细化管理等。本节将重点讲两个方面:GPU 的拓扑控制和 GPU 虚拟化。

  GPU 通信方式有四种,分别是 SOC、PXB、PHB 和 PIX,他们的通信代价依次降低,由拓扑关系决定。以下图为例,运行在 GPU-0 和 GPU-1 上的 APP 的运行时间会比运行在 GPU0 上和 GPU3 上小很多。因此,Gaia Scheduler 实现了 GPU 集群资源:访问代价树算法。该算法对 GPU 的拓扑关系进行感知,并且在调度中充分考虑拓扑关系。具体的实现可以参考我们即将在 The IEEE ISPA 2018 发表的论文《Gaia Scheduler: A Kubernetes-based Scheduler Framework》。

  

  GPU 拓扑图

  在 GPU 的资源管理方面。我们知道 NVIDIA 对单个 GPU 的共享有两种方式:VM 使用的 NVIDIA GRID 以及进程使用的 MPS Service。NVIDIA GRID 不适合 Kubernetes 的 Container Runtime 场景,MPS Service 未实现隔离,且对每个进程使用的 GPU 资源采用了硬限制方式,在程序运行中无法修改。分时调度也不是基于容器的资源请求。综上所述,GPU 是无法实现基于容器级的软件虚拟化的。而且由于 GPU 价格昂贵,实现 GPU 资源的容器级别的软件虚拟化具有巨大的意义。

  实现 GPU 虚拟化有三个挑战:

  Transparency(不对 Kubernetes 以及用户的应用程序做入侵);性能;隔离。

  为了实现对 Kubernetes 的透明,GaiaStack 使用了 Device Plugin,来做 GPU 资源的发现任务、分配硬件资源、配置容器运行时环境。在具体实现中,引入了四个核心组件,GPU Manager、GPU Scheduler、vGPU Manager 和 vGPU Library。

  如上图所示,GaiaStack 实现了双层资源管理。在主机层,GPU Manager 负责创建 vGPU。GPU Scheduler 负责为 vGPU 分配物理 GPU 资源。在容器层,vGPU Library 负责管理具体容器的 GPU 资源。用户的资源请求会通过 Manager 控制,但程序运行起来后,所有的数据读写就不再经过 Manager,最大限度减少 Overhead。我们选取了不同的深度学习框架进行测试,分别在物理机和容器内使用每一个框架运行 MNIST 应用,并测试执行时间,Overhead 都不超过 1%。具体的实现可以参考我们即将在 The IEEE ISPA 2018 发表的论文《GaiaGPU: Sharing GPUs in Container Clouds》。

  结语

  最后,我再陈述一下 GaiaStack 和社区版本的关系。首先,GaiaStack 会始终跟随社区,兼容 Kubernetes 的所有原生接口。其次,为了支持企业级的应用,GaiaStack 基于 Kubernetes,但也不同于 Kubernetes。第三,在架构上,除了 Kubernetes,GaiaStack 还有很多其他关键组件,包括开源组件和自研组件。最后,在特性上,我们会引入更多用户需要的特性。

  罗韩梅 / 腾讯 专家工程师

  2009 年加入腾讯,专家工程师,数据平台部资源调度和容器云负责人。主要专注于开源技术、分布式数据仓库、分布式资源调度平台等领域。先后研发腾讯自研云平台 “台风” 中 Torca 资源管理与调度系统、数据平台部分布式调度平台 Yarn,目前负责 GaiaStack Docker 容器云平台。

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. SpringSecurity-从入门到精通

    SpringSecurity从入门到精通 课程介绍 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CSiVAxQP-1644645068113)(img/image-20211219121555979.png)] 0. 简介 ​ Spring Security 是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shi…...

    2024/4/13 5:56:43
  2. TensorRT int8 calibration table生成及解析

    TensorRT int8推理的精度接近fp32, 但是存储空间更小,对memory的带宽消耗也少,同时推理速度也有一定的提升。是一项很重要的技术。 跟fp16和fp32不一样,使用int8推理必须先要做calibriation,其实就是再做浮点数定点化的一些操作,…...

    2024/5/7 14:43:25
  3. JAVA练习112- II. 平衡二叉树

    输入一棵二叉树的根节点,判断该树是不是平衡二叉树。如果某二叉树中任意节点的左右子树的深度相差不超过1,那么它就是一棵平衡二叉树。 示例 1: 给定二叉树 [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回 true 。 示例 …...

    2024/4/13 5:56:53
  4. Linux结合ls和rm命令删除文件

    背景:当一个文件夹中有很多文件,想要保存其中的一部分而删掉另一部分,此时利用ls,grep等管道命令结合rm的方法更容易实现,这个过程中xargs函数就显得比较重要 xargs命令 主要作用是将标准输入转换为一个命令的参数,这…...

    2024/5/7 13:40:30
  5. 五年老程序员来传授你26的Python神技,掌握此技能就掌握高薪

    在这里,我尝试以A - Z格式分享其中的一些。 这些“技巧”大部分是我在日常工作中使用或偶然发现的。我在浏览Python标准库文档时发现了一些。另一些是我在搜索PyPi时发现的。 然而,值得称赞的是其中的四五个是我在awesome-python发现的。这是数百个有趣的…...

    2024/5/7 15:09:58
  6. StarQQ机器人框架

    StarQQ是一款高效、稳定的QQ机器人框架 框架兼容(CatQQ OnoQQ ERbot-直接使用.IR.dll .OQ.dll .ER.dll的插件),并且有自己的独立开发模板 框架分为Air和Pro版本 Air版本只能登录一个账号 但是非常稳定 稳定在线几个月不是问题 而且是免费的…...

    2024/4/13 5:56:38
  7. Android framework 初识

    framework的工作相对于其他比较成熟的软件开发类似,分为维护和需求开发。 需求开发需要注意的是: 1 相关功能的现有模块需要非常熟悉,否则会有非常大的风险 2 所写代码尽量与已有类似的代码保持风格一致 3 必要的注释,写代码的…...

    2024/4/13 5:56:43
  8. 力扣1. 两数之和 java

    1. 两数之和 难度简单13402 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复…...

    2024/4/15 3:08:50
  9. 第十节:SpringBoot中的日志管理

    SpringBoot默认使用的日志框架是logback 。spring-boot-starter中包含了spring-boot-starter-logging模块。该日志框架就是logback。所以我们也不需要单独引入spring-boot-starter-logging模块。 org.springframework.bootspring-boot-starter-loggingSpringBoot默认日志格式 格…...

    2024/4/8 19:05:48
  10. Android Framework初理解

    framework的工作相对于其他比较成熟的软件开发类似,分为维护和需求开发。 需求开发需要注意的是: 1 相关功能的现有模块需要非常熟悉,否则会有非常大的风险 2 所写代码尽量与已有类似的代码保持风格一致 3 必要的注释,写代码的…...

    2024/4/20 2:36:30
  11. 初识ABPvNext(11)聚合根仓储领域服务、Blob存储

    Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章。 目录 前言开始聚合根仓储领域服务BLOB存储应用服务单元测试模块引用最后 前言 在前两节中介绍了ABP模块开发的基本步骤,试着实现了一个简单的文件管理模块;功能很简单&…...

    2024/4/13 5:57:03
  12. C# Form窗体添加启动画面

    C# Form窗体添加启动画面 目录C# Form窗体添加启动画面一、找图片二、添加窗体三、提前加载图片窗体四、自定义显示代码如果要使你的window软件界面显得牛逼点,就来个驱动图片加载画面吧,同时在开机画面做一些基本的注册识别、进程读取、数据加载等常规操…...

    2024/4/20 13:18:05
  13. 电力 Web SCADA 工控组态编辑器

    SVG 并非仅仅是一种图像格式, 由于它是一种基于 XML 的语言,也就意味着它继承了 XML 的跨平台性和可扩展性,从而在图形可重用性上迈出了一大步。如 SVG 可以内嵌于其他的 XML 文档中,而 SVG 文档中也可以嵌入其他的 XML 内容&…...

    2024/4/8 19:05:44
  14. yum的搭建

    讲yum的搭建之前先来简单的介绍一下yum,那么,什么是yum呢? yum全称为Yellow Dog Updater Modified,它是一个在线的软件安装命令。 所有的yum安装包都必须有一个独立的GPG签名,这个签名主要是为了您的系统安全的。 每…...

    2024/4/16 20:39:28
  15. 24.注解(区分注释),了解基本(有不解)#

    1.这是注释 // /** */ 2.这是注解 Override public String toString() {return super.toString(); } Override 注解 作用:检查是否是重写方法。 没有它也行,只不过没有检查作用了。 类似的 Override:让编译器检查该方法是否正确地实现了覆写…...

    2024/4/13 5:57:08
  16. 蓝桥杯—连号区间数(Java)

    一、题目 资源限制 时间限制:1.0s 内存限制:256.0MB 小明这些天一直在思考这样一个奇怪而有趣的问题:   在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:   如果区间[L, R] 里的所有元素&am…...

    2024/4/26 0:58:45
  17. LeetCode-SQL(六)

    以下题目均来自力扣 101、1393.股票的资本损益 难度:★★★☆☆ Stocks 表: ------------------------ | Column Name | Type | ------------------------ | stock_name | varchar | | operation | enum | | operation_day | int …...

    2024/5/5 4:54:21
  18. js选择排序

    选择排序的思路 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,…...

    2024/5/6 2:47:58
  19. PCI5565 PCI-5565 PMC5565 VMIC5565 反射内存 反射内存卡 GE反射内存

     板载128Mbyte内存  网络传输高速,实时,确定  高速光纤网络波特率可达2.125G  低延迟率:节点间百纳秒级延迟  数据可以在256个独立系统(节点)间共享  与操作系统,处理器和总线方式无关  传输…...

    2024/5/6 2:27:04
  20. [渝粤教育] 三江学院 大学生创新基础课程 参考 资料

    教育 -大学生创新基础课程-章节资料考试资料-三江学院【】 引言1 单元测验 1、【单选题】本课程《创青春——大学生创新基础课程》的学分为( )分,和后续开设的( )共同组成为4个学分的创新创业基础课程。 A、1&#xff…...

    2024/5/5 21:50:55

最新文章

  1. Element-UI el-select下拉框自定义过滤选项全选

    文章目录 前言一、思路讲解二、完整代码示例前言 Element-UI el-select下拉框多选实现全选 在这篇文章介绍了添加 el-option、el-checkbox 两种方式实现下拉框多选实现全选。 本文将介绍添加 el-button 的方式实现下拉框自定义过滤选项全选,当然也可以添加 el-option、el-ch…...

    2024/5/7 21:18:43
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. 【UE5 C++】各个头文件的含义

    #pragma once 预处理程序指令 作用:保护同一个文件不会被多次包含,使得头文件只会被编译一次, #include “CoreMinimal.h” 包含了一套来自UE4的核心编程环境的普遍存在类型 #include “GameFramework/GameModeBase.h” 基于GameModeBas…...

    2024/5/6 22:02:02
  4. spark on hive

    由于spark不存在元数据管理模块,为了能方便地通过sql操作hdfs数据,我们可以通过借助hive的元数据管理模块实现。对于hive来说,核心组件包含两个: sql优化翻译器,翻译sql到mapreduce并提交到yarn执行metastore&#xf…...

    2024/5/5 3:54:38
  5. 增加网站搜索引擎排名的6个准则

    怎样提高网站排名首页 在竞争激烈的网络世界中,网站的排名对于吸引流量和提升曝光至关重要。登上搜索引擎结果页面的首页,意味着更多的曝光和点击率。以下是一些方法,可以帮助您提高网站在搜索引擎中的排名,让其跻身首页&#xf…...

    2024/5/7 1:36:13
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/7 5:50:09
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/7 9:45:25
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/7 14:25:14
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/7 11:36:39
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/7 9:26:26
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/6 21:42:42
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57