NCache é uma solução nativa multiplataforma exclusiva. Ele fornece uma experiência .NET nativa e também uma experiência Java nativa para aplicativos .NET e Java, respectivamente. NCache é capaz de fazer isso porque possui uma edição .NET e uma edição Java separadas. Cada edição contém suporte totalmente nativo (tanto do lado do cliente quanto do lado do servidor) para sua respectiva plataforma de idioma. Ambas as edições oferecem exatamente os mesmos recursos, embora em suas próprias plataformas de idioma nativo.
Todos os NCache os clientes (.NET, Java, Node.js e Python) podem se conectar perfeitamente às edições .NET e Java.
Solução nativa .NET
Código do lado do servidor (.NET)
Outros clientes: Java, Node.js, Python
Plataformas
Solução Java nativa
Código do lado do servidor (Java)
Outros clientes: .NET, Node.js, Python
Plataformas
NCache a arquitetura é tal que todo o código do lado do servidor no .NET Edition é executado em seu próprio processo .NET CLR nativo separado. O "Processo de host de cache" na página NCache O servidor (aquele que hospeda os dados armazenados em cache) também é executado em um processo separado e se comunica com esse processo CLR de código do lado do servidor por meio de um RPC local na memória extremamente rápido usando NCache Buffer de protocolo personalizado.
Este código do lado do servidor inclui leitura, gravação, gravação por trás, carregador, atualização e processador de entrada.
NCache A arquitetura é tal que todo o código do lado do servidor no Java Edition é executado em seu próprio processo Java JVM nativo separado. O "Processo de host de cache" na página NCache O servidor (aquele que hospeda os dados armazenados em cache) também é executado em um processo separado e se comunica com esse processo JVM de código do lado do servidor por meio de um RPC local na memória extremamente rápido usando NCache Buffer de protocolo personalizado.
Este código do lado do servidor inclui leitura, gravação, gravação por trás, carregador, atualização e processador de entrada (em breve).
NCache O cliente .NET é capaz de se comunicar com os servidores .NET Edition e Java Edition. Este cliente .NET abre uma conexão de soquete com o NCache servidores e conversa diretamente com o NCache servidores fazendo chamadas RPC que usam o NCache Buffer de protocolo personalizado. Todos os dados trocados entre o cliente .NET e NCache servidores é serializado como uma matriz de bytes binários ou JSON.
O cliente .NET é desenvolvido nativamente em C# como um cliente multithread e roda em Windows e Linux.
NCache O cliente Java também é capaz de se comunicar com os servidores Java Edition e .NET Edition. Este cliente Java abre uma conexão de soquete com o NCache servidores e conversa diretamente com o NCache servidores fazendo chamadas RPC que usam o NCache Buffer de protocolo personalizado. Todos os dados trocados entre o cliente Java e NCache servidores é serializado como uma matriz de bytes binários ou JSON.
O cliente Java é desenvolvido nativamente em Java como um cliente multithread e roda em Linux e Windows.
Os clientes Node.js e Python usam o cliente Java subjacente e dependem dele para se conectar e conversar NCache Servidores.
Os clientes Node.js e Python são executados em Linux e Windows.