2017-04-26 2 views
0

Nous avons un système hérité que nous prévoyons de migrer vers Azure. Le système utilise des fichiers sqlite pour stocker les données auxquelles nous devons accéder. Après avoir rebondi avec de nombreuses solutions, nous avons décidé de stocker les fichiers sqlite dans le stockage de fichiers Azure et d'y accéder via un chemin UNC à partir d'un rôle de travailleur cloud (nous ne pouvons pas utiliser les fonctions ou les services d'application Azure possibilité d'utiliser SMB).Des problèmes d'accès aux fichiers sqlite directement à partir du stockage de fichiers Azure?

Tout cela semble fonctionner, mais ce qui m'inquiète, c'est la façon dont sqlite est susceptible de réagir en essayant d'accéder à un fichier volumineux (sur un réseau, par exemple) de cette façon.

Est-ce que quelqu'un a de l'expérience avec ce genre de chose et si oui avez-vous rencontré des problèmes?

L'autre plan consistait à utiliser un rôle de travail Web et à stocker les fichiers sqlite dans le stockage BLOB. Pour accéder aux données, nous devons copier le blob dans un fichier temporaire sur le serveur Web.

Répondre

0

Vous pouvez certainement utiliser Azure File Storage, car il s'agit effectivement d'un partage SMB, soutenu par le stockage BLOB (ce qui signifie qu'il est durable). De plus, puisqu'il s'agit d'un partage SMB, vous pouvez y accéder à partir de vos différentes instances de rôle de travail. En ce qui concerne votre autre choix (stockage en blob et copie en stockage temporaire) - cela ne fonctionnera pas, car chaque instance de rôle de travail est indépendante, et vous aurez alors plusieurs copies non synchronisées de votre base de données sur chaque VM . Et si une VM redémarrait, vous perdriez immédiatement toutes les données sur ce disque temporaire. Remarque: Avec les instances de rôle Web/Travailleur, ainsi que les machines virtuelles, vous pouvez attacher un disque sauvegardé par blob et y stocker durablement du contenu. Cependant, vous aurez toujours le problème de gérer plusieurs instances (car les disques attachés ne peuvent pas être attachés à plusieurs machines virtuelles).