GCC 4.5.0 以及 ClangBSD

GCC 4.5.0 前幾天公告釋出:「GCC 4.5.0 Released」,而另外一邊以 clang 取代 FreeBSD 系統內 GCC 的計畫 ClangBSD 也開始徵求測試者了:「[CFT]: ClangBSD is selfhosting, we need testers now」。

目前 ClangBSD 可以在 i386 以及 amd64 上編譯 bootable-kernel 以及 world (目前的 -CURRENT 版本),平常在用 -CURRENT 的人除了上面那篇 mailing list 上的說明外,在「Building FreeBSD with clang/llvm」也有介紹更多關於要怎麼把整個系統切換過去的細節。

FreeBSD 要換掉系統內 GCC 的計畫又往前跨了一步...

Amazon 的 ELB 支援 Sticky Sessions

Amazon Web Services 大約十天前對 ELB 加上了新功能:「New Elastic Load Balancing Feature: Sticky Sessions」,這個功能想要做到同一個 session 所發出的 request 都導到同一台 server 上。以「Elastic Load Balancing with Sticky Sessions」這篇的說明來看,看起來是 Cookie-based。這在商業 load balancer 上是很常看到的功能,後端的 web server 幾乎不用修改就可以維持同一個 session 都導到同一台 server 上。

另外常見的作法是把 session 資料放到 NFS 或是 memcached 上,這樣跨機器也沒問題。

Amazon Simple Notification Service

Amazon Web Services 今天推出 Amazon Simple Notification Service (Amazon SNS),看起來比較像是 Simple Queue Service (Amazon SQS) 的變形:「Announcing Amazon Simple Notification Service」。

Amazon SQS 的架構是 poll-based,而 Amazon SNS 是 event-based,而且允許多個訂閱,可以用 HTTP/HTTPS,以及 Email/Email-JSON (這兩個東西...),另外也可以丟到 SQS。

價錢的部份,除了需要流量費用以外 (要注意的是只要 in/out SNS 就要收錢,而非跨出 Region 才收),另外也有 notification 的費用。如果自己改裝成 Sync Job Server (雖然走 HTTP 時 overhead 有點重),就目前費用看起來還蠻超值的,以 Notification 來算 (所以每次 publish 可能會有很多筆 notification),每十萬次才 USD$0.06,比起自己租用 EC2 最小台的機器做算是很方便的服務...

Email 的部份 (每十萬封要 USD$0.2) 還沒細看,不確定能實際拿來作什麼,不知道能不能當作 mailing list?

再來想看看還有什麼有趣的用途...

Amazon Web Services 頻寬合併計算

從 2010 的四月開始 (三月底就先公佈了),在同一個 billing account 下不同服務的頻寬將合併 (並不是所有的服務,請參考官方公告所列的),然後依照各區 (region) 計算:「Announcing Combined AWS Data Transfer Pricing」,除此以外每個月 Outbound 的第一個 GB 是免費的。

這對於使用量夠大的人才有差異:假設 S3EC2 的 US-East 區 Outbound 都是 10TB,舊的算法會算成兩次 10TB (前 10TB 是 USD$0.15/GB,也就是 USD$3000),而新的算法則是算成一次 20TB (第一個 GB 免費,前 10TB 是 USD$0.15/GB,再來的 40TB 部份是 USD$0.11/GB,也就是 USD$2599.85)。

10TB/month 大約是平均 33Mbps,用 Amazon EC2 跑 Facebook 外掛遊戲的應該都做的到?不過應該不會 EC2 + S3 混用,而是 EC2 + CloudFront 混用?這樣好像就虛掉了...