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

