タグ

2014年8月4日のブックマーク (58件)

  • Markov Chains

    Markov chains, named after Andrey Markov, are mathematical systems that hop from one "state" (a situation or set of values) to another. For example, if you made a Markov chain model of a baby's behavior, you might include "playing," "eating", "sleeping," and "crying" as states, which together with other behaviors could form a 'state space': a list of all possible states. In addition, on top of the

  • AmazonLinuxでGlusterFSのGeo-Replication - カタヤマンがプログラマチックに今日もコードアシスト

    先日Linux女子部で、「AWSではじめるGlusterFS」というお題目で話をする機会を頂きました。 デモンストレーションとして、EC2インスタンスを複数使ってGlusterFSのレプリケーション構成を一発で作れるCloudFormationテンプレートを作成しましたが、Geo-Replicationについては試すことが出来なかったので、ひとまずその足がかりとして、EC2上でGer-Replicationを構築してみました。 Geo-Replicationとは? GlusterFSが持つレプリケーション機能のうち、遠隔地へのレプリケーションを目的とした機能です。 遠隔地へのレプリケーションのため、通常のレプリケーションとは異なり、非同期でのレプリケーションを行ないます(通常のレプリケーションは同期処理)。GlusterFS体に加え、Geo-Replicationモジュールをインストール

    AmazonLinuxでGlusterFSのGeo-Replication - カタヤマンがプログラマチックに今日もコードアシスト
  • Gluster » geo-replication

  • GlusterFSを検証してみる。 (5) - medamaの日記

    さて。 少々飽きてきたので・・・。(汗) 障害テストではなくGeo-replicationについて書いてみる事にする。 まず。 Geo-replicationとReplicationの違いから。 マニュアルによると。 Replicated Volumes ・Mirrors data across nodes in a cluster. ・Provides high-availability ・Synchronous replication (each and every filemodify operation is sent across all the bricks) クラスター内のnode間でデータをミラーする。(クラスターを越えてのデータミラーは不可。) ハイアベイラビリティーを提供する事が前提。 同期型レプリケーション(ファイル更新操作は全てのbricksに対して行われる。) G

    GlusterFSを検証してみる。 (5) - medamaの日記
  • 結果整合性(Eventual Consistency)についての分かりやすいプレゼン資料

    クラウドとキーバリュー型データベースなどの登場によって注目を集め始めたのが、これら分散システムの基礎的な理論ともいうべきCAP定理と結果整合性(Eventual Consistency)です。それぞれがどういうのものなのか? を分かりやすく解説したプレゼンテーションの資料がSlideshareで公開されています。 作成者はRESTエバンジェリストの山陽平氏。4月17日に行われたyokohama.pm横浜Perlモンガーズのテクニカルトーク)で行われたプレゼンテーションの資料です。

    結果整合性(Eventual Consistency)についての分かりやすいプレゼン資料
  • クラウドでの新しいACID、そしてBASEトランザクションとCAP定理 - Fight the Future

    クラウドではアーキテクチャやプログラミングモデルが今までと変わる。 QConでは複数の人からそういう話が出ていた。 ちょっと自分なりにまとめてみる。間違っているかもしれないので、見つけた人はご指摘ください。 新しいACID 従来のモデルでのACIDは、特にRDBMS関連でよく耳にすると思う。 Atomic(原子性) Consistent(一貫性) Isolated(独立性) Durable(永続性) だ。 QConでGoogleのGregor Hohpe氏は、クラウドにおいてACIDは次のような意味になると言っていた。 資料はここ。https://sites.google.com/site/gcodejp/slides/ProgrammingCloud_QCon.pdf?attredirects=0 Associative(結合の) Commutative(相互の) Idempotent(

    クラウドでの新しいACID、そしてBASEトランザクションとCAP定理 - Fight the Future
  • MongoDB/README.md at master · rinrin0108/MongoDB

  • InfoQ: Web開発者が知っておくべき八つの分離レベル

    原文(投稿日:2009/3/15)へのリンク ACID特性はデータベース論の基礎の一つです。ACIDではデータベースの信頼性を保つために必要とされる4つの属性を定義しています。原子性(Atomicity)、一貫性(Consistency)、分離性(Isolation)、そして永続性(Durability)です。4つの属性はいずれも重要ですが、とりわけ分離性については最も柔軟に解釈されています。ほとんどのデータベースがいくつかの分離レベルを選択できるようにしていますし、最近は多くのライブラリがより極め細やかな分離レベルを作成するレイヤを追加しています。このように広範囲の分離レベルが存在している主な原因は、緩い分離レベルによって拡張性や性能が数桁のオーダーで異なることにつながるからである。 シリアライズ可能というのは最も古典的で高い分離レベルであり、一般的に使うことが出来るもので、多くの人がそ

    InfoQ: Web開発者が知っておくべき八つの分離レベル
  • BASE: An Acid Alternative - ACM Queue

    July 28, 2008 Volume 6, issue 3 PDF Base: An Acid Alternative In partitioned databases, trading some consistency for availability can lead to dramatic improvements in scalability. Dan Pritchett, Ebay Web applications have grown in popularity over the past decade. Whether you are building an application for end users or application developers (i.e., services), your hope is most likely that your app

  • さくらのクラウドがアベイラビリティゾーン提供。設備を完全に分離した第二ゾーンが10月から稼働開始

    さくらインターネットは、さくらのクラウドで現在の設備(石狩第1ゾーン)とはネットワークや電源などの設備系統を完全に分離した「石狩第2ゾーン」の提供を10月8日より開始することを明らかにしました。 クラウドの基盤となるデータセンターはさまざまなレベルのハードウェア障害に対応する冗長性を備えていますが、上流のネットワークや設備を支える電源系統などに障害が発生した場合、データセンターごと停止してしまう可能性を排除できません。 そうした事態に対してさらなる冗長性を確保するために、多くのクラウドではネットワークや電源といった基設備から完全に分離した施設を構築し、提供しています。このように分離された施設をAmazonクラウドでは「アベイラビリティゾーン」(Aavailability Zone:AZ)と呼んでおり、他のクラウド事業者でも類似した名称が使われることが一般的です。 電源の基設備だけでなく

    さくらのクラウドがアベイラビリティゾーン提供。設備を完全に分離した第二ゾーンが10月から稼働開始
  • グロースハックとは?これから始める人向けの手順から参考事例まで徹底解説 | LISKUL

    ここ最近のIT・Web業界において少しずつ浸透してきた「Growth Hack(グロースハック)」。 FacebookやTwitter、Dropboxなど驚異的な成長を遂げたサービスは、このグロースハックを取り入れたことが成功要因の一つだとも言われています。 しかしグロースハックと言われてもイメージが沸かない人がほとんどではないでしょうか? そこで今回は、グロースハックとはそもそも何のために必要なのか? 具体的になにをすれば良いのかを、実際の成功事例と合わせて紹介したいと思います。 Growth Hack(グロースハック)とは何か? グロースハックはまだ日でも米国でも明確な定義がないようですが、簡単に言ってしまえば「効果改善を継続的に行い、サービスを成長させるための手法」です。 例えばTwitterでは5~10人フォローしたユーザーは定着率が高いということがデータから分かったので、初回登

    グロースハックとは?これから始める人向けの手順から参考事例まで徹底解説 | LISKUL
  • CAP定理, BASEのまとめ » shmachid dot com

    以前からCAP定理やBASEがイマイチ腹落ちしていなかったので、調べました。 1. ACID まず、RDBMSのトランザクション処理におけるACID特性は以下である。 Atomicity: 原子性 トランザクションが実行されるか、全くされないかのどちらかである。 Consistency: 一貫性 データベースの関係制約を保証する。 Isolation: 独立性 トランザクション中に経過が他トランザクションから参照出来ない。隔離性があるということ。 Durability: 永続性 トランザクション完了後、データは失われない。耐障害性があるということ。 2. CAP定理 続いて、クラウド化(クラウドは分散システムと考える)した際はACID特性が保つのは非常に大変である。(無理ではない) CAP定理では、C.A.Pの3つの内、同時に満たせるのは2つまでという主張。 Eric Brewer氏のCA

  • Brewer’s CAP Theorem

    We know three chords but you can only pick two On Friday 4th June 1976, in a small upstairs room away from the main concert auditorium, the Sex Pistols kicked off their first gig at Manchester’s Lesser Free Trade Hall. There’s some confusion as to who exactly was there in the audience that night, partly because there was another concert just six weeks later, but mostly because it’s considered to b

  • リリースの高速化はWebサービス企業にとって最重要である - Kentaro Kuribayashi's blog

    インターネットを眺めていたら、リリースの高速化自体を目的化するのではなく、ビジネス成果によって成否を判断するべきだという主張があったので、思うところを書いておく。起点は他社さんにおける議論だが、そこは問題ではなくて、もし自分の関わるところでそういう議論が起こったら、自社の技術に対してそれなりのポジションにおいて関係する人間としてどのように考えるべきだろうかという視点で述べる。 リリースあるいはリリースの高速化自体を目的化するのではなく、その結果としてのビジネス的成果が大事だということは、マネジメントにとっては当たり前なわけで、いちいちいうまでもないことだろう。そもそも、サービスが圧倒的に成長し続けていれば、リリース頻度 = 成果になるはずだ。現状そうでないのであれば、成長速度が遅いということになる。エンジニア技術を尽くしてリリース速度を向上させたにも関わらずそれが成果に結びつかないとした

    リリースの高速化はWebサービス企業にとって最重要である - Kentaro Kuribayashi's blog
  • アプリ開発者もインフラ管理者も知っておきたいDockerの基礎知識

    関連記事 共同プロジェクトも展開:Red Hat、Linuxコンテナ技術で米新興企業と提携 米Red Hatは、Linuxの次世代コンテナ技術に関して、米新興企業と提携を結んだと発表した。Red Hat Enterprise Linuxに「Docker」を組み合わせて、Red HatのPaaS製品の強化を目指す。 認定ホスト間でのシームレスな機能を保証:米レッドハット、コンテナー化されたアプリケーションの認定プログラムを発表 米レッドハットは2014年3月11日、コンテナー化されたアプリケーションの認定プログラム「Red Hat Container Certification」を発表した。既存のアプリケーション認定プログラムの延長だ。 ユーザーは「PaaS」「IaaS」を求めているわけではない:狭義の「PaaS」を超えようとするレッドハットのOpenShift レッドハットは、PaaS製品

    アプリ開発者もインフラ管理者も知っておきたいDockerの基礎知識
  • ついに1.0がリリース! Dockerのインストールと主なコマンドの使い方

    連載目次 日、Docker 1.0がリリースされました。開発元であるDocker社は公式ブログで、「エンタープライズでの活用に耐え得るものになった」と述べています。また、これと同時に企業向けサポートやトレーニング、コンサルティングも開始すると発表(参考:公式ブログ)。今後、企業での活用も増えることが予想されます。 1.0のリリースに合わせて、Dockerの名称変更がアナウンスされました。前回の「アプリ開発者もインフラ管理者も知っておきたいDockerの基礎知識」で概要、特徴や動作環境を説明したDocker体となるソフトウェアは、今後「Docker Engine」と呼ばれることになります。これにDocker社が提供するWebサービスである「Docker Hub」、APIを介して連携するサードパーティのソフトウェア/サービスによるエコシステムを含めたDockerによるプラットフォーム全体

    ついに1.0がリリース! Dockerのインストールと主なコマンドの使い方
  • Big Sky :: 分散環境情報サーバ etcd を使った設定共有の活用

    etcd って何と聞かれた場合、一言で言ってしまえば zookeeper なんだけど Documentation · CoreOS etcd etcd is a highly-available key value store for shared configuration and service discovery. http://coreos.com/docs/etcd/ coreos/etcd - GitHub https://github.com/coreos/etcd etcd の良い所は curl で使える様な簡単な API SSL Cert 認証もオプションとして使える ベンチマークで 1000s of writes/s per instance を出せるくらい速い Raft を使って正確に、確実に分散する という感じらしい。作ってるのは CoreOS。 etcd はキーを

    Big Sky :: 分散環境情報サーバ etcd を使った設定共有の活用
  • 管理が困難―分散処理の常識はZooKeeperで変わる

    ここで各設定項目は以下の意味を持ちます。 tickTime ハートビートを実行する間隔(ミリ秒)を、このパラメータで指定 dataDir dataDirで指定したディレクトリにZooKeeperがメモリ内に保持するファイルシステムのスナップショットを書き出す clientPort クライアントが接続するポート番号を指定 設定が終わった後、以下のコマンドでZooKeeperサーバを立ち上げます。 $ bin/zkCli.sh -server 127.0.0.1:2181 2012-03-21 22:04:24,973 - INFO [main:Environment@97] - Client environment:java.compiler= 2012-03-21 22:04:24,973 - INFO [main:Environment@97] - Client environment:

    管理が困難―分散処理の常識はZooKeeperで変わる
  • Google Spannerまとめ

    Bigtable、Megastoreに続くGoogleの最新世代のデータストアSpannerについての皆さんの考察をまとめました。

    Google Spannerまとめ
  • 検索技術を使うなら知ってないと損する6つのこと~クックパッド、グリー、ぐるなび、CROOZは検索技術をどう使っているのか(2/2) - @IT

    グリーでログ分析システムの開発を行っている一井崇氏からは、「全文検索のちょっとちがった使い方(仮)」と題する発表があった。 グリーにおける数値指標管理では、基となるデータの総数が「1億キー×最大7年」という膨大な量に上り、さらに時間ごとに増え続けるアプリIDとの組み合わせなども考慮すると、すでに人間の手では管理しきれない状態にある。 同社ではMySQLベースのKVS(Key Value Store)によって、これらのデータを管理しているが、問題はkeyの数が膨大過ぎて必要なkeyを見つけるのが困難になっていることだという。 その解決のためにHadoopやMongoDBを導入するといった選択肢もあるが、同社が取った方法は「key stringを全文検索することで目的のkeyを探す」というものだった。一井氏によれば、グリーの数値指標管理システムの目的を整理すると、以下のようになるという。 や

  • 製品・サービス|サイオステクノロジー株式会社

    Product & Service製品・サービス 世界中の人々のために、不可能を可能に。 サイオステクノロジーは、イノベーションによって人々の課題を解決し、より良い社会の実現に貢献します。

    製品・サービス|サイオステクノロジー株式会社
  • データの同時実行性と整合性

    9 データの同時実行性と整合性 この章では、マルチユーザー・データベース環境でのOracle Databaseによるデータ整合性の維持について説明します。 この章の内容は、次のとおりです。 データの同時実行性と整合性の概要 Oracle Databaseのトランザクション分離レベルの概要 Oracle Databaseのロック・メカニズムの概要 自動ロックの概要 手動データ・ロックの概要 ユーザー定義ロックの概要 データの同時実行性と整合性の概要 シングル・ユーザーのデータベースでは、他のユーザーが同時に同じデータを変更することがないため、ユーザーは何も心配せずにデータを変更できます。ただし、マルチユーザー・データベースでは、複数のトランザクション内の文によって、同じデータが同時に更新される可能性があります。同時に実行される複数のトランザクションでは、意味のある一貫した結果を出すことが必要

  • データベースコンサルタントのノウハウちょい見せ クラウドやマルチコアでの将来のボトルネックはきっとロック処理でしょう。コーディングが変わるかもしれません!?

    各種インフラ技術(OS、ストレージ、ネットワーク)やオラクル製品といった話題を取り上げます。著者は小田圭二、「門外不出のOracle現場ワザ」、「絵で見てわかるOracleの仕組み」、「絵で見てわかるOS/ストレージ/ネットワーク」などの著作もあります 「私はOSとストレージとネットワークに興味がある」という割には、そういう話題を書いていませんでした。今日はOSをテーマとして、将来のボトルネックという話を書いてみたいと思います。今回は難しい内容を簡単に説明できていないので、「分からなかった」というコメントが届いたら、丁寧に書き直したいと思います。 さて、「分散メモリー」という技術があります。いいですよね。クラウドコンピューティングは将来バラ色に見えます。 マルチコア化(クアッドだけではなく、8コアとか)も、いいですね。どんどん性能が上がるように思えます。 ここで質問です。クラウドコンピュー

  • もしもデータベースサーバがクラッシュしたら

    人の作ったものは完璧ではない。完璧でないものはクラッシュする。故にデータベースはクラッシュする。サーバハードウェアの故障、OSのクラッシュ、データベースそのもののバグなど原因は様々であるが、永遠に停止することなく動き続けるRDBMSというものは存在しない。もちろん数年間無停止で問題が出ない場合もあるが、クラッシュするときはするので対策が必要である。もしもの時に備えて抜かりないのがスマートなオトコのスタイルである。データベースのご利用は計画的に。 と思ったそこのアナタ!!人生そんなに楽ではありません。 もちろんRDBMSはトランザクションのDurabilityを保証しているので99%の場合はそれでOKだけど、それはCOMMITが成功した場合の話。COMMITは大抵の場合高速な処理であるが、それでも処理にかかる時間はゼロではない。アプリケーションがデータベースサーバにCOMMITを送信してから

    もしもデータベースサーバがクラッシュしたら
  • 分散トランザクションに挑戦しよう!

    では、複数のデータベースに対してアクセスする場合、どのようにすれば原子性を保証できるのでしょうか。これを解決するのが、図 2 に示す 2 フェーズコミットと呼ばれる方法です。 2 フェーズコミットでは、図 2 のようにトランザクションのコミット処理を 2 段階のフェーズにわけることによって原子性を保証します。ちなみに図 2 の UML 表記は、厳密ではありません。どのようなメッセージが交換されるのかについてのみ注目してください。 第 1 フェーズでは、まず、各データベースに対してコミットできる状態であるかどうかを確認するための準備 ( 図 2 の prepare ) の指示を送ります。これを受けた各データベースは、コミットできる状態かどうかをアプリケーションに伝えます。この処理を「投票する」と呼びます。コミットができる状態であれば、コミット予定の内容を確定させた後、アプリケーションに対して

  • Jubatusが目指すインテリジェンス基盤

    5. メンバーの特徵: 各分野で尖った⼈人材を集めています l  正社員26⼈人中22⼈人がエンジニア/研究者 l  ⾃自然⾔言語処理理/機械学習/計算量量理理論論/データマイニングの博⼠士 l  Ex-‐‑‒  Sony  IBM基礎研  Yahoo!  Sun  アクセンチュア  mixi  GREE l  IPA未踏プロジェクト採択者  5名 l  ICPC世界⼤大会⽇日本代表7名、ICFPコンテスト優勝者 l  TopCoder  RedCoder  3名  (⽇日⼈人25名) l  コミュニティ活動や著書・訳書 l  ⽇日Hadoopユーザー会⽴立立ち上げ,  ⾃自然⾔言語処理理若若⼿手の会委員⻑⾧長 l  Hadoop、⽇日語⼊入⼒力力,  Haskell,  ⾼高速⽂文字列列解析 l  各種表彰 l  東⼤大総⻑⾧長賞、京⼤大総⻑⾧長賞、未

    Jubatusが目指すインテリジェンス基盤
  • 今更CAP定理で分散データストアの勉強を始めてみた - As a Futurist...

    長くなったので三行でまとめると CAP 定理を素人なりに調べてみた 分散データストアを CAP 定理で俯瞰してみた どのデータストア使うかの決定因子は CAP 定理的な視点の方がインタフェースとかより先 異論は認めるというか、専門知識ゼロなのでもっと正しい理解があればぜひ教えてくださいませ。 はじめに 僕は MySQL 厨なんですが、最近はやれ「MongoDB がいい」だの「HBase 最高」だのとよく聞きます。これら多種多様なデータストアを語る上で、「RDBMS VS NoSQL」みたいに問い合わせ言語の方式やデータ保存形式の違いで語るのは宗教論かなぁと僕は思ってます。単体プロセスのデータストアとしての特徴とか性能とかは正直なんでもいいかなぁと。 思うに、質的に重要なのは MySQL の master-slave&sharding という Web で今までスタンダードに使われてきた分散

    今更CAP定理で分散データストアの勉強を始めてみた - As a Futurist...
  • 実はFiddlerがすごすぎたので、機能まとめ紹介

    今までFiddlerをただのセッションの中身を確認できるLocal Proxyとしてしか見ていなかったのですが 改めて良く調べると色々できることが多すぎると判明。感動したので便利な機能をまとめてみました。 先に簡単に説明しておくと、FiddlerはMicrosoftが無料で配布しているWeb Debugging Proxyです。 Windows環境にインストールして、ブラウザとサーバの間の通信を読んだり操作したりできます。 配布サイトはこちら。 Fiddler Web Debugger – A free web debugging tool 動作環境は「Windows 2000 / XP / 2003 / Vista with Microsoft .NET Framework v2.0 or later」 今回使ったバージョンは、2009年9月10日時点で最新の安定版、2.2.4.6。 と

    実はFiddlerがすごすぎたので、機能まとめ紹介
  • クラウドコンピューティングと負荷分散ソリューションLVS 第3回: クラウド環境における使用方法例 | 技術文書 | 技術情報 | VA Linux Systems Japan株式会社

    クラウド 負荷分散 クラウドコンピューティングと負荷分散ソリューションLVS 第3回: クラウド環境における使用方法例 2012/12/07 技術部長 高橋 浩和 多くのクラウドコンピューティング環境が備える主要な機能の1つとして、利用するコンピューティングリソースを拡張および縮小できる機能があります。 リソースの料金は使用量に応じて決まるのが一般的です。 リソースは、必要になった時点でプロビジョニングや有効化を行い、不要になった時には解放や無効化を行うと、コストを節約できます。 クラウドコンピューティング環境では、プロビジョニングや解放は一般に秒や分の単位で行うことができ、料金も多くの場合は時間単位で決まります。 これは、機器や装置を物理的にプロビジョニングする場合とは好対照です。こうして得られる柔軟性は、クラウドコンピューティングの大きな特長の1つです。 また、コンピューティン

    クラウドコンピューティングと負荷分散ソリューションLVS 第3回: クラウド環境における使用方法例 | 技術文書 | 技術情報 | VA Linux Systems Japan株式会社
  • feedbackd

  • GitHub - google/mysql-tools

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - google/mysql-tools
  • Bigegg Lab

  • mysqlの準同期レプリケーションを使ってみる | レンタルサーバー・自宅サーバー設定・構築のヒント

    mysqlの準同期レプリケーションを使ってみる

  • 最強のMySQL HA化手法 - Semi-Synchronous Replication

    MySQL 6.0で搭載される予定の機能の一つに、Semi-Synchronous Replicationというものがある。コイツを使うととんでもなく凄いHA化ができるので、今日はその方法を紹介しよう。 まずはSemi-Synchronous Replicationの機能説明から。そもそもSemi-Synchrounousってナニ?どうして完全な同期でもなく非同期でもなくSemi-Synchronousなの?という疑問をまずは解消したいと思う。さっそく次の図を見て欲しい。 これはSemi-Synchronous Replicationの動作を図で表したものである。図だけではなんだかよく分からないと思うので、以下に各ステップの詳細を説明する。 アプリケーション(クライアント)からトランザクションをCOMMIT要求を出す。 バイナリログを更新する。 ストレージエンジン(テーブル)を更新する。

    最強のMySQL HA化手法 - Semi-Synchronous Replication
  • Loadbalance using internal_elb

    2013/2/18 cookapdで行われたAWS勉強会のスライドです http://techlife.cookpad.com/2013/01/23/awspad/

    Loadbalance using internal_elb
  • マルチデータベース対応リアルタイムレプリケーションツール | Syniti Replicate

    異種データベース間の双方向に対応したリアルタイムレプリケーション Syniti ReplicateはAS/400・OracleSQL Server・Db2 LUW・MySQLなど多くのデータベースに対応します。 DBの移行・バックアップ・災害対策(BCP)・他システムとの連携にご活用いただけます。 ご検討中の方Syniti Replicateは、多くのメジャーデータベースをサポートし、AS/400とOracleSQL Serverなどのリアルタイム・レプリケーションに多くの実績を持っています。 クラウド移行をご検討中の方クラウドへのDB移行はSyniti Replicateにおまかせください。AWSMicrosoft Azureなどに対応し、オンプレミスからの移行・データ連携・災害対策・オープン化に使用できます。 無料評価版をご希望の方Syniti Replicateを実際に試したい

    マルチデータベース対応リアルタイムレプリケーションツール | Syniti Replicate
    mh615033891
    mh615033891 2014/08/04
    DB複製ツール。差分+同期、差分+非同期、ダンプ&リストアに対応。
  • GlusterFS - Wikipedia

    GlusterFSは、スケーラブルなストレージのための汎用分散ファイルシステムの1つ。InfiniBandのRDMAやTCP/IPなどのインターコネクトを使用して複数のホストに分散した各種ストレージを集約し、大規模並列ネットワークファイルシステムを構築できる。GlusterFSはユーザー空間で構築されており、性能を低下させることがない。クラウドコンピューティング、生物医学、超大容量ストレージなど様々な応用がなされている。GlusterFSは、当初Gluster, Inc.によって開発された。2011年のレッドハットによるGluster買収の後はレッドハットにより開発されている。 GlusterFSにはクライアント側コンポーネントとサーバ側コンポーネントがある。サーバは「ストレージブリック (storage brick)」と呼ばれ、その上で glusterfsd デーモンが動作し、ローカルフ

  • レプリケーションを利用したMySQLのサービス無停止バックアップ | QK

    MySQLのバックアップってどうやってますか?単純なバックアップであれば、mysqldumpでもデータディレクトリを丸ごとコピーでも好きな方法でやればいいと思いますが、じゃあそれが止めることが許されないサービスだったら?というところを突き詰めて「サービス無停止バックアップ」について考えてみたいと思います。 ここで説明する想定の条件は以下の通りとします。 ・MySQLのサーバ数は、20台で、20台それぞれが異なるスキーマである ・MySQLのテーブルはInnoDBテーブルのみ ・MySQLサーバーを止めずにバックアップする ・4重のバックアップ手法をとり、どんなことがあろうと障害復旧時点までリカバリできる構成を作ること ここでは、有償の製品の話は割愛しますね。MySQLでinnodbのバックアップ方法は2通りあり、一つは、前述の通りなのですが、MySQLサービスを停止して、ディレクトリごと、

  • 図解 MySQLサーバの冗長構成 〜 MySQL準同期レプリケーション、KeepAlived、日次フルバックアップを連携

    Captcha security check g1g0.com is for sale Please prove you're not a robot View Price Processing

    図解 MySQLサーバの冗長構成 〜 MySQL準同期レプリケーション、KeepAlived、日次フルバックアップを連携
  • Dockerを使ってWebアプリケーションをデプロイする - Qiita

    Dockerを使うと、隔離された環境でアプリケーションを動かすことができます。 今回は実際の開発中のアプリケーションの代わりに、Sentryをデプロイしてみます。 はじめに Docker Docker, Incが公開している、Linuxコンテナを使って隔離された環境を構築できるソフトウェア 仮想環境構築に docker を使う - apatheia.info Rebuild: 14: DevOps with Docker, chef and serverspec (naoya, mizzy) Sentry Pythonで書かれたエラーログギングツール。サービスとして利用することもできるが、自分で構築することもできる。Djangoベース 今回は実際のアプリケーションを想定してgithubから最新版のソースコードをチェックアウトします。 https://getsentry.com/ 環境 備考

    Dockerを使ってWebアプリケーションをデプロイする - Qiita
  • 15分で分かるLXC(Linux Containers)の仕組みと基本的な使い方 | さくらのナレッジ

    最近注目されている仮想化技術の1つにLXCLinux Containers)がある。LXCはコンテナ型仮想化技術と呼ばれるものの1つで、OS上に別の隔離された環境を構築するものだ。今回はLXCの仕組みと、基的なインストールについて紹介する。 さまざまな仮想化技術LXC 仮想化技術を使って一台のマシン上に複数の隔離された環境を構築する、というのはメインフレームの世界では古くから行われていたが、近年ではマシンの性能向上により、エントリレベルのサーバーでもこのような使われ方が実用的になっている。そういった背景の下注目されているのがLXCLinux Container)と呼ばれる仮想化技術だ。 広く使われている仮想化技術としてはXenやKVMがあるが、これらはホストOS(もしくはハイパーバイザ)上で演算によって仮想的なマシン環境を作り出し、その上でOSを実行させることで複数のOS環境の構築

    15分で分かるLXC(Linux Containers)の仕組みと基本的な使い方 | さくらのナレッジ
  • medamaの日記

    さて。 少々飽きてきたので・・・。(汗) 障害テストではなくGeo-replicationについて書いてみる事にする。 まず。 Geo-replicationとReplicationの違いから。 マニュアルによると。 Replicated Volumes ・Mirrors data across nodes in a cluster. ・Provides high-availability ・Synchronous replication (each and every filemodify operation is sent across all the bricks) クラスター内のnode間でデータをミラーする。(クラスターを越えてのデータミラーは不可。) ハイアベイラビリティーを提供する事が前提。 同期型レプリケーション(ファイル更新操作は全てのbricksに対して行われる。) G

    medamaの日記
  • ハイパフォーマンスブラウザネットワーキング輪講を社内でやっている話

    ハイパフォーマンス ブラウザネットワーキング ―ネットワークアプリケーションのためのパフォーマンス最適化 Ilya Grigorik,和田 祐一郎,株式会社プログラミングシステム社 オライリージャパン 売り上げランキング : 94924 Amazonで詳しく見る by AZlink O'rreilyのハイパフォーマンスブラウザネットワーキングは日語版が発売されたのを機に輪講形式で社内勉強会をやっている。先週の時点で8章の「モバイルネットワークの最適化」が終り、丁度折り返し地点である。 なぜ輪講形式にしたか の内容は、光ファイバーや無線の規格といった下のレイヤからHTTP2やWeb RTCの上のレイヤまでカバーしている。その範囲からして、アプリケーションエンジニアだけでやるよりも、インフラの人に解説してもらった方が面白いのでは、と思ったから。 例えばTLSの章に出てくる証明書チェーンの最

    ハイパフォーマンスブラウザネットワーキング輪講を社内でやっている話
  • 株式会社HPCソリューションズ ~ レビュー GlusterFSの概要と導入手順について GlusterFS rdma

    GlusterFSは2011年にRedHatが買収し、2012年からRedHat Storage 2.0 というオペレーティングシステムとして販売されています。 オープンソースとして開発されているため、FedraやCentOS用のrpmも公開されており、手を出し易い並列ファイルシステムです。 この報告ではGlusterFSの概要を紹介し、CentOSを使った導入手順を紹介します。 目次 GlusterFSの特徴 GlusterFSのボリューム構成 GlusterFSの構築手順 1. GlusterFSの特徴 GlusterFSには以下の様な特徴があります。 FUSEによる実装 FUSEとはFilesystem in Userspaseのことで、一般的なアプリケーションと同様にユーザ空間で稼働するファイルシステムの実装の仕組みです。 Lustreの様なkernel依存性がなく、導入が容易です

  • AWSを使って分散ファイルシステム「GlusterFS」の検証〜その2

    分散ファイルシステム「GlusterFS」の検証 その2 前回の記事では、分散ファイルシステムであるGlusterFSを利用するに当たり、初期設定を行った。 今回はこれらのシステムを利用してテストを行おう。 テスト環境の確認 実際のテストを開始する前に、前回構築したテスト環境のブロック図を紹介しておこう。 GlusterFSサーバー群は、FUSE機構でマウント可能なストレージ領域を提供している。GlusterFSクライアント群は、これらのストレージをマウントし、subversionリポジトリ、gitリポジトリ等を設置し、アプリケーションサーバーとしての役目を果たしている。アプリケーションクライアント群は、GlusterFSクライアントに接続し、subversionリポジトリ、gitリポジトリ等にアクセスしている。 なお、前回の記事ではアプリケーションクライアントの構築は行っていなかった。ま

    AWSを使って分散ファイルシステム「GlusterFS」の検証〜その2
  • GlusterFSを利用した分散ストレージ(分散ファイルシステム)の構築 | QK

    分散ストレージ(分散ファイルシステム)ってなんだろう?そもそもここからなんですが、複数のサーバのディスク領域をくっつけて、あたかもひとつのストレージにように見せる技術です(違 じゃあ、はじめから、でかいディスクを特定のサーバにくっつけてファイルサーバとして使えばいいのでは?と思われるかもしれませんが、そこが分散ストレージの利点の一つで、ファイルの書き出しも読み込みも、それぞれのサーバのcpuとメモリも分散して利用されるので、単体のディスクにアクセスするよりも高速!あとは、逆にいうと(別に「逆」でもなんでもないけど)「ファイルサーバ」というサーバは必要ないってことでしょうか(汗 OSSの分散ストレージもいくつか最近は出回っており。OSSの分野では、以下のものが有名なようです。 ・Coda ・Ceph ・GlusterFS ・MogileFS いくつか試してみましたが、上二つは。。断念。検証環

  • [D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata

    1. PostgreSQL でスケールアウト構成 を構築しよう db tech show tech 2013 2013/11/15 SRA OSS, Inc. 日支社 技術開発部 長田 悠吾 2. 自己紹介 ● 長田 悠吾(ながた ゆうご) ● 所属 ● ● SRA OSS, Inc. 日支社 技術開発部 業務 ● PostgreSQL 関連の技術調査 ● pgpool-II の開発 ・・・など ● SRA OSS, Inc. 日支社 ● PostgreSQL を中心としたOSSのサポート/コンサルティング ● OSS 関連プロダクトの販売 ● 技術者トレーニングサービス Copyright © 2013 SRA OSS, Inc. Japan All rights reserved. 2

    [D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
  • MySQL5.5で準同期レプリケーション構築 - IT Fragments

    IT Fragments 情報技術系のトピックを扱う個人ブログです。プログラム制作物・システム考察・調べ物の備忘録・お勧めソフトウェア情報など MySQL5.5を用いた通常・準同期レプリケーション構築の解説です。レプリケーションとは何か、通常・準同期レプリケーションの対比、構築方法、必要な保守作業など。対象読者は多少MySQLサーバの設定を行ったことのある方を想定しています。 基礎知識 レプリケーションを構成する要素・どんな動作をするか・レプリケーションの種類。レプリケーション構築の前に知っておくべきことを解説します。 レプリケーションとは何か MySQLのレプリケーションはマスターサーバのデータを一つ以上のスレーブサーバに複製することでデータを冗長化する機能です。 レプリケーションを用いれば複数個所にデータベースの複製を設置できるので、荷分散と共に可用性・信頼性を向上させられます。設定は

  • MySQL負荷分散の方法

    2. 自己紹介  佐久 正太 29歳  株式会社シーエー・アドバンス  技術推進Gマネージャー MySQLClusterやDRBD、PaceMakerの HA化ソリューションで遊んでます。

    MySQL負荷分散の方法
  • 「クックパッド」の裏側にいってきた | Carpe Diem

    Web デベロッパーの祭典に行ってきた。今回は、通路沸きに用意された比較的狭いスペースで開催された。 以下、メモと自分の勝手な感想をまとめておく。 クックパッドについて 毎日の料理を楽しみにすることで心からの笑顔を増やす 1998年にオープン 去年のリニューアルのときに Rails で作り直した 使い方 レシピをのせる レシピをさがす 月間ユーザ数 547万人 Rails サイト中世界7位 (from rails 100 wiki)、まさか1位がscribd.comとは 月間 2.8億 PV(PVでは、Rais サイト中世界3位) 登録レシピ数: 47万品 トラフィックは、16-18時くらいがピーク(夕飯を作る前に調べるユーザが多いとのこと) 秋からバレンタインにかけてトラフィックが伸びる(来週はピークだということで、最近はパフォーマンス向上に中心にやっていた) ユーザ数: 547万人(す

  • クックパッドのデプロイとオートスケール、1日10回デプロイする大規模サイトの裏側(前編)。JAWS DAYS 2014

    クックパッドのデプロイとオートスケール、1日10回デプロイする大規模サイトの裏側(前編)。JAWS DAYS 2014 大規模なオンラインサービスを支えるためのオートスケールと、サービスをすばやく進化させていくための迅速なデプロイ。クックパッドはこの2つをクラウド技術の組み合わせによって両立させています。 同社のインフラ責任者である成田氏がその仕組みやルールを、Amazonクラウドのユーザーコミュニティ主催のイベントJAWS DAYS 2014で解説しました。 記事では、その講演内容をダイジェストで紹介します。

    クックパッドのデプロイとオートスケール、1日10回デプロイする大規模サイトの裏側(前編)。JAWS DAYS 2014
  • クックパッドのデプロイとオートスケール、1日10回デプロイする大規模サイトの裏側(後編)。JAWS DAYS 2014

    クックパッドのデプロイとオートスケール、1日10回デプロイする大規模サイトの裏側(後編)。JAWS DAYS 2014 大規模なオンラインサービスを支えるためのオートスケールと、サービスをすばやく進化させていくための迅速なデプロイ。クックパッドはこの2つをクラウド技術の組み合わせによって両立させています。 同社のインフラ責任者である成田氏がその仕組みやルールを、Amazonクラウドのユーザーコミュニティ主催のイベントJAWS DAY 2014で解説しました。 (記事は「クックパッドのデプロイとオートスケール(前編)。JAWS DAYS 2014」の続きです) オートスケールはAmazon Auto Scalingを使わないと判断 今日の題であるオートスケールの話をしたいと思います。 オートスケールとは一般に、トラフィックが増えたらサーバを増やしましょうね、という作業を自動化するものです

    クックパッドのデプロイとオートスケール、1日10回デプロイする大規模サイトの裏側(後編)。JAWS DAYS 2014
  • Railsでrepcachedを使ってみる

    Railsでセッションの保存先として、memcacheを使用する場合があります。 しかし、memcachedが落ちてしまった場合、サイトにログインできないトラブルが起きてしまうなどの懸念があります。 そこでepcachedを使用してみたいと思います。 ■ Repcachedとは? memcachedにレプリケーション機能を追加 非同期のレプリケーション マルチマスタのレプリケーションをサポート(バージョン2.0より) 詳細、repcachedのインストール手順は公式サイトを参照してください。 http://lab.klab.org/wiki/Repcached ■ Railsで使えるようにする Railsのアプリケーションでrepcachedを使用するためには、memcachedクライアントのインストールとアプリケーション側の設定が必要です。 memcachedクライアントの導入 rep

  • RailsのDeploy環境+運用を考慮したサーバー構築 - Qiita

    Ruby on RailsでDev環境は使ったことあるけど、test・prod環境を考慮した環境構築をしたことがない人にお勧めの内容です。 ##サーバー構成図 ##サーバーの役割 ###リバースプロキシサーバー(ホスト名:rp01) ロードバランサ機能を使ってWEBサーバ二台に処理を振り分け、アクセスを1台のサーバーに集中させない WEBサーバーを外部から隠せることでセキュリティ面の向上 ###WEBサーバー(web01、web02) webサーバーを2台用意することでアクセスが1つのサーバーに集中しないため、レスポンスを早くできる ###マスターDBサーバー(db01m) DB内容をもう1台のDBサーバー(スレーブ)へリアルタイムにコピーし、障害でマスターが停止したときはスレーブに切り替える ###スレーブDBサーバー(db01s) 読み込み専用のサーバー。書き込みをしない分レスポンスが

    RailsのDeploy環境+運用を考慮したサーバー構築 - Qiita
  • BrewersCapTheorem - ブリュワーの CAP 定理

    BrewersCapTheorem - ブリュワーの CAP 定理 目次 この文書について ブリュワーの CAP 定理 - Amazon と eBay のクールエイド ブリュワーの(CAP)定理 一貫性 (Consistency) 可用性 (Availability) 分割耐性(Partition Tolerance) 定理の重要性 図解で証明 CAP と折り合う 1. 分割耐性を諦める 2. 可用性を諦める 3. 一貫性を諦める 4. BASE に跳ぶ 5. 問題をかわして設計する まとめ 参考文献 ブリュワーの CAP 定理 この文書について "Brewer's CAP Theorem - The kool aid Amazon and Ebay have been drinking" の日語訳です. http://www.julianbrowne.com/article/view

  • http://dspace.info.gscc.osaka-cu.ac.jp/~fujita/RESEARCH/KANSAIP2P/chubby.txt

    The Chubby lock service for loosely-coupled distributed systems ○ 背景 ・Chubby の概要 - 高信頼ストレージから構成される疎結合型分散システム - 荒い粒度 (coarse-grained) のロッキングを提供する - 設計上の課題はパフォーマンスを阻害する有効性と信頼度 ・ロック・サービスの目的 → クライアントのアクティビティを同期し環境に関わる情報を一致させる ・Chubby の目標 - 多くのクライアントに信頼性を有効性を提供する - 分かり易いセマンティックスに基づく - スループットと記憶容量は2次的な目標 ・Chubby のクライアントインターフェース → シンプルなファイルシステム・インタフェースと似ている - ファイル全体に対するリード・ライト - アドバイザリ・ロック - イベント通知(ファイル更

  • いまの大学生はどんどんレイトマジョリティになっているという話|More Access! More Fun

    いつの時代もそうだが、おっさんがいうことは決まっている。 「我々の時代に比べていまの若いもんは・・」 そういってるおっさんがろくに稼ぎも無くて飲んでばかりで悲哀を感じさせるわけだが、特に最近は「昔に比べて」の変化速度が半端ない。 エジプトなんて、紀元前20世紀から2000年くらい栄華を誇った。弥生時代から現代まで日が栄華を極めるみたいな途方もない話で、その間に文明がめちゃくちゃ進化したわけでもなくて粛々と2000年である。この時代のエジプトでもおっさんらは「我々の時代に比べて」とか言っていたのかが自分の中での歴史の最大の謎。 さて、最近の変化速度であるが、昔は「パソコンやITに詳しいのは若者」というのが当たり前であった。しかしいま、その常識が大きく覆されようとしている。 イケダハヤトさんって知ってる?大学生からみたプロブロガーという働き方とは? グラフお借りします。 プロブロガー云々はど

    いまの大学生はどんどんレイトマジョリティになっているという話|More Access! More Fun
  • クラウドを支える基盤技術の最新動向と今後の方向性

    知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月 VirtualTech Japan Inc.

    クラウドを支える基盤技術の最新動向と今後の方向性