# 2014-11-09 Issue #2 第二期 Arch Weekly ——arch同学共同整理的技术周报 > 投稿专线: tbrd_arch@baidu.com hi群 QQ群 ## 会议 1. AWS亚马逊技术峰会: ## LAMP技术 1. [“HTTP/2 all the things”](https://docs.google.com/presentation/d/1l9c9ROjLTD8clOL0yFufAOMbxNC0D-19zCiXMgqtY-M/present?slide=id.g4ec7b01d4\_5\_150) 关于HTTP2.0解释,通过对HTTP0.9、1.0、1.1的分析得出为什么需要HTTP2.0并介绍了对于2.0的现状是什么样,我们可以做什么事情,对于HTTP2.0的应用又改如何进行性能优化。 注:HTTP2.0改变了Web的交互方式,协议让Web更快,由此带来的响应是巨大的。 HTTP2.0的网站,上面有关于2.0的协议规范以及目前已经有的一些实现。 3. PHP7将支持返回类型: PHP现在的参数支持类型声明,可以让代码更为健壮,自从HHVM出现后,类型信息对于性能优化的威力体现出来了。作为一个极端,兼容PHP语法的Hack就是个典型。PHP支持的返回类型和参数类型声明一样,也不是完整的支持所有的类型。不过PHP7的发布时间点还没有确认,至少是一年以后的事情了。 注:如果你觉得PHP需要某个新功能,请不要忘记找我 4. http://timyang.net/service/application-failure-managment/应用层的容错设计 介绍了微博的应用层容错策略 以及 twitter 的通用 rpc框架 Finagle 。 里面还对设计一个通用容错client 提了意见建议 。和 我们的一些容灾策略也是match的上的. 5. http://timyang.net/distributed/service-architecture/ 分布式框架的4个特性 注:标题是分布式框架的特性,其实文章列的4个是分布式系统中必然会涉及的4个方向,文章介绍了相关的一些开源实现,可以作为参考。 ## 阅读 1. 有什么东西是只能在Erlang里做的 注:虽然说的时Erlang,其实和具体语言无关,很多人在听到一个新语言时总会想,这写功能也可以在其他语言里实现,对于图灵完备的语言来说理论上都是等价的,“不同语言的做的事情是可以让你**不用做某件事情**,**而不是能作什么事情**”,不同语言可能解决了不用领域的问题,PHP内置的请求释放模型很适合Web开发,而C\++的底层操作能力可以让你可以高度控制硬件,Go语言让并发很简单。 2. 一些CS相关优秀的论文集。各个方向的都有,推荐挑选感兴趣的阅读。 3. Became a Programmer MotherFxxker 各种技术资料的索引,可以找找有没有感兴趣的 4. Intel芯片架构和指令集演化 ## 扩展阅读 1. 《Google是如何运作的》这是前Google CEO新书的精选。 2. Facebook COO哈佛商学院毕业演讲:跳上你的职业火箭】加入一个快速成长的公司;在这样的公司不会有时间停滞和斗争,你会随着公司成长,成长的公司也会提供更多升迁机会。所以:如果你得到了坐上火箭的机会,别管是什么位置,快跳上去! ## Something New 1. Netflix开源的通用KV代理层,和之前Facebook开源的mcrouter 类似,这类的产品是不停的有新的出现。 2. 豌豆荚开源的一个 Redis 集群解决方案:Codis。实现了业务透明的动态/安全扩缩容,高度可运维,proxy-based 的方案,支持无状态的多 proxy 水平扩展。已经在贵荚内部取代了大多数业务的 twemproxy。github: 3. 制作精美的 《计算机程序的构造和解释》SICP: 注:这个版本制作非常精美,看起来就让人想要阅读