返回

提问 添加收藏

如何将 Java 微服务部署在支持多语言的 Kubernetes 上

本页包含1张图片,默认未加载,显示所有图片

宋庆离 发布于 2018年02月26日 (共有0个回帖)

点击查看源码>>

在多语言的世界中,微服务不能只依赖于语言原生框架来完成服务发现、路由和其他任务,它需要与其他多语言服务一起部署。本 Code Pattern 将展示如何在多语言生态系统内部署一个基于 Java 的微服务应用程序,该应用程序名为 “GameOn!”。

该应用程序是一个基于文本的复古冒险游戏,旨在帮助您探索微服务架构和相关概念。该应用程序在 Kubernetes 集群上运行,拥有两种类型的微服务:核心和平台。核心微服务是用 Java 编写的,它还调用了其他多语言服务来获得支持以完成业务。在这种模式下,微服务要么使用 sidecars 作为在同一个微服务容器内的进程,要么使用单独的容器 sidecars 来利用平台服务进行服务发现、注册和路由。所有这些微服务都在一个 Kubernetes 集群管理的 Docker 容器中运行。

查看完整流程图>>

点击加载图片

组件需求:

HAProxy:启用工具集成,以便支持您的开发、部署和操作任务。

Kubernetes 集群:创建和管理您自己的云基础架构,使用 Kubernetes 作为容器编排引擎

NGINX:一个免费、开源、高性能的 HTTP 服务器和反向代理。

查看全部需求组件>>

文明上网,理性发言
客户端 Android iPhone WP7