<?xml version="1.0" encoding="UTF-8"?>
<record
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"
    xmlns="http://www.loc.gov/MARC21/slim">

  <leader>07720nam a22001937a 4500</leader>
  <controlfield tag="003">OSt</controlfield>
  <controlfield tag="005">20250403140217.0</controlfield>
  <controlfield tag="008">230418b        |||||||| |||| 00| 0 eng d</controlfield>
  <datafield tag="020" ind1=" " ind2=" ">
    <subfield code="a">978-958-778-850-1</subfield>
  </datafield>
  <datafield tag="040" ind1=" " ind2=" ">
    <subfield code="a">B-ISTTENA</subfield>
  </datafield>
  <datafield tag="041" ind1=" " ind2=" ">
    <subfield code="a">Esp</subfield>
  </datafield>
  <datafield tag="245" ind1=" " ind2=" ">
    <subfield code="a">Dise&#xF1;o de aplicaciones mediante el uso intensivo de datos</subfield>
    <subfield code="b">Los grandes conceptos sobre los sistemas confiables escalables y mantenibles</subfield>
    <subfield code="c">Martin  Kleppmann</subfield>
  </datafield>
  <datafield tag="250" ind1=" " ind2=" ">
    <subfield code="a">1ra Ed. </subfield>
  </datafield>
  <datafield tag="260" ind1=" " ind2=" ">
    <subfield code="a">Colombia</subfield>
    <subfield code="b">MARCOMBO S.L </subfield>
    <subfield code="c">2020</subfield>
  </datafield>
  <datafield tag="300" ind1=" " ind2=" ">
    <subfield code="a">599 P.</subfield>
    <subfield code="c">24 x 17 cm .</subfield>
  </datafield>
  <datafield tag="505" ind1=" " ind2=" ">
    <subfield code="a">CONTENIDOS
-Prefacio.
-Parte I.
-Fundamentos de los sistemas de datos
1. Aplicaciones confiables, escalables y mantenibles.
-Reflexiones sobre los sistemas de datos.
-Confiabilidad.
-Fallos de hardware..
-Errores de software
-Errores humanos
-&#xBF;Cu&#xE1;l es la importancia de la confiabilidad?
-Escalabilidad..
-Descripci&#xF3;n de la carga.
-Descripci&#xF3;n del rendimiento
-Enfoques para hacer frente a la carga
-Mantenimiento
-Operatividad: facilitar la vida a las operaciones.
-Simplicidad: gesti&#xF3;n de la complejidad
-Evoluci&#xF3;n: facilitar el cambio.
-Resumen
-Referencias.
2. Modelos de datos y lenguajes de consulta.
-El modelo relacional frente al modelo de documentos
-El nacimiento de NoSQL
-El desajuste objeto-relacional.
-Relaciones de muchos a uno y muchos a muchos. 
-&#xBF;Est&#xE1;n las bases de datos de documentos repitiendo la historia?
-Bases de datos relacionales frente a las de documentos en la actualidad
-Lenguajes de consulta de datos.
-Consultas declarativas en la web.
-Consultas de MapReduce
-Modelos de datos de tipo grafo.
-Grafos de propiedades.
-Lenguaje de consulta Cypher.
-Consulta de gr&#xE1;ficos en SQL.
-Almacenes triples y SPARQL
-Los fundamentos: Datalog.
-Resumen.
-Referencias.
3. Almacenamiento y recuperaci&#xF3;n.
-Estructuras de datos que potencian la base de datos
-Indices hash....
-SSTables y &#xE1;rboles LSM..
-&#xC1;rboles B.
-Comparaci&#xF3;n de los &#xE1;rboles B con los &#xE1;rboles LSM
-Otras estructuras de indexaci&#xF3;n
-&#xBF;Procesamiento de transacciones o an&#xE1;lisis?.
-Almac&#xE9;n de datos.
-Estrellas y copos de nieve: esquemas para el an&#xE1;lisis
-Almacenamiento orientado a columnas..
-Compresi&#xF3;n de columnas.
-Orden de clasificaci&#xF3;n en el almacenamiento por columnas 
-Escritura en el almacenamiento orientado a columnas.
-Agregaci&#xF3;n: cubos de datos y vistas materializadas
-Resumen
-Referencias..
4. Codificaci&#xF3;n y evoluci&#xF3;n.
-Formatos de codificaci&#xF3;n de datos
-Formatos espec&#xED;ficos para cada lenguaje JSON, XML y variantes binarias.
-Thrift y Protocol Buffers.
-Avro
-M&#xE9;ritos de los esquemas
-Modos de flujo de datos.
-Flujo de datos a trav&#xE9;s de bases de datos.
-Flujo de datos a trav&#xE9;s de servicios: REST y RPC.
-Flujo de datos por paso de mensajes.
-Resumen.
-Referencias..
5. Replicaci&#xF3;n.
-L&#xED;deres y seguidores.
-Replicaci&#xF3;n sincrona frente a asincrona.
-C&#xF3;mo configurar nuevos seguidores.
-Gesti&#xF3;n de las interrupciones de los nodos.
-Implementaci&#xF3;n de logs de replicaci&#xF3;n
-Problemas de retardo en la replicaci&#xF3;n.
-Lectura de nuestras propias escrituras
-Lecturas monot&#xF3;nicas
-Lecturas de prefijos coherentes.
-Soluciones para el retardo en la replicaci&#xF3;n.
-Replicaci&#xF3;n multilider.
-Casos de uso de la replicaci&#xF3;n multil&#xED;der
-Gesti&#xF3;n de conflictos de escritura...
-Topologias de replicaci&#xF3;n multil&#xED;der
-Replicaci&#xF3;n sin lider.
-Escritura en la base de datos cuando un nodo no funciona..
-Limitaciones de la coherencia del quorum.
-Quorum descuidados y transferencias indirectas
-Detecci&#xF3;n de escrituras simult&#xE1;neas
-Resumen.
-Referencias..
6. Particionado
-Particionado y replicaci&#xF3;n.
-Particionado de datos clave-valor...
-Particionado por rangos de claves.
-Particionado por hash de claves. 
-Cargas de trabajo desbalanceadas y mitigaci&#xF3;n de puntos calientes
-Particionado e &#xED;ndices secundarios
-Particionado de &#xED;ndices secundarios por documento.
-Particionado de indices secundarios por t&#xE9;rmino.
-Rebalanceo de particiones.
-Estrategias de rebalanceo
-Operaciones: rebalanceo autom&#xE1;tico o manual.
-Enrutamiento de solicitudes.
-Ejecuci&#xF3;n de consultas en paralelo
-Resumen
-Referencias..
7. Transacciones.
-El resbaladizo concepto de transacci&#xF3;n&#xBB;
-El significado de ACID.
-Operaciones con un solo objeto y con varios objetos
-Niveles de aislamiento d&#xE9;bil.
-Lectura confirmada.
-Aislamiento de instant&#xE1;neas y lectura repetitiva 
-C&#xF3;mo evitar que se pierdan las actualizaciones.
-Escritura desviada y fantasmas
-Serializabilidad.
-Ejecuci&#xF3;n en serie
-Bloqueo en dos fases (2PL).
-Aislamiento de instant&#xE1;neas serializable (SSI).
-Resumen..
-Referencias...
8. El problema de los sistemas distribuidos.
-Fallos y aver&#xED;as parciales.
-Computaci&#xF3;n en la nube y supercomputaci&#xF3;n.
-Redes poco fiables.
-Fallos de red en la pr&#xE1;ctica.
-Detecci&#xF3;n de fallos...
-Tiempos de espera y retardos ilimitados.
-Redes sincronas frente a asincronas.
-Relojes poco fiables..
-Relojes monot&#xF3;nicos frente a relojes en tiempo real
-Sincronizaci&#xF3;n y precisi&#xF3;n del reloj
-Confianza en los relojes sincronizados.
-Pausas del proceso
-Conocimiento, verdades y mentiras..
-La verdad la define la mayor&#xED;a
-Fallos bizantinos...
-Modelos de sistemas y realidad.
-Resumen..
-Referencias.
9. Coherencia y consenso.
-Garant&#xED;as de coherencia.
-Linealizabilidad
&#xBF;Qu&#xE9; hace que un sistema sea linealizable?
-Confianza en la linealizabilidad
-Implementaci&#xF3;n de sistemas linealizables..
-El coste de la linealizabilidad.
-Garant&#xED;as del ordenamiento.
-Ordenamiento y causalidad.
-Ordenamiento por n&#xFA;meros de secuencia
-Difusi&#xF3;n de orden total
-Transacciones distribuidas y consenso.
-Confirmaci&#xF3;n at&#xF3;mica y confirmaci&#xF3;n en dos fases (2PC)
-Transacciones distribuidas en la pr&#xE1;ctica..
-Consenso tolerante a fallos
-Servicios de afiliaci&#xF3;n y coordinaci&#xF3;n.
-Resumen
-Referencias..
-Parte III. Datos derivados
10. Procesamiento por lotes.
-Procesamiento por lotes con herramientas Unix.
-An&#xE1;lisis de un log sencillo.
-La filosofia Unix
-MapReduce y sistemas de archivos distribuidos.
-Ejecuci&#xF3;n de trabajos MapReduce..
-Agrupaciones y uniones de lados reducidos.
-Uniones del lado del mapa Resultado de los flujos de trabajo por lotes
-Comparaci&#xF3;n de Hadoop con las bases de datos distribuidas.
-M&#xE1;s all&#xE1; de MapReduce Materializaci&#xF3;n del estado intermedio.
-Grafos y procesamiento iterativo.
-API y lenguajes de alto nivel.
-Resumen.
-Referencias..
11. Procesamiento de flujos.
-Transmisi&#xF3;n de flujos de eventos.
-Sistemas de mensajer&#xED;a.
-Logs particionados
-Bases de datos y flujos.
-Necesidad de mantener los sistemas sincronizados.
-Captura de datos de cambios
-Aprovisionamiento de eventos 
-Estado, flujos e inmutabilidad..
-Procesamiento de flujos...
-Usos del procesamiento de flujos
-Razonamiento sobre el tiempo..
-Uniones de flujos
-Tolerancia a fallos.
-Resumen...
-Referencias.
12. El futuro de los sistemas de datos
-Integraci&#xF3;n de datos. Combinaci&#xF3;n de herramientas especializadas mediante la derivaci&#xF3;n de datos
-Procesamiento por lotes y procesamiento de flujos
-Desagregaci&#xF3;n de bases de datos Composici&#xF3;n de las tecnolog&#xED;as de almacenamiento de datos.
-Dise&#xF1;o de aplicaciones en torno al flujo de datos
-Observaci&#xF3;n del estado derivado.
-En busca de la correcci&#xF3;n Argumento de las bases de datos de extremo a extremo
-Aplicaci&#xF3;n de restricciones.
-Puntualidad e integridad
-Confie, pero verifique..
-Hacer lo correcto
-An&#xE1;lisis predictivo
-Privacidad y seguimiento..
-Resumen.
-Referencias.
-Glosario.
</subfield>
  </datafield>
  <datafield tag="650" ind1=" " ind2=" ">
    <subfield code="b">BASE DE DATOS AVANZADA</subfield>
  </datafield>
  <datafield tag="942" ind1=" " ind2=" ">
    <subfield code="a">B-ISTTENA</subfield>
    <subfield code="c">BOOK</subfield>
    <subfield code="p">18/04/2023</subfield>
    <subfield code="q">Erika Calapucha </subfield>
    <subfield code="n">14/04/2023</subfield>
  </datafield>
  <datafield tag="999" ind1=" " ind2=" ">
    <subfield code="c">1006</subfield>
    <subfield code="d">1006</subfield>
  </datafield>
  <datafield tag="952" ind1=" " ind2=" ">
    <subfield code="a">BISTT</subfield>
    <subfield code="d">2023-04-14</subfield>
    <subfield code="e">DONACI&#xD3;N</subfield>
    <subfield code="i">ISTT-DS-0219</subfield>
    <subfield code="p">ISTT-DS-0219</subfield>
    <subfield code="t">Eje. 1/1</subfield>
    <subfield code="v">59.00</subfield>
    <subfield code="y">BOOK</subfield>
  </datafield>
</record>
