2012年9月8日参加中国软件开发者大会学习笔记

               
2012年9月8日参加中国软件开发者大会学习笔记
欢迎转发新浪微博: http://weibo.com/1689646705/yAYwSaofl
欢迎转发腾讯微博: http://t.qq.com/p/t/130676054647468

2012年9月9日参加中国软件开发者大会学习笔记第二天
欢迎转发新浪微博: http://weibo.com/1689646705/yBhcSsHMN
欢迎转发腾讯微博: http://t.qq.com/p/t/80701062295897

今天有幸受邀参加CSDN( http://csdn.net 新浪微博@CSDN  http://e.weibo.com/csdn 腾讯微博@csdnnews  http://t.qq.com/csdnnews)主办的SDCC中国软件开发者大会( http://sdcc.csdn.net )。一天的会议安排得很充实,很多讲师都没充分时间详细阐述主题,我在台下也是来不及详细思考,用手机发微博做了几条笔记,不及万一,加上还能记得的一些内容,整理一下,与各位同仁分享,

昨天一大早五点半起床赶学校的班车,上午给两个班上了四节”交互设计”课程,结果今天早晨醒来迟了,匆忙出门奔赴会场。今天在会场有幸遇到了几位良师益友,我在门口听讲座的时候,后面有人拍我肩膀,回头一看是CSDN蒋总(新浪微博@蒋涛CSDN   http://weibo.com/csdncto 腾讯微博@蒋涛CSDN   http://t.qq.com/csdncto ),看来我的体形还是很有视觉冲击力的。又很巧,在会场外被没有见过面的曹鹏飞先生认出,咨询Axure培训事宜,我的观点始终如一“鼓励自学”,如果曹鹏飞先生看到这篇文章,请加QQ群96113588。在会场中多次看到CSDN软件研发频道主编付江先生(新浪微博@CSDN付江   http://weibo.com/fujiang2010 )来回穿梭,不敢打扰,看他不太忙的时候打了个招呼,才知道他昨天一晚都在忙着组织会议,都没空回家休息。遇到了付江之后,又遇到了好友杜江先生(新浪微博@杜江   http://weibo.com/208170129 腾讯微博@杜江   http://t.qq.com/thinkcreative ),去年我的工作地点和杜江的公司很近,一次闲聊中头脑风暴,杜江提出不仅要做企业培训,而且还要走进高校,此后他身体力行,在高校中多次举办讲座,我被他执着的精神感动,也努力和高校联系,这学期在北京的一所高校开设交互设计课程,实事求是说,杜江的执着精神是推动我在高校开设课程的重大力量。人生总是充满了各种巧遇,我在会场又遇见了北航软件学院的郭少华老师,在这里先祝愿明年春季学期在北航软件学院顺利开设面向硕士研究生的交互设计课程,同时也欢迎更多的高校参与到推广“交互设计”课程中来。中午和新浪微博开放平台优秀微团队“微明互动”(新浪微博@微明互动   http://e.weibo.com/vmingnet )的负责人张永生先生(新浪微博@张永生   http://weibo.com/208117891 腾讯微博@张永生   http://t.qq.com/javazys )边吃边聊,2012年被业界称为平台征战元年,而他早就在两年就已经开始在新浪微博开放平台上淘金了。

上午的场次和下午第三场太深奥,没听懂,下面写一下下午其他场次的笔记整理,回忆的内容难免讲师本意有出入,敬请斧正。笔记中也写了一些本人的观点,才疏学浅,敬请指正。

下午第一场听腾讯开放平台( http://open.qq.com/ 新浪微博@腾讯开放   http://e.weibo.com/tencentopen 腾讯微博@腾讯开放平台   http://e.t.qq.com/open_qq )副总经理陈磊先生(新浪微博@腾讯开放平台陈磊   http://weibo.com/u/1948928354 腾讯微博@nathanalexander   http://t.qq.com/nathanalexander )的主题演讲“腾讯开放平台的架构设计和实践”

做开放平台的三个关键要素:系统、政策和运营
我觉得听起来比较虚,但是从产品的角度来说,的确是大实话。

安全支付。双token,多级对账
我看重这两项,财务系统的对账很重要,对此深有感触。之前做某个网站的财务系统时,做过一个对账功能,借助对账,不仅发现了一些网络缺陷影响财务,还发现了很多需求变更导致的需求碎片对财务的影响。

在设计开放平台时,需要考虑应用获得的用户ID不能直接获得用户自身属于隐私的ID
我同意这一点,不过腾讯微博中发微博需要反复转化@ 的用户名称和微博ID的确很麻烦。保护用户隐私和程序员的开发便捷还需要进一步寻求#安全#的平衡点

下午第二场听Twitter(我就不写链接了,反正你也打不开)高级软件工程师岳峣女士的主题演讲“Twitter:搭建实时系统平台”

整场演讲Twitter系统架构的演化,系统由单片化转向模块
我很赞同这种朴素的演化思维,如果说系统是一个交付给用户的产品的话,那么单片化并不一定影响产品交付,系统是否要从单片化演讲到模块要依赖于系统的实际情况,脱离实际需求的“模块”毫无意义,而为了“模块”而“模块”,甚至于虚构出的“模块”更是有害的。

时间线,推文,用户。写通路每秒钟5000条,读通路每秒钟几十万条,离线通路的吞吐量更大,不过实时性要求低。存储层的结构一直没有太大的变化。用户服务、推文服务、时间线服务交付后,通过引入路由层(反向代理)控制外部请求转发到旧体系或新体系,至今还没有完成过渡。
我认为平滑过渡很重要,参见下面第四场中也提到了平滑过渡。

及早的开发可复用的基础设施,简单规范的服务配置,Simple idiomatic Service Setup,模块化服务开发,以时间线服务为例:低于4毫秒返回结果。最后讲管理成品环境:成品环境管理需要长期建设,不希望服务宕机,希望提升服务器运算效率,自动化。

Twitter由ROR改用JVM(Open JDK 7)是针对Twitter数据特点完成的
我认为网络上经常出现以此为例的口水实在太多了,这的确是Twitter针对自身特点的选择,不过JVM使用Open JDK 7,的确是给开源软件做了很有意义的测试

目前系统中用到Finagle,Zipkin、Iago和Mesos等,其中Mesos是twitter成品环境的新内核。都是自行开发的开源项目,开发者可在Github上了解。
我认为这种方式是有益的开源生态系统,开源不应该是为了开源而开源

下午第四场听Netfix( http://netfix.com)云平台高级软件工程师王晓中先生的主题演讲“Netfix 云端架构”

Netfix也在讲通过路由器连续切换版本
我注意到前面的Twitter也有类似的工具。想起之前升级时要花费一晚上的时间停机升级,而且升级过程不能回滚,相比之下连续平滑升级的工具非常重要。当然平滑升级也会影响到整个系统架构,以及平滑升级对于业务的限制

Netfix基于amazon s3的开发部署,存储用cassandra,用"拿来主义",新的开发多基于开源软件,现在也开源了部分工具
我认为一个这么大规模的公司还能坚持使用开放平台和开源软件实属不易,反观某些网站还没怎么大呢就开始投入大量的精力在内部专用工具上了

允许#无限期休假# 员工可以随时休很长的假期 但前提是负责好自己的工作。对于工程师,离职时title与入职时的title一致,都是高级开发工程师
我认为一个公司能坚持这样的企业文化也很不容易

下午第五场听支付宝(   http://alipay.com 新浪微博@支付宝   http://e.weibo.com/alipay 腾讯微博@alipay   http://t.qq.com/alipay )资深架构师胡喜先生的主题演讲(支付宝三年光棍节高可用系统架构的演变)

二阶段提交2PC向Try Confirm Cancel转变
给我的直观感觉像是在线锁向离线锁转变,因此我关注离线锁的一些需要考虑的细节,例如乐观离线锁或悲观离线锁都有各自的局限性,以及对ACID的具体量化,和CAP中C如何借助其他的机制保证,这些和具体业务就紧密相关了

秒级监控系统
我之前讲OA三大部分包括正常流程、异常流程和阈值报警时,很多学员不理解阈值报警,这个秒级监控系统的例子很适合向程序员解释阈值报警的意义

最后说八卦
平时都是女卫生间排队,只有软件开发者大会是男卫生间排队。想起来之前看到有统计报告说男卫生间的规模只需要女卫生间的三分之一即可满足一比一的如厕需求。这回看到男卫生间排队,这比例多悬殊啊

期间在图灵(新浪微博@图灵教育  http://e.weibo.com/turingbooks @图灵社区   http://e.weibo.com/ituring )的展台前拍照得赠书一本,抽中了三等奖,其实我是在偷拍妹纸,看妹纸请猛击链接
           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

猜你喜欢

转载自blog.csdn.net/gdfjhc/article/details/87512691