Trabalho Sgbd

Embed Size (px)

Citation preview

  • 8/17/2019 Trabalho Sgbd

    1/13

    UNIVERSIDADE DE SOROCABA

    TRABALHO DE PÓS-GRADUAÇÃO

    MBA EM BUSINESS INTELLIGENCE

    SISTEMA DE GERENCIAMENTO DE BANCO DE DADOS

    MYSQL

    Autores Everton Luiz Belarmino e

    João Paulo e

    Wilbert Canno

    B!"#o $e D!$os M%SQL

    De&'"'()o

  • 8/17/2019 Trabalho Sgbd

    2/13

    O MySQLé um sistema gerencia or e banco e a os relacional ec! igo aberto usa o na maioria as a"lica#$es gratuitas "ara gerir suas bases

    e a os% O servi#o utiliza a linguagem SQL &Structure Query Language 'Linguagem e Consulta Estrutura a() *ue é a linguagem mais "o"ular "arainserir) acessar e gerenciar o conte+ o armazena o num banco e a os%

    , um os sistemas e banco e a os O"en Source mais "o"ulares nomun o%

    Gr!*!()o e +r!, e"t!()o $o D!$o

    O MySQL -az o armazenamento e ca a banco e a os como umsub iret!rio o seu iret!rio "rinci"al%

    &imagem(

    .o criar uma tabela) o MySQL armazena a e-ini#ão a tabela em umar*uivo &%-rm( como o mesmo nome a tabela% Por e/em"lo) ao criar umatabela c0ama a cliente) o MySQL armazena a e-ini#ão a tabela comocliente%-rm%

    &imagem(

    .ssim como v1rios sistemas e ar*uivos 2345Linu/) "ossui v1rias

    -erramentas e armazenamento% Ca a uma essas -erramentas "ossui suas"articulari a es) o servi or e banco e a os se comunica através elastrans"arentemente com as a"lica#$es na cama a e consultas%

    .s -erramentas e armazenamento não inter"retam SQL6 nem secomunicam umas com as outras) elas sim"lesmente res"on em 7s re*uisi#$es

    o servi or%

    &imagem(

  • 8/17/2019 Trabalho Sgbd

    3/13

    A E",'"e M%ISAMO My8S.M o-erece um bom acor o entre esem"en0o e caracter9sticas

    +teis) como in e/a#ão e te/to com"leto) com"acta#ão e -un#$es es"aciais

    &28S(%3o isco) o MySQL re"resenta ca a tabela My8S.M usan o tr:s ar*uivos;

    um ar*uivo e -ormato *ue armazena a e-ini#ão a estrutura a tabela) uma*uivo e a os *ue armazena o conte+ o as tu"las a tabela e um ar*uivo

    e in e/ *ue armazena ca a 9n ice a tabela% . saber) o -ormato) os a os eos ar*uivos e 9n ices "ara uma tabela c0am a 8=%

    Pr'"#'.!'s C!r!#ter/st'#!s $! E",'"e M%ISAM

    @ My8S.M tem o mani"ula or e colunas .4AO 83C EME3A mais-le/9vel entre to os os mecanismos e armazenamento%

    @ Aabelas My8S.M "o em ser converti as e -orma r1"i a)com"rimi as e e-ini as como somente leituras "ara salvar es"a#oem isco% My8S.M blo*ueia tabelas inteiras) não lin0a%

    @ , "oss9vel inserir novas lin0as na tabela en*uanto consultasseleciona as estão ro an o nela &inser#$es concorrentes(%

    @ Certos mo i-ica ores e "rograma#ão são "ermiti os "ara alterar as "riori a es e re*uisi#$es) LOW P 8O 8A>) D82D P 8O 8A>e ?EL.>E?% MySQL su"orta c0ecagem e re"ara#ão e tabelasMy8S.M%

    @ Os coman os usa os "ara c0ecar os erros e uma tabela e

    consert1 los são CDECF A.BLE mytable e EP.8 table% Aambémé "oss9vel usar a -erramenta e lin0a e coman o myisamc0G "arac0ecar e re"arar tabelas *uan o o servi or estiver o-- line%

    @ Hoc: "o e criar 9n ices nos "rimeiros I caracteres as colunasBLOB e AEKA nas tabelas My8S.M%

    @ O My8S.M su"orta 9n ices e te/tos com"letos 4LLAEKA e ti"oe a os es"aciais) o *ue in e/a "alavras in ivi uais "ara

    o"era#$es com"le/as e busca%

  • 8/17/2019 Trabalho Sgbd

    4/13

    A E",'"e I""oDB8nno?B -oi esenvolvi o "ara "rocessamento e transa#ão)

    "rinci"almente "ara o "rocessamento e muitas transa#$es e vi a curta% Seu

    esem"en0o e recu"era#ão e travamento autom1tico também o tornam"o"ular "ara armazenamentos não transacional%

    O 8nno?B utiliza ar*uivos "ara a armazenamento con0eci os comotables"ace% 4ma tables"ace é gerencia o unicamente "elo 8nno?B sozin0o%Para as altas concorr:ncias ele usa MHCC &Controle e Concorr:ncia eversão m+lti"la( com os *uatro n9veis e isolamento "a rão o SQL% Aabelas8nno?B são constru9 as em um 9n ice agru"a o) as estruturas e 9n ice o8nno?B são muito i-erentes as estruturas a maioria as outras -erramentas

    e armazenamento o MySQL% Como um resulta o) ele o-erece buscas ec0ave "rim1ria muito r1"i a%

    Pr'"#'.!'s C!r!#ter/st'#!s $! E",'"e I""oDB

    @ Ca a tabela 8nno?B é re"resenta a no isco "or um ar*uivo %-rmno iret!rio "rinci"al o banco e a os) assim como os a os e9n ices são armazena os no tables"ace 8nno?B%

    @ O 8nno?B tem su"orte a transa#$es) com commit e rollbacG% 8sto-ornece atomici a e) consist:ncia) n9vel e isolamento e

    urabili a e os a os% M+lti"lo versionamento é usa o "ara isolar uma transa#ão e outra%

    @ 8nno?B -ornece auto recu"era#ão em caso e *ue a o servi or ou o 0ost em *ue o servi or este a ro an o%

    @ O MySQL gerencia *uerys e conten#$es "ara tabelas 8noo?Busan o m+lti"los versionamentos em con unto com o blo*ueio elin0as em n9vel% .ssim) ca a transa#ão tem sua "r!"ria visão obanco e a os e mantém o n9vel e conten#ão no m9nimo% Oresulta o é uma boa mani"ula#ão e concorr:ncia) mesmo *ue umcliente -a#a um mi/ e consultas e escritas no banco%

    @ 8nno?B su"orta c0aves estrangeiras e integri a e re-erencial)

    incluin o eletes e u" ates em cascatas%

  • 8/17/2019 Trabalho Sgbd

    5/13

    @ O -ormato e armazenamento em tablesa"ace "o e ser "ort1til emalgumas situa#$es) essa -orma o 8nno?B "o e ser co"ia o iretamente"ara outro 0ost e usan o "elo servi or%

    Co"s'$er!(0es so1re !s &err! e"t!s

    @ Se sua a"lica#ão e/igir transa#$es) 8nno?B é a escol0a maiscom"rova a) est1vel e bem integra a%

    @ My8S.M é uma boa escol0a se uma tare-a não e/igir transa#$es erealizar "rimariamente consultas SELECA ou 83SE A%

    @ Aabelas My8S.M geralmente se corrom"em mais -acilmente e

    emoram mais "ara recu"erar se o *ue tabelas 8nno?B%@ Somente My8S.M su"orta in e/a#$es 2eoes"acial e 4LLAEKA

    no MySQL%@ Somente 8nno?B trabal0a em con-ormi a e com a .C8?%

    +r!, e"t!()o $o M%SQL2

    3o MySQL3 *uan o voc: e/cluir registros e um es"a#o e tabela não érema"ea o automaticamente% O "roblema com isto é *ue se uma tabela ee/ecutar muitas o"era#$es DELETE) o es"a#o -9sico a mesa ser1 ca a vezmais -ragmenta o e re uzi o esem"en0o%

    Para a corre#ão este "roblema também usamos as -erramentas My8S.Mou 8nno?B) ambas ao e/ecutar o coman o OPTIMI4E TABLE3-azemuma es-ragmenta#ão autom1tica a tabela corrigin o este "roblema%

    , altamente recomen 1vel usar este coman o "erio icamente)es"ecialmente em tabelas *ue são mais eclara#$es e e/clusão e registros%

    Nas tabelas MyISAM o OPTIMIZE TABLE faz o segui nte:

    Se a tabela tem lin0as eleta as ou ivi i as) re"ara a tabela% Se as "1ginas e 9n ice não estão organiza as) as organiza% Se as estat9sticas a tabela não estão atualiza as &e a re"ara#ão não "o e ser

    com"leta a organizan o o 9n ice() as atualiza%

  • 8/17/2019 Trabalho Sgbd

    6/13

    Para tabelas InnoDB, o OPTIMIZE TABLE é ligado ao ALTER TABLE, que recria a t abela pa ra

    atualizar as e statísticas d o índice e liberar espaço não utilizado no índice clusterizado.

    Comando SQL para ver icar quais as t abelas m ais fragmentadas:

    SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_ROWS, DATA_LENGTH,INDEX_LENGTH, DATA_FREE, (DATA_FREE*100/DATA_LENGTH) as PRC FROMINFORMATION_SCHEMA.TABLES WHERE (DATA_FREE*100/DATA_LENGTH)

    O comando acima mostra no cam po PRC o percentual de fragmentação levando e m consideração o

    'DATA_LENGTH' e o 'DATA_FREE', teoricamente q uanto maior o datafree mais fragmentada e stá a

    tabela, porém este co mando mostra t ambém as t abelas I nnoDB, onde o 'datafree' pode ter um valor

    maior e xo, isto não indica fragmentação.

    Para ve ricar as e ngines da s t abelas e também poder visualizar o 'DATA_FREE' você

    pode rodar o seg uinte com ando:

    SHOW TABLE STAT!S

    Qualquer valor no campo 'DATA_FREE' das tabelas M yIsam é indício de fragmentação.

    Re.5'#!()o 6Tot!5 e P!r#'!57

    83A O?4N O

    O ob etivo e um mecanismo e re"lica#ão e a os é "ermitir a manuten#ão e v1rias

    c!"ias i :nticas e um mesmo a o em v1rios servi ores e bancos e a os &S2B?(% Os"rinci"ais bene-9cios a re"lica#ão e a os são a re un ncia) o *ue torna o sistema tolerantea -al0as) a "ossibili a e e um balanceamento e carga o sistema) 1 *ue o acesso "o e ser

    istribu9 o entre as ré"licas) e -inalmente) ter ser o bacGu" online os a os) 1 *ue to as asre"licas estariam sincroniza as% Este artigo) a"resenta uma intro u#ão ao mecanismo ere"lica#ão o MySQL) bem como as con-igura#$es b1sicas "ara realiza#ão esta tare-a%

    VISÃO GERAL DA REPLICAÇÃO

  • 8/17/2019 Trabalho Sgbd

    7/13

    O MySQL "ermite um ti"o e re"lica#ão con0eci o como Master Slave) on e temos umservi or atuan o como master e um ou mais servi ores atuan o como slave% O master gravaem um log bin1rio e altera#ão to os os coman os e atualiza#$es a base e a os% ?esta-orma) to as as altera#$es ocorri as no master são ime iatamente re"lica as "ara os outros

    servi ores slave%

    . re"lica#ão no mys*l é "rinci"almente com"at9vel com a anterior) isto é) um servi or mais novo "o e normalmente ser um escravo e um servi or mais vel0o sem nen0um"roblema% Porém) vers$es mais antigas os servi ores são) -re* entemente) inca"azes eservir como slaves e vers$es mais novas) "ois eles não "o em enten er novas caracter9sticasou a sinta/e SQL *ue o servi or mais novo utiliza) e "o e 0aver i-eren#as no -ormato osar*uivos *ue a re"lica#ão usa) "or e/em"lo) voc: não "o e re"licar e um master MySQL I%"ara um slave MySQL R% %

    Com a re"lica#ão voc: "ossui uma série e vantagens como;

    E*uil9brio e carga; a re"lica#ão) geralmente não "recisa e uma largura e ban a muitointensiva) voc: "o e inicia e "arar con-orme a sua vonta e e o slave "o e trabal0ar istante omaster%

    ?istribui#ão e a os; a re"lica#ão "o e a u ar a istribuir as consultas e leituraatravés e iversos servi ores) ou se a) o mesmo a o "o e est1 armazena os em to os osservi ores envolvi os a re"lica#ão%

    BacGu"; a re"lica#ão é uma técnica valiosa "ara a u ar com bacGu"s) "orém um slavenão é nem um bacGu" nem um substituto "ara bacGu"s%

    .lta is"onibili a e; se um servi or -al0ar tem outro servi or "ara su"rir a*uele servi or *ue -al0ou%

    COMO . EPL8C.N O 43C8O3.

    O MySQL realiza a re"lica#ão em um sim"les "rocesso e tr:s -ases) aigura ilustra a re"lica#ão com mais etal0es;

  • 8/17/2019 Trabalho Sgbd

    8/13

    O master registra altera#$es aos seus a os no seu log bin1rio &estesregistros são c0ama os e evento e log bin1rio(; antes e ca a transa#ão *ueatualiza a os no master) o mesmo registra as altera#$es no seu log bin1rio)ou se a) o mys*l escreve as transa#$es no seu log bin1rio e logo em segui a omaster iz as -erramentas e armazenamento "ara comitar as transa#$es%

    O slave co"ia os eventos e log bin1rio o master no seu relay log &log evigil ncia(; o servi or slave) através e uma t0rea e 85O) abre uma cone/ãocom o master e logo inicia o "rocesso e esvaziamento e binlog% Oesvaziamento e binlog consiste na leitura o evento a "artir o log bin1rio omaster% . A0rea e 85O escreve os eventos no relay log o slave%

    O slave re"ete aos eventos no relay log; a t0rea l: e re"ete eventos a"artir o relay log) essa -orma atualizan o os a os o slave "ara

    combinarem com os o master%

    onte; 0tt";55TTT% evme ia%com%br5mys*l re"licacao e a os5UUVU

    C5uster &0tt"s;55en%TiGi"e ia%org5TiGi5MySQL Cluster(

    oi "ro eta o "ara "ro"orcionar alta is"onibili a e e alto ren imento com

    bai/a lat:ncia) "ermitin o simultaneamente uma escalabili a e *uase linear%

    http://www.devmedia.com.br/mysql-replicacao-de-dados/22923http://www.devmedia.com.br/mysql-replicacao-de-dados/22923

  • 8/17/2019 Trabalho Sgbd

    9/13

    MySQL Cluster é im"lementa o através o mecanismo e armazenamento3?B ou 3?BCL4SAE "ara MySQL &X3?BX 3etTorG ?atabase(%

    NDB &0tt"s;55en%TiGi"e ia%org5TiGi53?B Cluster (

    3?B Cluster é o sistema e banco e a os istribu9 o sub acente MySQLCluster% Ele "o e ser usa o e -orma in e"en ente e um servi or MySQLcom os usu1rios acessan o o Cluster através a .P8 3?B &C YY(% X3?BXsigni-ica banco e a os e re e%

    ?o "onto e vista o servi or MySQL Cluster 3?B é um mecanismo earmazenamento "ara armazenar tabelas e lin0as%

    ?o "onto e vista Cluster 3?B) uma inst ncia MySQL Server é um "rocesso e .P8 conecta o ao cluster% 3?B Cluster "o e su"ortar simultaneamente oacesso e outros ti"os e "rocessos e .P8) incluin o Memcac0e )JavaScri"t 5 3o e% s) Java) JP. e DAAP 5 ESA% Ao os os "rocessos e .P8"o em o"erar com as mesmas tabelas e os a os armazena os no Cluster3?B%

    3 b Cluster tem a seguinte ca"aci a e in e"en ente e *ual*uer servi or

    MySQL;

    Persistente, armazenamento distribuído de tabelas com índices exclusivos ou

    encomendados.

    Redo logging, pontos de verificação, a recuperação do sistema.

    Auto-sharding de tabelas em todos os n s de dados.

    !ashing parcial ou total de chaves prim"rias.

    #have prim"ria, chave $nica, varredura da tabela e verificação de índice

    ordenado.

    %xecução da varredura paralelo com filtros & pushed-do'n (

    )lo*ueios de linha, atualizaç+es transacionais.

    Replicação de dados síncrona dentro do cluster, fail over autom"rico

    recuperação

    https://en.wikipedia.org/wiki/NDB_Clusterhttps://en.wikipedia.org/wiki/NDB_Cluster

  • 8/17/2019 Trabalho Sgbd

    10/13

    fail over de conexão autom"tica para os processos de (AP (

    tipos de dados /0 padrão, incluindo )lobs etc.

    1 armazenamento de dados em disco

    alteração de dados assíncrona, mecanismo de gatilhos2triggers3

    operaç+es 440 2embora 440 independente não vai ser actualmente

    reconhecido por *ual*uer servidor 56 /03

    1nline index add, online table alter

    1nline add node, table reorganisation

    bac7up on-line.

    atualização on-line.

    MySQL Cluster atualmente usa o servi or MySQL "ara -ornecer as seguintesca"aci a es em cima o 3 b Cluster;

    /0 parsing 8 otimização 8 capacidade de execução.

    #onectores para aplicaç+es via 94)#, 14)# ...

    #ross-tabela de :unção mecanismo.

    autenticação e autorização.

    replicação assíncrona de dados para outros sistemas.

    Ar8u'te#tur!

    MySQL Cluster é "ro eta o em torno e uma ar*uitetura multi mestre istribu9 o)com"at9vel

    com .C8?% MySQL Cluster usa "articionamento autom1rico "ara imensionar o"era#$es eleitura e escrita e "o e ser acessa a via SQL e não SQL &3oSQL(%

    Re.5'#!()o

    8nternamente o MySQL Cluster usa re"lica#ão s9ncrona através e um mecanismo econ-irma#ão e uas -ases) a -im e garantir *ue os a os serão grava os em v1rios n!s aoXcommitarX os a os% &em contraste com o *ue é usualmente re-eri o como Xre"lica#ãoMySQLX) *ue é ass9ncrona%( ?uas c!"ias &ré"licas( con0eci as como as e a os sãonecess1rias "ara garantir a is"onibili a e% MySQL Cluster cria automaticamente Xgru"os e

    n!sX a "artir o n+mero e ré"licas e n!s e a os es"eci-ica os "elo usu1rio% .s atualiza#$es

  • 8/17/2019 Trabalho Sgbd

    11/13

    são sincronicamente re"lica o entre os membros o gru"o e n!s "ara "roteger contra "er ae a os e r1"i o su"orte entre -al0as nos n!s%

    Aambém é "oss9vel re"licar e -orma ass9ncrona entre agrega osZ esta é muitas vezes re-eri acomo X e"lica#ão MySQL ClusterX ou Xre"lica#ão geogr1-icaX% 8sso normalmente é usa o "arare"licar gru"os entre os centros e a os "ara recu"era#ão e esastres ou "ara re uzir ose-eitos a lat:ncia a re e) localizan o os a os -isicos mais "erto e um con unto e usu1rios%

    .o contr1rio e re"lica#ão o MySQL "a rão) a re"lica#ão geogr1-ica o MySQL Cluster usacontrole e concorr:ncia otimista& (%

    & ( 3o controle e simultanei a e otimista) os usu1rios não blo*ueiam os a os *uan o osl:em% Quan o um usu1rio atualiza os a os) o sistema veri-ica se outro usu1rio alterou os

    a os e"ois e li os% Se outro usu1rio tiver atualiza o os a os) um erro é ativa o

    . "artir o MySQL Cluster [%U) su"orte "ara a re"lica#ão s9ncrona entre os centros e a os -oisu"orta o com o recurso multi site Clustering%

    .!rt'#'o"! e"to $e $!$os 9or':o"t!5

    MySQL Cluster é im"lementa o como um banco e a osmulti master totalmente istribu9 oasseguran o atualiza#$es -eitas "or *ual*uer a"lica#ão ou n! SQL *ue estão is"on9veisime iatamente "ara to os os outros n!s *ue acessam o cluster) e ca a n! e a os "o eaceitar o"era#$es e grava#ão%

    Os a os entro as tabela MySQL Cluster tabelas &3?B( é "articiona o automaticamente emto os os n!s e a os no sistema% 8sso é -eito com base em um algoritmo e 0as0 com basena c0ave "rim1ria na tabela) e é trans"arente "ara a a"lica#ão -inal% MySQL Cluster é ca"az esu"ortar consultas entre -ragmentos e transa#$es%

    Os usu1rios "o em e-inir seus "r!"rios es*uemas e "articionamento% 8sso "ermite aosesenvolve ores a icionar Xconsci:ncia e istribui#ãoX "ara a"lica#$es "or "arti#ão com base

    em uma sub c0ave *ue é comum a to as as lin0as *ue est1 sen o acessa o "or meio eo"era#$es e -uncionamento eleva os% 8sso garante *ue os a os utiliza os "ara com"letar astransac#$es é localiza a sobre o mesmo -ragmento) re uzin o assim "icos na re e%&netTorG

    Do"s ' não sei ao certo a tra u#ão(

    Dybri Storage

    MySQL Cluster mantém to as as colunas in e/a as em mem!ria istribu9 a% colunas nãoin e/a as também "o e ser manti o na mem!ria istribu9 a ou "o e ser manti o no isco comum cac0e e "1gina na mem!ria% .rmazenar colunas não in e/a as no isco "ermite MySQLCluster armazenar con untos e a os maiores o *ue a mem!ria total e m1*uinas emcluster%

    MySQL Cluster escreve re o logs em isco "ara to as as altera#$es e a os) bem comoa os e veri-ica#ão a"ontan o "ara o isco regularmente% 8sso "ermite o cluster recu"erar os

  • 8/17/2019 Trabalho Sgbd

    12/13

    a os e -orma consistente a "artir o isco a"!s uma *ue a com"leta e cluster% \ me i a*ue os re o logs são escritos e -orma ass9ncrona em rela#ão 7 transa#ão e con-irma#ão) um"e*ueno n+mero e transa#$es "o em ser "er i os se o cluster -al0ar "or com"leto) noentanto) isso "o e ser atenua o "elo uso e re"lica#ão geogr1-ica ou cluster multi site

    iscuti o acima% 2eralmente o atraso e grava#ão ass9ncrona "a rão é U segun os) e écon-igur1vel%

    Quan o uma tabela MySQL Cluster é manti a na mem!ria) o cluster s! ir1 acessararmazenamento em isco "ara escrever registros e e o e c0ecG"oints% Como essasgrava#$es são se*uenciais e acesso aleat!rio limita os estão envolvi os) MySQL Cluster "o ealcan#ar ta/as e trans-er:ncia e grava#ão mais eleva as com 0ar Tare isco limita o emcom"ara#ão com um tra icional cac0ing ?BMS basea a em isco% Este "onto e veri-ica#ãono isco e a os a tabela em mem!ria "o e ser esativa o &em uma base "or tabela( se a

    "ersist:ncia basea a em isco não é necess1rio%

    APIs SQL e NoSQL

    Como o MySQL Cluster armazena tabelas em n!s e a os) em vez e MySQL Server)e/istem v1rias inter-aces is"on9veis "ara acessar o banco e a os;

    Acesso /0 atrav;s do servidor 56 /0.

    .P8s 3oSQL on e as bibliotecas Cluster MySQL "o em ser incor"ora as em um a"licativo"ara -ornecer acesso ireto aos n!s e a os) sem "assar "or uma cama a e SQL% Essesincluem;

    memcached

  • 8/17/2019 Trabalho Sgbd

    13/13

    nó de gerenciamento ( Management Node ) (processo ndb_mgmd): 4tiliza o "aracon-igura#ão e monitoramento o cluster% Eles são necess1rios a"enas "ara iniciar ou reiniciarum n! e cluster% Eles também "o em ser con-igura os como 1rbitros) mas isto não éobrigat!rio &Servi ores MySQL "o e ser con-igura o como 1rbitros em vez isso(%

    nó do aplicativo ou nó SQL ( Application node or S l Node ) (processo m!s ld): 4mservi or MySQL &mys*l ( *ue se conecta a to os os n!s e a os a -im e realizar oarmazenamento e recu"era#ão e a os% Este ti"o e n! é o"cionalZ é "oss9vel consultar osn!s e a os iretamente através a .P8 3?B) nativamente usan o a .P8 C YY ou uma as

    .P8s 3oSQL a icionais escritos acima%

    2eralmente) es"era se *ue ca a n! ser1 e/ecuta o em um 0ost -9sico se"ara o) HM ouinst ncia e nuvem &embora se a muito comum a co localizar n!s e gerenciamento comservi ores MySQL(% Para as mel0ores "r1ticas) recomen a se não co localizar n!s entro o

    mesmo gru"o e n!s em um +nico 0ost -9sico &como *ue re"resentaria um +nico "onto e-al0a(%