文档首页 > > 快速入门>

多语言接入服务网格

多语言接入服务网格

分享
更新时间:2021/02/08 GMT+08:00

前提条件

通过ServiceStage部署,可以将.Net应用变为云原生应用,需要符合以下条件:

  • 如果使用微服务专业版引擎,需要首先创建Mesher所需的配置,具体操作请参考为Mesher框架微服务应用配置AK/SK。推荐使用微服务专享版引擎,无需配置。
  • 待接入的程序必须支持标准http_proxy环境变量。

本指南讲述的是.Net Core的接入方法,当前支持的.Net Core的版本为:2.0.9版本及以上,3.0版本以下。

其他语言,如Python、PHP接入,仅需满足前置条件即可。

Demo说明

用户可以使用dotnet demo示例,示例Demo包含如下两个组件。

  • payment service

    此组件的API为 /v1/payments,访问该服务会返回一串json。

  • order service

    此组件的API为 /v1/orders, 当调用/v1/payments接口时,会把json透传回来。

ServiceStage部署

部署应用组件前,需要:

  • 已经参考创建应用创建应用。
  • 已经参考创建环境创建环境,环境包含CCE集群、ELB及微服务引擎等资源。
  1. 确保order配置文件中payment地址正确。

    将payment service命名为“payment” 以代替本地127.0.0.1的寻址方式,端口需要保留,输入以下命令。

    vim order/src/appsettings.json

    {
      "ServiceEndpoints": {
        "PaymentServiceEndpoint": "http://payment:8080"
      },
     ....
    }

  2. 打包payment和order的镜像。

    首先选择上传到某个Region的SWR软件仓库,比如swr.cn-north-1.myhuaweicloud.com,在该Region的软件中心创建组织,比如demo,具体参考创建组织

    打包镜像命令示例如下:

    cd order/src/ 
    sudo docker build . -t swr.cn-north-1.myhuaweicloud.com/demo/ordernet:1.0
    cd payment/src/ 
    sudo docker build . -t swr.cn-north-1.myhuaweicloud.com/demo/paymentnet:1.0

  3. 上传镜像。

    • 通过界面上传,请参考上传镜像
    • 通过命令push,示例如下:
      docker push swr.cn-north-1.myhuaweicloud.com/demo/ordernet:1.0 
      docker push swr.cn-north-1.myhuaweicloud.com/demo/paymentnet:1.0

  4. 创建payment应用组件,请参考创建微服务组件

    1. “选择运行时”:选择“Docker”
    2. “选择框架/服务网格”:选择“Mesher”
    3. “组件名称”:输入“payment”

      应用组件名字要跟1中order配置文件中的地址保持完全一致,所以名字为payment。

  5. 部署payment组件,请参考部署组件

    1. “实例数量”:设置为1。
    2. “镜像”:单击“选择镜像”,选择3中上传的payment组件镜像。
    3. 其他参数使用默认配置。

  6. 创建order组件,请参考创建微服务组件

    1. “选择运行时”:选择“Docker”
    2. “选择框架/服务网格”:选择“Mesher”
    3. “组件名称”:输入“order”

  7. 部署order组件,请参考部署组件

    1. “实例数量”:设置为1。
    2. “镜像”:单击“选择镜像”,选择3中上传的order组件镜像。
    3. “公网访问”:开启公网访问,“监听端口”设置为80。
    4. 其他参数使用默认配置。

结果验证

等待2个组件全部部署完成 单击访问地址,如下图所示。

调用对应接口,返回json串,如下图所示。

查看微服务控制台(请参考维护微服务),会看到已经存在的服务,并且可以进行治理,具体参考微服务治理

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问