Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/robsantossilva/ecommerce-reactjs
https://github.com/robsantossilva/ecommerce-reactjs
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/robsantossilva/ecommerce-reactjs
- Owner: robsantossilva
- Created: 2022-07-06T01:19:30.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-07-11T01:26:03.000Z (over 2 years ago)
- Last Synced: 2023-03-04T10:19:08.498Z (almost 2 years ago)
- Language: TypeScript
- Size: 501 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://www.youtube.com/watch?v=SinonmkxRSI)
[](https://www.youtube.com/watch?v=6vu5SkEMG-w)
### SaaS = Software as a Service
- Cliente para pelo uso, não pelo software
- Ambiente e recursos podem ser compartilhados
- Uso da internet e cloud servers
- Exemplos... Netflix, Spotify, Paypal, Heroku, COnta Azul, etc...### O que é multi-tenancy
- Tenancy-locação - Em TI=inquilino
- Vários clientes usam a mesma aplicação
- Aplicação-produto
- Compartilhamento de banco de dados, storage, servidores
- Definição do isolamento lógico das informações
- Evitar que falhas em um cliente afete outros### Modelos de multi-tenancy
![](/.github/single-and-multi-tenant.png)### Qual modelo usar?
- Não há verdades do universo
- Entender o contexto que será aplicado
- Quais personalizações serão aplicadas para os tenants?
- Riscos de segurança
- Número de usuários### Vantagens
**Totalmente isolado: Servidor, hardware, banco de dados**
- Alto nivel de segurança
- Alto consumo de hardware
- Monitoramento individual
- Alto nivel de escalonamento**Servidor compartilhado: Um banco de dados por tenant**
- Personalização por tenant
- Consistencia e segurança dos dados
- Escalonamento dos recursos
- Isolamento de falhas**Tudo compartilhado: Servidor, Hardware, Banco de dados**
- Muitos tenants envolvidos
- Baixo escalonamento
- Fácil deploy da aplicação
- Menor custoConsidere usar **Docker e Kubernetes** para modelo compartilhado de recursos