`
hw999
  • 浏览: 49582 次
文章分类
社区版块
存档分类
最新评论

我想在 2012 储备的技术

 
阅读更多
赖勇浩(http://laiyonghao.com
所谓储备,就是未雨绸缪,觉得日后可能用得上,所以今天去学习。在这里公开我的规划而已,绝非想说服你跟我一同上路,谢绝粗暴告诉我方向有问题的言论,但欢迎你表达你与我不同的想法,互通有无。

rust

rust 是最近 mozilla 发布的一个新的系统编程语言,它支持多种编程范式,使用 actor model 并行执行。rust 是静态类型的编译型语言,使用 rust 编写的编译器前端(所谓的自举),后端则是久仰大名的 LLVM。rust 有指针,能够直接操作内存,加上前述的特性,我们有理由相信它“将会像 C++ 一样快”。rust 是 mozilla servo project 的副产品,计划中 rust 将替代 C++ 实现 firefox 的一部分核心;虽然 rust 似乎没有在服务器端的定位,但我觉得它日后必定不可能只蜗居在客户端,它的许多优秀的特质让我相信它可以在很多领域大展拳脚。除了上文提及的,rust 的还有几个比较重要的特性如下:类型推导(仅局部变量)、泛型(简单的,非图灵完备的)、隔离的 task 并发,使用消息传递进行通信、支持 move 语义的唯一性指针、更安全的内存机制,不会缓冲区溢出,使用前初始化、可选的部分的 GC、utf-8 字符串,国际化支持、类似 python/ruby 的简洁语法等。rust 在未来的对手应该有 google go 和 scala 等,我更看好 rust,下面是简单的 rust 代码。
use std;
import std::io;

fn main() {
    for i in [1, 2, 3] {
        io::println(#fmt("hello %d\n", i));
    }
}

gizzard

现代应用需要在服务器端存储大量的数据,存储方案需要高效、高可用,所以一般的方法就是把数据分片存储在多台机器上。gizzard 是 twitter 开源的一个分片存储框架,它致力于解决两个问题:分区与复制。gizzard 使用 scala 写成,通过 thrift API 提供服务,底层可以更换多个存储后端,如 sql 数据库或 lucene 等。
gizzard 吸引的我的地方有两点:1、可用 sql 数据库作为存储后端,nosql 方兴未艾,甚至你还没有来得及学,但是业界的方向真的已经开始转回挖掘关系数据库的潜能了;2、它放弃了许多其它框架坚持的特性,符合我的技术观,比如它要求对数据库的操作是幂等的,虽然加大了 API 设计的难度,但是却更容易实现这个框架。
gizzard 不是我想要用在项目中的技术,事实上,我一直在开发一个类似的东西。但放弃了更多的特性,所以实用意义不大。gizzard 使用的是我不喜欢的 thrift API,以及 scala 所依赖的 JVM,但它对我的项目有指导意义,我希望能够通过学习 gizzard 能够在自己的项目中实现更多 gizzard 已经实现了的特性,并通过 protobuf RPC 提供给上层逻辑。

unity3d/UDK

这个没有什么好说的,我不看好 flash,又身处游戏行业,对客户端技术肯定要跟进一下的,所以从这两个相对比较有机会的中挑一个学习一下咯。

SCTP

全名 Stream Control Transmission Protocol,流控制传输协议,基本概念可以参考这里:http://en.wikipedia.org/wiki/SCTP。它跟 UDP/TCP 一样是传输层协议,你可以把它想像成拥有 TCP 的可靠性及 UDP 的高效性的协议,Message-based multi-streaming 特点写网络协议来是超级舒服的。SCTP 在 2000 左右就定了型了,距离现在 10 年出头,UDP/TCP 也是 RFC 出来 10 年左右的时候火起来的,有理由相信未来会有比较多的基于 SCTP 来实现的网络应用层协议了。下面简单的从 wikipedia 引用一些特性描述放到下面:
  • Multihoming support in which one or both endpoints of a connection can consist of more than one IP address, enabling transparent fail-over between redundant network paths.
  • Delivery of chunks within independent streams eliminate unnecessary head-of-line blocking, as opposed to TCP byte-stream delivery.
  • Path selection and monitoring select a primary data transmission path and test the connectivity of the transmission path.
  • Validation and acknowledgment mechanisms protect against flooding attacks and provide notification of duplicated or missing data chunks.
  • Improved error detection suitable for Ethernet jumbo frames.

写在最后

把我这篇文章理解成我在说 C++、NoSQL、Flash、UDP/TCP 要死了的朋友,请你不要留言了。理解成我在说学 C++、NoSQL、Flash、UDP/TCP 就要失业或者其它后果的朋友,也请你不要留言了。
分享到:
评论

相关推荐

    稀土资源收储专项储备量的确定 (2012年)

    模拟计算了3个方案的年最大储备量、最小储备量、专项储备量和绝对储备量,初步确定了2012年中国稀土资源收储的专项储备量国家储备进行储备决策时,可以根据国家财政状况、国内外经济景气状况和稀土产业发展状况,...

    基于Flexsim仿真技术的电力企业物资联合储备库存问题研究 (2012年)

    在描述电力企业物资联合储备库存问题的基础上,在Flexsim仿真软件中建立了电力企业物资联合储备库存问题的仿真模型,通过设计多种情景进行仿真实验,得到了最优的物资联合储备库存策略。仿真结果验证了模型的有效性...

    《程序员》杂志2012年第1期.pdf (免费积分下载)

    Apple的问题在两方面,一是它本身还不是典型的互联网公司,云端的技术储备不够,这一点从乔布斯演讲时有些外行地宣扬自己的数据中心里设备都很贵可见一斑。二是主要收入来自硬件销售,内容销售占比太低,不符合长期...

    储能技术发展概况研究 (2012年)

    我国能源建设面临的主要问题有人均能源储备量少,能源开发利用设备和技术落后,环境污染严重等。因此,研究价值高、应用前景广阔的储能技术,已受到科技界和企业界的密切关注,成为国际能源界研究的热点之一。储能...

    中国高速铁路的创新机制及启示 (2012年)

    中国高速铁路(简称高铁)在引进国外技术的基础上走上了自主创新的道路,在头型、车体气密性、弓网动态受流、转向架等许多技术方面取得了创新。高铁的发展是由其内在的动力机制和运行机制保证的,国内市场的刚性需求、...

    论文研究 - 科托努教学中心的剖腹产妇肥胖并发症

    患者和方法:我们于2012年1月13日至4月13日进行了一项前瞻性,比较性和分析性调查。其中包括911例连续剖腹产的产妇。 我们研究了麻醉技术,气道控制技术,气管插管必要检查的次数,头48小时的并发症和术后护理。 ...

    基于 SOA的第四方物流应急物资管理系统设计与实现 (2012年)

    在常规管理中,对应急物资需求、储备、指派和运输管理进行了有效模拟和实现。系统借助GPS技术实现车载终端定位监控,采用GoogleeMaps技术实现可视化标注。在管理过程中,采用服务封装发布应急物资管理信息,利于系统与第...

    Microsoft Chart Controls

    从msdn下载下来的,自己做了小小的改动,可以在vs2012上运行。请将系统语言设置为英语,负责会出现编码错误;介绍了所有Chart的使用,很全面,可以作为教学材料,或者技术储备。

    大型地下水封石油洞库场址评价标准及评价方法 (2012年)

    在我国第一批国家石油储备基地地下储备库调研和勘察工作的基础上,从场址工程地质条件、技术经济条件、施工条件方面提出地质构造、地形地貌、岩体强度等10个影响地下水封石油洞库场址优劣性的因素,并确定了它们对应...

    无线粮情监测管理系统的设计与实现 (2012年)

    粮食问题作为一个关系国计民生的问题在我国历来受到重视,那么粮食的储存问题显得尤为的重要.随着国家经济和科技的快速发展,对大型粮库的粮情监测技术的要求也越来越高.本文针对目前我国粮情监测系统所存在的不足...

    青少年竞技健美操运动管理体系的影响因素 (2012年)

    如果想在国际上长期保持这种竞技优势,就要在青少年竞技健美操运动员的培养和选拔上,以及管理的运行机制上保持顺畅。本文运用文献资料法、专家访谈法、实地调查法、数理统计法,对我国青少年健美操人才资源储备、...

    回声状态网络的研究进展 (2012年)

    在该网络中,引入了储备池计算模式这一新的神经网络的建设方案,克服了之前网络模型基于梯度下降的学习算法所难以避免的收敛慢和容易陷入局部极小等问题.围绕这种新型网络结构,国内外许多学者开展了多样的研究....

    [魔幻游戏造型设计].张勃.扫描版.part02.pdf

    我国有着全球最为丰富的美术人才储备,并且艺术类报考人数仍在逐年攀升。而在游戏行业中,游戏美术人才却处于极度匮乏状态,所以说中国并不缺美术人才,而是缺乏专业的游戏美术人才。鉴于这种迫切需求,全国各地院校、...

    [魔幻游戏造型设计].张勃.扫描版.part01.pdf

    我国有着全球最为丰富的美术人才储备,并且艺术类报考人数仍在逐年攀升。而在游戏行业中,游戏美术人才却处于极度匮乏状态,所以说中国并不缺美术人才,而是缺乏专业的游戏美术人才。鉴于这种迫切需求,全国各地院校、...

    大数据时代的英语教学.doc

    作者:刘洪莲 来源:《校园英语·下旬》2014年第10期 【摘要】自2012年以来,大数据(big data)一词越来越多地被提及,人们用它来描述和定义信息爆炸时代产生的海量数据, 并命名与之相关的技术发展与创新。...

    高效液相色谱法测定纺织品中4-氨基偶氮苯含量的不确定度评定 (2012年)

    结果表明本次试验条件下产生不确定度的最大影响因素为过程随机效应和标准储备液的配制,并提出增加平行试验次数和配制较高浓度的标准储备液来降低总不确定度,为精确测量纺织品中4-氨基偶氮苯含量提供参考依据。

    一种固冲发动机用流量调节装置设计 (2012年)

    为了使冲压发动机适应更宽广的工作包...完成了结构与内流场仿真计算,在仿真计算的基础上加工试验件完成了热试试验,试验结果表明设计的流量调节装置满足冲压发动机要求,可以为流量调节装置将来的实际应用作技术储备。

    鱼腥草黄酮对小鼠的抗疲劳作用 (2012年)

    探讨鱼腥草黄酮对体力疲劳的缓解作用。...结果显示鱼腥草黄酮显著延长小鼠负重游泳时间,清除血乳酸堆积或抑制血乳酸的产生,减缓机体运动后含氮物质的分解,增加运动小鼠肝(肌)糖原的储备,具有显著的抗疲劳活性。

    LED照明中的2013年LED照明方案的趋势详解

    今年LED市场属于正常调整的一年,对于2013年LED照明市场,随着取代40瓦(W)白炽灯的LED灯泡零售最低价格已达到10美元甜蜜点,产业界纷纷乐观预期明年整体LED照明市场走暖,所以,现在业者要做的是做好技术储备和...

    基于梁格法的某简支板梁桥荷载研究 (2012年)

    以某简支板梁桥为例,利用桥梁专用有限元软件MIDAS/CIVIL建立全桥空间梁格模型,分析了该桥的静力特性、动力特性,得到相应的理论值,并与实测...结果表明:该桥整体刚度较大,承载能力较好,结构具有一定的安全储备.

Global site tag (gtag.js) - Google Analytics