Over the years, software teams have questioned if PHP is a good choice for building web services. In this talk, I will share how we use PHP on the backend for Glu Mobile’s flagship mobile game Design Home, enabling it to regularly rank amongst the top free mobile games - both in downloads and grossing - since its launch in the Apple App Store and the Google Play Store in Q4 2016. Design Home reaches over 1 million daily active users, serving over 100,000 requests per minute while maintaining a user base of over 30 million players. To date, over 1 billion designs have been made by players. We will deep dive into the thought processes, development, testing and deployment strategy, showcasing what we have achieved with PHP and why we love it and rely on it. My goal is to share with the community that, when done the right way, PHP can be used to build and maintain reliable, massively-scalable and high-performance backends using web services.


Comments are closed.

Concrete recommendations & slides provided - very helpful!

Mike Lehan at 11:09 on 21 Feb 2019

Interesting talk with a lot of info covering servers through code examples and different suggested tooling.

Felt like some more images or diagrams of what's going on with the systems or containers might help to focus more on which bit of the architecture we're trying to improve.

Also maybe some more comparison with how you're doing it and other ways that you could do it, eg background service vs early response flush

Really helpful talk for scaling up PHP with microservices! Great job!

Erik Bogaerts at 13:07 on 22 Feb 2019

Very insightful!

Donald Tyler at 18:41 on 22 Feb 2019

An insightful talk that inspired me to learn more about how efficient response times were accomplished. I would have liked to see more of a deep dive into how exactly this was done. The talk did present information along those lines, but it felt like there was more to the story. Specifically, I'd like to hear more about how Swoole was used.

Kudo's to Demin for tackling a tough topic when English is clearly not his first language. He explained the topic clearly and was very easy to understand even given his strong accent.

Rob Waller at 08:16 on 23 Feb 2019

There were some interesting points made in this talk which I felt deserved a little more attention, as the talk felt very broad. I thought the point on 'background processing' was really interesting for example and I'd like to have heard more. The slides were also too text heavy I think you could have cut the text down and added more visual stimulus and the talk would have retained its technical worth.

Fabian Becker at 10:16 on 23 Feb 2019

Very good content and style of presentation.
If you want to improve something: more concrete code examples.

Jason Stanley at 10:40 on 23 Feb 2019

I really enjoyed the talk and learned quite a bit. One thing that would have made it better for me was to talk a little more on the code architecture side and perhaps a few examples of the caching strategies being deployed.

Very nice and informative talk which was delivered in easy to understand way!

Chris Barnett at 22:23 on 26 Feb 2019

Great talk with lots of helpful tips.

Great talk with some really interesting tips for maximising performance.
I'd love to hear more about your experience with swoole and http 2.