高并发可用应该是这次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. poj - 3225 Roadblocks(次短路)

    http://poj.org/problem?id=3255 bessie 有时会去拜访她的朋友,但是她不想走最快回家的那条路,而是想走一条比最短的路长的次短路. 城镇由R条双向路组成,有N个路口.标 ...

  2. 关于何时view.setLayoutParams(params);

    1,从view得到LayoutParams  params LayoutParams params = view.getLayoutParams(); 2,可以从用params.height得到当前v ...

  3. 简单了解JAVA8的新特性

    JAVA8新特性会颠覆整个JAVA程序员的编程习惯 甚至如果您坚守JAVA7之前的编程习惯,今后你看比较年轻的程序员写的JAVA代码都会无法理解 所以为了保证不脱钩,我觉得有必要学习JAVA8的新特性 ...

  4. core--线程同步(用户模式)

    用户模式下的多线程同步只适用用于同一个进程内的多个线程,其范围使用于读写问题:比如一本书,必须是作者A写完之后,读者B才能够读取.否则作者一边修改,读者一边读,完全乱套. 线程读者B如何能在多线程环境 ...

  5. HDU 5371 Hotaru's problem (Manacher,回文串)

    题意:给一个序列,找出1个连续子序列,将其平分成前,中,后等长的3段子序列,要求[前]和[中]是回文,[中]和[后]是回文.求3段最长为多少?由于平分的关系,所以答案应该是3的倍数. 思路:先Mana ...

  6. 【英语】Bingo口语笔记(30) - 表示“拒绝”

  7. QR二维码(转)

    二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字, ...

  8. Struts2的crud

    struts2的crud引出的问题: 1.当Action里面有其他类的实例引用属性时,当要用请求参数为该对象的属性赋值时,如何将其压入栈顶. 2.当有的操作(list)不需要创建该属性的实例对象时,或 ...

  9. poj 2661 Factstone Benchmark (Stirling数)

    //题意是对于给定的x,求满足n! <= 2^(2^x)的最大的n//两边同取以二为底的对数,可得: lg2(n!) <= 2^x 1.   log2(n!) = log2(1) + lo ...

  10. Jsonp和java操作例子

    介绍JSONP之前,先简单的介绍一些JSON.JSON是JavaScript Object Notation的缩写,是一种轻量的.可读的基于文本的数据交换开放标准.源于JavsScript编程语言中对 ...