Introdução
Historicamente, as aplicações transacionais (que lidam com dados em tempo real) e as aplicações analíticas (que lidam com dados históricos e outros dados não em tempo real) eram entidades separadas. Mas como as organizações quiseram fazer uso - em tempo real - dos conhecimentos recolhidos dos seus dados, surgiu uma nova raça de soluções. As aplicações transacionais-analíticas apoiam simultaneamente a rápida ingestão de dados de uma variedade de fontes e análises sofisticadas.
InterSystems A plataforma de dados IRIS® foi concebida para o desenvolvimento e execução de aplicações transacionais-analíticas de alto desempenho. Combina desempenho in-memory com armazenamento em disco altamente otimizado e cache único e inteligente de dados distribuídos que elimina a necessidade de duplicar conjuntos de dados inteiros na memória ou em disco. Aplicações construídas em InterSystems IRIS podem ingerir grandes conjuntos de dados transacionais - enquanto simultaneamente executam análises complexas, incluindo aprendizagem de máquinas, regras de negócio, processamento de linguagem natural, BI, e consultas SQL - com melhor desempenho e maior fiabilidade a um custo mais baixo. Este documento descreve algumas das principais vantagens técnicas do InterSystems IRIS.
InterSystems IRIS Arquitetura de Referência
A plataforma de dados IRIS da InterSystems fornece:
- Processamento transacional-analítico simultâneo de alto desempenho para apoiar casos de utilização em tempo real.
- Apoio à execução de aprendizagem mecânica, regras de negócio, processamento de linguagem natural, BI, e consultas SQL em tempo real.
- Uma plataforma de interoperabilidade completa para integrar com as aplicações e fontes de dados existentes.
- Capacidade de escalar e escalar com utilização superior de recursos e custo total de propriedade (TCO) mais baixo.
- Apoio à gestão de bases de dados multi-modelo para tecnologias de objectos, relacionais e documentais.
- Caching inteligente de dados distribuídos que permite a distribuição de cargas de trabalho entre múltiplos nós utilizando hardware de base.
- Interfaces para todas as linguagens de programação prevalecentes, incluindo Java, Node.js, .NET, Python, e outras.
- Acesso aos dados altamente personalizável e camadas de atualização que podem ser adaptadas individualmente para satisfazer as exigências de desempenho da aplicação.
- Interfaces otimizadas para JDBC, ODBC, Apache Spark, e outros.
Fácil integração com aplicações existentes
InterSystems IRIS utiliza estruturas de dados versáteis que podem facilmente trabalhar com dados como modelos relacionais, objetos, ou documentos. Todos os dados podem ser acedidos e manipulados em qualquer modelo apropriado em qualquer altura, sem codificação adicional. Por exemplo, o modelo relacional InterSystems IRIS é totalmente compatível com ANSI SQL, e tem adaptadores que permitem uma fácil integração com outros produtos relacionais.
O resultado? InterSystems IRIS integra-se com armazéns de dados e lagos de dados existentes. Pode ser utilizado como acelerador de dados para fazer o melhor uso dos investimentos existentes no Apache Spark, Amazon S3, e outras tecnologias, permitindo a ingestão de dados em tempo real e uma análise altamente eficiente de grandes conjuntos de dados.
InterSystems IRIS também se integra com várias bibliotecas de aprendizagem mecânica através da Predictive Model Markup Language (PMML). Os modelos PMML podem ser nativamente incorporados na base de dados para um elevado desempenho. Além disso, InterSystems IRIS tem um motor de análise de texto incorporado e também pode ser facilmente integrado com outras soluções de análise de texto através da norma Apache Unstructured Information Management Architecture (UIMA).
Caching Inteligente Distribuído de Dados
A InterSystems IRIS não só suporta a ingestão e análise simultânea de dados de alto desempenho, como pode fazê-lo à escala, graças às suas capacidades únicas e inteligentes de cache de dados distribuídos. Numa configuração multi-nó do InterSystems IRIS, cada nó pode estar ciente do que os outros nós contêm. Cenários de melhor desempenho de aplicação incluem:
- Num ambiente fragmentado, a InterSystems IRIS melhora significativamente o desempenho e a fiabilidade para as uniões complexas entre as partes.
- Num agrupamento de vários nós, permite a distribuição das cargas de trabalho de consulta entre todos os nós do agrupamento.
- Para cargas de trabalho transacionais-analíticas simultâneas, assegura que o processamento da carga de trabalho analítica não afeta o desempenho de transação/dependência ou fiabilidade.
Aprendizagem integrada de máquinas (ML)
InterSystems IntegratedML é uma característica integrada do InterSystems IRIS. Permite aos criadores de aplicações criar e treinar automaticamente modelos de aprendizagem de máquinas (ML) sem exigir competências especializadas em ciências de dados. A LML integrada torna possível às organizações que ainda não têm cientistas de dados sobre o pessoal desenvolver e implementar modelos de aprendizagem de máquinas. E pode melhorar a eficácia das organizações com equipas de cientistas de dados qualificados, automatizando muito do tedioso trabalho envolvido na discussão de dados, engenharia de características, e construção de modelos, libertando os cientistas de dados para trabalharem em tarefas de maior valor.
A integração profunda com InterSystems IRIS permite às aplicações executar estes modelos ML de forma dinâmica em resposta a eventos e transações em tempo real, sem extrair ou mover quaisquer modelos ou dados.
Comparação com outras tecnologias
InterSystems IRIS | Armazém de dados OLAP | SGBD In-Memory distribuído | SGBD OLTP | |
Arquitetura | Distribuído; com armazenamento; não limitado pela RAM | Loja de colunas | Distribuído; limitado pelo total de RAM | Não distribuído |
Desempenho/escalonamento | As transações, consultas e cargas de trabalho dos utilizadores podem ser distribuídas e particionadas horizontalmente Desempenho elevado e consistente (milissegundos) em grandes dados particionados utilizando menos infra-estrutura, o que resulta em custos mais baixos otimizado para o processamento em memória, mas não limitado pela memória; a camada de cache elástica derrama para o disco conforme necessário, resultando em custos mais baixos e maior fiabilidade | Todos os dados devem ser replicados em todas as máquinas Escala ineficiente para consultas O desempenho é limitado por máquina Necessidade de armazenamento partilhado com armazenamento flash de preferência | Custos elevados (servidores e RAM) à escala Problemas de estabilidade quando a memória está esgotada Alto desempenho dependente da capacidade in-memory | As cargas de trabalho devem caber numa única máquina (<1 TB) Escalonamento ineficiente Desempenho de consulta e concorrência limitada |
Métricas de desempenho
Nas provas de conceito e implementações de produção por parte dos clientes, a InterSystems IRIS tem rotineiramente um desempenho superior às tecnologias competitivas para o processamento de transacções e consultas analíticas - incluindo em memória, armazenamento de dados em coluna, e tecnologias de código aberto - utilizando menos recursos de hardware.
Visite InterSystems.com/SpeedTest para obter todos os detalhes e para executar as comparações de desempenho de código aberto por si próprio.
Fácil Implantação e Aprovisionamento
A InterSystems IRIS também inclui capacidades que tornam estas aplicações mais fáceis de construir, implementar e fornecer, incluindo a interoperabilidade flexível, a neutralidade da nuvem e um modelo de segurança robusto.
Construído para a Neutralidade da Nuvem
A InterSystems IRIS é apoiada por todos os principais fornecedores de nuvens e oferece
as seguintes vantagens:
- Elimina o lock-in para um único fornecedor de nuvens.
- Funciona com hardware padrão (por exemplo, o EC2 da Amazon) para apoiar implementações no local, privadas, e híbridas sem necessidade de configurações personalizadas.
- Fornece um único API, suportando sem problemas várias implementações em nuvem e híbridas sem necessidade de quaisquer modificações.
- Alavanca continuamente as optimizações lançadas pelos vários fornecedores de nuvens e fornecedores de hardware.
Segurança
A InterSystems IRIS fornece uma arquitetura de segurança simples e unificada com as seguintes características.
- Oferece uma infra-estrutura de segurança forte, consistente e de alto desempenho para aplicações
- Cumpre as normas de certificação
- Facilita aos programadores a construção de elementos de segurança em aplicações
- Coloca uma carga mínima sobre o desempenho e as operações
- Garante que a InterSystems IRIS pode funcionar eficazmente como parte de um ambiente seguro e que outras aplicações e a InterSystems IRIS podem trabalhar bem em conjunto
- Fornece infra-estruturas para a gestão e aplicação de políticas
A segurança é baseada na autenticação, autorização, auditoria, e encriptação de base de dados
:
- A autenticação verifica a identidade de todos os utilizadores.
- A autorização garante que os utilizadores podem aceder aos recursos de que necessitam, e não a outros.
- A auditoria mantém um registo de eventos pré-definidos do sistema e específicos da aplicação.
- A encriptação de chave gerida protege a informação contra visualização não autorizada.
Para além da sua segurança geral, InterSystems IRIS fornece segurança SQL com granularidade de uma única fila. A isto chama-se segurança a nível de fila. Com segurança a nível de fila, cada fila contém uma lista de espectadores autorizados, que podem ser utilizadores ou funções.
InterSystems IRIS também suporta a utilização de SSL/TLS e fornece ferramentas para uma infra-estrutura de chave pública (PKI).
Baixo Custo Total de Propriedade
A abordagem arquitetônica única da InterSystems IRIS proporciona um custo total de propriedade mais baixo para os clientes, baseado em parte porque
- Não requer que todos os dados caibam na memória.
- Funciona com hardware de base e com uma pegada menor do que os produtos concorrentes.
- Fornece capacidades incorporadas de alta disponibilidade.
- É altamente fiável, escalável, comprovado por empresas, e requer menos apoio de manutenção e administração.
InterSystems: Um líder na indústria
A empresa de análise da indústria Gartner reconheceu a InterSystems como líder no seu Quadrante Mágico para Sistemas de Gestão de Bases de Dados Operacionais (OPDBMS) de 2019.
Gartner Peer Insights Customer's Choice
A InterSystems alcançou pelo segundo ano consecutivo a mais alta classificação geral entre todos os fornecedores do Gartner Peer Insights Customers' Choice for OPDBMS. A distinção Gartner Peer Insights Customers' Choice reconhece os vendedores e os produtos que são altamente classificados pelos seus clientes. Os dados do inquérito representam uma síntese de pessoas dos produtos de software de fornecedores que são mais valorizados pelos profissionais das empresas de TI.
Conclusão
InterSystems IRIS é uma plataforma ideal para aplicações em tempo real, transacionais-analíticas, que requerem alto desempenho e a capacidade de escalar eficientemente para lidar com altas taxas de ingestão de dados e grandes conjuntos de dados. Permite a rápida ingestão de múltiplas formas de dados de uma variedade de fontes, ao mesmo tempo que apoia o processamento analítico de alto desempenho - em escala, com uma segurança robusta e um custo total de propriedade mais baixo.
Na InterSystems, somos all-in como parceiro, e faremos o que for preciso para que os nossos clientes sejam bem sucedidos. A nossa política é ir mais longe. As nossas melhores pessoas estão na linha da frente 24 horas por dia, 7 dias por semana, para fornecer aos nossos clientes ajuda imediata.
A InterSystems foi nomeada a Escolha do Cliente pelo Peer Insight da Gartner para Sistemas Operacionais de Gestão de Bases de Dados (ODBMS) em março de 2020. O emblema GARTNER PEER INSIGHTS CUSTOMERS' CHOICE é uma marca comercial e de serviço da Gartner, Inc., e/ou de suas afiliadas, e é usado aqui com permissão. Todos os direitos reservados. Gartner Peer Insights Customers' Choice constituem as opiniões subjectivas das revisões individuais dos utilizadores finais, classificações e dados aplicados contra uma metodologia documentada; não representam a opinião da Gartner ou das suas afiliadas, nem constituem um endosso da mesma. https://www.gartner.com/reviews/customers-choice/operational-dbms
GARTNER é uma marca registada e uma marca de serviço da Gartner, Inc. e/ou das suas afiliadas nos EUA e internacionalmente, e é aqui utilizada com permissão. Todos os direitos reservados.
Fonte: Gartner, Magic Quadrant for Operational Database Management Systems (25 de Novembro de 2019)