高并发可用应该是这次QCon的主要议题,目测超过一半的话题都在讨论这个主题或者和这个主题相关。看到Yun关于AWS re:Invent的总结,好像这个在AWS上也是很热的一个主题。就我个人而言,没有多少开发高并发可用系统的经验,所以这里的总结比较肤浅,希望大家不要鄙视。
        首先,这次会议关于高并发可用的整体感受:觉得国内的后台开发人员确实比较苦逼些。因为现在国内还没有办法使用AWS这样的服务,各家公司都得花费大量时间在做自己的基础架构服务以满足业务需求。有余力的几个大玩家进而积极开放自己的基础架构云服务(IaaS),如腾讯云,百度云,阿里云,UCloud, 甚至京东和一号店都要开放基础架构云服务。其中的同质化竞争可想而知。于是,这次会议关于高并发可用主要是集中在IaaS层面,如CDN、数据存储、资源管理,实时运维等。一个有趣的现象就是国内一下子出来很多做CDN的(有独立CDN提供商,如UP云。也有和别的服务一块提供,如腾讯的云加速),估计是拜赐于几大运营商其烂无比的网络服务吧。而在关于PaaS上面,我听到的比较少。一提到这其中的实现细节,很多都不愿意讲。一个例子就是如何在高并发的情况下解决电商的超买问题,很多都当成自己的核心技术避而不谈。目前提供PaaS服务的国内主要分成两类,一类如SAE、BAE这样的通用平台服务商。另外一类就如天猫“聚石塔”电商平台服务(据说今年双11中75%的阿里系订单都在这个平台上完成的)。而关于SaaS服务的解析就更难得一见。
        这次会议涉及到高并发可用的有如下的主题:
    • 知名网站案例分析 (http://www.qconshanghai.com/node/144):这个主题邀请了Twitter、一号店、京东等人讲一个大的高并发网站的技术发展历程。其中包括这些网站不同阶段面临的问题和解决这些问题的思路。该主题应该是这次会议中整体质量比较高的一个。大家有空可以去看看Slides或者视频。我听了其中的3个Sessions.
    • 云计算架构与案例http://www.qconshanghai.com/node/151):这个主题中的内容其实比较杂,推荐其中腾讯的人讲的关于QZone云架构中的几个很有实战意义的故事。大家可以从中看见腾讯在设计高并发可用系统时候遵循的基本原则--简约、规整。这个和Yun总结中关于保持简单很类似。
    • 自动化运维http://www.qconshanghai.com/node/139):坦率的说,我原来对于运维和高并发可用之间的关系并不清楚。但是,听完这个主题中的两个Sessions还是感觉挺有兴趣的。高并发可用一定离不开很好的运维,而运维质量的要求很多时候极大影响了整个系统的设计。个人比较推荐这个主题。
    • 扩展性、可用性与高性能http://www.qconshanghai.com/node/147):这个主题主要关注技术系统怎样跟随业务需求高速发展的一些经验。
        大家都知道国内互联网关于高并发可用的需求主要就是来自电商、即时通讯(微博算即时通讯不?)、搜索。显然这些领域天生就是对高并发有很高需求。但是,我觉得其实很多互联网应用对于高并发可用的要求并不像这些领域。而且即使是高并发可用的服务中,其侧重点也不太一样(如有些的挑战主要在数据一致性处理上,而有些的挑战则在计算或者网络的负载上)。就我们公司而言,显然有些服务对于高并发可用上有很高的要求,如Sync系统。而有些服务可能对高并发要求就不一定很高,如Translation服务。另外,AWS已经帮助我们解决了很多基础设施层的并发问题。我们的主要挑战可能在于怎样更好地使用AWS提供的这些服务,从而让我们的服务能够充分利用AWS的底层高并发特性。
        

QCon 2013 上海 -- 高并发可用的更多相关文章

  1. QCon 2013 上海 -- 互联网金融

    互联网金融应该是最近很火爆的一个领域.由于阿里小贷和余额宝的初步成功,这一块都被视为破除传统金融领域垄断的法宝.大家可能都知道,电商平台.金融和大数据是阿里集团未来的三个重要方面.而关于金融,马云最经 ...

  2. Nginx和Tengine解决高并发和高可用,而非推荐Apache

    什么是Nginx  什么是Tengine 看看国内大公司在用Nginx和Tengine吗? 步骤一:进入 https://www.taobao.com/,按F12.可看到 有很多APP对淘宝进行请求. ...

  3. java亿级流量电商详情页系统的大型高并发与高可用缓存架构实战视频教程

    亿级流量电商详情页系统的大型高并发与高可用缓存架构实战 完整高清含源码,需要课程的联系QQ:2608609000 1[免费观看]课程介绍以及高并发高可用复杂系统中的缓存架构有哪些东西2[免费观看]基于 ...

  4. 15套java架构师、集群、高可用、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战视频教程

    * { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩展. ...

  5. 15套java互联网架构师、高并发、集群、负载均衡、高可用、数据库设计、缓存、性能优化、大型分布式 项目实战视频教程

    * { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展 ...

  6. 15套java架构师、集群、高可用、高可扩 展、高性能、高并发、性能优化Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战视频教程

    * { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展 ...

  7. 高级java高并发,高性能,分布式,高可用,负载均衡,系统架构实战

    java架构师.集群.高可用.高可扩 展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布 式项目实战 视频课程包含: ...

  8. 一套高可用、易伸缩、高并发的IM群聊架构方案设计实践

    本文原题为“一套高可用群聊消息系统实现”,由作者“于雨氏”授权整理和发布,内容有些许改动,作者博客地址:alexstocks.github.io.应作者要求,如需转载,请联系作者获得授权. 一.引言 ...

  9. Nginx+Redis+Ehcache大型高并发高可用三层架构总结

    在生产环境中,对于高并发架构,我们知道缓存 是最重要的环节,对于大量的高并发.可以采用三层缓存架构来实现,也就是Nginx+Redis+Ehcache 对于中间件Nginx常来做流量分发,同事ngin ...

随机推荐

  1. Volley HTTP库系列教程(1)简介及优点

    Transmitting Network Data Using Volley Get  started Dependencies and prerequisites Android 1.6 (API ...

  2. 《OD学HBase》20160820

    一.案例 微博: 微博内容: 关注用户和粉丝用户: 添加或移除关注用户 查看关注用户的微博内容 微博数据存储: 响应时间 秒级 无延迟 (1)mysql分布式 (2)hbase数据库 使用HBase数 ...

  3. CMS 垃圾回收日志

    CMS 垃圾回收日志 https://blogs.oracle.com/poonam/entry/understanding_cms_gc_logs http://www.blogjava.net/D ...

  4. 【Todo】CSDN的《问底》系列-学习

    看到CSDN的这个系列<问底>,看各篇文章的题目感觉不错.好好学习下: http://www.csdn.net/tag/%E9%97%AE%E5%BA%95/news

  5. datagridview的某些属性以及增删改查

    private void button1_Click(object sender, EventArgs e) //查询 { dataGridView1.AutoGenerateColumns = fa ...

  6. POJ 1037 (计数 + DP) 一个美妙的栅栏

    这道题总算勉勉强强看懂了,DP和计数都很不好想 DP部分: 称i根木棒的合法方案集合为S(i),第二根木棒比第一根长的方案称作UP方案,反之叫做DOWN方案 C[i][k][DOWN] 是S(i)中以 ...

  7. POJ 2524 (简单并查集) Ubiquitous Religions

    题意:有编号为1到n的学生,然后有m组调查,每组调查中有a和b,表示该两个学生有同样的宗教信仰,问最多有多少种不同的宗教信仰 简单并查集 //#define LOCAL #include <io ...

  8. [反汇编练习] 160个CrackMe之027

    [反汇编练习] 160个CrackMe之027. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...

  9. 【量化】docker

    查看docker docker ps docker ps -a 删除docker docker stop 8809752ca95a docker rm 8809752ca95a 打包fly cd ~/ ...

  10. 自己构建MVC中的M

    /** * @ description Model MVC中M 数据模型 * @ Object * @ public * @ create method IE不支持 */ if(typeof Obje ...