qcon杭州的随记
文化Hacking与即将到来的黄金时代 ? ?-- McCarthy Technologies创始人 Jim McCarthy ? ??
? ?来宣扬黑客价值观的,对美国60,70年代的嬉皮士文化有了新的理解,他们追求的是思想的解放,不在束缚于条条框框,后来他们很多人都走上软件开发的geek道路。
获取自动化测试的最大价值 ? ? ? ? ? -- Jolt大奖图书作者 Gerard Meszaros ? ? ? ? ? ??
? ?这是一个比较实在的孩子,主要提了自动化测试的必要性和如何合理的去做自动化测试。
?
精益开发@SAP: 从高效到创新 ? ? ? ? -- SAP中国精益中心负责人 Dieter Kaufhold ? ? ? ?
? ?他就是来给SAP打广告的,谈了很多很杂,但是很多都是点到为止,说这个是内部信息,不方便透露,不方便透露,那你来干什么。
?
虚拟化如何支撑京东业务 ? ? ? ? ? ? -- 京东网架构师 何斌 ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ?他是来招聘的,不是来分享的,京东要在南京成立云计算开发中心了。但是也算是有实料。云计算啊,哎。。。不知道将来如何!
?
美丽说的架构与变迁 ? ? ? ? ? ? ? ? -- 美丽说 王曦 ? ? ? ? ?
? ?1.早期是通过插件的方式
? ?2.后来决定做网站 --- 垂直的微博
? ?3.做成现在的导购模式
?
? ?对于图片底层存储:
? ?开始选择的是moose fs 没有选择 NFS或是TFS 带来的问题:?
? ?moose fs 的master只允许一台,通过内存来维护索引,若是索引的内存超过系统内存的话,就会进行swap,导致访问图片很慢,最终导致moose 僵死,最后只能重启。无限循环中。
? ?解决方案:把apache换成 nginx + memcache ,fastcgi + mlsdb(类似豆瓣的doubandb基于TokyoCabinet)?
?
? ?强大工具的出现:redis
? ?1.timeline数据的存储
? ?2.用户之间的关系
? ?3.收藏之类红心的数据统计
? ?4.异步方式写会,最终一致性。NOSQL基本都是这个特点。
?
? ?搜索通过sphinx.
?
? ?最后提到了互联网网站的两个特点:吞吐量和系统延迟?
? ?如何从架构层面上解决系统的稳定性:SOA。?
?
? ?需要注意的几个问题:
? ?1.快速的问题定位
? ?2.单点故障,国内复杂的网络情况,IDC内网带宽大小问题
? ?3.慢SQL,问题代码上线。
?
? ?经验分享:
? ?1.监控很重要,架构设计开始就要规划
? ?2.找最简单的解决方案,不找最完美的解决方案
?
? ?美丽说的几个数据:
? ?1. 3亿 request/天
? ?2. 高峰时间 5000request/秒 21-23点
? ?3. 300万小红心/天
? ?4. 200万分享/天
?
?
垂直互联网站点的技术改造 ? ? ? ? ? -- 丁香园 冯大辉 ? ? ? ? ? ? ?
? ?做的好都是相似,做的不好的各有各的不同。好 == 幸福
? ?听了这么多,其实大家都是在讲一个东西:方法论。也就是做事的规律,那么是什么成为山寨CTO的方法论呢?
? ?1.倾听问题, 当你来到一个新单位,空降成CTO时第一件要干的事就是倾听,发现问题。以下几个方面看:
? ? ?产品、稳定性、性能、信息架构、UI/UX、团队人员情况
?
? ?针对以上问题
? ?阶段一:可用性,稳定性: 监控系统,状态,设立检测值 性能调优等手段慢慢搞,但是不干扰用户
? ?这个阶段会碰到一个问题:遗留程序怎么办?避免NIH综合症。
?
? ?TIPS:
? ?Not Invented Here Syndrome
? ?指的是社会、公司和组织中的一种文化现象,人们不愿意使用、购买或者接受某种产品、研究成果或者知识,不是出于技术或者法律等因素,而只是因为它源自其他地方。 通常带有贬义。在国家范围内的NIH综合征是民族主义的一种形
式。
? ?怎么改装?从module开始 。
? ?怎么改进?从function开始。
? ?技术的问题都不是问题,人的问题才是最大的问题。从网站搜搜,或是买本架构优化的数,按照1,2,3,4,5的步骤做,基本也能折腾出来。
?
? ?阶段二: 信息架构
? ?从一个维度入手,例如rest - seo。 良好的URL设计,没有一个良好URL的网站不是一个好网站 ? 好的榜样:豆瓣
? ?这个过程中会面临以下问题
? ?代码重构,技术的选择,开发人员的心态,暴露服务还是API
? ?数据分析,数据推动业务开发,对于一个
? ?团队建设:采用小规模的开发+联系 再放大去搞。
?
? ?在这个问题上有两个关键点:SSO 和 搜索 任督二脉
?
? ?垂直用户的几个思考
? ?1.并不是所有的用户是深度的互联网用户 ,把握你产品的用户群体
? ?2.不要去挑战用户习惯?
? ?3.用户并不了解你的行话
?
? ?可以归结到一点,不要把自己的想法当做用户的想法。
?
? ?阶段三:可以折腾前段界面了
? ?1.UX的改进 ?
? ?2.增加新功能,新特性 ? 多数用户提醒的东西不要忘记。
? ?3.团队建设 -- 理念
?
? ?很多人大佬去一个新环境,并不是去干事,他们是去折腾用户,折腾自己人的。什么能最直接的体现新官的价值,界面,最前端的东西。所以很多新官上任基本烧的都是表面的火。不修内功,走人后留下的还是一堆烂摊子。
? ?整流程,制规范。通过一系列的流程和规范来降低程序员的生产力。
?
? ?走完上面三步后,基本你的CTO角色已经是进入正轨了,那么还能干出点什么呢?
? ?1.那些可以改进?
? ?2.过去搁浅的产品创意 ?(从用户那寻找创意) 很多用户在5年前提的想法 我们到现在都还没有满足。 这是为什么,没资源?技术没成熟?还是我们忽略?
? ?3.用户要什么?
?
? ?阶段四:多做的一些事
? ?这些也是大部分CTO喜欢去做的事,大辉是把它放到了最后,例如
? ?1.UI、前段
? ?2.SNS 文库?
? ?3.APP team 的建立。 ?这个也是数据驱动的一个经典案例,但是他们发现网站的一个药品搜索功能用的最多,虽然很丑,但是使用频率很高,于是决定做APP。
?
? ?总结下:
? ?阶段一:悄悄地进村,不要打扰
? ?阶段二:信息架构,用户不关心
? ?阶段三:挑战使用习惯
? ?阶段四:延伸
?
聚划算架构演进和系统优化 ? ? ? ? ? -- 阿里巴巴 周成
算是在技术上比较有收获的一个分享。
1.服务化中心化趋势
? 2.解耦强依赖
? 3.公共组件的抽象
? 4.合理使用不同层次的缓存
? 5.警惕缓存命中率
?
组建一支强悍的小团队 ? ? ? ? ? ? ? -- 亚马逊 陈皓
? 用具句历史学家的话说:好出其言 有点袁崇焕给崇祯的豪言:五年平辽。 ?他是来增加人民内部矛盾的,理念就是消灭软件产业链上一切非程序员职位:PM,PD,SQA,BA,OPS,SCM,架构师等等,程序员就是软件世界的上帝,创造一切!亚马逊只有开发人员没有架构师!
? 极端的工程师文化。密集型的工厂,工作室的工作环境!
? 在他眼里提交代码的只有工程师。
?
创建一个敏捷友好的环境来提升绩效 ? -- 亚马逊五星图书作者 Amr Elssamadisy
?
Be Effective——管理让团队高效 ? ? ? -- 篱笆网 吴立峰?
? 这个团队应该说是因应了一句话:格局决定成就, 篱笆网的眼界格局不够大,到现在也就是如此规模。虽然做了很多的努力,在组织架构上,在敏捷上。如果将来大家出去做CTO的话,可以看下这个PPT,很多还是有借鉴意义的。
?
行业移动应用的光荣与梦想 ? ? ? ? ? -- 中国电信 蒋小宇
? 这个是广告男二号,介绍了中国电信在搭建平台服务上做的一些努力,没怎么仔细听。
?
老路与新路 ? ? ? ? ? ? ? ? ? ? ? ? -- 敏捷宣言发起人Dave Thomas ?
? 基本是泛泛而谈,唯一的要点就是:历史总是在不停的重复和重复。多回头看看,以史为鉴,可以知兴替!
?
深入NoSQL数据库算法 ? ? ? ? ? ? ? ?-- Facebook Nicolas Spiegelberg ,feedbook hbase部门的负责人。
? 还是很实诚的孩子,介绍了很多常见的算法吧,个人对于算法也不是很了解。
?
开源, 从另一个角度看世界 ? ? ? ? ?-- Redhat 方越 ? ? ? ? ? ? ? ? ??
? 他是来吹牛的,将自己的工作经历吹了一遍,说大家快来做开源,开源也是会赚钱的,开源 != 免费。 然后怎么才能进入开源机会呢?普通人进入顶级开源组织的几率有多大呢?几乎为0!
? 那怎么赚钱呢?这个需要回到最初的问题,开源软件是谁写,那就是谁对软件最数据,也就能较好的去使用开源软件。那些需要定制的去搞开源的人就会买这个服务,现在是服务的时代了:IBM,SAP,ORACLE,微软,GOOGLE都是在卖服务,阿里说要做生态链,做平台,其实也都是在卖服务。苹果还是在买产品。
? 开源:为有钱人的节约时间,有时间的人节约钱。
? redhat 通过开源去年收入了10亿美元。全球唯一一家通过开源收入超过这个数的。
?
淘宝服务框架 ? ? ? ? ? ? ? ? ? ? ? -- 阿里巴巴 玄宵
? 这个架构是好的,出来的产品也是好的,但是不是最好的,比较B2B的dubbo还是有段距离,淘宝更多的是靠服务器堆积出来的,这也是为什么每次淘宝在内部还是外部的分享上都喜欢报数据,哥有多少多少服务器。有本事说哥只有200台服务器,撑住了双11.那才是真正的牛逼。据说双11线上的服务器会达到12000台。以上都是个人偏见。
?
几个关键字:
1.antispan
2.redis 美丽说,聚划算,京东都在用
3.牛人都是自我修炼出来
4.周围人的水平决定你的水平
5.格局决定成就
6.不要重复造轮子
7.工程师文化
8.什么是主管?主管就是跑腿,打杂的。不是来拖后腿的。
9.敏捷?
? 老外在推动敏捷,部分国人在骂敏捷。就好像不骂下敏捷就不能火一样。
?
?
redis适合做什么?
– 在主页中显示最新的项目列表
– 删除和过滤
– 排行榜及相关问题
– 按照用户投票和时间排序
– 过期项目处理
– 计数
– 特定时间内的特定项目
– 实时分析正在发生的情况,用于数据统计与防止垃圾邮件等
– Pub/Sub
– 队列
– 缓存