- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在 Azure ServiceFabric 上使用 ReliableActors 框架构建应用程序。随着我们的规模扩大,我正在考虑进行蓝/绿部署。我可以看到如何使用无状态系统来做到这一点。有没有办法使用有状态的 Actor 来做到这一点?
最佳答案
Service Fabric 完全是关于滚动升级,而不是像 VIP 交换那样的部署交换。无状态和有状态服务都以相同的方式升级,但有状态还有一些额外的细微差别,我将在后面提到。
通过滚动升级,我的意思是对应用程序进行升级,一次一个升级域,这样就不会出现停机和突然切换的情况。 Service Fabric 中的滚动升级可以在安全的“托管”模式下完成,在这种模式下,平台将在移动到下一个升级域之前执行运行状况检查,并在运行状况检查失败时自动回滚。
好的,这一切听起来都不错。但是,当升级总是滚动升级时,您如何进行蓝/绿部署?
这就是应用程序类型和版本的用武之地。Service Fabric 具有可以从中创建应用程序实例的版本化应用程序类型的概念,而不是拥有两个“环境”可以容纳两个正在运行的应用程序。这是一个如何工作的示例:
假设我想制作一个名为 Foo 的应用程序。我的 Foo 应用程序被定义为一种应用程序类型,称之为 FooType。这类似于在 C# 中定义一个类。就像 C# 中的类一样,我可以创建我的类型的实例。每个实例都有一个唯一的名称,类似于类的每个对象实例都有一个唯一的变量名称。但与 C# 中的类不同,我的 FooType 有一个版本号。然后我可以在我的集群中“注册”应用程序类型和版本:
FooType 1.0
"fabric:/FooApp" of FooType 1.0
FooType 1.0
FooType 2.0
"fabric:/FooApp" of FooType 1.0
"fabric:/FooApp" of FooType 1.0
"fabric:/FooAppv2Test" of FooType 2.0
关于azure - 使用 Azure ServiceFabric 进行蓝/绿部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35872863/
是否可以利用为蓝/绿部署正确设置的环境来进行验收测试? 您认为那里有哪些优势/风险? 基本上我会想象一个绿色环境将用于运行一些验收测试。如果通过,则将流量切换为绿色并继续执行常规的蓝/绿方案。 谢谢!
我正在尝试使用 Cloudformation Codedeploy 蓝/绿部署功能,因此有一个如下所示的任务集。 TaskSet: Type: AWS::ECS::TaskSet Proper
在我的 Cloudformation 模板中,我使用蓝绿部署触发器并具有以下任务定义 TaskDefinition: Type: AWS::ECS::TaskDefinition Depend
光色和油漆之间存在不匹配:物理学家会说三种原色是红色、绿色和蓝色,而画家会给出红色、蓝色和黄色作为原色。事实上,当用水彩绘画时,你不能将红色、绿色和蓝色混合成黄色,而不会混合橙色,你只会得到棕色。 这
我得到了一个本质上是图像的数据集,但是图像中的每个像素都表示为从 -1 到 1 的值。我正在编写一个应用程序,它需要将这些 -1 到 1 灰度值映射到 MATLAB“Jet”色标(红-绿-蓝颜色渐变)
如何在 BufferedImage 中隔离红/绿/蓝 channel :我有以下代码不起作用:` public static BufferedImage isolateChannel(Buffered
我正在尝试使用 CloudFormation 和 ECS 服务来部署新堆栈,并使用 CodeDeploy 启动类型来启用蓝/绿部署。 在 User Guide为了通过 CloudFormation 执
当上游容器之一出现故障时,如何让 dockerized nginx 快速进行故障转移?在非 Docker 环境中,故障转移似乎是瞬时的,但在 Docker 化时,多个请求会超时。 我在同一 Node
AWS CloudFormation 是否支持 EC2 的蓝/绿部署?我能够使用 CodeDeploy for EC2 创建蓝/绿部署;但是,我不知道如何使用 CloudFormation 创建一个。
我想创建一个 CodePipeline,它从 CodeCommit 源构建一个容器镜像,然后以蓝/绿方式将新镜像部署到我的 ECS 服务(EC2 启动类型)。 源阶段是CodeCommit,已经包含了
我正在尝试通过 CloudFormation 创建 ECS 蓝/绿部署设置。我发现这个文档提到 ECS 蓝/绿部署可以由 CloudFormation 处理,而无需显式创建 CodeDeploy 应用
我是一名优秀的程序员,十分优秀!