这几天,当我阅读Hbase2.0代码时,发现HTable和HBaseAdmin类不再是标记为InterfaceAudience.Private的客户端API,并由Table和HAdmin代替。
我们知道HTable / HBaseAdmin由RPC实现,它在服务器和客户端上进行计算,用于发送数据+请求并接收结果。 但是2.0中的表代码在方法exist()中具有此注释 “这是服务器端的调用,因此可以防止将任何数据传输到客户端”
我对“服务器端调用”和rpc之间的区别感到困惑?还是它们只是同一意思?
以下是Hbase 2.0 Table.java和HTable.java github引用
谢谢!