当前位置:   article > 正文

微服务驱动模型_aeron vertx

aeron vertx

微服务驱动模型

  • 请求驱动
  • 事件驱动
  • 时间驱动
  • 数据流驱动
请求驱动

这里写图片描述

最常见的request<->response驱动模型,一般由用户请求主动触发,推动程序往下执行,用于大部分web后台。
实现框架有多种:servlet spring mvc struts
构建微服务:spring-boot
协议:http restful webservice
线程模型:线程池调度,一个线程对应一次请求响应

特性:
- 用户触发
- 模型简单,方便开发
- 适用大部分业务场景

事件驱动

这里写图片描述

事件驱动架构是个流行的分布式异步架构模式,由消息事件触发,推动程序往下执行
实现框架有多种:rabbitmq kafka rocketmq aeron zeromq
构建微服务:我们可以采用 esb vertx Node.js Akka等框架
协议:amqp tcp udp
线程模型:nio非阻塞线程和io阻塞线程配合使用

特性:
- 一切皆事件
- 异步解耦
- 扩展性好,性能优越

时间驱动

这里写图片描述

一般用于定时任务调度系统中,由时间触发
实现框架有多种:Quartz Scheduler
构建微服务:elastic-job saturn
协议:Cron
线程模型:线程池调度

特性:
- 时间促发
- 处理定时任务

数据驱动

这里写图片描述

一般用于金融、行为预测、日志收集、系统监控等场景,数据源源不断流入,并且需要实时处理
实现框架有多种:spark storm
构建微服务:storm Spring-Cloud-Data-Flow
线程模型:线程池调度

特性:
- 数据驱动
- 实时处理分析
- 数据量大

总结:
每一种驱动都有自己适用的场景,系统中不仅仅只用一种驱动模型,大部分场景需要结合多种驱动模型。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/840748
推荐阅读
相关标签
  

闽ICP备14008679号