タグ

AMQPに関するyassのブックマーク (8)

  • RPC over AMQP

    I am currently in the process of moving a single endpoint out of a large, monolithic Ruby on Rails app. That endpoint does the following, in order. Accepts an HTTP Post request.Parses the YAML content sent in the body by the client.Updates some database entries based on the contents of that YAML.Generates a hash that is a smorgasbord of different pieces of data.Marshalls that data to YAML.Sends th

  • オープンソースのクラウド基盤ソフトウェア「Apache CloudStack 4.1」リリース | OSDN Magazine

    Apache CloudStackプロジェクトは6月4日、オープンソースのIaaS基盤ソフトウェア「Apache CloudStack 4.1.0」をリリースした。3月にインキュベーション(正式プロジェクトに向けての準備段階)プロジェクトからトップレベルプロジェクト(TLP)となって以来、初のメジャーリリースとなる。 Apache CloudStackはInfrastracture as a Service(IaaS)型のクラウドサービスを実装するためのインフラストラクチャ基盤ソフトウェア。米Citrix Systemsが「CloudStack」として開発していたものを2012年にApache Software Foundation(ASF)へと寄贈、以後はASF傘下で開発が進められている。コンピューティングのオーケストレーション、ソフトウェア制御ネットワーク、アカウント管理、ネイティブA

    オープンソースのクラウド基盤ソフトウェア「Apache CloudStack 4.1」リリース | OSDN Magazine
  • A quick message queue benchmark: ActiveMQ, RabbitMQ, HornetQ, QPID, Apollo... - Muriel's Tech Blog

    Lately I performed a message queue benchmark, comparing several queuing frameworks (RabbitMQ, ActiveMQ…). Those benchmarks are part of a complete study conducted by Adina Mihailescu, and everything was presented at the April 2013 riviera.rb meet-up. You should definitely peek into Adina’s great presentation available online right here. Setup and scenarios So I wanted to benchmark brokers, using d

    yass
    yass 2013/04/13
    Except for big messages, RabbitMQ seems to be the best bet
  • RabbitMQ と再送について

    概要 : AMQP のプロトコルを読むと、一瞥して送信はパケットを送るだけ、受信はソケットを読み込むだけのようにも見える。しかしながら、実際に書いてみると、再送処理を自前で実装する必要があるため、現実には大変に複雑な処理が必要だ。 そもそもなぜ RabbitMQ を使うのかという話、あるいはなぜ再送が必要かという話たんにコンポーネント同士が疎結合で通信したいのであればわざわざ MQ を使う必然性は皆無である。ごくあたりまえに TCP で通信すればそれでいい。暗号通信が必要なら当然 SSL でいいし、パケットエンティティに依存する複雑な L7 リバースプロキシを MQ を使って実現することも、不可能ではないが、普通そういうのは varnish とかでやるだろう。 MQ において優れているのはデータの durability だ。つまり、一旦キューにためておけば、その両側のコンポーネントは好き勝

    RabbitMQ と再送について
    yass
    yass 2012/12/29
    " MQ において優れているのはデータの durability だ。つまり、一旦キューにためておけば、その両側のコンポーネントは好き勝手に落ちたり立ち上がったり、あるいは数を増やしてスケールアウトしていい。"
  • What are the differences between Apache Kafka and RabbitMQ?

    Answer (1 of 12): AMQP is more mature than Kafka, and also RabbitMQ is more mature than Kafka, Also according to their paper from last year, Kafka was designed as a logging system, and that is too specialised. RabbitMQ just deals with messages of any type. It can handle short messages (under 16 b...

    What are the differences between Apache Kafka and RabbitMQ?
  • システム間連携 その1:RabbitMQ - Tech-Sketch

    1.はじめに システム構築に際しては、「Linux上のアプリケーションサーバーで稼働するJavaアプリケーションが、Mainframe上のアプリケーションとデータの授受を行う」などのような形態で、異機種のシステム間で処理の連携が発生します。 一般的にはこの為に専用の通信プログラムを作成する事は行わず、MOM(Message Oriented Middleware、メッセージ指向ミドルウェア)、ESB(Enterprise Service Bus)と呼ばれる通信用のミドルウェアを使用します。 今回から数回のシリーズで、オープンソース(OSS)で提供される通信用のミドルウェアの紹介を行います。第1回目は、MOMに分類される、RabbitMQに焦点をあてます。 2.MOMの特徴 MOMに分類される通信用のミドルウェアは、一般的には、送信側(publisher)と受信側(consumer)がメッ

  • AnyEvent::RabbitMQ - メッセージキュー…使いこなしてますか? - Articles Advent Calendar 2011 Hacker

    前置き こんにちは。cooldaemon と申します。みなさん、意識は高まっていますか? 私は上々です。今回は拙作の AnyEvent::RabbitMQ というモジュールを紹介いたします。 AnyEvent::RabbitMQ は、AMQP ブローカーと非同期にメッセージを送受信するための AMQP クライアントです。AMQP とは、メッセージを扱うミドルウェアのオープンな標準仕様です。AMQP の正確で詳しい内容は、AMQP の公式サイトや Google をご確認ください。 当の事を言うと、名前は AnyEvent::AMQP::Client でも良かったのですが、私は、AMQP ブローカー実装の一つ RabbitMQ を常用しており、RabbitMQ 以外の AMQP ブローカーを利用する機会も必要もなく、また、接続性を保証する事もしたくなかったので、あえて名前に AMQP を含め

    AnyEvent::RabbitMQ - メッセージキュー…使いこなしてますか? - Articles Advent Calendar 2011 Hacker
  • AMQPによるメッセージング | GREE Engineering

    こんにちは。GREEのプラットフォーム開発部でインフラ系の仕事をしているmdoi(@m_doi)と申します。よろしくお願いします。今回は、AMQPについて簡単に紹介したいと思います。 はじめに GREEで稼働中のサーバは、日々サーバの異常ログ、自己監視結果、メール等々、大量のメッセージをやり取りしています。しかしながら、共通のメッセージングインフラが存在しないため、それぞれが独立に色々なメッセージ送信を行っています。 サーバ台数の増大に伴って、メッセージ配送の負荷が無視できないレベルになって来ると、それらのメッセージングシステムについて、個別に負荷対策を施すなど運用上様々な問題が課題が出てきます。また、メッセージの種類によっては、その配送の仕組がスケーラビリティに欠けるものとが存在し、規模の増大に対応できなくなる恐れもあります。そのため、こういうった用途に使えるスケーラブルなメッセージング

    AMQPによるメッセージング | GREE Engineering
  • 1