ブックマーク / wazanova.jp (8)

  • Prometheus: Go言語で書かれたモニタリングシステム - ワザノバ | wazanova

    https://developers.soundcloud.com/blog/prometheus-monitoring-at-soundcloud 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約1時間前 Prometheusは、SoundCloudが中心となって開発を進めているオープンソースのプロジェクトDockerの社内でもメインのモニタリングシステムとして利用されているようです。 各社のブログのエントリーから、その特徴をまとめると。 多元データモデルとそれを活かす柔軟なクエリ言語 全てのデータにタイムスタンプのある、OpenTSDBに準じたデータモデル。 http_response_500_totalやhttp_response_403_totalなどHTTPレスポンスのステータスごとに用意しなくても

  • Netflix: s3mperを利用してクラウドでのデータ整合性をとる - ワザノバ | wazanova

    http://techblog.netflix.com/2014/01/s3mper-consistency-in-cloud.html1 comment | 0 pointsNetflixのDaniel Weeksが同社のエンジニアブログで、クラウドでデータ整合性をとるためのライブラリs3mperをオープンソースとして提供したことを報告しています。 前回のポスト "Hadoop Platform as a Service in the Cloud"では、NetflixのHadoopプラットフォームがどのようにAWSのS3を活用しているかを紹介した。NetflixはS3を全てのデータウェアハウスのSOT (Source of Truth) と見なしている。このサービスには、99.999999999%のデータ永続性、99.99%の稼働率、効率よく容量制限のないストレージ、バージョニング(デー

  • Go言語のcontextパッケージについてのやりとり - ワザノバ | wazanova

    https://news.ycombinator.com/item?id=8103128 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約2時間前 The Go Blogにおける、 Goサーバにおいては、goroutineが受取ったリクエストに対応する。request handlerは、DBやRPCサービスなどバックエンドにアクセスするために、複数のgoroutineを起動させることがよくある。それらのgoroutineは、ユーザのアイデンティティ / 認証トークン / リクエストの期限など、そのリクエストのスコープ内の変数にアクセスする必要がある。また、リクエストがキャンセルになったり、タイムアウトすれば、一連のgoroutineは直ちにexitして、システム側がリソースを確保できるようにする必要がある。 G

    digo
    digo 2014/07/30
  • Airbnb: バックエンド間の通信を支えるSmartStackをオープンソースで提供 - ワザノバ | wazanova.jp

    http://nerds.airbnb.com/smartstack-service-discovery-cloud/ Airbnbが同社のエンジニアブログで、Zookeeperとともに、クラウド分散環境におけるバックエンド間の設定変更の自動化を支えているSmartStackを紹介しています。 1) 他の選択肢の検討 DNS: クライアントのライブラリからDNSをネイティブに使う方法だと、プッシュができないことと情報伝播の遅延(キャッシュによって更に悪化)がネックになる。 中央でのロードバランシング: バックエンド間の通信をロードバランサーで集中管理するかたちだと、ロードバランサー自体もしくはルーティングレイヤの障害が大きなリスクとなる。また、F5などの一般的なハードウェアはクラウドでは使えない。AWSのElastic Load Balancingはpublic IPを介さなくてはいけない

    digo
    digo 2014/03/25
  • Angular 2.0 - ワザノバ | wazanova

    http://blog.angularjs.org/2014/03/angular-20.html 1 comment | 0 points | by noto ■ comment by noto | 約1時間前 クライアントサイドの JavaScript フレームワークである AngularJS の公式ブログで Angular 2.0 の実装が始まったことがアナウンスされ、設計に関しての考え方、なぜ変更しようとしているか、詳細な変更点などについて述べてられています。Angular のもともと持っている特徴もおさえつつ説明されているので、Angular の復習にも良さそうです。 Angular 2 は mobile apps のためのフレームワーク (デスクトップにも利用できる)。data-binding、extensible (拡張可能な) HTML、テストのしやすさの重視については変

    digo
    digo 2014/03/19
    ほにゃく
  • AngularJSの設計思想 [Google I/O 2013] - ワザノバ | wazanova.jp

    [Video] https://www.youtube.com/watch?v=HCR7i5F5L8c AngularJSのHype (盛り上がり感)があるようなので、GoogleのMisko HeveryとBrad GreenがGoogle I/O 2013でAngularJSの設計思想について語っているのを紹介します。 アプリ開発は、雛形構文(ボイラープレート)を利用しながらデータをブラウザとDBの間でやりとりさせるのが中心で、気づいてみると同じ雛形構文を書く作業をかなり繰り返している。コードを書いてる時間よりもコードを読んでいる方に時間がとられることも多い。この雛形構文を使った作業を極力減らして、アプリに付加価値をもたらすコーディング作業だけを抽出したいと思った。 コーディング作業が効率的になる構造が欲しかった。 フレームワークにテストを組み込むが、フレームワーク自身をきっちりテスト

    digo
    digo 2013/10/15
  • GoプログラミングでApp Engineアプリのパフォーマンス向上 [Google I/O 2013] - ワザノバ | wazanova.jp

    [Video] http://www.youtube.com/watch?v=fc25ihfXhbg [Slide] http://talks.golang.org/2013/highperf.slide#1 5月のGoogle I/OでDavid SymondsがApp Engineのアプリのパフォーマンスを向上させるポイントを紹介してます。 [Goを採用した理由] ネイティブコードにコンパイルするGoは、スピードの速いランタイムが実現できるのでApp Engineに最適。 [事例] Thanksgiving 2011 Google Doodle: Goの経験のなかったGoogleエンジニアが24時間でつくった。Python 2.7ランタイムと比較して遅延が半減。 Santa Tracker 2012: 5,000クエリ/秒をさばいた。 [パフォーマンス改善のポイント] 1) パフォーマ

    digo
    digo 2013/10/10
  • Goプログラミング: Rob Pike and Andrew Gerrand [The Changelog] - ワザノバ | wazanova.jp

    [Podcast] http://5by5.tv/changelog/100 GoogleのRob PikeとAndrew GerrandがThe Changelog PodcastGoプログラミングについてインタビューを受けてます。 Goは3年半前に最初にリリース。Cのようなローレベル言語とRubyPythonのようなスクリプト言語と中間の位置づけ。C++のようい何でも機能があるものではなく、シンプルであることがコアバリューで一貫性がある言語。 使ってもらうとどれだけ生産的で早いが実感できる。先日のプロジェクトで全部のテストプログラミングが8ミリ秒で実行できた。プログラマにとって効率的だが、コンピュータにとっても効率的。 Rubyのように同じことをあらゆる書き方で実現できるのではなく、一つではなくてもある程度決まった書き方でロジカルに解決するのが、プログラマー間での共通の理解、コード

    digo
    digo 2013/09/24
  • 1