211service.com
Super sincronización
Durante décadas, los tecnólogos y visionarios que miran al futuro han asumido que la tecnología daría lugar a una especie de Biblioteca electrónica de Alejandría. En este escenario, los bancos de datos masivos serían servicios de información centralizados, con acceso otorgado por fuentes de datos baratas, rápidas y ubicuas. En Star Trek, por ejemplo, los miembros de la tripulación utilizaron una red inalámbrica para conectar sus tricorders con la computadora a bordo de la nave espacial Enterprise, ese almacén de todas las cosas interesantes y relevantes. Y la Internet original se creó no para distribuir información, sino como un sistema masivo de acceso remoto, que permite a los investigadores en un lugar acceder a las computadoras ubicadas en otro lugar. Incluso 1984 de George Orwell imaginó un mundo en el que los registros de noticias y eventos actuales se almacenaran en relativamente pocos lugares; así es como Winston Smith pudo editar el pasado para que los pronunciamientos del Gran Hermano nunca fueran incorrectos.
Pero la realidad se dirige en una dirección diferente. En lugar de una conectividad ubicua a bancos de datos centralizados, estamos construyendo una infraestructura optimizada para los datos. replicación . La misma información se copia en docenas, cientos o incluso miles de lugares en todo el mundo, y se mantiene actualizada a través de continuas retransmisiones y actualizaciones. Los seres humanos trabajan instintivamente de esta manera; es por eso que las personas que colaboran en un proyecto tienden a intercambiar documentos por correo electrónico en lugar de ponerlos en un servidor central. Después de todo, a veces estamos conectados a uno de estos repositorios de datos en una red rápida, a veces estamos conectados a una red lenta y, a veces, no estamos conectados en absoluto. A la gente le gusta tener sus propias copias y luego mantenerlas al día invocando un concepto increíblemente poderoso llamado sincronización.
Esta historia fue parte de nuestro número de noviembre de 2001
- Ver el resto del número
- Suscribir
Sync, abreviatura de sincronización, se trata de poder tomar datos de una ubicación y copiarlos de manera inteligente donde sea que se necesiten. Y lo más importante, la sincronización se trata de realizar un seguimiento de los cambios. Un buen sistema de sincronización le permite a usted u otras personas editar libremente el documento original o las copias, y luego hacer que sus cambios se propaguen automáticamente donde sea necesario. El mejor de estos sistemas rastrea los cambios a medida que se realizan y permite deshacer de manera sofisticada, por ejemplo, restaurar los datos a la forma en que estaban en una fecha particular o eliminar todos los cambios realizados por un autor en particular. La sincronización no es una idea nueva, pero solo recientemente ha comenzado a surgir como una parte crucial de la forma en que se ejecutan los sistemas informáticos. La tecnología de sincronización realmente marcará la pauta para la informática del futuro.
Hoy en día, la plataforma de sincronización líder es el sistema operativo Palm, que he alabado en el pasado. De hecho, una de las principales razones de la popularidad de Palm es su tecnología HotSync. Los usuarios de Palm pueden agregar, eliminar o cambiar sus libretas de direcciones, calendarios de citas u otras bases de datos en sus computadoras de escritorio o en sus computadoras Palm. Coloque la Palm en su base y presione el botón HotSync, y los cambios se replicarán automáticamente en la otra máquina.
Pero HotSync no se detiene ahí. Puede, por ejemplo, sincronizar varias computadoras de escritorio con la misma Palm, permitiendo que las personas tanto en su hogar como en su trabajo accedan y actualicen su calendario, incluso si no hay conexión de red entre ellos. Todo lo que tiene que hacer es llevar la Palm de un lado a otro entre el hogar y la oficina, sincronizándola en ambas ubicaciones; el software inteligente hace el resto. Si te olvidas de sincronizar, no hay problema; la próxima vez, el sistema se ajusta automáticamente.
Por supuesto, la tecnología de sincronización va más allá de Palm y mucho más allá de la PC de escritorio de una persona. Un programa de sincronización llamado Concurrent Versions System es la base de muchos proyectos de desarrollo de software exitosos, desde pequeñas corporaciones donde algunos programadores están trabajando en el mismo proyecto hasta esfuerzos colaborativos de código abierto a gran escala que inscriben a cientos o miles de programadores. Esta tecnología hace posible que muchas personas trabajen en el mismo programa al mismo tiempo. Cada programador tiene una copia personal del software que se está desarrollando. Un programador que agrega una nueva función o corrige un error puede enviar ese cambio al repositorio del proyecto. Otros programadores, ya sea en el pasillo o en todo el mundo, pueden actualizar sus copias y aplicar automáticamente los cambios. Solía ser engorroso para más de una persona trabajar en un solo programa al mismo tiempo. Pero ahora, el desarrollo simultáneo y la corrección de errores son la regla más que la excepción. El sistema de versiones simultáneas, basado en el concepto de sincronización, ha acelerado drásticamente el desarrollo de software.
Para los programadores de código abierto que buscan competir con el software comercial, la sincronización ha sido una maldición y una bendición. Es tremendamente difícil diseñar aplicaciones que se sincronicen correctamente. Los sistemas de sincronización avanzados integrados en el software de bases de datos comerciales como Oracle hacen posible la creación de grandes granjas de bases de datos al vincular una gran cantidad de servidores sincronizados. Hasta ahora, las principales bases de datos de código abierto como PostgreSQL y MySQL brindan solo un soporte limitado para la sincronización de bases de datos. Los sistemas de código abierto probablemente se pondrán al día pronto, pero la tecnología es intrínsecamente difícil de desarrollar.
A veces, la fuente de información que se sincroniza es un objetivo en movimiento. Considere Usenet, el sistema de tablones de anuncios global original. Cuando dos servidores de Usenet se conectan, esencialmente sincronizan sus artículos. Si un artículo está en una máquina pero no en la otra, se realiza una copia para eliminar la discrepancia. En 1991, John Gilmore, uno de los fundadores de Electronic Frontier Foundation, dijo, Usenet interpreta la censura como un daño y las rutas alrededor de ella. Lo que quiso decir fue esto: cualquier universidad o empresa a la que no le gusten los artículos publicados en Usenet puede eliminarlos de su servidor, pero debido a que los artículos fluyen a través de la red en su conjunto, ninguna institución puede bloquear la información para que no llegue al mundo. .
En los últimos años, muchos periodistas han reinterpretado la cita de Gilmore como una referencia a Internet en lugar de a Usenet. Lamentablemente, tanto para Gilmore como para la causa de la libertad de expresión, esta alteración hace que la cita sea inexacta. Cuando los artículos se publican desde un sitio web, en lugar de a través de Usenet, de hecho se distribuyen desde una ubicación central, y esa ubicación central puede estar sujeta a censura u otras formas de presión política.
Las operaciones de intercambio de archivos en línea como Napster y Gnutella son en realidad servicios de sincronización muy grandes. Los usuarios tienen sus propias visiones de qué música u otros archivos quieren, y sincronizan y sincronizan hasta que están contentos. Aquí, la sincronización se aplica no a un archivo individual sino a una colección. Sin embargo, los resultados son muy parecidos.
La descarga de música desde un servicio de intercambio de archivos es fundamentalmente diferente a la descarga de información a través de la Web. En el caso de la Web, muy pocos lectores conservan y redistribuyen sus propias copias a largo plazo. Es por eso que Napster y sus descendientes son una amenaza para la industria de la música; como demostró Usenet, puede ser extremadamente difícil detener la propagación de datos a través de un sistema de sincronización a gran escala. De hecho, una de las grandes ventajas de la sincronización es la redundancia: incluso si se borra la copia maestra, la sincronización deja invariablemente muchas otras copias. Este fenómeno hace que sea difícil para los forasteros erradicar o controlar la información que se comparte por sincronización.
Comprender los usos y el poder de la sincronización es vital para predecir con precisión la dirección en la que es probable que crezcan Internet y el comercio electrónico. A la mayoría de las personas les gusta la seguridad que se obtiene al tener datos en varias ubicaciones y la velocidad que se obtiene al tener los datos disponibles de inmediato en sus propias computadoras. Por lo tanto, los productos y servicios que ofrecen sincronización probablemente obtendrán mejores resultados en el mercado que los servicios de precio similar que ofrecen acceso de alta velocidad a los datos almacenados en sistemas remotos. La gente no quiere simplemente acceder a un flujo de datos; quieren tener su propia copia de la información y quieren que se mantenga actualizada. Esto tiene amplias implicaciones para todo, desde video a pedido hasta banca desde casa. He estado haciendo la llamada banca por Internet con el software Quicken de Intuit durante años: cada pocos días, descargo las transacciones y correcciones más recientes de mi cuenta a través de Internet y las agrego a mi registro. Mi banco también me permite ver mi estado de cuenta completo en Internet. ¿Dejaría de descargar las transacciones por sí mismos? No en tu vida, me siento más seguro si me quedo con mi propia copia.
La sincronización también tiene sentido económico. Con la sincronización, no dependerá tanto de una conexión de red costosa, siempre activa y de alta velocidad. Puede obtener gran parte del mismo efecto con almacenamiento local y conexiones de red lentas o incluso intermitentes. Sync realmente refleja la forma en que se ha construido el mundo, a diferencia de la forma en que los expertos e ingenieros pensaban que sería.
De hecho, incluso la Biblioteca de Alejandría se construyó mediante sincronización. Todos los barcos que atracaron en Alejandría fueron registrados en busca de pergaminos: si se encontraba alguno, no se permitía que el barco se fuera hasta que se copiaran los pergaminos. Por desgracia, los cientos de miles de pergaminos de la biblioteca se perdieron cuando fueron quemados por Julio César en el 47 a. C. porque no sincronizaron una copia de seguridad.
