Blockchain Underlying Services
Boom Space will be deployed on the EVM-based smartchain in the early stage to gain more market attention and quicker adoption by mobile developers. A perfectly matched underlying platform will determine the future growth of Beast Legends. In order to provide the most user-friendly experience for game developers and players, we have started to explore and develop the underlying platform for Game Fi on a standalone level. The following is our architecture design.

Distributed System

Distributed computing is a computer science that studies how to divide a problem that requires a very large amount of computing power to solve into many small parts, then distribute these parts to many computers for processing, and finally combine the results of these calculations to obtain the final result. A distributed system is a system in which components are distributed across network of computers and communicate and coordinate their actions through messaging. In simple terms, a distributed system is one in which a number of computers are connected through network and then work together. Collaboration requires solving two problems:
•Task decomposition: decompose a problem into several independent tasks, each task running on a node, to achieve the concurrent execution of multiple tasks.
•Node communication: Nodes communicate with each other, and a specific communication protocol needs to be designed to achieve this. The protocol can be RPC or Message Queue, etc.
One of the engineering challenges of Boom Space in the field of transaction payments: high concurrent transactions and large data volumes can be solved by using distributed systems. According to the hierarchy and organization of the application system, the structure of distributed systems can be divided into two-tier C/S structure and multi-tier structure (three-tier C/S structure). The former is a traditional and mature application technology, while the latter is becoming increasingly popular and evolving.
Boom Space uses a distributed system with a multi-tier architecture as needed.The multi-tier application architecture is to add an intermediate layer between the client and the database server in the traditional two-tier structure, and to achieve a clear division of labor between the layers. The multi-tier structure has many technical advantages over the traditional two-tier application model, which are easy to maintain in the following aspects.
The distributed application uses a multi-tier architecture to distribute the logical structure of the application in a rational way. The business logic is in the middle server, when the user needs to change the business logic rules of the application, all he needs to do is to change the application server program.
•Fast execution: Thin clients reduce the workload on the client side. High performance improves the execution speed of the application through load balancing and the data caching capability of the middle tier.
•High security: The middle tier isolates the client's direct access to the database server, protecting the security of the database.
•High stability: The middle tier buffers the actual connections between the clients and the database, making the number of database connections smaller than the number of clients, making the database server more stable. The mechanism can transparently transfer client work to other servers in the event of a server failure. Scalability is based on a multi-tier distribution system, when business increases, more application servers can be deployed in the middle tier to improve the response to the client, and all changes are transparent to the client.

Distributed Database System (Boom SpaceBase)

Boom Space Base is a highly reliable, high performance, column-oriented, scalable distributed database designed to address the limitations of the Boom Space relational database in handling large amounts of data. The Boom Space Base distributed database system divides a table into regions by rows and columns and stores them on different machines. Boom Space Base cluster mainly consists of two to three Masters and a large number of Region Servers. Mas ter avoids the single point problem through multiple instances, which is mainly responsible for the management of Table and Region, such as adding, deleting, changing and checking the metadata of Table; managing the load balancing of Region Server and adjusting the distribution of Region, responsible for the allocation of new Regions after a Region splits and the automatic migration of previous Regions when a Region Server fails etc. Region Server is mainly responsible for responding to user I/O requests.
Copy link
On this page
Distributed System
Distributed Database System (Boom SpaceBase)