当微服务完成开发、测试后,就可以通过发布服务将其发布到线上。如果只看一个服务节点的部署,貌似是一项非常简单的工作,但如果同时发布成百上千个服务节点,尤其是需要在不影响线上业务的前提下完成发布工作,就会变得比较复杂。批量发布是风险度较高的事情,很大一部分线上事故都是由发布引起的。为了控制风险,需要对发布做足监控,将所有发布步骤在监控大盘上进行实时展示,如果出现发布问题,则应及时告警,并提供完善的回滚功能。


  一、微服务的部署  


▊ 包部署模式

以应用包或服务包的方式进行的部署工作,大部分是在非容器环境的物理机或虚拟机上进行的。如下图,在多机房情况下,每个机房都会有发布调度服务器,同时软件版本仓库在每个机房也都会有相应的镜像服务。

https://mmbiz.qpic.cn/mmbiz_png/HzDBOUSNibM2Q6NFTUVSOwc3zeh8uZaBCBQGn7JxrCP4IpzMhgjsmdvibicvOA8ZgpIawOIpKa9Caibmxd4KR041Ug/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1

                                                            微服务的包部署模式

1. 服务部署包分发

当发布指令从调度中心下发后,每个机房的发布调度服务器会通知本机房内应用服务器集群中的每个服务节点到本机房的软件版本仓库下载对应的服务发布包。

这里要注意的是,如果服务节点过多,同时下载微服务的部署包可能会产生瞬时的“网络风暴”,导致网络被堵塞。因此,在下载调度上需要做一些优化,让这些服务节点分批下载,或者控制能同时下载的服务节点的数量。

2. 服务状态检测

每个服务节点上新的服务部署包下载完成后,就要停止当前运行的服务进程,部署新版本服务。

在停止服务时,由于服务上有正在运行的请求,需要等待这些请求处理完毕,同时不让新的请求进来,这就是所谓的“优雅停机”。可以通过服务注册中心将该服务节点直接删除,或者通过调整该服务节点的路由权重为0来控制不再有新的请求进入该服务节点。另一方面,可以通过一些系统钩子(如JVM中的shutdownhook)来实现等待所有请求处理完毕再关闭应用的功能,同时做一些资源清理工作。

新版本服务启动后,会自动到服务注册中心进行登记注册,并重新恢复路由权重。这样,新的请求会重新被路由到该服务节点。

3. 分批发布

微服务的发布如果要做到线上业务无感,就必须控制同时进行上、下线操作的服务节点的数量。因为如果一个服务集群中过多的节点下线,则剩余的节点可能无法负担当时线上所有的请求流量,所以针对服务发布,必须能控制同时进行上、下线操作的服务节点的数量或比例。

4. 服务发布执行

在上图中,发布调度服务器承担了“大脑”的作用,由它提供分批发布策略并向各个服务节点发出发布指令。微服务本身属于被操作的“物料”,在服务节点上还需要有发布操作的“执行人”。承担执行人角色的可以是集成在服务节点中的Agent,这个Agent是一个独立的进程,在服务节点启动后同步启动运行,并不断监听发布调度服务的指令,收到具体发布指令后,由其执行具体的发布策略。

除了独立部署的Agent,还可以采用以Ansible为代表的无代理的远程配置管理工具,以直接通过SSH协议对服务节点进行发布操作管理。使用Ansible的最大好处是,不需要在服务节点上部署Agent程序,减少了Agent带来的稳定性风险,降低了整体维护成本。

不论是Agent,还是远程配置管理工具,在服务发布上基本都遵循相似的步骤。

1)检查环境:检测系统环境是否正常,相关技术栈是否完备;

2)下载部署包:参考指定软件版本下载部署物料;

3)关闭服务监控:关闭服务监控,防止部署过程中产生大量报错信息,但部署监控必须开启;

4)服务下线:服务注册中心将该服务节点直接删除,或者调整该服务节点的路由权重为0来控制不再有新的请求进入该服务节点;

5)停止服务:发出进程关闭信息,通过“优雅停机”的方式在所有存量请求处理完毕之后,关闭服务进程;

6)部署服务:部署新服务的部署包;

7)启动服务:启动服务进程;

8)健康检测:检测服务是否正常启动,进程是否正常,并在服务注册中心中正常注册;

9)开启服务监控:服务启动成功并正常注册后,开启服务监控。

▊ 容器化部署模式

在容器编排领域,K8SKubernetes)已经成了事实上的王者。本节中,就以K8S为例,讨论如何进行P2P直连模式微服务的部署。

首先了解K8S的两个关键概念:PodService

1.Pod

和常规的理解不一样,K8S管理的基本单元不是容器,而是Pod。Pod是K8S中的最小管理单元,K8S不直接管理容器,就算只有一个容器,也会给它分配一个Pod,Pod里的容器数也可以为0(其实不可能真正为0,因为还有K8S自己创建的基础容器Pause,它负责网络及存储的管理)。

2.Service

可以通过给Pod打标签(Label)来对Pod进行分类和组织。一个Pod的若干个实例组成一个Service,可以认为Service就是对应一个Pod的副本集群,并通过Service来进行这些副本实例的负载均衡控制。一个Service由一个IP地址和一个Label Selector组成,副本控制器(Replication Controller)通过Label Selector来控制每个Service包含多少个Pod实例。简单地理解,可以把Service看成一个弹性组。

如果设定一个Pod的实例由基础容器Pause和一个业务容器组成,并且这个业务容器只运行微服务的某一个服务节点,就可以让K8S和微服务在“服务”这个概念上达成一致。

https://mmbiz.qpic.cn/mmbiz_png/HzDBOUSNibM2Q6NFTUVSOwc3zeh8uZaBCTV7ujY8icnDUFqqmOXgLQtHPq63hibeqzPlN2SQzFZ1abIvTgkLu9mSA/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1

                                       微服务和K8S在架构上的映射及融合

上图中,微服务中的服务对应K8S中的Service,服务节点对应Pod中的业务容器。这样,只要将每个微服务打包成容器镜像,并在创建对应Pod资源的时候,将服务名称以标签的形式写入资源清单文件中,就可以利用Label Selector过滤出相关的服务Pod,并通过K8S进行上线、下线、扩容、缩容操作。

▊ 混合部署模式

与服务化类似,大部分企业的容器化之路也不是一蹴而就的。企业内部的IT环境会长期处于新旧混搭的状态,基础资源层除了K8S提供的容器服务,可能还存在IaaS云平台(公有云或私有云),甚至还存在传统的物理机。整个微服务集群混部在这些不同的环境中,新增加的K8S容器服务平台需要能与原有的资源平台共存。

https://mmbiz.qpic.cn/mmbiz_png/HzDBOUSNibM2Q6NFTUVSOwc3zeh8uZaBCK90IqovicZBQSaQmrmyicHibx08VEJFzwfiboiaHgp3OnunpJytWBavibzFw/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1

                                                                微服务集群的混部

以上架构会导致一个网络问题,PodIP地址只在K8S容器集群里可见,无法和容器集群外的微服务交互,相当于K8S容器集群内、外形成了两个网络域。

为了解决这个问题,可以使用第三方开源的网络组件 Calico,结合物理核心交换机做策略优化,基于BGP协议将容器集群的内、外两个网络连接在一起,使得K8S集群外的主机能访问到PodIP地址。

它的原理如下。

1Calico将所有的Node主机变成了路由器,并将该Node主机上存在的所有网段信息都汇报给路由反射器(核心交换机),包括该主机上运行的Pod网络;

https://mmbiz.qpic.cn/mmbiz_png/HzDBOUSNibM2Q6NFTUVSOwc3zeh8uZaBCjVU1y9unZScjTMKKghfsGXWbADBMNg2ZSUJIZttJWAMfQ5gGDtSOdw/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1

                                通过BGP网络解决K8S集群内、外网络访问问题

2)配置核心交换机以路由反射器(Route Reflector)的角色与其他节点建立BGP邻居关系;

3K8S集群外的主机只要能连接到核心交换机,就可以获取抵达所有Pod地址的路由信息。


  二、蓝绿发布  


蓝绿发布是一种历史悠久的服务端应用发布模式,不仅适用于分布式应用或服务,而且也适用于大量的单体应用,它能有效缩短发布导致的业务中断时间,并且能够在发布版本出现问题时快速回退。

蓝绿发布的核心思想是新旧两套服务共存。新系统的发布由于不涉及旧系统,自然不需要使用蓝绿发布,所以直接发布就行了,只有存量服务的升级才需要使用蓝绿发布。所以,准确地说,蓝绿发布主要应用于服务的升级。

下面是蓝绿发布的示意图,蓝绿发布包含如下几个步骤。

https://mmbiz.qpic.cn/mmbiz_png/HzDBOUSNibM2Q6NFTUVSOwc3zeh8uZaBCEYRZLicDbQd77u8hnFe5koQRtibclaQgkibOxO57qDTIPQuUnlTFF4qQg/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1

                                                                     蓝绿发布示意图

1)部署开始前,线上只有旧版本(蓝集群)的服务在运行。

2)在线上部署服务的新版本(绿集群),并在线上进行充分测试。

3)调整路由及负载均衡策略,将流量统一切换到新版本(绿集群),但旧服务(蓝集群)不下线。此时两套集群并存,只是旧集群没有流量,一旦新版本服务出现异常,通过调整路由及负载均衡策略,快速切换回旧版本(蓝集群)。

4)新版本(绿集群)线上稳定运行无异常后,将旧版本服务(蓝集群)下线,发布结束。

采用蓝绿发布模式,由于新旧两套服务集群并存,所以一旦发布过程出现异常,回滚速度会比较快,只要切流量即可。但这种发布模式在发布过程中,需要额外占用一套线上资源。


  三、灰度发布 


 

灰度发布是专门针对分布式、多节点的应用或服务的发布方式,和蓝绿发布不同,它不需要额外的资源。它利用现有服务集群,通过分批替换的方式将风险控制在可接受范围内,以减少发布后的质量风险。

灰度发布目前也是互联网企业的主流发布模式。这些企业一般都构建了完善的灰度发布平台,利用该平台,运维人员可以在服务集群中设定发布批次,并同步将用户(流量)进行划分,根据功能、兼容性、并发和性能选定发布批次对应的用户(流量)范围,分批平滑发布,逐渐扩大范围,同时将选定的线上用户路由到新版本上,实时收集用户反馈来验证发布效果,以决定是继续发布还是回滚。下图就是典型的灰度发布过程,服务节点和用户流量同步进行阶梯切换。

https://mmbiz.qpic.cn/mmbiz_png/HzDBOUSNibM2Q6NFTUVSOwc3zeh8uZaBC5VlUY3TY0ax3ElgRjZqrcLMeIuARMxzgicRKIWicFEet2jxGhE6RYNAA/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1

                                                             典型的灰度发布过程

在灰度发布的用户选择上,除了考虑集群的负载,还可以根据实际需要灵活切分,一般会优先使用用户区域、用户级别、用户设备等属性。所有选择都通过灰度发布平台控制,灰度发布平台同时要和监控系统紧密结合,以对较长时段的发布过程进行全程监控。

▊ 金丝雀测试

在灰度发布中,第一批(或前N批)发布的服务节点及被切流到该节点上的用户流量具有特殊意义,它们往往扮演了“先行者”的角色,大部分异常都能在第一批发布中被发现。由于第一批(前N批)发布的范围非常小(一般不超过1%),影响范围有限,因此又把第一批(前N批)发布单独称为“金丝雀测试”。

“金丝雀测试”的覆盖范围很小,所针对的用户群体可以限制在很小的可控范围之内。就像笔者目前所负责的在线金融业务,每当一个较大的功能上线时,一般都会先让部门内部员工承担“金丝雀”的角色,再将范围扩大到公司员工,然后基于特定规则(地区、机型、年龄等)挑选一批用户。

“金丝雀测试”无误后,就可以进行全量滚动发布了。

小贴士:

矿井工人面临的一大风险就是井下的瓦斯爆炸,后来人们发现,金丝雀对瓦斯气体非常敏感,只要空气中存在极其微量的瓦斯气体,金丝雀就会停止歌唱或死亡。因此,在采矿设备不发达的古代,矿井工人每次下井都会带上一只金丝雀,并根据金丝雀的表现来判定是否有瓦斯,以便在危险来临前及时撤离。

▊ 基于版本号的灰度发布

对服务的升级,会遇到两种情况。第一种情况是接口不变,只是代码本身进行完善。这种情况处理起来比较简单,因为提供给使用者的接口、方法都没有变,只是内部的服务实现有变化。在这种情况下,采用上述灰度发布的方式验证后全部发布即可。第二种情况是需要修改原有的接口,如果只是在接口中增加新方法,可以参考第一种情况处理。复杂的是接口方法的参数列表被修改了,这时就需要有相应的手段来区分新旧接口方法,比较通用的办法是通过增加服务接口的版本号来解决,使用老方法的系统继续调用原来版本的服务,需要使用新方法的系统则使用新版本的服务。这意味着,在服务框架中,必须通过“服务接口+版本号”的方式来唯一区分服务(在服务多租户的模式下,还需要加入分组group)。基于版本号的灰度发布升级如下。

https://mmbiz.qpic.cn/mmbiz_png/HzDBOUSNibM2Q6NFTUVSOwc3zeh8uZaBCeKTjYpr5icBJ3EAO5YQSf2FmTrhzaiat7qQehjqfxiaudqI4GQKyG5flA/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1

                                                                 基于版本号的灰度发布升级

上图中,C1代表服务调用方(消费者,Consumer),P1代表服务提供方(提供者,Provider),V1V2代表版本号。

总体流程是,找一个访问低谷,先将一部分服务提供方升级为新版本,接着将所有服务调用方升级成新版本,最后将剩余的服务提供方升级成新版本。这个过程涉及流量的各种调整,具体可以参考上图各个步骤。


本文选自《微服务治理:体系、架构及实践》一书。https://mmbiz.qpic.cn/mmbiz_png/PW0wIHxgg3mpsiaZDDWKmsl14xIIZ0FswochKmREbmh27JbdyUZJpYNtPxuxOXiaMEUZeTCNHgMSIPz6RkEqWnhA/640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1


作者简介: 著有《微服务治理:体系、架构及实践》一书,目前在金融行业负责基金直销平台的整体技术架构和技术团队管理;在此之前,在华为的中间件技术团队,任六级技术专家,主导了多款华为软件的云计算产品的规划、设计、构建及落地工作,包括APaaS、ASPaaS、服务治理平台、分布式服务调测框架等几款产品;更早之前,在当当网的运作产品中心做技术负责人,主要负责电商中后台的仓储、物流、客服等系统的重构优化及技术管理工作。

个人从业十多年,在并行计算、大规模分布式服务及治理、中间件云化及服务化(PaaS)、APM监控、基础开发平台、数据集成及治理等领域都有技术积累,如果大家在这些领域有疑问或好的建议,欢迎共同探讨。

                                                                 -完-

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

相关文章

  1. Centos利用 git node shell 实现持续集成

    目录前言准备工作创建springboot工程在github上创建一个仓库编写node 的监听服务器编写git.sh脚本最后测试 前言 昨天听完老师的课,想自己弄一下持续集成,从五点做到十一点,走了不少弯路,这里记录一下实现步骤和,实现心得 准备工作安装jdk#用yum去安装jdk yum install jav…...

    2024/4/17 0:11:38
  2. Shiro 学习笔记(7)—— Shiro 集成 Web

    这一节介绍了在 Web 项目中使用 Shiro 的步骤。Shiro 学习笔记7 Shiro 集成 Web 步骤1在 webxml 部署描述符中配置 Shiro 步骤2配置 shiroini 步骤3编写登录认证的代码Shiro 学习笔记(7)—— Shiro 集成 Web在 Web 环境下集成 Shiro 其实不难,按照官方文本的说明实现就可以了…...

    2024/4/14 22:43:43
  3. MFC--十进制与十六进制之间的转换

    CString str="1FF";//十六进制值 int n=strtol(str,NULL,16);//转换为10进制 int m=n+1;//你对数据的操作 str.Format("%X",m);//转化为十六进制...

    2024/4/14 22:43:47
  4. 企业内部在centos7.2系统中必杀技NTP时间服务器及内网服务器时间同步(windows和linux客户端同步)

    网络时间协议NTP(Network Time Protocol)是用于互联网中时间同步的标准互联网协议。NTP的用途是把计算机的时间同步到某些时间标准。目前采用的时间标准是世界协调时UTC(Universal Time Coordinated)。NTP的主要开发者是美国特拉华大学的David L. Mills教授。 NTP对于我们个…...

    2024/4/15 23:16:25
  5. 解压版/免安装版MySQL配置全解

    解压版/免安装版MySQL配置全解<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 一 下载MySQL http://dev.mysql.com/downloads/mysql/5.0.html 解压MySQL(F:/Program Files/MySQL/)MySQL安装目录 二 新建my.ini 在F:/Progra…...

    2024/4/14 21:59:17
  6. Fleury算法求欧拉路径

    Fleury算法求欧拉路径 列出一些有关欧拉的题 混合图欧拉回路 poj1637,zju1992,hdu3472 1HDU 3018 Ant Trip 2POJ1041 Johns trip 3 POJ1386 Play on Words 4 POJ2230 Watch Cow5 POJ 2513 Colored Sticks 6 POJ2337 Catenyms 7 POJ1392 Ouroboros Snake 8 HDU2894 DeBruijin邮…...

    2024/4/14 21:59:16
  7. 重装Win7系统步骤和详细教程

    重装win7系统?现在来说越来越多的朋友都喜欢自己来重装系统,喜欢动手,但是依旧有很多朋友不会重装,虽然想操作,但奈何没有人教,那么这里将给这些朋友一个详细的重装win7系统的教程,一步一步的安装教程进行操作,自己重装简直不要太简单。好,下面我们进入到正题了(敲黑…...

    2024/4/14 21:59:15
  8. Tomcat启动乱码

    Tomcat启动乱码1、找到安装的tomcat的conf目录 2、找到logging.properties配置文件 3、在文件中找到 java.util.logging.ConsoleHandler.encoding = utf-8这行 4、将utf-8修改为 java.util.logging.ConsoleHandler.encoding = GBK...

    2024/4/14 21:59:14
  9. 全网最简单的shiro教程第五节

    Shiro授权:第一种:基于资源的授权,必须提供资源授权码才能访问相应的资源。第二种:基于角色授权,必须获取到角色才能访问资源。shiro认证与授权的关系:认证是授权的前提,通过了认证才能执行授权。Java实现shiro认证流程的基本步骤:授权方法:自定义realm中的授权方法:…...

    2024/4/14 21:59:14
  10. Python-OpenCV学习(十一)分水岭算法进行图像分割

    分水岭算法进行图像分割:分水岭分割方法,是一种基于拓扑理论的数学形态学的分割方法,其基本思想是把图像看作是测地学上的拓扑地貌,图像中每一点像素的灰度值表示该点的海拔高度,每一个局部极小值及其影响区域称为集水盆,而集水盆的边界则形成分水岭。分水岭的概念和形成…...

    2024/4/14 21:59:12
  11. 配置ntp客户端与服务器端时间的同步

    1,实验机器介绍Ip地址服务器1192.168.245.128服务器2192.168.245.130客户端1192.168.245.129实验前准备在ntpS1 和ntpS2 中,配置外部服务器为同步服务器,并开放给192.168.245.0/24网段同步。server 210.72.145.44 perfer # 指定要同步的网络服务器的ip地址server 202.112.…...

    2024/4/14 21:59:11
  12. MySQL免安装版使用配置教程

    最近为了测试某些应用必须要使用数据库,而公司里电脑没有权限安装软件和写注册表,于是就想起了MySQL免安装版,之前在网上找了一些资料,都有些问题,最后尝试了各种方法终于成功的搞出来,现在重新整理下分享大家。首先需要从官网中下载一个免安装的mysql包。为了方便本人已…...

    2024/4/14 21:59:10
  13. pe下如何安装uefi gpt win7系统呢?

    pe下如何安装uefi gpt win7系统呢?uefi gpt启动模式是大家所追求的,因为使用此模式能让电脑速度变快。然而,大多数小白不了解uefi gpt启动模式,所以在u盘装系统常常装机失败,接下来快启动小编带大家了解pe uefi gpt环境下安装win7系统的详细操作教程哦。装机须知:1、想要…...

    2024/4/28 12:05:52
  14. labview中16进制字符串转换位2进制字符串

    在labview中,实现将一个64位的字符串从16进制转换为2进制起初查找许多例程,转换最大长度位32位,研究后进行了一些修改,可以实现长字符串的转换。首先先将64位的长字符串截为两个32位字符串,分别在进行转换,最后连接转换后的两个字符串。为保证转换出二进制字符串的长度,…...

    2024/4/14 22:43:39
  15. 新手小白,买完云服务器该如何使用呢?

    新手小白,买完云服务器该如何使用呢? 看楼主描述的意思,是打算购买服务器来部署网站,那么今天我就分享下部署网站需要做哪些准备工作: 1、网站程序:考虑到照顾小白用户,这里要说一下需要先有网站程序;必须有一套完整的网站程序,并且了解网站程序所用的开发语言及使用的…...

    2024/4/18 17:26:27
  16. AI贪吃蛇( JAVA版)+A*寻路算法

    代码目标: 有一条AI蛇,可以自己寻路,吃食物,并且符合基本规则,上下键控制蛇的速度,空格键实现开始和暂停 (悄悄的告诉你,这个代码,运气好,可以吃满屏,运气不好,一会就…你懂得,嘿嘿嘿) 代码结构 首先,我们需要创建5个类 1,Test.class 这个是用来创建窗口的,就…...

    2024/4/14 22:43:37
  17. 网络监控中什么情况下使用流媒体转发服务器,有什么用?

    1.如果有很多客户端软件需要同时间段调取或访问一台DVR主机的监控画面,那么会造成这台DVR的负荷,这时就需要加装流媒体服务器,进行视频流的转发。2.流媒体服务器是一台可以独立组网的网络视频监控系统核心设备,兼容DVR、DVS、IPC等多种品牌和编码类型的网络视频编码设备联网通…...

    2024/4/14 22:43:36
  18. Mysql免安装版本的配置

    最近准备学JDBC,要用到数据库,之前学的数据库是SQL server,现在很多教程都是以MySQL为主,所以就在准备工具。由于自己是个小白,在安装的时候即便是按照教程走也会出现很多的问题,就是那种装个软件都能把自己装崩溃的人。这里就总结一下自己在给免安装MySQL配置时踩过的一些坑。…...

    2024/4/14 22:43:35
  19. Mac pro 下安装win7系统双系统

    Mac pro 下安装win7系统双系统 准备工作:mac笔记本一台,win7系统1. 应用程序-实用工具-bootCamp助理 2. 进入bootCamp助理界面点击继续注意:有的可能会出现“这个bootcamp版本不适用于此电脑机型”问题,如有此问题进入第6步;3. 进入苹果官网下载bootCamp对应的版本,…...

    2024/4/16 14:45:31
  20. 用Python实现十六进制向十进制转换

    用Python实现十六进制向十进制转换 0. 引言 最近心血来潮,想通过对比C语言数据结构和Python语言数据结构异同,加深对二者的学习理解。特从最基础的开始复习,首先遇到了指针,以及指针地址的理解。突发奇想,尝试用Python练习下如何将十六进制数转换为十进制数。(作为一只还…...

    2024/4/27 13:23:07

最新文章

  1. 损失一件外套?

    2024/05/07&#xff0c;晴 碎碎念一波&#xff01; 早上洗漱完要出门时&#xff0c;发现自己昨天穿的外套不见了&#xff01;&#xff01;&#xff01;外套上身效果很不错&#xff0c;买了1年多穿的频率非常高&#xff0c;现在丢了还真挺可惜。 衣服口袋有一个耳机&#xff0…...

    2024/5/9 3:33:45
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/7 10:36:02
  3. WKWebView的使用

    一、简介 在iOS中&#xff0c;WKWebView是WebKit框架提供的一个用于展示网页内容的控件&#xff0c;相比UIWebView有更好的性能和功能。 以下是在iOS中使用WKWebView的基本步骤&#xff1a; 1.1 导入WebKit框架 import WebKit1.2 创建WKWebView实例 let webView WKWebVie…...

    2024/5/8 18:01:10
  4. 瑞_23种设计模式_迭代器模式

    文章目录 1 迭代器模式&#xff08;Iterator Pattern&#xff09;★★★1.1 介绍1.2 概述1.3 迭代器模式的结构1.4 中介者模式的优缺点1.5 中介者模式的使用场景 2 案例一2.1 需求2.2 代码实现 3 案例二3.1 需求3.2 代码实现 4 JDK源码解析 &#x1f64a; 前言&#xff1a;本文…...

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

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

    2024/5/8 6:01:22
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    2024/5/8 20:48:49
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

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

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

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

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

    2024/5/8 19:33:07
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

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

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

    2024/5/8 20:38:49
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

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

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

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

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

    2024/5/4 23:54:56
  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