Elasticsearch的存储结构端口及版本控制

将自己进大厂前花2万多买的Python教程,整整370集,少走99%的弯路,免费分享给大家~拿走不谢!学不会退出IT界!_哔哩哔哩_bilibili

1.Elasticsearch存储结构

关系数据库 ⇒ 数据库 (会员数据库)⇒ 表 (用户表) ⇒ 行 ⇒ 列(Columns)
Elasticsearch ⇒ 索引(Index) ⇒ 类型(type) ⇒ 文档(Docments) ⇒ 字段(Fields)

{
    "name" :     "jarye",
    "sex" :      0,
    "age" :      25
}

2.Elasticsearch的端口

9300端口: ES节点之间通讯使用
9200端口: ES节点 和 外部 通讯使用

9300是TCP协议端口号,ES集群之间通讯端口号
9200端口号,暴露ES RESTful接口端口号

3.Elasticsearch的版本控制

底层使用CAS无锁机制
内部版本控制:_version自增长,修改数据后,_version会自动的加1
外部版本控制:为了保持_version与外部版本控制的数值一致
使用version_type=external检查数据当前的version值是否小于请求中的version值

4.Elasticsearch为什么要进行版本控制

为了保证数据再多线程操作下的准确性

5.ES存放的核心是什么

索引


 

你可能感兴趣的:(java,elasticsearch,大数据,big,data)