云上平流一个让微服务应用开发更容易的网站

说明

Giterver工具包含四个组成部分:

门户服务(gtvportal)

这是唯一一个与用户直接交互的服务。它负责拉取服务代码,构建成功后,并将生成的制品(artifact)交付给安置服务。

安置服务(gtvemplace)

一个安置服务代表一种应用环境,它接收门户服务提交的制品,记录版本信息,然后执行部署并监控健康状态,它根据架构模式自动进行服务管理。

前端代理服务(gtvfe)

负责运行前端服务,并反向代理功能服务。

后端代理服务(gtvbe)

负责运行后端服务,并为基础服务提供API网关。

各部分关系图如下:

组件图

方案

Giterver部署非常灵活,可根据需要相应缩减。常用的部署方案如下图:

部署方案图

注意:每种服务只是一个进程,多个服务可部署在同一台主机上。

部署

在下载的安装包中,子目录bin_linux_amd64(或bin_windows_amd64)中包含各种服务的运行程序:

门户服务

# 安装支持的语言
gtvsetup lang --lang-go --lang-java --lang-js

# 运行门户服务
gtvportal

安置服务

# 直接运行
gtvemplace

前端代理服务

# 直接运行
# 注意将192.168.11.2:7301替换为安置服务实际部署的地址
gtvfe --emplace-address 192.168.11.2:7301

后端代理服务

# 安装支持的语言
gtvsetup lang --lang-java --lang-js
  
# 注意将192.168.11.2:7301替换为安置服务实际部署的地址
gtvbe --emplace-address 192.168.11.2:7301