タグ

reliability-engineeringとhot-swappingに関するnabinnoのブックマーク (3)

  • Introduction | Learn You Some Erlang for Great Good!

    25.1. appupとrelupのしゃっくり¶ コードのホットローディングは、Erlangの中でも最も簡単な事の1つです。 再コンパイルして、完全修飾関数呼出し(fully-qualified function call)をして、それで完了です。 しかしながら、これを正しく安全に行うのはもっとずっと難しいのです。 コードをリロードすることを難しくしている、非常に単純な課題が1つあります。 素晴らしいErlangプログラマの脳みそを使って、gen_serverのプロセスを考えてみましょう。 このプロセスは、1種類の引数だけ受け取る handle_cast/2 関数を持っています。 この関数を異なる種類の引数を取るように更新して、コンパイルして、プロダクション環境にプッシュします。 すべて順調に動いていますが、停止させたくないアプリケーションがあるので、プロダクション環境のVMにロードして実

  • ホットスワップ - Wikipedia

    ホットスワップ(英: Hot swap)は、日語で活線挿抜(かっせんそうばつ)または活性挿抜とも表記され、主電源を投入したまま脱着を行える構造を備えた機器の仕組みを言う。 通常、稼働中の機器内部の各コンポーネントには電源が繋がっており、それを用いて稼働している。ホットスワップや類似した技術が採用されていない機器では、この状態で一部のパーツを外すと回路がオープンになって機器全体が不安定となったり、配線がショートする恐れがあった。ホットスワップが採用される以前の一部の機器は電源系を制御する仕組みを持ち、コマンドやパネル操作によってパーツ毎の電源をON/OFFして交換する事が出来たが、汎用的な仕組みは無く機器独自仕様に留まっていた。 このためホットスワップに対応しない機器では、ハードウェアやデバイスを新たに接続する場合や取り外す場合は、機器全体の主電源を切断した状態で行わなければならなかった。

  • 使いたい!ホットコードローディング - Qiita

    Erlangといえば、まずが思い出したのはなんだろう?OTPとか、アクターモデルとか、パターンマッチとか、Erlangerにとってどちらも日々仕事の中で当たり前の概念になりましたよね。でもその中にはなんとかひとつ神秘な場所が存在するじゃない?暗くて危ない、都市伝説のような、それはホットコードローディングである。 Erlang地獄、そして最下層? 有名な Erlang 教科書『Learn you some Erlang for great good』の中で、ホットコードローディングについてこう書かれています これからOTPの中で最も複雑で、理解しがたく、正しく動作させることが難しく、時間もかかる部分の内の1つについて話そうとしています。 事実、すべての手順(以下relupと呼びます)を避け、単純にVMを再起動し新しいアプリケーションを起動することで更新ができるなら、そちらを選ぶことをおすすめ

    使いたい!ホットコードローディング - Qiita
  • 1