微服务架构下,如何实现与重量级算法服务的有效集成方案?
- 内容介绍
- 相关推荐
本文共计1054个文字,预计阅读时间需要5分钟。
微服务架构作为当前最流行的架构体系,主要由轻量级的服务组成(这也是为什么叫微服务)。每个微服务内部实现逻辑简单,处理客户请求时间短,通常只负责一些数据的增删改查。
概述微服务架构作为当前最流行的架构体系,它所集成的服务大都是轻量级的(这也是为什么叫微服务)。单个微服务内部实现逻辑简单,处理客户请求时间短,经常做一些数据的增删改查操作。一般来说2到3千概述
微服务架构作为当前最流行的架构体系,它所集成的服务大都是轻量级的(这也是为什么叫微服务)。单个微服务内部实现逻辑简单,处理客户请求时间短,经常做一些数据的增删改查操作。一般来说2到3千行代码就可以实现一个微服务。
与轻量级的微服务对应的是重量级的算法服务。如何定义重量级服务呢?首先服务请求处理时间很长,一般在几分钟到几个小时都有可能,视处理的数据量大小而定;其次,算法的输入参数和输出结果的数据量都很大。由于以上两个原因,一般算法服务的并发能力都很弱(很多时候只允许同时处理一个请求,或者认为它并发量就是1).
在微服务框架中如何集成这类算法服务呢? 我认为需要考虑三个方面: 1. 算法服务自动发现和任务调度。 2 .算法服务的输入参数和计算结果数据传递。 3. 算法服务和任务状态监控。
整体架构图
算法调度服务
由于算法服务资源是有限的,算法服务的并发能力也很差或者说没有并发能力。我们需要一个算法调度服务来分配资源。
本文共计1054个文字,预计阅读时间需要5分钟。
微服务架构作为当前最流行的架构体系,主要由轻量级的服务组成(这也是为什么叫微服务)。每个微服务内部实现逻辑简单,处理客户请求时间短,通常只负责一些数据的增删改查。
概述微服务架构作为当前最流行的架构体系,它所集成的服务大都是轻量级的(这也是为什么叫微服务)。单个微服务内部实现逻辑简单,处理客户请求时间短,经常做一些数据的增删改查操作。一般来说2到3千概述
微服务架构作为当前最流行的架构体系,它所集成的服务大都是轻量级的(这也是为什么叫微服务)。单个微服务内部实现逻辑简单,处理客户请求时间短,经常做一些数据的增删改查操作。一般来说2到3千行代码就可以实现一个微服务。
与轻量级的微服务对应的是重量级的算法服务。如何定义重量级服务呢?首先服务请求处理时间很长,一般在几分钟到几个小时都有可能,视处理的数据量大小而定;其次,算法的输入参数和输出结果的数据量都很大。由于以上两个原因,一般算法服务的并发能力都很弱(很多时候只允许同时处理一个请求,或者认为它并发量就是1).
在微服务框架中如何集成这类算法服务呢? 我认为需要考虑三个方面: 1. 算法服务自动发现和任务调度。 2 .算法服务的输入参数和计算结果数据传递。 3. 算法服务和任务状态监控。
整体架构图
算法调度服务
由于算法服务资源是有限的,算法服务的并发能力也很差或者说没有并发能力。我们需要一个算法调度服务来分配资源。

