Elassandra چیست؟ اجتماع پروژه کاساندرا با الاستیک سرچ

الاسندرا چیست ؟ پروژه Elassandra با تلفیق کاساندرا و الستیک سرچ بوجود آماده است. به عبارتی الاسندرا یک انشعاب از Elasticsearch است که به عنوان یک افزونه برای Apache Cassandra در یک معماری نظیر به نظیر، یکپارچه، قابل مقیاس و انعطاف پذیر عمل می کند. کد الاستیک سرچ در گره های کاساندا تعبیه شده است که ویژگی های جستجوی پیشرفته در جداول کاساندرا می دهد و کاساندرا را به عنوان یک مرکزی برای داده و پیکربندی Elasticsearch خدمت می گیرد. این پروژه محصولی از http://www.strapdata.com میباشد که به صورت متن باز در گیت هاب قرار داده شده است. معماری کلان یا دیدگاه مفهومی السندرا به شکل زیر است.

 

مزایای Elassnadra:

برای کاربران کاساندرا، ویژگی های الاستیک سرچ را فراهم می کند که اهم آنها به شرح زیر است:

  • Cassandra update are indexed in Elasticsearch.
  • Full-text and spatial search on your Cassandra data.
  • Real-time aggregation (does not require Spark or Hadoop to GROUP BY)
  • Provide search on multiple keyspaces and tables in one query.
  • Provide automatic schema creation and support nested document using User Defined Types.
  • Provide a read/write JSON REST access to Cassandra data.
  • Numerous Elasticsearch plugins and products like Kibana.

برای کاربران الاستیک سرچ، ویژگی های کاساندرا را فراهم می کند که اهم آنها به شرح زیر است:

  • Elassandra is masterless, cluster state is managed through a cassandra lightweight transactions.
  • Elassandra is a sharded multi-master database, where Elasticsearch is sharded master-slave, Thus, Elassandra has no Single Point Of Write, helping to achieve high availability.
  • Elassandra inherits Cassandra data repair mechanisms (hinted handoff, read repair and nodetool repair) allowing to support cross datacenter replication.
  • When adding a node to an Elassandra cluster, only data pulled from existing nodes are re-indexed in Elasticsearch.
  • Cassandra could be your unique datastore for indexed and non-indexed data, it’s easier to manage and secure. Source documents are now stored in Cassandra, reducing disk space if you need a NoSQL database and Elasticsearch.
  • Write operations are not more restricted to one primary shards, but distributed on all Cassandra nodes in a virtual datacenter. Number of shards does not limit your write throughput, just add some elassandra nodes to increase both read and write throughput.
  • Elasticsearch indices can be replicated between many Cassandra datacenters, allowing to write to the closest datacenter and search globally.
  • The cassandra driver is Datacenter and Token aware, providing automatic load-balancing and failover.

 

الاساندرا
مزایای الاسندرا
معماری الاسندرا
معماری الاسندرا

منابع:

https://github.com/strapdata/elassandra

آدرس کانال تلگرام سایت بیگ دیتا:

t.me/bigdata_channel

آدرس کانال سروش ما:
https://sapp.ir/bigdata_channel

جهت دیدن سرفصل های دوره های آموزشی بر روی اینجا کلیک کنید.

 

Visits: 1284

دیدگاهتان را بنویسید