Customer Stories / Gaming

2023

GVERSE, a Sandbox-mode Metaverse Gaming Platform, Migrates 1,450 Tables to the Cloud in 26 Days

GVERSE INTERNATIONAL PTE. LTD. (GVERSE), founded in 2015, owns Blockman Go, a game platform, and Blockman Editor, a game editor. It has nearly 5 million daily active users (DAU) and over 200,000 monthly active developers. GVERRSE worked with Amazon Web Services (AWS) to design several sets of customized technical solutions, relied on AWS’s professional project management for continuous follow-up, and migrated its data in seven hours.  

30%

Work efficiency improvement

1450

tables migrated

7 hours

Total time spent migrating 1450 tables

26 days

Deadline to migrate its database from other providers  

Overview

GVERSE INTERNATIONAL PTE. LTD. (GVERSE), founded in 2015, owns Blockman Go, a game platform, and Blockman Editor, a game editor. It has nearly 5 million daily active users (DAU) and over 200,000 monthly active developers. GVERRSE worked with Amazon Web Services to design several sets of customized technical solutions, relied on Amazon Web Services’s professional project management for continuous follow-up, and migrated its data in seven hours. GVERSE uses services like Amazon Simple Storage Service (Amazon S3), Amazon Elastic Compute Cloud (Amazon EC2), Amazon Relational Database Service (RDS), Amazon DynamoDB, Amazon CloudFront, Amazon Aurora, AWS Lambda, Data Transfer Hub, Amazon GuardDuty, Amazon Inspector, AWS Security Hub, and AWS WAF.

Amazon Web Services Case Study: gverse

Opportunity | Migrating Database In A Time-critical Fashion

With the lowering of development barriers, sandbox games, with their interactivity, may become the key to ushering in the 3.0 era of content creation. Unlike traditional RPG (role-playing game) and SLG (simulation game), the development tools built into sandbox games are easy to learn, so even a "newbie" with no programming or modeling foundation can easily become a creator. Players become the main source of content output and everyone can become a developer.

GVERSE’s Blockman Go platform allows players to create several different types of games for other players to play, and also provides rich social interaction features, making it a UGC (User Produced Content) platform. UGC platforms such as "Roblox" and "Minecraft" currently on the market have considerable volume and superior market prospects. At the same time, there are some unique problems with such platforms.

Zheng Hengguo, technical partner and technical director at GVERSE, points out that compared with standard online games, UGC platform games are characterized by the comprehensive coverage of players and large and trivial data volume. Therefore, it puts the configuration of servers under great stress. In addition, since games were often distributed overseas and serves players in many countries and regions simultaneously, GVERSE's services had to be scattered and deployed on partners' local IDCs and other cloud service providers. It not only made the system extremely complicated, but also brought additional management and operational costs.

After its hosting contract ended with a third-party vendor, GVERSE decided to move its data back and manage it. At the same time, it also wanted to solve business fragmentation, a pain point, completely. Zheng mentions that GVERSE had extensive contact with AWS teams before. Having used the dynamic CDN (content delivery network) of AWS, network acceleration and big data services, he was impressed by the extensive layout and expansive stability of the global multi-nodes during the process. Because of that, GVERSE continued buiilding on AWS for its database migration.

There were only 26 days to migrating its data off disparate locations. Every day of the project was a peak moment. AWS brought in a project management team to assist with this. It also developed a targeted migration plan for GVERSE. The migration covered 1,450 large, medium, and small tables, over 2TB of MySQL database, and 20TB of data with over 600 million objects.

"First, this migration is to collate game data originally scattered across many different IDCs and clouds without omission to ensure no loss. Second, it is to ensure data verification in the migration process. If there are data errors, we need to recover them in time to preserve data. Finally, this migration involves complex product categories, covering Amazon Simple Storage Service (Amazon S3), Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB and so on," Zheng says. "This is heavy and complicated work. ‘Heavy’ meaning large volume of data. ‘Complicated’ is reflected in need to consider many aspects such as detail combing, compliance, version and activity configuration."
 

kr_quotemark

After centralizing and migrating previously scattered game data to AWS, we have increased our efficiency in game version development, testing, and launch by 30%."

Zheng Hengguo
GVERSE INTERNATIONAL,Technical Partner and Technical Director

Solution |  Customizing Its Approach to Solve Migration Challenges

Since Amazon DynamoDB has auto-scaling capabilities to reliably scale to millions of concurrent user requests while ensuring consistent low latency of no more than 10 milliseconds, GVERSE primarily used the Amazon DynamoDB and AWS Lambda to complete the migration.

The table data volume of GVERSE was vast and numerous. It involved 1,450 tables of different sizes, which is quite rare. Among these, the user forms contained the total amount of user data, and import and export time was estimated to be 7 hours. If GVERSE used the traditional "Double-Write" method, it might take several months to migrate. In addition, due to the UGC property of the customer's product, each opened mini-game is stored in a separate table, and there are more than 1000 mini-games (created by gamers) on the whole platform. However, as the activity level varies, so the challenge of a large number of tables and many small tables arose. To make matters worse, GVERSE required the database migration to be completed within a few hours on the cutover day to protect the user experience. Therefore, it would make the migration task even more challenging.

GVERSE and AWS replicated most extensive tables using CDC solution (Change Data Capture), and the remaining tables were migrated in batches and categories. They migrated smaller tables first, and then different types of tables were migrated in batches by using the AWS CLI Command line of Amazon DynamoDB S3 export and Amazon DynamoDB S3 import. They made it just in time before the cutover date.

GVERSE's System Architecture

GVERSE's MySQL database is about 2TB. It chose Amazon Aurora to host its data for ease of management. Amazon Aurora's fully managed features significantly saves operation and maintenance costs. Its features of automatic execution of standardized database clustering and replication solved the biggest problems in database configuration and management.

For smaller data buckets with a large number of small files under 40K, the previously used CRR (Cross-Region Replication) method was no longer efficient. Instead, AWS migrated this data using the Data Transfer Hub (DTH) solution. It has external features such as multi-source data support, serverless architecture (no upfront costs, pay-per-use), and intuitive ease of use. It is especially suitable for transferring many files of different types and sizes from multiple IDCs or clouds to AWS services. The implementation of DTH has enabled the easy migration of over 600 million shredded files. The duration was shortened from one month in the CRR method to three days, perfectly matching GVERSE’s needs.

To allow players to create and generate games in a risk-free UGC way, after the migration was completed, GVERSE also deployed AWS security sevices such as RDS Protection in Amazon GuardDuty, Amazon Inspector, AWS Security Hub, and AWS WAF to protect user data from infrastructure threats. This helped mitigate potential risks and gave its customers confidence that all its businesses were running on AWS.

  GVERSE’s Security Architecture

Outcome | Gaining Security and Efficiency at the same time

Zheng said that Blockman Go's data services were previously deployed on different platforms, and two systems needed to be developed for the adaptation for new game content, version testing, and configuration management. After the game database was unified and migrated to AWS, GVERSE needs only one system. In addition, since data was no longer transferred across platforms, its data synchronization cost is significantly optimized, while eliminating transmission risk. If the company were to use a traditional IDC service, the operation and maintenance team may need up to 10 people. Now, one person manages these tasks. There has been a 20-30 percent improvement in work efficiency after moving to AWS.

Zheng also spoke highly of AWS team’s professionalism and service spirit during the migration process. Given the unique nature of the project management process methodology, AWS assembled a dedicated project team consisting of the client team and Amazon DynamoDB experts. This team helped to provide management assistance for the GVERSE project to reduce risks in implementation. For each customized solution, an expert AWS team is on site for on-site testing and communication before implementation to ensure that GVERSE understand and approves the solution.

GVERSE now has a highly resilient, stable, secure, and compliant service. This is critical as it serves global players, especially where processing complexity in the sudden increase of DAU will grow exponentially. The AWS solution frees GVERSE from the constraints of managing its own infrastructure, and lets GVERSE focus on expanding overseas and better serving players. It can also focus on enterprise innovation.

Zheng said, "AWS helps online game vendors solve problems in infrastructure operation and maintenance, network optimization, and security compliance. This makes it possible for online game vendors to focus more on business innovation."

Looking forward, GVERSE hopes to continue to collaborating with AWS teams to learn more about database cost optimization. It is also looking at using ARM architecture to improve performance, to reduce cost and improve its efficiency.

About GVERSE

GVERSE INTERNATIONAL PTE. LTD. is a startup founded in 2015. The company is committed to building a worldwide gaming UGC platform to help ordinary gamers turn their ideas into games.

AWS Services Used

Amazon Aurora

Amazon Aurora provides built-in security, continuous backups, serverless compute, up to 15 read replicas, automated multi-Region replication, and integrations with other AWS services.

Learn more »

Amazon DynamoDB

Amazon DynamoDB is a fully managed, serverless, key-value NoSQL database designed to run high-performance applications at any scale. DynamoDB offers built-in security, continuous backups, automated multi-Region replication, in-memory caching, and data import and export tools.

Learn more »

AWS Lambda

AWS Lambda is a serverless, event-driven compute service that lets you run code for virtually any type of application or backend service without provisioning or managing servers.

Learn more »

Amazon CloudFront

Amazon CloudFront is a content delivery network (CDN) service built for high performance, security, and developer convenience.

Learn more »

Get Started

Organizations of all sizes across all industries are transforming their businesses and delivering on their missions every day using AWS. Contact our experts and start your own AWS journey today.