Clasificación de sistemas distribuidos

La clasificación general incluye: sistemas de bases de datos distribuidas, comunicaciones distribuidas y sistemas de almacenamiento distribuidos.

La descripción del sistema de base de datos distribuida es más bien un sistema de almacenamiento de servicios completo, que proporciona diferentes formas de servicio, como servicios que admiten OLTP, OLAP SQL o interfaz KV. Para implementar un sistema de base de datos distribuida, se necesita comunicación distribuida para coordinar RPC o selección maestra, y solo se necesita un sistema de almacenamiento distribuido como arquitectura de almacenamiento subyacente, como sistemas de archivos distribuidos y almacenamiento en bloques.

El sistema de almacenamiento distribuido es un sistema de almacenamiento completo. La industria tiene principalmente tres formas de almacenamiento distribuido: fs/block/object. Puede proporcionar sus propios servicios de almacenamiento directamente al mundo exterior y también puede servir como la capa inferior de un sistema de base de datos distribuida.

Los sistemas de comunicación distribuida como gRPC y bRPC deben usarse como un subsistema para integrarse con los otros dos sistemas para proporcionar servicios externos. Por supuesto, el sistema de coordinación aún puede funcionar como un sistema independiente (zookeeper, etc.). , Se utiliza para proporcionar servicios de coordinación externa, como gestión de miembros/bloqueos distribuidos/colas distribuidas.