美文网首页
部署:每主机多个服务实例

部署:每主机多个服务实例

作者: scheshan | 来源:发表于2018-08-26 09:33 被阅读0次

背景

你已经采用了微服务架构并且将你的系统架构为一组服务。每个服务为了吞吐量和可用性,部署为一组服务实例。

问题

怎样将服务打包和部署?

限制

  • 服务采用不同语言,不同框架,不同框架版本编写
  • 每个服务为了吞吐量和可用性,存在多个服务实例
  • 服务必须独立部署和扩展
  • 服务实例彼此之间应该隔离
  • 你需要可以快速的构建和部署服务
  • 你需要可以限制服务消费的资源(CPU和内存)
  • 你需要监控每个服务实例的行为
  • 你想要可靠部署
  • 你必须尽可能小成品的部署应用程序

解决方案

在单个主机(物理机或虚拟机)上运行不同服务的多个实例。

在共享的主机上部署服务实例有各种各样方法:

  • 部署服务实例为JVM进程。例如,每服务实例一个Tomcat或者Jetty实例。
  • 在相同的JVM进程部署多个服务实例。例如,像网站应用或者OSGI。

示例

结果

这个模式的优势包括:

这个方法的弊端包括:

  • 资源需求冲突时的缺陷
  • 依赖版本冲突时的缺陷
  • 很难限制单个服务实例的资源消耗
  • 如果多个服务实例部署在相同的进程,很难检测每个实例的资源消耗。而且不可能隔离不同的实例

相关模式

相关文章

  • 部署:每主机多个服务实例

    背景 你已经采用了微服务架构并且将你的系统架构为一组服务。每个服务为了吞吐量和可用性,部署为一组服务实例。 问题 ...

  • 部署:每主机单个服务实例

    背景 你已经采用了微服务架构并且将你的系统架构为一组服务。每个服务为了吞吐量和可用性,部署为一组服务实例。 问题 ...

  • Apache之虚拟主机

    什么是虚拟主机? 一台服务器部署多个站点。 分类 基于域名基于端口基于IP实例:www.heqiuyu.com ...

  • golang微服务

    避免一个模块故障影响整个程序。能够独立部署、运维、升级。 服务间通过api通讯。 假设上传服务集群起了多个实例,每...

  • 详解Spring Cloud Eureka多网卡配置总结

    在linux主机部署Eureka高可用方案的时候,发现注册到服务中心的服务IP是随机的,由于主机的网卡是多个,随机...

  • EurekaServer服务注册中心

    大型系统一般拆分为多个子系统,在微服务中,这些子系统就是微服务,每一个服务需要部署多个实例,这些实例就需要使用Eu...

  • 12 MySQL 多实例

    MySQL 多实例 [TOC] 多实例概述 什么是多实例: 在一台物理主机上运行多个数据库服务 优点: 节约运维成...

  • 配置虚拟主机

    配置虚拟主机 一台服务器很贵,如果只能部署一个网站,那么非常浪费,所以需要通过其他渠道来实现一台主机上部署多个网站...

  • 服务部署到主机(虚机)的3种常见模型

    服务部署到主机(虚机)的3种常见模型:单服务主机、多服务主机和容器调度。 单服务主机(虚机) 采用服务和底层主机之...

  • Dubbo负载均衡算法

    背景Dubbo是一个分布式服务框架,能避免单点故障和支持服务的横向扩容。一个服务通常会部署多个实例。如何从多个服务...

网友评论

      本文标题:部署:每主机多个服务实例

      本文链接:https://www.haomeiwen.com/subject/ilnniftx.html