看来容器编排系统的争夺已经白热化了,乱花渐欲迷人眼,最近老是有各种文章比较这三个框架,这篇文章不谈信仰,不对比优劣,只谈技术,甚至会谈如果从一个平台转向另一个平台,都要了解些啥。

一、架构

啥都不说,先上三个架构图

Docker Swarm Mode

DCOS

这张图主要显示了一些组件,还是上一张Mesos的图

最后是Kubernetes

这三个架构都很复杂,但是还是能够一眼看出是一个老大,多个干活的这种结构,基本上所有的分布式系统都是这样,但是里面的组件名称就纷繁复杂,我们来一一解析。

二、元数据存储与集群维护

作为一个集群系统,总要有一个统一的地方维护整个集群以及任务的元数据。而且作为集群系统的控制节点,为了高可用性,往往存在多个Master,在多个Master中间,总要有一个Leader。

在Docker Swarm Mode里面,多个Manager之间需要选出一个Leader,而且整个集群的状态也需要在一个统一的地方存储,从而任何一个Manager挂了之后,其他的Manager能够马上接替上,Swarm Node通过Raft协议,自己实现了一个内部的统一存储和集群一致性管理系统。在传统的Swarm里面,推荐的使用consul,在Swarm Mode里面则自己实现了。

在docker swarm init的参数里面有--advertise-addr声明swarm manager会通过这个地址和端口让其他组件来连接。

在DCOS里面,Mesos的多个进程也需要选择一个Leader,容器的编排多通过Marathon进行,Marathon需要一个地方存储所有Task的信息,在DCOS里面,多通过Zookeeper来实现。

在Mesos Master的启动有参数--zk=VALUE。

当然也能看到熟悉的--advertise_ip=VALUE和--advertise_port=VALUE。

Marathon启动的时候,也有参数--zk zk://1.2.3.4:2181,2.3.4.5:2181,3.4.5.6:2181/marathon。

在Kubernetes里面,统一的存储使用etcd来保存,Leader的选举也是通过etcd进行,因而有apiserver有参数--etcd-servers,controller和scheduler都有参数--master string指向apiserver,并且有参数--leader-elect选举出Leader,也会有熟悉的--address ip。

三、API层与命令行

作为一个分布式系统,每一层都会有自己的API,但是对外往往需要一个统一的API接口层,一般除了酷酷的界面之外,为了自动化,往往会有一个命令行可以执行操作,其实命令里面封装的也是对API的调用。

对于Docker Swarm Mode来讲,API层是集成在Manager里面的,而命令行其实就是Docker的命令行,只不过调用的时候,原来是Docker Daemon本地把事情做了,现在Manager需要让Work去做事情。

这一点也是Docker的优势所在,也即使用本地的Docker和使用Swarm Mode集群,不需要学习成本,一样的命令,同样的味道。

对于DCOS来讲,API层是有一个单独的组件,叫做Admin Router,后端的很多API都是通过Admin Router经过封装暴露给外面的。

对于命令行,有一个dcos cli,可以调用admin router暴露出来的api进行操作。

dcos命令行可以有一些子命令,例如marathon子命令,就是用来创建容器的,node可以管理节点。

dcos里面很有特色的一点就是可以安装package,这源于mesos是一个双层调度系统,上面可以跑多个framework,例如spark,cassandra等,都可以通过package进行安装,这点会另外一节说明。

对于Kubernetes,API层是一个单独的进程apiserver提供,认证和鉴权也是在这一层实现的,所有对于kubernetes的管理平台的访问都是通过apiserver这一层进行的。

对于命令行,kubernetes是kubectl,通过向apiserver调用执行操作,例如pod,service,deployment等。

kubernetes也有自己的类似package的管理,Kubernetes Helm,但是命令就变成了helm了。

四、调度

当运行一个容器的时候,放在哪台节点上,这个过程是调度。

Swarm Mode 的调度的默认规则是spread,也即尽量让容器平均分配到整个集群当中。

当然也可以设置一些调度策略,例如使用constraint,每个节点可以配置一些label,并在创建容器的时候通过指定constraint,来使得容器运行或者不运行在某些节点上。

docker node update --label-add 'com.acme.server=db' node-03 

docker service create --name redis --constraint 'node.labels.com.acme.server==db' redis

也可以使用placement-pref,使得容器优先调度在某些节点上。

docker service create --name nginx --placement-pref 'spread=node.labels.com.acme.zone' --replicas 12 nginx

对于DCOS来讲,Mesos的调度是双层调度,首先一层是Mesos Master的Allocator将节点资源提供给框架,例如Marathon,第二层是Marathon里面也有一个调度器,真正分配某个容器放在某个节点上。

Marathon的调度也可以有constraints。

"constraints": [["hostname", "UNIQUE"]]表示每个节点只能跑一个。

"constraints": [["rack_id", "CLUSTER", "rack-1"]]容器跑着有attribute为rack_id并且值为rack-1的节点上。

"constraints": [["rack_id", "GROUP_BY", "3"]]将容器分布在三个rack上以实现高可用。

"constraints": [["rack_id", "LIKE", "rack-[1-3]"]]和"constraints": [["rack_id", "UNLIKE", "rack-[7-9]"]]表示容器要跑在哪些节点上和不能跑在哪些节点上。

"constraints": [["rack_id", "MAX_PER", "2"]]表示每个rack最多能跑两个容器。

对于Kubernetes,调度是由一个单独的进程scheduler负责的。

Kubernetes也支持通过对Node设置Label,从而将pod放在某些节点上。

kubectl label nodes <your-node-name> disktype=ssd 

apiVersion: v1kind: Podmetadata:

  name: nginx

  labels:

    env: testspec:

  containers:

  - name: nginx

    image: nginx

    imagePullPolicy: IfNotPresent

  nodeSelector:

    disktype: ssd

另外kubernetes还有NodeAffinity:

RequiredDuringSchedulingRequiredDuringExecution:在调度的时候必须部署到某些节点,运行期如果条件不满足则重新调度

RequiredDuringSchedulingIgnoredDuringExecution :在调度的时候必须部署到某些节点,运行期就算了。

PreferredDuringSchedulingIgnoredDuringExecution :在调度的时候最好部署到某些节点,运行期就算了。

五、副本与弹性伸缩

容器如果部署无状态服务,一个好处就是可以多副本,并且可以弹性伸缩。

在Swarm Mode里面,可以通过scale数字指定副本数目。

docker service scale frontend=50

在DCOS里面,通过instances指定副本的数目。

{

    "id": "nginx",

    "container": {

    "type": "DOCKER",

    "docker": {

          "image": "mesosphere/simple-docker",

          "network": "BRIDGE",

          "portMappings": [

            { "hostPort": 80, "containerPort": 80, "protocol": "tcp"}

          ]

        }

    },

    "acceptedResourceRoles": ["slave_public"],

    "instances": 1,

    "cpus": 0.1,

    "mem": 64

}

修改数目的时候使用以下的命令

dcos marathon app update basic-0 instances=6

在最新版本的DCOS中,已经支持的pod的概念了。

{

    "containers": [

        {

            "artifacts": [],

            "endpoints": [],

            "environment": {},

            "exec": {

                "command": {

                    "shell": "sleep 1000"

                }

            },

            "healthCheck": null,

            "image": null,

            "labels": {},

            "lifecycle": null,

            "name": "sleep1",

            "resources": {

                "cpus": 0.1,

                "disk": 0,

                "gpus": 0,

                "mem": 32

            },

            "user": null,

            "volumeMounts": []

        }

    ],

    "environment": {},

    "id": "/simplepod2",

    "labels": {},

    "networks": [

        {

            "labels": {},

            "mode": "host",

            "name": null

        }

    ],

    "scaling": {

        "instances": 2,

        "kind": "fixed",

        "maxInstances": null

    },

    "scheduling": {

        "backoff": {

            "backoff": 1,

            "backoffFactor": 1.15,

            "maxLaunchDelay": 3600

        },

        "placement": {

            "acceptedResourceRoles": [],

            "constraints": []

        },

        "upgrade": {

            "maximumOverCapacity": 1,

            "minimumHealthCapacity": 1

        }

    },

    "secrets": {},

    "user": null,

    "volumes": []

}

在DCOS里面可以实现自动弹性伸缩,通过使用marathon-lb-autoscale,通过监控marathon-lb的情况进行弹性伸缩。

在Kubernetes里面,副本数目是以pod为单位的,由controller进程控制,可以通过创建一个Deployment来控制副本数。

apiVersion: apps/v1beta1 # for versions before 1.6.0 use extensions/v1beta1

kind: Deployment

metadata:

  name: nginx-deployment

spec:

  replicas: 3

  template:

    metadata:

      labels:

        app: nginx

    spec:

      containers:

      - name: nginx

        image: nginx:1.7.9

        ports:

        - containerPort: 80

Kubernetes也可以实现autoscaling。

有一个组件Horizontal Pod Autoscaling,可以通过监控CPU的使用情况动态调整Pod的数量。

六、编排

为了能够通过编排文件一键创建整个应用,需要有编排功能。

Swarm Mode的编排

docker stack deploy --compose-file docker-compose.yml vossibility

version: "2"

services:

  foo:

    image: foo

    volumes_from: ["bar"]

    network_mode: "service:baz"

    environment:

      - "constraint:node==node-1"

  bar:

    image: bar

    environment:

      - "constraint:node==node-1"

  baz:

    image: baz

    environment:

      - "constraint:node==node-1"

Marathon的编排是基于json文件

{

  "id": "/product",

  "groups": [

    {

      "id": "/product/database",

      "apps": [

         { "id": "/product/database/mongo", ... },

         { "id": "/product/database/mysql", ... }

       ]

    },{

      "id": "/product/service",

      "dependencies": ["/product/database"],

      "apps": [

         { "id": "/product/service/rails-app", ... },

         { "id": "/product/service/play-app", ... }

      ]

    }

  ]

}

Kubernetes的编排是基于yml文件

为redis-master服务新建一个名为redis-master-controller.yaml的RC定义文件

apiVersion: v1

kind: ReplicationController

metadata:

  name: redis-master

  labels:

    name: redis-master

spec:

  replicas: 1

  selector:

    name: redis-master

  template:

    metadata:

     labels:

       name: redis-master

    spec:

      containers:

      - name: master

        image: kubeguide/redis-master

        ports:

        - containerPort: 6379

创建一个Service

apiVersion: v1

kind: Service

metadata:

  name: redis-master

  labels:

    name: redis-master

spec:

  ports:

  - port: 6379

    targetPort: 6379

  selector:

    name: redis-master

七、服务发现与DNS

容器平台的一个重要的功能是服务发现,也即当容器的地址改变的时候,可以自动进行服务之间的关联。

一般的服务发现首先要通过DNS将服务名和应用关联起来,可以基于DNS对一个服务的多个应用进行内部负载均衡,也有直接加一个内部负载均衡器来做这件事情。

Swarm Mode有一个内置的DNS组件,并且负载均衡也是根据DNS名来做的。

DCOS的DNS组件是通过Mesos-DNS实现的,手机号买号负载均衡有两种方式,一种是直接通过Mesos-DNS根据域名进行负载均衡。另一种方式是将DNS转化为VIP,然后有个内置的负载均衡器,DCOS有个组件minuteman是做这个事情的。

Kubernetes的DNS组件是通过skyDNS实现的,负载均衡是通过将DNS转化为VIP,有个内置的负载均衡器kube-proxy来完成这件事情。

八、容器

Swarm Mode通过runC运行容器

DCOS对于多种容器的支持Unified Container,可以支持Docker容器和Mesos容器。

Kubernetes也是支持多种容器格式的。

九、网络

容器的网络配置两种:

Docker Libnetwork Container Network Model(CNM)阵营

  ● Docker Swarm overlay

  ● Macvlan & IP network drivers

  ● Calico

  ● Contiv(from Cisco)

Docker Libnetwork的优势就是原生,而且和Docker容器生命周期结合紧密;缺点也可以理解为是原生,被Docker“绑架”。

Container Network Interface(CNI)阵营

  ● Kubernetes

  ● Weave

  ● Macvlan

  ● Flannel

  ● Calico

  ● Contiv

  ● Mesos CNI

CNI的优势是兼容其他容器技术(e.g. rkt)及上层编排系统(Kuberneres & Mesos),而且社区活跃势头迅猛,缺点是非Docker原生。

十、存储

Swarm Mode的存储是通过Volume Plugin,可以在集群中接入外部的统一存储,可以支持Ceph,NFS,GlusterFS等。

DCOS可以创建External Persistent Volumes,dvdi driver其实使用的也是Docker的volume driver,目前支持的是rexray,可以接入EC2,OpenStack等。

Kubernetes可以创建Persistent Volumes,支持GCE,AWS,NFS,GlusterFS,Ceph等。

十一、监控

无论是Swarm Mode,还是Mesos,还是Kubernetes,容器的监控中Prometheus +cadvisor都是主流的方案,而cadvisor来自Kubernetes的一个组件。

十二、大数据与包管理

跑大数据是Mesos的强项,Spark就有一个依赖于Mesos部署,让Mesos作为调度器的方案。

对于Swarm Mode和Kubernetes来讲,不会用自己的Scheduler来做大数据调用。

但是Swarm Mode和Kubernetes是可以部署大数据框架的,但是大数据框架之间的任务的调度和通信,就与Swarm Mode和Kubernetes无关了。

在kubernetes里面部署大数据可以参考https://github.com/kubernetes/examples

十三、负载均衡

这里的负载均衡指的是外部负载均衡。

在Swarm Mode中,swarm manager通过ingress负载均衡,通过published port将服务端口暴露在Node上面,如果有外部云平台的负载均衡器,通过连接Node上的端口,可以对服务进行外部负载均衡。

在DCOS中,外部负载均衡通过marathon-lb来实现。

在kubernetes中,外部负载均衡器是通过一个ingress controller根据请求进行创建,如果在云平台例如GCE,可创建云平台的负载均衡器,云平台的负载均衡器可通过NodePort连接到后端的Service。

https://github.com/kubernetes/ingress

可以通过service连接后端的Pod.

也可以不用service直接连接。

十四、节点

Swarm Mode的Node上面部署的是Swarm的worker,其实还是Docker Daemon,相对保持一致性。

DCOS的Node上面干活的是Mesos-Agent,其实它还不是直接干活的,还有一层Executor真正的干活。

kubernetes的Node上跑的是kubelet。

十五、升级与回滚

所有的容器平台对于容器多副本的升级全部都是要滚动升级。

在Swarm Node里面可以配置rolling update策略

docker service create --name=my_redis \

                        --replicas=5 \

                        --rollback-parallelism=2 \

                        --rollback-monitor=20s \

                        --rollback-max-failure-ratio=.2 \

                        redis:latest

在DCOS里面,rolling update也是默认的行为。

在Kubernetes里面,同样有对rolling update的支持。

kubectl rolling-update foo [foo-v2] --image=myimage:v2

总而言之:三大平台的区别,大概相当于麦当劳和肯德基的区别,看你的口味,掌控能力,社区热度了。

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

相关文章

  1. 辽宁特色小吃之大张火勺

    小吃&#xff0c;已经深深地融入了我们的日常生活&#xff0c;游客们穿梭在街头巷尾必寻的解馋之物&#xff0c;离乡游子们对家乡思念的对象之一。那么在辽宁有什么特色小吃吗&#xff1f;一起来看看吧。 大张火勺呈油黄色&#xff0c;酥层叠重&#xff0c;经风一吹&#xff0…...

    2024/3/15 18:48:30
  2. 2021云栖大会开源引力峰会重磅发布的战略合作,Grafana服务到底是什么?

    简介&#xff1a;这几天关注云栖大会的小伙伴一定会发现阿里巴巴合伙人、阿里云高级研究员蒋江伟&#xff08;小邪&#xff09;在云栖大会开源引力峰会的演讲中&#xff0c;特别提到了一个叫 Grafana 服务的产品&#xff0c;并特意花费一页 PPT 介绍了这一次合作。到底是一个什…...

    2024/3/22 3:14:10
  3. C++23种设计模式(11)-组合模式

    将对象组合成树形结构以表示“部分-整体”的层次结构。组合使得用户对单个对象和组合对象的使用具有一致性。注意两个字“树形”。这种树形结构在现实生活中随处可见&#xff0c;比如一个集团公司&#xff0c;它有一个母公司&#xff0c;下设很多家子公司。不管是母公司还是子公…...

    2024/3/20 16:24:25
  4. Vue-Router总结大全,从小白到精通,含vue3.0路由用法

    目录 前言 使用 捕获所有路由或 404 Not found 路由 编程式导航 命名视图 别名 路由组件传参 不同的历史记录模式 导航守卫 全局前置守卫 全局解析守卫 全局后置钩子 路由独享的守卫 组件内的守卫 完整的导航解析流程 路由元信息 数据获取 数据获取 | Vue Ro…...

    2024/3/15 8:45:28
  5. 【源码开源】基于SpringBoot+微信小程序实现的实时通讯聊天一套源码

    起因&#xff1a;全网没有找到合适的小程序聊天demo 前段时间&#xff0c;接了一个项目&#xff0c;需要使用到实时通讯聊天功能&#xff0c;由于客户没有太多的预算&#xff0c;以及由于安全性问题&#xff0c;因此没有使用第三方集成&#xff0c;故而需要自己开发聊天的功能…...

    2024/3/23 23:25:49
  6. xxl-job执行器在k8s中丢失日志问题和xxl日志读写原理

    ​ ​ 最近公司的中台项目要使用 xxl-job做元数据采集&#xff0c;etl读取&#xff0c;数据加工等。但是遇到容器中日志丢失问题&#xff0c;本文章会主要分享两部分内容 ​ ​ 1 xxl-job日志读写原理 ​ ​ 2 日志丢失的解决思路 Xxl-job 日志读写原理&#xff1a…...

    2024/3/4 15:23:24
  7. SaleSmartly如何管理对话

    SaleSmartly是一款功能强大的跨境电商聊天工具&#xff0c;支持您在一个界面内管理邮箱、Facebook Messenger消息和在所有独立站上集成聊天插件&#xff0c;更有聊天机器人帮您724小时自动回复客户消息&#xff0c;下面就来教大家如何在SaleSmartly上管理对话吧&#xff01; 1.…...

    2024/3/10 16:33:29
  8. Bert模型(二)正式使用,跑数据得出表征向量

    上篇文章主要是安装问题&#xff0c;其实后面还出现了两个问题&#xff0c;安装TensorFlow后anaconda prompt报错和anaconda打不开的问题 问题解决 1.anaconda prompt报错 大概就是出现下面的问题&#xff0c;只要打开prompt就会出现&#xff0c;无法输入指令。最终查出的办…...

    2024/3/15 18:44:17
  9. 逻辑漏洞~~~

    1、什么是逻辑漏洞 之所以称为逻辑漏洞&#xff0c;是因为代码之后是人的逻辑&#xff0c;人更容易犯错&#xff0c;是编写完程序后随着人的思维逻辑产生的不足。sql注入、xss等漏洞可以通过安全框架等避免&#xff0c;这种攻击流量非法&#xff0c;对原始程序进行了破坏&…...

    2024/3/15 11:06:54
  10. SaltStack常用模块介绍

    1. SaltStack模块介绍 Module是日常使用SaltStack接触最多的一个组件&#xff0c;其用于管理对象操作&#xff0c;这也是SaltStack通过Push的方式进行管理的入口&#xff0c;比如我们日常简单的执行命令、查看包安装情况、查看服务运行情况等工作都是通过SaltStack Module来实…...

    2024/3/16 4:08:53
  11. 【Turtle玫瑰汇总】温柔且浪漫至极——“玫瑰的花期到了“

    导语 往前走&#xff0c;别回头。——顾木子吖 咳咳&#xff0c;双十一有接到什么礼物嘛&#xff1f;——唯有玫瑰与你相称。​ ☀2021-11-10号 ☀晚上24&#xff1a;00分 ☀记得打开手机&#xff0c;查收我的礼物哦&#xff01; ​​叮&#xff01;是来自我的…...

    2024/3/6 9:20:00
  12. 区块链安全-以太坊智能合约静态分析

    文章目录 1.智能合约的编译2. 智能合约汇编指令分析3. 从反编译代码构建控制流图4. 从控制流图开始约束求解5. 常见的智能合约漏洞以及检测方法参考文献目前,以太坊智能合约的安全事件频发,从The DAO事件到最近的Fomo3D奖池被盗,每次安全问题的破坏力都是巨大的,如何正确防…...

    2024/3/19 3:57:46
  13. 深入浅出双数组Trie树

    对于字符串来说&#xff0c;还有一种查询效率较高的数据结构&#xff0c;叫做Trie树。 比如我们有一系列的字符串&#xff1a;{bachelor#, bcs#, badge#, baby#, back#, badger#, badness#}&#xff0c;我们之所以每个字符串都加上#&#xff0c;是希望不要一个字符串成为另外一…...

    2024/3/26 14:15:45
  14. 创建共享文件夹

    1、右键需要共享的文件夹 属性->共享 2、选择用户、分配权限&#xff1a; 3、测试两台主机的网络连接&#xff1a; ping 172.19.31.xxx 注意&#xff1a;关闭防火墙 4、winr&#xff1a;\\172.19.31.xxx...

    2024/3/16 7:09:09
  15. 动力节点Ajax完整实战教程,ajax基础原理及使用详解

    在学习AJAX之前&#xff0c;大家应该对AJAX有一个简单的了解。 AJAX 是一种在无需重新加载整个网页的情况下&#xff0c;能够更新部分网页的技术。通过在后台与服务器进行少量数据交换&#xff0c;AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下&…...

    2024/3/15 19:08:58
  16. web安全|渗透测试|网络安全06天

    加密算法06天 常见的加密编码等算法解析 MD5&#xff0c;SHA&#xff0c;ASC&#xff0c;进制&#xff0c;时间戳&#xff0c;URL&#xff0c;BASE64&#xff0c;Unescape&#xff0c;AES&#xff0c;DES等 MD5加密不可逆&#xff0c;MD5加密分为16位和32位。 MD5现在解密的方…...

    2024/3/20 5:51:02
  17. 今年30了,做了5年的软件测试,只会功能测试的怎么办?

    状态信息&#xff1a;干了5年测试&#xff0c;30岁&#xff0c;只会手工测试&#xff0c;月薪8K&#xff0c;欠债7万&#xff0c;坐标深圳。。。。。。 直观感受&#xff1a;不思进取&#xff0c;享受安逸&#xff0c;畏手畏脚&#xff0c;生活迷茫。。。。。。 干了五年手工…...

    2024/3/27 9:05:42
  18. 图计算 概述

    近年来&#xff0c;全球大数据进入加速发展时期&#xff0c;数据量呈现指数级爆发式增长&#xff0c;而这些大量数据中不同个体间彼此交互产生的数据以图的形式表现。注意&#xff0c;这里的“图”指的是数据结构&#xff0c;是针对“图论”而言的&#xff0c;而不是指图像。图…...

    2024/3/22 7:48:56
  19. 【题解】《C语言入门》数列求和

    文章目录 整型范围剑指64.求12...nSum Problem 整型范围 剑指64.求12...n https://leetcode-cn.com/problems/qiu-12n-lcof/ 1.当我拿到题目时&#xff0c;发现这不是简单嘛&#xff0c;最后一看好家伙限制了这么多条件&#xff0c;连乘除等差公式都不能用&#xff0c;直接懵了…...

    2024/3/16 1:29:02
  20. 简易多元线性回归学习

    目录多元线性回归一、问题分析二、数据预处理&#xff08;excel&#xff09;1.数据清洗2.数据全数值化三、使用EXcel回归回归实现回归分析四、使用代码实现回归ⅠStatsmodels1.数据处理2.绘制热力图探讨价格与其他之间的联系3.利用statsmodels建立回归方程ⅡSklearn数据处理及计…...

    2024/3/4 15:23:34

最新文章

  1. 螺旋矩阵的算法刷题

    螺旋矩阵的算法刷题 本文主要涉及螺旋矩阵的算法 包括三个题目分别是 59. 螺旋矩阵 II54. 螺旋矩阵 中等LCR 146. 螺旋遍历二维数组 文章目录 螺旋矩阵的算法刷题一 、螺旋矩阵简单1.1 实现一&#xff08;我认为这个方法更巧妙&#xff01;&#xff01;&#xff09;1.2 实现二&…...

    2024/3/29 1:40:54
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. UI 测试难题!自动化识别图片的正确率如何达到100%!

    摘要 在ui自动化测试领域&#xff0c;会遇到这样的情形&#xff1a;发布一张图片或上传一个头像&#xff0c;如何通过自动化测试的方式判定发布后的图片是否正确呢&#xff1f;又或者&#xff0c;我们如何通过自动化测试的方式判定某网页的某个logo是否与预期的一致呢&#xf…...

    2024/3/28 16:29:42
  4. JavaScript | 检测文档在垂直方向已滚动的像素值用pageYOffset在webstorm上显示弃用了,是否应该继续使用?还是用其他替代?

    在学习JavaScript的时候&#xff0c;深入学习时会遇到一些实际案例需要检测文档在垂直方向已滚动的像素值。 例如&#xff0c;当前页面内容很多&#xff0c;我想要滚动鼠标滑轮或者拖拽滚动条来浏览网页下面的内容。这时候一动滚动条&#xff0c;一些绝对固定的盒子却想要随着…...

    2024/3/26 6:53:44
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/3/27 10:21:24
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/3/24 20:11:25
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/3/18 12:12:47
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/3/24 20:11:23
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

    2024/3/26 20:58:42
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

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

    2024/3/28 17:01:12
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/3/24 5:55:47
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/3/29 1:13:26
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/3/26 23:04:51
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/3/26 11:20:25
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/3/24 20:11:18
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/3/28 9:10:53
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/3/29 0:49:46
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/3/24 20:11:15
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/3/27 7:12:50
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/3/24 20:11:13
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/3/26 11:21:23
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

    2024/3/28 18:26:34
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/3/28 12:42:28
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/3/28 20:09:10
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

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

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

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; 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
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2022/11/19 21:16:58
  44. 如何在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