Go to file
Andrew Purtell 0018cbec58 HBASE-27097 SimpleRpcServer is broken (#4613)
Replace BufferChain#write(channel,int) with a simpler #write(channel)
implementation that does not attempt to "chunk" data to be written. This
method was used exclusively by SimpleRpcServer. The code was unnecessarily
complex and caused short writes when values were large, so was corrected
and simplified. Any difference in performance from this change will be
limited to SimpleRpcServer. Testing under load confirms the fix and does
not show significant regression.

SimpleRpcServer and its related code is now also marked as @Deprecated.

Signed-off-by: Duo Zhang <zhangduo@apache.org>
Signed-off-by: Viraj Jasani <vjasani@apache.org>

Conflicts:
	hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/SimpleRpcServer.java
2022-07-12 11:09:05 -07:00
bin HBASE-27182 Rework tracing configuration 2022-07-11 14:37:31 +02:00
conf HBASE-27182 Rework tracing configuration 2022-07-11 14:37:31 +02:00
dev-support HBASE-26063 The current checkcompatibility.py script can not compare master and rel/2.0.0 (#3457) 2022-05-31 18:27:16 -07:00
hbase-annotations HBASE-26899 Run spotless:apply 2022-05-01 22:41:49 +08:00
hbase-archetypes HBASE-26899 Run spotless:apply 2022-05-01 22:41:49 +08:00
hbase-assembly HBASE-27172 Upgrade OpenTelemetry dependency to 1.15.0 2022-07-06 13:55:10 +02:00
hbase-asyncfs HBASE-27180 Fix multiple possible buffer leaks (#4597) 2022-07-08 08:27:19 +08:00
hbase-build-configuration HBASE-26899 Run spotless:apply 2022-05-01 22:41:49 +08:00
hbase-checkstyle HBASE-22749 Distributed MOB compactions (#4581) 2022-06-30 20:44:45 +01:00
hbase-client HBASE-26950 Use AsyncConnection in ReplicationSink (#4595) 2022-07-09 10:25:17 +08:00
hbase-common HBASE-26950 Use AsyncConnection in ReplicationSink (#4595) 2022-07-09 10:25:17 +08:00
hbase-compression HBASE-27019 Minor compression performance improvements (#4420) 2022-05-13 18:30:54 -07:00
hbase-endpoint HBASE-27060 Addendum spotless fix (#4580) 2022-06-25 17:28:09 -04:00
hbase-examples HBASE-26899 Run spotless:apply 2022-05-01 22:41:49 +08:00
hbase-external-blockcache HBASE-26899 Run spotless:apply 2022-05-01 22:41:49 +08:00
hbase-hadoop-compat HBASE-27188 Report maxStoreFileCount in jmx (#4609) 2022-07-11 22:14:01 -04:00
hbase-hadoop2-compat HBASE-27188 Report maxStoreFileCount in jmx (#4609) 2022-07-11 22:14:01 -04:00
hbase-hbtop HBASE-26899 Run spotless:apply 2022-05-01 22:41:49 +08:00
hbase-http HBASE-27141 Upgrade hbase-thirdparty dependency to 4.1.1 (#4552) 2022-06-22 22:42:52 +08:00
hbase-it HBASE-22749 Distributed MOB compactions (#4581) 2022-06-30 20:44:45 +01:00
hbase-logging HBASE-26899 Run spotless:apply 2022-05-01 22:41:49 +08:00
hbase-mapreduce HBASE-23330: Fix delegation token fetch with MasterRegistry (#1084) (#4598) 2022-07-06 08:10:50 +08:00
hbase-metrics HBASE-26899 Run spotless:apply 2022-05-01 22:41:49 +08:00
hbase-metrics-api HBASE-26899 Run spotless:apply 2022-05-01 22:41:49 +08:00
hbase-procedure HBASE-26986 Trace a one-shot execution of a Master procedure 2022-05-18 13:08:27 +02:00
hbase-protocol HBASE-26899 Run spotless:apply 2022-05-01 22:41:49 +08:00
hbase-protocol-shaded HBASE-27141 Upgrade hbase-thirdparty dependency to 4.1.1 (#4552) 2022-06-22 22:42:52 +08:00
hbase-replication HBASE-26899 Run spotless:apply 2022-05-01 22:41:49 +08:00
hbase-resource-bundle HBASE-27103 All MR UTs are broken because of ClassNotFound (#4514) 2022-06-09 10:01:11 -07:00
hbase-rest HBASE-27027 Use jetty SslContextFactory.Server instead of deprecated SslContextFactory (#4425) 2022-05-22 11:35:45 +08:00
hbase-rsgroup Amend HBASE-27082 spotless:apply 2022-06-01 10:50:44 -07:00
hbase-server HBASE-27097 SimpleRpcServer is broken (#4613) 2022-07-12 11:09:05 -07:00
hbase-shaded HBASE-26899 Run spotless:apply 2022-05-01 22:41:49 +08:00
hbase-shell HBASE-27028 Add a shell command for flushing master local region (#4539) 2022-06-21 13:25:35 +08:00
hbase-testing-util HBASE-27148 Move minimum hadoop 3 support version to 3.2.3 (#4561) (#4599) 2022-07-08 15:59:25 +08:00
hbase-thrift HBASE-23330: Fix delegation token fetch with MasterRegistry (#1084) (#4598) 2022-07-06 08:10:50 +08:00
hbase-zookeeper HBASE-26366 Provide meaningful parent spans to ZK interactions 2022-06-10 16:26:37 +02:00
src/site HBASE-26933 Addendum remove unused resources and links on site 2022-05-22 16:10:52 +08:00
.editorconfig HBASE-23767 Add JDK11 compilation and unit test support to Github precommit 2020-03-05 13:59:01 -08:00
.gitattributes HBASE-6816. [WINDOWS] line endings on checkout for .sh files 2013-01-23 19:30:14 +00:00
.gitignore HBASE-24271 Set values in `conf/hbase-site.xml` that enable running on `LocalFileSystem` out of the box 2020-05-14 14:05:40 -07:00
.pylintrc HBASE-21712 : Make submit-patch.py python3 compatible 2019-01-16 09:28:25 +01:00
.rubocop.yml HBASE-23943 Updated Rubocop configuration to current version 2020-03-18 11:48:36 +01:00
CHANGES.md HBASE-24162 Move CHANGES.txt to CHANGES.md. Add RELEASENOTES.md too on branch-2, branch-2.3, and master 2020-04-10 14:41:02 -07:00
LICENSE.txt HBASE-25896 Implement a Region Visualization on Master WebUI (#4228) 2022-03-15 21:10:23 +01:00
NOTICE.txt HBASE-26741 Incorrect exception handling in shell (#4101) 2022-02-10 12:18:00 +01:00
README.txt HBASE-18548 Move sources of website gen and check jobs into source control 2017-12-19 23:40:46 +08:00
RELEASENOTES.md HBASE-26899 Run spotless:apply 2022-05-01 22:41:49 +08:00
pom.xml HBASE-27148 Move minimum hadoop 3 support version to 3.2.3 (#4561) (#4599) 2022-07-08 15:59:25 +08:00

README.txt

Apache HBase [1] is an open-source, distributed, versioned, column-oriented
store modeled after Google' Bigtable: A Distributed Storage System for
Structured Data by Chang et al.[2]  Just as Bigtable leverages the distributed
data storage provided by the Google File System, HBase provides Bigtable-like
capabilities on top of Apache Hadoop [3].

To get started using HBase, the full documentation for this release can be
found under the doc/ directory that accompanies this README.  Using a browser,
open the docs/index.html to view the project home page (or browse to [1]).
The hbase 'book' at http://hbase.apache.org/book.html has a 'quick start'
section and is where you should being your exploration of the hbase project.

The latest HBase can be downloaded from an Apache Mirror [4].

The source code can be found at [5]

The HBase issue tracker is at [6]

Apache HBase is made available under the Apache License, version 2.0 [7]

The HBase mailing lists and archives are listed here [8].

The HBase distribution includes cryptographic software. See the export control
notice here [9].

1. http://hbase.apache.org
2. http://research.google.com/archive/bigtable.html
3. http://hadoop.apache.org
4. http://www.apache.org/dyn/closer.cgi/hbase/
5. https://hbase.apache.org/source-repository.html
6. https://hbase.apache.org/issue-tracking.html
7. http://hbase.apache.org/license.html
8. http://hbase.apache.org/mail-lists.html
9. https://hbase.apache.org/export_control.html