data-store-architecture.asciidoc 1.6 KB

123456789101112131415161718192021222324
  1. = Data store architecture
  2. [partintro]
  3. --
  4. {es} is a distributed document store. Instead of storing information as rows of columnar data, {es} stores complex data structures that have been serialized as JSON documents. When you have multiple {es} nodes in a cluster, stored documents are distributed across the cluster and can be accessed immediately
  5. from any node.
  6. The topics in this section provides information about the architecture of {es} and how it stores and retrieves data:
  7. * <<nodes-shards,Nodes and shards>>: Learn about the basic building blocks of an {es} cluster, including nodes, shards, primaries, and replicas.
  8. * <<node-roles-overview,Node roles>>: Learn about the different roles that nodes can have in an {es} cluster.
  9. * <<docs-replication,Reading and writing documents>>: Learn how {es} replicates read and write operations across shards and shard copies.
  10. * <<shard-allocation-relocation-recovery,Shard allocation, relocation, and recovery>>: Learn how {es} allocates and balances shards across nodes.
  11. ** <<shard-allocation-awareness,Shard allocation awareness>>: Learn how to use custom node attributes to distribute shards across different racks or availability zones.
  12. * <<shard-request-cache,Shard request cache>>: Learn how {es} caches search requests to improve performance.
  13. --
  14. include::nodes-shards.asciidoc[]
  15. include::node-roles.asciidoc[]
  16. include::docs/data-replication.asciidoc[leveloffset=-1]
  17. include::modules/shard-ops.asciidoc[]
  18. include::modules/cluster/allocation_awareness.asciidoc[leveloffset=+1]
  19. include::shard-request-cache.asciidoc[leveloffset=-1]