Scalability Solutions for Cloud Systems

Guide users to easily build an application system with good expandability on JD Cloud and help user business system achieve better elasticity and adaptation.

Solution Benefits

  • Advanced Technology

    The high-end R&D team has built an industry-leading technical system to provide users with high-quality cloud computing resources and services and constantly enhance the support capability of the cloud computing platform for user business expandability.

  • Flexible Choice

    JD Cloud has numerous products to meet the overall needs of mass users, providing extremely flexible configuration choices and guaranteeing that users can select the resources and services that fit most to their business demands.

  • Rich Expandable Resources

    JD Cloud's core products such as Elastic Compute, Storage, Network, Database and Middleware have an industry-leading expandability, providing strong product support for users to research and develop business systems.

  • Convenient Management Method

    Convenient methods such as supporting Console and OpenAPI can quickly achieve horizontal expandability and vertical expandability of resources to rapidly improve the capability of business system.

Solution Architecture

Architecture Introduction

JD Cloud has built a complete technical system that can support high expandability based on its constant technological exploration and technological experience accumulation. Based on its stable and firm infrastructure guarantee, JD Cloud has made use of the advanced virtual platform technology and powerful resource management platform to research and develop cloud computing products that can support users to enable computing, storage and network with expandable resources so as to help customers realize a business system with high expandability.

Main Solutions

Stateless Application

Typical Scenario: The use of stateless application lays a good foundation for the system expandability.

Solution: The stateless application needs neither to save the session status and other status information of application system in Virtual Machines and Cloud Disk Service nor to store data information such as database and log. Therefore, after deploying the stateless application in Virtual Machines, you can simply achieve the horizontal expandability of application system by increasing the number of Virtual Machines. Information that needs to be stored in the system can be intensively stored in certain space through the network and services running in Virtual Machines can get relevant information through the network.

Microservice-oriented Architecture

Typical Scenario: The use of JD Distributed Service architecture enhances the system flexibility.

Solution: With the design of JD Distributed Service architecture, you can split the complex business logic into a group of concentrated services with low coupling degree and high degree of autonomy. Each service can be independently expanded, so the system expandability is very flexible. The JD Distributed Service system can implement overall expandability by increasing independent services. Users can rapidly implement the JD Distributed Service architecture business system with JD Cloud JCS for Kubernetes or JD Distributed Service Framework.

Auto Scaling

Typical Scenario: The system can own better expandability with the Auto Scaling product provided by JD Cloud.

Solution: Auto Scaling is a product that automatically adjusts the resource scale for customers with the cloud platform based on customer's business demand and scaling policy. During business peak time, the count of VM Instances will be automatically increased to ensure that business performance is not affected; when the business demand is lower, the number of VM Instances will be reduced to save costs.

Elastic Network

Typical Scenario: The expandability of the network and the overall system is improved with the elastic network solutions.

Solution: The Virtual Machines can be connected to different Subnets by attaching Elastic Network Interface on Virtual Machines. The use of Elastic Network Interface can separate business traffic and help the system host multiple businesses, providing strong supports for scenarios such as network high availability.