11 ms·
Behind the Scenes with the Dragon Ball Legends GCP Back End
- deleted 8y ago[deleted]
- ageyfman 8y agogreat case study!
- thelastidiot 8y agoCase study my arse. Just reads like an ad pamphlet.
- yeukhon 8y agoIf you are giving such cold comment, you might as well spell the word “ass”, which seems colder than the British’s arse.
- eitally 8y agoDisclosure: I work on GCP, opinions are my own. Case studies are a form of advertising -- so what? They're much more effective in qualifying a technology or service provider in a given area than a web page with a feature list. If you were looking for an engineering blog, you came to the wrong place, or had inappropriate expectations. The macro level point this blog post articulates is that GCP has now been successfully used, spanning multiple years, using varying architectures, by enough gaming companies (even just counting Niantic, Nintendo & Bandai-Namco, not to mention Epic, EA & Ubisoft) for it to be considered a tier 1 provider. Additionally, if you compare apples to apples, take a look at this recent Microsoft gaming case study ( https://customers.microsoft.com/en-us/story/ubisoft-media-telco-azure https://customers.microsoft.com/en-us/story/ubisoft-media-te... ) and tell me which you think paints the cloud provider in a more positive & compelling light. I'll close with this: if you want to use a FOSS stack for your stuff, fine, have at it. You can even rent servers via GCE and host there... or literally anywhere else. But there are a few critical differences between GCP and AWS or Azure. Setting aside the network quality & performance, which is objectively superior with Google, outside of GCE almost every other GCP product is offered as a managed service. Beyond that, there are several -- like Spanner -- that don't exist anywhere else. I fully appreciate a desire to avoid vendor lock-in, but there are plenty of situations where allying with a vendor that offers a superior product/service for your specific business need is absolutely the correct decision. I'll also note that Google is overall extremely good about open sourcing things -- like Kubernetes, Apache Beam & Tensorflow -- it creates and offers as managed services within GCP. You'll never hear me claim GCP is the best cloud for everything or everyone, but I take umbrage with potshots like this. All it does is cause irritation and muddy the waters for people trying to figure out what tech is right for them.
- ec109685 8y agoThat’s a fair point, but I don’t think it needed to be so heavy on the google cloud plugs to get the point across. Every other paragraph seemed to be checking a content marketing box, trying to slip in some nugget about the google cloud (e.g. the link to Google SRE’s when defining what a managed service is). Just sticking to the facts and adding more details on how the publisher deployed their stack (gce, gke, etc.?), why their app still prefers p2p connections even when the google cloud network is present, what a typical turn looks like in their app (is it stateless Scala servers mutating Cloud Spanner?), etc. More technical details and less plugs would be more effective in my opinion. Anyway, impressive work making such a great set of services available.
- jfindley 8y agoTo be fair, cockroachdb is very approximately spanner minus TrueTime. If you really know what you're doing you can get moderately close to the same stack, but of course you won't get the same network, etc.
- a012 8y agoI read it as a marketing for Google Spanner.
- defenestration 8y agoWould feel more honest and less like an ad, if they also mention the trade-offs and struggles.
- thelastidiot 8y agoRight on. You caught exactly what was missing from this non-objective article. Pure Kool-aid. No pitfalls.
- theDoug 8y agoA few trade-offs that required this setup are mentioned. Transparency is often difficult, and never satisfactory to all. As someone who works on the marketing team, I'm pleasantly surprised that even this much was allowed to be shared- it's pretty rare that we share customer architecture diagrams, let alone into a blog post.
- AlimJaffer 8y agoI'm not surprised they went with GCP. We've built backend services for games on AWS, Azure, GCP, etc. and their network is the best suited for realtime games as it stands from our experience. Unfortunately not had any real experience with Cloud Spanner as we didn't want to tie our technology directly to GCP.
- thelastidiot 8y agoKudos for deciding not to adopt a proprietary solution on public cloud.
- CreepGin 8y agoDid you experience a better overall network performance using GCP? I'm also in the process of choosing a cloud provider for a realtime networked game. Am going with AWS because GCP doesn't currently have Hongkong and Seoul.
- thesandlord 8y agoWe are launching a Hong Kong region soon: https://cloudplatform.googleblog.com/2017/11/coming-in-2018-GCPs-Hong-Kong-region.html https://cloudplatform.googleblog.com/2017/11/coming-in-2018-... (I work for GCP) The GCP network is one of the crown jewels of the platform that a lot of people take for granted. I'd definitely test it out!
- CreepGin 8y agoThanks for the info. Looks like I will test it out!
- rblatz 8y agoInteresting, I would have assumed azure would be good for that. Seeing as Xbox live runs on azure.
- Thaxll 8y agoHow so? The biggest online game are running on AWS and I'm sure they're doing fine. ( Fortnite, Overwatch ect ... )
- memonkey 8y agoCool! I'm actually in the process of creating a presentation on Programming Concept Analogies for Dragon Ball Z fans (ex. variables and capsules; polymorphism and super saiyan levels).
- hueving 8y agoThis is an ad.
- Crash0v3rid3 8y agoSo what? How do you prefer ads about Cloud technology? Just a list of what products and features are offered? This at least gives us a real world example of how someone uses these products.
- Uberphallus 8y agoDragon Ball Legends is my go to game for the toilet these days, and it's funny they advertise the Google network, since the PvP experience is very sub par. Half of the time I can't connect with the opponent, and if you check the DBL subreddit, I'm not the only one.
- ratsimihah 8y agoYou're going to have hemorrhoids if you spend too much time on the toilet.
- Svoka 8y agoPokemon Go used GCP as well, and was a disaster when launched (from service availability point of view). It was down more than not, hours of outages.
- forgot-my-pw 8y agoI think Google Spanner wasn't available yet that time. They chose GCP for the container support / Kubernetes. There's an interesting talk about this by Niantic Director of Engineering: https://www.youtube.com/watch?v=j6ARungTOL4 https://www.youtube.com/watch?v=j6ARungTOL4 Timestamp for the part about the launch: https://youtu.be/j6ARungTOL4?t=1249 https://youtu.be/j6ARungTOL4?t=1249 TLDW: Niantic made a prediction on the server load, provisioned 5x of that, and only planned to Beta release in Australia & NZ, but everyone ended up sharing the APK worldwide. The first few weeks of traffic ended up being 50x the initial estimate. Niantic also found some scaling bugs in the game that were fixed in the first weeks. Pokemon Go reached the number of Twitter daily user within 2 days. The next version of Pokemon Go could really benefit from Spanner if they haven't used it already.