Concorrência de banco de dados sem servidor, qual serviço de nuvem está desatualizado?

Autor  |  China Software Network Zhao Manman

Um vislumbre do que vem a seguir no mundo da tecnologia é sempre fascinante. Então, qual é a próxima tendência de desenvolvimento da tecnologia de computação em nuvem? Os especialistas acreditam que deveria ser tecnologia sem servidor - tecnologia sem servidor.

A tecnologia sem servidor permite que a computação em nuvem seja usada da mesma forma que água e eletricidade. Ela pode ser usada quando conectada a uma tubulação de água ou ligada a uma tomada.

Agora, a computação em nuvem envolve cada vez mais serviços, não apenas computação, armazenamento, rede, mas também bancos de dados, análise de dados, aprendizado de máquina e muitos outros campos. Esses novos serviços sempre foram o ventoinha do setor e se tornaram o foco da atenção do setor.

Existe também um link importante para a implementação da tecnologia sem servidor, ou seja, bancos de dados sem servidor. Em bancos de dados sem servidor , os novos serviços da AWS e Tencent Cloud fazem os usuários corporativos brilharem. No re: Invent da Amazon, que foi revelado em 2 de dezembro, a AWS lançou o Aurora Serverless v2, que pode ser expandido para suportar centenas de milhares de transações em menos de um segundo, elevando o desempenho do aplicativo de banco de dados sem servidor a um novo nível.

01

Quase metade dos usuários está avaliando a tecnologia sem servidor

Não me interpretem mal, a computação sem servidor não significa que não haja servidores. Servidores reais com ventiladores giratórios e um grande número de luzes piscando são instalados em racks no data center interno da empresa ou na nuvem.

A boa notícia trazida pelo serverless é que a tecnologia sem servidor permite que os usuários de computação em nuvem usem suas funções para escrever e implantar aplicativos corporativos sem ter que considerar recursos como servidores e armazenamento na nuvem. O administrador de TI do usuário não precisa configurar ou manter esses recursos, nem precisa considerar seu poder de processamento, memória, armazenamento ou infraestrutura básica de software. Todos esses são invisíveis e abstraídos.

A computação sem servidor pertence à categoria de computação e também é considerada pela indústria como a plataforma de computação geral de terceira geração da computação em nuvem após a virtualização e a tecnologia de contêiner. À medida que os arquitetos e desenvolvedores de software gradualmente dominam esse paradigma de tecnologia emergente, a computação sem servidor está fadada a gerar um crescimento explosivo.

Recentemente, uma pesquisa realizada pela Cloud Foundry Foundation, uma organização de plataforma de código aberto sem fins lucrativos, com mais de 250 usuários em todo o mundo, descobriu que 22% das empresas já estão usando tecnologia sem servidor e quase metade dos usuários está avaliando. Outra pesquisa da empresa Cloudability mostra que a computação sem servidor está aumentando rapidamente.

A tecnologia sem servidor continua a acelerar. O AWS Lambda é atualmente um dos sistemas sem servidor mais conhecidos. Em 7 de dezembro, no Amazon re: Invent 2020, a AWS Lambda lançou vários anúncios importantes, incluindo: A granularidade de faturamento do tempo de execução é reduzida de 100 milissegundos para 1 milissegundo, o que pode economizar até 70%; e maior espaço de memória , Memória máxima de 10 GB; mais recursos de CPU, até 6vCPU; suporte para espelhamento de contêiner, etc.

Por que a computação sem servidor é tão importante?

A tecnologia sem servidor é uma forma de ajudar os desenvolvedores a se concentrarem em escrever código sem se preocupar com a infraestrutura, e a empresa pode pagar pela quantidade real de recursos consumidos pelo aplicativo, em vez da pré-compra. Função como serviço (FaaS) é um subconjunto da computação sem servidor mais ampla, o que significa a capacidade de executar um único código (em vez de um aplicativo inteiro).

De muitas maneiras, sem servidor é a tecnologia perfeita em tempos de mudanças rápidas: 

• Sem servidor é econômico. O IDC atualmente prevê que os gastos globais com TI cairão 2,7% em 2020. A implantação sem servidor permite que as empresas economizem custos significativos de duas maneiras: custos do servidor (apenas cobrando taxas durante o desempenho das funções do servidor) e o custo dos recursos humanos necessários para gerenciar a capacidade do servidor.

• Adapte-se rapidamente às mudanças no comportamento do cliente. Quando o comportamento do cliente muda rapidamente, é difícil fazer investimentos de longo prazo, como planejar a capacidade do servidor com base na carga esperada. Em uma era que muda rapidamente, o servidor sem servidor fornece recursos de expansão automática para se adaptar às mudanças na demanda. 

• Permita que as empresas se concentrem mais nas principais capacidades e negócios. A computação sem servidor ou função como serviço (FaaS) é uma forma cada vez mais popular de construir, arquitetar e desenvolver aplicativos nativos da nuvem. Essa abordagem transfere a carga operacional da equipe de desenvolvimento exausta para o provedor da nuvem. Ao transferir a carga de fornecer e gerenciar ambientes de tempo de execução para a nuvem funcional, a tecnologia sem servidor permite que as equipes empresariais se concentrem no que fazem melhor e forneçam experiências inovadoras ao cliente. 

02

Aceleração da nuvem de dados, aplicativos de banco de dados sem servidor entram em um novo estágio

Somente quando a camada de acesso, a camada de computação e a camada de armazenamento de dados podem ser implementadas por meio de serviços sem servidor, os clientes podem realmente perceber que não precisam prestar atenção às instalações subjacentes e apenas se concentrar na realização dos negócios. Na camada de armazenamento de dados, o banco de dados sem servidor é usado para conectar-se diretamente ao banco de dados e executar operações SQL.

O banco de dados originalmente não tinha a capacidade de escalar automaticamente.Agora, por meio do pool compartilhado subjacente, o meio se torna uma camada de computação sem estado, e o banco de dados também tem a capacidade de expandir e encolher rapidamente, formando um banco de dados sem servidor. Os usuários podem obter uma implantação rápida, permitindo que os desenvolvedores usem o banco de dados como um componente, como escrever código.

Os serviços de banco de dados estão em constante evolução, desde bancos de dados autoconstruídos tradicionais até bancos de dados sem servidor.

No primeiro estágio, os usuários constroem seu próprio banco de dados. Quando os usuários constroem sua própria sala de computadores, eles devem considerar a seleção do banco de dados, e o próprio banco de dados deve prestar mais atenção à implantação física da própria sala de computadores, e a flexibilidade e escalabilidade não são altas.

A segunda etapa é fornecer aos clientes serviços de aluguel na forma de serviços PaaS na nuvem. No estágio de serviço de PaaS do banco de dados, os usuários não precisam se preocupar com a implantação física da sala de computadores, mas devem se preocupar com o tempo de expansão e contração.

No terceiro estágio, com base nos serviços de PaaS, os provedores de serviços em nuvem fornecem serviços de banco de dados nativos da nuvem, que podem fornecer recursos de expansão e contração rápidas. No entanto, os bancos de dados nativos da nuvem ainda não podem realizar o pagamento por uso em uma granularidade menor.

O quarto estágio é o estágio do aplicativo de banco de dados sem servidor. O banco de dados sem servidor possui uma capacidade de expansão totalmente automatizada, podendo "expandir" e "encolher" de forma inteligente à medida que o número de solicitações de negócios do usuário aumenta e diminui, e realiza o "rendimento" automático de recursos.

Esse recurso totalmente automatizado pode fornecer aos usuários um modelo de faturamento mais econômico e uma experiência de expansão mais suave, permitindo que o negócio obtenha uma resposta suave e totalmente automática com base na ocupação da solicitação sem intervenção manual.

03

Os serviços de banco de dados sem servidor são atualizados constantemente

Em termos de bancos de dados sem servidor, AWS, Tencent Cloud, etc. lançaram serviços relacionados e produtos atualizados continuamente.

Na conferência re: Invent de 2017, a AWS anunciou o lançamento de um serviço sem servidor para bancos de dados em nuvem.O banco de dados pode ser iniciado, fechado e escalado automaticamente.

Os usuários precisam apenas criar um terminal de banco de dados, selecionar o mecanismo de banco de dados e a capacidade que desejam usar. O usuário pode definir a capacidade máxima e mínima do Aurora Serverless, e o aplicativo do usuário será conectado ao proxy (Proxy Fleet), e o proxy encaminhará a carga de trabalho para o pool de recursos com escalabilidade automática. Os usuários podem configurar para expandir quando certas condições forem atendidas, como atingir um limite de uso de CPU definido.

Em 2018, o serviço sem servidor de banco de dados em nuvem da AWS, Aurora Serverless, oficialmente oferece suporte a MySQL e PostgreSQL. O Aurora Serverless pode dimensionar automaticamente de acordo com o tráfego, fornecendo aos usuários serviços de banco de dados que os usuários pagam sob demanda.

O Amazon Aurora Serverless é atualmente usado por milhares de clientes como uma opção de banco de dados de alta eficiência, usado principalmente para lidar com tráfego de baixo tráfego, intermitente ou imprevisível (como cargas de trabalho de teste e desenvolvimento) e outras necessidades.

Entre eles, o Amazon Aurora Serverless v1 pode expandir a capacidade do banco de dados em 5 a 50 segundos, dobrando a capacidade sempre que necessário e, por não ter servidor, os clientes não precisam se preocupar com o gerenciamento da capacidade do banco de dados.

A versão atualizada do Amazon Aurora Serverless v2 lançada pela AWS em 2 de dezembro pode escalar as cargas de trabalho do banco de dados para centenas de milhares de transações em menos de um segundo. Ele pode ajustar a capacidade, em vez de duplicar a capacidade sempre que a carga de trabalho precisar ser expandida, de modo a fornecer recursos de banco de dados adequados para atender às necessidades do aplicativo.

Gu Fan, gerente geral de gerenciamento de produtos de serviço em nuvem da AWS Greater China, apresentou que, com o Amazon Aurora Serverless v2, os clientes só precisam pagar pela capacidade que usam, o que pode economizar até 90% dos custos de banco de dados em comparação com o custo de capacidade configurado por carga de pico. .

Aurora Serverless v2 oferece suporte a vários tipos de cargas de trabalho de banco de dados, desde desenvolvimento, ambientes de teste, sites e cargas de trabalho com aplicativos pequenos, intermitentes ou imprevisíveis, até os aplicativos críticos de negócios mais exigentes que exigem alta escala e alta disponibilidade . Ele oferece suporte a todas as funções do Aurora, incluindo bancos de dados globais, implantação de várias zonas e réplicas somente leitura. Atualmente, o Aurora Serverless v2 está disponível apenas no Aurora com compatibilidade com MySQL.

A Tencent Cloud lançou oficialmente um novo produto de banco de dados sem servidor - PostgreSQL for Serverless. Em comparação com bancos de dados em nuvem comuns, a implantação pode ser concluída em apenas 1 segundo e o custo é reduzido em 70%.

PostgreSQL for Serverless é o primeiro banco de dados novo desenvolvido com base na tecnologia Serverless na China. Ele não só tem as vantagens de baixo custo e fácil expansão proporcionadas pelo Serverless, mas também inclui os recursos de alta disponibilidade, alto desempenho e alta segurança da própria instância do PostgreSQL.

Como não há processo de inicialização, os usuários precisam apenas criar uma instância de banco de dados com um clique por meio dos componentes relacionados à nuvem Tencent após a compra, e a implantação pode ser concluída em apenas 1 segundo, o que melhora muito a eficiência da implantação.

Ao mesmo tempo, o Tencent Cloud PostgreSQL for Serverless também oferece vantagens notáveis ​​em termos de disponibilidade e segurança, incluindo suporte para "um mestre e um backup". Quando a instância primária fica indisponível devido a um acidente, a instância de backup será iniciada automaticamente e a conexão comercial também será sincronizada com o backup. Os exemplos evitam efetivamente o risco de banco de dados inutilizável devido a vários acidentes. Além disso, ele também oferece suporte às vantagens funcionais do próprio banco de dados PostgreSQL padrão, como plug-ins ricos, backup conveniente e recursos de recuperação.

Pegue o PostgreSQL for Serverless como exemplo. Em comparação com o PostgreSQL tradicional, em primeiro lugar, ele tem recursos nativos da nuvem. Pode se expandir e encolher rapidamente . Como uma esponja, ele se expande automaticamente quando absorve água e espreme a água quando não está em uso. Será menor.

Em segundo lugar, porque a capacidade do banco de dados pode ser gerenciada dinamicamente, ela pode responder automaticamente aos recursos de acordo com a ocupação das solicitações de negócios e os usuários não precisam pagar pelo tempo ocioso do banco de dados, mas apenas precisam responder à capacidade de dados ocupada real e à atividade do banco de dados. Os recursos podem ser pagos, então o Serverless pode reduzir significativamente o limite de uso do usuário. Os usuários não precisam planejar os recursos com antecedência. Ele tem as características de alta flexibilidade, alta disponibilidade, uso sob demanda e pagamento conforme o uso. dinheiro.

Terceiro, o próprio produto PostgreSQL for Serverless DB é baseado no banco de dados PostgreSQL, portanto, é 100% compatível com a sintaxe e as funções do PostgreSQL. Ao mesmo tempo, os recursos de alta confiabilidade, alto desempenho e alta disponibilidade fornecidos pelo PostgreSQL na nuvem são integrados naturalmente, como recuperação de backup, arquivo automático de volta e sem medo de exclusão acidental.

04

A tendência geral de migração de banco de dados para nuvem

Cada aplicativo precisa de um banco de dados, e o banco de dados é difícil de gerenciar.Os usuários precisam configurar, corrigir, otimizar e executar tolerância a falhas. É por isso que muitas empresas contratam um grande número de administradores de banco de dados.

A maioria dos bancos de dados relacionais ainda são implantados localmente e fornecidos por fornecedores de banco de dados tradicionais, como Oracle, Microsoft, IBM, etc.

No entanto, os usuários RDS de bancos de dados relacionais enfrentam muita confusão:

Em primeiro lugar, os produtos RDS implantados localmente são muito caros e proprietários, o que atrai em grande parte os clientes. Ao mesmo tempo, atualizações e serviços também exigem mais custos.

Em segundo lugar, a Microsoft fez alterações nos termos de licença do SQL2 em 2018 e 2019, que só podem ser usados ​​na nuvem da Microsoft. Isso será bom para os clientes?

Terceiro, os clientes corporativos estão mudando rapidamente para mecanismos de banco de dados de código aberto, como o MySQL. Em aplicativos reais, é difícil para os usuários lidar com esses bancos de dados de código aberto.

O desenvolvimento contínuo de serviços de banco de dados em nuvem está resolvendo essas confusões para os usuários. Gu Fan, gerente geral da AWS Greater China Cloud Service Product Management, apresentou que a migração de bancos de dados locais para a nuvem se tornou uma tendência importante. Atualmente, 350.000 bancos de dados foram migrados para a AWS. Embora esse número seja muito impressionante, ainda há muitos clientes vinculados ao banco de dados local do modelo de autorização original.

Entre os serviços em nuvem, os serviços de banco de dados se tornaram uma das áreas de crescimento mais rápido. Mas, ao mesmo tempo, ainda há muito espaço para o desenvolvimento de banco de dados em nuvem e 96% dos aplicativos de banco de dados ainda não migraram para a nuvem.

A China Software Network acredita que, em primeiro lugar, a nuvem de bancos de dados é uma tendência irreversível. Os pioneiros também aproveitaram plenamente os benefícios dos bancos de dados na nuvem. Os serviços de banco de dados em nuvem permitem que os clientes desfrutem do mesmo desempenho e disponibilidade dos bancos de dados comerciais com o nível mais alto, enquanto exigem apenas um décimo do custo dos bancos de dados comerciais.

Em segundo lugar, um grande número de ferramentas para migrar bancos de dados tradicionais para a nuvem apareceu no mercado. Por exemplo, o novo serviço de banco de dados Babelfish para Aurora PostgreSQL lançado pela AWS permite que os clientes executem aplicativos SQL Server diretamente no PostgreSQL sem alterar o código. Babelfish fornece uma nova camada de análise para o Amazon Aurora PostgreSQL, permitindo que o Amazon Aurora entenda os comandos de aplicativos escritos para o Microsoft SQL Server.

Terceiro, depois que o banco de dados vai para a nuvem, os usuários podem escolher um aplicativo sem servidor no lado do banco de dados de acordo com suas necessidades e melhorar o aplicativo de banco de dados para um novo nível.

Por exemplo, os provedores de SaaS podem usar bancos de dados sem servidor, como o Aurora Serverless v2, para configurar um cluster de banco de dados Aurora para cada cliente individual, sem se preocupar com o custo de configuração da capacidade. Quando o banco de dados não está em uso, ele o fecha automaticamente para economizar custos e ajusta imediatamente a capacidade do banco de dados para atender às mudanças nos requisitos do aplicativo.

Outro cenário é uma empresa que possui centenas ou milhares de aplicativos e cada aplicativo é suportado por um ou mais bancos de dados. Usando um banco de dados sem servidor, a capacidade do banco de dados pode ser ajustada automaticamente de acordo com os requisitos do aplicativo, e não há necessidade de gerenciar manualmente a frota de banco de dados. Milhares de bancos de dados.

Cada aplicativo é inseparável do banco de dados e cada etapa do aplicativo de banco de dados precisa manter o desenvolvimento contínuo dos negócios da empresa. Essa pode ser a força motriz fundamental para o desenvolvimento de aplicativos de banco de dados.

Os presentes são dados por um período limitado, primeiro a chegar, primeiro a ser servido ~!

Preencha o questionário da pesquisa e participe da loteria após o questionário. Os presentes incluem: 100 yuans, cartão JD de 50 yuans, cupons Starbucks de 30 yuans, etc.

Acho que você gosta

Origin blog.csdn.net/Z1Y492Vn3ZYD9et3B06/article/details/111305885
Recomendado
Clasificación