Why Multi-Region #Azure Back-end may not always be optimal? It's challenges
Hello All,
One of the basic norm of current IT world is to be faster and smarter. Specially if you have your application used globally or in Multi region than you always try to reduce the latency and increase the application speed.
Now a day there are several reason why companies are moving to cloud among them the application speed definitely comes under their top 3 requirement (until the solution if to archive the data).
In my IT experience , I have noticed that the requester company as well as major solution architect instantaneously suggest to host the applications/solution in multi region to increase to have better speed ,no doubt it do increase the speed and availability but it have it's own challenge , specially if you have a IO DB.
Challenge in multiple region back-end:
If you have IO DB with custom table or custom foreign key than the DB Sync is not possible which result you to keep the back-end with limited option like ,
- Single region DB
- Creating cache DB for multi region , with single DB with write operation.
Question before finalizing the Migration or Architecture:
Top most feature of Cloud is to reduce the cost , so before going to multi region cloud following question should be asked
So, Before making the decision over migration few points always should be considered.
- Is the application multi region hosted in on-premises environment?
If the application is multi region hosted in on premises than there is always 99% chance that you may not face much complexity in migrating to cloud. If you are going from single region to multi region than there are several factor which come in play like
- DB sync , there are several limitation on DB sync in cloud , it do not support various feature like custom table and foreign key and more.
- What is the latency between the region?
Generally in premises server are configured on limited bandwidth like 8 MBPS to 100 MBPS in very few case higher.
This latency can brought down much less in cloud as they have internally run over Express route for connection .
Generally the connection in cloud between different region are established using high speed express route which will be bringing down the latency between front-end application to back-end application much less .
Since this is my first post i only wrote few points, if anybody want to know more than happy to write this in series manner.