Proposta de um servic¸o de replicac¸˜ ao desacoplado da aplicac¸˜ ao Rafaela Tillmann 1 , Odorico M. Mendizabal 1 1 Departamento de Inform´ atica e Estat´ıstica Universidade Federal de Santa Catarina (UFSC) – Florian´ opolis – SC – Brazil rafaela.tillmann@grad.ufsc.br, odorico.mendizabal@ufsc.br Resumo. Na sociedade contempor ˆ anea a indisponibilidade de um servic¸o pode acarretar em v´ arios preju´ızos. Para assegurar a disponibilidade das aplicac¸˜ oes, ´ e poss´ıvel replic´ a-las em m´ ultiplos servidores dado dois enfoques diferentes, replicac¸˜ ao passiva e Replicac¸˜ ao de M´ aquina de Estados. Entretanto, devido aos desafios associados ` a implementac¸˜ ao dessas duas estrat´ egias, este trabalho visa propor o desenvolvimento de um servic¸o de replicac¸˜ ao desacoplado. 1. Introduc¸˜ ao Informac¸˜ oes s˜ ao o cerne da sociedade, conex˜ ao digital ´ e a representac¸˜ ao humana da con- temporaneidade. Alguns segundos de inatividade em sistemas de armazenamento ou pro- cessamento de dados pode representar uma perda significativa para as organizac¸˜ oes, como foi como para a Amazon em 2021, quando a indisponibilidade de apenas 59 minutos acar- retou em uma perda de 34 milh˜ oes de d´ olares em vendas [Independent 2023]. Portanto, para assegurar a disponibilidade dos servic¸os, ´ e importante implementar alguma estrat´ egia de replicac¸˜ ao dos servic¸os, como a replicac¸˜ ao passiva (primary-backup) ou a Replicac¸˜ ao de M´ aquina de Estados (SMR, do inglˆ es State Machine Replication). A replicac¸˜ ao passiva mant´ em apenas um servidor para lidar com as requisic¸˜ oes dos clientes e, ap´ os o processamento da requisic¸˜ ao, este servidor (prim´ ario) replica o estado atualizado para os demais servidores (backups). Esse enfoque, apesar de assegu- rar a confiabilidade, pode elevar a latˆ encia das requisic¸˜ oes e ocasionar indisponibilidade momentˆ anea do servic¸o no caso de substituic¸˜ ao do prim´ ario. Na Replicac¸˜ ao de M´ aquina de Estados, ´ e previsto que todas as r´ eplicas iniciem no mesmo estado, executem as mesmas requisic¸˜ oes de modo determin´ıstico e em uma mesma ordem, avanc¸ando por estados idˆ enticos. Diferentemente da replicac¸˜ ao passiva, todas as r´ eplicas ir˜ ao executar as requisic¸˜ oes dos clientes e, antes de efetuar a operac¸˜ ao, a necessidade de estabelecer um acordo sobre a ordenac¸˜ ao das requisic¸˜ oes entre as eplicas. Esse acordo ´ e assegurado por protocolos de consenso ou protocolos de difus˜ ao atˆ omica, os quais s˜ ao estruturados em n´ıvel de aplicac¸˜ ao, fato que eleva complexidade de implementac¸˜ ao, visto que o projetista deve possuir conhecimento dessas t´ ecnicas. Este trabalho, portanto, prop˜ oe o desenvolvimento de um servic¸o de replicac¸˜ ao desacoplado das aplicac¸˜ oes, que assegure a ordenac¸˜ ao das requisic¸˜ oes e atue como inter- medi´ ario entre o cliente e as r´ eplicas. Espera-se alcanc¸ar alta modularidade, escalabili- dade e otimizac¸˜ oes no desenvolvimento, visto que a l´ ogica da aplicac¸˜ ao ser´ a desassociada das r´ eplicas. 2. Replicac¸˜ ao Estrat´ egias de replicac¸˜ ao s˜ ao comumente utilizadas para prover tolerˆ ancia a falhas, garan- tindo a execuc¸˜ ao do servic¸o mesmo na ocorrˆ encia de falhas em um n´ umero limitado de