BpFile(id=219, bpId=10, name=云上网站经典架构, author=null, keyword=单库单服,低成本,存储加速, description=基于ECS、RDS和SLB经典云上架构,应对传统IDC在成本预估、系统稳定性、灾备等方面的挑战。, position=null, ossUrl=bp-LB83915I11K7V7VY.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=1, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=
在创业型公司或阿米巴模式经营的公司,新项目发布初期存在较大的不确定性,既要考虑项目未来的扩展性,又要衡量项目的运营成本。本解决方案为客户提供低成本、敏捷快捷的最佳实践。
, templateId=ZSXMLJWX0JXW7L4Z, freetry=null, visitTime=null, visitCount=null, video_url=https://yqh.aliyun.com/live/detail/22000, buttonName=null, buttonUrl=null, targetId=ZSXMLJWX0JXW7L4Z, partner=null, partnerUrl=null, partnerLogo=null, cooperation=59,96, cooperationList=null)
1
云上网站经典架构 最佳实践
业务架构图
场景描述
在创业型公司或阿米巴模式经营的公司,新项
目发布初期存在较大的不确定性,既要考虑项
目未来的扩展性,又要衡量项目的运营成本。
本解决方案为客户提供低成本,敏捷快捷的最
佳实践。
典型行业:传统企业、游戏和零售等行业。
适配场景:
(1)系统可按地域等规则拆解成独立小系统;
(2)公司以项目为核心组建团队,项目核心系
统的主要运维工作由开发兼任;
(3)成本优先,数据打通、数据安全、容灾等
需求滞后考虑。
解决问题
产品列表
1. 如何在云上搭建网站经典架构。
⚫ 云服务器 ECS
2. 单库单服系统如何在云上进行构建。
⚫ 专有网络 VPC
3. 在构建系统的同时控制成本。
⚫ 负载均衡 SLB
⚫ 云数据库 RDS MySQL
⚫ CDN
⚫ 对象存储 OSS
⚫ 数据管理 DMS
2云服务器 ECS(产品名称) 文档模板(手册名称)/文档版本信息
阿里云
云上网站经典架构
最佳实践
文档版本:20201223
文档版本:20150122(发布日期)
II
3云上网站经典架构 文档版本信息
文档版本信息
文本信息
属性 内容
文档名称 云上网站经典架构最佳实践
文档编号 010
文档版本 V1.9
版本日期 2020-12-23
文档状态 外部发布
制作人 天裵
审阅人 阿瑟 七凌
文档变更记录
版本编号 日期 作者 审核人 说明
V1.0 2019-02-18 明中 弦望 创建
V1.1 2019-04-15 明中 - 付费方式调整
V1.2 2019-05-06 明中 云滴 slb选用私网+EIP
V1.3 2019-08-30 明中 - 文档更新,格式调整。
V1.4 2019-10-29 明中 - 新版控制台迭代,文档优化。
V1.5 2020-01-21 明中 - 名称调整,章节内容更新
V1.6 2020-07-14 明中 - 流程优化,版本更新
V1.7 2020-08-13 明中 - RDS高安全白名单说明
V1.8 2020-12-08 天裵 阿瑟 七凌 使用 CADT部署资源
调整文章结构
V1.9 2020-12-23 天裵 增加 CADT官方模板
删除手工创建数据账号部分
I
4云上网站经典架构 前言
前言
概述
本实践演示了云上网站经典架构云上搭建最佳实践,涉及大部分基础云产品。
应用范围
传统企业/零售/游戏行业单库单服系统上云。
名词解释
⚫ VPC:Virtual Private Cloud,简称 VPC。基于阿里云创建的自定义私有网络, 不
同的专有网络之间二层逻辑隔离,可以在自己创建的专有网络内创建和管理云产
品实例,比如 ECS、负载均衡、RDS等。在创建前,您需要结合具体业务,规划
VPC和交换机的数量及网段等。
⚫ SLB:Server Load Balancer,简称 SLB。多台云服务器进行流量分发的负载均衡
服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升
应用系统的可用性。
⚫ ECS:Elastic Compute Service,简称 ECS。是阿里云提供的一种基础云计算服
务。无需提前采购硬件设备,根据业务需要,随时创建所需数量的云服务器 ECS
实例。在使用过程中,随着业务的扩展,可以随时扩容磁盘、增加带宽。也能随时
释放资源,节省费用。
⚫ RDS:Relational Database Service,简称 RDS,是一种稳定可靠、可弹性伸缩
的在线数据库服务。基于阿里云分布式文件系统和 SSD盘高性能存储,RDS支
持 MySQL、SQL Server、PostgreSQL、PPAS和 MariaDB引擎,提供了容灾、
备份、恢复、监控、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。
⚫ DTS:Data Transmission Service,简称 DTS, 是一种集数据迁移、数据订阅及
数据实时同步于一体的数据传输服务。解决远距离、毫秒级异步数据传输难题。
⚫ CDN:阿里云内容分发网络(Alibaba Cloud Content Delivery Network,简称 CDN)
将您源站资源缓存至阿里云遍布全球的加速节点上。当终端用户请求访问和获取
这些资源时,无需回源,系统将就近调用 CDN节点上已经缓存的资源。
⚫ OSS:阿里云对象存储服务(Object Storage Service,简称 OSS),是阿里云提
供的海量、安全、低成本、高可靠的云存储服务。其数据设计持久性不低于
99.999999999%,服务设计可用性不低于 99.99%。具有与平台无关的 RESTful
III
5云上网站经典架构 前言
API接口,您可以在任何应用、任何时间、任何地点存储和访问任意类型的数据。
⚫ CADT:是一款为上云应用提供自助式云架构管理的产品,显著地降低应用云上管
理的难度和时间成本。本产品提供丰富的预制应用架构模板,同时也支持自助拖
拽方式定义应用云上架构;支持较多阿里云服务的配置和管理。用户可以方便的
对云上架构方案的成本、部署、运维、回收进行全生命周期的管理。详情请查看:
https://www.aliyun.com/product/developerservices/cadt
IV
6云上网站经典架构 目录
目录
文档版本信息 .............................................................................................................................................................. I
法律声明 ..................................................................................................................................................................... II
前言 ............................................................................................................................................................................ III
目录 ............................................................................................................................................................................. V
最佳实践概述 ............................................................................................................................................................. 1
前置条件 ..................................................................................................................................................................... 3
资源规划 ..................................................................................................................................................................... 4
1. 通过 CADT部署资源......................................................................................................................................... 10
2. 配置云上 ECS环境(业务系统) .................................................................................................................... 15
2.1. 查看 ECS资源.................................................................................................................................... 15
2.2. 配置 ECS测试程序监听 80端口(若已安装程序监听,请跳过此步骤) .................................. 15
3. 配置云上 SLB环境 ............................................................................................................................................ 18
3.1. 查看 SLB实例 .................................................................................................................................... 18
3.2. 验证 SLB功能和应用高可用性 ........................................................................................................ 18
4. 配置云上 RDS环境 ........................................................................................................................................... 22
4.1. 查看 RDS数据库 ............................................................................................................................... 22
4.2. 创建数据库和账号 ........................................................................................................................... 22
4.3. 查看 RDS白名单 ............................................................................................................................... 23
4.4. 验证白名单生效(ECS内网测试访问 RDS) ................................................................................. 24
5. 配置云上 OSS和 CDN环境 .............................................................................................................................. 27
5.1. 设置 SLB域名解析 ............................................................................................................................ 27
5.2. 部署 OSS环境,上传测试图片 ....................................................................................................... 30
5.3. 开启 CDN加速 .................................................................................................................................. 31
5.4. 测试 CDN加速效果 .......................................................................................................................... 38
6. 附录:部署区域服务器(单库单服) ........................................................................................................... 41
6.1. 在 ECS区域服务器上部署应用和数据库 ........................................................................................ 41
6.2. 制作程序镜像开新区域服务器........................................................................................................ 46
6.3. 开新区域服务器 ............................................................................................................................... 49
V
7云上网站经典架构 最佳实践概述
最佳实践概述
应用场景
概述:在创业型公司或阿米巴模式经营的公司,新项目发布初期存在较大的不确定性,
既要考虑项目未来的扩展性,又要衡量项目的运营成本。本解决方案为客户提供低成
本,敏捷快捷的最佳实践。
典型行业:传统企业、游戏和零售等行业。
适配场景:
(1)系统可以按地域等规则拆解成一个个独立小系统单元化部署;
(2)公司以项目为核心组建团队,项目核心系统的主要运维工作由开发兼任;
(3)成本优先,数据打通、数据安全、容灾等需求滞后考虑(能接受数据丢失、系统
部分不可用等情况)。
技术架构
本实践基于如下图所示的技术架构和主要流程。
1
8云上网站经典架构 最佳实践概述
方案优势
⚫ 系统分级:核心系统通过多产品组合 SLB+ECS+RDS保障服务稳定可靠,分散业
务节点在两个 AZ实现跨区域容灾;业务节点单元化部署。
⚫ 灵活:可单元化部分应用和数据库集中部署在一台 ECS上,节省成本,各节点之
间互不干扰,灵活增减业务节点。
⚫ 静态内容通过 CDN加速,CDN通过私有 Bucket回源,有效防止资源盗链。
2