Ganz Webkinz World Multiuse Server
Posted on Aug 01, 2008
Aug. 2008 - Nov. 2008 Technologies: PHP 5, TCP Sockets, System V Shared Memory, Gentoo Linux ![]() Webkinz had grown so much in recent years that the system in place for multi-use (eg multiplayer games & chat) was quickly becoming unmanageable and even unstable. I was contracted to create a new solution which would scale better and perform better. My role on the team was to design and program the core socket handling functionality to receive requests from users, generate resulting events and deliver these back to the relevent users. I was also responsible for creating a system which could manage and store information about users, chat rooms and other multiuse-related functionality in shared memory, allowing it to be accessed by multiple processes. The new network architecture and completely rewritten code base provided a significant performance boost over the previous java solution. The new system handles the same user capacity with only a fraction of the number of servers, and provides a noticeably faster ping time for requests. blog comments powered by Disqus |
![]() |