Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 我可以运行一个在云中保持端口打开的微服务吗?_Linux_Server_Cloud_Microservices - Fatal编程技术网

Linux 我可以运行一个在云中保持端口打开的微服务吗?

Linux 我可以运行一个在云中保持端口打开的微服务吗?,linux,server,cloud,microservices,Linux,Server,Cloud,Microservices,我不熟悉微服务。我把它们想象成在两台或更多机器上运行的一组进程(我假设对于给定的进程,必须在单独的机器上运行两个实例,以确保可靠性)。在该设置中,根据我拥有的客户端类型,可能有一个进程作为TCP服务器工作,服务于特定的高端端口,并使用非HTTP协议 然而,出于低带宽的测试目的,我还没有找到一个免费的云服务来提供这种环境(运行进程的机器——比如Linux上的Java——同时保持高端口开放) 也许我所期待的设施只提供给付费客户,或者也许在云中实现微服务架构不仅仅是在机器上运行流程和共享数据库?有人能

我不熟悉微服务。我把它们想象成在两台或更多机器上运行的一组进程(我假设对于给定的进程,必须在单独的机器上运行两个实例,以确保可靠性)。在该设置中,根据我拥有的客户端类型,可能有一个进程作为TCP服务器工作,服务于特定的高端端口,并使用非HTTP协议

然而,出于低带宽的测试目的,我还没有找到一个免费的云服务来提供这种环境(运行进程的机器——比如Linux上的Java——同时保持高端口开放)


也许我所期待的设施只提供给付费客户,或者也许在云中实现微服务架构不仅仅是在机器上运行流程和共享数据库?有人能澄清一下吗?(如果可能的话,请告诉我一个这样的免费服务)

是的,你说的微服务更多的是关于可以部署在一个或多个云计算机上的独立服务(流程)。每个服务都可以使用非http协议相互通信,如消息代理、Thrift、远程过程调用(RPC)等

从体系结构的角度来看,服务大部分应该解耦到足以处理分布式计算的复杂性。看到上面的图片了吗 API网关的概念可用于身份验证、服务注册和发现

回到您的问题,您可以在单个云上测试微服务(通过在不同的端口上运行每个服务),并使用API网关来发现引用的服务路径这里是值得查看的链接

有关概念,请参见链接:和

对于实现:和(这就是我正在使用的)

如果你是java爱好者,很值得一看 一些可能有助于构建和测试微服务的免费源代码如下: