Cloud Simulator

Cloud computing provides all kind of computational services like scalability, resource provisioning, security, fault tolerance and sustainability etc. Para garantir a aplicabilidade de todas estas características, é necessário avaliar as aplicações em nuvem antes de implementá-las ou implantá-las no mundo real. A principal razão por trás disso é que é bastante difícil alterar as limitações ocorridas durante a execução em tempo real. Pode dar origem a despesas gerais, custos acrescidos e perda de tempo. A simulação é o melhor método para evitar todo esse tipo de frustrações. A primeira ferramenta de simulação CloudSim foi lançada no ano de 2009 pelo Cloud Computing and Distributed Systems (CLOUDS) Laboratory, no departamento de Ciência da Computação e Engenharia de Software da Universidade de Melbourne. Sucesso CloudSim, muitos outros simuladores como CloudAnalyst, EmuSim, DCSim, iCanCloudhave evoluiu gradualmente para facilitar a implementação de aplicações personalizadas.

o simulador CloudSim

CloudSim é a ferramenta básica de simulação que fornece disposições para implementar as aplicações personalizadas e, portanto, a motivação para adotar esta ferramenta para os trabalhos de pesquisa atuais. Várias versões do CloudSim foram lançadas desde 2009 e estão listadas na tabela.

Versões do CloudSim

Cloud Sim Versões

Ano

Cloud Sim 1.0

Cloud Sim 2.0

Jul 2010

Cloud Sim 2.1

Jan 2011

Cloud Sim 3.0

Jan 2012

Cloud Sim 3.0.1

Outubro 2012

Cloud Sim 3.0.2

Novembro 2012

Cloud Sim 3.0.3

Pode 2013

  1. Arquitetura do CloudSim

CloudSimfollows a arquitetura em camadas.Como está claro na figura, a arquitetura é composta principalmente de três camadas especificamente de código de usuário, componentes de CloudSim e o motor de simulação. Ele fornece o ambiente virtualizado completo, juntamente com a interface keen para serviços de máquinas virtuais, serviços de nuvem e rede. Cada um dos componentes é brevemente descrito como segue.

  • Código do utilizador

esta secção consiste em especificações de simulação e política de programação. Ele interpreta as entidades básicas para hospedagem como máquinas virtuais, configurações VM, requisitos VM, número de usuários e processos de agendamento.Usando estas configurações, o desenvolvedor da nuvem pode implantar as nuvens federadas e implementar a aplicação personalizada de provisionamento de recursos e distribuição de carga.

arquitetura em camadas de Cloud Sim

  • componentes de CloudSim

esta camada abrange estruturas de interface de usuário, Serviços de VM, serviços de cloud, recursos de cloud e aplicações de rede. Cada componente desta seção tem sua própria funcionalidade e oferece vários tipos de serviços. Ele lida com todas as questões fundamentais da nuvem.

  • motor de simulação

esta secção inclui simulação, ou seja, todas as aplicações personalizadas são construídas e simuladas nesta secção.

Diagrama de classes de CloudSim:

esta subsecção define o bloco de construção de CloudSim sob a forma de diagrama de classes. É constituído por várias classes descritas mais adiante na secção.

o diagrama de classes da nuvem Sim

Datacenter fornece serviços de infra-estrutura de base viz. hardware e software oferecidos por fornecedores de recursos no paradigma da computação em nuvem. Oferece configurações de recursos homogéneas e heterogéneas. Cada componente de um centro de dados usesa conjunto de políticas que são mais usados para alocar largura de banda, memória e dispositivos de armazenamento. O corretor de Datacenter actua como intermediário entre utilizadores e prestadores de serviços.Ele atua em nome do Usuário e ajuda a pesquisar provedor de nuvem adequado, bem como negociar com o provedor em termos de preço para atender QoS e requisitos dos usuários.O desenvolvedor de nuvem pode estender esta classe para criar aplicações personalizadas.SANStorage significa rede de área de armazenamento e é usado para armazenar grande quantidade de dados nos centros de dados. Com a ajuda desta classe, o usuário pode armazenar e recuperar os dados a qualquer momento, dependendo da disponibilidade da largura de banda da rede. A classe de máquina Virtual é usada para criar instâncias de uma VM. Ele também cuida da Gestão de VM e é usado para armazenar as características de uma VM como memória, processador e sua política de agendamento. Todos os componentes são retirados da classe de classificação VMScheduling. Cloudlet é usado para serviços de Aplicação baseados em nuvem, tais como entrega de conteúdo, redes sociais e fluxo de trabalho de negócios.A complexidade de uma aplicação pode ser representada em termos de requisitos computacionais. Cada componente de aplicação tem uma instrução pré-atribuída e quantidade de transferência de dados.O cloudcoordinator fornece a capacidade da federação para um centro de dados. Esta classe é responsável pela comunicação com outros serviços de coordenação de Cloud e corretores de nuvem. Ele também monitora periodicamente o estado interno de um centro de dados durante a simulação. BWProvisioner é uma classe abstrata que é usada para distribuir largura de banda de rede entre as Políticas de provisionamento. Os desenvolvedores podem estender esta classe em sua própria estratégia de acordo com a exigência do Usuário.O memorprovisioner é outra classe de demonstração de impacto utilizada para atribuir a memória a VMs numa corrente contínua.O hospedeiro de VM só é viável se esta classe encontrar o espaço livre.Do mesmo modo, o VMProvisioner representa a Política de provisionamento para acolher o VM. Sua principal responsabilidade é selecionar hospedeiro disponível em um centro de dados que atendam aos requisitos de memória, armazenamento e disponibilidade para uma implantação de VM. Ele também é usado para implementar as Políticas otimizadas. Da mesma forma que as classes acima mencionadas, a Política de alocação VMM é uma classe abstrata usada para implementar as Políticas de tempo compartilhado. Também atribui o poder de processamento ao VMs.

  1. características da CloudSim

a CloudSim está possuída com certas características significativas que a tornam o simulador mais adequado para simular o nosso trabalho. As características das chaves estão listadas da seguinte forma::

  • é capaz de lidar com aplicações em larga escala de modelagem e simulações.
  • ele suporta a estratégia de provisionamento de recursos usando virtualização para hospedar máquinas virtuais no servidor.
  • It is also used for modeling and simulation of energy computational resources.
  • tem a capacidade de simular topologias de rede e aplicações de passagem de mensagens.Nuvens federadas também podem ser simuladas.
  • usando este usuário tem o controle sobre operações de simulação como iniciar, retomar e sair.
  • tem a opção de simulação para estratégias definidas pelo usuário ou políticas de alocação de recursos em máquinas virtuais.

o principal objectivo da CloudSim é proporcionar um quadro abrangente e extensível que facilite a modelagem, simulações e qualquer outro tipo de serviços, tais como a AEA, SaaS, etc. Usando simuladores, os usuários podem se concentrar em um problema específico em exame. Todos os outros simuladores de nuvem herdam as características da Cloudsimirrespeitante ao fato se a interface gráfica do usuário (GUI)está disponível ou não.

Deixe uma resposta

O seu endereço de email não será publicado.