├── .gitignore ├── LICENSE.txt ├── NOTICE.txt ├── README.md ├── bin └── nnproxy ├── hadoop-nnproxy ├── pom.xml └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── bytedance │ │ │ └── hadoop │ │ │ └── hdfs │ │ │ ├── BDManifest.java │ │ │ ├── ProxyConfig.java │ │ │ ├── server │ │ │ ├── NNProxy.java │ │ │ ├── ProxyMain.java │ │ │ ├── cache │ │ │ │ └── CacheRegistry.java │ │ │ ├── exception │ │ │ │ └── WrappedExecutionException.java │ │ │ ├── mount │ │ │ │ ├── BlockPoolRegistry.java │ │ │ │ └── MountsManager.java │ │ │ ├── proxy │ │ │ │ ├── ProxyClientProtocolHandler.java │ │ │ │ ├── ProxyMetrics.java │ │ │ │ ├── ProxyServer.java │ │ │ │ ├── RouteInfo.java │ │ │ │ ├── Router.java │ │ │ │ └── RpcInvocationProxy.java │ │ │ ├── quota │ │ │ │ └── ThrottleInvocationHandler.java │ │ │ └── upstream │ │ │ │ └── UpstreamManager.java │ │ │ └── tools │ │ │ ├── DumpMount.java │ │ │ └── LoadMount.java │ └── resources │ │ └── bdversion.properties │ └── test │ └── java │ ├── com │ └── bytedance │ │ └── hadoop │ │ └── hdfs │ │ └── server │ │ ├── MiniNNProxy.java │ │ └── TestNNProxy.java │ └── org │ └── apache │ └── hadoop │ └── hdfs │ └── TestProxyFs.java └── hadoop-patches ├── 0001-Add-clientAddress-to-rpc-header-For-proxy-usage.patch └── 0002-Properly-handle-RemoteException.patch /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/NOTICE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/README.md -------------------------------------------------------------------------------- /bin/nnproxy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/bin/nnproxy -------------------------------------------------------------------------------- /hadoop-nnproxy/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/pom.xml -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/BDManifest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/BDManifest.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/ProxyConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/ProxyConfig.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/NNProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/NNProxy.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/ProxyMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/ProxyMain.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/cache/CacheRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/cache/CacheRegistry.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/exception/WrappedExecutionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/exception/WrappedExecutionException.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/mount/BlockPoolRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/mount/BlockPoolRegistry.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/mount/MountsManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/mount/MountsManager.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/proxy/ProxyClientProtocolHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/proxy/ProxyClientProtocolHandler.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/proxy/ProxyMetrics.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/proxy/ProxyMetrics.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/proxy/ProxyServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/proxy/ProxyServer.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/proxy/RouteInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/proxy/RouteInfo.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/proxy/Router.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/proxy/Router.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/proxy/RpcInvocationProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/proxy/RpcInvocationProxy.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/quota/ThrottleInvocationHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/quota/ThrottleInvocationHandler.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/upstream/UpstreamManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/server/upstream/UpstreamManager.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/tools/DumpMount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/tools/DumpMount.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/tools/LoadMount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/main/java/com/bytedance/hadoop/hdfs/tools/LoadMount.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/main/resources/bdversion.properties: -------------------------------------------------------------------------------- 1 | gitrev=${buildNumber} 2 | -------------------------------------------------------------------------------- /hadoop-nnproxy/src/test/java/com/bytedance/hadoop/hdfs/server/MiniNNProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/test/java/com/bytedance/hadoop/hdfs/server/MiniNNProxy.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/test/java/com/bytedance/hadoop/hdfs/server/TestNNProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/test/java/com/bytedance/hadoop/hdfs/server/TestNNProxy.java -------------------------------------------------------------------------------- /hadoop-nnproxy/src/test/java/org/apache/hadoop/hdfs/TestProxyFs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-nnproxy/src/test/java/org/apache/hadoop/hdfs/TestProxyFs.java -------------------------------------------------------------------------------- /hadoop-patches/0001-Add-clientAddress-to-rpc-header-For-proxy-usage.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-patches/0001-Add-clientAddress-to-rpc-header-For-proxy-usage.patch -------------------------------------------------------------------------------- /hadoop-patches/0002-Properly-handle-RemoteException.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/nnproxy/HEAD/hadoop-patches/0002-Properly-handle-RemoteException.patch --------------------------------------------------------------------------------