Cosa può mai centrare un frattale – in particolare una vista dell’insieme di Madelbrot – in questo post? E più in generale con SQL Server?
Una delle mie sessioni, intitolata Using SQLCLR & Service Broker to Create a Scalable Application Server è dedicata ad un utilizzo particolare di SQL Server che tutti conosciamo come database server. Da diversi anni, in realtà, è molto più di un database server. Dalla versione 2005, infatti, l’engine permette l’utilizzo fortemente integrato di XML, .NET e di un fantastico sistema di gestione delle code e delle chiamate asincrone conosciuto come Service Broker.
Queste tecnologie permettono di sfruttare SQL Server anche per compiti alternativi a quelli classici, transformandolo in un vero e proprio Application Server. Chi usa Oracle è già confidente con questo concetto, ma nel mondo MS c’è ancora qualche “purista” che si scandalizza. Ovviamente non bisogna eccedere, SQL Server è e rimane princiapalmente un database relazionale, ma in quei contesti in cui c’è bisogno di grande scalabilità e dove la maggior parte delle elaborazione deve essere fatta sui dati, utilizzare SQL Server con .NET ed il Service Broker per realizzare un’applicazione è un’idea tutt’altro che balzana!
In questa sessione mostrerò com’è possibile creare un’applicazione fortemente scalabile (come ho recentemente fatto da un cliente, dove l’obiettivo era aumentare fortemente la scalabilità del sistema di fatturazione, ma questo è solo uno degli esempi dei lavori di questo tipo negli ultimi anni), utilizzando il Service Broker come strumento di gestione asincrona delle richieste, aggiungendo al tutto le potenzialità offerte dall’intergrazione di SQL Server con .NET.
Si partirà dalle basi per arrivare, alla fine della sessione, ad avere un sistema scalabile in grado di distribuire su più “nodi” il calcolo dell’insieme di Mandlbrot (ovviamente fatto in .NET, T-SQL non è per nulla adatto per questo genere di cose
), dimostrando cosi quanto sia semplice realizzare una soluzione realmente e fortemente scalabilie con SQL Server.
Sarà una sessione molto divertente, non mancante!
http://www.sqlconference.it/events/2011/agenda.aspx#SQL306