在万维网阿里云上搭一个小电商站,搭之前先想清楚网站由哪些部分组成,比直接下单买服务器更能少走弯路。万维网由蒂姆·伯纳斯-李在欧洲核子研究中心提出构想,1991年第一个网站上线,核心仍是超文本、HTTP协议和统一资源定位符。今天很多网站已经不再跑在办公室的机器上,而是放到了云端。阿里云是国内规模较大的云计算服务商,不少个人站长和中小企业都用它承载网页。

先弄清楚网站需要什么
浏览器通过URL发起HTTP请求,服务器返回HTML、图片、脚本和样式文件。对一个卖货的站点来说,大致要处理三类资源:
- 计算:运行应用程序,处理登录、下单、商品查询这类动态请求。
- 存储:放商品图片、视频和数据库文件。图片量一大,很快会占满应用服务器的磁盘和带宽。
- 网络:域名解析、出口带宽,以及访问高峰时的分流能力。
对应到阿里云,计算一般用ECS云服务器,静态文件放OSS对象存储,数据库用RDS,就近分发交给CDN,分流交给SLB负载均衡。小站没必要一次全开,但每个组件管什么要心里有数,后面扩容时才不会手忙脚乱。
一个设想中的电商站改造
下面这个例子用来说明思路,并不是某个具体项目的数据。设想一家地方特产店把网站跑在一台租来的服务器上,图片和页面都由同一台机器提供。一到节假日促销,访问量可能在几分钟内涨到平时的十几倍,页面打不开的时候,客服电话也会跟着响个不停。
比较常见的改法是分三步走:
- 商品图片迁到OSS,并开启防盗链。图片请求不再占用应用服务器的带宽,页面本身也会轻很多。
- 静态资源接入CDN。北方和西南的用户会从较近的节点取文件,理论上延迟会下降,具体效果要用自己的访问数据去测。
- 应用服务器拆成两台ECS,前面挂SLB做健康检查。某台机器出问题时,流量会被摘到另一台上。数据库单独迁到RDS,并开启每日自动备份。
这套做法的好处,是把容量压力和故障风险拆到不同组件上,逐个处理。它不会让网站无限扛压,大促之前仍然要做压测,效果也取决于代码质量和促销力度。如果预算有限,可以先只买一台ECS加OSS,等流量和订单真的上来,再考虑CDN和SLB。
上云前的几处坑
很多人以为把网站搬上云就完事了,其实下面几件事最好在动手前想清楚。
- 计费方式:流量波动大的站点适合按量付费,业务稳定的适合包年包月。先用阿里云的价格计算器估一下,再决定买哪种,别凭感觉。
- 安全组:只开放必要端口。数据库不要直接暴露在公网上,AccessKey 不要写进代码仓库,一旦泄露,资源可能被别人滥用。
- 备份:自动快照和数据库备份只是第一步。最好隔一段时间真的恢复一次到测试环境,确认备份能用。如果从没验证过,等真出事时才发现文件打不开,就晚了。
- 备案:服务器放在中国大陆,网站需要完成ICP备案。备案周期可能要几周,还要求域名和主体信息齐全,建议提前安排。备案完成前,未备案域名通过80或443端口访问通常会被拦截,上线日期别定得太死。
最后说一句
万维网让任何人都能发布和访问信息,云计算则让这件事更容易稳定地运行下去。对个人站长和小团队来说,从一台规格不大的ECS开始,逐步加上OSS、CDN和RDS,通常比一上来堆满组件更省心。先看清业务卡在哪里,再决定钱和精力花在什么地方。