上云无忧 > 文档中心 > 腾讯云微服务引擎 TSE - Polaris-PHP 接入
微服务引擎 TSE
腾讯云微服务引擎 TSE - Polaris-PHP 接入

文档简介:
操作场景: 本文通过一个 demo 进行 PHP 应用接入微服务引擎托管的 PolarisMesh 治理中心的全流程操作演示,帮助您快速了解如何使用北极星网格。
*此产品及展示信息均由腾讯云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

操作场景

本文通过一个 demo 进行 PHP 应用接入微服务引擎托管的 PolarisMesh 治理中心的全流程操作演示,帮助您快速了解如何使用北极星网格。

前提条件

已创建 PolarisMesh北极星网格,请参见 创建 PolarisMesh 治理中心
下载 Github 的 polaris-php 源码:
php-7.x
php-5.x
下载 Github 的 demo 源码到本地并解压:
php-7.x
php-5.x
根据您自身的业务,已准备好业务部署的资源,当前 php 的 quickstart 仅提供虚拟机部署方式。
虚拟机部署已创建 CVM 虚拟机,请参见 创建CVM虚拟机。CVM 需要安装了 php-5.x 或 php-7.x 的环境。

操作步骤

1. 登录 TSE 控制台
2. 北极星网格下的 polarismesh 页面,单击页面左上方下拉列表,选择目标地域。
3. 单击目标引擎的“ID”,进入基本信息页面。
4. 查看访问地址,PHP 应用访问使用 gRPC 端口(8091):

5. 修改 demo 中的注册中心地址
5.1 在下载到本地的 demo 源码 目录下,分别找到quickstart/consumer/polaris.yaml以及quickstart/provider/polaris.yaml文件。
5.2 添加微服务引擎北极星网格地址到项目配置文件中(这里以quickstart/consumer/polaris.yaml为例)。
		
global:
serverConnector:
addresses:
- 10.0.4.6:8091
6. 上传 demo 源码以及 polaris-php 插件到 CVM 环境中。
6.1 安装 php 环境以及 php 插件编译开发依赖。
		
## 内核版本信息
Linux VM-50-33-centos 4.14.105-1-tlinux3-0022
## 启用 remi, 这里仅提供上述内核版本的 remi 启用命令
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
## 下载php-5.x版本
yum -y install --enablerepo=remi --enablerepo=remi-php56 php
yum -y install --enablerepo=remi --enablerepo=remi-php56 php-devel
## 下载php-7.x版本
yum -y install --enablerepo=remi --enablerepo=remi-php74 php
yum -y install --enablerepo=remi --enablerepo=remi-php74 php-devel
6.2 编译 polaris-php 插件,详情请参见 构建文档
6.3 确认插件安装完成
		
[root@VM-50-33-centos ~]# php -m | grep polaris
polaris
6.4 分别将consumer以及provider的 demo 源码上传到不同的 CVM 实例中,这里假定上传的路径均为 /data/polaris/php_examples。
7. 部署 provider 和 consumer 微服务应用,当前仅提供 quickstart 的虚拟机部署方式。
7.1 虚拟机部署
上传 demo 源码至 CVM 实例。
执行启动命令进行启动:
		
cd /data/polaris/php_examples/{provider | consumer}
export PHP_PROVIDER_IP={内网 or 外网IP}
php [php文件名称]
8. 确认部署结果
8.1 进入前面提到的微北极星网格实例页面。
8.2 选择服务管理 > 服务列表,查看微服务 EchoServerPHP 的实例数量:
若实例数量值不为0,则表示已经成功接入微服务引擎。
若实例数量为0,或者找不到EchoServerPHP服务名,则表示微服务应用接入微服务引擎失败。

相似文档
  • 操作场景: 本文通过一个 demo 进行 Golang 应用接入微服务引擎托管的 PolarisMesh 治理中心的全流程操作演示,帮助您快速了解如何在 CVM 使用 DNS 协议来体验北极星网格的就近路由能力。
  • 操作场景: 本文通过一个 demo 进行 Golang 应用接入微服务引擎托管的 PolarisMesh 治理中心的全流程操作演示,帮助您快速了解如何在 Kubernetes 中使用 DNS 协议来体验使用北极星网格的就近路由能力。
  • 操作场景: 本文通过一个 demo 进行应用通过 Nginx 接入微服务引擎托管的 PolarisMesh 治理中心的全流程操作演示,帮助您快速了解如何使用北极星网格。
  • 操作场景: 如果您希望使用北极星代替 Nacos 作为新的注册中心,北极星提供了协议兼容的方式,您仅需要更改应用中的 nacos-client 的服务端接入地址即可。无需修改代码或者 pom 依赖。该能力目前开白使用,如需使用,可提工单,联系腾讯云助手协助。
  • 介绍: 北极星对 Eureka 的 API 进行了全兼容,由于 Eureka 默认不支持命名空间,北极星拓展了一个请求头x-namespace来支持命名空间的隔离。当有客户端的请求到达服务端,服务端将检查这个 header: 如果 header 存在,则使用这个 header 标识的命名空间进行服务注册发现的隔离。 如果 header 不存在或者值为空,则使用默认的命名空间default。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部