Skip to content

Huawei Cloud (PT BR)

BrunoGeorgevich edited this page Feb 1, 2022 · 2 revisions

Introdução

A arquitetura proposta usa da Huawei Cloud como plataforma para implantação dos modelos de deteção de objetos e estimação de aglomeração, bem como do Dashboard Huawei Smart Cities.

Software Repository for Container

O Repositório de Software para Container (SWR) provê uma forma segura e confiável de gerenciamento de imagens de containers, além de facilitar a implantação de aplicações containerizadas. Na imagem abaixo podemos ver alguns dos containers que a equipe desenvolveu -- todos execto huwei_people_counter.

Huawei Cloud - SWR

Para mais informações sobre como criar e carregar uma imagem para o SWR, ver Software Repository for Container.

ModelArts

A plataforma ModelArts nos permite um fácil acesso à serviços de processamento de dados, treinamento distribuído, implantação de modelos e muito mais. Dessa forma, as imagens -- aplicações containerizadas -- enviadas ao SWR podem ser utilizadas aqui.

Aplicações IA

Para a implantação de um serviço em tempo real, primeiro devemos criar uma aplicação IA. Mais detalhes em Importing a Meta Model from a Container Image. Abaixo consta a primeira aplicação desenvolvida pela equipe.

Huawei Cloud - Aplicações IA

Implantação de Serviço

Em seguida devemos implantar a aplicação IA criada anteriormente em um serviço de tempo real, que pode ser acessado via uma API Rest. Mais detalhes em Deploying a Model as a Real-Time Service. Abaixo constam as aplicações desenvolvidas pela equipe (exceto huawei-mczs-*), em especial hsc_dedicated_gpu_service.

Huawei Cloud - ModelArts

Dedicated Resource Pools

Caso seja necessário a utilização, mas não exista GPU disponível no pool de recursos públicos, pode-se alocar um pool dedicado. Mais detalhes em Resource Pools.

Object Storage Service

Object Storage Service (OBS) fornece um serviço de armazenamento em nuvem estável, seguro, eficiente e fácil de utilizar, permitindo que você armazene virtualmente qualquer volume de dados não estruturados em qualquer formato.

Esse serviço nos permitia ara armazenar um config.json a respeito da aplicação implantada como serviço de tempo real. Mais detalhes sobre tal arquivo em Specifications for Compiling the Model Configuration File

Huawei Cloud - OBS

No entanto, não é mais possível utilizar o arquivo direto do OBS. Mais detalhes em Object Storage Service. Devemos inserir as configurações diretamente no campo adequado -- API -- no momento de criação da aplicação de IA.

Huawei Cloud - AI Application - API Config

Cloud Container Engine

O ModelArts não suporta requisições via browser. Como forma de resolver esse obstásculo, a equipe decidiu por utilizar a engine de containers da Huawei Cloud. A Engine de Containers em Nuvem (CCE) é um serviço de containers escalável e de alta performance que nos permite rapidamente construir clusters baseados em servidores em nuvem. Podemos, então, implantar as aplicações containerizadas que desenvolvemos facilmente. Mais detalhes em What Is Cloud Container Engine?. Abaixo podemos ver as aplicações desenvolvidas pela equipe -- backend e frontend (dashboard).

Huawei Cloud - CCE Deployments

Caso seja necessário o uso de GPU, é preciso adicionar o addon apropriado: gpu-beta. Addo-ons permitem gerenciar funções complementares do cluster.

Huawei Cloud - CCE Addons

Elastic Cloud Server

A funcionalidade das aplicações implantadas dependem de um servidor seguro e isolado, como o Servidor Elástico em Nuvem (ECS) da Huawei Cloud. Mais detalhes em What Is ECS?.

Huawei Cloud - ECS