Sunday 9 July 2017

Sistemas De Negociação De Alto Desempenho Para Sistemas Baseados Na Web


Mensagens de alto desempenho para sistemas de negociação baseados na Web. Frank Greco Diretor de Tecnologia, Kaazing Transcription 1 Mensagens de Alto Desempenho para Sistemas de Negociação Baseados na Web Frank Greco Diretor de Tecnologia, Kaazing 2 Outline Background Trading Systems e os requisitos da Web Web Messaging for Trading Apps Abordagem em camadas para protocolos da Web Novos requisitos A Web além do Navegador 3 Antecedentes Serviços financeiros Mercado de capitais Sistemas de negociação de desktops SwingJavaTIBCO, et al Casos de uso de clientes FX, Commodity mesks Diretor de Kaazing Presidente NYJavaSIG (javasig) Maior JUG na América do Norte 7,000 4 Web Trading Systems FX Trader Aplicação front office demo. kaazingforex 5 O que é Um Sistema de Negociação do Sistema de Negociação na Web Um conjunto de regras que regem o buyingselling Um aplicativo que agiliza um sistema de negociação Requisitos modernos de negociação na Web - HTML5 não há mais plugins - UIUX SenchaextJS, GWT, jquery, aceleração GPU, etc. - cache de aplicativos utilizável - Rápido, confiável e seguro - Impacto mínimo para os serviços de back-end - Trabalha com corretores de pubsub e feeds de dados - Taxa de mensagem alta, pequenos carrapatos de taxa de carga útil, lista de observação, pares de moedas, etc. 6 Tudo soa capaz, exceto Concebido para transferência de documentos HTTP - Interação de resposta de resposta de curta duração Bidirecional, mas meio dúplex - O tráfego flui em apenas uma direção De cada vez sem estado - Grandes quantidades de metadados reenviados para cada solicitação A Web não foi projetada para serviços baseados em eventos em tempo real 7 Algumas coisas envelhecem bem HTTP TCP 8 e algumas coisas não são Oldies Hits - AJAX e Comet Pollers 9 High - Arquitetura de Sistemas de Negociação de Nível Autenticação iosandroid Navegador MóvelNativo Cliente Autorização Líquida Faça-me Web Browser Desktop Java. NET Msg Broker JMSAMQP etc. Feeds de Preços NewsAlerts Trade Exec O que todos fazem Relatórios 10 Arquitetura de Sistemas de Negociação de Alto Nível iosandroid Authentication Mobile BrowserNative Client Net Browser Desktop Java. Autorização NET Faça-me Web Msg Broker JMSAMQP etc Os desenvolvedores querem uma versão segura desta arquitetura para que eles possam se concentrar no Feiras de preços de aplicativos Relatórios de NewsAlerts Trade Exec 11 Arquitetura em tempo real de ClientServer Em vez disso, tentamos essa solução tradicional Trading App Broker Precisa de abrir algumas portas. Simplesmente implantar Java. NET no cliente. Apenas precisa percorrer vários proxies entre os pontos de extremidade, fácil. 12 Middleware para o middleware Ou tentamos substituir as coisas pela planta do ticker da internet Problemas de protocolo Ineficientes Problemas de escalabilidade Problemas de latência 13 As coisas não estão muito boas 14 Bem-vindo HTML5 (também conhecido como New Web) Os usuários estão exigindo mais de aplicativos Os requisitos do UIUX são mais sofisticados API Explosion Browser Enhancements A Web já não é apenas sobre documentos, mas a infra-estrutura existente reflete esse legado A Nova Web é uma Fundação para Aplicações de qualidade empresarial 14 15 WebSocket Conexão bidirecional em tempo real Protocolo IETF - RFC 6455 Dez 2011 W3C API Adicione facilmente Dados baseados em eventos (negociação) para aplicativos da web Evita a polling Evita o compartilhamento de meta-dados HTTP. Ataca a porta com HTTP (80443) Protocolo intermediário para HTTP (ambos usam TCP) API mais importante em HTML5 Facilita outros protocolos Coloca a Web em um lugar melhor 16 WebSocket Standards W3C API Candidate Recommendation - Protocolo formal do IETF (RFC 6455) - API de JavaScript orientada a eventos - Protocolo de comunicação full-duplex Integra HTTP Endereçamento - ws: yourcompanycollaborationsvc - wss: anothercompanymarketdatasvc Traverses firewalls, proxies, roteadores de forma segura Texto e binário aproveita o compartilhamento de recursos de origem cruzada (CORS) 17 O Handshake do WebSocket 18 Para comunicação em tempo real baseada em eventos Legacy HTTP versus WebSocket Parece um 11-Java Java para WebSocket - JSR 356 Criação de componentes WebSocket Java para lidar com conversas bidirecionais WebSocket Gerenciamento de eventos WebSocket Criação e consumo de texto e mensagens binárias do WebSocket Permite protocolos WebSocket e modelos de conteúdo para uma configuração de aplicativo E gerenciamento de sessões do WebSocket, como tempos limite, tentativas, cookies, pool de conexão Especificação de como o aplicativo WebSocket funcionará no modelo de segurança Java EE. Oficial Java SE WebSocket API nas obras 20 Por que eu me importo O que isso realmente tem a ver com alto desempenho? Mensagens 21 Legacy Web Half Duplex - Navegador Web Full Duplex Web Tier Midd Leware Msg Broker Live Web Full duplex - WebSocket Full duplex Web WebSocket Server Msg Broker 22 Escalabilidade mais comerciantes, mais serviços Complexidade Mais comerciantes Mais serviços Mais crescimento Greco s Lei Escalabilidade Crescimento Complexidade Escala de coisas simples 22 22 23 HTML5 WebSocket API 24 HTML5 WebSocket API Mas lidar com WebSocket é como lidar com o TCP. É um modelo baseado em córregos. Você precisa entender como lidar com dados baseados em fluxos por cima do fio. Então, como faço para publicar o cancelamento do meu sistema comercial 25 O que está faltando Onde está o protocolo de nível de aplicativo Quem lida com tentativas Como lidar com a síntese de publicação subscreva Como lidar com dados de mercado É possível a entrega garantida (negócios) E se o cliente não estiver ativo Como lidar com o preenchimento com a semântica favorita O que diz respeito aos parentes Quem é responsável pelos direitos Como faço para gerenciar isso, etc 26 Mas aguarde Layout de protocolo é possível Whoa É exatamente como TCP Huzzah Browser e Native Applications JMS XMPP AMQP B2B FTP VNC mktdata etc WebSocket TCP Internet WebSocket Gateway WebSocket Gateway 27 Qualquer outra coisa faltando Outras considerações Precisa lidar com múltiplas versões WS Precisa lidar com várias versões do navegador (e legado) Não pode ter lógica de negócios na DMZ Precisa trabalhar em várias DMZs AuthNAuthZ deve funcionar várias vezes Alta disponibilidade Topologia Preocupações sobre portas abertas com serviço de back-end A arquitetura de serviços precisa ser consistente Native, HTML5 e hybrid environment Ronments Integre-se facilmente com serviços não-mensagens XaaS integração a Web além do navegador Gerenciamento de largura de banda, etc. Tudo o que você precisa para um aplicativo corporativo real 28 PublishSubscribe na Web para sistemas de comércio Java Message Service (JMS) sobre o WebSocket Um tutorial de 60 segundos No caso Você não ouviu falar do JMS 29 Java Message Service (JMS) Java EE Orientado a Mensagens JMS. JMS. JMS 2.0 (26 de fevereiro de 2013) Mensagens assíncronas versus RPC Casadas ligeiramente versus PubSub apertado, Tópicos, Transações de Filas, Confiável 30 Básico Dentro do Firewall JMS connec createconnection () sess conn. createsession () tópico jndicontext. lookup ( Tópico) pub sess. createproducer (tópico) pub. send (hey Frank) msg ​​broker conn createconnection () sess conn conn. createsession () createconnection () topic sess conn jndicontext. lookup (topic) conn. createsession () createconnection () sub Tópico sess sess. createconsumer (tópico) jndicontext. lookup (tópico) conn. createsession () sub. setmessagelistener (este) sub tópico sess. createconsumer (tópico) jndicontext. lookup (topic) sub. setmessagelistener (este) sess. createconsumer (tópico ) Public sub. setmessagelistener (this) void onmessage (mensagem m) String fazer coisas s m. gettext () fazer coisas 31 Agora JMS API para JavaScript 1. Criar conexão de ConnectionFactory ver tutorial. kaazing 2. Criar sessão 3. Criar tópico ou Fila 4. Criar produtor 5. Criar consu Merci 6. Crie mensagens de ouvintes (função para lidar com mensagens) sessão connection. createsession (falso, Session. AUTOACKNOWLEDGE) var mytopic session. createtopic (quottopicmytopicquot) topicproducer session. createproducer (mytopic) topicconsumer session. createconsumer (mytopic) topicconsumer. setmessagelistener (handtopicmessage ) 33 WebSocket Projects, OSS, Fornecedores Kaazing Node. jssocket. io ActiveMQ Tomcat Jetty Oracle Glassfish Java EE Play Framework Rabbit MQ JBoss IISASP. NET 4.5 PHP, Objective-C, Ruby, Python, CC, JVM-langs Muito mais 34 Futuros O que S próximo para Sistemas de Negociação e a Web 34 35 Novas Núcleas de Modelos de Computação 35 36 Novo Modelo de Computação Documentos de Armazenamento Cloud Cloud websocket websocket websocket websocket Regulatório hipotético Liquidação Colaboração Cloud Gestão de Riqueza websocket Enterprise Notificações Transações Gerenciamento de Risco Cloud Cloud Sentiment Análise Cloud FX Analytics 36 37 Inter - Cloud Connectivity ou XaaS Compliance como um serviço de Clear Cloud Clearance como um Se Serviço de serviço serviço de serviço de serviço de serviço websocket Auditoria regulatória como um serviço de gerenciamento de riscos como serviço ipaas websocket Bus de serviço de Internet Enterprise Enterprise Service Serviço de serviço de serviço de ônibus 37 38 XaaS com base em eventos Tudo como um serviço em tempo real de monitoramento como serviço WAN Optimization as Um centro de dados de serviço como CDN de serviço como uma análise de sentimento de serviço como um banco de dados de serviço como segurança de serviço como um serviço EAI como uma identidade de serviço como uma integração de serviço como serviço Mensagens corporativas como um backup de serviço como um serviço de análise de riscos como um serviço Licenciamento Comercial como Auditoria de Serviço como Governança de Serviço como um Teste de Serviço como Serviço Desktop do Windows como uma Rede de Serviço como Notificação de Serviço como Analisador de Serviço como Telefonia de Serviço como Serviço 38 39 Distribuição Global Próxima Geração CDN 41 Recursos de Qualidade Empresarial WebSocket IETF Conformidade RFC Nenhuma lógica de negócios no Gateway - pode ser instalada de forma segura em DMZ Extende o navegador como cheio Cliente corporativo JMS Tópicos, Filas, Durables, Acks for Guaranteed msgs JMS Edition Funciona com qualquer provedor JMS - nenhum serviço seguro Lock Lock Lock pode fechar todas as portas de entrada Mensagens criptografadas End-to-End para múltiplas DMZs Full JMS API para JavaScript. NET, Flash, ios, Android (em breve) Espaços de tempo de cliente granular para o celular detectar iões off-off off Integração do AndroidGCM Kerberos sobre WS Nenhuma API do lado do servidor para mensagens necessárias para a integração herdada Emulação quando os intermediários bloqueiam a integração nativa de WS AuthNAuthZ e SSO 24x7 Global Suporte pode se conectar a qualquer fonte de dados TCP ou UDP Controle de largura de banda Emula o protocolo WebSocket para navegadores antigos w sem pollingQCon é uma conferência orientada por profissionais projetada para líderes de equipe técnica, arquitetos e gerentes de projeto que influenciam a inovação de software em suas equipes. Apresentação: Tweet Mensagens de Alto Desempenho para Sistemas de Negociação Baseados na Web Track: Finance (Design amp Architecture) Hora: quinta-feira 14:30 - 15:20 Local: Elizabeth Windsor Até recentemente, a pilha de rede da rede herdada não era adequada para quotreal - aplicações comerciais e baseadas em leilão. Mas agora, agora, o WebSocket que permite uma conexão persistente, atravessa intermediários de rede, tem um irmão criptografado, é compatível com o legacy-web, usa as portas padrão 80443 e permite que outros protocolos tradicionais de nível de aplicativo vivam na web. E, como o próprio nome indica, é baseado em fluxo e requer engenheiros de sistemas para construir e acessar protocolos bem definidos para aplicativos. Esta apresentação investigará o WebSocket e como os sistemas de negociação podem ser projetados para aproveitar este novo protocolo web para confiabilidade, segurança e desempenho para ambientes de desktop, móveis, datacenter e nuvem. Frank Greco, Tweet Diretor de Tecnologia, Kaazing Corporation Biografia: Frank Greco Frank D. Greco é Diretor de Tecnologia da Kaazing Corporation. Ele é responsável pela estratégia de computação em nuvem da Kaazing e orienta os clientes com novas abordagens tecnológicas que alavancam o valor de ampliar os protocolos de aplicativos na web e como a nova plataforma de comunicação na web é um componente chave. A Frank tem uma vasta experiência em projetos de TI há mais de 15 anos e trabalhou em arquitetura global, computação gridcloud, interfaces de usuário inovadoras e computação móvel. Frank foi nomeado pelo SunOracle um quotJava Championquot por muitos anos e preside o NYJavaSIG (maior grupo de usuários Java na América do Norte) e os grupos de usuários NYHTML5.

No comments:

Post a Comment