k8s client-go中Leader选举实现
文章目录
- 介绍
- Kubernetes的leader选举
- 代码深潜
- 乐观锁定(并发控制)
- 总结
介绍
近年来,随着对可靠系统和基础设施的需求增加,"高可用性"一词越来越流行。在分布式系统中,高可用性通常涉及最大化正常运行时间和使系统容错。
在高可用性中,一个常见的实践是使用冗余来最小化单点故障。为系统和服务准备冗余可以非常简单,只需在负载平衡器后面部署更多的冗余副本即可。尽管这样的配置可能适用于许多应用程序,但有些用例需要跨副本进行仔细的协调,以使系统正常工作。
Kubernetes控制器作为多个实例部署就是一个很好的例子。为了防止任何意想不到的行为,leader选举过程必须确保leader在副本中被选举出来,并且是唯一积极协调集群的leader。其他实例应该保持非活动状态,但在leader实例失败时准备接管。
Kubernetes的leader选举
Kubernetes
的leader
选举过程很简单。它从创建锁对象开始,leader
定期更新当前时间戳,以通知其他副本关于它的leader
。这个锁对象可以是Lease
、ConfigMap
或Endpoint
,也持有当前leader
的身份。如果leader
未能在给定的时间间隔内更新时间戳,则认为它已经崩溃,此时非活动副本通过用自己的身份更新锁来竞争获得leader
。成功获得锁的pod
就会成为新的leader
。
在处理任何代码之前,先看看这个过程是如何运行的! 第一步是建立一个本地Kubernetes
集群。我将使用KinD
,但你也可以使用你自己所使用的k8s
集群。
$ kind create cluster
Creating cluster "kind" ...✓ Ensuring node image (kindest/node:v1.21.1) 🖼✓ Preparing nodes 📦✓ Writing configuration 📜✓ Starting control-plane 🕹️✓ Installing CNI 🔌✓ Installing StorageClass 💾
Set kubectl context to "kind-kind"
You can now use your cluster with:
kubectl cluster-info --context kind-kind
Not sure what to do next? 😅 Check out https://kind.sigs.k8s.io/docs/user/quick-start/
使用的示例应用程序可以在这里找到。它使用kubernetes/client-go
进行领导人选举。让我们在集群上安装应用程序:
示例:https://github.com/mayankshah1607/k8s-leader-election
client-go: https://github.com/kubernetes/client-go
# Setup required permissions for creating/getting Lease objects
$ kubectl apply -f rbac.yaml
serviceaccount/leaderelection-sa created
role.rbac.authorization.k8s.io/leaderelection-role created
rolebinding.rbac.authorization.k8s.io/leaderelection-rolebinding created# Create deployment
$ kubectl apply -f deploy.yaml
deployment.apps/leaderelection created
这将创建一个带有3
个pod
(副本)的部署。如果等待几秒钟,应该看到它们处于Running
状态。
❯ kubectl get pods
NAME READY STATUS RESTARTS AGE
leaderelection-6d5b456c9d-cfd2l 1/1 Running 0 19s
leaderelection-6d5b456c9d-n2kx2 1/1 Running 0 19s
leaderelection-6d5b456c9d-ph8nj 1/1 Running 0 19s
运行pod
之后,尝试查看它们作为leader
选举过程的一部分创建的Lease
锁对象。
$ kubectl describe lease my-lease
Name: my-lease
Namespace: default
Labels: <none>
Annotations: <none>
API Version: coordination.k8s.io/v1
Kind: Lease
Metadata:
...
Spec:Acquire Time: 2021-10-23T06:51:50.605570ZHolder Identity: leaderelection-56457b6c5c-fn725Lease Duration Seconds: 15Lease Transitions: 0Renew Time: 2021-10-23T06:52:45.309478Z
根据这个,我们目前的leader pod
是leadership election-56457bc5c-fn725
。通过查看pod
日志来验证这一点。
# leader pod
$ kubectl logs leaderelection-56457b6c5c-fn725
I1023 06:51:50.605439 1 leaderelection.go:248] attempting to acquire leader lease default/my-lease...
I1023 06:51:50.630111 1 leaderelection.go:258] successfully acquired lease default/my-lease
I1023 06:51:50.630141 1 main.go:57] still the leader!
I1023 06:51:50.630245 1 main.go:36] doing stuff...# inactive pods
$ kubectl logs leaderelection-56457b6c5c-n857k
I1023 06:51:55.400797 1 leaderelection.go:248] attempting to acquire leader lease default/my-lease...
I1023 06:51:55.412780 1 main.go:60] new leader is %sleaderelection-56457b6c5c-fn725# inactive pod
$ kubectl logs leaderelection-56457b6c5c-s48kx
I1023 06:51:52.905451 1 leaderelection.go:248] attempting to acquire leader lease default/my-lease...
I1023 06:51:52.915618 1 main.go:60] new leader is %sleaderelection-56457b6c5c-fn725
尝试删除leader pod
来模拟崩溃,如果新leader
当选,检查Lease
对象
代码深潜
项目的代码查看以下链接
https://github.com/mayankshah1607/k8s-leader-election
这里的基本思想是使用分布式锁定机制来决定哪个进程成为leader
。获得锁的进程将执行所需的任务。主要函数是应用程序的入口。在这里,我们创建一个对锁对象的引用,并启动leader
选举循环。
func main() {var (leaseLockName stringleaseLockNamespace stringpodName = os.Getenv("POD_NAME"))flag.StringVar(&leaseLockName, "lease-name", "", "Name of lease lock")flag.StringVar(&leaseLockNamespace, "lease-namespace", "default", "Name of lease lock namespace")flag.Parse()if leaseLockName == "" {klog.Fatal("missing lease-name flag")}if leaseLockNamespace == "" {klog.Fatal("missing lease-namespace flag")}config, err := rest.InClusterConfig()client = clientset.NewForConfigOrDie(config)if err != nil {klog.Fatalf("failed to get kubeconfig")}ctx, cancel := context.WithCancel(context.Background())defer cancel()lock := getNewLock(leaseLockName, podName, leaseLockNamespace)runLeaderElection(lock, ctx, podName)
}
我们首先解析lease-name
和lease-namespace
标志,以获得副本必须使用的锁对象的名称和名称空间。POD_NAME
环境变量的值(在deploy.yaml manifest
)将用于识别Lease
对象中的leader
。最后,我们使用这些参数创建一个锁对象来启动leader
选举过程。
deploy.yaml: https://github.com/mayankshah1607/k8s-leader-election/blob/master/deploy.yaml#L26
runLeaderElection
函数是我们通过调用RunOrDie
来启动leader
选举循环的地方。我们传递一个LeaderElectionConfig
给它:
func runLeaderElection(lock *resourcelock.LeaseLock, ctx context.Context, id string) {leaderelection.RunOrDie(ctx, leaderelection.LeaderElectionConfig{Lock: lock,ReleaseOnCancel: true,LeaseDuration: 15 * time.Second,RenewDeadline: 10 * time.Second,RetryPeriod: 2 * time.Second,Callbacks: leaderelection.LeaderCallbacks{OnStartedLeading: func(c context.Context) {doStuff()},OnStoppedLeading: func() {klog.Info("no longer the leader, staying inactive.")},OnNewLeader: func(current_id string) {if current_id == id {klog.Info("still the leader!")return}klog.Info("new leader is %s", current_id)},},})
}
现在,让我们看看在client-go
中RunOrDie
的实现。
// RunOrDie starts a client with the provided config or panics if the config
// fails to validate. RunOrDie blocks until leader election loop is
// stopped by ctx or it has stopped holding the leader lease
func RunOrDie(ctx context.Context, lec LeaderElectionConfig) {le, err := NewLeaderElector(lec)if err != nil {panic(err)}if lec.WatchDog != nil {lec.WatchDog.SetLeaderElection(le)}le.Run(ctx)
}
它使用我们传递给它的LeaderElectorConfig
创建一个*LeaderElector
,并调用它的Run
方法:
// Run starts the leader election loop. Run will not return
// before leader election loop is stopped by ctx or it has
// stopped holding the leader lease
func (le *LeaderElector) Run(ctx context.Context) {defer runtime.HandleCrash()defer func() {le.config.Callbacks.OnStoppedLeading()}()if !le.acquire(ctx) {return // ctx signalled done}ctx, cancel := context.WithCancel(ctx)defer cancel()go le.config.Callbacks.OnStartedLeading(ctx)le.renew(ctx)
}
这种方法负责leader
选举循环的运行。它首先尝试获取锁(使用le.acquire
)。一旦成功,它将运行我们之前配置的OnStartedLeading
回调,并定期更新lease
。当获取锁失败时,它只是运行OnStoppedLeading
回调并返回。
获取和更新方法的实现中最重要的部分是调用tryAcquireOrRenew
,它持有锁定机制的核心逻辑。
acquire: https://github.com/kubernetes/client-go/blob/56656ba0e04ff501549162385908f5b7d14f5dc8/tools/leaderelection/leaderelection.go#L243
renew: https://github.com/kubernetes/client-go/blob/56656ba0e04ff501549162385908f5b7d14f5dc8/tools/leaderelection/leaderelection.go#L265
tryAcquireOrRenew: https://github.com/kubernetes/client-go/blob/56656ba0e04ff501549162385908f5b7d14f5dc8/tools/leaderelection/leaderelection.go#L317
乐观锁定(并发控制)
leader
选举过程利用Kubernetes
操作的原子性质来确保没有两个副本可以同时获得Lease
(否则可能导致竞争条件和其他意外行为!)每当Lease
被更新(更新或获得)时,Kubernetes
也会更新其上的resourceVersion
字段。当另一个进程同时尝试更新Lease
时,Kubernetes
检查被更新对象的resourceVersion
字段是否与当前对象匹配——如果不匹配,更新失败,从而防止并发问题!
总结
在这篇博文中,讨论了leader
选举的想法,以及为什么它对分布式系统的高可用性至关重要。研究了如何在Kubernetes
中使用Lease
锁实现这一点,并尝试使用Kubernetes/client-go
库实现这一点。此外,我们还试图理解Kubernetes
如何使用原子操作和乐观锁定方法防止并发性引起的问题。
还请注意,这篇文章中使用的代码不是一个生产可用的解决方案,而是用一种简单的方式仅仅用来演示leader
选举的。
参考资料
[1]
参考: https://kubernetes.io/blog/2016/01/simple-leader-election-with-kubernetes//
[2]
参考: https://carlosbecker.com/posts/k8s-leader-election//
[3]
参考: https://taesunny.github.io/kubernetes/kubernetes-controllers-leader-election-with-go-library/
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Incoloy20镍合金热处理固溶时效
Incoloy 020 /(UNS N08020) /20号合金/alloy20/Ns143/ns1403/ CA20/ Carpenter 20Cb/0Cr20Ni35Mo3Cu3Nb NAS 335X、W.Nr.2.4660Nicrofer 3620 Nb-alloy20、ATI 20 国际通称:Alloy 20合金、UNS N08020、NS143、Inconel alloy20/NAS 335X、W.Nr.2.4460 Nicrofer 3…...
2024/5/8 22:43:55 - 法律服务如何在百度投放广告?百度搜索广告是什么
法律服务类广告想在百度上投放广告首先需要提供营业执照副本,只可公司类客户推广,从事法律咨询行业的客户无需提交律师事务所执业证书,需要提交营业执照,核定其经营范围,需要包含的社会法律咨询,法律文书代…...
2024/5/8 21:15:22 - pycharm--显示 No module named ‘pygame‘
错误显示如下 解决办法 直接下载对应模块即可 左上角 file 然后 setting 然后点击 project interpreter 右边 号 输入框输入 pygame 左下角安装即可...
2024/5/9 0:33:11 - 1290.二进制链表转整数——记录(C++)
class Solution { public:int getDecimalValue(ListNode* head) {vector<int>num;while(head){num.push_back(head->val);headhead->next;}int lnum.size();int m0;for(int xl-1;x>0;--x){mnum[x]*pow(2,l-1-x);}return m;} }; 开始五分钟写出了这一段代码&…...
2024/5/2 21:52:23 - 万能的 JS(万字、基础、原理、面试、持续更新。。。)
万能的 JS 心无杂念,行路也将势如破竹。万能的 JSJS(JavaScript 轻量级动态脚本语言)面向对象思想:作用域预解释 (变量提声) 浏览器天生自带JS 中内存的分类JS 数据类型检测数据类型类型转换null 和 undefi…...
2024/5/8 17:38:47 - 时间管理专家的 Linux 工具
无论你是需要帮助来保持专注、保持及时性,还是为了找到避免重复的捷径,这些 Linux 工具能够帮助你。生产力是一个主观术语,但从本质上讲,它是衡量特定任务完成效率的标准。每个人都有不同的方式来提高他们的生产力:有些…...
2024/5/2 21:52:16 - 云服务器Linux系统安装Redis
1. 下载安装包 百度云链接:https://pan.baidu.com/s/1XLoTewKdkAiGd8gowQvKlw 提取码:wtyi 里面有Tomcat,JDK8,Nginx,Redis的安装包 2. 将安装包放入服务器 使用Xftp将文件放置在服务器的home文件夹下。 3. 安装…...
2024/5/2 21:52:11 - jQuery的概念
事件的加载 三种方式 //加载事件页面加载完毕立即执行 $(document).ready(function(){alert("jdksj"); }) $(function(){alert("jdksj"); }) jQuery(document).ready(function(){alert("djksjfk"); })操作结点 原生方法 window.onloadfuncti…...
2024/5/2 21:52:07 - node设置响应头,pdf类型响应头
Ps:我太年轻,照着网上抄了,就导致报错了 一般不设置是没问题,走默认类型,但像如我用了a标签来下载文件,需比较依赖响应头了,a标签有的download属性有兼容问题 所有文件类型的请求头字符串&am…...
2024/5/2 21:52:04 - [PTA]题目集导航
PTA(程序设计类实验辅助教学平台)题目集导航基础编程题目集浙大版《C语言程序设计(第3版)》题目集浙大版《C语言程序设计实验与习题指导(第3版)》题目集中国大学MOOC - 陈越、何钦铭 - 数据结构 - 起步能力…...
2024/5/7 13:17:29 - 如何对你的 Linux 系统进行压力测试
如果你想了解 Linux 服务器在重压之下的运行情况,那么给 Linux 服务器施加压力是个不错的主意。在这篇文章中,我们将看一些工具,可以帮助你增加服务器压力并衡量结果。为什么你会想给你的 Linux 系统施加压力呢?因为有时你可能想知…...
2024/5/2 21:51:55 - java开发安装软件及教程
oracle官网: http://www.oracle.com jdk: https://www.oracle.com/technetwork/java/javase/downloads/index.html /usr/libexec/java_home -V 查找jdk安装路径 创建 .bash_profile 文件,并配置 JAVA_HOME/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Conte…...
2024/5/2 19:31:56 - 跳出接力break、goto
如果有多层循环,break只能跳出最近的那层循环。 只在每层写break的话,不行。需要在最内层break的情况下,才执行外一层的break, 即定义标记变量在最内层break前加个标记变量。外一层加if(标记变量1)break;…...
2024/5/2 21:51:51 - LocalSolver快速入门指南(连载三十一) -- 外部函数实例 C++
外部函数C代码实例 在C中,必须扩展LSExternalFunction类,特别是call()方法来实现外部函数(第1步)。 然后(第2步),实例化函数并使用createExternalFunction()方法将其转换为一个LSExpression。 最后(步骤3),可以在O_Call表达式中…...
2024/5/2 21:51:48 - C++ this指针调整
#include "stdafx.h" #include <iostream> #include <vector> #include <algorithm> #include <map> using namespace std;class A { public:char a;A(){printf("A::A()的this地址: %p\n", this);}void funA(){printf("A::fu…...
2024/5/2 21:51:43 - 从滴滴的Flink CEP引擎说起
CEP业务场景 复杂事件处理(Complex Event Process,简称CEP)用来检测无尽数据流中的复杂模 式,拥有从不同的数据行中辨识查找模式的能力。模式匹配是复杂事件处理的一个强 大援助。 例子包括受一系列事件驱动的各种业务流程&#x…...
2024/5/2 21:51:39 - GH1131/gh131高温合金耐磨耐腐蚀性能
GH1131是一种以钨、钼、铌、氮等元素复合固溶强化的高性能铁基高温合金,含镍量约为28%,但其热强性水平却与GH3044合金。 GH1131(GH131)概述 GH1131是一种以钨、钼、铌、氮等元素复合固溶强化的高性能铁基高温合金,含镍量约为28%,…...
2024/5/2 21:51:36 - IList<IList<int>>这个类型怎么实例化?
IList<IList<int>> _resnew List<IList<int>>(); _res.Add(new List<int>{1}); 相关应用:LeetCode46 全排列 参考资料:https://tieba.baidu.com/p/6102477516?red_tag2294823006...
2024/5/2 21:51:32 - Java 第一个程序(命令行运行)
Java 第一个程序(命令行运行) 首先我们默认已经安装好JDK并且配置好环境(没有安装好的可以查看上一篇博客点击跳转) 可以使用记事本来写我们的第一个Java程序 找一个路径下,创建一个文本文件 创建完成后,…...
2024/5/2 21:51:27 - 如何解决神经网络训练时loss不下降的问题
参考:https://blog.ailemon.net/2019/02/26/solution-to-loss-doesnt-drop-in-nn-train/...
2024/5/2 21:51:24
最新文章
- CCF-Csp算法能力认证, 202303-1重复局面(C++)含解析
前言 推荐书目,在这里推荐那一本《算法笔记》(胡明),需要PDF的话,链接如下 「链接:https://pan.xunlei.com/s/VNvz4BUFYqnx8kJ4BI4v1ywPA1?pwd6vdq# 提取码:6vdq”复制这段内容后打开手机迅雷…...
2024/5/9 6:49:20 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/5/7 10:36:02 - Qt | 元对象系统
一、QByteArray 类简介 1、QByteArray 类简介 该类是一个用于处理字符串的类似于 C++的 string 类型的类,在 Qt 中,对字符串的处理,经常使用的是 QString 类,该类保证字符串以\0结尾,并使用隐式共享(copy-on-write)来减少内存用量和不必要的数据复制。 QByteArra…...
2024/5/4 18:39:37 - Flutter 拦截系统键盘,显示自定义键盘
一、这里记录下在开发过程中,下单的时候输入金额需要使用自定义的数字键盘 参考链接: https://juejin.cn/post/7166046328609308685 效果图 二、屏蔽系统键盘 怎样才能够在输入框获取焦点的时候,不让系统键盘弹出呢?同时又显示我们自定义的…...
2024/5/5 8:36:47 - 【数学建模】传染病模型笔记
传染病的基本数学模型,研究传染病的传播速度、空间范围、传播途径、动力学机理等问题,以指导对传染病的有效地预防和控制。常见的传染病模型按照传染病类型分为 SI、SIR、SIRS、SEIR 模型等,按照传播机理又分为基于常微分方程、偏微分方程、网…...
2024/5/8 13:38:13 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/8 6:01:22 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/7 9:45:25 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/9 4:20:59 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/7 11:36:39 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/6 1:40:42 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/8 20:48:49 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/7 9:26:26 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/8 19:33:07 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/8 20:38:49 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/6 21:42:42 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 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 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在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