日访问量 10 万的服务器结构应该怎么部署?

2016-07-20 01:39:13 +08:00
 DotKu

以下是我设想中的方案,求改善建议。

1. 保留现在的服务器位置
 
目前采用的是 West Oregon ,美国西部覆盖美国本土和中国,距离还是比较适中的。
 
2. API 服务器 - AWS M3.Medium x 1
 
用于数据读取操作和存储操作
 
3. 计算服务器 - AWS M1.Small x 1
 
用于每日的利率计算
 
4. Web 服务器 - AWS M1.Small x 1, AWS M1.Micro x 1
 
一台用于用户浏览量与操作,一台用于管理审核操作
 
5. 数据库服务器 - RD t2.medium
 
[!] 高风险: 目前数据库与应用使用同一台机子,非常容易出问题,应用服务器必须和数据库服务器分离。

6. 文件服务器 - S3
 
由于需要不少的图片存储, AWS S3 是比较好的选择方案。
11878 次点击
所在节点    Amazon Web Services
51 条回复
realpg
2016-07-20 13:45:56 +08:00
十万 IP ,这么点……
静态资源云存储 cdn ,动态内容一个稍微正常点的节点就完成了。如果可用性要求高,就三五个负载均衡的小实例,从版本库 clone 可以动态删减

@chaegumi
外贸这种我都搞了几百个了

对东南亚、美国加拿大澳洲主导:
主服务器丢 linode 上,静态资源 cloudflare ,如果主站不会被 DDOS ,已经包治百病

如果主要对欧洲,那么,全站 cloudflare 就行了

程序开个 github 私有库联动部署,备份用云服务自己的,自己国内的人登管理后台顶天慢一点也不会很慢,自己人的完全可以接受
robinshi2010
2016-07-20 14:53:25 +08:00
@notgod 求头像出处。
weisdong
2016-07-20 15:12:20 +08:00
@notgod 同求
yeshang
2016-07-20 16:18:08 +08:00
@DotKu
@notgod 好奇你们什么站, 流量都这么大
lightening
2016-07-20 16:33:24 +08:00
数据库用 RDS ,其他一个服务器 + CDN + 图片用 S3 。
以后需要时扩展就行了啊
lincanbin
2016-07-20 16:35:38 +08:00
10 万全平摊到白天,算起来一秒都没 3 个动态 requests ……
不知道我算得对不对?
notgod
2016-07-20 17:01:18 +08:00
@llhh 我都不刷朋友圈了已经
luojing
2016-07-20 17:16:38 +08:00
10w 一台云主机就可以了
llhh
2016-07-20 22:11:00 +08:00
@notgod 那我论坛里默默关注了~看您博客好久了。
hezhile
2016-07-21 09:38:04 +08:00
楼主你好,不知道你有没有研究过 aws 的 lamda 和 api gateway 。我感觉你的 api 服务器和计算服务器可能可以用它们来替换。 lamda 很便宜,而且扩展性很好。

aws 自己推出了一个叫 chalice 的框架,“ The python serverless microframework for AWS allows you to quickly create and deploy applications that use Amazon API Gateway and AWS Lambda.”
https://github.com/awslabs/chalice

另外,这篇文章也可以参考:《谈谈 AWS Lambda 和 serverless architecture 》
http://www.36dsj.com/archives/54630
julyclyde
2016-07-21 16:32:56 +08:00
10 万访问量 /86400 秒,平均一秒才一个请求,峰值就算加俩零也就才 100 个
这根本不需要设计啊,随便怎么弄弄就够了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/293609

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX