我想在 2012 儲備的技術

2021-09-01 03:37:24 字數 1647 閱讀 8853

賴勇浩(

所謂儲備,就是未雨綢繆,覺得日後可能用得上,所以今天去學習。在這裡公開我的規劃而已,絕非想說服你跟我一同上路,謝絕粗暴告訴我方向有問題的言論,但歡迎你表達你與我不同的想法,互通有無。

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()

}

現代應用需要在伺服器端儲存大量的資料,儲存方案需要高效、高可用,所以一般的方法就是把資料分片儲存在多台機器上。gizzard 是 twitter 開源的乙個分片儲存框架,它致力於解決兩個問題:分割槽與複製。gizzard 使用 scala 寫成,通過 thrift api 提供服務,底層可以更換多個儲存後端,如 sql 資料庫或 lucene 等。

gizzard 吸引的我的地方有兩點:1、可用 sql 資料庫作為儲存後端,nosql 方興未艾,甚至你還沒有來得及學,但是業界的方向真的已經開始轉回挖掘關聯式資料庫的潛能了;2、它放棄了許多其它框架堅持的特性,符合我的技術觀,比如它要求對資料庫的操作是冪等的,雖然加大了 api 設計的難度,但是卻更容易實現這個框架。

gizzard 不是我想要用在專案中的技術,事實上,我一直在開發乙個類似的東西。但放棄了更多的特性,所以實用意義不大。gizzard 使用的是我不喜歡的 thrift api,以及 scala 所依賴的 jvm,但它對我的專案有指導意義,我希望能夠通過學習 gizzard 能夠在自己的專案中實現更多 gizzard 已經實現了的特性,並通過 protobuf rpc 提供給上層邏輯。

這個沒有什麼好說的,我不看好 flash,又身處遊戲行業,對客戶端技術肯定要跟進一下的,所以從這兩個相對比較有機會的中挑乙個學習一下咯。

全名 stream control transmission protocol,流控制傳輸協議,基本概念可以參考這裡:它跟 udp/tcp 一樣是傳輸層協議,你可以把它想像成擁有 tcp 的可靠性及 udp 的高效性的協議,message-based multi-streaming 特點寫網路協議來是超級舒服的。sctp 在 2000 左右就定了型了,距離現在 10 年出頭,udp/tcp 也是 rfc 出來 10 年左右的時候火起來的,有理由相信未來會有比較多的基於 sctp 來實現的網路應用層協議了。下面簡單的從 wikipedia 引用一些特性描述放到下面:

2012 我的計畫

隨著昨晚2011年會的結束,一年算翻過去了,昨晚的大獎很給力,可惜沒我的份。以往年復一年的日子過去,我也沒做什麼計畫,混混沌沌的過了3年了,朋友結婚的結婚,買車的買車,買房的買房,我卻還是月光。算算工資還可以,但是真要問我錢去哪了,我就不知道了。算了算,自己也不在年輕了,都快奔三去得人了,責任也應該...

我看TechEd 2012之技術熱點

每一年,micorsoft都召開teched來宣講一年來的微軟技術,既是乙個總結,也是微軟展示和推廣各項技術的重要平台。2012年的teched也不例外,不過,比往年晚了一些。今年歷數微軟的技術,可以分為幾個大類 微軟雲技術已經比較成熟了,包括企業級的私有雲技術和公有雲技術,從設計 開發 部署 運維...

我看TechEd 2012之技術熱點

每一年,micorsoft都召開teched來宣講一年來的微軟技術,既是乙個總結,也是微軟展示和推廣各項技術的重要平台。2012年的teched也不例外,不過,比往年晚了一些。今年歷數微軟的技術,可以分為幾個大類 微軟雲技術已經比較成熟了,包括企業級的私有雲技術和公有雲技術,從設計 開發 部署 運維...