计划部署

将单体应用程序转换为微服务体系结构涉及将单体应用程序作为 docker 映像进行容器化,然后在任何源代码资料档案库(例如 GitHub、GitLab 或 Bitbucket)中提供该映像。

  1. 为您的单体应用创建容器

    将应用程序代码放到源代码库(例如 Bitbucket、GitHub 或 Gitlab)中后,请将源代码下载到本地计算机。

    下载完成后,发出 Docker 命令以创建 Docker 映像。创建 Docker 映像后,在 Oracle Cloud Infrastructure Registry (OCIR) 中创建资料档案库,并使用验证身份证明发出 Docker 推送命令以将映像存储在 OCIR 中。

  2. 在容器中部署单体应用

    创建 Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE) 集群,然后将您推送到 OCIR 的 Docker 映像部署到 Kubernetes 集群。创建应用负载平衡器以通过端口 80 路由流量并分发请求。下面的体系结构是容器化的,但仍然是一体化的,因为每个容器都具有所有服务。



    应用 - 聚合 - 服务 -arch-oracle.zip

  3. 打破单体应用程序

    最终用户发出请求、负载由负载平衡器分配,并且 REST 调用会相应地进行路由。在下图中,我们已将每个服务或应用程序进程分隔开来独立在每个容器上运行。例如,验证服务在自己的容器中运行,用户服务和分析服务也是如此。这些服务之间完全隔离,您可以根据当前要求独立更新或修改。



    应用 - 多服务 - 三月 -oracle.zip

  4. 部署微服务

    在最后一步中,您将部署微服务并安全地将应用的流量从单体应用程序实例转换出来。

    1. 启动微服务并通过更新相应的 URL 来切换传入流量。
    2. 调整负载平衡器以将流量路由到更新的 URL。
    3. 最后,关闭单体应用程序实例。观察并监视传入的流量和请求,确保应用在新环境中运行良好。


    update-rest-uri-oracle.zip