微服务提供了巨大的好处,但也带来了巨大的新挑战。在创建基于微服务的应用程序时,微服务体系结构模式是最基本的支柱。

在本指南的前面,您学习了关于容器和Docker的基本概念。这是开始使用容器所需的最低信息。尽管,即使容器是微服务的推动者,并且非常适合微服务,但是它们对于微服务体系结构来说并不是必需的,并且本体系结构部分中的许多体系结构概念也可以在没有容器的情况下应用。但是,由于已经介绍了容器的重要性,本指南主要关注两者的交集。

企业应用程序可能很复杂,通常由多个服务组成,而不是单个基于服务的应用程序。对于这些情况,您需要了解附加的体系结构方法,例如微服务和某些域驱动设计(DDD)模式,以及容器编制概念。注意,本章不仅描述容器上的微服务,而且还描述任何容器化的应用程序。

容器的设计原则

在容器模型中,容器映像实例表示单个进程。通过将容器映像定义为流程边界,您可以创建可用于扩展流程或对其进行批处理的原语。

当您设计一个容器映像时,您将在Dockerfile中看到一个入口点定义。这定义了生命周期控制容器生命周期的进程。当流程完成时,容器生命周期结束。容器可以表示长时间运行的流程,比如web服务器,也可以表示短时间运行的流程,比如批处理作业,这些作业以前可能是作为Azure WebJobs实现的。

如果流程失败,容器将结束,协调器将接管。如果协调器被配置为保持五个实例运行而其中一个失败,协调器将创建另一个容器实例来替换失败的流程。在批处理作业中,使用参数启动流程。当流程完成时,工作就完成了。这个指导稍后会逐步深入到协调器上。

您可能会发现希望多个进程在一个容器中运行的场景。对于该场景,因为每个容器只能有一个入口点,所以可以在容器中运行脚本,根据需要启动任意多的程序。例如,您可以使用Supervisor或类似的工具在一个容器中启动多个进程。然而,即使您可以找到每个容器包含多个进程的体系结构,这种方法也不是很常见。

原文:https://docs.microsoft.com/en-us/dotnet/architecture/microservices/architect-microservice-container-applications/

activiti7流程设计器_基于容器和微服务应用的架构:容器设计原则相关推荐

  1. activiti7流程设计器_变频空调器通信电路

    通信电路由室内机和室外机主板两个部分单元电路组成,并且在实际维修中该电路的故障率比较高,因此单设--节进行详细说明. 第三章变频空调器单元电路对比和通信电路 第二节通信电路 通信电路由室内机和室外机主 ...

  2. activiti7流程设计器_消防水泵结合器怎么安装,水泵结合器安装工艺分享

    一.施工流程 检查水泵接合器→砌筑支墩→安装支管→安装水泵接合器→水压试验→连接管道防腐→处理管道穿井壁等间隙 二.施工工艺 1.检查水泵接合器等设备是否符合要求,有无损坏. 2.水泵接合器弯管底座下 ...

  3. 快速开发工作流_03_集成在线流程设计器_内置用户免登录

    接上一篇:快速开发工作流_02_集成在线流程设计器 https://gblfy.blog.csdn.net/article/details/103676784 文章目录 八.内置用户免登录 8.1. ...

  4. 基于实战开发垂直搜索引擎_基于DDD的微服务设计和开发实战

    作者:欧创新.邓頔.文艺 你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案. 本文是基于 DDD 的微服务 ...

  5. ddd 访问权限_基于DDD的微服务设计和开发实战

    作者:欧创新.邓頔.文艺 你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案. 本文是基于 DDD 的微服务 ...

  6. 容器、微服务和互联网架构浅谈

    随着云服务的兴起,企业应用正在从分层式架构逐步迁移到互联网架构.传统的企业应用架构通常是单一架构(Monolithic),即典型的MVC三层架构.以一个主流的J2EE企业应用而言,其按照模型(数据层) ...

  7. activiti表单设计器_基于Vue,ElementUI开发的一款表单设计器

    介绍 基于Vue,ElementUI开发的一款表单设计器,提高表单开发效率的利器,让开发者从枯燥的表单代码编写中解放出来 工具地址: http://tools.xiaoyaoji.cn/form Gi ...

  8. 微服务开发及部署_基于 Kubernetes 的微服务部署即代码

    在基于 Kubernetes 的基础设施即代码一文中,我概要地介绍了基于 Kubernetes 的 .NET Core 微服务和 CI/CD 动手实践工作坊使用的基础设施是如何使用代码描述的,以及它的 ...

  9. 从容器到微服务,技术架构、网络和生态详解

    图片来源:Unsplash 作者 晗狄 文章来源 架构师技术联盟 如需转载,请联系原作者授权 谈起容器技术,不得不提Docker技术. Docker 是 PaaS 提供商 DotCloud 开源的一个 ...

最新文章

  1. c语言链表删除前一个节点,最简单的链表删除第一个节点时释放内存的问题
  2. Entity Framework Core 之简单介绍
  3. 打jar包和执行jar包
  4. php对象数组转数组_php 数组对象互相转换
  5. Apache Beam的API设计
  6. 六步带你轻松安装MongoDB
  7. Vue.js学习笔记: 数据绑定语法---绑定表达式
  8. 用友u8怎么导出凭证_用友软件如何导出凭证模板?
  9. Scrapy爬虫流程
  10. 携手李连杰壹基金计划 创慈善博客
  11. 第13课:构建神经网络模型的实用建议
  12. 我的C站万粉成长之路、2021 笔耕不辍
  13. STL 容器详解——string 类
  14. 2-快速攻破vuex五大核心-附案例源码
  15. 智能扫地机器人陀螺仪导航
  16. 减少银行和金融机构的客户流失
  17. 微信小程序例子——点击文字实现页面跳转
  18. 计算机论文答辩代码讲解,计算机专业毕业论文答辩的程序讲解
  19. Idea导包自动去除Import xxx.*里的星号
  20. 2020自动驾驶年度盘点:L4技术降维应用,自动驾驶由布道走向赶考

热门文章

  1. windows下集成maven+eclipse开发环境二:集成maven到eclipse,并使用nexus作为maven仓库...
  2. 【分享】关于对象关系映射的理解
  3. 关于deepearth的一点小问题
  4. JDBC链接SQLServer2005 Express
  5. 面试题——面经题目(1)
  6. matlab编程实现二进制树搜索,数据结构: 二进制搜索树(用C语言实现)
  7. 甘特图制作_如何用Excel快速制作甘特图?(超详细!)
  8. 我的世界服务器物品id错误,我的世界错误代码,怎么弄
  9. Python计算信息熵
  10. Struts2基础知识(三)