DISPONIBILIDADE TOTAL COM REPLICAÇÃO BIDIRECIONAL E POSTGRESQL

Documentos relacionados
Bancos de Dados III. Replicação de Dados. Rogério Costa Replicação

UM NOVO CONCEITO EM HOSPEDAGEM DE DOMÍNIO

Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

Manual AGENDA DE BACKUP

Manual AGENDA DE BACKUP

22 DICAS para REDUZIR O TMA DO CALL CENTER. em Clínicas de Imagem

MANUAL DE CONFIGURAÇÃO DO BACKUP

Manual Replicação Manual VPN

1. Quem somos nós? A AGI Soluções nasceu em Belo Horizonte (BH), com a simples missão de entregar serviços de TI de forma rápida e com alta qualidade.

Registro e Acompanhamento de Chamados

Qual servidor é o mais adequado para você?

BACKUP ONLINE LINHA OFFICE

gladiador INTERNET CONTROLADA

MONITORAMENTO DO AMBIENTE TECNOLÓGICO FoccoMONITOR

PROPOSTA COMERCIAL. Caro cliente,

Como medir a velocidade da Internet?

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

OEE à Vista. Apresentando Informações da Produção em Tempo Real. Primeira Edição 2013 Caique Cardoso. Todos os direitos reservados.

Parceiro Oficial de Soluções Zabbix no Brasil

Sistema Web para Cotação de Preços. Vitae Tec Tecnologia a Serviço da Vida!

NOKIA. Em destaque LEE FEINBERG

Sumário. Apresentação O que é o Centro de Gerenciamento de Serviços (CGS) NTI? Terminologia Status do seu chamado Utilização do Portal Web

CA Protection Suites. Proteção total dos dados para as pequenas e médias empresas

GUIA PRÁTICO DE INSTALAÇÃO

Conceitos Básicos de Rede. Um manual para empresas com até 75 computadores

Como montar o quebra-cabeças do backup? Ricardo Costa e Bruno Lobo Backup, Recovery & Archiving Solutions

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

Rivolta Cloud Backup

ADMINISTRAÇÃO E SERVIÇOS DE REDE

Como criar um formulário de pesquisa usando o Google Drive

GERENCIAMENTO CENTRALIZADO DELL POWERVAULT DL 2000 BASEADO EM TECNOLOGIA SYMANTEC

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

SISTEMAS OPERACIONAIS LIVRES. Professor Carlos Muniz

MANUAL DE INSTALAÇÃO

BLACK FRIDAY 2015 PREPARE-SE PARA A MELHOR SEXTA DO ANO! Desenvolvido pela Equipe da:

SSE 3.0 Guia Rápido Parametrizando o SISTEMA DE SECRETARIA Nesta Edição Configurando a Conexão com o Banco de Dados

Instalando o SCI Manager

NOVO MODELO DE ATUALIZAÇÃO FOCCO Atualização automática com o FoccoUPDATE

CENTRAL DE SERVIÇOS APOIADA EM SOFTWARE LIVRE

Há 15 anos, a Bertholdo é uma empresa especializada em soluções de tecnologia da informação e comunicação.

Sumário. Administração de Banco de dados Módulo 12. Ilustração Backup-Recovery. Recuperação (Recovery) - Definição

Informação é o seu bem mais precioso e você não pode correr riscos de perder dados importantes. Por isso, oferecemos um serviço de qualidade e

Política comercial Válida a partir de Novembro de 2015

SOBRE A CALLIX. Por Que Vantagens

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

A ESCOLHA CERTA. UM PARCEIRO QUE SE IMPORTA COM VOCÊ. Serviços Inteligentes

Como configurar s nos celulares. Ebook. Como configurar s no seu celular. W3alpha - Desenvolvimento e hospedagem na internet

Zabbix. monitoramento distribuído.

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Manual do Sistema "Fala Comigo - Sistema de Atendimento On-Line" Editorial Brazil Informatica

APRESENTAÇÃO. Sua melhor opção em desenvolvimento de sites! Mais de 200 clientes em todo o Brasil. Totalmente compatível com Mobile

GPEC FORMA Formação & Aperfeiçoamento PRO JURÍDICO XE WEB SOFTWARE WEB PARA ESCRITÓRIOS DE ADVOCACIA

BlackBerry Mobile Voice System

Manual de Instalação... 2 RECURSOS DESTE RELÓGIO REGISTRANDO O ACESSO Acesso através de cartão de código de barras:...

Actualização para a IPBrick v de Setembro de 2014

Projeto Você pede, eu registro.

Configurações Básicas

Conheça a nova solução de servidor que ajuda pequenas empresas a fazer mais Com menos.

GESTOR ONLINE Gestor Online Principais Recursos:

Orientações sobre o Novo Produto SACR Sistema de Acolhimento com Classificação de Risco. Versão 1.0, 30/11/2009

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Desenvolvendo Websites com PHP

Implantação de ERP com sucesso

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Manual Vivo Sync. Manual do Usuário. Versão Copyright Vivo

Plataforma Sentinela

Fox Gerenciador de Sistemas

PROPOSTA COMERCIAL CLOUD SERVER

Gerenciamento de software como ativo de automação industrial

w3f ArqNFe GESTÃO E ARMAZENAMENTO DE DOCUMENTOS XML

FTIN Formação Técnica em Informática. Sistema Operacional Proprietário Windows Prof. Walter Travassos

Gerência de Operações

FullCopyConvert Data

Dell Infrastructure Consulting Services

Load Balance Benefícios e vantagens dessa funcionalidade.

MANUAL PARA UTILIZAÇÃO DO SISTEMA DE SUPORTE TÉCNICO GLPI

MANUAL PARA UTILIZAÇÃO DO MOODLE FACULDADE INTERAÇÃO AMERICANA VIRTUAL - Versão: Aluno

ACOMPANHAMENTO GERENCIAL SANKHYA

Software. Gerenciamento de Manutenção

Mantenha a frota em suas mãos.

Entendendo como funciona o NAT

Apresentação do produto

O sistema que completa sua empresa Roteiro de Instalação (rev ) Página 1

Procedimentos para Reinstalação do Sisloc

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo

O Novo Portal Etilux também foi criado para ser um facilitador para nossa Força de Vendas, abrangendo as seguintes características:

Contrato de Suporte de Servidor e Segurança de Dados. Entenda os tipos de servidores (serviços instalados e configurados):

MANUAL DO USUÁRIO SORE Sistema Online de Reservas de Equipamento. Toledo PR. Versão Atualização 26/01/2009 Depto de TI - FASUL Página 1

Aumente sua velocidade e flexibilidade com a implantação da nuvem gerenciada de software da SAP

Database Cloud Service Database Backup para Oracle Cloud

Considerações a serem feitas antes da implantação.

Procedimentos para Instalação do Sisloc

Quando se fala em ponto eletrônico, a primeira coisa que vem à sua cabeça ainda é dor?

Guia de boas práticas para realização de Backup

1 Sumário O Easy Chat Conceitos Perfil Categoria Instalação O Aplicativo HTML...

Transcrição:

DISPONIBILIDADE TOTAL COM REPLICAÇÃO BIDIRECIONAL E POSTGRESQL Wagner Corrêa Ramos Anderson Massaharu Shibata

Agenda Apresentação da Rede de Supermercados Shibata (5 min) PostgreSQL Centralizado e Master-Slave (5 min) PostgreSQL Bidirecional / Multi-Master (20 min) Prós e Contras de cada abordagem (10 min) Comentários e Questões

PostgreSQL Bidirecional / Multi-Master Qual a motivação para utilizar a arquitetura Multi-Master? Problemas frequentes de internet 2009: 2 eventos de parada do servidor central, cada parada traduzida em 6 horas sem sistemas de retaguarda (um destes eventos próximo do Natal) 2009: Muitos periodos de lentidão, foram os primeiros sinais que a abordagem master-slave não aguentaria por muito tempo, pensando no crescimento do grupo Shibata. Na abordagem master-slave, o uso dos sistemas em eventos de parada de rede ou servidor central não era completo, permitindo aos usuários remotos fazerem apenas consultas, nenhuma atualização, então os sistemas ficavam apenas parcialmente disponíveis. Como usuários sempre querem mais da TI, o grupo passou a procurar por uma solução melhor de alta disponibilidade.

PostgreSQL Bidirecional / Multi-Master Tentativa com PgCluster muito complexo ObjectMMRS? O que fez diferença para a escolha? Suporte a falhas de internet Flexibilidade e transparência: Pode misturar versões de Pg, CDC (change-data-capture) baseado em triggers comuns, boa documentação das tabelas de uso interno do replicador. Baixo overhead: Embora a sobrecarga do CDC baseado em trigger, a distribuição dos dados é leve. O load do servidor quando comparado com o Slony é baixo. Comparado com as outras soluções o ObjectMMRS é um dos mais simples. Suporte técnico qualificado

PostgreSQL Bidirecional / Multi-Master Preparação do Multi-Master Testes do ObjectMMRS com ERP SHIBATA com 3 servidores PostgreSQL e todas as principais operações do ERP. O modelo de dados do ERP usa IDs artificiais em todas as PKs. Para evitar conflitos de INSERT / PK em multi-master assíncrono temos 2 alternativas: Fazer PK composta com o ID da loja ou trabalhar com faixas de valores não conflitantes. Nós adotamos o mais simples, não mexer na PK e trabalhar com faixas de IDs não conflitantes. Mudamos o tipo de dados do ID de INTEGER para BIGINT porque algumas tabelas estavam já bem grandes, no total o modelo de dados contém 450 tabelas.

PostgreSQL Bidirecional / Multi-Master Exemplo de conflito de INSERT

PostgreSQL Bidirecional / Multi-Master Preparação para Multi-Master Tinhamos 2 opções para evitar conflitos de UPDATE: Identificar e isolar as operações de UPDATE com possibilidade de conflito (update simultâneo), ou usar o recurso de identificação e tratamento de conflito de UPDATE do ObjectMMRS. Escolhemos isolar as possibilidades de conflitos. Opção mais simples. Em Multi-Master sempre que puder tratar o conflito de update evitando-o é a melhor escolha. Trabalhe como em um banco de dados particionado, onde cada local atualiza o seu próprio dado, e as operações realmente com muita chance de conflito execute-as de forma centralizada.

PostgreSQL Bidirecional / Multi-Master Exemplo de conflito de UPDATE em Multi-Master

PostgreSQL Bidirecional / Multi-Master Preparação para o Multi-Master O ERP Shibata não usa triggers, então as únicas triggers passaram a ser as triggers de CDC do prróprio ObjectMMRS. Passamos 2 meses planejando e testando para o dia D. É muito importante realizar muitos testes antes de colocar em produção um projeto multi-master. A adoção da arquitetura multi-master no Shibata foi facilitada porque eles tem o domínio completo da aplicação, com isso foi rápido identificar pontos de conflito em potencial.

0 PostgreSQL Bidirecional / Multi-Master Passos para mudar de Master-Slave para Multi-Master Fizemos toda a instalação e configuração do ObjectMMRS enquanto o Slony-I continuava replicando. Criamos o dicionário de dados do ObjectMMRS em todas as bases. Criamos as triggers de CDC do ObjectMMRS. Depois de tudo instalado, configurado e conferido nós paramos o Slony-I e o ERP. Ficamos cerca de 1 hora sem replicar mas apenas 5 minutos com o ERP parado. (Apenas o tempo para rodar os scripts de criação das triggers e esvaziar as filas do Slony) Ficamos 3 dias acompanhando a replicação e usando o ERP ainda de forma master-slave.

1 PostgreSQL Bidirecional / Multi-Master Finalmente Multi-Master Após 3 dias de conferência dos dados, passamos a primeira loja para usar o sistema de forma multi-master. Após acompanhar o trabalho multi-master por 1 dia e ver que estava tudo ok passamos a colocar as outras lojas em multimaster dia a dia. O servidor central, antes com o papel principal na arquitetura passou a ser apenas um servidor de contingência.

2 PostgreSQL Bidirecional / Multi-Master Problemas durante o processo de mudança para multimaster Alguns usuários usavam o ERP acessando o servidor local e o central de forma aleatória, com isso chegavam a achar que o sistema havia perdido informações porque por exemplo criavam uma NF de entrada no central e depois iam dar andamento no processo de entrada no estoque usando o servidor local e não achavam a NF. Este tipo de situação pode ocorrer por causa do tempo de propagação dos dados via WAN. Poderiamos ter evitado este tipo de problema bloqueando o acesso ao servidor central, mas foi melhor contornado apenas com treinamento aos usuários, assim o servidor central fica sempre disponível sem nenhuma necessidade de liberação para uso.

3 PostgreSQL Bidirecional / Multi-Master Benefícios imediatos do Multi-Master Cumprimentos do usuário final dizendo que o sistema nunca esteve tão rápido (reflexo de usar sistema em LAN em vez de WAN) O usuário final nem sabe quando a internet esta ou não com problemas, pois ele sempre usa o sistema no servidor local. Você pode parar o servidor central por 5 minutos ou horas para manutenção, tuning, etc, e ninguém vai perceber. Pode fazer o mesmo com servidor local direcionando os usuários para o servidor central. Tráfego de rede diminuído, liberando banda de rede para outros usos.

4 PostgreSQL Bidirecional / Multi-Master Operação no dia a dia O OBJECTMMRS tem um painel web que monitora a replicação informando quais servidores estão online e os tamanhos de filas. Emails são enviados aos DBAs informando anormalidades No caso de uma pane em um servidor local: Os usuários ficam usando o servidor central enquanto é feita a manutenção do servidor local Se o servidor local não puder ser recuperado rapidamente, um servidor backup é deslocado para a loja. Mantemos 3 backups sempre atualizados para atender as 11 lojas. Após concluída a troca do servidor os usuários voltam a usar o sistema localmente Temos assim ZERO de parada e máxima disponibilidade

5 PostgreSQL Bidirecional / Multi-Master Tela principal do ObjectMMRS WebAdmin

6 PostgreSQL Bidirecional / Multi-Master Zabbix monitorando as filas do ObjectMMRS

7 Prós e Contras de cada arquitetura Item analizado Banco Centralizado Master- Slave (Slony-I) Multi-Master (ObjectMMRS) Arquitetura Simples Média Complexa Risco de parada total Alto Zero Zero Risco de parada parcial Alto Alto Zero Necessidade de Banda de rede Alta Média Baixa Necessidade de Estabilidade de rede Alta Média Baixa Sobrecarga no Servidor Central Alta Média Baixa Custos Totais Alto Médio Baixo

8 Sobre o ObjectMMRS Tecnologia Protocolo Lazy update anywhere with timestamp update conflict detection and resolution Licenciamento Licença anual incluindo upgrades e suporte técnico por email Corporate Ilimitado número de servidores Enterprise Mais de 1 milhão de INSERT/UPDATE/DELETEs / dia. Standard Menos de 1 milhão de operações / dia. Preço a partir de R$ 900 anual por base de dados. Mobile SQLite em smartphones, tablets, etc. Serviços Treinamento Adequação de aplicação, Provas de conceito, Instalação Suporte técnico (Telefone, Acesso remoto, Chat, Local)

9 Comentários e Questões

0 Obrigado a todos! Contatos wagner@object.com.br anderson@object.com.br www.object.com.br www.objectmmrs.com www.shibata.com.br