Blog

Marzo 17, 2014Microsoft Dynamics NAV Scalabilità: NAV 2009 Classic vs NAV 2013 RTC

Inviato da Matt Traxinger

Tabella bloccato da un altro utente? Prestazioni lente? Questi sono solo un paio di problemi che spesso fanno pensare ai clienti di aver superato il loro sistema Microsoft Dynamics NAV. Dopo tutto, questo è il messaggio di marketing: Dynamics NAV è per le piccole e medie imprese, quindi ovviamente non può supportare un numero elevato di utenti o un volume elevato di transazioni. Sono qui per dirti che non e ‘sempre cosi’.

NAV 2009 Classic vs. NAV 2013 RTC

Il client classico sul database nativo era fulmineo. Ma la realtà è che il client RoleTailored (RTC) con SQL Server è più veloce. Verifiche indipendenti (leggi, non materiale di marketing Microsoft) lo dimostrano.NAV 2013 RTC è circa il 30 per cento più veloce rispetto al client classico NAV 2009 sul database nativo e il 500 per cento più veloce rispetto al NAV 2009 RTC. Per quelli di voi che non hanno ancora familiarità con l’RTC, è una soluzione lato server. Ciò significa che tutto il codice viene eseguito sul lato server. Il client classico era un’applicazione lato client, il che significa che tutti i dati dovevano andare avanti e indietro tra il client e il server ogni volta che una riga di codice ne aveva bisogno, rallentando l’applicazione. Se hai mai provato a utilizzare il client classico da casa, sai di cosa sto parlando. C’è stata anche una maggiore efficienza di caching con il livello di servizio NAV. In precedenza, Dynamics NAV si basava su SQL Server per tutta la memorizzazione nella cache. Con l’introduzione del livello di servizio in NAV 2009, a ciascun utente è stata data la possibilità di mantenere una cache privata separata per i dati a cui è stato recentemente effettuato l’accesso. NAV 2013 ha introdotto una cache globale che non è solo condivisa dagli utenti, ma è anche sincronizzato tra i server NAV. Ci sono essenzialmente tre livelli di cache per impedirti di dover eseguire quelle costose letture del disco. NAV 2013 ha anche introdotto una coda di elaborazione per la pubblicazione. Il blocco della tabella non sta andando via e non lo farà mai, ma puoi ridurre il numero di blocchi che i tuoi utenti incontrano. Lo fai essenzialmente consentendo solo a un singolo utente automatizzato di pubblicare. Poiché quell’utente è l’unico utente che può scrivere nelle tabelle, i blocchi sono impossibili. Quando un utente fa clic su “Post”, invece di pubblicare effettivamente, il sistema scrive semplicemente un record in una coda per eseguire l’utente automatizzato. ArcherPoint ha implementato una soluzione personalizzata per questo processo per NAV 2009 per un cliente che stava pubblicando oltre 50.000 transazioni al giorno durante l’alta stagione. Hanno sperimentato zero serrature da tavolo. Ora, questa funzionalità viene fuori dalla scatola.

Il futuro

Microsoft sta costantemente apportando miglioramenti per quanto riguarda le prestazioni. La distribuzione di NAV su Azure offre la possibilità di gestire centinaia di utenti su un singolo server. Mentre continua su questa strada, Microsoft vorrà mantenere bassi i costi hardware per i data center e l’unico modo per farlo è continuare a migliorare le prestazioni del livello di servizio. Anche il team di SQL Server sta apportando miglioramenti, anche se non è chiaro come NAV li utilizzerà al meglio. Le nuove versioni consentiranno alle tabelle e agli indici di vivere esclusivamente in memoria. Non dovrete mai leggere dal disco per alcune cose durante l’utilizzo del sistema. Anche con dischi a stato solido più veloci, l’accesso diretto alla memoria sarà sempre più veloce. Se mi chiedete, il futuro non è mai stato più luminoso per le grandi aziende e Dynamics NAV. È una delle soluzioni più scalabili sul mercato. Le nostre aziende crescono sempre, ma è quasi impossibile crescere da NAV. Se hai ulteriori domande sulla scalabilità della tua soluzione Microsoft Dynamics NAV o la stai valutando per la tua azienda, contattaci all’indirizzo ArcherPoint. Saremo lieti di discutere i tuoi obiettivi e requisiti e aiutarti a determinare il percorso migliore. Per ulteriori informazioni su argomenti relativi allo sviluppo di Microsoft Dynamics NAV, leggere il Blog degli sviluppatori ArcherPoint, scritto appositamente per gli sviluppatori di Dynamics NAV.

Leave a Reply