1)Client向HregionServer发送写请求;
2)HregionServer将数据写到HLog(write ahead log)。为了数据的持久化和恢复;
3)HregionServer将数据写到内存(MemStore);
4)将WAL数据落盘(同步到HDFS);
5)如果在同步WAL到HDFS过程中发生异常,则MemStore中的数据会删除(rollBack);
6)反馈Client写成功。
第二步和第三步 其实步骤很多,首先构建WAL,然后写入到MEM里面,然后同步WAL,如果发生异常,回滚内存;
mem store 很重要的一个作用 是 排序;