当前位置: 首页 > 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。相反分散的情况是:

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

相关文章:

  • opencv 之 视频类 VideoCapture、VideoWriter详细介绍
  • 【论文阅读33】滑坡易发性 PINN ( EG2025 )
  • 论文笔记 <交通灯><多智能体>CoLight管理交通灯
  • 当机床开始“思考”,传统“制造”到“智造”升级路上的法律暗礁
  • “第三届全国技能大赛”倒计时100天—千眼狼高速摄像机为焊接与增材制造项目提供可视化评判依据
  • Cloud Events:事件驱动架构的未来标准化
  • 腐烂之息-(Breath of Decay VR ) 硬核VR游戏
  • 欧洲宇航局如何为航天员提供虚拟现实训练内容
  • vue3 解析excel字节流文件 以表格形式显示页面上 带公式
  • Java + easyexcel 新旧数据对比,单元格值标红
  • 穿越时空的刀剑之旅:走进VR刀剑博物馆​
  • 720云vr全景怎么制作?720全景制作费用?
  • PHP基础-控制结构
  • 【Zephyr 系列 22】从单机开发到平台化:构建你自己的 Zephyr 物联网开发平台
  • 实战案例-JESD204B 多器件同步
  • 网络原理:网段划分
  • 北斗导航 | 基于MATLAB的卫星导航单点定位算法(卡尔曼滤波增强)
  • 对称加密和非对称加密
  • Python 数据分析10
  • 【Python 进阶系列】第4篇:初探 Python Pandas 数据分析的世界
  • 深圳产品型网站建设/微信crm系统
  • 广西建网站/抖音搜索排名
  • 做商城网站需要备案什么域名/手机怎么建网站
  • 资源最全的网盘搜索引擎/关键词优化的策略有哪些
  • 有没有专门做航拍婚礼网站/chrome 谷歌浏览器
  • 个人网站备注/中国新闻社