tag:blogger.com,1999:blog-6200426339083146338.comments2014-05-22T13:24:29.796+02:00onof blogUnknownnoreply@blogger.comBlogger5125tag:blogger.com,1999:blog-6200426339083146338.post-28402264179991187372013-05-07T13:03:20.369+02:002013-05-07T13:03:20.369+02:00Se ho ben capito il database rimane su di una macc...Se ho ben capito il database rimane su di una macchina ma il servizio di risposta agli utenti viene distribuito su più server che vedono come un unico grande server. Appena ne cade uno non ci fa nnt perchè ci sono gli altri che continuano a funzionare? Sto sviluppando una tesi su NOsql e ho letto i tuoi articoli solo che sono rimasto bloccato perchè no riesco a capire come collegare il discorso delle transazioni BASE vs ACID. Molti ricercatori dicono che i database Nosql possono garantire entrambi. Se il db non è distribuito si possono adoperare le transazioni ACID ma appena si effettua lo sharding per aumentare le prestazioni e aumentare la scalabilità su preferisce adoperare l'approccio BASE per le transazioni globali. Adesso, io non capisco se quello che ho capito sia giusto e se sia una caratteristica importante da sottolineare per scegliere di adoperare un NoSQL database? Mi sono bloccato e sono disperato. Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6200426339083146338.post-53460992213395133832013-05-07T08:23:35.960+02:002013-05-07T08:23:35.960+02:00@Anonimo L'esempio ha senso perché si può clus...@Anonimo L'esempio ha senso perché si può clusterizzare un sistema CA. Essenzialmente per fare ciò si utilizzano le transazioni distribuite. Gli RDBMS che si rispettano permettano di clusterizzare (seppure con certe limitazioni), ma con performance scadenti e con una certa difficoltà (<a href="http://msdn.microsoft.com/en-us/library/aa479364.aspx" rel="nofollow">vedi ad esempio Sql Server</a>.onofhttps://www.blogger.com/profile/12603742696104727799noreply@blogger.comtag:blogger.com,1999:blog-6200426339083146338.post-75228294930927075452013-05-06T19:24:11.947+02:002013-05-06T19:24:11.947+02:00l'esempio CA secondo me non ha senso. Non si p...l'esempio CA secondo me non ha senso. Non si può effettuare il network split di un sistema che risiede su di una singola macchina altrimenti si sta effettuando uno scale-out e il database rdbms dovrà essere partizionato su più nodi e ciò comporta la scelta tra gli altri due sistemi. qual'è la relazione che sussiste tra Nosql, CAP, ACID e BASE???Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6200426339083146338.post-81687748743562401222011-07-20T00:16:36.573+02:002011-07-20T00:16:36.573+02:00...eppure credo che metodi di utilità sia corretto......eppure credo che metodi di utilità sia corretto definirli statici, la clausola static infatti ne definisce l'indipendenza con qualsiasi istanza e questo è corretto dal momento che sono di utilità a qualsiasi istanza.Enricohttps://www.blogger.com/profile/14785249819027395951noreply@blogger.comtag:blogger.com,1999:blog-6200426339083146338.post-27678324871617148222011-03-30T10:27:04.722+02:002011-03-30T10:27:04.722+02:00Ciao Onofrio, queste sono alcune considerazioni ch...Ciao Onofrio, queste sono alcune considerazioni che mi sono sorte leggendo e studiando un po' questo teorema:<br /><br />- caso CP: si deve attendere che il sistema reintegri la consistenza dei dati: durante questo tempo i nodi che sono oggetto di interesse da parte di questo processo, NON sono disponibili, non perché non siano in grado di rispondere (non hanno subito un guasto tecnico), ma SOLAMENTE perché i dati devono essere reintegrati su questi nodi, e durante questa operazione la loro capacità di risposta viene inibita.<br /><br />Una considerazione interessante potrebbe essere quella relativa a quale nodo aggiornare. Se avviene una partizione tra il nodo A ed il nodo B, l'invio dei dati, per reintegrare la consistenza, deve avvenire nei due versi: da A verso B e da B verso A. Dal momento che dobbiamo garantire la consistenza, durante questa doppia operazione il sistema non potrà rispondere; se l'intero sistema fosse costituito solamente da questi due nodi, i tempi di latenza di tutto il sistema aumenterebbero notevolmente o, nel caso peggiore, potrebbero essere totalmente compromessi.Enricohttps://www.blogger.com/profile/14785249819027395951noreply@blogger.com