Escolar Documentos
Profissional Documentos
Cultura Documentos
Internas ou Externas
Diretas ou Indiretas
Objetivas ou subjetivas
Exemplos de Mtricas
M=E-N+2P, onde:
M = complexidade ciclomtica
E = quantidade de setas
N = quantidade de ns
P = quantidade de componentes conectados
Mean Time To Failure (MTTF): tempo que o software roda sem falhar
Mean Time Between Failures (MTBF): tempo mdio entre as falhas. Ajuda a
prever quando ocorrer a prxima falha.
notificado para, no prazo de quinze dias, recolher o valor devido. Se o responsvel, aps
ter sido notificado, no recolher tempestivamente a importncia devida, formalizado
processo de cobrana executiva, o qual encaminhado ao Ministrio Pblico junto ao
Tribunal para, por meio da Advocacia-Geral da Unio (AGU) ou das unidades
jurisdicionadas ao TCU, promover a cobrana judicial da dvida ou o arresto de bens.
Condenao de Responsveis
existentes tambm esto cobertas por este domnio, para assegurar a continuidade dos
respectivos ciclos de vida.
BAI01
BAI02
BAI03
BAI04
BAI05
BAI06
BAI07
BAI08
BAI09
BAI10
Entregar, Reparar e Suportar (DSS) - este domnio cobre a entrega propriamente dita
dos servios requeridos, incluindo gerenciamento de segurana e continuidade, reparo
de equipamentos e demais itens relacionados, suporte aos servios para os usurios,
gesto dos dados e da infraestrutura operacional.
DSS01
DSS02
DSS03
DSS04
DSS05
DSS06
Gerenciar operaes
Gerenciar requisies de servios e incidentes
Gerenciar problemas
Gerenciar a continuidade
Gerenciar os servios de segurana
Gerenciar controles de processos de negcios
Existem muitas motivaes para os bancos NoSQL, como por exemplo usar um
modelo mais adequado para os seu dados ou facilitar alteraes de schema; ou ainda
alm, melhorar o desempenho e simplificar a replicao para ter a to sonhada
escalabilidade linear.
O teorema CAP
Claro que todos os benefcios no vem sem custo, comparado com os bancos de dados
tradicionais vamos perder alguma funcionalidade/garantia para ganhar outra. O tradeoff
arquitetural descrito no bem conhecido CAP theorem.
Partition-Tolerance
Poder particionar nossos dados em diferentes ns de um cluster um dos recursos que
aparecem com frequncia nos bancos NoSQL. Saber lidar com a
separao/particionamento das dados devido uma falha na rede conhecido
como Partition-Tolerant. No entanto, segundo o teorema CAP, em troca eles iro
sacrificar a consistncia forte ou a alta disponibilidade. Isso diferente dos bancos
tradicionais, que no possuem essa caracterstica no design do sistema ou delegam isso
para o filesystem.
NoSQL 1: Sistemas CP
Consistncia ou Latncia
H mais um motivo porque poderia fazer sentido sacrificar a consistncia: O tempo da
resposta ou a latncia. Da mesma maneira que um sistema offline pode custar caro, um
sistema lento tambm pode. Por isso pode fazer sentido abrir a mo da consistncia para
diminuir a latncia.
De CAP para PAC/CL
O artigo do blog do Prof. Daniel Abadi explica o tradeoff com parties e sem. Ele
sugere substituir a sigla CAP com PAC/CL (ou P?(A|C):(C|L)), traduzindo levemente
modificado do artigo dele:
se h particionamento (P), o sistema pode valorizar a disponibilidade (A) ou a
consistncia (C), seno, quando o sistema roda sem parties, o sistema pode favorecer
o tempo da resposta/latncia (L) ou a consistncia (C).
Exemplos de PAC/CL
Seguindo dessa linha PC/C significa que o sistema valoriza a consistncia sempre, com
ou sem parties. Banco de dados tradicionais so sempre fortemente consistentes, ou
seja PC/C. Amazon Dynamo ou Cassandra so sempre fracamente consistente,
favorecendo a alta disponibilidade e o tempo da resposta (latncia), ou seja PA/L. Mas
existem misturas como o GenieDB (PA/C), que s trabalha consistente em caso de
nenhuma parties. Quando h parties valoriza a alta disponibilidade. Exemplo
contrrio disso o Yahoo Sherpa, que usa PC/L, ou seja com parties favorece
consistncia, sem parties diminuir a latncia.
Durante o curso FJ-91, diversas questes e decises arquiteturais so abordadas e
discutidas, sendo que uma delas envolve o teorema CAP e os bancos de dados NoSQL.
Um NAS (Network Attached Storage), por sua vez, roda um sistema operacional
completo e funciona como um servidor de arquivos, ligado diretamente na rede.
Muitas vezes, eles so chamados de "network storage", ou simplesmente de "storage",
termos que so mais descritivos para o pblico no tcnico do que "NAS". Entre o
pblico tcnico, eles so tambm chamado de "filers" (arquivadores). O termo "storage"
na verdade um termo tcnico genrico para solues de armazenamento, que usado
tambm em outras situaes, como no caso das SANs.
SAN se comporta como se fosse uma nica unidade de armazenamento, que o servidor
pode acessar diretamente, de forma transparente. Ou seja, como se voc conectasse
um nico HD de 100 TB (por exemplo) no servidor, diferente de um NAS, que se