java - 微服务应用程序的 kubernetes 架构 - 建议

标签 java python docker kubernetes

我被要求创建一个具有不同功能的系统。假设服务 1、服务 2 和服务 3。我需要每小时运行这些服务来执行某些操作。 为了构建这些服务的系统,我需要:数据库、用于查看过程结果的 Web 界面、缓存等。 这是我到目前为止的想法:

  • 我需要 kubernetes 来编排我的服务,这些服务打包为 docker 容器。我将部署 mySql 来保存我的数据,并且我可以使用 Redis 缓存进行缓存。

  • 我的服务是由python脚本和Java编写的,需要通过API进行交互。

  • 我认为我可以将 AWS EKS 用于我的 kubernetes 集群

<小时/>

这是我需要知道的:

  • 如何部署 Python 或 Java 应用程序并将它们相互连接以及将它们连接到数据库服务
  • 我还需要知道如何安排应用程序每小时运行一次,以便我可以在网络界面中查看结果。

请提出您的任何想法或问题

如有任何帮助,我们将不胜感激。

最佳答案

对于 python/java 应用程序,为这两个应用程序创建 docker 镜像。如果这些应用程序永远运行以提供流量,则将它们部署为部署。如果您只需要具有类似于 cron 的功能,请在 kubernetes 中部署为Job

要使服务可访问,请创建服务作为应用程序的选择器,以便这些服务可以将流量路由到特定应用程序。

数据库或缓存应作为服务端点公开,以便您的应用程序独立于环境。

关于java - 微服务应用程序的 kubernetes 架构 - 建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51164215/

相关文章:

azure - 如何为 Azure 容器实例设置 FQDN

java - 我们可以在 VertX v2 java 后端的每个 API 调用之前每次执行一个函数/一段代码吗?

python - 将python对象序列化为Json

docker - 如何将 Deployer 与 Docker (Laradock) 一起使用

Python:IndexError:列表索引超出范围

python - 在 Python 中使用 'is not'

docker - 如何将多个接口(interface)添加到 docker 容器并手动设置 IP 地址?

java BlockingQueue 没有阻塞窥视?

java - DateFormat 和 SimpleDateFormat 的 parse() 的区别

由 cygwin 创建的 Windows 快捷方式 (.lnk) 的 Java 解析器