ડેટાનું પુનરાવર્તન ન કરો: Zero Copy

મોટાભાગની સિસ્ટમ્સ ડેટા ડાઉનલોડ કરીને કામ કરે છે. તમે સર્વર પાસેથી માહિતીની વિનંતી કરો છો, અને સર્વર તેના બદલામાં પેલોડ (payload) મોકલે છે. ત્યારબાદ તમે તે ડેટા તમારી પોતાની સિસ્ટમમાં સંગ્રહિત કરો છો.

આનાથી એક સમસ્યા ઊભી થાય છે. અંતે તમારી પાસે ડુપ્લીકેટ ડેટા આવી જાય છે. તમે 'Zero Copy' નામના સિદ્ધાંતનો ઉપયોગ કરીને આ સમસ્યાનો ઉકેલ લાવી શકો છો.

Zero Copy શું છે?

Zero Copy નો અર્થ એ છે કે તમે ડેટાને ખસેડ્યા વગર તેને એક્સેસ કરો છો. તેને બારી ખોલવા જેવું સમજો. તમે બારીમાંથી ડેટા જોઈ શકો છો, પરંતુ ડેટા તેના મૂળ સ્થાન પર જ રહે છે. ડેટા જોવા માટે તમારે તેને તમારા ઘરે લાવવાની જરૂર નથી.

ServiceNow આનો ઉપયોગ કેવી રીતે કરે છે:

Operations Management માટે SAP, AWS અથવા Snowflake જેવી ઘણી જગ્યાઓથી ડેટાની જરૂર પડે છે. સામાન્ય રીતે, આ ડેટાને ખસેડવા માટે તમે ETL પાઇપલાઇન્સનો ઉપયોગ કરો છો. આમાં સમય લાગે છે અને ભૂલો થવાની શક્યતા રહે છે.

તેના બદલે ServiceNow Virtual Data Fabric Tables નો ઉપયોગ કરે છે. જ્યારે તમે વિનંતી કરો ત્યારે જ તે ડેટા ક્વેરી કરે છે. સિસ્ટમ ડેટાને કામચલાઉ ધોરણે મેમરીમાં રાખે છે. એકવાર તમે તમારું કાર્ય પૂર્ણ કરી લો, પછી ડેટા અદૃશ્ય થઈ જાય છે.

ફાયદાઓ:

• તમે ડેટાનું પુનરાવર્તન કરતા નથી. • તમારે સિસ્ટમ્સ વચ્ચે ડેટા સિંક કરવાની જરૂર પડતી નથી. • તમે સુરક્ષા જોખમો ઘટાડો છો કારણ કે ડેટા બીજા કોઈ સ્થાન પર રહેતો નથી.

મર્યાદાઓ (Trade-offs):

• ઝડપ: તમે નેટવર્કની ઝડપ પર આધાર રાખે છે. જો સ્ત્રોત ધીમો હોય, તો તમારે રાહ જોવી પડશે. • અપટાઇમ: જો સ્ત્રોત સિસ્ટમ બંધ થઈ જાય, તો તમે કંઈ જોઈ શકતા નથી. તમારી પાસે કોઈ લોકલ બેકઅપ હોતો નથી. • લોડ: દરેક યુઝરની વિનંતી સ્ત્રોત સિસ્ટમમાં લાઈવ ક્વેરી મોકલે છે. • ખર્ચ: વારંવાર થતી API કોલ્સ મોંઘી પડી શકે છે. • રિપોર્ટિંગ: તમે આ ડેટાને ઇન્ડેક્સ કરી શકતા નથી, તેથી જટિલ રિપોર્ટ્સ તૈયાર કરવા મુશ્કેલ બને છે.

Zero Copy નો ઉપયોગ ક્યારે કરવો:

જ્યારે ડેટા ખસેડવાનો ખર્ચ તેને સંગ્રહિત કરવાના ફાયદા કરતા વધી જાય, ત્યારે તેનો ઉપયોગ કરો.

  1. સંવેદનશીલ ડેટા: જોખમ ઘટાડવા માટે PII અથવા HIPAA ડેટાને એક જ જગ્યાએ રાખો.
  2. રીઅલ-ટાઇમ જરૂરિયાતો: IT troubleshooting માટે તેનો ઉપયોગ કરો જ્યાં જૂનો ડેટા નકામો હોય.
  3. પ્રસંગોપાત લુકઅપ: આખા ડેટાબેઝને સિંક કરવાને બદલે માત્ર એક બજેટ નંબર તપાસવા માટે તેનો ઉપયોગ કરો.
  4. વિશાળ ડેટાસેટ્સ: પેટાબાઇટ્સ ડેટા ખસેડવાને બદલે વિશાળ લોગ્સના સારાંશ જોવા માટે તેનો ઉપયોગ કરો.

Source: https://dev.to/syncrofosatron/dont-repeat-data-zero-copy-1ff0

Optional learning community: https://t.me/GyaanSetuAi