lixiangtrad吧 关注:0贴子:3
  • 0回复贴,共1
SACC 2014 (2014中国系统架构师大会)于9月17-9月19日在北京五洲皇冠国际酒店2楼举行,参会人数过千人,大会持续3天,感谢公司让我有幸参加此次大会,让我大开眼界。尽管好些内容我也不是太明白,但总体还是获益匪浅。下面是我在技术上的一点心得和体会,分享给大家,不足之处,还望指教。
大会大部分的演讲PPT,见网络共享地址 : \\192.168.0.252\cab\50_员工共享\饶维\SACC2014
一、关键技术点
nginx、redis、MQ(消息队列)成为本次大会出现频率最高的词汇,不仅包含专场演讲,而且贯穿许多个演讲主题,被广泛用于高性能高可用集群场合,并且包含众多的成功案例,成为通用性强且成熟可用的基础软件。
nginx
nginx不仅在全球取得优势地位,更在中国互联网公司特别普及。nginx无论作为web服务器还是反向代理服务器,性能都十分优秀,已在大流量高负载的场合通过检验,成功案例比比皆是。比如新浪微博、电商交易系统(京东、淘宝)等。
redis
作为NoSql的杰出代表,redis的高性能和多用途已经被挖掘的比较彻底,广泛用于高性能的缓存场合,例如新浪微博、电商交易系统等高负载的极端场合,并有一定取代传统数据库的趋势。
MQ(消息队列)
消息队列属于古老的技术,但是近年来它的好处让工程师尝到了甜头,过去服务器之间的交互都是有状态的,因此扩展起来非常困难。消息队列能够将服务器之间的交互无状态化,不但提高了交互性能,还使得服务器能够横向水平扩展,解决了一个传统的扩展难题。因此,各大互联网公司的业务集群广泛采用消息队列,比如rabbitmq 。
二、未来的技术趋势
自动化运维
puppet、saltstack等自动化工具并没有预期的那样火热,相反,各个公司更加注重流程建设来减少人力成本,通过为业务量身定制的脚本来进行批量管理和自动化。见“小米科技-方少森-部署系统的前世今生”、“又拍云-邵海杨-玩转自动化运维”等。
SDN、云计算与虚拟化
由于SDN、openstack自身的技术还不够成熟,成功案例几乎没有,目前处于厂商宣传的阵地。(见“openstatck网络介绍-龚永生”等)
轻量级的虚拟化手段(lxc/docker)虽然在大会上并没有杰出的成功案例,但是被多次提及,显然该技术已被广泛接纳。容器技术发展相对比较成熟,可用性较强。由于良好的可移植性,容器技术在一定程度上还与puppet等自动化工具产生竞争关系。随着redhat enterprise Linux 7的普及,相信明年的SACC大会一定会涌现出一批成功案例。
分布式存储
由于分布式大咖ceph过人的设计理念让别的分布式产品相形见绌,但ceph本身尚未完全成熟。没有关于ceph主题演讲,让本届大会分布式存储演讲显得黯淡无光,(见“网易云对象存储关键技术解析-来东敏”)。
大数据
大数据分析集中于大型互联网公司,hadoop集群相对普遍,但也有一些经验教训,例如从pig到hive,又到hbase再到spark,个人认为,案例并不算太成功,各个大公司使用情况参差不齐,大数据技术自身有待成熟,从离线分析到实时分析。其背后的驱动力是大公司对于数据分析的强烈需求。
移动互联网
移动互联网正在复制PC端的高速增长,依托成熟的服务端技术,目前各大互联网公司正在争抢蛋糕,大力推广移动客户端软件,即使是大公司,有的来自移动端的流量过半,有的才刚刚起步,显而易见,这属于大有可为、前途光明的领域。
三、架构设计的艺术
避免过早优化
过早优化虽说很容易理解,但这个问题在现实中确实很难避免,往往只有在自己的领域踩过坑的人才知道。而这些人都是老鸟,由于经验很难上升为知识,这句警告只能让新人胆战心惊。(见“京东-隋剑锋-持续快速稳定地支撑京东交易系统的发展”)
简单即是美
有些公司的软件架构每隔2年需要重构一次,有些公司则仅仅需要适当添购服务器即可。这不仅需要架构师具有一定的技术前瞻性,而且需要更多架构设计的艺术。(见“陌陌-王春来-高可用通信架构”、“易到消息推送平台设计与实现-余庆”)


1楼2014-09-25 15:03回复