InterSystems IRIS: Uma Nova Plataforma de Dados para Aplicações Transacionais-Analíticas
Introdução
Historicamente, aplicações transacionais (que lidam com dados em tempo real) e aplicações analíticas (que lidam com dados históricos e outros dados que não estão em tempo real) eram entidades separadas. Mas como as organizações queriam fazer uso - em tempo real - dos insights colhidos de seus dados, surgiu uma nova geração de soluções. As aplicações transacionais-analíticas suportam simultaneamente a rápida ingestão de dados de uma variedade de fontes e análises sofisticadas.
A IRIS® Data Platform da InterSystems foi projetada para o desenvolvimento e execução de aplicações transacionais-analíticas de alta performance. Ela combina desempenho in-memory com armazenamento em disco altamente otimizado e cache 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 rodar grandes conjuntos de dados transacionais enquanto simultaneamente executam análises complexas, incluindo Machine Learning, regras de negócios, processamento de linguagem natural, BI e consultas SQL com melhor desempenho e maior confiabilidade a um custo menor. Este artigo descreve algumas das principais vantagens técnicas do InterSystems IRIS.
Arquitetura de Referência IRIS da InterSystems
A plataforma de dados IRIS da InterSystems fornece:
- Processamento transacional-analítico simultâneo de alta performance para suportar casos de uso em tempo real.
- Suporte à execução de machine learning, regras de negócio, processamento de linguagem natural, BI e consultas SQL em tempo real.
- Uma plataforma completa de interoperabilidade para integração com aplicações e fontes de dados existentes.
- Capacidade de escalar e escalar com maior utilização de recursos e menor custo total de propriedade (TCO).
- Suporte a gerenciamento de banco de dados multimodelos para tecnologias de objetos, relacionais e de documentos.
- Cache inteligente de dados distribuídos que permite a distribuição de cargas de trabalho entre múltiplos nós usando hardware de commodity.
- Interfaces para todas as linguagens de programação prevalecentes, incluindo Java, Node.js, .NET, Python, entre outras.
- Acesso a dados altamente customizáveis e camadas de atualização que podem ser adaptadas individualmente para atender as demandas de performance da aplicação.
- Interfaces otimizadas para JDBC, ODBC, Apache Spark, entre outras.
Fácil Integração com Aplicações Existentes
O 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 acessados e manipulados em qualquer modelo apropriado, a qualquer momento, sem codificação adicional. Por exemplo, o modelo relacional IRIS da InterSystems é totalmente compatível com ANSI SQL, e possui adaptadores que permitem fácil integração com outros produtos relacionais.
O resultado? O InterSystems IRIS se integra com data warehouses e data lakes existentes. Pode ser usado como acelerador de dados para fazer o melhor uso dos investimentos existentes no Apache Spark, Amazon S3 e outras tecnologias, permitindo a gestçao de dados em tempo real e análises altamente eficientes de grandes conjuntos de dados.
O InterSystems IRIS também se integra com várias bibliotecas de aprendizado por meio da Predictive Model Markup Language (PMML). Os modelos PMML podem ser nativamente incorporados à base de dados para alta performance. Além disso, o InterSystems IRIS possui um mecanismo de análise de texto integrado e também pode ser facilmente integrada com outras soluções de análise de texto através do padrão Apache Unstructured Information Management Architecture (UIMA).
Caching de dados distribuídos de forma Inteligente
O InterSystems IRIS não só suporta a gestão e análise simultânea de dados de alta performance, mas também pode fazê-lo em escala, graças à sua capacidade única e inteligente de cache de dados distribuídos. Em uma configuração multi-nó da InterSystems IRIS, cada nó pode estar ciente do que os outros nós possuem. Cenários de melhor desempenho da aplicação incluem:
- Em um ambiente fragmentado, o IRIS da InterSystems melhora significativamente o desempenho e a confiabilidade para junções complexas de cross-shard.
- Em um cluster multi-nó, ele permite que cargas de trabalho de consulta sejam distribuídas entre todos os nós do cluster.
- Para cargas de trabalho transacionais-analíticas simultâneas, ele garante que o processamento da carga de trabalho analítica não afete o desempenho ou a confiabilidade da transação/dependência.
Machine Learning integrado (ML)
O InterSystems IntegratedML é um recurso incorporado ao InterSystems IRIS. Ele permite aos desenvolvedores de aplicativos criar e treinar automaticamente modelos de machine learning (ML) sem a necessidade de conhecimentos especializados em ciência de dados. O IntegratedML possibilita que organizações que ainda não possuem cientistas de dados em equipe possam desenvolver e implantar modelos de aprendizado de máquinas. E pode melhorar a eficácia das organizações com equipes 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, liberando os cientistas de dados para trabalhar em tarefas de maior valor.
A profunda integração com o InterSystems IRIS permite que as aplicações executem 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
Métricas de Desempenho
Em provas de conceito e implementações de produção, o InterSystems IRIS rotineiramente supera as tecnologias competitivas de processamento de transações e consultas analíticas - incluindo in-memory, armazenamento de dados em coluna e tecnologias open source - usando menos recursos de hardware.
Em uma comparação direta, o IRIS da InterSystems é mais de 30 vezes mais rápido ao consultar dados transacionais em tempo real do que o principal banco de dados comercial in-memory, ao mesmo tempo em que consome menos recursos do sistema.
Visite InterSystems.com/SpeedTest para obter detalhes completos e executar as comparações de desempenho em código aberto para você mesmo.
Fácil Implantação e Provisionamento
O InterSystems IRIS também inclui recursos que tornam estas aplicações mais fáceis de construir, implantar e fornecer, incluindo interoperabilidade flexível, neutralidade de nuvens e um modelo de segurança robusto.
Construído para Neutralidade da Nuvem
InterSystems IRIS é suportada por todos os principais provedores de cloud computing e oferece as seguintes vantagens:
- Elimina o "lock-in" para um único fornecedor de nuvens.
- Funciona em hardware padrão (por exemplo, instâncias EC2 da Amazon) para suportar implementações no local, privadas e híbridas, sem a necessidade de configurações personalizadas.
- Fornece uma única API, suportando de forma transparente várias implementações em nuvem e híbridas sem a necessidade de modificações.
- Alavanca continuamente as otimizações lançadas pelos vários provedores de cloud computing e fornecedores de hardware.
Segurança
O InterSystems IRIS fornece uma arquitetura de segurança simples e unificada com as seguintes características.
- Oferece uma infraestrutura de segurança forte, consistente e de alto desempenho para aplicações
- Atende às normas de certificação
- Torna fácil para os desenvolvedores a construção de recursos de segurança em aplicações
- Coloca uma carga mínima sobre o desempenho e as operações
- Garante que o InterSystems IRIS pode operar efetivamente como parte de um ambiente seguro e que outras aplicações e o InterSystems IRIS possam trabalhar bem em conjunto
- Oferece infraestrutura para gestão e aplicação de políticas
A segurança é baseada em autenticação, autorização, auditoria, e criptografia de banco de dados:
- A autenticação verifica a identidade de todos os usuários.
- A autorização garante que os usuários possam acessar os recursos de que necessitam, e nenhum outro.
- A auditoria mantém um registro de eventos pré-definidos específicos do sistema e da aplicação.
- A criptografia de chave gerenciada protege as informações contra visualização não autorizada.
Além da segurança geral, o InterSystems IRIS fornece segurança SQL com granularidade de uma única linha. Isto é chamado de segurança em nível de linha. Com segurança em nível de linha, cada linha contém uma lista de visualizadores autorizados, que podem ser tanto usuários quanto funções.
O InterSystems IRIS também suporta o uso de SSL/TLS e fornece ferramentas para uma infraestrutura de chave pública (PKI).
Baixo Custo Total de Propriedade
A abordagem arquitetônica única do InterSystems IRIS proporciona um custo total de propriedade mais baixo para os clientes, baseado em parte porque ele:
- Não requer que todos os dados caibam na memória.
- Funciona com hardware de commodity e uma pegada menor do que os produtos concorrentes.
- Oferece recursos integrados de alta disponibilidade.
- É altamente confiável, escalável, comprovado pela empresa, e requer menos suporte de manutenção e administração.
0000017a-78cd-daeb-a7fa-f9ed794e0001InterSystems: líder na Indústria
A empresa de análise do setor Gartner reconheceu a InterSystems como líder em seu Quadrante Mágico para Sistemas de Gerenciamento de Banco de Dados Operacionais (OPDBMS) de 2019.
Gartner Peer Insights Customers’ Choice
A InterSystems alcançou pelo segundo ano consecutivo a maior classificação geral entre todos os fornecedores do Gartner Peer Insights Customer’s Choice para OPDBMS. A distinção "Gartner Peer Insights Customers' Choice" reconhece fornecedores e produtos que são altamente classificados por seus clientes. Os dados da pesquisa representam uma síntese de pessoas dos produtos de software dos fornecedores que são mais valorizados pelos profissionais da empresa de TI.
Conclusão
A InterSystems IRIS é a plataforma ideal para aplicações de análise transacional em tempo real que requerem alto desempenho e a capacidade de escalar eficientemente para lidar com altas taxas de gestão de dados e grandes conjuntos de dados. Ele permite a rápida gestão de múltiplas formas de dados de uma variedade de fontes, enquanto simultaneamente suporta processamento analítico de alto desempenho - em escala, com segurança robusta e um custo total de propriedade mais baixo.
Na InterSystems, somos all-in como um parceiro, e faremos o que for preciso para que nossos clientes sejam bem sucedidos. Ir além é nossa política. Nossos melhores profissionais estão na linha de frente 24 horas por dia, 7 dias por semana, para oferecer ajuda imediata aos nossos clientes.
A InterSystems foi nomeada como Gartner Peer Insights Customer's Choice para Sistemas Operacionais de Gerenciamento de Banco de Dados (ODBMS) em março de 2020. O crachá GARTNER PEER INSIGHTS CUSTOMERS' CHOICE é uma marca registrada e de serviço da Gartner, Inc., e/ou suas afiliadas, e é utilizado aqui com permissão. Todos os direitos reservados. Gartner Peer Insights Customers' Choice constituem as opiniões subjetivas de revisões individuais de usuários finais, classificações e dados aplicados contra uma metodologia documentada; elas não representam as opiniões do Gartner ou de suas afiliadas, nem constituem um endosso por parte do Gartner ou de suas afiliadas. https://www.gartner.com/reviews/customers-choice/operational-dbms
GARTNER é uma marca registrada e marca de serviço da Gartner, Inc. e/ou de suas afiliadas nos EUA e internacionalmente, e é usada aqui com permissão. Todos os direitos reservados.
Fonte: Gartner, Magic Quadrant for Operational Database Management Systems (25 November 2019)