{"id":27648,"date":"2021-05-10T14:58:35","date_gmt":"2021-05-10T14:58:35","guid":{"rendered":"https:\/\/www.conectasoftware.com\/?p=27648"},"modified":"2024-02-02T11:30:07","modified_gmt":"2024-02-02T11:30:07","slug":"apache-cassandra","status":"publish","type":"post","link":"https:\/\/www.conectasoftware.com\/magazine\/apache-cassandra\/","title":{"rendered":"Apache Cassandra"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Con el paso del tiempo la cantidad de datos a almacenar son demasiado grandes y los sistemas de bases de datos tradicionales se han visto desbordados. Es por ello que se han creado aplicaciones de Big Data que permitan una f\u00e1cil escalabilidad, ya que hoy en d\u00eda es imposible estimar desde un principio el volumen de datos que vamos a almacenar. Una de estas aplicaciones es Cassandra, la cual es de c\u00f3digo abierto y fue desarrollada por Apache.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">\u00bfQu\u00e9 es Apache Cassandra?<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Es un sistema de gesti\u00f3n de bases de datos (DBMS) creada para bases de datos muy grandes y estructuradas. Pertenece a las bases de datos NoSql (Not only SQL) y cuenta con un lenguaje de consulta propio, <a href=\"https:\/\/cassandra.apache.org\/doc\/latest\/cql\/\" target=\"_blank\" rel=\"noopener\">Cassandra Query Language(CQL)<\/a>. Un lenguaje muy similar al SQL pero hecho a medida para cubrir las caracter\u00edsticas especiales de este sistema de gesti\u00f3n de bases de datos.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">Caracter\u00edsticas<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Cassandra cuenta con un <\/span><b>sistema de replicaci\u00f3n<\/b><span style=\"font-weight: 400;\"> para garantizar la baja probabilidad de fallo y el restablecimiento de los datos en caso de emergencia. Al estar los datos replicados en diferentes nodos la tolerancia de error es menor y el sistema se encuentra disponible para consultas en todo momento.<\/span><br \/>\n<span style=\"font-weight: 400;\">La <\/span><b>escalabilidad es horizontal<\/b><span style=\"font-weight: 400;\">, lo que significa que no sigue un patr\u00f3n maestro-esclavo. Esto quiere decir que si se cae un nodo, el servicio sigue funcionando sin ning\u00fan problema con el resto de nodos, no como en el patr\u00f3n maestro-esclavo, en el que si se cae el maestro se cae el sistema tambi\u00e9n.<\/span><br \/>\n<span style=\"font-weight: 400;\">A su vez, la <\/span><b>escalabilidad es lineal<\/b><span style=\"font-weight: 400;\">. Esto quiere decir que si contamos con dos nodos podremos realizar 100.000 operaciones por segundo pero, si tuvi\u00e9ramos cuatro nodos, el n\u00famero de operaciones a poder realizar ser\u00eda el doble. Por lo que cada vez que dupliquemos el n\u00famero de nodos tambi\u00e9n duplicaremos el n\u00famero de operaciones por segundo.<\/span><br \/>\n<span style=\"font-weight: 400;\">Permite la <\/span><b>replicaci\u00f3n <\/b><span style=\"font-weight: 400;\">en varios data center.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apache Cassandra es un sistema de gesti\u00f3n de bases de datos desarrollada para gestionar de una forma m\u00e1s eficiente grandes vol\u00famenes de datos.<\/p>\n","protected":false},"author":1,"featured_media":27653,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[25],"tags":[],"class_list":{"0":"post-27648","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-analytics"},"_links":{"self":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/posts\/27648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/comments?post=27648"}],"version-history":[{"count":1,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/posts\/27648\/revisions"}],"predecessor-version":[{"id":39721,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/posts\/27648\/revisions\/39721"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/media\/27653"}],"wp:attachment":[{"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/media?parent=27648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/categories?post=27648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.conectasoftware.com\/magazine\/wp-json\/wp\/v2\/tags?post=27648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}