Click here to Skip to main content
15,897,371 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
GeneralRe: User identification in multi-tier environment Pin
Wendelius19-Sep-08 11:00
mentorWendelius19-Sep-08 11:00 
AnswerRe: Opinions about user identification in multi-tier environment Pin
Mark Churchill23-Sep-08 23:26
Mark Churchill23-Sep-08 23:26 
GeneralRe: Opinions about user identification in multi-tier environment Pin
Wendelius24-Sep-08 8:17
mentorWendelius24-Sep-08 8:17 
GeneralRe: Opinions about user identification in multi-tier environment Pin
Mark Churchill24-Sep-08 19:03
Mark Churchill24-Sep-08 19:03 
GeneralRe: Opinions about user identification in multi-tier environment Pin
Wendelius29-Sep-08 3:48
mentorWendelius29-Sep-08 3:48 
AnswerRe: Opinions about user identification in multi-tier environment Pin
cpkilekofp25-Sep-08 6:38
cpkilekofp25-Sep-08 6:38 
GeneralRe: Opinions about user identification in multi-tier environment Pin
Wendelius29-Sep-08 3:53
mentorWendelius29-Sep-08 3:53 
QuestionObject Databases, Non Volatile RAM and Far Caches Pin
FrankSzendzielarz17-Sep-08 3:12
FrankSzendzielarz17-Sep-08 3:12 
I am exploring an idea I would like to research further and am wondering if anyone else has any thoughts.

For high performance web applications the database and data access code is often heavily optimised, using near and far caches, distributed caches, optimised queries, optimised data access code and so on. The database is usually separate from other TP systems that the organisation runs its business on, and if not could/should well be.

It occurred to me that the reason we use far distributed caches is mainly to avoid
a) Relational/object conversion overhead
b) Disk access overhead

I had been doing some reading about new generations of universal memory (NRAM,MRAM,FeRAM), some of which is commercially available and will eventually replace SRAM,DRAM,SDRAM,Flash,etc as a universal type of non volatile high speed memory. I wondered how this would affect architecture of high performance systems. It then occurred to me that we could use (the now cheaper) solid state hard drives (SSDs) that use standard DRAM with internal UPS and backup devices in the meantime.

I thought - in this case, the need for the far cache would be reduced or removed completely. In fact, if the distributed cache could handle transactions and concurrency, and if the web app was geared less to set based operation and more to CRUD operations, then this 'advanced cache' would, on non volatile high speed memory, serve also as the primary data store.

In short, an Object Database that was mature enough to deal with transactions, clustering and a few other things, deployed on machines with DRAM based SSD's could remove the need for a far cache, an RDBMS, data access logic, etc completely, and boost performance.

There do exist Object DBs that permit SQL based relational queries, though I would imagine that many of these queries would be done for transmitting data to other systems and therefore could be done using the web app's own API.

So, in summary, what I'd to explore is this architecture for high availability large scale systems:
a) Web Farm running web apps with near caches
b) Distributed Object-Relational database on DRAM based SSD as backend
c) Separate API for datapumps to RDBMS for queries, integration etc

What do you think? What problems do you foresee? Would you imagine large performance gains?
Questionsub routines Pin
CodingYoshi16-Sep-08 4:40
CodingYoshi16-Sep-08 4:40 
AnswerRe: sub routines Pin
Pete O'Hanlon16-Sep-08 12:05
mvePete O'Hanlon16-Sep-08 12:05 
AnswerRe: sub routines Pin
Paul Conrad16-Sep-08 12:30
professionalPaul Conrad16-Sep-08 12:30 
GeneralRe: sub routines Pin
CodingYoshi22-Sep-08 13:04
CodingYoshi22-Sep-08 13:04 
QuestionDetecting analog pulses in Software Pin
JohnnyG11-Sep-08 14:20
JohnnyG11-Sep-08 14:20 
QuestionClearing controls Pin
CodingYoshi5-Sep-08 6:26
CodingYoshi5-Sep-08 6:26 
AnswerRe: Clearing controls Pin
led mike5-Sep-08 7:10
led mike5-Sep-08 7:10 
GeneralRe: Clearing controls Pin
CodingYoshi5-Sep-08 7:34
CodingYoshi5-Sep-08 7:34 
GeneralRe: Clearing controls Pin
led mike5-Sep-08 7:44
led mike5-Sep-08 7:44 
GeneralRe: Clearing controls Pin
Ray Cassick18-Sep-08 19:42
Ray Cassick18-Sep-08 19:42 
GeneralRe: Clearing controls Pin
led mike22-Sep-08 6:46
led mike22-Sep-08 6:46 
GeneralRe: Clearing controls Pin
Paul Conrad5-Sep-08 8:59
professionalPaul Conrad5-Sep-08 8:59 
AnswerRe: Clearing controls Pin
Leslie Sanford13-Sep-08 17:40
Leslie Sanford13-Sep-08 17:40 
AnswerRe: Clearing controls Pin
darkelv24-Sep-08 4:56
darkelv24-Sep-08 4:56 
Questioncreating VB.NET project to use C++ source code Pin
theBulldog_312-Sep-08 10:57
theBulldog_312-Sep-08 10:57 
AnswerRe: creating VB.NET project to use C++ source code Pin
Paul Conrad2-Sep-08 19:10
professionalPaul Conrad2-Sep-08 19:10 
AnswerRe: creating VB.NET project to use C++ source code Pin
Ju@ncho11-Sep-08 8:40
Ju@ncho11-Sep-08 8:40 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.