zoukankan      html  css  js  c++  java
  • 架构模式:单主机上部署服务的多个实例

    架构模式:单主机上部署服务的多个实例

    上下文

    您已应用微服务架构模式并将系统架构为一组服务。每个服务都部署为一组服务实例,以实现吞吐量和可用性。

    问题

    如何打包和部署服务?

    要点

    • 服务使用各种语言
    • 框架和框架版本编写每个服务包含多个服务实例
    • 用于吞吐量和可用性服务必须是可独立部署的
    • 可扩展的服务实例需要彼此隔离
    • 您需要能够快速构建和部署服务
    • 您需要能够约束服务所消耗的资源(CPU和内存)
    • 您需要监视每个服务实例的行为
    • 您希望部署可靠
    • 您必须尽可能经济高效地部署应用程序

    解决方案

    在主机(物理或虚拟机)上运行不同服务的多个实例。有多种方法可以在共享主机上部署服务实例,包括:

    • 将每个服务实例部署为JVM进程。例如,每个服务实例的Tomcat或Jetty实例。
    • 在同一JVM中部署多个服务实例。例如,作为Web应用程序或OSGI捆绑包。

    例子

    解决上下文

    这种模式的好处包括:

    • 比每个主机模式的服务实例更有效的资源利用率

    这种方法的缺点包括:

    • 资源需求冲突的风险
    • 存在冲突的依赖版本的风险
    • 很难限制服务实例消耗的资源
    • 如果在同一进程中部署多个服务实例,则很难监视每个服务实例的资源消耗。它也不可能隔离每个实例

    关联的模式

    • 每个主机的单一服务实例模式是另一种解决方案。
    • 无服务器部署模式是另一种解决方案。
  • 相关阅读:
    linux创建用户
    使用Myeclipse插件将wsdl生成java客户端代码
    JAVA时间格式转换大全
    数据库DDL语句书写规范
    jacon
    应用jacob组件造成的内存溢出解决方案(java.lang.OutOfMemoryError: Java heap space)
    为什么使用内部类
    HBase查找一条数据的过程
    Hadoop:输入,输出,key,value格式
    ArrayList和Vector的区别
  • 原文地址:https://www.cnblogs.com/paxlyf/p/11288873.html
Copyright © 2011-2022 走看看