A-蓝绿部署 (蓝绿部署和灰度发布)

教程大全 2025-07-16 00:51:22 浏览

蓝绿部署、A/B 测试和云雀发布

作者:云和安全管理服务 2023-06-29 08:00:40无论您是否使用特定的云技术,都可以实施所有这些策略。但正如您想象的那样,Docker和Kubernetes等技术对实施这些策略非常有帮助(如果甚至没有内置规定)。

近些年,“DevOps”非常热门,最近,我们团队讨论了部署最佳实践、热部署、回滚等,当提到蓝绿部署时,大家表现出浓烈的兴趣。

蓝绿部署已经在像亚马逊这样的地方实践了10多年。它们是一种安全、经过验证的方法。现在,蓝绿部署不是灵丹妙药,但它们有一定的用处。

其实还有A/B测试,甚至Canary测试,在所有微服务、DevOps和云原生交流中,有很多关于它们的讨论,因此,我简单归纳了它们的区别。

蓝绿部署

Blue Green Deployments的详细介绍请参阅Martin Fowler关于蓝绿部署的链接()。它给出了总体要点。

A

它基本上是一种以可预测的方式发布应用程序的技术,目的是减少与发布相关的任何停机时间。这是在发布前为您的应用做好准备的一种快速方式,如果您发现问题,也可以快速回滚。

简单地说,您有两个相同的环境(基础架构),其中“绿色”环境托管当前的生产应用程序(例如app1 version1、app2 version1、app3 version1):

现在,当您准备对app2进行更改并将其升级到v2时,您将在“蓝色环境”中进行。在该环境中,您部署应用程序的新版本、运行冒烟测试和任何其他测试(包括那些用于运行/启动操作系统、缓存、CPU等的测试)。当事情看起来不错时,您将负载均衡器/反向代理/路由器更改为指向蓝色环境:

您监视由于发布而导致的任何故障或异常。如果一切看起来不错,您最终可以关闭绿色环境并使用它来发布任何新版本。如果没有,您可以通过将负载均衡器指向回快速回滚到绿色环境。

理论上听起来不错。但是有一些事情需要注意。

•在绿色环境中长期运行的交易。当您切换到蓝色时,您必须优雅地处理那些未完成的交易以及新的交易。如果您的数据库后端无法处理此问题,这也会变得很麻烦(见下文);

•企业部署通常不适合“微服务”风格的部署——也就是说,你可能有微服务风格的应用程序和一些传统的、难以更改的应用程序一起工作的混合体。为蓝绿部署在两者之间进行协调仍然可能导致停机;

•数据库迁移可能会变得非常棘手,并且必须与应用程序部署一起迁移/回滚。有很好的工具和技术可以做到这一点,但在传统RDBMS、NoSQL和文件系统支持的数据库的环境中,这些事情确实需要提前考虑;盲目地说你在做蓝绿部署没有任何帮助——实际上可能会造成伤害。

•你需要有基础设施来做到这一点;

•如果您尝试在非隔离的基础架构(VM、Docker等)上执行此操作,您将面临破坏蓝色和绿色环境的风险;

正如我所说,有一些很好的技术可以克服这些挑战并使这种部署方式非常有效,包括插入到持续部署管道中,但不要轻易跳入其中。

A/B测试

A/B测试不是蓝绿部署,有些人会混淆这一点。A/B测试是一种出于各种原因(例如可用性、流行度、引人注目度等)以及这些因素如何影响底线而测试应用程序功能的方法。它通常与应用程序的UI部分相关联,但当然需要后端服务才能执行此操作。您可以使用应用程序级开关(即知道何时显示某些UI控件的智能逻辑)、静态开关(在应用程序中)以及使用Canary版本(如下所述)来实现这一点。

蓝绿部署和A/B测试之间的区别在于A/B测试用于测量应用程序中的功能。蓝绿部署是关于安全地发布新软件并按预期回滚。您显然可以将它们结合起来:使用蓝绿部署在可用于A/B测试的应用程序中部署新功能。

云雀发布

最后,Canary发布是一种将您的应用程序的新版本发送到生产环境的方式,它扮演“云雀”的角色,以了解它将如何执行(与其他应用程序、CPU、内存、磁盘使用情况等集成) )。这是另一种发布策略,可以缓解以下事实:无论您在较低环境中进行的测试级别如何,您仍然会在生产中遇到一些错误。云雀版本让您在完全释放扳机之前先试水。

您获得的反馈越快,部署失败或谨慎进行的速度就越快。出于与蓝绿部署相同的一些原因,请注意上述事项;即,数据库更改仍然会绊倒您。

概括

无论您是否使用特定的云技术,都可以实施所有这些策略。但正如您想象的那样,Docker和Kubernetes等技术对实施这些策略非常有帮助(如果甚至没有内置规定)。例如,openShift和Fabric8通过提供使用这些技术所需的工具而无需担心底层细节,从而大大简化了使用Docker和Kubernetes。

原文链接:


什么是霍尔式电机

无刷电机按霍尔元件的电角度可分为60度和120度电机。 其实,现在的120度电机只是把三个霍尔元件的中间一个反面安装了,并无本质区别,当然,这样驱动译码表也就不同了。 从外部识别方法是看三个电机霍尔的状态,60度电机有000和111状态,即三个霍尔可以输出 全低或全高,没有0和1状态,电机则没有000和111状态,而有和状态。 可以使用智能无刷控制器进入自检状态看相应 霍尔状态指示灯的亮灭判断。 顺便说一下,天津松正智能无刷控制器可以自动识别60度,120度角电机而正常运转, 9Ac无刷电机按霍尔元件的电角度可分为60度和120度电机。 其实,现在的120度电机只是把三个霍尔元件的中间一个反面安装了,并无本质区别,当然,这样驱动译码表也就不同了。 从外部识别方法是看三个电机霍尔的状态,60度电机有000和111状态,即三个霍尔可以输出全低或全高,没有0和1状态,电机则没有000和111状态,而有和状态。 可以使用智能无刷控制器进入自检状态看相应 霍尔状态指示灯的亮灭判断。 顺便说一下,天津松正智能无刷控制器可以自动识别60度,120度角电机而正常运转,无刷电机的引线共8根,三根绕相线(粗)A黄B兰C绿,5根霍尔元件引线(细),有8路线都接对了,电机才正常运转,若电机反转有两种方法解决:1 把后轮反转,2 电机的粗线A,B互换插,霍尔信号细线SA,SC,互换插什么叫电机?电机是将电池电能转换成机械能,驱动电动车车轮旋转的部件。 什么是定子?有刷或无刷电机工作时不转动的部分。 轮毂式有刷或无刷无齿电机的电机轴叫定子,此种电机可以叫内定子电机.什么是转子?有刷或无刷电机工作时转动的部分。 轮毂式有刷或无刷无齿电机的外壳叫转子,此种电机可以叫外转子电机什么是无刷电机?由控制器提供不同电流方向的直流电,来达到电机里面线圈电流方向的交替变化。 无刷电机制转子和定子之间没有电刷和换相器无刷电机是如何分类?从角度上可分为两个大类,即分60度和120度相位角的无刷电机;按速度分,可分为高速无刷电机和低速无刷电机;按电机是否具有位置传感来分,又分为有位置传感器无刷电机和无位置传感受器无刷电机。

两台机子想要建立工作组联网,怎么整?

首先两台电脑要用交叉线连接,线序如下:一头的线序:标准568A:绿白-1,绿-2,橙白-3,蓝-4,蓝白-5,橙-6,褐白-7,褐-8;另一头的线序:标准568B:橙白-1,橙-2,绿白-3,蓝-4,蓝白-5,绿-6,褐白-7,褐-8然后位两台电脑手动设置ip地址:192.168.0.100,网关地址:192.168.0.200,网关:192.168.0.100,两台电脑的ip地址设置完成后,把系统的工作组名称改成一样的,登陆的用户名也改成一样的,启用guest用户,关闭xp的防火墙,这样两台电脑就可以局域网互相访问了。

如何制作交叉双绞线,写出制作方法

双绞线两端头通过RJ-45水晶头连接网卡和集线器,需在双绞线两端压制水晶头,压制水晶头需使用专用卡线钳制作。 下图是已经制作好的双绞线: 首先,我们要了解一下制作双绞线的材料和工具:双绞线、RJ-45水晶头、压线钳、测线仪(如下图)RJ-45水晶头双绞线压线钳测线仪 另外,我们还需要了解一下双绞线制作标准: (1)EIA/TIA 568A 标准:白绿/绿/白橙/蓝/白蓝/橙/白棕/棕 (从左起) (2)EIA/TIA 568B 标准:白橙/橙/白绿/蓝/白蓝/绿/白棕/棕 (从左起) 连接方法有两种: (1) 正线:双绞线两边都按照EIAT/TIA 568B 标准连接。 (2) 反线:双绞线一边是按照EIAT/TIA 568A 标准连接,另一边按照EIT/TIA 568B 标准连接。 用户可根据实际需要选择用正线或反线: PC-PC:反线PC-HUB:正线HUB-HUB普通口:反线HUB-HUB级连口-级连口:反线HUB-HUB普通口-级连口:正线HUB-SWITCH:反线HUB(级联口)-SWITCH:正线SWITCH-SWITCH:反线SWITCH-ROUTER:正线ROUTER-ROUTER:反线 注:PC 计算机 HUB 集线器 SWITCH 交换机 ROUTER 路由器 接下来以EIAT/TIA 568B 标准来制作步骤: (1) 利用斜口错剪下所需要的双绞线长度,至少 0.6米,最多不超过 100米。 然后再利用双绞线剥线切口将双绞线的外皮除去2-3厘米。 有一些双绞线电缆上含有一条柔软的尼龙绳,如果您在剥除双绞线的外皮时,觉得裸露出的部分太短,而不利于制作RJ-45接头时,可以紧握双绞线外皮,再捏住尼龙线往外皮的下方剥开,就可以得到较长的裸露线。 (如下图)(2) 接下来就要进行拨线的操作。 将裸露的双绞线中的橙色对线拨向自己的左方,棕色对线拨向右方向,绿色对线拨向前方,蓝色对线拨向后方,如下图所示。 左:橙 前:绿 后:蓝 右:棕(3)小心的剥开每一对线,因为我们是遵循EIA/TIA 568B的标准(白橙-橙-白绿-蓝-白蓝-绿-白棕-棕)排列好(如下图所示)。 (4)将裸露出的双绞线用剪刀或斜口钳剪下只剩约 1.4厘米的长度,之所以留下这个长度是为了符合EIA/TIA的标准,您可以参考有关用RJ-45接头和双绞线制作标准的介绍。 最后再将双绞线的每一根线依序放入RJ-45接头的引脚内,第一只引脚内应该放白橙色的线,其余类推,如下图: (5)确定双绞线的每根线是否按正确顺序放置,并查看每根线是否进入到水晶头的底部位置,如下图所示: (6)用RJ-45压线钳压接RJ-45接头,把水晶头里的八块小铜片压下去后,使每一块铜片的尖角都触到一根铜线。 如下图所示: (6)重复步骤1到步骤6,再制作另一端的RJ-45接头。 因为工作站与集线器之间是直接对接,所以另一端RJ-45接头的引脚接法完全一样。 (7)最后用测线仪测试网线和水晶头是否连接正常,如果两组1、2、3、4、5、6、7、8指标灯对应的灯同时亮,刚表示制作双绞线制作成功。 (如下图所示)

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐