Esta es la presentación de la sesión Azure Storage y la plataforma de datos del evento Experts Live Colombia 2018, donde se explican los diferentes tipos de almacenamiento ofrecidos por Azure y cómo sacar el mayor provecho a esta tecnología.
4. DATA
Escenarios comunes cuando se desea migrar
cargas de trabajo a la nube
¿Puedo llevar mis aplicaciones Legacy a la nube?
¿Puedo llevar mis bases de datos?
¿Qué hay del rendimiento vs costo?
¿Cómo debe cambiar mi arquitectura de app para sacar el
máximo provecho a los servicios en la nube?
6. DATA
Implementar Blobs de almacenamiento de
Azure y archivos de Azure
BlobsContenedores
Cuenta de
Almacenamiento
expertslive
logs
IISlog_20180210.txt
Applog_20180211.txt
imagenes Day.jpg
http[s]://expertslive.blob.core.Windows.net/imagenes/day.jpg
7. DATA
Creación de Una Cuenta de Almacenamiento
General-purposev2(GPv2) • Soporta las
ultimas
características de
blobs, archivos,
colas y tablas
• Mejor precio por
giga, puede elegir
entre
almacenamiento
hot/cool y
archived
General-purposev1(GPv1)
• Las características
cool y archive no
son soportadas.
Cargar con una
alta
transaccionalidad
o geo replicación
son más costo
eficientes en este
modelo
Blobstorage
• Mismas
características de
GPV2 para
bloques. Se
recomienda su
migración a
alguno de los
otros modelos.
8. DATA
Implementar Blobs de almacenamiento de
Azure y archivos de Azure
Page Blobs
• Optimizado para lecturas y escrituras aleatorias en disco
• Discos de máquinas virtuales
Block Blobs
• Optimizado para comprimir bloques de datos
• Videos, imágenes, sonidos. Un cliente puede subir varios
pedazos en paralelos
Append
Blobs
• Optimizado para agregar información a los archivos
• Archivos de logs
11. DATA
Azure Files
"Desearía poder ir al almacenamiento y aprovisionar una
unidad en la nube, dándole un espacio de nombres, y esa
unidad sería entonces alcanzable a través de UNC por los
sistemas operativos".
Necesito dos VM ejecutándose con una unidad
compartida.
tengo dos VM en Microsoft Azure. Todo lo que quiero
hacer es configurar un recurso compartido de archivos
entre ellas. ¿Es posible?“
¿Es posible compartir un disco secundario entre
diferentes instancias de VM? "
12. DATA
Compartir archivos – método antiguo
1. Configure una máquina virtual IaaS para alojar un recurso compartido de archivos
respaldado por un disco IaaS
2. Escriba el código para encontrar el recurso compartido de archivos IaaS desde el
resto de las máquinas virtuales en su servicio.
3. Escriba un código para proporcionar alta disponibilidad
4. Manejar actualizaciones de host, fallas de nodo
5. Solo puede acceder al recurso compartido de archivos desde otras máquinas
virtuales
IaaS VM IaaS VM IaaS VM
Disco
compartido
IaaS VM
Backup IaaS
VM
13. DATA
Azure Files
Mueva aplicaciones on-premises a la
nube.
VMs pueden conectarse a recursos SMB
usando APIs estándar de File System
SMB 2.1 protocol
VM y cuenta de almacenamiento dentro
de la misma región
Soporta acceso mediante REST y SMB al
mismo recurso. Azure
Storage
Blobs
Tables
Queues
Files
Microsoft Azure
SMB
REST
API
REST
API
Comparta data
almacenada en Azure
Files entre Azure VMs via
SMB
14. DATA
Azure Files
• Almacenamiento compartido de archivos de red para
Azure
• La disponibilidad, la durabilidad y la escalabilidad se
gestionan automáticamente
• Admite dos interfaces: SMB y REST
IaaS VM IaaS VM IaaS VM
Azure File Share
(PaaS)
15. DATA Azure Files Vs Blobs
Description Azure Blobs Azure Files
Durability
Options
LRS, ZRS, GRS (and RA-GRS for higher
availability)
LRS, ZRS, GRS
Accessibility REST APIs
SMB 2.1 and SMB 3.0 (standard file system APIs)
REST APIs
Connectivity REST – Worldwide
SMB 2.1 – Within region
SMB 3.0 - Worldwide
REST – Worldwide
Endpoints
http://myaccount.blob.core.windows.n
et/mycontainer/myblob
myaccount.file.core.windows.netmysharemyfile.txt
http://myaccount.file.core.windows.net/myshare/myfile.txt
Directories
Flat namespace however prefix listing
can simulate virtual directories
True directory objects
Case Sensitivity of Names Case sensitive Case insensitive
Capacity Up to 500TB containers 5TB file shares
Throughput Up to 60 MB/s per blob Up to 60 MB/s per share
Object size Up to 4,75 TB/blob Up to 1 TB/file
Billed capacity Based on bytes written Based on file size
16. DATA Azure Files Vs Disks
Description Disk Azure Files
Relationship with Azure
VMs
Required for booting (OS Disk)
Scope Exclusive/Isolated to a single VM Shared access across multiple VMs
Snapshots and Copy Yes No
Configuration Configured via portal/Management APIs and available at boot time Connect after boot (via net use on windows)
Built-in authentication Built-in authentication Set up authentication on net use
Cleanup Automatic Manually via standard file APIs or REST APIs
Access via REST
Can only access as fixed formatted VHD (single blob) via REST. Files
stored in VHD cannot be accessed via REST.
Individual files stored in share are accessible
via REST
Max Size 4TB Disk
5TB File Share
1TB file within share
Max 8KB IOps 500 IOps 1000 IOps
Throughput Up to 60 MB/s per Disk Up to 60 MB/s per File Share
20. DATA
Implementar tablas de almacenamiento de
Azure y colas
Almacenamiento NoSQL llave-valor para un desarrollo rápido
utilizando un modelo semiestructurado.
Almacene Petabytes Esquemas Flexibles Uso Corporativo
21. DATA
Modelo Jerárquico de las tablas
EntidadesTablas
Cuenta de
Almacenamiento
expertslive
clientes
Nombre=..
Email=..
Nombre=..
Email=..
ubicacion
Pais=…
Ciudad=…
http://expertslive.table.core.windows.net/clientes
https://docs.microsoft.com/en-us/rest/api/storageservices/Understanding-the-Table-Service-Data-Model
24. DATA
Colas de Almacenamiento de Mensajes
• Se utilizan para desacoplar aplicaciones para hacerlas más
flexibles.
• Permite incorporar resiliencia. Si una parte de la aplicación
deja de funcionar los mensajes se almacenan en un buffer
y otros nodos podrían hacerse cargo del procesamiento
del sistema.
• Las aplicaciones reciben ráfagas de tráfico inesperadas.
Puede monitorear el tamaño de cola para agregar nodos
de procesamiento o hibernar otros en momentos de
menos tráfico.
25. DATA
Modelo Jerárquico de las colas
http://expertslive.queue.core.windows.net/descargar-archivo
https://docs.microsoft.com/es-es/azure/storage/queues/storage-queues-introduction
MensajeColas
Cuenta de
Almacenamiento
ExpertsLive
descargar-
archivo
Mensaje 1
Mensaje 2
subir-
archivo
Mensaje 1
34. DATA
Azure REDIS
Base de datos en memoria, de tipo llave valor y administrada como servicio por Azure
https://azure.microsoft.com/es-es/services/cache/
Table: A table is a collection of entities. Tables don't enforce a schema on entities, which means a single table can contain entities that have different sets of properties.
Entity: An entity is a set of properties, similar to a database row. An entity in Azure Storage can be up to 1MB in size. An entity in Azure Cosmos DB can be up to 2MB in size.
Properties: A property is a name-value pair. Each entity can include up to 252 properties to store data. Each entity also has three system properties that specify a partition key, a row key, and a timestamp. Entities with the same partition key can be queried more quickly, and inserted/updated in atomic operations. An entity's row key is its unique identifier within a partition.
Cassandra, base columnar disribuida y llave valor. Sacó lo mejor de Big table de google y la disponiblidad de dynamo
Mongo db: base documental y llave valor
Gremlin db: