Escolar Documentos
Profissional Documentos
Cultura Documentos
Disponibilidade e Balanceamento de
Carga
0.1
Braslia DF
Organizaca o
Eduardo Santos
Autoria
Elias Mussi
Inclui Bibliografia.
e
1. PostgreSQL. 2. Cluster e Grid. 3. Tecnologias da Informacao
Comunicacao. 4. Alta Disponibilidade.
A menos que modifiquemos a nossa maneira de pensar, nao seremos capazes de
resolver os problemas causados pela forma como nos acostumamos a ver o mundo.
Albert Einstein
P OSTGRE SQL E C LUSTER
Coordenaca o
O Guia de Cluster original esta disponvel no Portal do Governo Eletronico, no endereco
http://www.governoeletronico.gov.br/anexos/guia-de-cluster
0.1
V ERS AO
P AGINA IV
Sumario
Sumario v
1 Introduca o 2
1.2
Historico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 Cluster e Grid 4
0.1
V ERS AO
P AGINA V
P OSTGRE SQL E C LUSTER
SUM ARIO
4 Cluster PostgreSQL 25
4.3 PGpool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.3.1 PGpool-II . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
I Apendices 36
0.1
V ERS AO
P AGINA VI
P OSTGRE SQL E C LUSTER
SUM ARIO
Referencias Bibliograficas 46
0.1
V ERS AO
P AGINA VII
Lista de Figuras
1 Creative Commons . . . . . . . . . . . . . . . . . . . . . . . . . . . . iv
0.1
V ERS AO
P AGINA VIII
Lista de Tabelas
0.1
V ERS AO
P AGINA 1
Captulo 1
Introduca o
1.2 Historico
0.1
V ERS AO
P AGINA 2
P OSTGRE SQL E C LUSTER
1.2 - H IST ORICO
1993 Empresa Illustra transforma parte do codigo em um produto comercial.
Mais tarde a empresa se tornaria Informix, ate ser comprada pela IBM
0.1
V ERS AO
P AGINA 3
Captulo 2
Cluster e Grid
As atividades economicas
que utilizam redes eletronicas como plataforma tec-
nologica tem sido denominadas negocios
eletronicos (e-business). Essa expressao
engloba os diversos tipos de transacoes comerciais, administrativas e contabeis,
que envolvem governo, empresas e consumidores. O comercio eletronico (e-
commerce) e a principal atividade dessa nova categoria de negocios.
Os atores institucionais envolvidos nos servicos governamentais sao o proprio
Externas (B, de business), e o Cidadao (C), que inter-
Governo (G), Instituicoes
entre esses atores em
agem entre si de varias maneiras. Ha cinco tipos de relacoes
governamentais:
aplicacoes
B2B (business-to-business):
entre empresas, exemplos: EDI, portais verticais de negocios;
transacoes
B2C/C2B (business-to-consumer/consumer-to-business):
entre empresas e consumidores, exemplos: lojas e shoppings vir-
transacoes
tuais;
B2G/G2B (business-to-government/government-to-business):
envolvendo empresas e governo, exemplos: EDI, portais, com-
transacoes
do Governo que envolvem interaca o com enti-
pras. Corresponde a acoes
0.1
V ERS AO
P AGINA 4
P OSTGRE SQL E C LUSTER 2.1 - A S N OVAS D EMANDAS C OMPUTACIONAIS
C2C (consumer-to-consumer):
entre consumidores finais (exemplos: sites de leiloes,
transacoes classifica-
dos on-line);
G2C/C2G (government-to-consumer/consumer-to-government):
transacoes envolvendo governo e o cidadao (consumidores finais dos
servicos do Governo), exemplos: pagamento de impostos, servicos de
comunicaca o). Corresponde a acoes
do Governo de prestaca o (ou recebi-
e servicos ao cidadao via meios eletronicos.
mento) de informacoes O ex-
em um website
emplo mais comum deste tipo e a veiculaca o de informacoes
ao do governo, aberto a todos os interessados;
de um org
G2G (government-to-government):
entre instituicoes
transacoes do governo em qualquer nvel ou esfera do
Poder. Corresponde a funcoes que integram acoes
do Governo horizon-
talmente, exemplo: no nvel Federal, ou dentro do Executivo; ou vertical-
mente, exemplo: entre o Governo Federal e um Governo Estadual.
Tais aplicacoes, especialmente as de escala nacional, que costumam tratar de
imensas quantidades de dados, que perpassarao inumeras tecnologicas,
geracoes
sao tao carregadas de variaveis e condicionantes que, tipicamente, sao descritos
e caracterizados como sistemas complexos:
0.1
V ERS AO
P AGINA 5
P OSTGRE SQL E C LUSTER SOB D EMANDA
2.1.1 - C OMPUTAC AO
alta disponibilidade;
suporte a milhoes
de usuarios simultaneos;
adoca o de padroes
abertos de hardware e software;
0.1
V ERS AO
P AGINA 6
P OSTGRE SQL E C LUSTER 2.1.2 - A PROVEITAMENTO DE C ICLOS O CIOSOS
1
Berkeley Open Infrastructure for Network Computing
http://boinc.berkeley.edu/
2
http://distributted.net
0.1
V ERS AO
P AGINA 7
P OSTGRE SQL E C LUSTER 2.2 - D OIS PARADIGMAS C OMPUTACIONAIS
0.1
V ERS AO
P AGINA 8
P OSTGRE SQL E C LUSTER DE G RANDE P ORTE
2.2.1 - C OMPUTAC AO
3
A palavra carga e utilizada nesta seca o para representar o uso de recurso computacional, seja
de processamento, rede e armazenamento.
0.1
V ERS AO
P AGINA 9
P OSTGRE SQL E C LUSTER DE G RANDE P ORTE
2.2.1 - C OMPUTAC AO
0.1
V ERS AO
P AGINA 10
P OSTGRE SQL E C LUSTER D ISTRIBUI DA
2.2.2 - C OMPUTAC AO
Portanto, em ultima instancia, a Administraca o aloca recursos financeiros em
uma soluca o cuja capacidade de processamento nao sera plenamente exigida na
fase inicial de alocaca o de recursos computacionais.
0.1
V ERS AO
P AGINA 11
P OSTGRE SQL E C LUSTER : G RANDE P ORTE E D ISTRIBUI DA
2.2.3 - C OMPARAC AO
Alta Disponibilidade;
Contingenciamento de recursos;
0.1
V ERS AO
P AGINA 12
P OSTGRE SQL E C LUSTER DA C OMPUTAC AO
2.2.4 - A S G ERAC OES D ISTRIBUI DA
2.2.4 As Geracoes
da Computaca o Distribuda
Durante os ultimos 20 anos, a computaca o distribuda passou por um processo
intenso de mudancas e revolucoes.
Este processo foi marcado por 5 geracoes
computacionais descritas a seguir:
0.1
V ERS AO
P AGINA 13
P OSTGRE SQL E C LUSTER 2.3 - P OR QUE UTILIZAR ?
Da mesma forma que em cada uma destas inovacoes aconteceu mudancas estru-
entre as pessoas (usuarias ou desenvolvedores de tecnologias)
turais nas relacoes
e os sistemas computacionais, bem como nas concepcoes de desenvolvimento e
aplicaca o de sistemas informatizados, o mesmo ira ocorrer na adoca o de tecnolo-
gias em Cluster e Grid. Nao existe tecnologia pior ou melhor do ponto de vista
global, cada tecnologia possui seu nicho de utilizaca o e aplicaca o.
Cabera aos gestores dos sistemas realizar as devidas analises para verificar
quais procedimentos deverao ser tomados, tanto para a migraca o ou desenvolvi-
quanto para evitar gastos dispendiosos e criar um ambiente
mento de aplicacoes,
propcio para a utilizaca o destas tecnologias.
O uso das tecnologias de Cluster e Grid tem aumentado nos ultimos 25 anos,
de pesquisa, algumas das a reas de maior utilizaca o
principalmente em aplicacoes
0.1
V ERS AO
P AGINA 14
P OSTGRE SQL E C LUSTER 2.3 - P OR QUE UTILIZAR ?
O mercado corporativo tem percebido as vantagens e possibilidades de negocios
relacionadas a utilizaca o de tecnologias baseadas em Cluster e Grid, sendo ob-
servado um crescimento da adoca o destas tecnologias nesse mercado. Este fato
pode ser analisado pelo investimento para desenvolvimento destas tecnologias
realizado pelas maiores empresas de tecnologia do mundo, como Oracle, Google,
IBM, Intel, AMD, Sun, Cisco, entre outras, somado ao aumento da demanda por
arquiteturas computacionais alternativas. Uma pesquisa realizada no ano de 2004
0.1
V ERS AO
P AGINA 15
P OSTGRE SQL E C LUSTER 2.4 - VANTAGENS T E CNICAS DE U TILIZAC AO
DE C LUSTER E G RID
pelo instituto Forrest Research4 constatou que 37% das grandes empresas do mer-
cado corporativo estao em alguma fase de adoca o/desenvolvimento de projetos
baseados em tecnologias de Grid Computing.
0.1
V ERS AO
P AGINA 16
P OSTGRE SQL E C LUSTER 2.4 - VANTAGENS T E CNICAS DE U TILIZAC AO
DE C LUSTER E G RID
0.1
V ERS AO
P AGINA 17
P OSTGRE SQL E C LUSTER 2.5 - C LUSTER DE B ANCO DE D ADOS
A camada de banco de dados e uma das partes crticas da maioria dos sistemas.
Uma falha, indisponibilidade ou problemas de integridade na camada de banco
de dados pode ser responsavel pela indisponibilidade de um sistema inteiro ou
ate mesmo pela perda de dados que encontravam-se armazenados. Por conta
desse motivo, esta camada deve ser avaliada, desenvolvida e implementada com
cuidado.
0.1
V ERS AO
P AGINA 18
Captulo 3
0.1
V ERS AO
P AGINA 19
P OSTGRE SQL E C LUSTER
CAP ITULO 3 : C ONSTRUINDO O C LUSTER DE B ANCO DE D ADOS
Controle de Concorrencia.
Pessimista - As execucoes
potencialmente concorrentes de transacoes sao
sincronizadas no incio de seus ciclos execuca o. Desta forma, fica mais facil
realizar o bloqueio, entretanto os problemas devem ser conhecidos anteri-
ormente para diminuir os custos de rollbacks.
Processamento de Transacoes.
0.1
V ERS AO
P AGINA 20
P OSTGRE SQL E C LUSTER
CAP ITULO 3 : C ONSTRUINDO O C LUSTER DE B ANCO DE D ADOS
Replicaca o de Dados.
Integraca o de Dados.
0.1
V ERS AO
P AGINA 21
P OSTGRE SQL E C LUSTER 3.1 - B ANCO DE D ADOS D ISTRIBUI DOS
Definicoes
0.1
V ERS AO
P AGINA 22
P OSTGRE SQL E C LUSTER DE B ANCO DE D ADOS
3.2 - R EPLICAC AO
O banco de dados, pode ser distribudo fisicamente atraves de multiplos locais.
Um banco de dados distribudo e dividido em varias partes ou fragmentos. Essas
partes ou fragmentos do banco de dados distribudo podem ser replicadas, para
por exemplo criar ambientes de redundancia, RAID, ou mesmo copias para Data
Warehouse.
0.1
V ERS AO
P AGINA 23
P OSTGRE SQL E C LUSTER DE B ANCO DE D ADOS
3.2 - R EPLICAC AO
0.1
V ERS AO
P AGINA 24
Captulo 4
Cluster PostgreSQL
Nos ultimos anos, com o crescimento do PostgreSQL no Mercado Corporativo,
a necessidade de possuir algum tipo de ferramenta de replicaca o que permitisse
a utilizaca o em sistemas de grande porte se tornou crtica. Ja havia no Mercado
ferramentas de replicaca o como o Slony-I 4.1.1, que permitiam a escalabilidade
para sistemas com milhares de consultas simultaneas, mas a performance e a
dificuldade de manutenca o tornavam difcil a adoca o em larga escala.
Um grande passo foi dado no lancamento da versao 8.2 [11], quando foi adi-
cionada a configuraca o de servidores Warm Stand By. A ferramenta possibilitava
configurar o arquivamento de transacoes do PostgreSQL para subir automatica-
mente em outro servidor, trazendo principalmente:
Contudo, o passo definitivo foi dado no lancamento da versao 9.0 [12] com a
adica o do mecanismo de Hot Stand By. Passou a ser possvel, utilizando apenas
configuraca o do banco de dados, montar um cluster do tipo Master-Slave em
poucos minutos, de maneira relativamente segura e confiavel.
0.1
V ERS AO
P AGINA 25
P OSTGRE SQL E C LUSTER 4.1 - A LTA D ISPONIBILIDADE [10]
0.1
V ERS AO
P AGINA 26
P OSTGRE SQL E C LUSTER M ASTER -S LAVE
4.1.1 - R EPLICAC AO
Hot Stand By
0.1
V ERS AO
P AGINA 27
P OSTGRE SQL E C LUSTER M ASTER -S LAVE
4.1.1 - R EPLICAC AO
Plugins e extensoes
- LOAD
SELECT ... FOR SHARE UPDATE, porque nao e possvel atribuir travas
de linha sem atualizar os respectivos arquivos de dados.
0.1
V ERS AO
P AGINA 28
P OSTGRE SQL E C LUSTER M ASTER -S LAVE
4.1.1 - R EPLICAC AO
Slony
Em algumas situacoes, Slony nao e aconselhavel:
0.1
V ERS AO
P AGINA 29
P OSTGRE SQL E C LUSTER M ASTER -S LAVE
4.1.1 - R EPLICAC AO
. Replicaca o em nos
com certa imprevisibilidade na conexao.
. Nao possui nenhuma funcionalidade para detectar falha de no, nem muda um
no master para outro, embora isso possa ser conseguido em conjunca o com out-
ras ferramentas.
Slony nao propaga mudancas em schemas, nem replica grandes objetos. Slony
com triggers, sendo que apenas tabelas e sequencias
coleta as atualizacoes sao
replicadas.
0.1
V ERS AO
P AGINA 30
P OSTGRE SQL E C LUSTER M ULTI -M ASTER
4.1.2 - R EPLICAC AO
Bucardo
6. Ele recupera uma lista de quais linhas foram alteradas desde a ultima
replicaca o e compara as duas para saber o que deve ser feito;
0.1
V ERS AO
P AGINA 31
P OSTGRE SQL E C LUSTER 4.2 - B ALANCEAMENTO DE C ARGA
4.3 PGpool
0.1
V ERS AO
P AGINA 32
P OSTGRE SQL E C LUSTER 4.3 - PG POOL
O PGpool envia uma query para o master que envia para o slave antes do
master completar a query. Isto pode aumentar a performance (desempenho)
mas acrescenta o risco de deadlock. Para balancear performance e risco, PG-
pool pode operar de duas formas:
Caso algum deadlock ocorra, nao sendo detectado pelo proprio PostgreSQL,
nao responderem por um certo intervalo
PGpool abortara a sessao se um dos nos
de tempo configuravel.
Para propositos de balanceamento de carga (configuravel pelo parametro
load balance mode no arquivo de configuraca o), as consultas SELECTsao
distribudas entre o no master e o slave de maneira aleatoria,
para aumentar per-
formance.
0.1
V ERS AO
P AGINA 33
P OSTGRE SQL E C LUSTER 4.3.1 - PG POOL -II
. O numero com o PostgreSQL pode ser limitado.
de conexoes
. Replicaca o.
Desvantagens:
. Sem controle de acesso, qualquer um pode acessar PGpool, o que pode ser im-
pedido via iptables, por exemplo.
4.3.1 PGpool-II
0.1
V ERS AO
P AGINA 34
P OSTGRE SQL E C LUSTER 4.3.1 - PG POOL -II
do codigo-fonte)
e processamento paralelo nos multiplos o que aumenta
nos,
muito a performance.
0.1
V ERS AO
P AGINA 35
Parte I
Apendices
0.1
V ERS AO
P AGINA 36
Apendice A
Licenca Publica Geral do GNU (GPL) [General Public License]
Versao 21 , Junho de 1991 Direitos Autorais Reservados (c) 1989, 1991 Free Soft-
ware Foundation, Inc. 59 Temple Place, Suite [conjunto] 330, Boston, MA [Mas-
sachusetts] 02111-1307 USA [Estados Unidos da America]
Introduca o
As licencas da maioria dos softwares sao elaboradas para suprimir sua liberdade
de compartilha-los e modifica-los. A Licenca Publica Geral do GNU, ao contrario,
1
Disponvel em http://creativecommons.org/licenses/GPL/2.0/
legalcode.pt.
0.1
V ERS AO
P AGINA 37
P OSTGRE SQL E C LUSTER
CAP ITULO A : L ICENC A CC-GNU GPL
visa garantir sua liberdade de compartilhar e modificar softwares livres para asse-
gurar que o software seja livre para todos os seus usuarios. Esta Licenca Publica
Geral e aplicavel a` maioria dos softwares da Free Software Foundation [Fundaca o
do Software livre] e a qualquer outro programa cujos autores se comprometerem
a usa-la. (Em vez dela, alguns outros softwares da Free Software Foundation sao
cobertos pela Licenca Publica Geral de Biblioteca do GNU). Voce tambem podera
aplica-la aos seus programas.
Para proteger seus direitos, necessitamos fazer restricoes que probem que
alguem negue esses direitos a voce ou que solicite que voce renuncie a eles. Es-
se traduzem em determinadas responsabilidades que voce devera
sas restricoes
assumir, se for distribuir copias do software ou modifica-lo.
Por exemplo, se voce distribuir copias de algum desses programas, tanto gra-
tuitamente como mediante uma taxa, voce tera de conceder aos receptores todos
os direitos que voce possui. Voce tera de garantir que, tambem eles, recebam ou
possam obter o codigo-fonte. E voce tera a obrigaca o de exibir a eles esses termos,
para que eles conhecam seus direitos.
Protegemos seus direitos atraves de dois passos: (1) estabelecendo direitos au-
torais sobre o software e (2) concedendo a voce esta licenca, que da permissao
legal para copiar, distribuir e/ou modificar o software.
Alem disso, para a proteca o de cada autor e a nossa, queremos ter certeza de que
todos entendam que nao ha nenhuma garantia para este Software Livre. Se o soft-
ware for modificado por alguem e passado adiante, queremos que seus receptores
saibam que o que receberam nao e o original, de forma que quaisquer problemas
dos autores originais.
introduzidos por terceiros nao afetem as reputacoes
0.1
V ERS AO
P AGINA 38
P OSTGRE SQL E C LUSTER
CAP ITULO A : L ICENC A CC-GNU GPL
Os exatos termos e condicoes
para copia, distribuica o e modificaca o
seguem abaixo. TERMOS E CONDIC
OES
PARA COPIA, E
AO
DISTRIBUIC
MODIFICAC
AO.
Outras atividades que nao a copia, distribuica o e modificaca o, nao sao
cobertas por esta Licenca; elas estao fora de seu escopo. O ato de executar
e o resultado gerado a partir do Programa
o Programa nao tem restricoes
encontra-se coberto somente se seu conteudo constituir uma obra baseada
no Programa (independente de ter sido produzida pela execuca o do Pro-
grama). Na verdade, isto dependera daquilo que o Programa faz.
2. Voce podera fazer copias
identicas do codigo-fonte do Programa ao recebe-
lo e distribui-las, em qualquer mdia ou meio, desde que publique, de forma
ostensiva e adequada, em cada copia, um aviso de direitos autorais (ou
copyright) apropriado e uma notificaca o sobre a exoneraca o de garantia;
mantenha intactas as informacoes, referentes a esta
avisos ou notificacoes
Licenca e a` ausencia de qualquer garantia; e forneca a quaisquer outros re-
ceptores do Programa uma copia desta Licenca junto com o Programa.
Voce podera cobrar um valor pelo ato fsico de transferir uma copia, e voce
pode oferecer, se quiser, a proteca o de uma garantia em troca de um valor.
0.1
V ERS AO
P AGINA 39
P OSTGRE SQL E C LUSTER
CAP ITULO A : L ICENC A CC-GNU GPL
3. Voce podera modificar sua copia
ou copias do Programa ou qualquer parte
dele, formando, dessa forma, uma obra baseada no Programa, bem como
ou obra, de acordo com os termos
copiar e distribuir essas modificacoes
da Clausula 1 acima, desde que voce tambem atenda a todas as seguintes
condicoes:
0.1
V ERS AO
P AGINA 40
P OSTGRE SQL E C LUSTER
CAP ITULO A : L ICENC A CC-GNU GPL
4. Voce podera copiar e distribuir o Programa (ou uma obra baseada nele, de
acordo com a Clausula 2) em codigo-objeto ou formato executavel de acordo
com os termos das Clausulas 1 e 2 acima, desde que voce tambem tome uma
das providencias seguintes:
a. Incluir o codigo-fonte correspondente completo, passvel de leitura
pela maquina, o qual tera de ser distribudo de acordo com as
Clausulas 1 e 2 acima, em um meio ou mdia habitualmente usado
para intercambio de software; ou,
b. Incluir uma oferta por escrito, valida por pelo menos tres anos, para
fornecer a qualquer terceiro, por um custo que nao seja superior ao
seu custo de fisicamente realizar a distribuica o da fonte, uma copia
completa passvel de leitura pela maquina, do codigo-fonte correspon-
dente, a ser distribudo de acordo com as Clausulas 1 e 2 acima, em um
meio ou mdia habitualmente usado para intercambio de software; ou,
recebidas por voce, quanto a` oferta para dis-
c. Incluir as informacoes
tribuir o codigo-fonte correspondente. (Esta alternativa e permitida so-
mente para distribuica o nao-comercial e apenas se voce tiver recebido
o programa em codigo-objeto ou formato executavel com essa oferta,
de acordo com a letra b, acima).
O codigo-fonte de uma obra significa o formato preferencial da obra
para que sejam feitas modificacoes na mesma. Para uma obra exe-
cutavel, o codigo-fonte
completo significa o codigo-fonte inteiro de to-
dos os modulos que ela contiver, mais quaisquer arquivos de definica o
de interface associados, alem dos scripts usados para controlar a
compilaca o e instalaca o do executavel. Entretanto, como uma exceca o
especial, o codigo-fonte distribudo nao precisa incluir nada que nao
seja normalmente distribudo (tanto no formato fonte como no binario)
com os componentes principais (compilador, kernel e assim por diante)
do sistema operacional no qual o executavel e executado, a menos que
este componente em si acompanhe o executavel.
0.1
V ERS AO
P AGINA 41
P OSTGRE SQL E C LUSTER
CAP ITULO A : L ICENC A CC-GNU GPL
6. Voce nao e obrigado a aceitar esta Licenca, uma vez que voce nao a assinou.
Porem, nada mais concede a voce permissao para modificar ou distribuir
o Programa ou respectivas obras derivativas. Tais atos sao proibidos por
lei se voce nao aceitar esta Licenca. Consequentemente, ao modificar ou
distribuir o Programa (ou qualquer obra baseada no Programa), voce estara
manifestando sua aceitaca o desta Licenca para faze-lo, bem como de todos
para copiar, distribuir ou modificar o Programa
os seus termos e condicoes
ou obras nele baseadas.
7. Cada vez que voce redistribuir o Programa (ou obra baseada no Programa),
o receptor recebera, automaticamente, uma licenca do licenciante original,
para copiar, distribuir ou modificar o Programa, sujeito a estes termos e
condicoes. adicionais ao ex-
Voce nao podera impor quaisquer restricoes
erccio, pelos receptores, dos direitos concedidos por este instrumento. Voce
nao tem responsabilidade de promover o cumprimento por parte de ter-
ceiros desta licenca.
0.1
V ERS AO
P AGINA 42
P OSTGRE SQL E C LUSTER
CAP ITULO A : L ICENC A CC-GNU GPL
pertinentes, entao, como consequ encia, voce nao podera distribuir o Pro-
grama de nenhuma forma. Por exemplo, se uma licenca sob uma patente
nao permite a redistribuica o por parte de todos aqueles que tiverem rece-
bido copias, direta ou indiretamente de voce, sem o pagamento de royalties,
entao, a unica forma de cumprir tanto com esta exigencia quanto com esta
licenca sera deixar de distribuir, por completo, o Programa.
Se qualquer parte desta Clausula for considerada invalida ou nao exe-
cutavel, sob qualquer circunstancia especfica, o restante da clausula devera
continuar a ser aplicado e a clausula, como um todo, devera ser aplicada em
outras circunstancias.
Esta clausula nao tem a finalidade de induzir voce a infringir quaisquer
patentes ou direitos de propriedade, nem de contestar a validade de quais-
deste tipo; a unica
quer reivindicacoes finalidade desta clausula e proteger
a integridade do sistema de distribuica o do Software Livre, o qual e imple-
mentado mediante praticas de licencas publicas. Muitas pessoas tem feito
a` ampla gama de software distribudo atraves desse
generosas contribuicoes
sistema, confiando na aplicaca o consistente deste sistema; cabe ao autor/-
doador decidir se deseja distribuir software atraves de qualquer outro sis-
tema e um licenciado nao pode impor esta escolha.
Esta clausula visa deixar absolutamente claro o que se acredita ser uma con-
encia do restante desta Licenca.
sequ
0.1
V ERS AO
P AGINA 43
P OSTGRE SQL E C LUSTER
CAP ITULO A : L ICENC A CC-GNU GPL
DE GARANTIA
EXCLUSAO
0.1
V ERS AO
P AGINA 44
P OSTGRE SQL E C LUSTER
CAP ITULO A : L ICENC A CC-GNU GPL
Se voce desenvolver um programa novo e quiser que ele seja da maior utilidade
possvel para o publico, o melhor caminho para obter isto e fazer dele um Soft-
ware Livre, o qual qualquer pessoa pode redistribuir e modificar sob os presentes
termos.
0.1
V ERS AO
P AGINA 45
P OSTGRE SQL E C LUSTER
CAP ITULO A : L ICENC A CC-GNU GPL
Se o programa for interativo, faca com que produza uma pequena notificaca o
como esta, quando for iniciado em um modo interativo:
Voce tambem pode solicitar a seu empregador (se voce for um programador) ou
sua instituica o academica, se for o caso, para assinar uma renuncia
de direitos
autorais sobre o programa, se necessario. Segue um exemplo; altere os nomes:
Esta Licenca Publica Geral nao permite a incorporaca o do seu programa a pro-
gramas proprietarios. Se seu programa e uma biblioteca de sub-rotinas, voce
podera considerar ser mais util permitir a ligaca o de aplicacoes
proprietarias a`
sua biblioteca. Se isso e o que voce deseja fazer, utilize a Licenca Publica
Geral de
Biblioteca do GNU, ao inves desta Licenca.
0.1
V ERS AO
P AGINA 46
Referencias Bibliograficas
[6] Nazareno Andrade, Walfredo Cirne, Francisco Brasileiro, and Paulo Roisen-
berg. Ourgrid: An approach to easily assemble grids with equitable resource
sharing. 9th Workshop on Job Scheduling Strategies for Parallel Processing, June
2003.
[9] Corinto Meffe, Elias O. P. Mussi, Leonardo Mello, and Rogerio Santanna dos
Santos. A tecnologia de cluster e grid na resoluca o de problemas de governo
eletronico. The 18th International Symposium on Computer Architeture and High
Performance Computing, pages 18, Outubro 2006.
0.1
V ERS AO
P AGINA 47
P OSTGRE SQL E C LUSTER
REFER ENCIAS
BIBLIOGR AFICAS
0.1
V ERS AO
P AGINA 48