Blog da Agência

O que é Virtualização em servidores é porque utilizar essa tendência? 10 de janeiro de 2008

Arquivado em: Banco de Dados e Linux — alvares @ 21:20

O objetivo das matérias de minha coluna é falar sobre Banco de dados e Linux, mas acredito que esse tema que irei expor nessa matéria está totalmente ligado a esses assuntos e a cada dia sendo mais utilizado nas empresas como forma de estratégia em custo/benefício.

Irei falar do conceito de utilizar a Virtualização em servidores e porque utiliza-la em sua empresa.

Conceito

A virtualização origina-se do particionamento, que divide um único servidor físico em múltiplos servidores lógicos. Depois que o servidor físico é dividido, cada servidor lógico pode rodar um sistema operacional e aplicativos de maneira independente.

Custos e Benefícios

Uma das estratégias da Virtuzalição é ajudar os clientes a reduzir, consideravelmente, os custos com infra-estrutura e energia economizando milhões, estima-se uma economia anual de energia de US$ 160 mil para cada mil computadores, incluindo os sistemas de refrigeração das instalações, porém os Benefícios da virtualização vão além da redução de custos. A redução de gastos é atrativa, mas quem trabalha sob pressão constante, a oportunidade de gerar aplicações mais rapidamente pode fazer a diferença.

A virtualização permite que um operador controle o uso da CPU, memória, armazenamento e de outros recursos do sistema operacional, de forma que cada maquina virtual receba apenas os recursos que precise e acabe executando processos mais rápidos.

Podemos dizer que virtualização é:

  • Aumento de serviço com um número menor de servidores físicos, economizando o custo total de hardware, eletricidade e manutenção;
  • Menos servidores físicos para monitorar;
  • Menor complexidade da infra-estrutura física;
  • Permite operar múltiplos sistemas a partir de uma única infra-estrutura tecnológica.

Terminologias usadas na Virtualização

Hipervisor - É um software que separa o sistema operacional e os aplicativos de seus recursos físicos, tem o seu próprio kernel que é instalado diretamente no hardware.
Existem dois tipos de hypervisors.

  • O primeiro é que roda direto sobre o hardware;
  • O segundo é que roda um programa dentro de um sistema operacional existente para poder rodar outro sistema operacional.

Virtual Machine(VM) - é um computador fictício criado por um programa de simulação.
Ex: Xen e VMWare.

Paravirtulização - é um tipo de virtualização em que o sistema operacional inteiro roda sobre o hipervisor e se comunica com ele diretamente, melhorando a performance.

Virtualização Completa - realiza uma simulação completa do hardware da máquina de modo que qualquer sistema operacional possa ser executado.

Quem quiser tirar dúvidas sobre esse tema, fique à vontade para postarem seus comentários.

Até a próxima!

Redação/Colunista: Paulo Lopes


Desativando o acesso root 31 de agosto de 2007

Arquivado em: Banco de Dados e Linux — alvares @ 8:00

Olá pessoal, neste artigo irei mostrar como desativar o acesso root, de forma simples e segura, impedindo que o mesmo não efetue logon.

1) Desativando acesso root através de qualquer dispositivo de console (tty).

Comente todas as linhas do arquivo /etc/securetty, ele irá impedir a autenticação como root a quaisquer dispositivos conectados ao computador, mas tenha um usuário criado na máquina, para que você efetue login como usuário e depois passe a ser root com o comando su.

Obs1: os seguintes programas não tem acesso à conta root:

  • login
  • gdm
  • kdm
  • xdm
  • Outros serviços de rede que abram um tty

Obs2: os seguintes programas têm permissão para acessar a conta root:

  • su
  • sudo
  • ssh
  • scp
  • vsftpd

2) Desativando autenticações root SSH.

Edite o arquivo /etc/ssh/sshd_config e defina o parâmetro PermitRootLogin para no.

Obs3: os seguintes programas não tem acesso a conta root:

  • ssh
  • scp
  • vsftpd

Obs4: os seguintes programas têm permissão para acessar a conta root.

  • su

Até a próxima.


Introdução ao Banco de dados. 14 de agosto de 2007

Arquivado em: Banco de Dados e Linux, Colunistas — alvares @ 20:35

Olá pessoal, meu nome é Paulo Lopes, curso Sistemas de Informação FIAP/SP, trabalho como DBA em uma ONG e fui convidado a participar como colunista pela agência Grife Mídia. Primeiramente explicarei um pouco sobre Banco de Dados e seus conceitos. Vejamos:

História

Os modernos bancos de dados começaram por volta da década de 60, quando os computadores passaram a ampliar a capacidade de armazenamento. Na época os únicos que encaravam uma base de dados eram os mainframes, por serem dedicado normalmente ao processamento de um volume grande de informações. No início, dois modelos de bancos de dados foram desenvolvidos: o de rede (Codasyl) e o hierárquico (IMS). O armazenamento dependia do tipo de dados a ser arquivado, para fazer qualquer modificação o usuário precisaria conhecer a estrutura física da base de dados.

Conceito Básico

O banco de dados é mantido e acessado por meio de um software chamado SGBD (Sistema Gerenciador de Banco de Dados) ou DBMS (Database Manager System) responsável pelo gerenciamento, manutenção de uma base de dados. O objetivo dele é retirar toda a responsabilidade de gerenciamento de acesso, organização e manipulação de dados do cliente. O SGBD disponibiliza a interface, alterar, incluir e consultar dados e simplifica o processo de recuperar informações de dados na forma de telas e relatórios. Funcões básicas que ele deve disponibilizar:

Funções Básicas do Gerenciamento de Banco de Dados

  • Desenvolvimento do Banco de Dados: Definir e organizar o conteúdo, relações e estrutura dos dados necessários para montar um banco de dados, incluindo hyperlinks para dados em páginas da Web.
  • Consulta ao Banco de Dados: Acessar os dados em um banco de dados para exibir informações em uma multiplicidade de formatos. Os usuários finais podem seletivamente recuperar e exibir informações, produzir formulários, relatórios e outros documentos entre os quais páginas da Web.
  • Manutenção do Banco de Dados: Adicionar, apagar, atualizar, e corrigir os dados em um banco de dados, até mesmo dados em hyperlinks nas páginas da Web.
  • Desenvolvimento de Aplicação: Desenvolver protótipos de telas de entrada de dados, consultas, formulários, relatórios e etiquetas para uma proposta de aplicação. Ou utilizar uma 4GL (linguagem de quarta geração) ou gerador de aplicações para desenvolver códigos de programas.

Exemplos de Banco de Dados (DBMS/SGBD)

  • Firebird
  • HS QLDB
  • DB2
  • mSQL
  • MySQL
  • Oracle
  • PostgreSQL
  • Microsoft SQL Server
  • TinySQL
  • JADE
  • ZODB
  • Microsoft Access

O SGDBR (Sistema de Gerenciamento de Banco de Dados Relacional) ou RDBMS (Relational Database Management System) é um sistema de gerência da base de dados (DBMS) que está baseado no modelo relacional. O objetivo dele é de simplificação de acesso aos dados.
A linguagem padrão do Banco de Dados Relacional é SQL (Structured Query Language).

Exemplos de Banco de Dados Relacionais (RDBMS/SGBDR)

  • DB2
  • Ingres
  • InterBase
  • MySQL
  • Oracle
  • PostgreSQL
  • Progress
  • Microsoft SQL Server
  • Microsoft SQL Server Express Edition
  • SQLite
  • Sybase
  • Informix
  • Firebird

Q: Que é a diferença entre um (DBMS/ SGBD) e um (RDBMS/ SGBDR)?

  • No DBMS as tabelas não são relacionadas. Em RDBMS as tabelas são relacionadas.
  • RDBMS é mais seguro que o DBMS.
  • No DBMS só um usuário pode acessar o banco dados, ao mesmo tempo. No RDBMS muitos usuários acessam o mesmo banco de dados simultaneamente.
  • No RDBMS inclui sintaxes de SQL para relacionar tabelas e assegurar os dados armazenados nas tabelas.
  • DBMS é para uma quantidade pequenas de dados onde RDBMS para uma quantidade grande de dados.

Modelos de Banco de Dados

O modelo de banco de dados mais usado é o modelo relacional.
A classificação mais comum está dividida em 4 modelos básicos:

Modelo Hierárquico ou IMS - é um tipo de SGBD que liga registos numa estrutura de árvore.
Modelo em Redes ou Codasyl - permiti a navegação entre os registros, por meio de Conjuntos de Dados.
Modelo Relacional - é um modelo relacional baseado no SGBD.
Modelo Orientado a Objetos ou ODBMS - é um tipo de SGBD orientado a objeto. A informação é armazenada na forma de objetos.

Existem outros tipos de modelos de bancos de dados, incluindo:

Modelo de Entidades e Relacionamentos ou EMR - características próprias e que se relacionam entre si.
Modelo Relacional Estendido - características do modelo orientado a objetos ao relacional.
Modelo Semi-Estruturado - é dedicado a documentos XML.

Espero ter contribuído! Até o próximo!

Redação/Colunista: Paulo Lopes