高手问答第 148 期 — 亿级流量网站架构核心技术

发布于 2017/04/10 18:04
阅读 13K+
收藏 96

OSCHINA 本期高手问答(2017 年 4 月 11 日 — 4 月 17 日)我们请来了 @zhangkaitao (张开涛)为大家解答关于亿级流量网站架构核心技术方面的问题。

张开涛,现就职于京东,“开涛的博客” 公众号作者。写过《跟我学Spring》、《跟我学Spring MVC》、《跟我学Shiro》、《跟我学Nginx+Lua开发》等系列教程,博客现有 1000 多万访问量。

我们的互联网开发者都曾经有过这样的经验。搭建一个设计精良,功能丰富的网站并不是一个高不可攀的事情。但能够支持巨大的流量而运行自如就不是一件容易的事情了。网站是直接面对广大客户的,是公司的门户,必须快速响应,必须持续可用,必须抗得住洪峰。任何一个网站的发展过程中都出现过问题,影响客户体验和商业利益,公司业务规模越大,网站出现问题的损失越大。

张开涛长期服务于京东研发的第一线,拥有丰富的软件开发经验。秉持着对技术的热爱,为互联网开发者奉献自己的心路历程。希望各位用户能够从本期问答活动以及这本书中受益。

为了鼓励踊跃提问,@博文视点  会在问答结束后从提问者中抽取 5 名幸运会员赠予《亿级流量网站架构核心技术——跟开涛学搭建高可用高并发系统》一书。

购买链接:https://item.jd.com/12153914.html

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就亿级流量网站架构核心技术方面问题向 @zhangkaitao (张开涛)提问,请直接回帖提问。

加载中
0
博文视点
博文视点
该评论暂时无法显示,详情咨询 QQ 群:点此入群
小树鹿鸣
运气不错,已发,请查收!
GavinTop
GavinTop
运气真好,已发,请查收,谢谢
2
dber
dber

@zhangkaitao 京东在数据量比较大的东西是怎么存放的,比如订单,是做的分库么,如果是分库,那这个库的数据量比较大时,这些数据是怎么移走的,直接当历史数据处理不。。

zhangkaitao
zhangkaitao
分库分表+历史表+定期迁移
1
whaon
whaon

@zhangkaitao 这名字有点印象,之前好像找个什么问题找到了那个博客

请问一下,你觉得不同级别的流量系统的架构区别在哪里,比如千兆基本的流量网站,万兆的,乃至亿级流量网站

流量越大,考虑的问题会增加哪些,你们是怎么解决的呢

zhangkaitao
zhangkaitao
亿级流量本质说只是个虚头,要看场景,根据场景决定系统如何设计(所以没有架构标准),书中前边就提到了大流量系统也是演进的,所以需要在流量之路多思考,多尝试
1
小杨阿哥哥
小杨阿哥哥

@zhangkaitao 首先感谢涛哥的blog 教程,给了我很大帮助。网站数据的价值也越来越受到重视,怎么做才能防止网站的内容被轻易的机器爬取走,不知道您这有没有比较切实可行的办法。

Ryan-瑞恩
Ryan-瑞恩
回复 @小杨阿哥哥 : 对于频率不高的,没办法屏蔽。
zhangkaitao
zhangkaitao
回复 @小杨阿哥哥 : 那SEO也没了
小杨阿哥哥
小杨阿哥哥
回复 @Ryan-瑞恩 : 我想了一下有没有可能以后所有的网页内容都转为 canvas显示出来,避免被人抓取走
Ryan-瑞恩
Ryan-瑞恩
轻易的机器,,,,
zhangkaitao
zhangkaitao
没有办法,需要通过法律途径解决~
1
西夏一品堂
西夏一品堂

@zhangkaitao  请问,现在淘宝,京东每秒处理订单数量高达10万,请问,实现这个目的的最关键是什么?

zhangkaitao
zhangkaitao
这个问题太大了,不好回答您~ 具体如何架构还是要看场景(比如淘宝库存比京东要简单很多,架构就完全不一样)
1
l
lvzi98

@zhangkaitao之前看了你的Nginx+lua 构建抢购秒杀系统,我司也做了一个搞活动发红包的应用,请问下京东现在的抢购还是这样做的么。有什么改进的地方

zhangkaitao
zhangkaitao
抢购系统可以看我公众号
0
凯撒大弚
凯撒大弚

@zhangkaitao 京东的后台是用什么技术架构实现的?

l0z0l
l0z0l
回复 @zhangkaitao :书前两天收到了,大致翻了一遍,觉得解决大流量,高并发 无外乎您提到的这些技术,然后就是团队运维能力,问题分析和解决能力.现在用些开源项目和第三方平台搭建一个系统相对变得比以前简单.但是做到持久高可用还是要靠运维,监控这些 来做保障了...受益匪浅.继续仔细研磨研磨.
zhangkaitao
zhangkaitao
主要Java,OpenResty、Go等用的也比较多,中间件如服务化 消息 缓存 等 相对来说大家用的技术差不多
0
罗兵
罗兵

@zhangkaitao 接受亿级流量需要最少几台服务器搞定?

罗兵
罗兵
@zhangkaitao 回复 @zhangkaitao : 多谢你的回答,之前有在iteye,看过你的博客,受益良多!
zhangkaitao
zhangkaitao
看场景 看业务;比如京东商品详情页 最小化环境5台应用服务器+5台左右的存储搞定,
0
K__
K__
请问对于小于4k的文件存储是否有有效的解决方法,比如京东的电子签名,如果方便说的说是否可以大体说一下思路
zhangkaitao
zhangkaitao
京东开发了自己的分布式文件系统 主要解决小图片存储
0
寒天修竹
寒天修竹
亿级流量网站应该怎样搭建缓存体系?
zhangkaitao
zhangkaitao
根据业务场景搭建,看业务
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部