Тёмный

Multitenancy - Banco de dados único ou um banco para cada cliente? 

99 Coders
Подписаться 27 тыс.
Просмотров 10 тыс.
50% 1

Nesse vídeo vamos discutir a arquitetura Multitenancy (ou multi tenant), que vem sendo muito utilizada para a criação de sistemas SAAS.
LinkedIn 99 Coders
/ 99-coders
Instagram 99 Coders
/ 99coders
Conteúdos no WhatsApp
www.99coders.co...
Canal no Telegram
t.me/coders99
Tags
#multitenancy #saas
#multi-tenant #software
#delphi #firemonkey
#android #ios #99coders #fmx

Опубликовано:

 

6 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 55   
@TheLuquepedro
@TheLuquepedro 2 года назад
Una vez mas , el mejor canal de Delphi del mundo mostrando el camino
@RogerDourado
@RogerDourado 2 года назад
Obrigado Heber. Conteúdo de milhões, parabéns.
@99coders
@99coders 2 года назад
🙏
@Legiaodohorror
@Legiaodohorror 5 месяцев назад
Ótimo, estava muito atras de um conteudo assim direto, muitos videos q vi falavam, falavam mas nao eram diretos, muito bom conteúdo
@luc101215
@luc101215 2 года назад
Pra teste uso banco junto, para o cliente, o cara virou cliente, e banco separado por cliente, que se corromper, corrompe apenas um cliente e nao tudo, Se o cliente tem 10 empresas e um banco para as 10.
@brunorgomes
@brunorgomes 2 месяца назад
Olá, Heber! Imagine que a sua empresa também usa o seu sistema. Existe o cadastro de clientes, contas a receber, enfim... O que acha da arquitetura onde, ao invés de existir uma tabela de tenants, os tenants ficam dentro da própria tabela de clientes (com um campo para especificar que o cliente é um tenant)? Afinal o tenant é um cliente seu. Dessa forma também daria para colocar as cobranças dos tenants dentro da tabela de contas a receber (com o id da sua empresa) e não em uma tabela de cobranças específica para os tenants.
@99coders
@99coders 2 месяца назад
🤔
@arturalencar6609
@arturalencar6609 2 года назад
Na verdade, com mais de 10 anos de trabalho em programação, eu nunca trabalhei em outro modelo que não fosse o SAAS kkkkkk
@marceloferreiradossantos9035
Melhor seria mesmo Heber como nos passo o modelo lógico. Parabens por este treinamento como muitos outros !
@wendriumunhoz
@wendriumunhoz 7 месяцев назад
Ótima aula, tirou muito minhas dúvidas, obrigado!!
@99coders
@99coders 7 месяцев назад
🙏
@adrianoantunes9662
@adrianoantunes9662 2 года назад
Podia fazer uma trilha de fundamentos dev mobile voltado para o Delphão de guerra
@ronaldooficial
@ronaldooficial Год назад
Otimo conteudo meu amigo.
@insightweb
@insightweb 2 года назад
Que top, fiz uma aplicação financeira exatamente dessa forma, forma lógica!
@99coders
@99coders 2 года назад
🔥🚀
@ronaldooficial
@ronaldooficial Год назад
Eu só mudaria apenas colocando o numero da conta antes do id do produto, e geraria o próximo id no código para cada empresa. Assim todas as empresa teria sua própria sequencia de id.
@LuisCarlosQuinhoneFRC
@LuisCarlosQuinhoneFRC Год назад
UUID
@rafaelg8238
@rafaelg8238 Год назад
Ja trabalhei com essa separação de 1 banco pra cada cliente. Terrível. Dependendo da qtd de clientes, é tanto loop no código que fica até difícil melhorar a performance do código. Fora a dificuldade de criar queries interligando instâncias diferentes. Sempre prefiro 1 banco e cada cliente com seu schema.
@centralmultimidiamlp5374
@centralmultimidiamlp5374 10 месяцев назад
Cada cliente com seu schema é o equivalente à separação lógica que ele apresentou?
@eltonoliveira-ma
@eltonoliveira-ma 8 месяцев назад
Loop no código como assim ? Vários clientes acessando diferentes banco , aí chega travar .?
@adinaldo_silva
@adinaldo_silva 2 года назад
Valeu Heber por compartilhar esse assunto, vai me ajudar muito. Aguardando abertura do Mobile360 para escrever meu filho que está começando na área.
@99coders
@99coders 2 года назад
🤜🤛
@marceloferreiradossantos9035
Qual é o tempo em termos de dias, que podemos tirar o sistema do cilente do ar caso não pague e atrase ?
@99coders
@99coders Год назад
Aqui colocamos ele em down com 15 dias
@marcosferreira8463
@marcosferreira8463 3 месяца назад
Como vc faria para qnd for subir alteracoes na tabela? Teria q rodar migrations o numero de bancos q vc tem? Ou tem alguma tecnica para fazer tdo de uma vez?
@eneasjr5166
@eneasjr5166 2 года назад
Qual a estrutura vc usa nos seus clientes? Banco de Dados e servidor na nuvem??? Qual as melhores opções? Tenho clientes com bancos muito grandes, 7 / 10GB, se juntar tudo acho que teria que ter um servidor muito forte...
@99coders
@99coders 2 года назад
Sim, uso banco e server na nuvem. Todos os dados em um único banco. Faça um teste aí... Junte os bancos em uma base de homologação e faça os testes de performance
@eneasjr5166
@eneasjr5166 2 года назад
@@99coders sei que é na Amazon, mas qual a configuração do Servidor?
@99coders
@99coders 2 года назад
@@eneasjr5166 Tenho vários... todas máquinas do tipo T (T2 Large, T2 Medium e T2 Small)
@marquesferreirasolutionsde7298
Muito bom esta apresentação ! Se eu usar o PostgresSql pro plano do SAAS vai aguentar app de mobilidade e dellivery ?
@99coders
@99coders Год назад
👍
@emanuelcosta79
@emanuelcosta79 Год назад
sem dúvida. O RDS Aurora V2 te ajuda nisso.
@marceloferreiradossantos9035
Para desenvolver com o SAAS deve ser mais trabalhoso quando se usa notas fiscais para vendas de produtos. E com este modelo é melhor deixar tudo em nuvem ? E qdo a internet do cliente cair é bom fazer de um jeito para deixar gravado no desktop e qdo voltar a internet volta pra nuvem novamente ?
@99coders
@99coders Год назад
Não complique… deixe 100% online. Se precisar o cliente usa o 4g
@cortesquentes38
@cortesquentes38 6 месяцев назад
Amigo, tenho uma empresa com um software desktop, já tenho uma base de clientes e cobro deles mensalmente a licença de uso e suporte. Estou criando agora um sistema online e esta quase pronto. Quero fazer a documentação e videos para funcionar de forma automática. Tem alguma fica quanto a documentação pro cliente conseguir seguir sozinho?
@kevinjhon1110
@kevinjhon1110 Год назад
Excelente aula !! Tenho uma dúvida, você disse que usa um banco de dados para todos os clientes, então todas as tabelas deve ter uma FK para separação dos dados, correto?
@99coders
@99coders Год назад
Correto!
@heliogps
@heliogps Год назад
Legal, qual banco de dados vcs utilizaram? E qual vc recomenda hj em dia?
@99coders
@99coders Год назад
Usamos SQL Server
@aemsoftware5891
@aemsoftware5891 Год назад
@99coders em relação ao estoque, qual seria a sua gestão? Criar uma tabela apenas com as transações e utilizar uma storedprocedure para calcular os saldos ou ate mesmo uma view, ou ter a estrutura de uma tabela de transações e outra para saldos?
@99coders
@99coders Год назад
Aqui temos uma tabela com as movimentações e outra com o saldo
@kf2-
@kf2- 7 месяцев назад
Olá, estou querendo entender a melhor opção para o seguinte cenário (200 clientes, 1milhao de registro cada), qual seria a melhor opcao a) criar um banco para cada cliente b) criar um banco unico porem uma tabela para cada cliente, colocando um prefixo exemplo: cocacola_clientes , havan_clientes estou querendo entender a opcao B , já que o servidor iria trabalha somente com um banco porem varias tabelas.
@99coders
@99coders 7 месяцев назад
Se vc usa um banco como SQL Server, eu iria de um banco único e tabelas únicas. Esse volume de dados, um sgbd como SQL Server, Oracle, etc rodam tranquilamente.
@kf2-
@kf2- 7 месяцев назад
@@99coders entendi, minha insegurança vem de imaginar uma tabela com 200mihões de registros e tendo que criar uma chave nova ou uma manutenção, visto que separando eu teria uma manutenção em um cliente em 1 milhão de registro, atualmente eu tenho um banco para cada cliente e acredito que isso será um problema de recurso para o servidor , hoje tem 8 ram e 3 cpu. banco de dados mariadb, cyberpanel, litespeed
@andersoncdz1
@andersoncdz1 6 месяцев назад
Nesse cenário, o PostgreSql tb aguenta fácil.
@marcosferreira8463
@marcosferreira8463 3 месяца назад
​@@99codersvc n cria dessa forma uma complexidade mto grande nas consultas? Por exemplo para ver o catalogo ele vai ter q fazer selects em table diferentes dependendo do cliente
@danilofoistecnologiaavancada
Qual o banco de dados que vocês utilizam na empresa de vocês?
@99coders
@99coders Год назад
SQL Server
@marceloferreiradossantos9035
E se tiver varios sistemas ainda é melhor deixar tudo no mesmo banco de dados ?
@99coders
@99coders Год назад
Cada sistema tem seu banco
@george.deluca
@george.deluca Год назад
Boas! Como curiosidade, o seu software que mudastes para o modelo SaaS, é em Delphi VCL Windows?
@99coders
@99coders Год назад
Sim, era um erp em vcl e hoje é um sistema web
@fernandoreichert6871
@fernandoreichert6871 2 года назад
Faltou o link para o linkedin (falha técnica) kkkkk
@99coders
@99coders 2 года назад
Problema resolvido 😃
Далее
Introdução à Multi-Tenancy - Aulão!
41:06
Просмотров 9 тыс.
БЫСТРАЯ сборка ПК - от А до Я!
00:22
Como implementar Multi-tenancy no Laravel ?
1:15:38
Просмотров 6 тыс.
Multitenancy in NestJS + Mongoose
41:48
Просмотров 7 тыс.
15 exemplos de Micro SaaS IA que já estão faturando
17:16
Configuração do emitente
1:55
Просмотров 94