4/29 Today I Learn


今日の勉強内容

  • 読み書きモジュール
  • load banlancer
  • 読書-ソフトスキル(ジョン・ソンメッツ)
  • Readline

  • readlineモジュールは、Readableストリーム(例えばprocess.stdin)からデータを行単位で読み出すインタフェースを提供する.
  • 以下は、ベースのreadlineモジュールを使用する方法である.
  • const readline = require('readline');
    
    const rl = readline.createInterface({
      input: process.stdin,//Readable 스트림을 읽게 해주는 프로퍼티고 이 옵션은 필수
      output: process.stdout
    });
    
    rl.question('What do you think of Node.js?', (answer) => {
      // TODO: Log the answer in a database
      console.log(`Thank you for your valuable feedback: ${answer}`);
    
      rl.close();
    });
    
    rl.on('close', ()=>{
      console.log('Have a great day!');
    })
    'What do you think of Node.js?'質問を出力し、値を入力すると、コールバック関数パラメータの答えとしての値が得られます.
    以降のコンソール.log(~~)の値が出力されます.
    closeイベントコンソール.log(~~)値を出力してプロセスを終了します.

    Load Balancer

  • 複数のサーバに対して統一的なトラフィック分散サービス
  • を提供する.
  • Scale-up:拡張サーバ自体のパフォーマンス
  • Scale-out:複数のサーバの分散作業を増やす
    =>
  • 負荷バランシングが必要

    ふかへいこうぎじゅつ


    1.ラウンドロビン
    2.加重輪ロビン
    3.IPハッシュ
    4.最小接続方式
    5.最低賃貸時間

    参考資料


    https://nodejs.org/api/readline.html#readline_event_close
    https://nodejs.org/api/process.html#process_process_stdin
    https://nodejs.org/api/stream.html#stream_readable_read_size
    https://nodejs.org/api/stream.html#stream_readable_setencoding_encoding
    https://m.post.naver.com/viewer/postView.nhn?volumeNo=27046347&memberNo=2521903
    https://nesoy.github.io/articles/2018-06/Load-Balancer