免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: pipihappy8888

【站庆】双十一大战:阿里与京东技术大PK [复制链接]

论坛徽章:
0
发表于 2014-11-19 13:01 |显示全部楼层
宏观上来解答些,会不会更好呢?
太技术化了,也会涉及机密吧

论坛徽章:
0
发表于 2014-11-19 13:48 |显示全部楼层
这个真的很专业,不了解,呵呵

论坛徽章:
18
2015亚冠之阿尔希拉尔
日期:2015-06-02 09:56:10数据库技术版块每日发帖之星
日期:2016-08-13 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-03-19 06:20:00数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-12-25 06:20:35数据库技术版块每日发帖之星
日期:2015-09-12 06:20:00数据库技术版块每日发帖之星
日期:2015-09-11 06:20:00ChinaUnix专家徽章
日期:2015-06-30 16:29:48ChinaUnix专家徽章
日期:2015-06-30 16:29:342015年中国系统架构师大会
日期:2015-06-29 16:11:28
发表于 2014-11-19 13:51 |显示全部楼层
1.京东与阿里相比,在前端网站架构上用到了哪些技术?两者各自用到了哪些数据库?
   前端的架构肯定是富客户端的方式来保证服务器的压力。至于lb ha的技术肯定也有应用。
  数据库方面,
    阿里用的是自己的drds 也就是分布式mysql 数据库。这个是参加阿里的座谈知道的  通过分库,分表 把数据库热点进行分部是的下放到数据节点。
估计阿里在之前做了很多的工作
    jd的数据库据我了解主要的数据库还是mysql和Oracle相结合的数据库应用,对于主要的库还是oracle 但是不是很了解,京东对于分享来说比较保守吧
2.京东和阿里都各自研发了自己的存储系统,京东有JFS、淘宝有TFS,这两种文件存储系统都采用了什么样的策略,来保证在机器故障、磁盘故障、甚至文件删除等问题存在时,数据都不会丢失呢?
   我对于文件系统来说还不是很了解 我觉得这个文件系统只不过是自己定制了不通的算法,达到不通的读取顺序。保证对于自己的业务更快的完成,工作。
对容灾来说必须是需要完成的。我想信他们对数据的保护很高。
3.京东和阿里在搜索引擎和个性化推荐算法上有哪些不同?
这。。。真不知道。作为个数据库工程师。算法 不了解
4.无论是京东还是阿里,当用户在疯狂的进行流畅浏览、搜索、下单的背后,究竟是什么样的设备与架构才能支撑住如此庞大的流量?
对于这么大的集团,这个对现在比较流行的业务基本都是有的。内存加速,lb,ha等等
5.对于用户而言,整点秒杀算得上是一个“福音”,无论是京东还是阿里都少不了恶意流量的冲击,那它们是如何做到高并发负载均衡的呢?又是如何做到及时有效的实时监控的呢?
他们的架构,都看过一点,但是不是很了解,基本上显示进行流量的识别,确实是否是恶意流量,然后通过路由层的负载均衡,达到最快的速度
6.我们经常会遇到热点商品更新库存,秒杀,红包等场景。当同时大量更新数据库中的同一行时,就会产生大量的锁等待,数据库的性能就会急剧下降。那阿里和京东又是如何做到并发控制的呢?
  通过数据库的异步处理,尽快的完成相关的工作。减少小号时间
7.我们知道,很多电商面对双十一带来的压力,都会在双11前对数据库集群进行扩容,相信京东阿里也不例外。我们常见的扩容有两种,一种是读写分离,通过增加备库提供读服务来提升集群的能力;另一种是水平扩容,将数据重新分布,拆分到更多台服务器上,达到扩容数据库集群的目的。那么京东和阿里都采用哪种方式的扩容策略?
阿里的drds直接就是通过分布式的剥离,将热点数据直接分散到不通的数据库。进洞不知道

论坛徽章:
0
发表于 2014-11-19 13:56 |显示全部楼层
我也来猜猜他们是怎么做的
京东好像用的oracle,阿里用的MSSQL

1.根据地域、产品类别等,把不同的商品信息放在不同的服务器组上,根据引导进来的页面不同,进不同的服务器组进行处理;
2.不同的服务器组上,多台WEB伺服器组成集群,提前先把数据放到应用层,这样在秒杀的时候减少磁盘的读操作;在链表甚至数组中即使用顺序查询,也比进数据库查询要快,至于扩容,感觉就是增加服务器数量吧,队列中的服务器增加了,集群的处理能力就上升了。
3.拍下商品时,按一定顺序选择集群内的某台服务器处理交易,如果是秒杀,先将全局的某个商品计数器变量减1后,再交给某服务器处理。这样避免死锁,而且减1操作并不影响集群性能。
4.数据库服务器我估计用的都是磁盘柜吧,ORACLE数据库的集群,它的多个实例也都是用相同的数据文件。
5.阿里的开发力量挺强的,应该不会单纯的依靠MSSQL的锁机制,应该很多底层内容是自已写的,有一个开源软件的创始人就在阿里打工(具体是谁懒得baidu了)

论坛徽章:
0
发表于 2014-11-19 14:00 |显示全部楼层
搬个板凳学习......................

论坛徽章:
0
发表于 2014-11-19 15:03 |显示全部楼层
刚买的 大型分布式网站架构 一书中有比较系统的说明,还是很不错的

论坛徽章:
0
发表于 2014-11-19 16:29 |显示全部楼层
你说的是LVS的作者章文蒿博士么?

hlongbin 发表于 2014-11-19 13:56
我也来猜猜他们是怎么做的
京东好像用的oracle,阿里用的MSSQL

论坛徽章:
0
发表于 2014-11-19 16:52 |显示全部楼层
回复 1# pipihappy8888

1.京东与阿里相比,在前端网站架构上用到了哪些技术?两者各自用到了哪些数据库?
前端应该都是用的ajax,jquery....数据库阿里是主要mysql,还有postgresql.京东听说有ms sqlserver ,oracle

4.无论是京东还是阿里,当用户在疯狂的进行流畅浏览、搜索、下单的背后,究竟是什么样的设备与架构才能支撑住如此庞大的流量?
分布式,比如按地区分布
5.对于用户而言,整点秒杀算得上是一个“福音”,无论是京东还是阿里都少不了恶意流量的冲击,那它们是如何做到高并发负载均衡的呢?又是如何做到及时有效的实时监控的呢?
这个apache,tomcat估计又压力,都是用ng吧,加haproxy
6.我们经常会遇到热点商品更新库存,秒杀,红包等场景。当同时大量更新数据库中的同一行时,就会产生大量的锁等待,数据库的性能就会急剧下降。那阿里和京东又是如何做到并发控制的呢?
我猜测用标记占位符的做法,然后再留出余量解决投诉.
7.我们知道,很多电商面对双十一带来的压力,都会在双11前对数据库集群进行扩容,相信京东阿里也不例外。我们常见的扩容有两种,一种是读写分离,通过增加备库提供读服务来提升集群的能力;另一种是水平扩容,将数据重新分布,拆分到更多台服务器上,达到扩容数据库集群的目的。那么京东和阿里都采用哪种方式的扩容策略?
肯定是两种都用,不过可能水平扩容优先,毕竟读写分离会遇到主从不同步的问题.

论坛徽章:
53
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
发表于 2014-11-19 17:24 |显示全部楼层
这个,不是内部人你哪里知道人家用了什么技术,用了什么数据库。这是让内部人泄露机密,犯罪啊。

论坛徽章:
2
水瓶座
日期:2014-06-12 08:22:39IT运维版块每日发帖之星
日期:2015-08-05 06:20:00
发表于 2014-11-19 17:33 |显示全部楼层
1.京东与阿里相比,在前端网站架构上用到了哪些技术?两者各自用到了哪些数据库?

          京东在前端架构上应该是采用了在.net。创立京东商城的早期,刘强东选用了最为熟悉的.NET,直到现在,京东商城的前端部分仍然沿用.NET技术架构。
          阿里在前端架构上现在采用了自主开发的Kissy。Kissy目前在淘宝网、一淘网等阿里系网站上得到不少应用。Kissy 框架模仿 jQuery 编写了自己的内核 Kissy Core,用于对 DOM 的解析,Ajax 处理等。同时,有着丰富的控件,并实现了一些动画效果和特效。同样,在 Kissy 的控件中也可以看到 Bootstrap 等国外框架的影子。此外,Kissy abc 项目工具可以帮助用户实现自动化构建,并有很多扩展组件方便用户使用。
          京东的数据库。。在前期曾经用过SQL Server,后来,架构上来了一次大整改,没有确切数据,所以不好说。个人觉得可能是Oracle。
          阿里的数据库MYSQL。。

2.京东和阿里都各自研发了自己的存储系统,京东有JFS、淘宝有TFS,这两种文件存储系统都采用了什么样的策略,来保证在机器故障、磁盘故障、甚至文件删除等问题存在时,数据都不会丢失呢?

        以前关注过,应该是:
        JFS针对海量非结构化的小文件,要求强可靠、强一致和高可用,并且key由系统本身生成。
        TFS以数据块(block)为单位存储和组织数据,block大小通常为64M(可配置),TFS会将多个小文件存储在同一个block中,并为block建立索引,以便快速在block中定位文件;每个block会存储多个副本到不同的机架上,以保证数据的高可靠性。
        


           

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,8.5折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时8.5折扣期:2019年9月30日前


----------------------------------------

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP