当前位置: 首页 > news >正文

开发指南121-微服务的弹性伸缩

平台的后台服务表现形式就是各种各样的微服务。微服务可以部署在不同的机器上。单一服务的伸缩很简单:

部署在不同机器上,直接启动关闭即可。

部署在同一机器上,可以复制为多个不同目录,其中jar包,启动文件是完全一样的。例如搞4个服务:

其中不同的仅仅是bootstrap.yml文件,其中最关键的不同是:

事实上,不用这么多目录,只用一个目录是可以,只是要做多个批处理文件:

就是同一目录下搞多个配置文件 多个启动文件。这样的好处是升级时,只复制一次jar包即可。缺点是日志文件会集中到一个目录一个文件了。(当然日志里会有标识,区分那个服务产生的内容)

上面这个方式不推荐,推荐前面说的多目录方式。

服务之间的弹性收缩如何处理?涉及到服务的合并和分割。核心关键在打包和配置。

平台的服务程序的项目工程其实就是个架子,其中的pom.xml定义了本服务打包那些control,从而实现服务包的合并和分割。

服务包划定好后,最终分割体现在网关路由定义上:

例如对小型项目,平台会把QLM-Resource-Service、QLM-Usermanage-Service、QLM-HR-Service、zCMS-Service组合成QLM-System-Service,对应路由就是:

就是把各自的访问集中到QLM-System-Service。相反分散的情况是:

核心原理就是通过路由路径分配到具体的服务。

http://www.xdnf.cn/news/1014265.html

相关文章:

  • 20.excel制作图表,图表跟随数据行数的变化而自动更新
  • 【prometheus+Grafana篇】基于Prometheus+Grafana实现postgreSQL数据库的监控与可视化
  • 产品推荐|一款具有单光子级探测能力的科学相机千眼狼Gloria 1605
  • RabbitMQ的使用--项目创建、五种工作模式、高级特性
  • VR 虚拟云展:科技浪潮下的新趋势​
  • 《第四章-筋骨淬炼》 C++修炼生涯笔记(基础篇)数组与函数
  • 砂石骨料数字孪生工厂应用案例:远眺科技三维可视化落地成效
  • 【解决方案】Kali 2022.3修复仓库密钥无交互一键安装docker,docker compose
  • 卷积神经网络(一)基础入门
  • VIC-3D应用指南系列之:DIC数字图像相关技术与热成像(VIC-3D IR System助力热载荷测试)
  • ue5的blender4.1groom毛发插件v012安装和使用方法(排除了冲突错误)
  • 小型化边缘计算设备 特点
  • ubuntu 系统 多条命令通过 bash 脚本执行
  • 深入解析 MySQL 架构:从基础到高级
  • 20250613在Ubuntu20.04.6下编译Rockchip的RK3576原厂Android14的SDK【整理编译】
  • 【Java学习笔记】集合介绍
  • C语言文件操作与预处理详解
  • 面向GPU、CPU及机器学习加速器的机器学习编译器
  • Blender基础知识-操作模式、基本操作、渲染、灯光、材质、粒子系统、动画
  • springboot项目中整合高德地图
  • leetcode题解538:把二叉搜索树转换为累加树
  • 微型导轨在实验室场景中的多元应用
  • 个人支出智能分析系统
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(三十三) -> 构建任务
  • finereport普通报表根据用户权限限制数据查询
  • 动态规划算法的欢乐密码(二):路径问题
  • 【软件开发】什么是DSL
  • Excel大厂自动化报表实战(互联网金融-数据分析周报制作中)
  • 如何使用Postman做接口自动化测试
  • GitHub Actions 深度实践:零运维搭建 CI/CD 流水线