Acerca de
Actividad
-
Ricardo Ciosani baita evento com vários insight importantes para o futuro do Grupo Casas Bahia
Ricardo Ciosani baita evento com vários insight importantes para o futuro do Grupo Casas Bahia
Compartido por Caio Cezar Zapater de Souza
-
Adeus, PowerPoint! (Já vai tarde!) Como futurista, a pergunta que mais ouço não é sobre o futuro do trabalho, o impacto da IA em nossas vidas ou…
Adeus, PowerPoint! (Já vai tarde!) Como futurista, a pergunta que mais ouço não é sobre o futuro do trabalho, o impacto da IA em nossas vidas ou…
Recomendado por Caio Cezar Zapater de Souza
-
Hoje encerro minha jornada de 22 anos na IBM, empresa responsável pela minha formação profissional, sou grato a IBM por essa oportunidade…
Hoje encerro minha jornada de 22 anos na IBM, empresa responsável pela minha formação profissional, sou grato a IBM por essa oportunidade…
Recomendado por Caio Cezar Zapater de Souza
Experiencia y educación
Licencias y certificaciones
Proyectos
-
UOL Real-time Scoreboard
-
UOL Scoreboard is a real-time Node.js application for live results of Brazilian Elections, Carnival and sports including the Olympics and World Cup. It is a core application for UOL and brings a huge amount of traffic in short periods of time. If anything goes wrong even for a few minutes, a lot of audience can be lost. It peaked at 1.4MM simultaneous (WebSocket connections) and 2K polling requests/sec (for old browsers)
I was responsible for replacing the old Scoreboard, which…UOL Scoreboard is a real-time Node.js application for live results of Brazilian Elections, Carnival and sports including the Olympics and World Cup. It is a core application for UOL and brings a huge amount of traffic in short periods of time. If anything goes wrong even for a few minutes, a lot of audience can be lost. It peaked at 1.4MM simultaneous (WebSocket connections) and 2K polling requests/sec (for old browsers)
I was responsible for replacing the old Scoreboard, which used Nginx and HTTP_Push_Module, for a 100% own made Node.js application. The first version used Node v0.4.2 and do not had any other module dependencies. The latest version uses the ws module (for WebSocket) and ES6
It has for polling, long polling with XHR+CORS and WebSockets for real-time content delivery
High availability was a main concern. Using a distributed architecture, instances can go down with no effect for currently connected s. They would be reconnected to other instances without noticing
I designed it to be scalable. New VMs/instances can be added on demand and it was deployed to the cloud (UOL Cloud Services)
Uses a Publish/Subscribe pattern for content publication and subscription to channels
It monitors and manages the current number of connected s per instance and can ask the client to reconnect to a new instance if it foresees performance issues. This is done by using a custom WebSocket protocol error code sent to the client
The application has unit tests with Mocha, coverage tests with Istanbul and many performance and stress tests were made before every major event using Ab and Siege.
I also developed a custom tool for WebSockets stress and performance testing since most performance tools are request/response based and do not understand the WebSocket protocol
Monitoring was done using Graphite
Otros creadores -
Fórum de Jogos UOL
-
Fórum de Jogos UOL is one of the biggest forum communities about games in the World.
Otros creadoresVer proyecto -
Radio UOL
-
A highly interactive system allowing the to hear high quality music.
Um sistema altamente interativo que permite ao usuário usufruir de música de qualidade com conforto e facilidade.Otros creadoresVer proyecto
Idiomas
-
English
Competencia profesional completa
-
Portuguese
Competencia bilingüe o nativa