基于Docker-Swarm的微服务管理技术研究与实现
发布时间:2024-04-20 08:05
随着系统业务功能需求爆炸式地增长,传统的单体架构和分布式架构使得企业应用服务变得繁重复杂,增量式地加大开发、测试以及维护上的成本。微服务架构旨在将单体式的应用服务拆分成多个细粒度的、职能明确、平台独立、维护简单、耦合度低的服务,能够有效的解决单体架构的问题。随着云计算技术的完善成熟,人们更加倾向将应用服务部署到便利的云平台上,而且随着Docker容器技术的迅猛发展以及分布式应用开发解决方案Spring Cloud的不断完善,推动了微服务架构走向现实应用。在这背景下,如何对成千上万的微服务进行有效地定义、部署、管理、监控,并进一步对微服务进行组合,是微服务系统应用所面临的关键问题。集群的规模以及容器的资源配置都是用户提前指定的,随着集群和容器负载的提升,容器集群编排工具没有机制检测集群以及容器是否超负载,这会影响微服务的可用性。因此,如何根据容器编排工具实现合理的负载调度器也是云平台的另一个关键问题。微服务划分是单体架构应用转换成微服务架构应用的关键步骤,其中按业务划分是广受认可的规范[8],但是按业务去划分容易因为主观因素产生多个单体应用。因此我们还需要从微服务粒...
【文章页数】:70 页
【学位级别】:硕士
【部分图文】:
本文编号:3959124
【文章页数】:70 页
【学位级别】:硕士
【部分图文】:
图2-1微服务的三个不同阶段
图2-1微服务的三个不同阶段2.4Swarm容器集群管理技术Swarm也是Docker同公司下的,于2014年12月初发布,是一款管理Docker集的工具。用于解决Docker容器只能在单宿主机上运行,不能提供跨宿主机的集群容管理的问题。Swarm....
图3-2Micro类型服务关键实现代码如下
图3-2Micro类型服务关键实现代码如下图3-3Micro服务描述文档实例所示,是对请求服务id名为product-service的商品服务进行GET类型请求,来获得商品ID为SKU-24642的商品详情信息,没有输入参数,请求参数在请求路径p....
图3-3Micro服务描述文档实例所示,是对请求服务id名为product-service的商品服务进行GET类型请求,来获得商品ID为SKU-24642的商品详情信息,没有输
图3-2Micro类型服务关键实现代码如下图3-3Micro服务描述文档实例所示,是对请求服务id名为product-service的商品服务进行GET类型请求,来获得商品ID为SKU-24642的商品详情信息,没有输入参数,请求参数在请求路径p....
图3-3Micro类型服务描述文档实例
图3-2Micro类型服务关键实现代码如下图3-3Micro服务描述文档实例所示,是对请求服务id名为product-service的商品服务进行GET类型请求,来获得商品ID为SKU-24642的商品详情信息,没有输入参数,请求参数在请求路径p....
本文编号:3959124
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3959124.html