A grade de dados na memória permite aos desenvolvedores e gerentes de aplicativos acesso rápido aos dados de valor-chave. O Coherence garante aos clientes escalabilidade e desempenho máximos em aplicativos empresariais, fornecendo armazenamento de dados de baixa latência em cluster, computação em grade poliglota e streaming de eventos assíncronos.
Veja como o Coherence funciona nesta demonstração.
O Coherence é um sistema distribuído na memória para armazenar dados acessados com frequência que acelera de forma significativa o desempenho do aplicativo.
O Coherence armazena dados acessados com frequência como pares de valor-chave serializados em um cluster Java Virtual Machine (JVM) com fragmentação automática. As latências de leitura, consulta e gravação são rápidas - da ordem de 1 milissegundo - para atingir o máximo de desempenho e estabilidade do aplicativo.
O Coherence garante escalabilidade e desempenho máximos, fornecendo armazenamento de dados de baixa latência em cluster que permite que vários aplicativos, incluindo em diferentes idiomas, leiam e gravem dados rapidamente e recebam streaming de eventos assíncronos em grande escala. Além disso, todos os serviços do Coherence fornecem failover e failback sem perda de dados por meio da estrutura do Coherence Cluster.
A implementação de funções poliglotas/idiomas mistos na grade de dados para execução paralela na memória permite ganhos de desempenho em comparação com a busca em lote ou serial dos dados do armazenamento. O controle de simultaneidade sem bloqueio do Coherence e as transações atômicas eficientes minimizam a contenção e a latência, resultando em melhor rendimento do sistema e tolerância a falhas.
Para arquiteturas orientadas a eventos altamente escaláveis e dissociadas, o Coherence fornece modelos de eventos tanto nos processos do servidor quanto entre servidores e clientes, bem como mensagens, com editores, tópicos e assinantes.
Mapas do Coherence são estruturas lógicas que podem ler e gravar em fontes de dados de apoio arbitrárias, de forma síncrona ou assíncrona, como um banco de dados ou arquivo de disco. Para garantir que os dados nos quais o aplicativo opera sejam atuais, as alterações no banco de dados de origem são replicadas pelo Oracle GoldenGate HotCache, pois ele atualiza o cache do Coherence com eficácia. A baixa latência é garantida porque os dados são enviados quando a alteração ocorre no banco de dados, garantindo que você sempre opere com dados atuais.
O Coherence oferece armazenamento em cache federado para vincular vários clusters para que os dados do cache sejam sincronizados automaticamente entre os clusters. Essa arquitetura multissite fornece redundância, backup externo e vários pontos de acesso para usuários de aplicativos em diferentes localizações geográficas.
O Coherence está disponível em imagens Docker e tem seu próprio operador Kubernetes. Os painéis Grafana e Kibana facilitam o monitoramento. O Coherence também é oferecido no mercado da Oracle Cloud Infrastructure para provisionamento instantâneo.
Coherence*Web é um módulo de gerenciamento de sessão HTTP dedicado a gerenciar o estado da sessão em ambientes em cluster. Configure facilmente a sessão refinada e o escopo de atributo da sessão por meio de políticas conectáveis.
O ecossistema Weblogic Server pode ser usado para gerenciar clusters do Coherence, inclusive o Console de Administração e o WLST. Um tipo Grid Archive é definido junto com EARs e WARs, incluindo um contrato de contêiner com ciclo de vida e eventos.
A Union Pacific Railroad construiu sua plataforma de logística de última geração no Oracle Coherence porque a escala de sua arquitetura de microsserviço (20.000 JVMs que atendem a 1,3 bilhão de chamadas por dia) exigia uma tecnologia de gerenciamento de dados altamente escalável.
Back-ends sobrecarregados causam experiência ruim e limites de escala. Injete o Coherence para aliviar a carga e melhorar o desempenho.
O processamento local do Coherence é ideal para computação com muitos dados, como análise de risco em serviços financeiros.
Com modelos de eventos, mensagens e integração com o Oracle Stream Analytics, o Coherence é ideal para sistemas orientados a eventos.
O recurso de persistência do Coherence alivia a necessidade de outros armazenamentos de dados necessários para o estado usado por microsserviços.
Randy Stafford, gerente de produtos Oracle Coherence, Oracle
O Coherence 14.1.1 traz novos recursos significativos para o mercado, incluindo suporte para arquitetura de microsserviços nativos da nuvem enquanto expande casos de uso. O Coherence 14.1.1 contém novas funcionalidades importantes: tópicos, rastreamento distribuído, integração GraalVM e suporte do JDK 11.
Leia a publicação completa