博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
部署模式 - 每个主机多个服务实例
阅读量:5971 次
发布时间:2019-06-19

本文共 517 字,大约阅读时间需要 1 分钟。

本文说明了微服务架构的部署模式之一:每个主机多个服务实例。

场景

已经通过微服务架构的分解模式(参考),将整个应用程序划分为多个独立的微服务。

目标

  • 每个服务由多个服务实例组成,用于提高吞吐量和可用性。
  • 服务必须可独立部署和扩展。
  • 服务实例需要彼此隔离。
  • 需要能够快速构建和部署服务。
  • 需要能够约束服务所消耗的资源(CPU和内存)。
  • 需要监视每个服务实例的性能和行为。
  • 部署必须是可靠的。
  • 部署必须是经济高效的。

方法

在同一个主机(物理或虚拟机)上运行不同服务的多个实例。有2种部署方式:

  • 在同一个JVM进程中部署一个服务实例。例如,每个服务实例都作为独立进程运行在Tomcat或Jetty中。
  • 在同一个JVM进程中部署多个服务实例。例如,Web应用程序或OSGI捆绑软件。

优点

每个主机一个服务实例模式的资源利用率更高。

缺点

  • 存在资源需求冲突的风险。
  • 存在版本依赖冲突的风险。
  • 难以限制服务实例的资源消耗。
  • 如果在同一JVM进程中部署了多个服务实例,则很难监测每个服务实例的资源消耗,也很难针对每个实例做资源隔离。

相关模式

转载于:https://www.cnblogs.com/yorkwu/p/9398247.html

你可能感兴趣的文章
Provisioning Services 7.8 入门系列教程之十三 使用 Boot Device Management(BDM)
查看>>
Python回顾与整理5:映像和集合类型
查看>>
Redhat 与Windows下的远程桌面
查看>>
MySQL Connector/Net 句柄泄露
查看>>
MacOS Sierra升级问题小记
查看>>
python 时间模块备忘
查看>>
一致性哈希算法的理解
查看>>
CentOS上安装skype
查看>>
通过持续ping来检测网络质量
查看>>
精品软件 推荐 硬盘检测软件 HDDExpert
查看>>
【CSS】摄影师个人网站布局
查看>>
Linux 常见故障的分析与排除故障
查看>>
算法干货----决策树算法中的熵与信息增益
查看>>
查看那些用户登录在域中的那台客户端上
查看>>
Ubuntu企业服务器管理经验谈(一)
查看>>
【必看】分析各大招聘网站
查看>>
自动化部署java maven项目到多个目标主机的Shell脚本
查看>>
Linux 小技巧
查看>>
专家称上海普通家庭不吃不喝17年可买百平米房
查看>>
谈谈LYNC的语音路由相关含义
查看>>