我目前正在开发一个云备份解决方案,其中涉及到多达8个在spring-boot中开发的微服务,并使用mongo DB atlas作为持久层。
微服务包括Netflix ZUUL API网关和Netflix Eureka作为服务发现机制。微服务被要求彼此进行明显的对话。
对微服务进行了对接。到目前为止,我已经使用docker-compose文件将它们部署到EC2实例中,该文件列出了使用docker网络的所有服务和通信
目前,服务之间使用假代理和eureka服务器进行通信。保持原样最好的方法是什么或者你有什么建议?我之前使用了Fargate并部署了微服务,但是服务发现和服务注册失败了
请指导我在ECS中设计部署这样一个应用程序的最佳方法是什么
Compose文件只指示在同一节点上运行的容器之间的通信。服务发现通常被认为是分布式系统的一个理想特性,因此我将假设您在多个节点上运行堆栈,并以某种方式在它们之间进行负载平衡,从而为您提供弹性和高可用性(HA)。否则,您只需使用EC2并安装Docker。
您需要在一个节点上运行容器/服务,因此可以继续为此使用Compose文件。但是,您不应该使用它来定义服务之间的通信,因为您希望它通过您的service-mesh(services+discovery+proxy==service-mesh)。或者,在bash脚本中用一组Docker container Run
语句替换Compose也相对容易。
您对Service-Mesh的选择(可以说)已经过时了。我现在会看一下Consult和consul-connect,而不是eureka,它带有Envoyer proxy--这种技术比eureka要早几代,而且要简单得多。
考虑以下情况: 我有一个主要的重型服务和许多其他小型微服务。 小型微服务只使用大型服务。 只有主要的重型服务才会向公共Internet公开。 部署这些服务的最佳实践是什么? 在同一个kubernetes集群中: 主重型服务负载均衡器 将其他小型微服务作为集群IP(以保护它们免受公共internet的攻击)。 这是个好办法吗?
我有以下剧本:
我正在尝试开发一个Spring Cloud微服务,并使用Elastic Beanstalk部署到AWS cloud中。当我搜索部署选项时,我发现了Beanstalk的部署环境。我有一点困惑。我可以在不启动EC2机器的情况下使用Elastic Beanstalk部署我的微服务吗? 在这里,我只接近弹性豆茎服务。使用弹性Beanstalk部署微服务而不启动EC2是可能的吗? 我是AWS世界的初学者。
我的网站有两个服务器——本地(ubuntu桌面上的laravel homestead)和公共(带有php7的ubuntu服务器)。我已经有了一些简单的网站,它们在我的公共服务器上运行良好,并且可以在网上看到。我在我的laravel Homestead本地服务器上创建了laravel 5.2项目,现在我想将其移动到我的公共服务器上。我压缩完整的项目文件夹(tar.gz),并使用filezilla将其
我在Laravel voyager上做了一个测试项目。我想把它发布到服务器上。 我试试这个: 初始化 git远程添加原点 *** git检出大师 git拉 添加. env 添加. htaccess php工匠迁移--force 在ProviderRepository.php第208行中:未找到类“TCG\Voyager\VoyagerServiceProvider” 怎么做? 更新: php ar