Goで実践 アクターモデル vol.7 ローカルとリモートで分散させてみよう

ちょっと時間が空いてしまいましたが・・ これまではローカルのみでアクターを動かす簡単なアプリケーションと、 基本的な機能や考え方について解説しました。 今回はProto Actorを使って、ネットワーク上でアクターシステム同士がコミュニケーションを行い…

PHPを進化させる!PHPだけで並行処理・物理的な分散処理!

PHPだけで分散処理ってできるの? 多分皆さんがそう思うはずです。 これまでPHPではリソースの操作などで並行処理を利用することは エクステンションなどの介して実現はできていましたが、 物理的分かれているPHPに処理を依頼する、結果を戻すなどは Kafkaな…

Goで実践 アクターモデル vol.6 Supervision / スーパーバイザー戦略

Supervisionの続き 前回はアクターモデルの監視・監督について説明していきました。 特に親子関係による監視・監督についてはなんとなく理解することができたのではないかと思います。 今回は親子関係にないアクター間の監視について触れていきます。 blog.y…

大吉祥寺.pmに行ってきちぴーナイトパーティーでDJしてきたの巻

吉祥寺に集合だ! kichijojipm.connpass.com ということで、今回は家庭的な用事を済ませて本編の後半から参加しました。 といってもLTとナカミチさんの発表くらいしか参加できませんでしたが・・・ (聞けなかった発表はスライドとかみなさんのつぶやき等を…

PHPでアクターモデルを使ってES+CQRSを実装してみよう

PHPでES+CQRS PHPで完全なES+CQRSを表現するには、CDC(Change Data Capture)+Outbox形式にするのが定番でした。 単純なQueueではリプレイができず、 伝播させて終わり、いわゆるEvent Streamingの形になってしまうことが多いと思います。 とはいえCDC+Outbox…

Goで実践 アクターモデル vol.5 Supervision 1

はじめに 今回は、アクターモデルの監視・監督について説明します。 監督は親アクターが子アクターの状態を監督する機能で、 監視はアクターモデルをサポートするツールキットの特徴のひとつで、アクターが他のアクターの状態を監視する機能です。 一般的なW…

PHPでアクターモデルを体験 / ツールキット公開とサンプルコードの巻

PHPでアクターモデルが導入できない・・? 長い間そう言われてきました(自分も言ってました)。 実際に並行システムのためのものでもあり、 PHPでは簡単な並行処理以外は難しくもありました。 ja.wikipedia.org PHP主体の方はOOPに慣れ親しんでいると思いま…