അങ്ങനെ, ഫയൽ-സെർവർ സ്കീമിന്റെ മേൽപ്പറഞ്ഞ എല്ലാ ദോഷങ്ങളും ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചറിൽ ഇല്ലാതാക്കുന്നു.

ജനറൽ ഡിപ്പാർട്ട്മെന്റ് ആൻഡ് തൊഴിലധിഷ്ഠിത വിദ്യാഭ്യാസംബ്രയാൻസ്ക് മേഖല

സംസ്ഥാന വിദ്യാഭ്യാസ സ്ഥാപനം

ക്ലിന്റോവ്സ്കി ടെക്സ്റ്റൈൽ കോളേജ്

ഓട്ടോമേറ്റഡ് ഇൻഫർമേഷൻ സിസ്റ്റങ്ങൾക്കുള്ള സോഫ്റ്റ്‌വെയർ

ക്ലയന്റ്-സെർവർ സാങ്കേതികവിദ്യ

വിദ്യാർത്ഥി ഗ്ര. A-90______________________________ (പെട്രോചെങ്കോ എ.ഒ.)

അധ്യാപകൻ _______________________ (ഷിറോക്കോവ എ.എൽ.)

ക്ലിൻസി - 2011

1. സെർവറുകൾ. സെർവർ അടിസ്ഥാനങ്ങൾ

2. ക്ലയന്റ്-സെർവർ മോഡൽ

3. സ്റ്റാൻഡേർഡ് സെർവറുകളുടെ വർഗ്ഗീകരണം

4. ഉപസംഹാരം

1. സെർവറുകൾ. സെർവർ അടിസ്ഥാനങ്ങൾ

സെർവർ (ഇംഗ്ലീഷ് സെർവറിൽ നിന്ന്, സേവിക്കുന്നു). ഉദ്ദേശ്യത്തെ ആശ്രയിച്ച്, കൺസെപ്റ്റ് സെർവറിന് നിരവധി നിർവചനങ്ങൾ ഉണ്ട്.

1. സെർവർ (നെറ്റ്‌വർക്ക്) - ഒരു വിലാസത്തിലേക്കും/അല്ലെങ്കിൽ ഡൊമെയ്‌ൻ നാമത്തിലേക്കും (അടുത്തുള്ള) അഭ്യർത്ഥനകൾ നൽകുന്ന ഒരു ലോജിക്കൽ അല്ലെങ്കിൽ ഫിസിക്കൽ നെറ്റ്‌വർക്ക് നോഡ് ഡൊമെയ്ൻ നാമങ്ങൾ), ഒന്നോ അതിലധികമോ സെർവർ പ്രോഗ്രാമുകൾ എക്സിക്യൂട്ട് ചെയ്യുന്ന ഹാർഡ്‌വെയർ സെർവറുകളുടെ ഒരു സിസ്റ്റം ഉൾക്കൊള്ളുന്നു.

2. സെർവർ (സോഫ്റ്റ്‌വെയർ) - ക്ലയന്റുകളിൽ നിന്ന് അഭ്യർത്ഥനകൾ സ്വീകരിക്കുന്ന സോഫ്റ്റ്‌വെയർ (ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചറിൽ).

3. സെർവർ (ഹാർഡ്‌വെയർ) - കമ്പ്യൂട്ടർ (അല്ലെങ്കിൽ പ്രത്യേകം കമ്പ്യൂട്ടർ ഉപകരണങ്ങൾ) ചില സേവന പ്രവർത്തനങ്ങൾ നിർവഹിക്കുന്നതിന് സമർപ്പിതവും കൂടാതെ/അല്ലെങ്കിൽ സ്പെഷ്യലൈസ്ഡ്.

3. സെർവർ ഇൻ വിവരസാങ്കേതികവിദ്യ - സോഫ്റ്റ്വെയർ ഘടകം കമ്പ്യൂട്ടിംഗ് സിസ്റ്റം, ക്ലയന്റിന്റെ അഭ്യർത്ഥന പ്രകാരം സേവന പ്രവർത്തനങ്ങൾ നടത്തുന്നു, ചില ഉറവിടങ്ങളിലേക്ക് പ്രവേശനം നൽകുന്നു.

ആശയങ്ങളുടെ പരസ്പരബന്ധം. ഒരു സെർവർ ആപ്ലിക്കേഷൻ (സെർവർ) ഒരു കമ്പ്യൂട്ടറിൽ പ്രവർത്തിക്കുന്നു, ഇതിനെ "സെർവർ" എന്നും വിളിക്കുന്നു, നെറ്റ്‌വർക്ക് ടോപ്പോളജി പരിഗണിക്കുമ്പോൾ, അത്തരമൊരു നോഡിനെ "സെർവർ" എന്ന് വിളിക്കുന്നു. പൊതുവേ, അത് അങ്ങനെയായിരിക്കാം സെർവർ ആപ്ലിക്കേഷൻഒരു സാധാരണ വർക്ക്‌സ്റ്റേഷനിൽ പ്രവർത്തിക്കുന്നതോ, സംശയാസ്‌പദമായ ടോപ്പോളജിക്കുള്ളിലെ ഒരു സെർവർ കമ്പ്യൂട്ടറിൽ പ്രവർത്തിക്കുന്ന ഒരു സെർവർ ആപ്ലിക്കേഷനോ ഒരു ക്ലയന്റ് ആയി പ്രവർത്തിക്കുന്നു (അതായത്, നെറ്റ്‌വർക്ക് ടോപ്പോളജിയുടെ വീക്ഷണകോണിൽ ഇത് ഒരു സെർവറല്ല).

2. ക്ലയന്റ്-സെർവർ മോഡൽ

ഒരു ക്ലയന്റ്-സെർവർ സിസ്റ്റത്തിന്റെ സവിശേഷത രണ്ട് ഇന്ററാക്ടിംഗ് സാന്നിദ്ധ്യമാണ് സ്വതന്ത്ര പ്രക്രിയകൾ- ക്ലയന്റും സെർവറും, പൊതുവേ, എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും വ്യത്യസ്ത കമ്പ്യൂട്ടറുകൾ, നെറ്റ്‌വർക്കിലൂടെ ഡാറ്റ കൈമാറ്റം ചെയ്യുന്നു.

ഒരു സേവനം പോലുള്ള ചില സേവനം നടപ്പിലാക്കുന്ന പ്രക്രിയകൾ ഫയൽ സിസ്റ്റംഅല്ലെങ്കിൽ ഡാറ്റാബേസുകളെ വിളിക്കുന്നു സെർവറുകൾ(സെർവറുകൾ). ഒരു അഭ്യർത്ഥന അയച്ച് സെർവറിൽ നിന്നുള്ള പ്രതികരണത്തിനായി കാത്തിരിക്കുന്നതിലൂടെ സെർവറുകളിൽ നിന്ന് സേവനങ്ങൾ അഭ്യർത്ഥിക്കുന്ന പ്രക്രിയകളെ വിളിക്കുന്നു ഉപഭോക്താക്കൾ(ഉപഭോക്താക്കൾ) .

ഈ സ്കീം അനുസരിച്ച്, ഡിബിഎംഎസ്, മെയിൽ, മറ്റ് സിസ്റ്റങ്ങൾ എന്നിവ അടിസ്ഥാനമാക്കിയുള്ള ഡാറ്റ പ്രോസസ്സിംഗ് സംവിധാനങ്ങൾ നിർമ്മിക്കാൻ കഴിയും. ഡാറ്റാബേസുകളെയും അവ അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങളെയും കുറിച്ച് ഞങ്ങൾ സംസാരിക്കും. ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ പരിഗണിക്കുന്നത് മാത്രമല്ല, മറ്റൊരു ഫയൽ-സെർവറുമായി താരതമ്യം ചെയ്യുന്നത് ഇവിടെ കൂടുതൽ സൗകര്യപ്രദമായിരിക്കും.

ഒരു ഫയൽ സെർവർ സിസ്റ്റത്തിൽ, ഒരു ഫയൽ സെർവറിൽ ഡാറ്റ സംഭരിക്കുന്നു (ഉദാഹരണത്തിന്, നോവൽ നെറ്റ്വെയർഅല്ലെങ്കിൽ Windows NT സെർവർ), കൂടാതെ അവയുടെ പ്രോസസ്സിംഗ് വർക്ക്സ്റ്റേഷനുകളിലാണ് നടത്തുന്നത്, ഇത് ഒരു ചട്ടം പോലെ, "ഡെസ്ക്ടോപ്പ് DBMS" എന്ന് വിളിക്കപ്പെടുന്ന ഒന്ന് - ആക്സസ്, FoxPro, Paradox മുതലായവ.

വർക്ക്സ്റ്റേഷനിലെ ആപ്ലിക്കേഷൻ "എല്ലാത്തിനും ഉത്തരവാദിയാണ്" - സൃഷ്ടിക്കുന്നതിന് ഉപയോക്തൃ ഇന്റർഫേസ്, ലോജിക്കൽ ഡാറ്റ പ്രോസസ്സിംഗും നേരിട്ടുള്ള ഡാറ്റ കൃത്രിമത്വവും. ഫയൽ സെർവർസേവനങ്ങൾ മാത്രം നൽകുന്നു താഴ്ന്ന നില- ഫയലുകൾ തുറക്കുക, അടയ്ക്കുക, പരിഷ്ക്കരിക്കുക. ദയവായി ശ്രദ്ധിക്കുക - ഫയലുകൾ, ഡാറ്റാബേസുകളല്ല. ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം വർക്ക്സ്റ്റേഷനിൽ സ്ഥിതി ചെയ്യുന്നു.

അതിനാൽ, ഡാറ്റയുടെ നേരിട്ടുള്ള കൃത്രിമത്വത്തിൽ നിരവധി സ്വതന്ത്രവും പൊരുത്തമില്ലാത്തതുമായ പ്രക്രിയകൾ ഉൾപ്പെടുന്നു. കൂടാതെ, ഏതെങ്കിലും പ്രോസസ്സിംഗ് നടത്തുന്നതിന് (തിരയൽ, പരിഷ്ക്കരണം, സംഗ്രഹം മുതലായവ), എല്ലാ ഡാറ്റയും സെർവറിൽ നിന്ന് വർക്ക്സ്റ്റേഷനിലേക്ക് നെറ്റ്‌വർക്കിലൂടെ കൈമാറ്റം ചെയ്യണം ( അത്തിപ്പഴം കാണുക. ഫയൽ-സെർവർ, ക്ലയന്റ്-സെർവർ മോഡലുകളുടെ താരതമ്യം)


അരി. ഫയൽ-സെർവർ, ക്ലയന്റ്-സെർവർ മോഡലുകളുടെ താരതമ്യം

IN ക്ലയന്റ്-സെർവർ സിസ്റ്റം(കുറഞ്ഞത്) രണ്ട് ആപ്ലിക്കേഷനുകളുണ്ട് - ഒരു ക്ലയന്റും സെർവറും, ഒരു ഫയൽ-സെർവർ ആർക്കിടെക്ചറിൽ, വർക്ക്സ്റ്റേഷനിലെ ആപ്ലിക്കേഷൻ പൂർണ്ണമായും നിർവ്വഹിക്കുന്ന പ്രവർത്തനങ്ങൾ പരസ്പരം പങ്കിടുന്നു. ഡാറ്റാ സംഭരണവും നേരിട്ടുള്ള കൃത്രിമത്വവും ഒരു ഡാറ്റാബേസ് സെർവറാണ് നടത്തുന്നത് Microsoft SQLസെർവർ, ഒറാക്കിൾ, സൈബേസ് മുതലായവ.

ഉപയോക്തൃ ഇന്റർഫേസ് സൃഷ്ടിക്കുന്നത് ക്ലയന്റാണ്, അതിന്റെ നിർമ്മാണത്തിനായി നിങ്ങൾക്ക് നിരവധി ഉപയോഗിക്കാം പ്രത്യേക ഉപകരണങ്ങൾ, അതുപോലെ മിക്ക ഡെസ്ക്ടോപ്പ് DBMS-കളും. ക്ലയന്റിലും സെർവറിലും ഡാറ്റ പ്രോസസ്സിംഗ് ലോജിക് എക്സിക്യൂട്ട് ചെയ്യാൻ കഴിയും. ക്ലയന്റ് സെർവറിലേക്ക് അഭ്യർത്ഥനകൾ അയയ്ക്കുന്നു, സാധാരണയായി രൂപപ്പെടുത്തിയത് SQL ഭാഷ. സെർവർ ഈ അഭ്യർത്ഥനകൾ പ്രോസസ്സ് ചെയ്യുകയും ക്ലയന്റിലേക്ക് ഫലം അയയ്ക്കുകയും ചെയ്യുന്നു (തീർച്ചയായും, ധാരാളം ക്ലയന്റുകളുണ്ടാകാം).

അതിനാൽ, ഡാറ്റ നേരിട്ട് കൈകാര്യം ചെയ്യുന്നതിന് ഒരു പ്രക്രിയ ഉത്തരവാദിയാണ്. അതേ സമയം, ഡാറ്റ സംഭരിച്ചിരിക്കുന്ന അതേ സ്ഥലത്താണ് ഡാറ്റ പ്രോസസ്സിംഗ് സംഭവിക്കുന്നത് - സെർവറിൽ, ഇത് നെറ്റ്‌വർക്കിലൂടെ വലിയ അളവിലുള്ള ഡാറ്റ കൈമാറേണ്ടതിന്റെ ആവശ്യകത ഇല്ലാതാക്കുന്നു.

ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ എന്താണ് നൽകുന്നത്?

നമുക്ക് നോക്കാം ഈ വാസ്തുവിദ്യബിസിനസ് ആവശ്യങ്ങളുടെ കാര്യത്തിൽ. ഒരു ക്ലയന്റ്-സെർവർ ഒരു വിവര സംവിധാനത്തിലേക്ക് എന്ത് ഗുണങ്ങളാണ് കൊണ്ടുവരുന്നത്?

വിശ്വാസ്യത

ഒരു ട്രാൻസാക്ഷൻ മെക്കാനിസത്തെ അടിസ്ഥാനമാക്കി ഡാറ്റാബേസ് സെർവർ ഡാറ്റ പരിഷ്ക്കരണം നടത്തുന്നു, ഇത് ഒരു ഇടപാടായി പ്രഖ്യാപിക്കുന്ന ഏതൊരു പ്രവർത്തനത്തിനും ഇനിപ്പറയുന്ന ഗുണങ്ങൾ നൽകുന്നു:

  • അണുശക്തി- ഏത് സാഹചര്യത്തിലും, ഒന്നുകിൽ എല്ലാ ഇടപാട് പ്രവർത്തനങ്ങളും നടത്തപ്പെടും അല്ലെങ്കിൽ ഒന്നും നടത്തില്ല; ഇടപാട് പൂർത്തിയാകുമ്പോൾ ഡാറ്റ സമഗ്രത;
  • സ്വാതന്ത്ര്യം- ഇടപാടുകൾ ആരംഭിച്ചു വ്യത്യസ്ത ഉപയോക്താക്കൾ വഴി, പരസ്പരം കാര്യങ്ങളിൽ ഇടപെടരുത്;
  • തെറ്റ് സഹിഷ്ണുത- ഇടപാട് പൂർത്തിയായ ശേഷം, അതിന്റെ ഫലങ്ങൾ നഷ്ടമാകില്ല.

ഡാറ്റാബേസ് സെർവർ പിന്തുണയ്‌ക്കുന്ന ഇടപാട് സംവിധാനം ഡെസ്‌ക്‌ടോപ്പ് ഡിബിഎംഎസുകളിലെ സമാന മെക്കാനിസത്തേക്കാൾ വളരെ കാര്യക്ഷമമാണ്, കാരണം ഇടപാടുകളുടെ പ്രവർത്തനം സെർവർ കേന്ദ്രീകൃതമായി നിയന്ത്രിക്കുന്നു. കൂടാതെ, ഒരു ഫയൽ-സെർവർ സിസ്റ്റത്തിൽ, ഏതെങ്കിലും വർക്ക്സ്റ്റേഷനുകളിലെ പരാജയം ഡാറ്റാ നഷ്‌ടത്തിനും മറ്റ് വർക്ക്‌സ്റ്റേഷനുകളിലേക്കുള്ള അതിന്റെ അപ്രാപ്യത്തിനും ഇടയാക്കും, അതേസമയം ക്ലയന്റ്-സെർവർ സിസ്റ്റത്തിൽ, ക്ലയന്റിലുള്ള പരാജയം ഡാറ്റയുടെ സമഗ്രതയെ ഒരിക്കലും ബാധിക്കില്ല. മറ്റ് ക്ലയന്റുകൾക്ക് അവരുടെ ലഭ്യതയും.

സ്കേലബിളിറ്റി

സ്കേലബിലിറ്റി - ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോമിന്റെ പ്രകടനത്തിൽ മതിയായ വർദ്ധനവ്, മാറ്റിസ്ഥാപിക്കാതെ ഉപയോക്താക്കളുടെ എണ്ണത്തിലും ഡാറ്റാബേസിന്റെ അളവിലുമുള്ള വളർച്ചയുമായി പൊരുത്തപ്പെടാനുള്ള സിസ്റ്റത്തിന്റെ കഴിവ്. സോഫ്റ്റ്വെയർ.

ഡെസ്‌ക്‌ടോപ്പ് ഡിബിഎംഎസുകളുടെ കഴിവുകൾ യഥാക്രമം അഞ്ച് മുതൽ ഏഴ് വരെ ഉപയോക്താക്കളും 30-50 എംബിയും വരെ പരിമിതമാണെന്ന് എല്ലാവർക്കും അറിയാം. സംഖ്യകൾ, തീർച്ചയായും, ചില ശരാശരി മൂല്യങ്ങളെ പ്രതിനിധീകരിക്കുന്നു; പ്രത്യേക സന്ദർഭങ്ങളിൽ അവ രണ്ട് ദിശകളിലേക്കും വ്യതിചലിച്ചേക്കാം. ഏറ്റവും പ്രധാനമായി, ഹാർഡ്‌വെയർ കഴിവുകൾ വർദ്ധിപ്പിക്കുന്നതിലൂടെ ഈ തടസ്സങ്ങൾ മറികടക്കാൻ കഴിയില്ല.

ഡാറ്റാബേസ് സെർവറുകളെ അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങൾക്ക് ആയിരക്കണക്കിന് ഉപയോക്താക്കളെയും നൂറുകണക്കിന് GB വിവരങ്ങളെയും പിന്തുണയ്ക്കാൻ കഴിയും - അവർക്ക് അനുയോജ്യമായ ഹാർഡ്‌വെയർ പ്ലാറ്റ്ഫോം നൽകുക.

സുരക്ഷ

ഡാറ്റാബേസ് സെർവർ നൽകുന്നു ശക്തമായ ഉപകരണങ്ങൾഡെസ്‌ക്‌ടോപ്പ് DBMS-കളിൽ, അനധികൃത ആക്‌സസ്സിൽ നിന്നുള്ള ഡാറ്റ സംരക്ഷണം അസാധ്യമാണ്. അതേ സമയം, ആക്സസ് അവകാശങ്ങൾ വളരെ അയവുള്ളതാണ് - ടേബിൾ ഫീൽഡുകളുടെ തലത്തിലേക്ക്. കൂടാതെ, നിങ്ങൾക്ക് പട്ടികകളിലേക്കുള്ള നേരിട്ടുള്ള ആക്‌സസ് പൂർണ്ണമായും നിരോധിക്കാൻ കഴിയും, ഇത് ഇന്റർമീഡിയറ്റ് ഒബ്‌ജക്‌റ്റുകളിലൂടെ ഡാറ്റയുമായി സംവദിക്കാൻ ഉപയോക്താവിനെ അനുവദിക്കുന്നു - കാഴ്ചകളും സംഭരിച്ച നടപടിക്രമങ്ങളും. അതിനാൽ, മിടുക്കനായ ഒരു ഉപയോക്താവും താൻ വായിക്കാൻ പാടില്ലാത്തത് വായിക്കില്ലെന്ന് അഡ്മിനിസ്ട്രേറ്റർക്ക് ഉറപ്പുണ്ടായിരിക്കാനാകും.

വഴക്കം

ഒരു ഡാറ്റ ആപ്ലിക്കേഷനിൽ, മൂന്ന് ലോജിക്കൽ ലെയറുകൾ ഉണ്ട്:

  • ഉപയോക്തൃ ഇന്റർഫേസ് ;
  • ലോജിക്കൽ പ്രോസസ്സിംഗ് നിയമങ്ങൾ(ബിസിനസ് നിയമങ്ങൾ);
  • ഡാറ്റ മാനേജ്മെന്റ്(ലോജിക്കൽ ലെയറുകളെ ആശയക്കുഴപ്പത്തിലാക്കരുത് ശാരീരിക തലങ്ങൾ, അത് താഴെ ചർച്ച ചെയ്യും).

ഇതിനകം സൂചിപ്പിച്ചതുപോലെ, ഒരു ഫയൽ സെർവർ ആർക്കിടെക്ചറിൽ, മൂന്ന് പാളികളും ഒരു വർക്ക്സ്റ്റേഷനിൽ പ്രവർത്തിക്കുന്ന ഒരു മോണോലിത്തിക്ക് ആപ്ലിക്കേഷനിൽ നടപ്പിലാക്കുന്നു. അതിനാൽ, ഏതെങ്കിലും ലെയറുകളിലെ മാറ്റങ്ങൾ ആപ്ലിക്കേഷനിൽ മാറ്റം വരുത്തുന്നതിനും വർക്ക്സ്റ്റേഷനുകളിൽ അതിന്റെ പതിപ്പുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നതിനും വ്യക്തമായി ഇടയാക്കുന്നു.

രണ്ട് തലത്തിൽ ക്ലയന്റ്-സെർവർ ആപ്ലിക്കേഷൻമുകളിലുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നത്, ചട്ടം പോലെ, ഒരു ഉപയോക്തൃ ഇന്റർഫേസ് സൃഷ്ടിക്കുന്നതിനുള്ള എല്ലാ പ്രവർത്തനങ്ങളും ക്ലയന്റിലാണ് നടപ്പിലാക്കുന്നത്, ഡാറ്റ മാനേജ്മെന്റിനുള്ള എല്ലാ ഫംഗ്ഷനുകളും സെർവറിൽ നടപ്പിലാക്കുന്നു, എന്നാൽ സെർവർ പ്രോഗ്രാമിംഗ് മെക്കാനിസങ്ങൾ ഉപയോഗിച്ച് ബിസിനസ്സ് നിയമങ്ങൾ സെർവറിൽ നടപ്പിലാക്കാൻ കഴിയും (സംഭരിച്ചിരിക്കുന്നു. നടപടിക്രമങ്ങൾ, ട്രിഗറുകൾ, കാഴ്ചകൾ മുതലായവ) കൂടാതെ ക്ലയന്റിലും.

ത്രീ-ടയർ ആപ്ലിക്കേഷനിൽ, മൂന്നാമത്തേത് പ്രത്യക്ഷപ്പെടുന്നു, ഇന്റർമീഡിയറ്റ് ലെവൽ, ഏത് ബിസിനസ്സ് നിയമങ്ങൾ നടപ്പിലാക്കുന്നു, അവ ആപ്ലിക്കേഷന്റെ ഏറ്റവും പതിവായി മാറുന്ന ഘടകങ്ങളാണ് ( അത്തിപ്പഴം കാണുക. ത്രീ-ടയർ ക്ലയന്റ്-സെർവർ ആപ്ലിക്കേഷൻ മോഡൽ)

അരി. ത്രീ-ടയർ ക്ലയന്റ്-സെർവർ ആപ്ലിക്കേഷൻ മോഡൽ

ഒന്നല്ല, നിരവധി ലെവലുകളുടെ സാന്നിധ്യം വഴക്കവും അനുവദിക്കുന്നു കുറഞ്ഞ ചെലവുകൾമാറുന്ന ബിസിനസ്സ് ആവശ്യകതകളിലേക്ക് ആപ്ലിക്കേഷൻ പൊരുത്തപ്പെടുത്തുക.

ഒരു ചെറിയ ഉദാഹരണത്തിലൂടെ മുകളിൽ പറഞ്ഞവയെല്ലാം വിശദീകരിക്കാൻ ശ്രമിക്കാം. ഒരു നിശ്ചിത ഓർഗനൈസേഷന്റെ പേറോൾ നിയമങ്ങൾ (ബിസിനസ് നിയമങ്ങൾ) മാറിയെന്നും അനുബന്ധ സോഫ്‌റ്റ്‌വെയർ അപ്‌ഡേറ്റ് ചെയ്യേണ്ടതുണ്ടെന്നും നമുക്ക് അനുമാനിക്കാം.

1) ഒരു ഫയൽ സെർവർ സിസ്റ്റത്തിൽ, ഞങ്ങൾ ആപ്ലിക്കേഷനിൽ മാറ്റങ്ങൾ വരുത്തുകയും വർക്ക്സ്റ്റേഷനുകളിൽ അതിന്റെ പതിപ്പുകൾ അപ്ഡേറ്റ് ചെയ്യുകയും ചെയ്യുന്നു. എന്നാൽ ഇത് "ലളിതമായി" പരമാവധി തൊഴിൽ ചെലവുകൾ ഉൾക്കൊള്ളുന്നു.

2) രണ്ട്-ടയർ ക്ലയന്റ്-സെർവർ സിസ്റ്റത്തിൽ, പേറോൾ റൂളിന്റെ രൂപത്തിൽ സെർവറിൽ പേറോൾ അൽഗോരിതം നടപ്പിലാക്കിയാൽ, അത് ഒരു ബിസിനസ് റൂൾസ് സെർവർ മുഖേന നടപ്പിലാക്കുന്നു, ഉദാഹരണത്തിന്, ഒരു OLE സെർവറായി, ഞങ്ങൾ ക്ലയന്റ് ആപ്ലിക്കേഷനിലോ ഡാറ്റാബേസ് സെർവറിലോ ഒന്നും മാറ്റാതെ അതിന്റെ ഒബ്‌ജക്റ്റുകളിൽ ഒന്ന് അപ്‌ഡേറ്റ് ചെയ്യും.

അറിയപ്പെടുന്നതുപോലെ, ചേർക്കുമ്പോൾ പുതിയ അടിത്തറ 1C നിങ്ങൾ അതിന്റെ സ്ഥാനം തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്: ഒന്നുകിൽ നിങ്ങളുടെ കമ്പ്യൂട്ടറിലെ ഒരു ഫോൾഡർ അല്ലെങ്കിൽ ഡാറ്റാബേസിലേക്കുള്ള പാത (DB) വ്യക്തമാക്കുക. രണ്ട് ഓപ്ഷനുകളും എങ്ങനെ വ്യത്യാസപ്പെട്ടിരിക്കുന്നു?

ഇൻഫർമേഷൻ ബേസ് (IS) 1C ന് 2 മോഡുകളിൽ പ്രവർത്തിക്കാൻ കഴിയും, ഇവയാണ്:

  • ഫയൽ സെർവർ മോഡ്
  • ക്ലയന്റ്-സെർവർ ഓപ്ഷൻ

അത് അടിസ്ഥാനപരമായി ആണ് വ്യത്യസ്ത വകഭേദങ്ങൾജോലി.

നിങ്ങളുടെ കമ്പ്യൂട്ടറിന്റെ ഹാർഡ് ഡ്രൈവിൽ ഒരു ഡാറ്റാബേസുള്ള ഒരു ഫയൽ സംഭരിക്കുന്നത് ഫയൽ സെർവർ ഓപ്ഷനിൽ ഉൾപ്പെടുന്നു. ഈ ഫയൽ പ്രോസസ്സ് ചെയ്യുന്നത് 1C ക്ലയന്റ് ആപ്ലിക്കേഷൻ ആണ്.

ജോലിയുടെ ക്ലയന്റ്-സെർവർ പതിപ്പ് വ്യത്യസ്തമാണ് ഫയൽ തീമുകൾഡാറ്റാബേസ് ഫയലിനും 1C പ്രോഗ്രാമിനുമിടയിൽ 2 ലെയറുകൾ കൂടി ഉണ്ട്: 1C സെർവറും DBMS ഉം. DBMS സെർവറിലേക്ക് കമാൻഡുകൾ പ്രക്ഷേപണം ചെയ്യുന്നതിനും കൈമാറുന്നതിനും 1C സെർവർ ഉത്തരവാദിയാണ്, കൂടാതെ ആക്സസ് അവകാശങ്ങളും നൽകുന്നു ഒബ്ജക്റ്റ് മോഡൽസംവിധാനങ്ങൾ. ഡാറ്റയിലെ എല്ലാ റീഡ്/റൈറ്റ് പ്രവർത്തനങ്ങളും DBMS നൽകുന്നു.

അങ്ങനെ, ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചറിന്റെ ഘടകങ്ങൾ തുടർച്ചയായി:

  • ഓപ്പറേറ്റിംഗ് സിസ്റ്റം
  • ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം (DBMS)
  • സെർവർ 1C
  • ക്ലയന്റ് ആപ്ലിക്കേഷൻ 1C: എന്റർപ്രൈസ് 8.

ഈ ഓപ്ഷനുമായുള്ള ഇടപെടലിന്റെ ശൃംഖല ഇപ്രകാരമാണ്:

  • കമ്പ്യൂട്ടർ ഫയൽ സിസ്റ്റം ഡാറ്റാബേസ് ഡാറ്റ സംഭരിക്കുന്നു
  • റീഡ്/റൈറ്റ് പ്രവർത്തനങ്ങൾ നടത്താൻ ഡിബിഎംഎസ് ഇടയ്ക്കിടെ ഈ ഫയൽ ആക്സസ് ചെയ്യുന്നു
  • 1C സെർവറിലേക്ക് ഡാറ്റ കൈമാറുന്നു
  • 1C സെർവർ 1C ക്ലയന്റ് ആപ്ലിക്കേഷനുകൾക്കിടയിൽ ഡാറ്റ വിതരണം ചെയ്യുന്നു.

ഡാറ്റാബേസുമായി പ്രവർത്തിക്കുന്നതിനുള്ള ഫയൽ പതിപ്പ് അതിന്റെ ഉപയോഗത്തിന്റെ അടിസ്ഥാന പതിപ്പാണെന്ന് മനസ്സിലാക്കേണ്ടതാണ്. 1C ഡാറ്റാബേസ് ആവശ്യത്തിന് ചെറുതായിരിക്കണം (2 GB വരെ) അതുവഴി അതിൽ സാധാരണ പ്രവർത്തനങ്ങൾ നടത്താൻ കഴിയും. ജോലിയുടെ ക്ലയന്റ്-സെർവർ പതിപ്പിന്റെ ഗുണങ്ങൾ ഇനിപ്പറയുന്നവയാണ്:

  • വലിയ ഡാറ്റാബേസുകൾ നിലനിർത്താനുള്ള കഴിവ് (2 GB-യിൽ കൂടുതൽ)
  • ഒരേസമയം പ്രവർത്തനം വലിയ സംഖ്യഉപയോക്താക്കൾ
  • ക്രമീകരിക്കാവുന്ന സെർവർ ലോഡ് വിതരണം
  • 1C സെർവർ ഫംഗ്‌ഷനുകൾ വെവ്വേറെ നിർവഹിക്കുന്നു (സാധാരണ ജോലികൾ ഉൾപ്പെടെ)
  • ഡാറ്റയുടെ സമഗ്രതയുടെയും പ്രവേശനത്തിന്റെയും നല്ല സംരക്ഷണം.

ഇനി നമുക്ക് സൂക്ഷ്മമായി നോക്കാം ക്ലയന്റ് ആപ്ലിക്കേഷൻ 1C. 1C ക്ലയന്റിന് നിരവധി തരം ഉണ്ട്:

  • കട്ടിയുള്ള ക്ലയന്റ് ഒരു സാധാരണ 1C ക്ലയന്റ് ആപ്ലിക്കേഷനാണ്. 1C സെർവറുമായുള്ള ആശയവിനിമയം TCP/IP പ്രോട്ടോക്കോൾ വഴിയാണ് നടക്കുന്നത്.
  • ഉപയോഗിക്കുന്ന ഒരു ക്ലയന്റ് ആപ്ലിക്കേഷനാണ് തിൻ ക്ലയന്റ് നിയന്ത്രിത രൂപങ്ങൾ. ഒരു സാധാരണ ക്ലയന്റിൽ നിന്ന് വ്യത്യസ്തമായ ഒരു ഇന്റർഫേസ് ഇതിന് ഉണ്ട്. 1C സെർവറുമായുള്ള ആശയവിനിമയം TCP/IP പ്രോട്ടോക്കോൾ വഴിയോ വെബ് സെർവർ വഴിയോ സംഭവിക്കുന്നു HTTP പ്രോട്ടോക്കോളുകൾകൂടാതെ HTTPS.
  • വെബ് ക്ലയന്റ് - ഒരു ഇന്റർനെറ്റ് ബ്രൗസർ അതിന്റെ ഘടകങ്ങളുടെ പ്രദർശന പരിതസ്ഥിതിയായി ഉപയോഗിക്കുന്നു. 1C സെർവറുമായുള്ള ആശയവിനിമയം HTTP, HTTPS പ്രോട്ടോക്കോളുകൾ ഉപയോഗിച്ച് ഒരു വെബ് സെർവർ വഴി മാത്രമായി സംഭവിക്കുന്നു.

ഏതൊരു 1C ക്ലയന്റ് ആപ്ലിക്കേഷനും 1C സെർവർ വഴി ഡാറ്റയും ഉപയോക്തൃ പ്രവർത്തനങ്ങളും കൈമാറുന്നു. തുടർന്ന് ബാറ്റൺ ഡിബിഎംഎസിന് കൈമാറുന്നു. 1C: എന്റർപ്രൈസ് എല്ലാ DBMS-കളുമായും ഉള്ള പ്രവർത്തനത്തെ പിന്തുണയ്‌ക്കുന്നില്ല, പക്ഷേ ചിലവയിൽ മാത്രം:

  • മൈക്രോസോഫ്റ്റ് SQL സെർവർ
  • PostgreSQL
  • IBM DB2
  • ഒറാക്കിൾ ഡാറ്റാബേസ്

അങ്ങനെ, IB 1C ഉപയോഗിച്ച് ഓപ്പറേറ്റിംഗ് മോഡ് തിരഞ്ഞെടുത്ത് തിരഞ്ഞെടുക്കുമ്പോൾ അനുയോജ്യമായ തരം 1C ക്ലയന്റ് മുകളിൽ പറഞ്ഞ കാര്യങ്ങൾ കണക്കിലെടുക്കേണ്ടതുണ്ട്.

ആധുനിക കമ്പ്യൂട്ടറും പ്രാദേശിക നെറ്റ്‌വർക്കുകളും ഒന്നുകിൽ പിയർ-ടു-പിയർ ആണ് (എല്ലാ നോഡുകളും നേരിട്ട് ബന്ധിപ്പിച്ചിരിക്കുകയും തുല്യ അവകാശങ്ങൾ ഉള്ളപ്പോൾ) അല്ലെങ്കിൽ ശ്രേണിപരമായ ഘടന, അതിന്റെ തരങ്ങളിൽ ഒന്ന് ക്ലയന്റ്-സെർവർ ആർക്കിടെക്ചർ. ഒരു ക്ലയന്റും സെർവറും തമ്മിലുള്ള വ്യത്യാസം, വിഭവങ്ങളുടെ വിഭജനം എന്നിവയെക്കുറിച്ചുള്ള ധാരണയെ അടിസ്ഥാനമാക്കിയാണ് അത്തരമൊരു മാതൃക സംഘടിപ്പിക്കുക എന്ന ആശയം.

സെർവർ- നെറ്റ്‌വർക്കിലെ മറ്റ് കമ്പ്യൂട്ടറുകളെ സേവിക്കുന്ന ഒരു കമ്പ്യൂട്ടർ, ചില പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിന് അതിന്റെ ഉറവിടങ്ങൾ അവർക്ക് നൽകുന്നു.

കക്ഷി- സെർവർ ഉറവിടങ്ങൾ ഉപയോഗിക്കുന്ന ഒരു കമ്പ്യൂട്ടർ, സിസ്റ്റവും നെറ്റ്‌വർക്കുമായി സംവദിക്കാനുള്ള കഴിവ് ഉപയോക്താവിന് നൽകുന്നു.

ഓർഗനൈസുചെയ്യുമ്പോൾ അതേ സ്കീം ഉപയോഗിക്കുന്നു നെറ്റ്‌വർക്ക് ആപ്ലിക്കേഷനുകൾ, സോഫ്‌റ്റ്‌വെയറിന്റെ സെർവറും ക്ലയന്റ് ഭാഗങ്ങളും മാത്രമാണ് പ്രധാന നോഡുകളായി പ്രവർത്തിക്കുന്നത്.

താരതമ്യം

മൾട്ടി-യൂസർ പ്രോഗ്രാമുകളും ഗെയിമുകളും ഓർമ്മിച്ചുകൊണ്ട് ഈ ഇടപെടലിന്റെ മാതൃക ദൃശ്യവൽക്കരിക്കാൻ കഴിയും: ഞങ്ങൾ ഞങ്ങളുടെ ഉപകരണത്തിൽ ഒരു ക്ലയന്റ് ആപ്ലിക്കേഷൻ സമാരംഭിക്കുകയും ഡ്രോപ്പ്ബോക്സിൽ ഒരു ഫാം, ടാങ്കുകൾ അല്ലെങ്കിൽ ഞങ്ങളുടെ സ്വന്തം ഫോട്ടോ ഗാലറി എന്നിവ സ്ക്രീനിൽ കാണുകയും ചെയ്യുന്നു. ഗ്ലോബലുമായി ബന്ധമില്ലെങ്കിൽ അല്ലെങ്കിൽ പ്രാദേശിക നെറ്റ്വർക്ക്(ലൊക്കേഷൻ അനുസരിച്ച്), പശുക്കളെ മേയിക്കുന്നതും ഒരു ടീമായി പോരാടുന്നതും പ്രവർത്തിക്കില്ല: എല്ലാ ഫയലുകളും ഡാറ്റയും സെർവറിൽ സംഭരിച്ചിരിക്കുന്നു.

ഒരു ചെറിയ വീടിനുള്ളിൽ അല്ലെങ്കിൽ ഓഫീസ് ശൃംഖല, അനുസരിച്ച് നിർമ്മിച്ചത് ശ്രേണിപരമായ മാതൃക, ക്ലയന്റും സെർവറും തമ്മിലുള്ള വ്യത്യാസം സോഫ്റ്റ്‌വെയർ പ്ലെയിനിൽ മാത്രമായിരിക്കാം. ആദ്യത്തേത് അഭ്യർത്ഥനകൾ അയയ്ക്കുന്നു, രണ്ടാമത്തേത് അവ പ്രോസസ്സ് ചെയ്യുകയും ഫലം നൽകുകയും ചെയ്യുന്നു; കമ്പ്യൂട്ടറുകളിൽ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുള്ള ആപ്ലിക്കേഷനുകൾ വഴിയാണ് എല്ലാ പ്രക്രിയകളും നടക്കുന്നത്. സാങ്കേതികമായി, സോഫ്റ്റ്‌വെയർ ആവശ്യമില്ലെങ്കിൽ മെഷീനുകൾ എന്തും ആകാം ഉയർന്ന തലംഘടകങ്ങളുടെ പ്രകടനം. റിസോഴ്സ്-ഇന്റൻസീവ് ടാസ്ക്കുകൾ നിർവഹിക്കുന്നതിന്, ഒരു ശക്തമായ പിസി ഒരു സെർവറായി ഉപയോഗിക്കുന്നു, അതേസമയം വർക്ക് സ്റ്റേഷൻമാത്രമായിരിക്കണം ഉപയോക്തൃ സൗഹൃദമായആശയവിനിമയ ചാനലുകളുടെ പ്രവർത്തനം ഉറപ്പാക്കുകയും ചെയ്യുക.

പ്രവർത്തിക്കുന്ന കമ്പ്യൂട്ടറുകൾക്ക് സെർവർ റോളുകൾകൂടെ ഓൺലൈൻ വലിയ തുകക്ലയന്റുകൾ, ഹാർഡ്‌വെയർ സാധാരണയായി ഒന്നിലധികം സ്റ്റോറേജ് അറേകൾ ഉപയോഗിച്ച് ശക്തിപ്പെടുത്തുന്നു ഉയർന്ന വേഗതഡാറ്റ വായിക്കുകയും എഴുതുകയും ചെയ്യുന്നു. കൂടാതെ, ഈ മെഷീനുകൾ പരമാവധി സാധ്യമായ വോള്യങ്ങൾ കൊണ്ട് സജ്ജീകരിച്ചിരിക്കുന്നു റാൻഡം ആക്സസ് മെമ്മറി. പക്ഷേ പെരിഫറലുകൾഅവരെ സംബന്ധിച്ചിടത്തോളം അവ അമിതമാണ്: മോണിറ്ററുകൾ, കീബോർഡുകൾ, എലികൾ, ഓഡിയോ സിസ്റ്റങ്ങൾ, ഉപയോക്താവുമായി നേരിട്ടുള്ള സമ്പർക്കം ഇല്ലാത്തതിനാൽ, സിസ്റ്റത്തിൽ നിന്ന് ഒഴിവാക്കിയിരിക്കുന്നു.

അപ്പോൾ പ്രവർത്തനപരമായി ക്ലയന്റും സെർവറും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്? ആദ്യത്തേത് സോഫ്റ്റ്വെയറിന്റെ പ്രവർത്തനം ആരംഭിക്കുന്നു (ഉപയോക്തൃ പങ്കാളിത്തത്തോടെയോ അല്ലാതെയോ), രണ്ടാമത്തേത് ഉപയോക്താവിൽ നിന്നുള്ള അഭ്യർത്ഥനയ്ക്കായി കാത്തിരിക്കുന്നു. ഉപഭോക്താവിന് അറിയാം മുഴുവൻ വിലാസംസെർവറും അത് ആക്സസ് ചെയ്യാനുള്ള വഴിയും, ആശയവിനിമയം ആരംഭിച്ചതിന് ശേഷം ക്ലയന്റിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ അത് സ്വീകരിക്കുന്നു. ഒരു ഷെഡ്യൂൾ അല്ലെങ്കിൽ ഉപയോക്താവിന്റെ ആഗ്രഹം അനുസരിച്ച് വർക്ക്സ്റ്റേഷനുകൾ ഓഫാക്കാം, എന്നാൽ സെർവർ പിസി എപ്പോഴും പ്രവർത്തിക്കുന്നു (അല്ലെങ്കിൽ സെർവർ ആപ്ലിക്കേഷൻ പ്രവർത്തിക്കുമ്പോൾ). ക്ലയന്റുകളിൽ ഒരാളുടെ പരാജയം ഒന്നിനെയും ബാധിക്കില്ല, അതേസമയം പരാജയം സെർവർ ഉപകരണങ്ങൾഇതിനർത്ഥം അതിലേക്ക് കണക്റ്റുചെയ്തിരിക്കുന്ന എല്ലാ നെറ്റ്‌വർക്ക് നോഡുകൾക്കുമുള്ള സേവനത്തിന്റെ ലഭ്യതയില്ല എന്നാണ്.

മേശ

കക്ഷി സെർവർ
നെറ്റ്‌വർക്കിലൂടെ സെർവറിലേക്ക് അഭ്യർത്ഥനകൾ അയയ്ക്കുന്നുഅഭ്യർത്ഥനകൾ സ്വീകരിക്കുകയും പ്രോസസ്സ് ചെയ്യുകയും ക്ലയന്റിലേക്ക് ഫലം നൽകുകയും ചെയ്യുന്നു
ക്ലയന്റ് സോഫ്റ്റ്‌വെയർ ഇൻസ്റ്റാൾ ചെയ്തുസെർവർ സോഫ്റ്റ്‌വെയർ ഇൻസ്റ്റാൾ ചെയ്തു
സിസ്റ്റം ഹാർഡ്‌വെയർ ഉറവിടങ്ങൾക്കുള്ള ആവശ്യകതകൾ വളരെ കുറവാണ്ക്ലയന്റുകളുടെ എണ്ണവും ജോലികളുടെ സങ്കീർണ്ണതയും അനുസരിച്ച് ഉചിതമായ പ്രകടനം ആവശ്യമാണ്
ഉപയോക്താവുമായി നേരിട്ട് സംവദിക്കുന്നുഉപയോക്താവുമായി സംവദിക്കുന്നില്ല, അതിനാൽ പെരിഫറലുകൾ ഉണ്ടാകണമെന്നില്ല
ക്രമരഹിതമായി ഓണാക്കാനും ഓഫാക്കാനും കഴിയുംഉപഭോക്തൃ സേവനത്തിന്റെ ആവശ്യം ഉള്ളിടത്തോളം എപ്പോഴും പ്രവർത്തിക്കുന്നു
സെർവർ ആക്സസ് ചെയ്യുന്ന രീതിയും അതിന്റെ വിലാസവും മുൻകൂട്ടി അറിയാംഒരു അഭ്യർത്ഥനയിൽ നിന്ന് ക്ലയന്റ് വിവരങ്ങൾ വീണ്ടെടുക്കുന്നു

അതിലൊന്ന് അടിസ്ഥാന പ്രവർത്തനങ്ങൾ വിവര സംവിധാനംഏത് വലുപ്പത്തിലുള്ള ഒരു ഓർഗനൈസേഷനും സ്ഥാപനത്തിനകത്തും പുറത്തും വിവരങ്ങളുടെ കൈമാറ്റം ഉറപ്പാക്കുക എന്നതാണ്. എന്നിരുന്നാലും, ഈ പ്രക്രിയയിൽ വിവര കൈമാറ്റത്തിന്റെ വേഗതയുമായി ബന്ധപ്പെട്ട പ്രശ്നങ്ങളും പങ്കിട്ട ആക്സസ് മോഡിൽ വിവരങ്ങളുമായി പ്രവർത്തിക്കുന്നു. ഈ പ്രശ്നങ്ങൾ പരിഹരിക്കുക സോഫ്റ്റ്വെയർ ഉൽപ്പന്നങ്ങൾ, ചില സാങ്കേതിക വിദ്യകൾ ഉപയോഗിച്ച് വിവര പ്രോസസ്സിംഗ് സംഘടിപ്പിക്കുന്നു. നിലവിൽ ഏറ്റവും വ്യാപകമാണ് ഇനിപ്പറയുന്ന സാങ്കേതികവിദ്യകൾ:

ഫയൽ സെർവർ സാങ്കേതികവിദ്യ;

ക്ലയന്റ്-സെർവർ സാങ്കേതികവിദ്യ.

ഫയൽ സെർവർഒരു സെർവറിൽ സംഭരിച്ചിരിക്കുന്ന DBMS ഫയലുകളിലേക്ക് ആക്‌സസ് ഉള്ള ഒരു നെറ്റ്‌വർക്ക് സ്ഥലത്ത് സാങ്കേതികവിദ്യ പ്രവർത്തിക്കുന്നു.

ഒരൊറ്റ ഉപയോക്തൃ അഭ്യർത്ഥന പ്രോസസ്സ് ചെയ്യുന്നു:

· ഡാറ്റാബേസ് ആക്സസ് ചെയ്യുന്നു (ചോദ്യം)

· മറ്റ് ഉപയോക്താക്കളുടെ ആക്സസ് തടയുമ്പോൾ ഡാറ്റ കൈമാറ്റം

· ഉപയോക്താവിന്റെ കമ്പ്യൂട്ടറിൽ ഡാറ്റ പ്രോസസ്സിംഗ്

ഒരു ഫയൽ-സെർവർ ഓർഗനൈസേഷനിൽ, ക്ലയന്റ് പ്രവർത്തിക്കുന്നു ഇല്ലാതാക്കിയ ഫയലുകൾ, ഇത് കാര്യമായ ട്രാഫിക് ഓവർലോഡിന് കാരണമാകുന്നു (ഡിബിഎംഎസ്-എഫ്എസ് ക്ലയന്റ് വശത്ത് പ്രവർത്തിക്കുന്നതിനാൽ, ഉപയോഗപ്രദമായ ഡാറ്റ വീണ്ടെടുക്കുന്നതിന്, പൊതുവായ സാഹചര്യത്തിൽ, ക്ലയന്റ് ഭാഗത്ത് മുഴുവൻ അനുബന്ധ ഫയലും കാണേണ്ടത് ആവശ്യമാണ്).

പൊതുവേ, ഒരു ഫയൽ-സെർവർ ആർക്കിടെക്ചറിൽ ഞങ്ങൾക്ക് ഒരു "കട്ടിയുള്ള" ക്ലയന്റും വളരെ "നേർത്ത" സെർവറും ഉണ്ട്, മിക്കവാറും എല്ലാ ജോലികളും ക്ലയന്റ് വശത്താണ് ചെയ്യുന്നത്, സെർവറിന് മതിയായ ഡിസ്ക് സംഭരണ ​​ശേഷി മാത്രമേ ആവശ്യമുള്ളൂ.

കുറവുകൾ ഫയൽ-സെർവർസിസ്റ്റങ്ങൾ വ്യക്തമാണ്:

· വളരെ വലിയ സമ്മർദ്ദംനെറ്റ്‌വർക്കിൽ, ആവശ്യകതകൾ വർദ്ധിച്ചു ബാൻഡ്വിഡ്ത്ത്. പ്രായോഗികമായി, ഇത് മിക്കവാറും അസാധ്യമാക്കുന്നു ഒരേസമയം ജോലിധാരാളം ഉപയോക്താക്കൾ വലിയ വോള്യങ്ങൾഡാറ്റ.

· ഉപയോക്താക്കളുടെ കമ്പ്യൂട്ടറിൽ ഡാറ്റ പ്രോസസ്സിംഗ് നടത്തുന്നു. ഇത് വർദ്ധിച്ച ആവശ്യകതകൾ ഉൾക്കൊള്ളുന്നു ഹാർഡ്വെയർഓരോ ഉപയോക്താവും. കൂടുതൽ ഉപയോക്താക്കൾ, ദി കൂടുതൽ പണംഅവരുടെ കമ്പ്യൂട്ടറുകൾ സജ്ജീകരിക്കുന്നതിന് ചെലവഴിക്കേണ്ടിവരും.

· ഒരു ഉപയോക്താവ് എഡിറ്റ് ചെയ്യുമ്പോൾ ഡാറ്റ ലോക്ക് ചെയ്യുന്നത് മറ്റ് ഉപയോക്താക്കൾക്ക് ഈ ഡാറ്റ ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നത് അസാധ്യമാക്കുന്നു.

· സുരക്ഷ. അത്തരമൊരു സംവിധാനത്തിൽ പ്രവർത്തിക്കാനുള്ള കഴിവ് ഉറപ്പാക്കാൻ, നിങ്ങൾ ഓരോ ഉപയോക്താവിനും നൽകേണ്ടതുണ്ട് പൂർണ്ണമായ പ്രവേശനംഒരു ഫീൽഡിൽ മാത്രം താൽപ്പര്യമുള്ള മുഴുവൻ ഫയലിലേക്കും.

ക്ലയന്റ്-സെർവർ സാങ്കേതികവിദ്യഉപയോഗിച്ച് ആപ്ലിക്കേഷനെ രണ്ട് ഭാഗങ്ങളായി വിഭജിക്കുന്നു മികച്ച ഗുണങ്ങൾഇരുവശവും. ഉപഭോക്തൃ ഭാഗംസാധാരണയായി സംവേദനാത്മകവും ഉപയോഗിക്കാൻ എളുപ്പമുള്ളതും നൽകുന്നു GUI- ഉപയോക്താവിന്റെ കമ്പ്യൂട്ടറിൽ സ്ഥിതിചെയ്യുന്നു. സെർവർ (പ്രോഗ്രാം) ഡാറ്റ മാനേജുമെന്റ്, വിവരങ്ങൾ പങ്കിടൽ, അത്യാധുനിക അഡ്മിനിസ്ട്രേഷൻ, സുരക്ഷ എന്നിവ നൽകുന്നു - പ്രത്യേകമായി സമർപ്പിത കമ്പ്യൂട്ടറിൽ - സെർവറിൽ സ്ഥിതിചെയ്യുന്നു).

ആപ്ലിക്കേഷന്റെ ക്ലയന്റ് ഭാഗവും ഡാറ്റാബേസ് സെർവറിന്റെ ക്ലയന്റ് ഭാഗവും തമ്മിലുള്ള ഇന്റർഫേസ് സാധാരണയായി SQL ഭാഷയുടെ ഉപയോഗത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണെന്ന് ശ്രദ്ധിക്കുക. അതിനാൽ, ഉദാഹരണത്തിന്, ഡാറ്റാബേസിലേക്കുള്ള അന്വേഷണങ്ങൾക്കായി ഉദ്ദേശിച്ചിട്ടുള്ള ഫോമുകളുടെ പ്രീ-പ്രോസസ്സിംഗ് അല്ലെങ്കിൽ തത്ഫലമായുണ്ടാകുന്ന റിപ്പോർട്ടുകളുടെ ജനറേഷൻ പോലുള്ള പ്രവർത്തനങ്ങൾ ആപ്ലിക്കേഷൻ കോഡിൽ നിർവ്വഹിക്കുന്നു, കൂടാതെ ഡാറ്റാബേസ് സെർവറിലേക്കുള്ള എല്ലാ കോളുകളും SQL പ്രസ്താവനകളുടെ വാചകം കൈമാറുന്നതിലേക്ക് ചുരുക്കിയിരിക്കുന്നു. .

ഡാറ്റാബേസിലുള്ള എല്ലാ പ്രവർത്തനങ്ങളും (ട്രിഗറുകളും നടപടിക്രമങ്ങളും തിരഞ്ഞെടുക്കൽ, ചേർക്കൽ, നടപ്പിലാക്കൽ) സെർവർ വശത്ത് സംഭവിക്കുന്നതിനാൽ, ക്ലയന്റ്-സെർവർ ഓർഗനൈസേഷൻക്ലയന്റുകൾ വളരെ നേർത്തതായിരിക്കും, എന്നാൽ എല്ലാ ക്ലയന്റുകളുടെയും ആവശ്യങ്ങൾ തൃപ്തിപ്പെടുത്താൻ കഴിയുന്നത്ര കട്ടിയുള്ളതായിരിക്കണം സെർവർ.

ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങൾ പ്രോസസ്സ് ചെയ്യേണ്ടത് ആവശ്യമാണെങ്കിൽ, ഡാറ്റാബേസിനൊപ്പം പ്രവർത്തിക്കുന്ന ഉപയോക്താവിന്റെ കമ്പ്യൂട്ടറിൽ പ്രവർത്തിക്കുന്ന ഒരു ക്ലയന്റ് ആപ്ലിക്കേഷൻ SQL-ൽ ഒരു ചോദ്യം സൃഷ്ടിക്കുന്നു. ഡാറ്റാബേസ് സെർവർ അഭ്യർത്ഥന സ്വീകരിക്കുകയും സ്വതന്ത്രമായി പ്രോസസ്സ് ചെയ്യുകയും ചെയ്യുന്നു. നെറ്റ്‌വർക്കിലൂടെ ഒരു ഡാറ്റ അറേയും (ഫയൽ) കൈമാറ്റം ചെയ്യപ്പെടുന്നില്ല. അഭ്യർത്ഥന പ്രോസസ്സ് ചെയ്ത ശേഷം, ഫലം മാത്രമേ ഉപയോക്താവിന്റെ കമ്പ്യൂട്ടറിലേക്ക് കൈമാറുകയുള്ളൂ - അതായത്, മുമ്പത്തെ ഉദാഹരണത്തിൽ, ആവശ്യമായ മാനദണ്ഡങ്ങൾ പാലിക്കുന്ന പേയ്മെന്റ് ഓർഡറുകളുടെ ഒരു ലിസ്റ്റ്. പ്രോസസ്സിംഗിനുള്ള ഉറവിടമായി സേവിച്ച ഡാറ്റ സംഭരിച്ച ഫയൽ തന്നെ, മറ്റ് ഉപയോക്താക്കളുടെ അഭ്യർത്ഥനപ്രകാരം സെർവർ തന്നെ ആക്‌സസ് ചെയ്യുന്നതിനായി അൺബ്ലോക്ക് ചെയ്‌തിരിക്കുന്നു.

ഗൗരവത്തിൽ ക്ലയന്റ്-സെർവർ DBMSനെറ്റ്വർക്കിലെ ലോഡ് കുറയ്ക്കുകയും ഉപയോക്തൃ കമ്പ്യൂട്ടറുകളുടെ ആവശ്യകതകൾ കുറയ്ക്കുകയും ചെയ്യുന്ന അധിക സംവിധാനങ്ങളുണ്ട്. ഒരു ഉദാഹരണമായി, ഞങ്ങൾ സംഭരിച്ച നടപടിക്രമങ്ങൾ നൽകും - അതായത്, ഡാറ്റാബേസിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റ പ്രോസസ്സ് ചെയ്യുന്നതിനുള്ള മുഴുവൻ പ്രോഗ്രാമുകളും. ഈ സാഹചര്യത്തിൽ, SQL എക്സ്പ്രഷനുകൾ പോലും ഉപയോക്താവിൽ നിന്ന് സെർവറിലേക്ക് മാറ്റില്ല - കോൾ പാരാമീറ്ററുകളുള്ള ഒരു ഫംഗ്ഷൻ കോൾ കൈമാറ്റം ചെയ്യപ്പെടുന്നു. അങ്ങനെ, ജോലിസ്ഥലംഉപയോക്തൃ അനുഭവം കൂടുതൽ ലളിതമാക്കിയിരിക്കുന്നു; പ്രോഗ്രാമിന്റെ ലോജിക് സെർവറിലേക്ക് മാറ്റുന്നു. ഉപയോക്തൃ ഇടം വിവരങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിനുള്ള ഒരു ഉപാധിയായി മാറുന്നു. ഇതെല്ലാം അർത്ഥമാക്കുന്നത് നെറ്റ്‌വർക്കിലെയും ഉപയോക്തൃ വർക്ക്‌സ്റ്റേഷനുകളിലെയും ലോഡിൽ കൂടുതൽ കുറയ്ക്കൽ എന്നാണ്.

അങ്ങനെ, മുകളിൽ പറഞ്ഞ എല്ലാ ദോഷങ്ങളും ഫയൽ-സെർവർവാസ്തുവിദ്യയിൽ സർക്യൂട്ടുകൾ ഒഴിവാക്കിയിരിക്കുന്നു ക്ലയന്റ്-സെർവർ:

  • ഡാറ്റാബേസ് സെർവറിൽ നിന്ന് ഉപയോക്താവിന്റെ കമ്പ്യൂട്ടറിലേക്ക് നെറ്റ്‌വർക്കിലൂടെ ഡാറ്റ അറേകൾ കൈമാറ്റം ചെയ്യപ്പെടുന്നില്ല. നെറ്റ്‌വർക്ക് ബാൻഡ്‌വിഡ്ത്ത് ആവശ്യകതകൾ കുറയുന്നു. വലിയ അളവിലുള്ള ഡാറ്റ ഉപയോഗിച്ച് ഒരേസമയം പ്രവർത്തിക്കാൻ ഇത് ധാരാളം ഉപയോക്താക്കൾക്ക് സാധ്യമാക്കുന്നു.
  • ഡാറ്റാ പ്രോസസ്സിംഗ് നടത്തുന്നത് ഡാറ്റാബേസ് സെർവറിലാണ്, അല്ലാതെ ഉപയോക്താക്കളുടെ കമ്പ്യൂട്ടറിലല്ല. ഇത് ലളിതവും അതിനാൽ വിലകുറഞ്ഞതുമായ കമ്പ്യൂട്ടറുകൾ ഉപയോഗിക്കുന്നത് സാധ്യമാക്കുന്നു ക്ലയന്റ് ലൊക്കേഷനുകൾ.
  • ഒരു ഉപയോക്താവ് ഡാറ്റ തടഞ്ഞിട്ടില്ല (പിടിച്ചെടുക്കുന്നു).
  • ഉപയോക്താവിന് ആക്‌സസ് നൽകിയിരിക്കുന്നത് മുഴുവൻ ഫയലിലേക്കല്ല, മറിച്ച് ഉപയോക്താവിന് പ്രവർത്തിക്കാൻ അവകാശമുള്ള ഡാറ്റയിലേക്കാണ്.

ഡാറ്റാലോജിക്കൽ മോഡലിനെ അടിസ്ഥാനമാക്കിയാണ് ഫിസിക്കൽ മോഡൽ നിർമ്മിച്ചിരിക്കുന്നത്.

ഡാറ്റയുടെ ഫിസിക്കൽ ഓർഗനൈസേഷൻ ഡാറ്റാബേസിന്റെ പ്രവർത്തന സവിശേഷതകളിൽ വലിയ സ്വാധീനം ചെലുത്തുന്നു. DBMS ഡെവലപ്പർമാർ ഏറ്റവും ഉൽപ്പാദനക്ഷമമായ ഫിസിക്കൽ ഡാറ്റ മോഡലുകൾ സൃഷ്ടിക്കാൻ ശ്രമിക്കുന്നു, ഒരു നിർദ്ദിഷ്ട ഡാറ്റാബേസിനായി മോഡൽ ഇഷ്ടാനുസൃതമാക്കുന്നതിന് ഉപയോക്താക്കൾക്ക് ഒന്നോ അല്ലെങ്കിൽ മറ്റൊരു ഉപകരണം വാഗ്ദാനം ചെയ്യുന്നു.

പ്രത്യേകിച്ചും, ഒരു റിലേഷണൽ ഡാറ്റാബേസിനായി ഇത് ഇതിനകം തന്നെ കണക്കിലെടുക്കുന്നു:

1. നിർദ്ദിഷ്‌ട ഫയലുകളിൽ പട്ടികകൾ സംഭരിക്കുന്നതിന്റെ ഭൗതിക വശങ്ങൾ,

2. ആപ്ലിക്കേഷൻ ഉപയോഗിച്ച് ഡാറ്റയിൽ പ്രവർത്തനങ്ങളുടെ വേഗത ഒപ്റ്റിമൈസ് ചെയ്യുന്ന സൂചികകൾ സൃഷ്ടിക്കുന്നു,

3. ട്രിഗറുകളും സംഭരിച്ച നടപടിക്രമങ്ങളും ഉപയോഗിച്ച് ഉപയോക്താവ് നിർവചിച്ച ചില ഇവന്റുകളിൽ ഡാറ്റയിൽ വിവിധ പ്രവർത്തനങ്ങൾ നടത്തുന്നു.

ഡാറ്റാബേസ് ആർക്കിടെക്ചർ

ഡാറ്റ പ്രോസസ്സിംഗിന്റെ തത്വങ്ങളെ അടിസ്ഥാനമാക്കി, ഡാറ്റാബേസുകളെ കേന്ദ്രീകൃതവും വിതരണവുമായി തരംതിരിച്ചിരിക്കുന്നു.

ഒരു കേന്ദ്രീകൃത ഡാറ്റാബേസ് എന്നാൽ ഡാറ്റാബേസുമായി പ്രവർത്തിക്കുന്നത് പ്രാദേശികമായി മാത്രമേ സാധ്യമാകൂ എന്നാണ്. കമ്പ്യൂട്ടർ ഒരു നെറ്റ്‌വർക്കിലാണ് പ്രവർത്തിക്കുന്നതെങ്കിൽ, നെറ്റ്‌വർക്കിലെ മറ്റ് കമ്പ്യൂട്ടറുകളിൽ നിന്ന് വിദൂരമായി വിവരങ്ങൾ ആക്‌സസ് ചെയ്യാൻ കഴിയും. കേന്ദ്രീകൃത ഡാറ്റാബേസുകൾ ഇന്ന് ഏറ്റവും സാധാരണമാണ്. ഈ സാഹചര്യത്തിൽ, ഡാറ്റ പ്രോസസ്സിംഗിനുള്ള നിരവധി ഓപ്ഷനുകൾ സാധ്യമാണ്.

ഫയൽ സെർവർ ആർക്കിടെക്ചർകേന്ദ്രീകൃത ഡാറ്റാബേസ് ഫയലുകൾ സംഭരിച്ചിരിക്കുന്ന നെറ്റ്‌വർക്കിൽ ഒരു സെർവറിന്റെ സാന്നിധ്യം അനുമാനിക്കുന്നു. ഉപയോക്തൃ അഭ്യർത്ഥനകൾക്ക് അനുസൃതമായി, ഫയൽ സെർവറിൽ നിന്ന് ഉപയോക്തൃ വർക്ക്സ്റ്റേഷനുകളിലേക്ക് ഫയലുകൾ കൈമാറ്റം ചെയ്യപ്പെടുന്നു, അവിടെ ഭൂരിഭാഗം ഡാറ്റ പ്രോസസ്സിംഗ് നടക്കുന്നു.

സെൻട്രൽ സെർവർ പ്രധാനമായും ഡാറ്റയുടെ പ്രോസസ്സിംഗിൽ പങ്കെടുക്കാതെ ഫയൽ സംഭരണത്തിന്റെ പങ്ക് മാത്രമാണ് നിർവഹിക്കുന്നത്. ജോലി പൂർത്തിയാക്കിയ ശേഷം, ഉപയോക്താക്കൾ പ്രോസസ്സ് ചെയ്ത ഡാറ്റയുള്ള ഫയലുകൾ സെർവറിലേക്ക് തിരികെ പകർത്തുന്നു, അവിടെ നിന്ന് മറ്റ് ഉപയോക്താക്കൾക്ക് അവ എടുക്കാനും പ്രോസസ്സ് ചെയ്യാനും കഴിയും. ഈ രീതിയിൽ ഡാറ്റ സംഘടിപ്പിക്കുന്നതിന്റെ ദോഷങ്ങൾ വ്യക്തമാണ്. പല ഉപയോക്താക്കളും ഒരേ ഡാറ്റ ഒരേസമയം ആക്സസ് ചെയ്യുമ്പോൾ, പ്രകടനം കുത്തനെ കുറയുന്നു, കാരണം... ഡാറ്റയുമായി പ്രവർത്തിക്കുന്ന ഉപയോക്താവ് തന്റെ ജോലി പൂർത്തിയാക്കുന്നത് വരെ നിങ്ങൾ കാത്തിരിക്കണം. അല്ലെങ്കിൽ, ഒരു ഉപയോക്താവ് വരുത്തിയ തിരുത്തലുകൾ മറ്റ് ഉപയോക്താക്കൾ വരുത്തിയ മാറ്റങ്ങളാൽ തിരുത്തിയെഴുതപ്പെടാൻ സാധ്യതയുണ്ട്.

ആശയത്തിന്റെ ഹൃദയഭാഗത്ത് ക്ലയന്റ്-സെർവർഡാറ്റാബേസ് ഫയലുകൾ സംഭരിക്കുന്നതിനു പുറമേ, കേന്ദ്ര സെർവർഡാറ്റ പ്രോസസ്സിംഗിന്റെ ഭൂരിഭാഗവും ചെയ്യണം. സെർവർ നിർവ്വഹിക്കുന്ന ജോലികളുടെ ഒരു ലിസ്റ്റ് വിവരിക്കുന്ന ഒരു പ്രത്യേക ഘടനാപരമായ അന്വേഷണ ഭാഷ (SQL, സ്ട്രക്ചർഡ് ക്വറി ലാംഗ്വേജ്) ഉപയോഗിച്ച് ഉപയോക്താക്കൾ സെർവറിലേക്ക് പ്രവേശിക്കുന്നു. അഭ്യർത്ഥനകൾ സെർവർ സ്വീകരിക്കുകയും ഡാറ്റ പ്രോസസ്സിംഗ് പ്രക്രിയകൾ സൃഷ്ടിക്കുകയും ചെയ്യുന്നു. പ്രതികരണമായി, ഉപയോക്താവിന് ഇതിനകം പ്രോസസ്സ് ചെയ്ത ഡാറ്റ സെറ്റ് ലഭിക്കും. എല്ലാ പ്രോസസ്സിംഗും ഒരു സെൻട്രൽ സെർവറിലേക്ക് മാറ്റിക്കൊണ്ട് നെറ്റ്‌വർക്കിലൂടെ വലിയ അളവിലുള്ള വിവരങ്ങൾ കൈമാറുന്നത് ഒഴിവാക്കാൻ ക്ലയന്റ്-സെർവർ സാങ്കേതികവിദ്യ നിങ്ങളെ അനുവദിക്കുന്നു. ഒന്നിലധികം ഉപയോക്താക്കൾ ഒരേ ഡാറ്റ എഡിറ്റുചെയ്യുമ്പോൾ വൈരുദ്ധ്യങ്ങളും ഈ സമീപനം ഒഴിവാക്കുന്നു.

ത്രിതല വാസ്തുവിദ്യ("തിൻ ക്ലയന്റ്" - ആപ്ലിക്കേഷൻ സെർവർ - ഡാറ്റാബേസ് സെർവർ) ഇൻട്രാനെറ്റിലും ഇന്റർനെറ്റ് നെറ്റ്‌വർക്കുകളിലും പ്രവർത്തിക്കുന്നു.. ക്ലയന്റ് ഭാഗം (" നേർത്ത ക്ലയന്റ്"), ഉപയോക്താവുമായി സംവദിക്കുന്നത്, ഒരു വെബ് ബ്രൗസറിലെ ഒരു HTML പേജാണ് അല്ലെങ്കിൽ വെബ് സേവനങ്ങളുമായി സംവദിക്കുന്ന ഒരു വിൻഡോസ് ആപ്ലിക്കേഷനാണ്. എല്ലാ പ്രോഗ്രാം ലോജിക്കും ആപ്ലിക്കേഷൻ സെർവറിലേക്ക് മാറ്റുന്നു, ഇത് ഡാറ്റാബേസ് സെർവറിലേക്ക് കൈമാറുന്ന ഡാറ്റാബേസ് അന്വേഷണങ്ങളുടെ ജനറേഷൻ ഉറപ്പാക്കുന്നു. ആപ്ലിക്കേഷൻ സെർവർ ഒരു വെബ് സെർവറോ പ്രത്യേക പ്രോഗ്രാമോ ആകാം.

വിതരണം ചെയ്ത ഡാറ്റാബേസ്നിരവധി കമ്പ്യൂട്ടറുകളിൽ സ്ഥിതിചെയ്യുന്നു. ഈ കമ്പ്യൂട്ടറുകളിലെ വിവരങ്ങൾ ഓവർലാപ്പ് ചെയ്യാനും തനിപ്പകർപ്പാകാനും ഇടയുണ്ട്. അത്തരം ഡാറ്റാബേസുകൾ കൈകാര്യം ചെയ്യുന്നതിനായി ഒരു വിതരണം ചെയ്ത ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റം രൂപകൽപ്പന ചെയ്തിട്ടുണ്ട്. മറ്റ് കമ്പ്യൂട്ടറുകളിൽ സ്ഥിതി ചെയ്യുന്ന ഡാറ്റയിലേക്കുള്ള ആക്സസ് ഉപയോക്താക്കളിൽ നിന്ന് സിസ്റ്റം മറയ്ക്കുന്നു. ഉപയോക്താവിനെ സംബന്ധിച്ചിടത്തോളം, എല്ലാ വിവരങ്ങളും ഒരു സെർവറിലാണെന്ന് തോന്നുന്നു.