タグ

ブックマーク / bliki-ja.github.io (2)

  • 壊滅的フェールオーバー - Martin Fowler's Bliki (ja)

    http://martinfowler.com/bliki/CatastrophicFailover.html (最後の部分を更新) 最近のアプリケーション サーバの広告には、 「フェールオーバー クラスタ機能を提供します」と書かれてある。 クラスタリングはアプリケーションの信頼度を向上してくれる。 使用しているサーバの1台が落ちてしまっても、 顧客用のサーバはまだ他にもあるからだ。 フェールオーバーはさらに信頼度を向上してくれる。 やり取りの最中にサーバが落ちてしまっても、 クラスタによってやり取りが他のサーバに移されるからだ。 これがどのような問題になるのだろうか。 リクエストによっては、 知らない間にサーバ ソフトウェアのバグをつついてしまい、 サーバをクラッシュさせることもある。 このとき、フェールオーバー機能が作動していると、 その致命的なリクエストは他のサーバに移動し、 サーバ

    majidaru
    majidaru 2019/04/11
  • ドメインモデル貧血症 - Martin Fowler's Bliki (ja)

    これはずいぶん昔からあるアンチパターンのひとつですが、今になって台頭してきているようです。 Eric Evans と話したのですが、彼も、それがだんだんポピュラーになってきていることに気づいていました。 私たちほど大の「真ドメインモデル」推進者としてみれば、ちょっとうれしくありません。 ドメインモデル貧血症の基的な症状は、一見、それが物のドメインモデルに見えるという点です。オブジェクトがいくつかあり、それらはドメイン空間にある名詞から名前をつけられています。それから、オブジェクト同士がしっかりとしたリレーションで結びついており、物のドメインモデルと同じような構造を持っているのです。 ただし、オブジェクトの振る舞いを見れば違いが分かります。それらのオブジェクトにはわずかな振る舞いしかない、ということに気づくと思います。 ドメインのロジックをドメインオブジェクトの中に入れないという設計ル

    majidaru
    majidaru 2019/04/11
  • 1