Investigação, Desenvolvimento e Inovação · Em Execução

GLOG: Um registo partilhado para suportar a construção de aplicações distribuídas

INESC ID - INSTITUTO DE ENGENHARIA DE SISTEMAS E COMPUTADORES, INVESTIGAÇÃO E DESENVOLVIMENTO EM LISBOA

Fundo aprovado
99 895,68 €
Fundo executado
0,00 €
Fundo pago
9 989,57 €

Esta ficha organiza os campos que o Portugal 2030 publica sobre a operação: financiamento aprovado, execução administrativa, enquadramento e território. O mérito da candidatura e os resultados no terreno não constam desta fonte.

LISBOA2030-FEDER-00771200

O QUE FOI APRESENTADO

Finalidade da operação

A distributed shared log has become a core component in the backend of any non-trivial business application. As a result, the performance of a distributed log service impacts the performance of the entire information system. At the conceptual level, the advantage of a shared log is that it offers an unified and consistent (totally ordered) view of the complex flow of events that are exchanged across multiple concurrent clients and servers. As a result, a distributed shared log can be used to support complex services, such as state-machine replication. At the implementation level, providing this unified view to producers and consumers (log entry writers and readers respectively) can easily become a bottleneck. To circumvent these bottlenecks associated with totally ordering events is a…

Ler a descrição publicada na íntegra

A distributed shared log has become a core component in the backend of any non-trivial business application. As a result, the performance of a distributed log service impacts the performance of the entire information system. At the conceptual level, the advantage of a shared log is that it offers an unified and consistent (totally ordered) view of the complex flow of events that are exchanged across multiple concurrent clients and servers. As a result, a distributed shared log can be used to support complex services, such as state-machine replication. At the implementation level, providing this unified view to producers and consumers (log entry writers and readers respectively) can easily become a bottleneck. To circumvent these bottlenecks associated with totally ordering events is a significant research challenge. The goal of this project is to design, implement, and evaluate a large-scale, geo-distributed, totally-ordered shared log that offers low latency, both for event producers and for event consumers. Offering low latency for producers requires a design that optimizes log insertions by removing event ordering costs, such as contacting a centralized sequencer or executing a consensus protocol, from the critical path of the producer. Offering low latency for consumers requires a design that not only removes unnecessary blocking times to consumers (when a consumer is forced to wait for an event without knowing whether this event is relevant to the consumer) but that also supports the concurrent processing of events that can commute with each other. Our design takes these requirements into consideration. Our log, named Global LOG, or simply GLOG, will provide the following features: - GLOG will support geo-distributed operation. This means that, even if the resulting log offers a total order of all events in the system, client nodes at different locations will be able to insert and read log entries from their local region in order to minimize (user-perceived) latency. - GLOG will support subscribers with different consistency requirements. Not all applications require events to be totally ordered. For instance, many applications can operate under causal consistency. Such applications will be allowed to consume concurrent events in parallel, without being constrained by the total order imposed by GLOG. - GLOG will support clients that are only concerned with a subset of the information in the log. Clients that ingest information from the log will be able to subscribe only to the events that are relevant for them. Still, if two given events are covered by the subscription of different clients, those clients will observed the same total order for those events (which is the ordered defined by GLOG). Thus GLOG will combine features of classical logs with features of publish-subscribe systems, in a unique combination of flexibility and global consistency. The project will also implement a geo-replicated, sharded, multi-consistent transactional key-value store on top of GLOG, that we name GLOG-KV. GLOG-KV will support partial replication and transactions with different semantics. Among the semantics to be supported by GLOG-KV we will include RedBlue [RedBlue] consistency and Non-Monotonic Snapshot Isolation [NMSI].

PROGRAMA E OBJETIVOS

Como a operação está enquadrada

Programa
Programa Regional de Lisboa
Fundo
Fundo Europeu de Desenvolvimento Regional
Objetivo estratégico
+ Inteligente
Objetivo específico
Reforçar a investigação, inovação e adoção de tecnologias avançadas.
Área temática
Investigação, Desenvolvimento e Inovação
Atividade económica
Outra investigação e desenvolvimento das ciências físicas e naturais
Modalidade
Subvenção
Taxa de cofinanciamento
40%

ONDE

Distribuição territorial publicada

AveiroÁrea Metropolitana de Lisboa · Área Metropolitana de Lisboa
100% da localização

Localização observada no ficheiro de 31 de agosto de 2026.

QUANDO

Calendário publicado

Início previsto
1 de julho de 2025
Início efetivo
16 de março de 2026
Conclusão prevista
29 de junho de 2028
Conclusão efetiva
Não indicada

PROVENIÊNCIA

Fonte oficial e datas de corte

Operação e valores: 31 de agosto de 2026. Localização: 31 de agosto de 2026.

Consultar o portal oficial Portugal 2030 ↗Capturas validadas por SHA-256; fonte verificada em 21 de setembro de 2026.
GLOG: Um registo partilhado para suportar a construção de aplicações distribuídas | Impacto Público