Uploaded image for project: 'Hadoop YARN'
  1. Hadoop YARN
  2. YARN-8762 [Umbrella] Support Interactive Docker Shell to running Containers
  3. YARN-8763

Add WebSocket logic to the Node Manager web server to establish servlet



    • Type: Sub-task
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 3.3.0
    • Component/s: None
    • Labels:


      The reason we want to use WebSocket servlet to serve the backend instead of establishing the connection through HTTP is that WebSocket solves a few issues with HTTP which needed for our scenario,

      1. In HTTP, the request is always initiated by the client and the response is processed by the server — making HTTP a unidirectional protocol, while web socket provides the Bi-directional protocol which means either client/server can send a message to the other party.
      2. Full-duplex communication — client and server can talk to each other independently at the same time
      3. Single TCP connection — After upgrading the HTTP connection in the beginning, client and server communicate over that same TCP connection throughout the lifecycle of WebSocket connection


        1. YARN-8763.002.patch
          17 kB
          Zian Chen
        2. YARN-8763.003.patch
          37 kB
          Zian Chen
        3. YARN-8763.004.patch
          36 kB
          Zian Chen
        4. YARN-8763.005.patch
          36 kB
          Zian Chen
        5. YARN-8763-001.patch
          9 kB
          Zian Chen



            • Assignee:
              Zian Chen Zian Chen
              Zian Chen Zian Chen
            • Votes:
              0 Vote for this issue
              7 Start watching this issue


              • Created: