System prevalence
સિસ્ટમનો વ્યાપ એ એક સરળ સોફ્ટવેર આર્કિટેક્ચરલ પેટર્ન છે જે ઝડપ, પ્રદર્શન માપનીયતા, પારદર્શક દ્રઢતા અને કમ્પ્યુટર સિસ્ટમ સ્થિતિનું પારદર્શક જીવંત પ્રતિબિંબ પ્રદાન કરવા માટે સિસ્ટમ છબીઓ (સ્નેપશોટ) અને વ્યવહાર જર્નલિંગને જોડે છે. પ્રચલિત પ્રણાલીમાં, સ્થિતિને મૂળ સ્વરૂપમાં મેમરીમાં રાખવામાં આવે છે, તમામ વ્યવહારો જર્નલ કરવામાં આવે છે અને પ્રણાલી છબીઓ નિયમિતપણે ડિસ્કમાં સાચવવામાં આવે છે. સિસ્ટમ ઈમેજ અને ટ્રાન્ઝેક્શન જર્નલ્સને ઝડપ માટે ભાષા-વિશિષ્ટ શ્રેણીકરણ સ્વરૂપમાં અથવા ક્રોસ-લેંગ્વેજ પોર્ટેબિલિટી માટે XML સ્વરૂપમાં સંગ્રહિત કરી શકાય છે. આ શબ્દનો પ્રથમ ઉપયોગ અને સિસ્ટમ પ્રેવલન્સ લેયરનું સામાન્ય, જાહેરમાં ઉપલબ્ધ અમલીકરણ પ્રીવેલર હતું, જે 2001માં ક્લાઉસ વુએસ્ટફેલ્ડ દ્વારા જાવા માટે લખવામાં આવ્યું હતું. ફાયદાઓ ફક્ત રેમમાં સિસ્ટમની સ્થિતિને તેના સામાન્ય, કુદરતી, ભાષા-વિશિષ્ટ સ્વરૂપમાં રાખવી એ ડી. બી. એમ. એસ. માંથી સંગ્રહિત અને પુનઃપ્રાપ્ત કરવામાં આવે ત્યારે જરૂરી બહુવિધ રૂપાંતરણો કરતાં વધુ ઝડપી અને વધુ પ્રોગ્રામર-મૈત્રીપૂર્ણ છે. ઉદાહરણ તરીકે, માર્ટિન ફોલ્લર તેના મૂળમાં ટ્રાન્ઝેક્શન-જર્નલ અને સિસ્ટમ-ઇમેજ (સ્નેપશોટ) આધારિત બિઝનેસ સિસ્ટમ સાથે "ધ એલએમએએક્સ આર્કિટેક્ચર" નું વર્ણન કરે છે, જે એક જ થ્રેડ પર પ્રતિ સેકન્ડ 60 લાખ ટ્રાન્ઝેક્શનની પ્રક્રિયા કરી શકે છે. જરૂરિયાત એક પ્રચલિત પ્રણાલીને તેની સમગ્ર સ્થિતિને રેમ ("પ્રચલિત પૂર્વધારણા") માં રાખવા માટે પૂરતી મેમરીની જરૂર પડે છે. પ્રચલિતતાના હિમાયતીઓ દાવો કરે છે કે રેમ કિંમતોમાં ઘટાડો કરીને આ સતત ઘટાડવામાં આવે છે, અને હકીકત એ છે કે ઘણા વ્યવસાયિક ડેટાબેઝ પહેલેથી જ મેમરીમાં ફિટ થવા માટે પૂરતા નાના છે. પ્રોગ્રામરોને સંગ્રહ માટે સ્પષ્ટ API કૉલ્સ અને પુનઃપ્રાપ્તિ માટે ક્વેરીઝનો ઉપયોગ કરવાને બદલે મૂળ રૂપે RAMમાં વ્યવસાયિક રાજ્ય સાથે કામ કરવા માટે કૌશલ્યની જરૂર હોય છે. પ્રણાલીની ઘટનાઓ જર્નલિંગ માટે આકર્ષક હોવી જોઈએ. આઇબીએમ ડેવલપરવર્ક્સ માટે કાર્લોસ વિલેલા દ્વારા ઑબ્જેક્ટ-રીલેશ્નલ મેપિંગ સંદર્ભો બાહ્ય લિંક્સ "એન ઇન્ટ્રોડક્શન ટુ ઑબ્જેક્ટ પ્રિવેલેન્સ" પણ જુઓ. "વ્યાપકતાઃ પારદર્શક, દોષ-સહિષ્ણુ ઓબ્જેક્ટ પર્સિસ્ટન્સ", જિમ પેટરસન દ્વારા ઓ 'રેઈલીના OnJava.com "ઓબ્જેક્ટ વ્યાપકતા" માટેઃ ક્લાઉસ વુએસ્ટેફેલ્ડ દ્વારા મૂળ લેખ 2001 માં એડવોકેટો પર પ્રકાશિત થયો હતો. મેડેલીનઃ એક રૂબી અમલીકરણ દ્રઢતા