By Cobus Smit – 21 Feb 2020
About Huawei Cloud
I want to discuss the compute side of Huawei public cloud and give an overview of each service they offer in their compute portfolio. I see a lot of similarities to AWS cloud if I look at their service list. A cool thing is that when you sign up just like AWS you get one year free service to a list of useful services to play around on and test. I will give some information of each service.
HUAWEI Cloud Service List – Compute only
Elastic Cloud Server – Computing
An Elastic Cloud Server (ECS) is a basic computing unit that consists of vCPUs, memory, OS, and Elastic Volume Service (EVS) disks. After creating an ECS, you can use it like using your local computer or physical server.
A variety of ECS types are available for different scenario requirements. There are multiple customizable specifications for each type.
ECSs support self-service creation, modification, and operation. You can create an ECS by specifying its vCPUs, memory, OS, and login authentication. After the ECS is created, you can modify its specifications as required. This ensures an efficient, reliable, secure computing environment.
Auto Scaling – Computing
Auto Scaling (AS) is a service that automatically adjusts resources based on your service requirements and configured AS policies. You can specify AS policies based on service requirements. These policies free you from having to repeatedly adjust resources to keep up with service changes and demand spikes, helping you reduce the resources and manpower required. AS can automatically adjust ECS and bandwidth resources.
Image Management Service -Computing
An image is an Elastic Cloud Server (ECS) or a Bare Metal Server (BMS) template that contains an operating system (OS) or service data and necessary application software, such as database software. Images are categorized into public, private, Marketplace, and shared images.
Image Management Service (IMS) allows you to manage the lifecycle of images. You can create ECSs or BMSs from a public, private, or shared image. You can also create a private image from an ECS or external image file.
Dedicated Host – Computing
Dedicated Host (DeH) is a service that provides dedicated physical hosts. You can create ECSs on a DeH to enhance isolation, security, and performance of your ECSs. When you migrate services to a DeH, you can continue to use your server software licenses used before the migration. That is, you can use the Bring Your Own License (BYOL) feature on the DeH to reduce costs and independently manage your ECSs.
Cloud Container Engine – Computing (Docker and Kubernetes)
Cloud Container Engine (CCE) is a high-performance and scalable container service. CCE quickly builds a highly reliable container cluster based on cloud servers, allowing you to easily create and manage diverse containerized applications. CCE integrates network and storage capabilities, provides efficient O&M capabilities such as container self-healing and auto scaling, and is compatible with Kubernetes and Docker container ecosystems.
Bare Metal Server – Computing
Bare Metal Server (BMS) features both the scalability of VMs and high performance of physical servers. It provides dedicated servers on the cloud that offer the computing performance and data security required by core databases, key application systems, high-performance computing (HPC), and Big Data. You can apply for and use BMSs on demand.
The BMS self-service feature allows you to apply for a BMS by yourself. To apply for a BMS, you only need to specify the server type, image, required network, and other configurations, then you will obtain your requested BMS within 30 minutes. You can focus on your services without worrying about the server supply or O&M.
Batch – Computing
- Batch ServiceBatch Service (Batch) lets you to run large-scale batch computing jobs. Using Batch, you can manage your resources, schedule your jobs, and export the task run logs with ease.
- A job includes one or more task groups. Users submit jobs using APIs or via the Batch console. Job details include the job name and information about the pools associated with the job. Users can set dependencies between the task groups in a job.
- A pool is a set of nodes that are used to run tasks. Users can start, manage, and end tasks running on specific nodes.
- A task is the minimum unit for executing batch computing jobs. Tasks dynamically run on the servers allocated by the system.task groupA task group is a collection of tasks. You can specify replicas to set the number of tasks in a task group. Other than the task name, all of the tasks in a task group have the same settings.
FunctionGraph – Computing
Function usage process
The user writes business program code, uploads it to the FunctionGraph function, adds event sources (such as SMN, DMS, OBS, DIS, etc.) to complete the application construction and deployment.
Functions are triggered through RESTful APIs or cloud product event sources, function instances are generated, and business functions are implemented. The resource scheduling of functions in the running process is managed by FunctionGraph.
The user can view the function running log and monitoring information, and charge according to the running status of the code. There is no charge when the code is not running.
Dedicated Cloud – Computing
- Computing isolation – Dedicated computing resource pools are deployed in separate physical server clusters to ensure that cloud servers run in physically isolated DCCs.
- Flexible deployment – Multiple computing clusters can be deployed in multiple AZs in multiple regions. DDCs can be interconnected with Dedicated Distributed Storage Service (DDS). You can cÑÊfiªñà your own VPCs. Security group rules are also provided for you to build up an all-around protection network.
- Flexible creation – You can specify different dedicated computing resource pools on dedicated physical servers to host your ECSs. The HA function is supported for ECSs.
- Resource management – You can view the physical servers and computing resource usage in your DCC as well as ECSs on these physical servers, enabling you to manage computing resources easily
Huawei cloud compute solutions are priced very well. If we compare the compute side of AWS to Huawei then you will see that we get almost the same services with Huawei. I would suggest to Huawei that they include FusionCube as a compute service as AWS did with Outposts recently. Other than that Huawei have great solutions for cloud computing.