8.3 8 সার্ভার ক্লাস্টার ডিফল্ট সেটিং

এই নিবন্ধটিতে ক্লায়েন্ট-সার্ভার সংস্করণে 1C ইনস্টলেশন পদ্ধতি সম্পর্কে তথ্য রয়েছে।

1C প্ল্যাটফর্মের ইনস্টলেশন আমাদের অন্য নিবন্ধে বর্ণিত হয়েছে - "1C প্রশাসন", "1C ইনস্টলেশন" বিভাগে। একটি সার্ভারে ইনস্টল করা স্থানীয় কম্পিউটারে ইনস্টল করার মতোই, শুধুমাত্র একটি পার্থক্য সহ। সার্ভার সংস্করণে, ইনস্টল করার জন্য উপাদান নির্বাচন করার সময়, আপনাকে অবশ্যই "1C:Enterprise Server" এবং "1C:Enterprise Server Administration" নির্বাচন করতে হবে৷

ক্লায়েন্ট কম্পিউটারে 1C ইনস্টল করুন যেখান থেকে সার্ভারের সাথে সংযোগ করা হবে।

ক্লায়েন্ট কম্পিউটারে ইনস্টলেশন "1C প্রশাসন" নিবন্ধে পূর্বে বর্ণিত পদ্ধতি থেকে আলাদা নয়।

এসকিউএল-এ একটি ইনফোবেস তৈরি করুন।

এসকিউএল-এ একটি তথ্য ভিত্তি তৈরি করা ফাইল সংস্করণে একটি ডাটাবেস তৈরি করার মতোই। পার্থক্য হল তথ্য বেস অবস্থানের ধরন নির্বাচন করার পর্যায়ে, আপনাকে অবশ্যই "1C: এন্টারপ্রাইজ সার্ভারে" নির্বাচন করতে হবে।

"সার্ভার ক্লাস্টার" আইটেমে, আপনি যে সার্ভারে এসকিউএল ইনস্টল করেছেন তার নাম (বা আরও ভাল, আইপি ঠিকানা) উল্লেখ করুন।

"ইনফোবেস নাম" বিভাগে, আপনি ডাটাবেসে যে নাম দিতে চান তা উল্লেখ করুন।

ডিবিএমএস টাইপ - এসকিউএল।

ডাটাবেস ব্যবহারকারী এবং তার পাসওয়ার্ড MS SQL ইনস্টল করার সময় উপরে উল্লিখিত একই সুপার ইউজার।

ডিফল্ট হিসাবে তারিখ অফসেট ছেড়ে দিন।

"এটি বিদ্যমান না থাকলে একটি ডাটাবেস তৈরি করুন" বিকল্পটি পরীক্ষা করে "পরবর্তী" ক্লিক করতে হবে।

এখন ডাটাবেস সফলভাবে SQL সার্ভারে তৈরি করা হয়েছে এবং উপলভ্য ডাটাবেসের তালিকায় যোগ করা হয়েছে। নীচের ছবিতে আপনি সম্পন্ন কাজের ফলাফল দেখতে পারেন।

এটা লক্ষনীয় যে তৈরি করা ডাটাবেস এখনও খালি। এটি একটি ফ্রেমওয়ার্ক, আপনার তথ্যের ভিত্তির জন্য SQL এ বরাদ্দ করা একটি স্থান। এই কাঠামোর মধ্যে আপনার ডাটাবেস লোড করার জন্য, আপনাকে আপলোড/লোড তথ্য বেস টুল ব্যবহার করতে হবে। আপলোড/ডাউনলোড পদ্ধতিটি আমাদের অন্য নিবন্ধ "1C প্রশাসন" এও বর্ণিত হয়েছে।

ভবিষ্যতে সিস্টেমটিকে একটি আদর্শ অবস্থায় আনার জন্য, তৈরি করা ডাটাবেসের জন্য একটি "রক্ষণাবেক্ষণ পরিকল্পনা" কনফিগার করা প্রয়োজন। একটি রক্ষণাবেক্ষণ পরিকল্পনা হল পদ্ধতির একটি সেট যা SQL একটি নির্দিষ্ট সময়সূচীতে নিয়মিতভাবে সম্পাদন করবে। উদাহরণস্বরূপ, এটি নিয়মিত ব্যাকআপ তৈরি করবে এবং অস্থায়ী ফাইলগুলি মুছে ফেলবে। SQL এর সাথে কাজ করা এই নিবন্ধের সুযোগের বাইরে এবং নিম্নলিখিতগুলির মধ্যে একটিতে বর্ণনা করা হবে।

সার্ভার ক্লাস্টার 1C: এন্টারপ্রাইজ 8 (1C: এন্টারপ্রাইজ 8 সার্ভার ক্লাস্টার)

1C:Enterprise 8 সার্ভার ক্লাস্টার হল প্ল্যাটফর্মের প্রধান উপাদান, যা ক্লায়েন্ট-সার্ভার অপারেশনের ক্ষেত্রে ডাটাবেস ম্যানেজমেন্ট সিস্টেম এবং ব্যবহারকারীর মধ্যে মিথস্ক্রিয়া নিশ্চিত করে। ক্লাস্টারটি বৃহৎ তথ্য ডেটাবেস সহ উল্লেখযোগ্য সংখ্যক ব্যবহারকারীর জন্য নিরবচ্ছিন্ন, ত্রুটি-সহনশীল, প্রতিযোগিতামূলক কাজ সংগঠিত করা সম্ভব করে তোলে।

একটি 1C: এন্টারপ্রাইজ 8 সার্ভার ক্লাস্টার হল একটি যৌক্তিক ধারণা যা প্রসেসের একটি সেটকে নির্দেশ করে যা তথ্য ডেটাবেসের একই সেট পরিবেশন করে।

একটি সার্ভার ক্লাস্টারের নিম্নলিখিত ক্ষমতাগুলি প্রধান হিসাবে চিহ্নিত করা যেতে পারে:

  • একাধিক এবং একটি কম্পিউটারে উভয়ই কাজ করার ক্ষমতা (কাজ করা সার্ভার);
  • প্রতিটি কর্মী সার্ভার এক বা একাধিক কর্মী প্রক্রিয়ার কার্যকারিতা সমর্থন করতে পারে যা এই ক্লাস্টারের সীমানার মধ্যে ক্লায়েন্ট সংযোগ পরিষেবা দেয়;
  • ক্লাস্টারের কাজের প্রক্রিয়ায় নতুন ক্লায়েন্টদের অন্তর্ভুক্তি কাজ প্রক্রিয়া লোড পরিসংখ্যানের দীর্ঘমেয়াদী বিশ্লেষণের উপর ভিত্তি করে ঘটে;
  • ক্লায়েন্ট অ্যাপ্লিকেশন এবং ডাটাবেস সার্ভারের সাথে একে অপরের সাথে সমস্ত ক্লাস্টার প্রক্রিয়ার মিথস্ক্রিয়া TCP/IP প্রোটোকলের মাধ্যমে সম্পন্ন করা হয়;
  • ক্লাস্টার প্রক্রিয়া চলমান, একটি পরিষেবা বা একটি অ্যাপ্লিকেশন হতে পারে

ক্লায়েন্ট-সার্ভার বিকল্প। কাজের স্কিম

এই বিকল্পে, একটি ক্লায়েন্ট অ্যাপ্লিকেশন সার্ভারের সাথে যোগাযোগ করে। সার্ভার ক্লাস্টার, ঘুরে, ডাটাবেস সার্ভারের সাথে ইন্টারঅ্যাক্ট করে।

ক্লাস্টারের কেন্দ্রীয় সার্ভারের ভূমিকা সার্ভার ক্লাস্টারের অংশ এমন একটি কম্পিউটার দ্বারা পরিচালিত হয়। ক্লায়েন্ট সংযোগ পরিবেশন করার পাশাপাশি, কেন্দ্রীয় সার্ভার পুরো ক্লাস্টারের অপারেশন পরিচালনা করে এবং এই ক্লাস্টারের রেজিস্ট্রি সংরক্ষণ করে।

ক্লাস্টারটি ক্লায়েন্ট সংযোগের জন্য কেন্দ্রীয় সার্ভারের নাম এবং সম্ভবত নেটওয়ার্ক পোর্ট নম্বর দ্বারা সম্বোধন করা হয়। যদি একটি স্ট্যান্ডার্ড নেটওয়ার্ক পোর্ট ব্যবহার করা হয়, তাহলে সংযোগ করতে আপনাকে শুধুমাত্র কেন্দ্রীয় সার্ভারের নাম উল্লেখ করতে হবে।

সংযোগ স্থাপনের সময়, ক্লায়েন্ট অ্যাপ্লিকেশন ক্লাস্টারের কেন্দ্রীয় সার্ভারের সাথে যোগাযোগ করে। কর্মী প্রক্রিয়া লোড পরিসংখ্যান বিশ্লেষণের উপর ভিত্তি করে, কেন্দ্রীয় সার্ভার ক্লায়েন্ট অ্যাপ্লিকেশনটিকে প্রয়োজনীয় কর্মী প্রক্রিয়ার কাছে ফরোয়ার্ড করে, যা এটি পরিবেশন করা উচিত। এই প্রক্রিয়াটি ক্লাস্টারের যেকোন কর্মক্ষম সার্ভারে সক্রিয় করা যেতে পারে, বিশেষ করে কেন্দ্রীয় সার্ভারে।

সংযোগ রক্ষণাবেক্ষণ এবং ব্যবহারকারীর প্রমাণীকরণ এই ওয়ার্কফ্লো দ্বারা সমর্থিত হয় যতক্ষণ না ক্লায়েন্ট একটি নির্দিষ্ট ইনফোবেসের সাথে কাজ করা বন্ধ করে দেয়।

সার্ভার ক্লাস্টার

একটি মৌলিক সার্ভার ক্লাস্টার একটি একক কম্পিউটার হতে পারে এবং শুধুমাত্র একজন কর্মী প্রক্রিয়া ধারণ করতে পারে।

চিত্রে আপনি সমস্ত উপাদানগুলি পর্যবেক্ষণ করতে পারেন যা, এক বা অন্যভাবে, সার্ভার ক্লাস্টারের অপারেশনে অংশ নেয়। এগুলি নিম্নলিখিত উপাদানগুলি:

  • সার্ভার ক্লাস্টার প্রক্রিয়া:
    o ragent.exe;
    o rmngr.exe;
    o rphost.exe;
  • তথ্য ভান্ডার:
    o ক্লাস্টারের তালিকা;
    o ক্লাস্টার রেজিস্ট্রি।

ragent.exe প্রক্রিয়া, সার্ভার এজেন্ট নামে পরিচিত, একটি ক্লাস্টারের অংশ হিসাবে কম্পিউটারের কার্যকারিতা নিশ্চিত করে। অতএব, যে কম্পিউটারে ragent.exe প্রক্রিয়া চলছে সেটিকে প্রোডাকশন সার্ভার বলা উচিত। বিশেষ করে, ragent.exe-এর একটি কার্যকরী দায়িত্ব হল একটি নির্দিষ্ট কার্যকারী সার্ভারে অবস্থিত ক্লাস্টারগুলির একটি রেজিস্ট্রি বজায় রাখা।

ক্লাস্টার রেজিস্ট্রি বা সার্ভার এজেন্ট উভয়ই সার্ভার ক্লাস্টারের অবিচ্ছেদ্য অংশ নয়, তবে শুধুমাত্র সার্ভার এবং এতে থাকা ক্লাস্টারগুলিকে কাজ করতে সক্ষম করে৷

সার্ভার ক্লাস্টার নিজেই নিম্নলিখিত উপাদান নিয়ে গঠিত:

  • এক বা একাধিক rmngr.exe প্রসেস
  • ক্লাস্টার রেজিস্ট্রি
  • এক বা একাধিক rphost.exe প্রসেস।

ক্লাস্টার ম্যানেজার (প্রসেস rmngr.exe)। এটি সমগ্র ক্লাস্টারের কার্যকারিতা নিয়ন্ত্রণ করতে কাজ করে। একটি ক্লাস্টারে অনেকগুলি rmngr.exe প্রক্রিয়া অন্তর্ভুক্ত থাকতে পারে, যার মধ্যে একটি সর্বদা এই ক্লাস্টারের প্রধান ব্যবস্থাপক হবে, এবং অবশিষ্ট প্রক্রিয়াগুলি অতিরিক্ত ব্যবস্থাপক হবে। ক্লাস্টারের কেন্দ্রীয় সার্ভারটিকে কার্যকারী সার্ভার বলা উচিত যার উপর প্রধান ক্লাস্টার ম্যানেজার কাজ করে এবং যেটিতে ক্লাস্টার তালিকা রয়েছে। ক্লাস্টার রেজিস্ট্রি রক্ষণাবেক্ষণ করা প্রধান ক্লাস্টার ম্যানেজারের অন্যতম কাজ।

কর্মী প্রক্রিয়া (rphost.exe প্রক্রিয়া)। তিনিই সরাসরি ক্লায়েন্ট অ্যাপ্লিকেশন পরিবেশন করেন, ডাটাবেস সার্ভারের সাথে ইন্টারঅ্যাক্ট করেন। এই প্রক্রিয়া চলাকালীন, কিছু সার্ভার মডিউল কনফিগারেশন পদ্ধতি সম্পাদিত হতে পারে।

1C সংস্করণ 8.3 এর মাপযোগ্যতা

একটি সার্ভার ক্লাস্টারের মাপযোগ্যতা নিম্নলিখিত উপায়ে অর্জন করা হয়:

  • ক্লাস্টারে পরিচালকদের সংখ্যা বৃদ্ধি এবং তাদের মধ্যে পরিষেবা বিতরণ
  • একটি প্রদত্ত কর্মী সার্ভারে কাজ করে এমন কর্মী প্রক্রিয়ার সংখ্যা বৃদ্ধি করুন
  • ক্লাস্টার তৈরি করে এমন কাজের সার্ভারের সংখ্যা বাড়ান।

একযোগে একাধিক পরিচালক ব্যবহার করা।

ক্লাস্টার ম্যানেজার দ্বারা সম্পাদিত ফাংশনগুলি বিভিন্ন পরিষেবাতে বিভক্ত। এই পরিষেবাগুলি বিভিন্ন ক্লাস্টার ম্যানেজারদের জন্য বরাদ্দ করা যেতে পারে। এটি বিভিন্ন প্রক্রিয়া জুড়ে সমানভাবে লোড বিতরণ করা সম্ভব করে তোলে।

যাইহোক, কিছু পরিষেবা শুধুমাত্র প্রধান ক্লাস্টার ম্যানেজার দ্বারা ব্যবহার করা যেতে পারে:

  • ক্লাস্টার কনফিগারেশন পরিষেবা
  • ডিবাগ আইটেম ব্যবস্থাপনা পরিষেবা
  • ক্লাস্টার লক পরিষেবা।

অন্যান্য পরিষেবার জন্য, নির্বিচারে ক্লাস্টার পরিচালকদের নিয়োগ করার অনুমতি দেওয়া হয়:

  • লগ পরিষেবা
  • অবজেক্ট ব্লকিং পরিষেবা
  • চাকরি সেবা
  • সম্পূর্ণ পাঠ্য অনুসন্ধান পরিষেবা
  • সেশন ডেটা পরিষেবা
  • নম্বরিং পরিষেবা
  • কাস্টম সেটিংস পরিষেবা
  • সময় সেবা
  • লেনদেন ব্লকিং পরিষেবা।

একযোগে একাধিক ওয়ার্কফ্লো ব্যবহার করা।

একদিকে, বেশ কয়েকটি কাজের প্রক্রিয়ার ব্যবহার প্রতিটি নির্দিষ্ট কাজের প্রক্রিয়ার লোড হ্রাস করা সম্ভব করে তোলে। অন্যদিকে, একাধিক কর্মী প্রক্রিয়ার ব্যবহার উত্পাদন সার্ভারের হার্ডওয়্যার সংস্থানগুলির আরও দক্ষ ব্যবহারের দিকে পরিচালিত করে। তদুপরি, বেশ কয়েকটি কাজের প্রক্রিয়া চালু করার পদ্ধতি সার্ভারের নির্ভরযোগ্যতা বাড়ায়, কারণ এটি বিভিন্ন তথ্য বেসের সাথে কাজ করে এমন ক্লায়েন্টদের গ্রুপকে বিচ্ছিন্ন করে। একটি ক্লাস্টারে একটি কর্মী প্রক্রিয়া যা একাধিক কর্মী প্রক্রিয়া চালানোর অনুমতি দেয় ক্লাস্টার অ্যাডমিনিস্ট্রেটর দ্বারা নির্দিষ্ট সময়ের ব্যবধানের মধ্যে স্বয়ংক্রিয়ভাবে পুনরায় আরম্ভ করা যেতে পারে।

একটি নির্দিষ্ট কর্মী প্রক্রিয়ার উপর লোড না বাড়িয়ে আরও বেশি কর্মী প্রক্রিয়া (ক্লায়েন্ট সংযোগের সংখ্যা বৃদ্ধি) ব্যবহার করার ক্ষমতা ক্লাস্টারের অংশ কর্মী সার্ভারের সংখ্যায় ঊর্ধ্বমুখী পরিবর্তন ঘটায়।

1C সংস্করণ 8.3 এর ত্রুটি সহনশীলতা

ক্লাস্টার ব্যর্থতার স্থিতিস্থাপকতা তিনটি উপায়ে নিশ্চিত করা হয়:

  • ক্লাস্টার নিজেই অপ্রয়োজনীয়তা
  • কাজের প্রক্রিয়া সংরক্ষণ
  • যোগাযোগ চ্যানেল বাধা প্রতিরোধ.

একটি 1C ক্লাস্টার সংস্করণ 8.3 ব্যাক আপ করা হচ্ছে৷

একটি রিডানডেন্সি গ্রুপে বেশ কয়েকটি ক্লাস্টার একত্রিত হয়। এই ধরনের গ্রুপে থাকা ক্লাস্টারগুলি স্বয়ংক্রিয়ভাবে সিঙ্ক্রোনাইজ হয়।

সক্রিয় ক্লাস্টার ব্যর্থ হলে, এটি গ্রুপের পরবর্তী কর্মরত ক্লাস্টার দ্বারা প্রতিস্থাপিত হয়। একবার ব্যর্থ ক্লাস্টার পুনরুদ্ধার করা হলে, এটি ডেটা সিঙ্ক্রোনাইজেশনের পরে সক্রিয় হয়ে যাবে।

1C ওয়ার্ক প্রসেস সংস্করণ 8.3 এর ব্যাকআপ

প্রতিটি কর্মপ্রবাহের জন্য, এর ব্যবহারের জন্য বিকল্পগুলি নির্দিষ্ট করা সম্ভব:

  • ব্যবহার
  • ব্যবহার করবেন না
  • ব্যাকআপ হিসাবে ব্যবহার করুন।

একটি প্রক্রিয়া ক্র্যাশ হলে, ক্লাস্টার পরিবর্তে একটি বর্তমানে নিষ্ক্রিয় ব্যাকআপ প্রক্রিয়া ব্যবহার করা শুরু করে। এই ক্ষেত্রে, এটির লোড স্বয়ংক্রিয়ভাবে পুনরায় বিতরণ করা হয়।

যোগাযোগ চ্যানেল বাধার জন্য 1C সংস্করণ 8.3 এর প্রতিরোধ

যেহেতু প্রতিটি ব্যবহারকারীকে তার নিজস্ব যোগাযোগের সেশন সরবরাহ করা হয়, ক্লাস্টারটি ব্যবহারকারীদের সাথে যুক্ত হওয়া এবং তারা কী কী কাজ করেছে সে সম্পর্কে ডেটা সঞ্চয় করে।

শারীরিক সংযোগ অদৃশ্য হয়ে গেলে, ক্লাস্টারটি এই ব্যবহারকারীর সাথে সংযোগের জন্য অপেক্ষা করার অবস্থায় থাকবে৷ বেশিরভাগ ক্ষেত্রে, সংযোগ পুনরুদ্ধার করার পরে, ব্যবহারকারী সংযোগটি হারিয়ে যাওয়ার বিন্দু থেকে ঠিক কাজ চালিয়ে যেতে সক্ষম হবে। ইনফোবেসের সাথে পুনরায় সংযোগ করার দরকার নেই।

1C সংস্করণ 8.3-এ সেশন

একটি সেশন একটি নির্দিষ্ট ইনফোবেসের সক্রিয় ব্যবহারকারী নির্ধারণ এবং এই ক্লায়েন্ট থেকে নিয়ন্ত্রণ প্রবাহ নির্ধারণ করা সম্ভব করে তোলে। নিম্নলিখিত ধরণের সেশনগুলি আলাদা করা হয়:

  • পাতলা ক্লায়েন্ট, ওয়েব ক্লায়েন্ট, পুরু ক্লায়েন্ট - এই সেশনগুলি ঘটে যখন সংশ্লিষ্ট ক্লায়েন্টরা ইনফোবেস অ্যাক্সেস করে
  • "কনফিগারার" টাইপের সংযোগ - কনফিগারেটর ইনফোবেস অ্যাক্সেস করার সময় এটি ঘটে
  • COM সংযোগ - একটি ইনফোবেস অ্যাক্সেস করার জন্য একটি বাহ্যিক সংযোগ ব্যবহার করার সময় গঠিত হয়
  • WS সংযোগ - ওয়েব সার্ভারে প্রকাশিত একটি ওয়েব পরিষেবা অ্যাক্সেস করার ফলে ওয়েব সার্ভার ইনফোবেস অ্যাক্সেস করার সময় ঘটে
  • পটভূমি কাজ – যখন একটি ক্লাস্টার কর্মী প্রক্রিয়া ইনফোবেস অ্যাক্সেস করে তখন তৈরি হয়। এই ধরনের একটি সেশন ব্যাকগ্রাউন্ড কাজের পদ্ধতির কোড কার্যকর করতে ব্যবহৃত হয়,
    ক্লাস্টার কনসোল – তৈরি হয় যখন ক্লায়েন্ট-সার্ভার অ্যাডমিনিস্ট্রেশন ইউটিলিটি একটি কর্মী প্রক্রিয়া অ্যাক্সেস করে
  • COM অ্যাডমিনিস্ট্রেটর - একটি বহিরাগত সংযোগ ব্যবহার করে একটি কর্মী প্রক্রিয়া অ্যাক্সেস করা হলে ঘটে।
  • বিভিন্ন অপারেটিং সিস্টেমের অধীনে কাজ করুন

যেকোনো সার্ভার ক্লাস্টার প্রক্রিয়া লিনাক্স অপারেটিং সিস্টেম এবং উইন্ডোজ অপারেটিং সিস্টেম উভয়ের অধীনে কাজ করতে পারে। টিসিপি/আইপি প্রোটোকলের নিয়ন্ত্রণে ক্লাস্টার মিথস্ক্রিয়া ঘটে এই সত্য দ্বারা এটি অর্জন করা হয়। ক্লাস্টারে এই অপারেটিং সিস্টেমগুলির যেকোনো একটি চালিত কার্যকারী সার্ভারও অন্তর্ভুক্ত থাকতে পারে।

সার্ভার ক্লাস্টার অ্যাডমিনিস্ট্রেশন ইউটিলিটি 8.3

ক্লায়েন্ট-সার্ভার বিকল্প পরিচালনা করার জন্য সিস্টেম প্যাকেজ একটি ইউটিলিটি অন্তর্ভুক্ত করে। এই ইউটিলিটি ক্লাস্টারের গঠন পরিবর্তন করা, তথ্যের ভিত্তিগুলি পরিচালনা করা এবং দ্রুত লেনদেন লকগুলি বিশ্লেষণ করা সম্ভব করে তোলে।

একটি সার্ভারে বেশ কয়েকটি কর্মী প্রক্রিয়া কার্যকরভাবে র‌্যাম এবং প্রসেসরের সংস্থানগুলিকে অনুরোধগুলি কার্যকর করার জন্য ব্যবহার করা সম্ভব করে, সেইসাথে বর্তমান একটি "ক্র্যাশ" হলে একটি ক্লায়েন্ট সেশনকে অন্য কর্মী প্রক্রিয়ার সাথে সংযুক্ত করে৷
সার্ভার এজেন্ট (র্যাজেন্ট) প্রোগ্রাম একটি নির্দিষ্ট সার্ভারে কী চলছে তা বোঝার জন্য দায়ী। সার্ভার এজেন্ট বন্ধ করা সার্ভারটিকে ক্লাস্টার দ্বারা ব্যবহারের জন্য অনুপলব্ধ করে দেবে। এজেন্ট তার তথ্য srvribrg.lst ফাইলে সংরক্ষণ করে।

কাজের ডাটাবেস এবং জড়িত কাজের প্রক্রিয়া সম্পর্কে তথ্য "সার্ভার ম্যানেজার" (rmngr) এর মালিকানাধীন। এটি 1CV8Reg.lst ফাইলে এই তথ্য সংরক্ষণ করে। সার্ভার ম্যানেজার বন্ধ করা হলে ম্যানেজার সফলভাবে রিস্টার্ট করলে বা পুরো ক্লাস্টারের সার্ভারের সার্ভার সম্পূর্ণ বন্ধ হয়ে গেলে ক্লায়েন্ট অ্যাপ্লিকেশানগুলি পুনরায় চালু করতে পারে।

1C: এন্টারপ্রাইজ একটি সার্ভারে বেশ কয়েকটি স্বাধীন ক্লাস্টার তৈরি করার সম্ভাবনাকে অনুমতি দেয়। তাদের প্রত্যেককে নেটওয়ার্কে একটি অনন্য "আইপি পোর্ট" এবং পরিষেবা ফাইলগুলিতে একটি অনন্য নম্বর দ্বারা চিহ্নিত করা হয়। প্রথম ক্লাস্টারটি ডিফল্টরূপে পোর্ট 1541 গ্রহণ করে।

এন্টারপ্রাইজ সার্ভার স্ন্যাপ-ইন ক্লাস্টার পরিচালনা করার জন্য ডিজাইন করা হয়েছে।
আপনি সার্ভারের নাম বা আইপি ঠিকানা দ্বারা সার্ভারের সাথে সংযোগ করতে পারেন।

সার্ভার এজেন্ট

সার্ভার এজেন্ট সার্ভারে চলমান সমস্ত ক্লাস্টার সম্পর্কে "জানে"৷ এই তথ্য srvribrg.lst ফাইলে ক্লাস্টার এবং তালিকা প্রশাসকদের তালিকা সহ সংরক্ষণ করা হয়। এজেন্টের প্রধান পোর্ট হল 1540। প্রতিটি ওয়ার্কিং সার্ভারে, শুধুমাত্র একটি এজেন্ট চালু করা যেতে পারে, এই সার্ভারে সমস্ত সম্ভাব্য ক্লাস্টার পরিষেবা প্রদান করে।

আসুন ক্লাস্টার বৈশিষ্ট্যগুলি ঘনিষ্ঠভাবে দেখে নেওয়া যাক

ব্যবধান পুনরায় আরম্ভ করুন

এই পরামিতি সেকেন্ডের মধ্যে নির্দিষ্ট মান অনুযায়ী 1C সার্ভার কাজ প্রক্রিয়া পুনরায় আরম্ভ করে। সাধারণত, প্যারামিটারটি 32-বিট সিস্টেম আছে এমন অ্যাপ্লিকেশন সার্ভারগুলিতে ব্যবহার করা হয়, যেহেতু অপারেটিং সিস্টেমটি 64-বিট এবং অ্যাপ্লিকেশন সার্ভারটি 32-বিট হলে মেমরির ক্ষমতা ~ 3.7 জিবি পর্যন্ত সীমাবদ্ধ থাকে। যদি OS একটি 32-বিট আর্কিটেকচার ব্যবহার করে, তাহলে কাজের প্রক্রিয়াটির মোট মেমরি খরচ হয় ~ 1.7 GB। এবং ব্যবহারকারীরা প্রায়ই একটি ত্রুটি বার্তা পেতে পারে যেমন "1C এন্টারপ্রাইজ সার্ভারে অপর্যাপ্ত মেমরি।" এই ত্রুটি এড়ানোর সবচেয়ে সহজ উপায় হল কাজের প্রক্রিয়াগুলি পুনরায় চালু করা, উদাহরণস্বরূপ 86400 সেকেন্ড (1 দিন)। প্যারামিটার পরিবর্তন করার সময়, 1C অ্যাপ্লিকেশন সার্ভার পরিষেবার শুরু থেকে সময় গণনা শুরু হয়।

অনুমোদিত মেমরি আকার

কিলোবাইটে কর্মী প্রক্রিয়া দ্বারা দখল করা মেমরির একটি নির্দিষ্ট থ্রেশহোল্ডে পৌঁছে গেলে কর্মী প্রক্রিয়াগুলি পুনরায় চালু করা।

মেমরির অনুমতিযোগ্য পরিমাণ অতিক্রম করার জন্য ব্যবধান

এর মানে হল যে যদি একটি নির্দিষ্ট সংখ্যক সেকেন্ডের মধ্যে "অনুমোদিত মেমরি পরিমাণ" প্যারামিটারে নির্দিষ্ট করা মেমরিটি অতিক্রম করে, তাহলে 1C সার্ভার ওয়ার্কফ্লো পুনরায় চালু করার সিদ্ধান্ত নেবে।

সার্ভার ত্রুটির সংখ্যার অনুমতিযোগ্য বিচ্যুতি

এটি নিম্নরূপ গণনা করা হয়। আমাদের কাছে সার্ভার কল রয়েছে যা প্রযুক্তি লগে "ক্যাল" ইভেন্ট দ্বারা দেখা যায়, এবং এছাড়াও বিভিন্ন ব্যতিক্রম পরিস্থিতি রয়েছে যা "EXCP" ইভেন্ট দ্বারা প্রযুক্তি লগে দেখা যায়। প্ল্যাটফর্ম এই ঘটনাগুলির অনুপাত গণনা করে। অনুমান করা হয় যে এই ঘটনাগুলি প্রায় একই রকম হওয়া উচিত। যদি কোনও কাজের প্রক্রিয়ায় এই অনুপাতটি অন্যান্য কাজের প্রক্রিয়াগুলিতে এই ইভেন্টগুলির অনুপাতকে কিছু উল্লেখযোগ্য পরিমাণে ছাড়িয়ে যায়, তবে এই ধরনের কাজের প্রক্রিয়াটিকে সমস্যাযুক্ত বলে মনে করা হয়। শুধু এই মান এই প্যারামিটার সেট করা হয়. প্রস্তাবিত মান 50।

সমস্যাযুক্ত প্রক্রিয়ার জোর করে সমাপ্তি

যদি আমরা এই প্যারামিটারটি সক্ষম করি, তাহলে "সার্ভার ত্রুটির সংখ্যার অনুমতিযোগ্য বিচ্যুতি" প্যারামিটার অনুসারে, সমস্যাযুক্ত প্রক্রিয়াগুলি বন্ধ হয়ে যাবে। যদি প্যারামিটারটি অক্ষম করা হয়, প্ল্যাটফর্মটি প্রসেস লগ ইভেন্ট "ATTN" প্রদর্শন করে, যা সমস্যাযুক্ত প্রক্রিয়া নির্দেশ করে।

পরে নিষ্ক্রিয় প্রক্রিয়া বন্ধ করুন

যদি "পুনঃসূচনা ব্যবধান" বা "অনুমোদিত মেমরি আকার" পরামিতিগুলির মধ্যে একটি ট্রিগার করা হয়, তবে যখন কাজের প্রক্রিয়াটি পুনরায় আরম্ভ করা হয়, এটি "পতন" হতে পারে। যদি ক্লায়েন্ট পুনরায় চালু করার সময় সার্ভারে অ্যাক্সেস না করে (নিষ্ক্রিয় থাকে), তবে পরের বার এটি অ্যাক্সেস করার সময়, এটি মসৃণভাবে নতুন কর্মী প্রক্রিয়াতে স্যুইচ করবে। যদি ক্লায়েন্ট ওয়ার্কফ্লো পুনরায় চালু করার সময় সার্ভারের সাথে যোগাযোগ করে, তবে এই ক্ষেত্রে এটি একটি ত্রুটি বার্তা পাবে এবং তার কাজটি বন্ধ করবে। এটি যাতে না ঘটে তার জন্য, আপনাকে অবশ্যই সেকেন্ডের মধ্যে এই প্যারামিটারের মান সেট করতে হবে। সাধারণত 120 সেকেন্ড যথেষ্ট। এই সময়ের মধ্যে, ওয়ার্কফ্লোতে বর্তমান গ্রাহকের অনুরোধগুলি প্রক্রিয়া করার এবং একটি নতুন ওয়ার্কফ্লোতে স্থানান্তর করার সময় থাকবে। যে সক্রিয় ক্লায়েন্টদের প্রক্রিয়াটি প্রক্রিয়া করার সময় ছিল না সেগুলি বন্ধ হয়ে গেছে এবং ক্লায়েন্টরা একটি ত্রুটি পেতে পারে।

দোষ সহনশীলতা স্তর

কেন্দ্রীয় সার্ভারের সংখ্যা নির্বিশেষে এই সেটিংটি তার নিজস্বভাবে বাস করে। দোষ সহনশীলতা স্তর যে কোনো মান নিতে পারে. উদাহরণস্বরূপ, স্থিতিস্থাপকতা স্তর = 1, তারপর প্রতিটি ব্যবহারকারীর সেশন দ্বিগুণ হয়। যদি ফল্ট টলারেন্স লেভেল = 2, তাহলে প্রতিটি সেশনকে 3 দ্বারা গুণ করা হয়। সার্ভারে লোডও বৃদ্ধি পায়। ফল্ট টলারেন্স লেভেল পরিবর্তন করার সময়, যদি আমাদের একটি সেন্ট্রাল সার্ভার থাকে, তবে এটি প্রতিটি কেন্দ্রীয় সার্ভারে প্রতিলিপি করে: "ক্লাস্টার রেজিস্ট্রি", "ক্লাস্টার লকিং সার্ভিস"। এছাড়াও অন্যান্য সার্ভারগুলিতে "সেশন ডেটা পরিষেবা", "অনলাইন টাইম স্ট্যাম্প পরিষেবা", "অবজেক্ট ব্লকিং পরিষেবা", "লাইসেন্সিং পরিষেবা", "নম্বরিং পরিষেবা" এর মতো পরিষেবাগুলির প্রতিলিপি রয়েছে৷ তাদের মধ্যে, সবচেয়ে ভারী হল "সেশন ডেটা পরিষেবা"।

লোড শেয়ারিং মোড

পারফরম্যান্সের ক্ষেত্রে। যখন একটি ক্লায়েন্ট সংযোগ সংযোগ করে, এটি যে সার্ভারের সাথে আরও উপলব্ধ কার্যকারিতা সহ একটি কর্মী প্রক্রিয়া রয়েছে তার সাথে সংযুক্ত হবে। উপলব্ধ কর্মক্ষমতা কর্মপ্রবাহ বৈশিষ্ট্য সেট করা হয়:


1C স্তরে উপলব্ধ কর্মক্ষমতা নিম্নরূপ গণনা করা হয়: প্রতি 10 মিনিটে একবার সমস্ত কাজের প্রক্রিয়ায় একটি রেফারেন্স সার্ভার কল করা হয় এবং এই কলের সময় পরিমাপ করা হয়। ফলস্বরূপ সংখ্যাটি 10,000 (দশ হাজার) দ্বারা ভাগ করা হয় এবং অ্যাপ্লিকেশন সার্ভার প্রক্রিয়া রেফারেন্স সময় গণনা করে। একটি কাজের প্রক্রিয়ার উত্পাদনশীলতা অন্যদের তুলনায় 25% কম হওয়ার ক্ষেত্রে, এই কাজের প্রক্রিয়া থেকে সংযোগগুলি অন্যান্য কাজের প্রক্রিয়াগুলিতে যেতে শুরু করে যতক্ষণ না সমস্ত সংযোগ চলে যায়।

মেমরি অগ্রাধিকার. ব্যবহারকারীর সংযোগগুলি এমন একটি প্রোডাকশন সার্ভারে তৈরি করা হবে যেখানে আরও উপলব্ধ মেমরি রয়েছে৷

ক্লাস্টার ম্যানেজার

ক্লাস্টার ম্যানেজার ক্লাস্টার পরিচালনার জন্য দায়ী। প্রতিটি ক্লাস্টারের নিজস্ব ব্যবস্থাপক রয়েছে। ম্যানেজার ক্লাস্টার সম্পর্কে তথ্য 1CV8Reg.lst ফাইলে (ক্লাস্টার রেজিস্ট্রি) সঞ্চয় করে। ওয়ার্ক সার্ভারে প্রতিটি ক্লাস্টার ম্যানেজারের নিজস্ব পোর্ট রয়েছে। প্রথম ক্লাস্টারের জন্য, ডিফল্ট ম্যানেজার পোর্ট হল 1541। এই পোর্টটি 1C সার্ভারে প্রদর্শিত হয়: ক্লাস্টার শাখায় এন্টারপ্রাইজ স্ন্যাপ-ইন, ক্লাস্টার সনাক্ত করে।
ম্যানেজার 1C: এন্টারপ্রাইজের ক্লায়েন্ট অংশ থেকে অনুরোধগুলি গ্রহণ করে এবং কোন ওয়ার্কফ্লোকে এই পরিষেবার অনুরোধটি দেবে তা সিদ্ধান্ত নেয়।

ম্যানেজার কর্মী প্রক্রিয়ার সাথে যোগাযোগ করতে পরিষেবা পোর্ট ব্যবহার করে।

কাজের প্রক্রিয়া

কাজের প্রক্রিয়া "ক্লায়েন্টদের সাথে কাজ করার" জন্য দায়ী। 1C: এন্টারপ্রাইজ 8 ক্লাস্টারে বেশ কয়েকটি কর্মী প্রক্রিয়া থাকতে পারে। কাজের প্রক্রিয়ার সংখ্যা ম্যানুয়ালি তৈরি করা হয় না, তবে ত্রুটি সহনশীলতা এবং নির্ভরযোগ্যতার জন্য কাজের প্রয়োজনীয়তার বর্ণনার ভিত্তিতে গণনা করা হয়। সার্ভার ম্যানেজার সিদ্ধান্ত নেয় কোন কর্মী প্রক্রিয়া ক্লায়েন্ট সংযোগ প্রদান করবে। ক্লায়েন্ট সংযোগের জন্য, ওয়ার্কার প্রসেসগুলি ডিফল্টভাবে আইপি পোর্ট 1560 - 1591 এর একটি পরিসর বরাদ্দ করা হয়। উপরন্তু, প্রতিটি কর্মী প্রক্রিয়াকে ক্লাস্টার ম্যানেজারের সাথে যোগাযোগের জন্য একটি পরিষেবা পোর্ট বরাদ্দ করা হয়।

ওয়ার্কিং সার্ভার সেটিংস, 1C ডকুমেন্টেশন অনুযায়ী, শুধুমাত্র 1C অ্যাপ্লিকেশন সার্ভারের CORP সংস্করণে পরিবর্তন করা যেতে পারে। আসলে, সেটিংস CORP এবং PROF উভয় সংস্করণেই কাজ করে। যদি এই সেটিংসগুলি PROF সংস্করণে ব্যবহার করা হয় তবে এটি লাইসেন্স চুক্তির লঙ্ঘন হবে৷

সর্বাধিক ওয়ার্কফ্লো মেমরি

এই পরামিতি নিজেই কিছু সীমাবদ্ধ করে না। এটি "কল প্রতি নিরাপদ মেমরি খরচ" প্যারামিটারের সাথে একত্রে কাজ করে। আসুন কল্পনা করি যে আমাদের সমস্ত কাজের প্রক্রিয়া মোট এই প্যারামিটারের নির্দিষ্ট মানের মেমরি খরচে পৌঁছেছে। এবং এখন একটি নির্দিষ্ট ব্যবহারকারী একটি নির্দিষ্ট সার্ভার কল করতে চায় যা প্রচুর পরিমাণে মেমরি গ্রাস করতে চায়। যত তাড়াতাড়ি সার্ভার কল "একটি কলের জন্য নিরাপদ মেমরি খরচ" প্যারামিটারে মেমরির পরিমাণ দ্বারা এই প্যারামিটারে নির্দিষ্ট মেমরির পরিমাণ অতিক্রম করে, এই নির্দিষ্ট ব্যবহারকারী ফর্মটির একটি ত্রুটি পাবেন: "একজন ক্লায়েন্টের জন্য নিরাপদ মেমরি খরচ -সার্ভার কল অতিক্রম করা হয়েছে।" এটি প্রয়োজনীয় যাতে একজন ব্যবহারকারী কার্যকরী সার্ভারকে অভিভূত করতে না পারে। প্যারামিটার 0 এর মান 1C সার্ভারে ইনস্টল করা মেমরির 80% এর সমান।

কল প্রতি নিরাপদ মেমরি খরচ

0 এর মান (ডিফল্ট) সর্বাধিক ওয়ার্কফ্লো মেমরি মানের 5%। মান -1 হতে পারে। এর মানে হল যে কোনও ক্লায়েন্ট-সার্ভার কল যা "সর্বোচ্চ কর্মী মেমরি আকার" প্যারামিটারের নির্দিষ্ট মান অতিক্রম করে।

কাজের প্রক্রিয়ার মেমরির পরিমাণ যা পর্যন্ত সার্ভারটিকে উত্পাদনশীল বলে মনে করা হয়

মানে, যদি একটি মান সেট করা হয় এবং কর্মী প্রক্রিয়াগুলি এই প্যারামিটারে নির্দিষ্ট মেমরির পরিমাণ গ্রহণ করে, সার্ভারটি চলতে থাকবে, কিন্তু মেমরি মুক্ত না হওয়া পর্যন্ত নতুন সংযোগ গ্রহণ করবে না।

প্রক্রিয়া প্রতি তথ্য নিরাপত্তা সংখ্যা

অনেক ইনফোবেস এবং একটি ওয়ার্কফ্লো থাকলে কর্মক্ষমতা হ্রাস হতে পারে। অতএব, এই পরামিতি দিয়ে প্রতি প্রক্রিয়ায় ডাটাবেসের সংখ্যা কমানো সম্ভব। আপনি যদি মান 1 তে সেট করেন (বেশিরভাগ ক্ষেত্রে এটি বেশ অনুকূলভাবে কাজ করে), তাহলে প্রতিটি ইনফোবেসের জন্য একটি নতুন কর্মী প্রক্রিয়া (rphost) তৈরি করা হবে।

প্রতি প্রক্রিয়ায় সংযোগের সংখ্যা

উপরের প্যারামিটারের মতোই, কিন্তু প্রতি প্রক্রিয়ায় সংযোগের সংখ্যার উপর নির্ভর করে। 0 এর মান মানে প্রতিটি কর্মী সার্ভারে শুধুমাত্র একজন কর্মী প্রক্রিয়া থাকবে।

প্রতিটি পরিষেবার জন্য ম্যানেজার

প্রতিটি কেন্দ্রীয় কর্মী সার্ভারের কিছু নির্দিষ্ট পরিষেবা সহ একটি প্রধান ক্লাস্টার ম্যানেজার থাকে:


এগুলি একটি পরিষেবা "rmngr" দ্বারা কার্যকর করা হয়। আসুন কল্পনা করা যাক যে এই পরিষেবাটি প্রচুর মেমরি বা CPU সম্পদ নষ্ট করতে শুরু করে। সাধারণত কিছু সাধারণ সন্দেহভাজন থাকে। কিন্তু হঠাৎ আপনি একটি "মৃত শেষ" এ আছেন এবং পরিষেবাটি ঠিক কী লোড হচ্ছে তা বুঝতে পারছেন না, আপনি "প্রতিটি পরিষেবার জন্য ম্যানেজার" চেকবক্সটি চেক করতে পারেন, পরিষেবাটি 21টি প্রক্রিয়ায় বিভক্ত হবে (এটি প্রধান পরিষেবাগুলির সংখ্যা ক্লাস্টার ম্যানেজার)। এবং সেই অনুযায়ী, প্রক্রিয়াটির পিআইডি ব্যবহার করে, কোন পরিষেবাটি সিস্টেমটি লোড করছে তা গণনা করা সম্ভব হবে।

কেন্দ্রীয় সার্ভার

এটি সেই সার্ভার যা 1CV8Clst.lst ফাইলে ক্লাস্টার রেজিস্ট্রি সংরক্ষণ করে। ফাইলটি ডাটাবেসের একটি তালিকা, ক্লাস্টার অ্যাডমিনিস্ট্রেটরদের একটি তালিকা, কার্যকারিতা নিয়োগের প্রয়োজনীয়তার একটি তালিকা, নিরাপত্তা প্রোফাইলগুলির একটি তালিকা এবং সাধারণভাবে সমস্ত ক্লাস্টার সেটিংস সংরক্ষণ করে। এই ফাইলটি শুধুমাত্র সেখানে উপস্থিত থাকে যেখানে "কেন্দ্রীয় সার্ভার" চেকবক্সটি চেক করা হয়৷ বেশ কয়েকটি কেন্দ্রীয় সার্ভার থাকতে পারে। এছাড়াও কেন্দ্রীয় সার্ভারগুলিতে "ক্লাস্টার ব্লকিং পরিষেবা", "ক্লাস্টার কনফিগারেশন পরিষেবা" এর মতো পরিষেবা রয়েছে। যতক্ষণ না অন্তত একটি কেন্দ্রীয় সার্ভার চালু থাকে, ক্লাস্টারটি কাজ করে। সাম্প্রতিকতম কেন্দ্রীয় সার্ভার একবার ব্যর্থ হলে, ত্রুটি সহনশীলতা সেটিংস নির্বিশেষে ক্লাস্টারটি অব্যবহৃত হয়ে যায়।

কার্যকারিতা নিয়োগের প্রয়োজনীয়তা

1C এন্টারপ্রাইজ 8.3 সার্ভার ক্লাস্টার কার্যকারিতার একটি নির্দিষ্ট সেট প্রদান করে (যাকে প্রয়োজনীয় বস্তু বলা হয়), যার বিতরণ ক্লাস্টারের মধ্যে কাজ করা সার্ভারের মধ্যে নিয়ন্ত্রণ করা যায়। উদাহরণস্বরূপ, আপনি নির্দিষ্ট করতে পারেন যে ক্লাস্টারের সমস্ত ব্যাকগ্রাউন্ড কাজ একটি নির্বাচিত কর্মী সার্ভারে চলবে। যেকোনো প্রোডাকশন সার্ভারে একটি সংযোগ বা ক্লাস্টার পরিষেবা স্থাপন করার জন্য, আপনাকে নির্বাচিত প্রোডাকশন সার্ভারের জন্য একটি কার্যকারিতা নিয়োগের প্রয়োজনীয়তা তৈরি করতে হবে। এই প্রয়োজনীয়তা একটি নির্দিষ্ট সার্ভারের একটি নির্দিষ্ট কাজ সম্পাদন করার ক্ষমতা বা অসম্ভবতা নির্ধারণ করে। কার্যকারিতা অ্যাসাইনমেন্টের প্রয়োজনীয়তা কী তা ঘনিষ্ঠভাবে দেখে নেওয়া যাক।

ব্যবহারকারীর সংযোগ স্থানান্তর করা হচ্ছে

ধরা যাক আমরা ব্যবহারকারীর সংযোগগুলি কর্মী সার্ভার # 1 এ কাজ করতে চাই, কিন্তু যদি সেই সার্ভারটি ডাউন হয়ে যায়, আমরা চাই সেগুলি অন্য কর্মী সার্ভার # 2 এ ব্যর্থ হোক

এটি করার জন্য, আমাদের সার্ভার নং 1 এ একটি কার্যকারিতা নিয়োগের প্রয়োজনীয়তা তৈরি করতে হবে:


সার্ভার নং 2-এ, একই সেটিংস সেট করুন, কিন্তু অগ্রাধিকার পরিবর্তন করুন:


অগ্রাধিকারের গুরুত্ব বিপরীতভাবে প্রয়োগ করা হয়। অর্থাৎ, অগ্রাধিকার 1 অগ্রাধিকার 2 এর চেয়ে বেশি।

ক্লাস্টার থেকে উত্পাদন সার্ভার সরান

আমরা তালিকা থেকে মুছে ফেলার মাধ্যমে ক্লাস্টার থেকে কার্যকারী সার্ভারটি সরাতে পারি, তবে এই ক্ষেত্রে সমস্ত ব্যবহারকারীকে সিস্টেম থেকে "ক্যাক আউট" করা হবে। প্রত্যাহার আরও বেদনাদায়ক করতে, আপনি নিম্নলিখিতগুলি করতে পারেন:

নিম্নলিখিত সেটিংস সহ একটি কার্যকারিতা নিয়োগের প্রয়োজনীয়তা তৈরি করুন:


এই সেটিং এর অর্থ হল এই প্রোডাকশন সার্ভারে কোন নতুন সংযোগ থাকবে না। যারা কাজ করছিল তারা কাজ চালিয়ে যাবে, কিন্তু ধীরে ধীরে অন্য সার্ভারে চলে যাবে।

লাইসেন্সিং পরিষেবা

লাইসেন্সিং পরিষেবাটিকে একটি পৃথক সার্ভারে সরান৷ এটি ভাল কারণ সফ্টওয়্যার লাইসেন্স একটি নির্দিষ্ট কম্পিউটারের সাথে সংযুক্ত করা যেতে পারে। আসুন নিম্নলিখিত সেটিংস সহ একটি কার্যকারিতা নিয়োগের প্রয়োজনীয়তা তৈরি করি:


পটভূমি কাজ

প্ল্যাটফর্ম 8.3.7 প্রকাশের সাথে, ব্যাকগ্রাউন্ড জবগুলিকে 2 টি গ্রুপে ভাগ করা হয়েছিল:

1. কনফিগারেশন কোড থেকে কল করা ব্যাকগ্রাউন্ড জব

2. রুটিন কাজ

অতএব, কার্যকারিতা নির্ধারণের জন্য বেশ কয়েকটি সেটিংস প্রয়োজন:



1. ব্যাকগ্রাউন্ডের কাজগুলি দ্রুত চালানোর জন্য, আপনাকে ব্যাকগ্রাউন্ড এবং নির্ধারিত কাজের জন্য সেশন ডেটা যোগ করতে হবে



কার্যকারিতা নির্ধারণের জন্য প্রয়োজনীয় প্রয়োজনীয়তা তৈরি করার পরে, আপনাকে সেগুলি প্রয়োগ করতে হবে:


আংশিক – অ্যাপ্লিকেশন যা ব্যবহারকারীর অভিজ্ঞতাকে ব্যাহত করবে না

সম্পূর্ণ - একটি অ্যাপ্লিকেশন যা ব্যবহারকারীর অভিজ্ঞতা ব্যাহত করতে পারে।

অনুশীলনে, আমি কখনই এমন পরিস্থিতির সম্মুখীন হইনি যেখানে, সম্পূর্ণরূপে প্রয়োগ করা হলে, এটি ব্যবহারকারীর অভিজ্ঞতা বা অনুরূপ কিছু ব্যাহত করে। তবে যে কোন কিছুই সম্ভব, মনে রাখবেন। আবেদনের পরে, 1C অ্যাপ্লিকেশন সার্ভার পরিষেবা পুনরায় চালু করার প্রয়োজন নেই।

আপনি সর্বদা 1C অপ্টিমাইজেশান বিশেষজ্ঞদের সাথে যোগাযোগ করতে পারেন; আমাদের বাস্তব অভিজ্ঞতা আপনার সময় বাঁচাবে।

ফাইল সংস্করণ ছাড়াও, 1C:Enterprise সিস্টেম একটি ক্লায়েন্ট-সার্ভার সংস্করণে তথ্য বেসের সাথে কাজ করতে পারে। পরবর্তী ক্ষেত্রে, একটি আর্কিটেকচার বোঝা যায় যেটিতে বেশ কয়েকটি সফ্টওয়্যার স্তর রয়েছে, যা নীচের চিত্রে পরিকল্পিতভাবে চিত্রিত হয়েছে।

  • ক্লায়েন্ট অ্যাপ্লিকেশন, পাতলা ক্লায়েন্ট এবং ওয়েব ক্লায়েন্ট- এটি বিভিন্ন লঞ্চ মোডে "1C:Enterprise" যার সাথে শেষ ব্যবহারকারী কাজ করে। ক্লায়েন্ট অ্যাপ্লিকেশন এবং পাতলা ক্লায়েন্টদের জন্য, একটি ওয়েব ব্রাউজার ব্যবহারকারীদের কম্পিউটারে (বা চালু) একটি ওয়েব ক্লায়েন্টের জন্য যথেষ্ট।
  • সার্ভার ক্লাস্টার "1C: এন্টারপ্রাইজ"এক বা একাধিক কম্পিউটারে চলমান কাজের প্রক্রিয়ার একটি সংগ্রহ এবং এই ক্লাস্টারে অবস্থিত তথ্য বেসের একটি তালিকা। সার্ভার ক্লাস্টারে, অ্যাপ্লিকেশন অবজেক্টের সমস্ত কাজ সম্পাদিত হয়, ফর্ম প্রদর্শনের জন্য প্রস্তুতি নেওয়া হয় (ইনফোবেস অবজেক্ট পড়া, ফর্ম ডেটা পূরণ করা, উপাদানগুলি সাজানো ইত্যাদি) এবং কমান্ড ইন্টারফেস, রিপোর্ট তৈরি করা এবং ব্যাকগ্রাউন্ড কাজ চালানো। ক্লায়েন্টরা শুধুমাত্র সার্ভার ক্লাস্টারে প্রস্তুত করা তথ্য প্রদর্শন করে। এছাড়াও, পরিষেবা ফাইলগুলি 1C:এন্টারপ্রাইজ ক্লাস্টার সার্ভারে, সেইসাথে একটি ইনফোবেস নিবন্ধন লগে সংরক্ষণ করা হয়।
  • ডাটাবেস সার্ভার— ডাটাবেস সার্ভারে, ডাটা নিয়ে সরাসরি স্টোরেজ এবং কাজ করা হয়, যা 1C: এন্টারপ্রাইজ সিস্টেম দ্বারা সমর্থিত নিম্নলিখিত ডাটাবেস ম্যানেজমেন্ট সিস্টেমগুলির (DBMS) একটি দ্বারা সরবরাহ করা হয়:
    • মাইক্রোসফ্ট এসকিউএল সার্ভার থেকে Microsoft SQL সার্ভার 2000 এবং উচ্চতর;
    • পোস্টগ্রেজএসকিউএল সংস্করণ 8.1 থেকে;
    • IBM DB2 সংস্করণ 9.1 থেকে;
    • সংস্করণ 10g রিলিজ 2 থেকে ওরাকল ডেটাবেস।
  • ওয়েব সার্ভারশুধুমাত্র ওয়েব ক্লায়েন্ট এবং পাতলা ক্লায়েন্ট বিকল্পগুলির একটির জন্য প্রয়োজনীয়। 1C: এন্টারপ্রাইজ সার্ভারের ক্লাস্টারের সাথে এই ধরনের সংযোগগুলির মিথস্ক্রিয়া প্রদান করে।

এটাও লক্ষণীয় যে প্রতিটি সফ্টওয়্যার স্তর অগত্যা একটি পৃথক শারীরিক কম্পিউটারে অবস্থিত হবে না। একটি সার্ভার ক্লাস্টার একটি ডাটাবেস সার্ভার, ওয়েব সার্ভার ইত্যাদির সাথে একই কম্পিউটারে অবস্থিত হতে পারে৷ উদাহরণস্বরূপ, নিম্নলিখিত কাজের কাঠামোটি প্রায়শই ছোট সংস্থাগুলিতে পাওয়া যায়:

এই নিবন্ধে আমি Windows Server 2008 (R2) বা Windows চালিত একটি কম্পিউটারে 1C:Enterprise সার্ভার সংস্করণ 8.3.4.389 (1C:Enterprise প্ল্যাটফর্ম 8.1, 8.2 এবং 8.3-এর অন্যান্য সংস্করণগুলির জন্য ধাপগুলি একই রকম) এর ইনস্টলেশন বর্ণনা করব সার্ভার 2012 (R2)। Microsoft SQL Server 2008 (R2) বা Microsoft SQL Server 2012 একটি DBMS হিসাবে বিবেচিত হবে। এর জন্য আমাদের প্রয়োজন হবে:

  1. একটি কম্পিউটার যা 1C:Enterprise সার্ভার ইনস্টল করার জন্য সিস্টেমের প্রয়োজনীয়তা পূরণ করে এবং এই কম্পিউটারে ইনস্টল করা OS সহ বা
  2. একটি ডাটাবেস সার্ভারের জন্য একটি কম্পিউটার, একটি ওএসও চালায় বা (পদক্ষেপ 1 থেকে কম্পিউটার হতে পারে)।
  3. উভয় কম্পিউটারে স্থানীয় প্রশাসকের অধিকার।
  4. 1C ইনস্টল করার জন্য বিতরণ কিট: এন্টারপ্রাইজ সার্ভার 8।
  5. 1C: এন্টারপ্রাইজ সার্ভারের জন্য সফ্টওয়্যার লাইসেন্স বা HASP4 নেট সুরক্ষা কী।
  6. Microsoft SQL সার্ভার 2008 (R2) বা Microsoft SQL সার্ভার 2012 ইনস্টল করার জন্য বিতরণ কিট।

2. MS SQL সার্ভার DBMS এর ইনস্টলেশন

আমরা কম্পিউটারে MS SQL সার্ভার DBMS ইনস্টল করি যা ডাটাবেস সার্ভার হিসাবে কাজ করে। 1C: এন্টারপ্রাইজ সিস্টেম পরিচালনা করতে, নিম্নলিখিত উপাদানগুলি ইনস্টল করা যথেষ্ট:

  • ডাটাবেস ইঞ্জিন পরিষেবা
  • ম্যানেজমেন্ট টুলস - বেসিক
    • ম্যানেজমেন্ট টুলস - সম্পূর্ণ।

বাছাই বিকল্প নির্বাচন করুন " সিরিলিক_জেনারেল_সিআই_এএস" সিস্টেম ইনস্টল সম্পর্কে বিস্তারিত

3. ডিবিএমএস অপারেশনের জন্য উইন্ডোজ ফায়ারওয়াল কনফিগার করা

যদি ডাটাবেস সার্ভার এবং 1C:Enterprise ক্লাস্টার সার্ভার বিভিন্ন শারীরিক কম্পিউটারে অবস্থিত থাকে, তাহলে আপনাকে ডাটাবেস সার্ভারে Windows Firewall কনফিগার করতে হবে যাতে 1C:Enterprise সার্ভার DBMS-এর সাথে কাজ করতে পারে, যথা, পোর্টে ইনকামিং সংযোগগুলি খুলতে পারে। 1433 (ডিফল্ট SQL সার্ভার উদাহরণের জন্য)।

  • আমি Microsoft SQL Server 2008 (R2) / 2012 এর জন্য উইন্ডোজ ফায়ারওয়াল সেট আপ করার বিষয়ে বিস্তারিত লিখেছি।

4. MS SQL সার্ভারে একজন ব্যবহারকারী যোগ করা

এর পরে, আমরা MS SQL সার্ভারে একটি পৃথক ব্যবহারকারী যুক্ত করব, যার অধীনে 1C: এন্টারপ্রাইজ সার্ভার ডাটাবেস সংযুক্ত হবে। এই ব্যবহারকারী এই ডেটাবেসের মালিকও হবেন। যে ব্যবহারকারীকে যুক্ত করা হবে তাকে অবশ্যই একটি পাসওয়ার্ড ব্যবহার করে সার্ভারে অনুমোদিত হতে হবে এবং নিম্নলিখিত ভূমিকাগুলির সেট থাকতে হবে: dbcreator, প্রসেস অ্যাডমিন, সর্বজনীন. একজন ব্যবহারকারীকে যুক্ত করার বিষয়ে বিস্তারিত

  • Microsoft SQL Server 2008 (R2) আমি লিখেছিলাম।
  • আমি Microsoft SQL Server 2012 লিখেছি।

5. 1C ইনস্টলেশন: এন্টারপ্রাইজ সার্ভার

এখন চলুন 1C:Enterprise সার্ভার ফাইল ইনস্টল করা এবং সংশ্লিষ্ট পরিষেবা শুরু করা যাক। ইনস্টলেশনের জন্য 1C: এন্টারপ্রাইজ প্রযুক্তি প্ল্যাটফর্মের একটি বিতরণ কিট প্রয়োজন। সরবরাহকৃত বিতরণের তালিকা থেকে, নিম্নলিখিতগুলি উপযুক্ত:

  • 1C: উইন্ডোজের জন্য এন্টারপ্রাইজ প্রযুক্তি প্ল্যাটফর্ম - একটি 32-বিট 1C: এন্টারপ্রাইজ সার্ভার ইনস্টল করার অনুমতি দেয়
  • 1C:উইন্ডোজের জন্য এন্টারপ্রাইজ সার্ভার (64-বিট) - 32-বিট এবং 64-বিট উভয় ইনস্টলেশনের অনুমতি দেয় 1C:এন্টারপ্রাইজ সার্ভার

(এছাড়াও KORP সার্ভার 1C: এন্টারপ্রাইজ 8.3-এর একটি বর্ধিত সংস্করণ রয়েছে, বিশদ বিবরণ 1C ওয়েবসাইটে পাওয়া যাবে)

1C: এন্টারপ্রাইজ সার্ভার ইনস্টলেশন ফাইলগুলির সাথে ডিরেক্টরিটি খুলুন এবং ফাইলটি চালান setup.exe.

1C: এন্টারপ্রাইজ সিস্টেম ইনস্টলেশন সহকারী শুরু হবে। প্রথম পৃষ্ঠায় ক্লিক করুন " আরও».

পরবর্তী পৃষ্ঠায় আপনাকে ইনস্টল করা উপাদানগুলি নির্বাচন করতে হবে; আমাদের নিম্নলিখিত উপাদানগুলির প্রয়োজন:

  • সার্ভার 1C: এন্টারপ্রাইজ— 1C: এন্টারপ্রাইজ সার্ভার উপাদান
  • সার্ভার প্রশাসন 1C: এন্টারপ্রাইজ 8— 1C: এন্টারপ্রাইজ সার্ভারের একটি ক্লাস্টার পরিচালনার জন্য অতিরিক্ত উপাদান

অবশিষ্ট উপাদান (উপাদানের তালিকা নির্দিষ্ট বিতরণের উপর নির্ভর করে), প্রয়োজনের উপর নির্ভর করে, এই কম্পিউটারে ইনস্টল করা যেতে পারে। আপনার পছন্দ করার পরে, ক্লিক করুন " আরও».

ইন্টারফেস ভাষা নির্বাচন করুন যা ডিফল্টরূপে ব্যবহৃত হবে এবং "এ ক্লিক করুন আরও».

যদি 1C: এন্টারপ্রাইজ সার্ভারটি একটি উইন্ডোজ পরিষেবা হিসাবে ইনস্টল করা থাকে (এবং বেশিরভাগ ক্ষেত্রে এটি এমনভাবে ইনস্টল করা উচিত), আমি অবিলম্বে একটি পৃথক ব্যবহারকারী তৈরি করার পরামর্শ দিই যার অধীনে তৈরি পরিষেবা চালু করা হবে। এই জন্য

  • পতাকা "চালু" ছেড়ে দিন 1C ইনস্টল করুন: উইন্ডোজ পরিষেবা হিসাবে এন্টারপ্রাইজ সার্ভার (প্রস্তাবিত)»;
  • আমরা সংশ্লিষ্ট সুইচটিকে "এ নিয়ে যাই USR1CV8 ব্যবহারকারী তৈরি করুন».
  • দুইবার তৈরি করা ব্যবহারকারীর জন্য পাসওয়ার্ড লিখুন। ডিফল্টরূপে, পাসওয়ার্ড অবশ্যই Windows পাসওয়ার্ড নীতি মেনে চলতে হবে। আপনি এই সম্পর্কে আরও পড়তে পারেন:
    • Microsoft Windows Server 2008 (R2)-এর জন্য - ;
    • মাইক্রোসফট উইন্ডোজ সার্ভার 2012-এর জন্য

আপনি 1C: এন্টারপ্রাইজ সার্ভার চালানোর জন্য একটি বিদ্যমান ব্যবহারকারী নির্বাচন করতে পারেন। এই ক্ষেত্রে, নির্বাচিত ব্যবহারকারীর নিম্নলিখিত অধিকার থাকতে হবে:

  • একটি পরিষেবা হিসাবে লগ ইন করুন
  • একটি ব্যাচ কাজ হিসাবে লগ ইন করুন
  • কর্মক্ষমতা লগ ব্যবহারকারী.

এছাড়াও, ব্যবহারকারীকে সার্ভার পরিষেবা ফাইলগুলির ডিরেক্টরিতে প্রয়োজনীয় অধিকার দিতে হবে (ডিফল্টরূপে C:\Program Files\1cv8\srvinfo 64-বিটের জন্য এবং C:\Program Files (x86)\1cv8\srvinfoএকটি 32-বিট সার্ভারের জন্য)।

স্বয়ংক্রিয়ভাবে তৈরি ব্যবহারকারী USR1CV8উপরের সমস্ত অধিকার থাকবে।

উপযুক্ত পরামিতি পূরণ করার পরে, ক্লিক করুন " আরও».

এবং অবশেষে, ক্লিক করুন " ইনস্টল করুন» ইনস্টলেশন শুরু করতে। এটি নির্বাচিত উপাদানগুলির ফাইলগুলি অনুলিপি করবে, কনফিগারেশন ফাইল তৈরি করবে, প্রোগ্রামের উপাদানগুলি নিবন্ধন করবে, শর্টকাট তৈরি করবে এবং 1C: এন্টারপ্রাইজ সার্ভার পরিষেবা শুরু করবে।

ইনস্টলেশন সম্পূর্ণ হলে, সহকারী আপনাকে সুরক্ষা ড্রাইভার - HASP ডিভাইস ড্রাইভার ইনস্টল করার জন্য অনুরোধ করবে। আপনি যদি 1C: এন্টারপ্রাইজ সার্ভারের জন্য একটি সফ্টওয়্যার লাইসেন্স ব্যবহার করেন তবে ড্রাইভার ইনস্টল করার দরকার নেই। পতাকা ছেড়ে দিন বা সরান" সুরক্ষা ড্রাইভার ইনস্টল করুন"এবং ক্লিক করুন" আরও».

প্রায়শই, অন্যান্য পরিষেবাগুলি 1C: এন্টারপ্রাইজ সার্ভারের সাথে মেশিনে চলে - একটি টার্মিনাল সার্ভার, SQL সার্ভার ইত্যাদি। এবং কিছু সময়ে 1C:এন্টারপ্রাইজ সার্ভার, বা বরং rphost কর্মী প্রক্রিয়া, পরিকল্পিত বা সমস্ত মেমরির চেয়ে বেশি মেমরি খায়। যা সার্ভারের অন্যান্য পরিষেবা এবং জম্বিগুলির মন্থরতার দিকে পরিচালিত করে। এই ধরনের পরিস্থিতি এড়াতে, আপনাকে 1C এর স্বয়ংক্রিয় পুনঃসূচনা কনফিগার করতে হবে: এন্টারপ্রাইজ সার্ভার ওয়ার্কফ্লো

সমাধান

1. 1C এন্টারপ্রাইজ সার্ভারের প্রশাসনিক কনসোল খুলুন;
2. কেন্দ্রীয় সার্ভার ট্রিকে ক্লাস্টারে প্রসারিত করুন এবং আমাদের আগ্রহের ক্লাস্টার নির্বাচন করুন। উদাহরণে শুধুমাত্র একটি ক্লাস্টার আছে;
3. নির্বাচিত ক্লাস্টারের বৈশিষ্ট্যগুলি খুলুন এবং নিম্নলিখিত ফর্মটি দেখুন

1C এর বৈশিষ্ট্য: এন্টারপ্রাইজ 8.3 সার্ভার ক্লাস্টার

আসুন ছবিতে দেখানো উদাহরণটি দেখি:

ব্যবধান পুনরায় আরম্ভ করুন— যে সময় পরে rphost প্রক্রিয়া পুনরায় আরম্ভ করতে বাধ্য করা হবে। প্রক্রিয়াটি শেষ হওয়ার আগে, একটি নতুন rphost প্রক্রিয়া চালু করা হয়, যেখানে সমস্ত সংযোগ স্থানান্তরিত হয় এবং শুধুমাত্র তখনই পুরানো প্রক্রিয়াটি বন্ধ হয়ে যায়। এটি কোনোভাবেই ব্যবহারকারীর অভিজ্ঞতাকে প্রভাবিত করবে না। ব্যবধান সেকেন্ডে নির্দেশিত হয়, উদাহরণে 24 ঘন্টা নির্দেশিত হয়।

অনুমোদিত মেমরি আকার— মেমরির পরিমাণ যার মধ্যে ওয়ার্কফ্লো সমস্যা ছাড়াই কাজ করতে পারে। ভলিউমটি কিলোবাইটে নির্দেশিত হয়, উদাহরণে মানটি 20 গিগাবাইট (আসলে, চিত্রটি খুব বড় এবং আপনাকে নির্দিষ্ট সিস্টেম থেকে শুরু করতে হবে, তবে গড় চিত্রটি 4 গিগাবাইট)। যত তাড়াতাড়ি কাজের প্রক্রিয়া দ্বারা দখল করা মেমরি নির্দিষ্ট মান অতিক্রম করে, কাউন্টডাউন শুরু হয়।

মেমরির অনুমতিযোগ্য পরিমাণ অতিক্রম করার জন্য ব্যবধান— মেমরির অনুমোদিত পরিমাণ অতিক্রম করার পরে টাইমার চালু হওয়ার পরে নির্দিষ্ট সময় গণনা করা হলে, একটি নতুন কর্মী প্রক্রিয়া চালু করা হবে, যেখানে সমস্ত সংযোগ স্থানান্তরিত হবে, পুরানো প্রক্রিয়াটি নিষ্ক্রিয় হিসাবে চিহ্নিত করা হবে। ব্যবধানটি সেকেন্ডে নির্দিষ্ট করা হয়, উদাহরণে 30 সেকেন্ড নির্দেশিত হয়।

পরে নিষ্ক্রিয় প্রক্রিয়া বন্ধ করুন— যে সময়ের পরে অক্ষম হিসাবে চিহ্নিত কর্মপ্রবাহ বন্ধ হয়ে যাবে; মান 0 হলে, প্রক্রিয়াটি সম্পূর্ণ হবে না। ব্যবধানটি সেকেন্ডে নির্দিষ্ট করা হয়, উদাহরণে 60 সেকেন্ড নির্দেশিত হয়।

সেটিংস প্রয়োগ করার পরে, আপনাকে সার্ভার পরিষেবাটি পুনরায় চালু করতে হবে না; সেগুলি গতিশীলভাবে প্রয়োগ করা হয়।

মোট

এইভাবে আমরা 1C-এর স্বয়ংক্রিয় পুনঃসূচনা সেট আপ করি: এন্টারপ্রাইজ সার্ভারের কাজ প্রক্রিয়াগুলি এবং আরও স্থিতিশীল সিস্টেম পাই; যদি একটি মেমরি লিক হয়, একটি নির্দিষ্ট সেশনের কাজ বন্ধ হয়ে যাবে।

এছাড়াও, কিছু পরিস্থিতিতে, আপনি সেটিংসের সাথে খেলতে পারেন এবং আপনি ভুল করলে সম্ভাব্য সার্ভার ক্র্যাশ প্রতিরোধ করতে পারেন।