You are on page 1of 18

4/5/2016 BASEDEDATOSdistribudas

Pgina1

BASEDEDATOS

Distribuidas

SERVIDORSQL

Pgina2

INTRODUCCIN

MSdeSQLServerdistribuyelosdatosalosusuariosremotosomvilesmediantelareplicacinyaseaatravs

deInternetodelaredderealocal(LAN).

ExistendosmtodosdedistribucindedatosenSQLServer:

Lastransaccionesdistribuidas

replicacin

Esposiblemantenermltiplescopiasdelosdatosactualesenelmismoentorno

elusodeestosdosmtodos.

https://translate.googleusercontent.com/translate_f 1/18
4/5/2016 BASEDEDATOSdistribudas

Pgina3

DISTRIBUCINDEDATOS

Lasempresashoyendatienenmltiplescopiasdedatosdistribuidosenvarioslugares.

Estosdatospuedenestarendiferentesformatos,empleandiferentesbasesdedatosrelacionales

sistemasdegestin(RDBMS),y,amenudoresidenenvariosservidores.

Elobjetivoentodosestoscasosesllevarlosdatosmscerca,parapermitirlaautonomadelosdatos,

yreducirlosconflictosdelosusuarios.

pgina4

CONFIGURACIONDEUNSISTEMA

DISTRIBUIDO

Lostrminosbasesdedatosdistribuidasy

procesamientodistribuidoseutilizanamenudo

indistintamente.Elprocesamientodistribuido

implicaaplicacionesquecompartenla

recursosentrelosmiembrosdela

sistemaclienteservidornetwork.Thehara

https://translate.googleusercontent.com/translate_f 2/18
4/5/2016 BASEDEDATOSdistribudas

serunejemplodeprocesamientodistribuido.

pgina5

Ladistribucindetodasestasfuentesheterogneas,comoprocesadores,redes,operativo

sistemasydatos,abrenuevasoportunidadesenlaescalabilidad,ascomolacreacinde

retosenmateriadeseguridad,coherenciatransaccional,ylatransparencia.Computacindistribuda

sistemassonsistemasenlosquevariosprocesosautnomosinterconectadosenuna

redinformticacooperanpararealizarunabasesdedatosespecficassonpartestask.Distributed

deestaimagencomputacindistribuidamuchomsgrande.

Tengaencuentalosretosdeunsistemadistribuido,comounentornodedatosdistribuida.

Enunentornodistribuidodedatos,comounentornodereplicacin,losdiversossitiosson

autnomoypuedeestarenlneacuandoseanecesario.Comotal,laescalabilidadesallowed.Transactions

sonatmicos,loquesignificaqueyasealatotalidaddeunatransaccinseconfirmaotodoslosqueseenrolla

back.Althoughlatenciaesunfactorintegralenlareplicacin,laconsistenciadela

transaccionestodavasemantiene.

Pgina6

Enunentornodistribuido,cadaunadelas

componentesesindependienteelunodelotro,porlo

Tambinpuedenfuncionarindependientemente.

SQLServerproporcionaaccesoa

basesdedatosheterogneasutilizandoelODBC

ocontroladoresOLEDB.

ProveedorMicrosoftOLEDBparaODBC

ProveedorMicrosoftOLEDBparaJet

https://translate.googleusercontent.com/translate_f 3/18
4/5/2016 BASEDEDATOSdistribudas

ProveedorMicrosoftOLEDBparaOracle

pgina7

TRANSACCIONESdatosdistribuidos

MSDTCesunadministradordetransaccionesque

coordinalassolicitudesdeprocesamientodetransacciones

apartirdebasesdedatos,colasdemensajesyarchivos

sistemas,yaseaenunamquinalocalo

distribuidoentodalared.

pgina9
pgina8

REPLICACIN

replicacinesun"conjuntodetecnologas"quepuedenmoverlosdatosyobjetosdebasede

unabasededatosaotroyatravsdediferentesplataformasylocales.Thisgeogrficas

permitealosusuariostrabajarconunacopialocaldelabasededatos,ycualquiercambioquehagan

setransfierenaunoomsservidoresremotosousuariosmvilesatravsdelared.

https://translate.googleusercontent.com/translate_f 4/18
4/5/2016 BASEDEDATOSdistribudas

Laconsistenciadelabasededatosesmantenidoporelprocesodesincronizacin.

Haydostiposdereplicacin:replicacinansiososyperezoso

pgina10

REPLICACIONEAGER

replicacinEagertambinseconocecomolareplicacinsncrona.Enestemtodo,una

aplicacinpuedeactualizarunarplicalocaldeunamesa,ydentrodelamismatransaccinque

Tambinpuedeactualizarotrasrplicasdelamismamesa.Noseproducenanomalasdeconcurrencia,

yaquelareplicacinsincrnicapresentaanomalaenexecution.Anyserializable

concurrenciasedetectaporelmtododebloqueo.

Laatomicidaddelastransaccionesestgarantizadaporelempleodela2PC

Mtodo.

pgina11

ReplicacinEagerconstadelossiguientespasos:

ejecutar,transmitir,informar,y,obiencometero

rollback.Anoperacinejecutadasetransmite

adiferentesnodos,yenelcasodefalloen

unnodo,latransaccinsecancelaytodos

losotrosnodosdecomunicacindelosfailure.The

transaccinsedetieneentoncesentodanodes.If

https://translate.googleusercontent.com/translate_f 5/18
4/5/2016 BASEDEDATOSdistribudas

replicacintienexitoentodoslosnodos,una

comprometerseyseemiteunacopiadelcompromiso

transaccinseenvaatodoslosnodos.

ReplicacinEagernoesunabuenaopcinparauna

remotooentornomvil,yaquereduce

rendimientodelaactualizacin

pgina12

REPLICACIONLAZY

replicacinLazyestambinconocidocomo

lareplicacinasncrona.Enestecaso,siel

lastransaccionesseconfirman,seenvana

losdiferenteslugaresconloscambiosqueseproduzcan.

Sinembargo,siserevierten,la

cambiosnosetransmitenala

diferentesites.Thus,lanaturalezamismade

replicacinasincrnicapermitequelasactualizaciones

delastransaccionesconfirmadasparaserenviadosa

sitiosdesconectados,comoenelcasode

juegosporttilesodispositivosmviles.

pgina13

1.Conestetipodereplicacin,esposiblequedossitiosdiferentesparaactualizarelmismo

datossobrelasmismassite.Thisdestinoconduciraunconflictoenlaactualizacindela

data.Suchconflictosdeactualizacindebenserresueltasenlareplicacindelperezoso,yestosehace

mediantelaasociacindemarcasdetiempoconcadaunodelosobjetosdetransaccin.

2.Cadaobjetollevalamarcadetiempoasociadaconlaanterioractualizacindeesosdatos.

https://translate.googleusercontent.com/translate_f 6/18
4/5/2016 BASEDEDATOSdistribudas
Poreso,cuandounatransaccinseenvaalsitiodedestino,enprimerlugarcompruebaparaversi

lamarcadetiempoasociadaalacopialocaldelosdatosreplicadoscoincideconel

antiguamarcadetiempodetransaccindeentradaparaesosdatos.

3.Slosiloscambiosdelpartidopermitir,incluyendonuevafechayhoradelatransaccin,ser

aplicado.

4.Silasmarcasdetiemponocoincidenenlaetapainicial,latransaccinesactualizado

rechazado.

pgina14

ReplicacinenSQLSERVER

SQLServersiguelareplicacinasncrona(perezoso).Permitetrestiposdiferentesde

replicacinasincrnica:instantneas,transaccionalylareplicacindemezcla.

lareplicacindeinstantneashaceunacopiadelosdatosypropagaloscambiosparaelconjunto

conjuntodedatosenlugardelastransaccionesindividuales,haciendoasundiscontinua

procesoyqueimplicaunmayorgradodelatencia.

Lareplicacintransaccionalpermitecambiosincrementalesenlosdatosseantransferidos

yaseadeformacontinuaoenunahoraconcretadereplicacinesnormalmenteintervals.Transactional

utilizadodondehayunaltovolumendeinserciones,actualizaciones,yeltipodedeletes.This

replicacinseutilizageneralmenteenunentornodeservidoraservidor.

duplicacindemezclapermiteunmayorgradodeautonomy.Itpermitelasuscripcin

servidorespararealizarcambiosyluegosepropagaesoscambiosenlapublicacin

servidores,queasuveztransfierenloscambiosaotrosservidoresdeabonado

pgina15

Lassiguientessonalgunasdelassituacionesquepuedenenelquelanaturalezadinmicadelareplicacin

puedeserusado:

lareplicacindeinstantneassepuedeemplearparadatosdearchivoquepuedeserutilizadoparalosdatos

finesdealmacenamientoenelfuturo.

https://translate.googleusercontent.com/translate_f 7/18
4/5/2016 BASEDEDATOSdistribudas

Lareplicacintransaccionalsepuedeutilizarparatransferirdatosentiemporealparafacilitarla

generacindeinformesentiemporeal.

Peertopeerdereplicacinpuedeserutilizadoparalarecuperacindedesastrespurposes.Suchunproceso

puedepermitirquelossistemasdeTIparatenerunareservaencalientedebasesdedatos,aunqueestonolohace

necesariamentesustituirquetieneunacopiadeseguridaddesonidoylaestrategiaderecuperacindela

organizacin.

duplicacindemezclapuedeserutilizadoparalafuerzadeventaspuedetomarautomation.Salespeople

ventajadelasincronizacinwebparalareplicacindemezclaparadescargardatosdesde

laWeb,mientrasquecualquierconflictoenlasoperacionesDMLsepuedenresolverenelfondo.

pgina16

GRADODEAUTONOMAYLOSDIFERENTESENLatencia

MTODOSDEDISTRIBUCINDEDATOS

pgina17

MODELOpublicadorsubscriptor

https://translate.googleusercontent.com/translate_f 8/18
4/5/2016 BASEDEDATOSdistribudas

Elmodelopublicadorsuscriptorsebasaenunametfora

delaseditorialesindustry.Thismetforaesunalgica

representacindelaarquitecturadelaindustriadelsoftware

haseguidoenlareplicacindebasesdedatos.

UnlibroEsUnaPublicacinyCadaCaptuloesarticleONU.

pgina18

COMPONENTESDELAREPLICACIN

Distribuidor

publicador

Suscriptor

Publicacin

Artculo

Subscripciones

Agentes

pgina19

DISTRIBUIDOR

https://translate.googleusercontent.com/translate_f 9/18
4/5/2016 BASEDEDATOSdistribudas

ElservidorDistribuidoreselvnculocomnquepermitaatodosloselementosqueintervienen

enlareplicacindeinteractuarunosconother.Itcontienelabasededatosdedistribucin,yest

responsabledelbuenpasodedatosentrelosservidoresyelEditor

Servidoresdeabonado.

Sielservidordistribuidorseencuentraenlamismamquinaqueelservidordelpublicador,es

conocidocomoelservidorDistribuidorlocal,perosiesenunamquinaseparadadela

Editorialservidor,sellamalarplicaagranescalaadistanciaDistribuidorserver.In,

esmejorparaalojarelservidorenunDistribuidorserver.Thisremotosnoslose

mejorarelrendimiento,sinoquetambinreducenelprocesamientodeE/Syreducirelimpactode

replicacinenelservidordelpublicador.

pgina20

LafuncindelservidorDistribuidorvaradependiendodeltipodereplicacin:

Enlainstantneaylareplicacintransaccional,labasededatosdedistribucinenelDistribuidor

servidoralmacenalastransaccionesreplicadastemporalmentey,adems,almacenalosmetadatos

ylosagentesdereplicacinhistory.ThetrabajotambinsealmacenanenelservidordelDistribuidor,

exceptoenloscasosenquelosagentesestnconfiguradosdeformaremotaosuscripcionesdeextraccinson

usado.(Asuscripcindeextraccinesunaenlaqueelservidordeabonadopideperidica

actualizacionesdetodosloscambiosrealizadosenelservidordepublicacin.)

Enlarplicademezcla,adiferenciadeinstantneasyreplicacintransaccional,ladistribucin

basededatosenelservidorDistribuidoralmacenalosmetadatosylahistoriadela

sincronizacin.Tambincontieneelagentedeinstantneasyelagentedemezcladeempuje

suscripciones.

pgina21

https://translate.googleusercontent.com/translate_f 10/18
4/5/2016 BASEDEDATOSdistribudas

Unasuscripcindeinsercinesunasuscripcinenlaqueelservidordelpublicador

propagaloscambiosalosservidoressuscribansinningunaespecfica

solicitaralservidordesuscripcin.

Labasededatosdedistribucinesunabasededatosdelsistemaquesecreacuandoel

Servidordedistribuidoresconfigured.Younodebecaerporladistribucin

labasededatosamenosquedeseedesactivarit.Italmacenainformacinacercadeno

Sloreplicacin,sinotambinlosmetadatos,historialdetrabajo,ylastransacciones.

pgina22

publicador

Mientrasqueeldistribuidorservidorgestionaelflujodedatos,elservidorEditorialaseguraque

sedisponededatosparalareplicacindeotraservers.TheEditorialeselservidorque

contienelosdatosquesereplican.Tambinpuedeidentificarymantenerloscambiosenlosdatos.

Dependiendodeltipodereplicacin,seidentificanloscambiosenlosdatosyenformaperidica

marcadetiempo

pgina23

https://translate.googleusercontent.com/translate_f 11/18
4/5/2016 BASEDEDATOSdistribudas

subscriptor

Elservidoralmacenalasrplicasdeabonadoyrecibeactualizacionesdesdeelpublicador

servidor.Actualizacionesperidicasefectuadasenelservidordesuscriptorpuedenserenviadosdevueltaala

Server.ItPublishertambinpuedesernecesarioqueelservidordesuscriptorparaactuarcomouna

Servidoreditorypublicarlosdatosaotrosservidoresquesesuscriben.

pgina24

PUBLICACIN

ElservidorEditorialcontieneunacoleccindeartculosenlabasedelapublicacin

labasededatosindicaalservidorEditorialqudatostienequeserenviadoaotrosservidoresopara

lasuscripcinservers.Inotraspalabras,labasededatosdepublicacinactacomolosdatos

origenparalareplicacin.

Labasededatosquesepublicapuedecontenerunaomspublicaciones.Unapublicacines

unaunidadquecontieneunoomsartculosqueseenvanalosservidoresdesuscripcin.

https://translate.googleusercontent.com/translate_f 12/18
4/5/2016 BASEDEDATOSdistribudas

pgina25

ARTCULO

Unartculoescualquiergrupodedatosparaserreplicadoqueesuncomponentedeunapublicacin.

Puedecontenerunconjuntodetablasounsubconjuntodetables.Articlestambinpuedecontenerunconjuntode

columnasdefiltrado(vertical),unconjuntodefilas(horizontal)defiltrado,procedimientosalmacenados,

vistas,vistasindizadas,ofuncionesdefinidasporelusuario(UDF).

pgina26

SUBSCRIPCIONES

Losservidoresdeabonadodebedefinirsussuscripcionesparaunconjuntoparticulardelaspublicaciones

conelfinderecibirlainstantneadesdeelservidorPublisher.

Paratodoslostrestiposdereplicacin,archivosdeinstantneassehacendelesquemainicialy

archivosdedatosdelapublicacinysealmacenanenlafolder.Subsequentinstantnea

cambiosenlosdatosoelesquemasetransfierendesdeelservidoralaEditorial

Procesodesuscriptorserver.Thisseconocecomolasincronizacin.

Lassuscripcionesdebensersincronizadosdentrodeunperodoespecficodetiempo,locual

dependedelostiposdereplicacinydesuscripcinutilizados.

Haydosmtodosporloscualesloscambiosdedatosrealizadosenlapublicacinpuedenserenviadas

alassuscripcionesenSQLServer:suscripcionesannimasylassuscripcionesconnombre.

https://translate.googleusercontent.com/translate_f 13/18
4/5/2016 BASEDEDATOSdistribudas

pgina27

Haydostiposdesuscripcionesconnombre:suscripcionesdeinsercinypull

suscripciones.(Dehecho,lasuscripcinannimaesunaespeciedesuscripcindeextraccin).

suscripcionesdeinsercinsecreanenelservidorEditorialEditorialserver.Theconserva

elcontroldelassuscripcionesysepuedepropagarloscambios,yaseaenlademanda,o

deformacontinuaoenintervalosprogramados.Sinembargo,lasincronizacindeempuje

suscripcionesnormalmentesetransmitedeformacontinua,siemprequeseproduzcancambiosenel

publicacin,sinesperaraqueelservidordeabonadoparahacerunasolicitud.

pgina29
pgina28

AGENTES

Losagentesderecopilartodosloscambiosyllevaracabolostrabajosnecesariosenladistribucindela

datos.

Haycincotiposdiferentesdeagentes:

Agentedeinstantneas

AgentederegistrodelLOG

Agentededistribucin

Agentedemezcla

Agentedelecturadecola

https://translate.googleusercontent.com/translate_f 14/18
4/5/2016 BASEDEDATOSdistribudas
Consulta

pgina30

MODELOSDEFISICAREPLICACIN

/DistribuidorsuscriptormodeloEditorial

CentraldemodelodesuscriptoresCompaaEditoramltiple

ModelodeEditorescentraldeabonadomltiple

MltiplesEditoresmltiplemodelodeSuscriptores

pgina31

EDITOR/DISTRIBUIDORabonado

MODELO

https://translate.googleusercontent.com/translate_f 15/18
4/5/2016 BASEDEDATOSdistribudas

pgina32

CENTRALsoneditores

MLTIPLE

SUSCRIPTORESMODELO

Tpicamenteestemodeloseutilizacuando

deseaquelossuscriptorestengan
permisodeslolectura

pgina33

CENTRALsoneditores

MLTIPLE

SUSCRIPTORESMODELO

CONREMOTO

DISTRIBUIDOR

Elprocesodereplicacinpodraser

interrumpidasislohayuna

https://translate.googleusercontent.com/translate_f 16/18
4/5/2016 BASEDEDATOSdistribudas
distribuidorservidorremotoenel
laredyseproduceunerror.

pgina34

CENTRALDEABONADOMULTIPLE

MODELODEPUBLICISTAS

Elalmacenamientodedatosesuna

ejemplotpico

pgina35

MLTIPLE

PUBLISHERS

MLTIPLE

SUSCRIPTORESMODELO

https://translate.googleusercontent.com/translate_f 17/18
4/5/2016 BASEDEDATOSdistribudas

pgina36

InstalacindereplicacindeSQLSERVER

Prctica

https://translate.googleusercontent.com/translate_f 18/18

You might also like