【发布时间】:2019-11-15 23:56:20
【问题描述】:
我目前有一个单体应用程序,它为每个客户运行一个线程。每次有新客户注册时,您都会启动一个新线程;每次他们发送信息(下订单、更改详细信息等)时,消息都会被路由到正确的线程;并且每次他们注销线程时都会自行关闭。
我有一个路由线程来管理线程和消息。
由于我对微服务的了解有限,这似乎是转换为微服务架构的主要候选者 - 我有一组独立的进程(客户线程)正在运行。
当我开始研究它时,我正在考虑创建一项相当于“客户线程”的服务 - customer microservice instance。
每次有新客户出现时,您会如何创建一个新的customer microservice instance?你可以有某种manager microservice,但考虑到这个想法是在“云端”分发customer microservice instances(即我们不应该关心它们在哪里?)这似乎不太适合我读过的关于微服务以及它们如何工作的内容。还是我误解了什么?分发此系统的最佳方法是什么?
我考虑过的一种方法是让manager microservice 联系“流程启动器”服务循环。 process starter 服务将在每个物理服务器(或每个容器中)上运行一个实例,然后启动本地 customer microservice instances - 但从我读到的内容来看,你不应该真的与多个微服务共享一个容器吗?
【问题讨论】:
标签: microservices