Uploaded image for project: 'Hadoop HDFS'
  1. Hadoop HDFS
  2. HDFS-7966

New Data Transfer Protocol via HTTP/2

    XMLWordPrintableJSON

Details

    • New Feature
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • None
    • None

    Description

      The current Data Transfer Protocol (DTP) implements a rich set of features that span across multiple layers, including:

      • Connection pooling and authentication (session layer)
      • Encryption (presentation layer)
      • Data writing pipeline (application layer)

      All these features are HDFS-specific and defined by implementation. As a result it requires non-trivial amount of work to implement HDFS clients and servers.

      This jira explores to delegate the responsibilities of the session and presentation layers to the HTTP/2 protocol. Particularly, HTTP/2 handles connection multiplexing, QoS, authentication and encryption, reducing the scope of DTP to the application layer only. By leveraging the existing HTTP/2 library, it should simplify the implementation of both HDFS clients and servers.

      Attachments

        1. GSoC2015_Proposal.pdf
          95 kB
          Qianqian Shi
        2. TestHttp2LargeReadPerformance.svg
          2.08 MB
          Duo Zhang
        3. TestHttp2Performance.svg
          3.50 MB
          Duo Zhang
        4. TestHttp2ReadBlockInsideEventLoop.svg
          3.10 MB
          Duo Zhang

        Issue Links

          Activity

            People

              shiqiezi Qianqian Shi
              wheat9 Haohui Mai
              Votes:
              0 Vote for this issue
              Watchers:
              37 Start watching this issue

              Dates

                Created:
                Updated: