本文档指导您使用腾讯云容器服务构建一个简单的 Web 应用。
Web 应用分为以下两部分:
该应用是 kubernetes 项目自带的示例,详情请参见 Guestbook App。
ccr.ccs.tencentyun.com/library/redis
。ccr.ccs.tencentyun.com/library/gb-redisslave
。ccr.ccs.tencentyun.com/library/gb-frontend
。说明:
- 在创建 redis-master 和 redis-slave 服务时,因设置了仅在集群内访问的访问方式,服务只具备一个内网 IP,且只能在集群内被其它服务访问。
- 在创建 frontend 服务时,因设置了提供公网访问的访问方式,服务具备负载均衡 IP(即公网 IP)和内网 IP,可在集群内被其它服务访问,也可通过公网访问。
以下示例代码是 Guestbook App 的 frontend 服务的完整代码,当 frontend 服务收到一个 HTTP 请求后,会进行判断是否为 set 命令:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
require 'Predis/Autoloader.php';
Predis\Autoloader::register();
if (isset($_GET['cmd']) === true) {
$host = 'redis-master';
if (getenv('GET_HOSTS_FROM') == 'env') {
$host = getenv('REDIS_MASTER_SERVICE_HOST');
}
header('Content-Type: application/json');
if ($_GET['cmd'] == 'set') {
$client = new Predis\Client([
'scheme' => 'tcp',
'host' => $host,
'port' => 6379,
]);
$client->set($_GET['key'], $_GET['value']);
print('{"message": "Updated"}');
} else {
$host = 'redis-slave';
if (getenv('GET_HOSTS_FROM') == 'env') {
$host = getenv('REDIS_SLAVE_SERVICE_HOST');
}
$client = new Predis\Client([
'scheme' => 'tcp',
'host' => $host,
'port' => 6379,
]);
$value = $client->get($_GET['key']);
print('{"data": "' . $value . '"}');
}
} else {
phpinfo();
} ?>
阿里云提供多种云盘类型,满足不同场景的存储性能和价格需求,您可以根据业务需...
4月20日,2021中国物联网CEO大会暨“物联之星”颁奖盛典在上海隆重举行。阿里云...
正值“十四五”开局之年,金融行业立足新发展阶段、贯彻新发展理念,守正创新,...
VPS主机 是介于 虚拟主机 和独立服务器之间的主机,但是客户们用的最多的可能还...
数据可视化在数据科学领域中发挥着重要的作用。在不清楚数据的情况下,要监视和...
活动目录AD(Active Directory)是微软服务的核心组件。AD能实现高效管理,例如...
12月10日,实时互动云服务开创者及引领者声网Agora在北京发布了首款定义轻互动直...
1.由同事抛的一个问题开始 最近项目组的一个同事遇到了一个问题,问我的意见,一...
雅虎公司数据工程师Jeffrey Hamerbacher曾在2011年指出,我们这一代最聪明的人正...
本篇文章围绕了 CSS 的核心知识点和项目中常见的需求来展开。虽然行文偏长,但偏...