حساب الخادم لمدة 1 ثانية. بضع كلمات عن الخوادم الافتراضية

يتم اعتبار الإصدارين 8.2 و 8.3 من النظام الأساسي 1C: Enterprise تطبيق قياسيلمهام محاسبة وإدارة الشركات. تم تطوير مجموعة واسعة من حلول التطبيقات للمؤسسات العامة والخاصة. عند تنفيذ البنية التحتية للمعلومات الخاصة بهم ، فإن كل مدير أو مدير تكنولوجيا المعلومات في شركة لديه سؤال حول نوع الخادم المطلوب لـ 1C. المشكلة معقدة بسبب حقيقة أن شراء المعدات يتطلب تكاليف مالية كبيرة ، ولا تستطيع كل مؤسسة اختيار التكوينات المتطورة.

لقد جمعنا توصيات من الشركات المصنعة للأجهزة الرائدة (HP و Dell و IBM) ومطوري منتج برنامج 1C 8.3 حتى يتمكن عملاؤنا من الشراء بشكل مربح الخادم المطلوب. يمكن الحصول على بنية أساسية مثالية للشبكة من أي نظام تشغيل ، لكن قدرات الأجهزة تلعب دورًا أكثر أهمية.

معايير اختيار الخادم

قد تتطلب منصة 1C موارد أجهزة كبيرة من الخادم. إذا كانت ميزانية الشركة غير محدودة ، وهو أمر نادر الحدوث ، يمكنك استخدام أحدث منصات الجيل دون تردد ، وملء جميع سلال الأقراص وفتحات ذاكرة الوصول العشوائي (RAM) وطلب تشغيل النظام دون انقطاع من متخصص في تكنولوجيا المعلومات. يتطلب اختيار المعدات ذات الأموال المحدودة نهجًا أكثر توازناً. لفهم أي خادم لـ "1C" سيكون قادرًا على التعامل مع هذا ، من الضروري تحليل بنية أحمال الحوسبة بعناية. إذا كانت معروفة مسبقًا ، فسيكون تصميم حل جاهز أسهل بكثير.

عند اختيار خادم لـ "1C" (8.2 ؛ 8.3) ، يتم إرشادهم بالنقاط التالية:

  • عدد المشغلين الذين يقومون بإدخال البيانات وإعداد التقارير في نفس الوقت ؛
  • القدرة على تخصيص خوادم فعلية منفصلة لـ SQL وتطبيق 1C ؛
  • الأحجام المخططة لمعالجة البيانات ؛
  • هيكل توزيع الحمل في بنية خادم العميل

اختيار المعالج وذاكرة الوصول العشوائي

حساب التردد والعدد المطلوب من نوى المعالج وكذلك الحجم ذاكرة الوصول العشوائيهي الخطوة الأولى والأكثر أهمية. للنظر في عدة خيارات ، سنختار خادمًا لـ "1C" مع مراعاة حالة الشركة.

منظمة صغيرة (حتى 15 موظفًا). مع وجود عدد قليل من المستخدمين ، لا يتجاوز حجم قاعدة البيانات ، كقاعدة عامة ، 2 غيغابايت ، ويتم تثبيت برنامج 1C في شكل إصدار ملف على أجهزة العملاء. يحتاج نظام التشغيل في هذه الحالة إلى 4-6 جيجا بايت ، ويتم تخصيص 4 جيجا بايت أخرى لذاكرة التخزين المؤقت لملفات النظام. يبدو توزيع حمل المعالج كما يلي:

  • 2 نوى - لمستخدمي أنظمة التشغيل والمحطات ؛
  • 1 نواة - لخادم تطبيق 1C ؛
  • 1 كور - لقاعدة بيانات SQL.

يمكن للآلات ذات المستوى الأساسي المزودة بمعالج رباعي النواة واحد التعامل مع هذه المهمة. يمكن أن يكون كل من خوادم الرف والبرج. الخيار الأخير هو الأفضل ، لأنه لا يتطلب تخصيص غرفة منفصلة لغرفة الخادم.

مؤسسة متوسطة (حتى 40 موظفًا). مع هذا العدد من المستخدمين ، يوصي مطورو 1C باستخدام وضع الوصول الطرفي إلى التطبيق. يمكن أن يصل حجم قواعد البيانات إلى 4 جيجابايت. لمثل هذا الحمل ، تحتاج إلى معالجين على الأقل بهما 4-6 نوى. سيكون الحجم الأمثل لذاكرة الوصول العشوائي 16-64 جيجا بايت ، حيث يجب تخصيص 700 ميجا بايت على الأقل لكل مستخدم. من المعتقد أن حل تطبيق 1C الذي يعمل فيه جهاز العميل يتطلب من 240 إلى 480 ميجابايت ، ويتم تخصيص 200-220 ميجابايت أخرى للتطبيقات المكتبية.

مع هذا العدد من العمليات ، يوصى باستخدام جهاز واحد متوسط ​​المدى مع محاكاة افتراضية أو خادمين فعليين. سيتم استخدام واحد منهم ل الوصول إلى المحطة، والثاني هو SQL. من الأفضل تنفيذ خادم تطبيق 1C على الجهاز الأول أو حتى تخصيص نظام معالج واحد منفصل لهذا الغرض. يتم تحديد التكوين المطلوب في كل منهما حالة محددةبناءً على تحليل وقت وحدة المعالجة المركزية.

مؤسسة كبيرة (أكثر من 40 موظفًا). سيتألف التكوين الأساسي للأجهزة في هذه الحالة من ثلاثة خوادم فعلية:

  • صالة،
  • نظم إدارة قواعد البيانات ،
  • "1 ج".

غالبًا ما تتجاوز أحجام قاعدة البيانات مع هذا العدد من الموظفين 4 غيغابايت ، ويوصى بتخصيص كمية لا تقل عن ذاكرة الوصول العشوائي لذاكرة التخزين المؤقت للنظام. سيتم استخدام 4 غيغابايت أخرى بواسطة نظام التشغيل ، وستحتاج تطبيقات 1C إلى حوالي 8 غيغابايت. وبالتالي ، فأنت بحاجة إلى ما لا يقل عن 16 جيجابايت من ذاكرة الوصول العشوائي.

لمثل هذه المهام ، يتم تحديد خوادم ذات معالجين مع دعم Intel Xeon E5-2600 أو أعلى. إذا كان عدد الموظفين لا يتجاوز 50 شخصًا ، فيمكن ترك جهاز واحد فقط للوصول إلى المحطة وتطبيقات 1C. ومع ذلك ، في ضوء آفاق نمو الشركة ، فمن الأفضل توقعها خادم منفصللكل مهمة. إذا اقترب عدد الموظفين المعنيين من 100 موظف ، فستحتاج إلى نشر مجموعة من جهازين لـ 1C وترك واحدة لبقية المهام.

اختيار قرص فرعي

يعتمد أداء الخادم بشكل مباشر على نظام القرص الفرعي. عند تشغيل تطبيقات 1C ، يتم إجراء عمليات قراءة وكتابة البيانات بكثافة عالية. تتعلق معظم الشكاوى حول أداء الخادم بقفل الجداول أثناء الوصول إلى عدد كبير من المستخدمين في نفس الوقت.

تتضمن مهمة اختيار خادم لـ 1C مراقبة النظام الفرعي للقرص ، والذي يسمح لك بالعثور على التوازن الأمثل للأداء والموثوقية. عامل مهم للغاية يؤثر على الأداء هو قدرته على أداء عدد معين من عمليات القراءة / الكتابة في الثانية (IOPS). إذا كانت قاعدة البيانات تصل إلى 300 ميجابايت ، وكان عدد مستخدمي 1C يصل إلى 6 أشخاص ، فإن هذه المعلمة هي 400-600. إذا وصل عدد مستخدمي الخادم إلى 100 شخص ، فسيكون IOPS 18000. تلعب سرعة البث دورًا ثانويًا.

لكل نوع محركات الأقراص الصلبةتم تعيين قيم سرعة القراءة / الكتابة:

  • ساتا - 100/80 ؛
  • SAS - 240/220 ؛
  • SSD - 35000/8600.

من هذا يمكن ملاحظة أن "1C" هي الأنسب لخوادم قواعد البيانات محركات الأقراص الصلبة. العامل الرئيسي الذي يحد من استخدامها هو ارتفاع تكلفتها. لذلك ، تُستخدم محركات أقراص SAS أيضًا لتقليل الميزانية. لتخزين البيانات الهامة ، بما في ذلك "1C" ، يتم دمج محركات الأقراص الثابتة في مصفوفات RAID بمستويات مختلفة ، ويجب تضمين التكرار المضمن فيها في حساب أداء الخادم.

عند تصميم حل ، يلعب التسامح مع أعطال النظام دورًا مهمًا. لهذا ، كل من الأجهزة و برمجة. تم تجهيز الخوادم بإمدادات الطاقة وأقفاص الأقراص مع للتبديل السريع، استخدم UPS لإمداد الطاقة غير المنقطع. يتم ضمان سلامة البيانات عن طريق الاحتفاظ بها. مرة واحدة على الأقل يوميًا ، يتم إنشاء ملف سجل يوفر استعادة المعلومات في حالة فشل النظام.

يمكنك العثور على الخادم المطلوب وتهيئته لـ 1C على موقع الموقع. سيساعد خبراؤنا في حل هذه المشكلة. للحصول على المشورة ، اتصل بهم عبر الهاتف أو اتصل بالمدير في الدردشة.

منذ حوالي عامين ، نشرنا مادة حول خادم 1C Enterprise على نظام Linux ، ولا يزال الاهتمام بهذا الموضوع كبيرًا. في الوقت نفسه ، تغير الكثير ، ولا تقف منصة 1C ثابتة ، وغالبًا ما يتجاوز التنفيذ التكرار البسيط للتعليمات. هذا ليس مفاجئًا ، خادم 1C Enterprise منتج معقد ، لذلك قررنا أن نبدأ هذه السلسلة من المقالات التي تهدف إلى دراسة أعمق للموضوع.

قبل التقاط الماوس والركض إلى غرفة الخادم ، يجب أن تتقن بوضوح الحد الأدنى من المعرفة الضرورية ، أي أن يكون لديك فكرة عن هيكل خادم 1C Enterprise والغرض من مكوناته الفردية. ترجع معظم المشكلات أثناء التنفيذ إلى حقيقة أن خادم 1C Enterprise يُنظر إليه على أنه نوع من التكوين الأحادي حيث يتم ربط جميع المكونات بطريقة ماكرة معروفة لمطور واحد. ومع ذلك ، ليس هذا هو الحال ، واليوم سنكتشف ما يتكون منه خادمنا وكيف يعمل جميعًا معًا.

أود أن أؤكد مرة أخرى على الأهمية القصوى لما سيتم مناقشته أدناه. بدون هذه المعرفة ، سيكون من الصعب تحقيق عملية مستقرة ، ناهيك عن تشخيص الاختناقات وزيادة الإنتاجية. نتيجة لذلك ، قد تظهر صورة كلاسيكية: يبدو أن المكواة قوية ، كل شيء يتم وفقًا للتعليمات ، لكنه يتباطأ. لسوء الحظ ، تحتوي معظم التعليمات للمبتدئين (بما في ذلك إرشاداتنا) على معلومات فقط حول كيفية القيام بذلك ، دون التركيز على ما يتم فعله بالضبط ولماذا. لذلك دعونا نبدأ في إصلاحه.

إصدار خادم العميل من 1C Enterprise عبارة عن هيكل من ثلاثة مستويات (ما يسمى بـ "الارتباط الثلاثي") ، والذي يتضمن: عميل ، وخادم 1C Enterprise ، وخادم DBMS. هذه مكونات مستقلة تمامًا يمكن دمجها في أي مجموعة مقبولة لتحقيق أفضل نتيجة. ضع في اعتبارك الرسم التخطيطي التالي:

لنبدأ بالعملاء ، الإصدار الحالي من النظام الأساسي (8.2) يوفر استخدام ثلاثة أنواع من العملاء. دعونا نحللها بمزيد من التفصيل.

العميل السمين

هذا تطبيق عميل 1C كلاسيكي ، قبل إصدار النظام الأساسي 8.2 ، كان النوع الوحيد المتاح من العملاء. مخطط تشغيل العميل السميك هو كما يلي: يطلب تطبيق العميل البيانات من خادم 1C ، ثم يطلبها بدوره من قاعدة البيانات ويرسلها مرة أخرى إلى العميل ، حيث تتم معالجتها. كما ترون، هذا المخططدون المستوى الأمثل: خادم 1C هو في الأساس مجرد طبقة بين العميل وقاعدة البيانات ، وتتم جميع العمليات الحسابية على العميل. هذا يفرض متطلبات متزايدة على أجهزة الكمبيوتر العميلة ، مثل لا يتم استخدام قوة حوسبة الخادم. يجب أن يكون مفهوما بوضوح أنه في وضع العميل الكثيف لن تحصل على زيادة في الأداء من التبديل إلى إصدار خادم العميل ، وربما حتى العكس.

عميل رفيع

يمكن أن يطلق عليه النوع الرئيسي لتطبيق العميل لمنصة 8.2 ، من الناحية النظرية ، من الناحية العملية ، ليس كل شيء سلسًا وسنعود إلى هذا. يختلف مخطط عملها اختلافًا جذريًا: يطلب العميل البيانات من خادم 1C ، ويستقبلها من قاعدة البيانات ، ويعالج ويعطي نتيجة الحساب للعميل. في هذه الحالة ، يقع الحمل الحسابي الرئيسي على الخادم ، لذلك لا توجد متطلبات خاصة لأجهزة الكمبيوتر العميلة والقناة من العميل إلى الخادم.

أيضًا ، يمكن للعميل الرقيق العمل عبر بروتوكول TCP / IP بتنسيق شبكه محليهوعبر HTTP عبر الإنترنت. يتطلب هذا وسيطًا آخر - خادم ويب ينقل طلبات العميل إلى خادم 1C ، ولا تتم معالجة البيانات على خادم الويب ، ويتم استخدامه حصريًا كوسيلة نقل. مزايا الجهاز العميل الرقيق واضحة ، فهي تتيح ، في وجود خادم قوي ، تسريع العمل بشكل كبير مع البرنامج ، كما أنها تقلل بشكل كبير ازدحام انترنت، وهو أمر مهم جدًا لشبكات المكاتب.

العميل على شبكة الإنترنت

يأتي وجودها منطقياً من بعض خصائص العميل الرقيق ، في الواقع ، إذا تمت معالجة جميع الطلبات بواسطة الخادم ، فإن النقل هو HTTP ، فلماذا لا تستخدم متصفحًا للعمل؟ لا يختلف نظام تشغيل عميل الويب عن المخطط الرقيق ، ومع ذلك ، لا يتم اليوم تنفيذ جميع الوظائف التي يدعمها العميل الرقيق وتعمل بشكل صحيح في عميل الويب. جزئيًا ، يمكن إصلاح ذلك في التكوين ، جزئيًا ، تفرض آلية عرض المعلومات في المتصفح قيودًا. ومع ذلك ، 1C لديه عميل ويب وهو يعمل ، ولا أحد يزعجك (مرة أخرى من الناحية النظرية) للعمل في البرنامج أثناء الاستلقاء على الشاطئ بجهاز لوحي.

الآن حول ذبابة في المرهم في برميل عسل. للتشغيل العادي في وضع العميل الرقيق والويب ، يجب أن يعمل التكوين في وضع التطبيق المدار ويدعم جميع الوظائف في هذا الوضع. وضع التطبيق المُدار هو الوضع الرئيسي لمنصة 8.2 ويختلف تمامًا عما كان عليه من قبل ، بما في ذلك خارجيًا. يمكن تمييز التطبيق المرئي بواجهة جديدة تتميز بعلامات تبويب وارتباطات تشعبية:

على الأقل ، غير معتاد ، خاصة بالمقارنة مع الواجهة الكلاسيكية ، لكن لا تتسرع في الابتهاج عندما ترى واجهة جديدة، يستثني مظهر، يجب أن يدعم التكوين تنفيذ جميع وظائفه على الخادم ، وقد يتضح أنه لن تتوفر جميع الميزات في وضع العميل النحيف والويب.

اليوم ، يعمل جزء منهم فقط في وضع التطبيق المُدار. تكوينات نموذجيةمثل: إدارة الأعمال الصغيرة ، إدارة البيع بالتجزئة 11 ، البيع بالتجزئة 2 ، الرواتب والموارد البشرية. يمكن لهذه الحلول الاستفادة الكاملة من النظام الأساسي الجديد. لا تستخدم Enterprise Accounting 2.0 وضع التطبيق المُدار ولن تعمل في العملاء النحيفين وعملاء الويب ، وينطبق الشيء نفسه على العديد من حلول الجهات الخارجية ، مثل Fireplace ، إلخ.

الاستنتاجات

إذا كان ذلك ممكنًا ، يجب عليك استخدام عميل رفيع ، حيث يتيح لك ذلك تحويل جميع العمليات الحسابية إلى جانب الخادم للعمل بشكل مريح حتى على القنوات البطيئة ، بما في ذلك. عبر الانترنت. في الوقت نفسه ، يجب أن نتذكر أن العمل في وضع Configurator ممكن فقط من خلال عميل سميك ، والذي سيتعين أيضًا استخدامه للعمل مع التكوينات التي لم يتم نقلها بعد إلى وضع التطبيق المُدار.

يجب استخدام عميل الويب عندما لا يكون من الممكن استخدام عميل رفيع ، على سبيل المثال ، من جهاز كمبيوتر شخص آخر في رحلة عمل ، بينما يجب أن تكون مستعدًا لغياب بعض الوظائف أو تشغيلها بشكل غير صحيح.

مجموعة الخادم 1C

بعد التعامل مع العملاء ، دعنا ننتقل إلى الخوادم. يوفر النظام استخدام ثلاثة أنواع من الخوادم: خادم 1C وخادم DBMS وخادم ويب. من المهم أن نفهم أن بيانات الخادم مستقلة تمامًا عن بعضها البعض ، وهذا يمنح النظام مرونة ويسمح بالاستخدام الرشيد لموارد الحوسبة.

كما أن النظام لا يفرض أي متطلبات على المنصات. يمكنك مشاركة كل من Windows و خوادم لينكسيمكن استخدام Apache و IIS كخادم ويب ، يتم دعم PostgreSQL و MS من DBMS خادم قاعدة البياناتو IBM DB2 و Oracle. لذلك ، لا أحد يزعجك لإنشاء مخطط يعمل فيه خادم 1C الذي يعمل على نظام Linux الأساسي مع خادم قاعدة البيانات قيد التشغيل مشغل برامج وندوزو IIS والعكس صحيح. بالإضافة إلى ذلك ، يمكنك استخدام العديد من خوادم DBMS (بالإضافة إلى خوادم الويب) عن طريق وضع قواعد بيانات مختلفة على خوادم مختلفة.

يسمح لك هذا الأسلوب بدمج التكوين الحالي وتوسيعه وتغييره بمرونة وفقًا للاحتياجات الحالية ، بينما سيكون كل شيء شفافًا قدر الإمكان للمستخدم النهائي. على سبيل المثال ، يمكنك نقل أمان المعلومات كثيفة الموارد إلى خادم DBMS منفصل عن طريق تغيير معلمات اتصال قاعدة البيانات فقط في إعدادات الخادم دون التأثير على إعدادات العميل.

وأخيرًا ، الأكثر إثارة للاهتمام: مجموعة من خوادم 1C Enterprise. نعم ، هذا صحيح ، ليس خادمًا واحدًا ، ولكن مجموعة من الخوادم. عادة ، هذا هو المكان الذي يبدأ فيه سوء التفاهم ، خاصةً إذا كان هناك خادم واحد فقط. ومع ذلك ، فإن كل شيء يقع في مكانه الصحيح إذا أخذنا في الاعتبار أن مفهوم مجموعة الخادم منطقي بشكل أساسي ، ولكن هذا النهج يسمح لك بسهولة بتوسيع نطاق المخطط ، وزيادة أدائه أو تحمل الخطأ.

يتكون أي مجموعة من الخادم المركزي 1C Enterprise والخوادم العاملة. في أبسط تكوين ، سيكون هذا هو نفس الخادم الفعلي. ومع ذلك ، إذا لزم الأمر ، يمكننا إضافة خوادم عمل إضافية ، والتي سيتم موازنة الحمل عليها بواسطة الخادم المركزي. يتيح ذلك للمستخدمين زيادة قوة الحوسبة للنظام بسرعة وشفافية وزيادة التسامح مع الأخطاء. لا تفرض الكتلة أيضًا متطلبات تجانس النظام الأساسي ؛ يمكن للخوادم العمل فيه على حد سواء التحكم في النوافذو Linux.

ما هي الاستنتاجات التي يمكن استخلاصها مما سبق؟ أولاً ، نظام خادم العميل 1C Enterprise مرن للغاية ويسمح لك باستخدام موارد الحوسبة المتاحة على النحو الأمثل للحصول على أفضل نتيجة. يعتمد اختيار التكوين على المهام المحددة والأموال المخصصة لحلها.

على سبيل المثال ، إذا كان لديك حمل صغير وكنت تستخدم عميلًا سميكًا وتكوينًا لا يدعم وضع التطبيق المُدار ، فمن المنطقي الجمع بين مجموعة خادم 1C وخادم DBMS على جهاز واحد الخادم المادي، نظرًا لأنه من الهدر للغاية تخصيص آلة منفصلة للطبقة بين العميل وقاعدة البيانات.

على العكس من ذلك ، عند استخدام تطبيق مُدار في وضع العميل الرقيق ، من الأفضل فصل خادم DBMS ومجموعة الخادم إلى خوادم مختلفة ، سيتم تحسين كل منها لمهمتها.

يعلم الجميع أن الخادم هو جهاز كمبيوتر متخصص بالمعنى المادي ، ما هو موجود في اللغة مسؤولي النظاميسمى الحديد. إذا كنا نتحدث عن بيئة 1C Enterprise و إصدار الملف work ، ثم خادم المؤسسة ، الذي يعمل موظفوه مع برامج المحاسبة ، يخزن قواعد البيانات التي يتصل بها المستخدمون عبر شبكة محلية من أجهزة العميل. بالإضافة إلى ذلك ، يمكن بالطبع تخزين معلومات أخرى على الخادم.

ما هو خادم 1C

ولكن هناك فهم آخر للخادم

Server 1C هو برنامج يعمل في وضع خادم العميل مع قواعد بيانات 1C التي تعمل بنظام DBMS ، على سبيل المثال ، Microsoft SQL Server أو Linux PostgreSQL و IBM DB2 و Oracle Database ، إلخ. أي أنه لا يقتصر فقط على تخزين قاعدة بيانات 1C على الخادم ، بل هو إدارة عمليات عمل 1C Enterprise.

كقاعدة عامة ، يتم استخدام خادم 1C من قبل الشركات المتوسطة والكبيرة حيث يعمل حوالي 20 مستخدمًا أو أكثر مع قواعد بيانات 1C في نفس الوقت. مع وجود عدد أقل من مستخدمي 1C ، يظل وضع الملف كافيًا ، عندما تكون قاعدة بيانات 1C موجودة على أحد أجهزة الكمبيوتر (ربما يكون أحد المستخدمين) ، ويتم تسجيل المسار إليها على الشبكة المحلية من بقية أجهزة الكمبيوتر. أجهزة الكمبيوتر. على سبيل المثال ، مثل هذا: \\<Имя компьютера в сети>\ القواعد 1s \<Имя базы 1с>

وبالنسبة للمستخدم الذي توجد قاعدة البيانات على جهاز الكمبيوتر الخاص به:


لماذا نحتاج إلى خادم 1C ، وما المزايا التي يتمتع بها؟

  • أداء. عند العمل في إصدار خادم العميل من 1C ، يتم تنفيذ العمليات الأكثر ضخامة و "ثقيلة" ، على سبيل المثال ، إعادة ترحيل جماعي للمستندات أو معالجة بيانات المجموعة ، على قدرات الخادم ، والنتيجة النهائية ، ما يسمى بـ " عينة "، إلى تطبيق العميل. تعد زيادة سعة خادم واحد أسهل وأرخص من ترقية جميع أجهزة العميل.
  • أمان. عند استخدام وضع خادم العميل 1C ، لا يعرف المستخدمون موقع قاعدة البيانات. هذا أبسط طريقةوقف امكانية نسخ المعلومات من قاعدة البيانات. في وضع الملفبالعمل مع قاعدة البيانات ، يمكن للمستخدم القيام بذلك بسهولة.
  • حجة جادة أخرى لصالح دمج بنية الخادم 1C نظام معلوماتعلى أساس 1C هو سهولة الإدارة ، وكذلك القدرة على التحكم وتقييد وصول المستخدم إلى قاعدة البيانات.

تشغيل الخادم 1C

يتم توصيل تطبيق تكوين أو تطبيق عميل 1C أطلقه مستخدم على جهازه ، على سبيل المثال ، جهاز كمبيوتر ، بمجموعة خادم 1C: Enterprise 8 تصل إلى خادم يخزن قواعد البيانات التي يديرها MS SQL Server أو PostgreSQL.

من المستحسن وضع خادم 1C Enterprise 8 وخادم قاعدة البيانات على أجهزة مختلفة ، لأنه بفضل هذا يتم توزيع الحمل بين خوادم 1C Enterprise وقاعدة البيانات.


تثبيت الخادم 1C

دعنا ننتقل مباشرة إلى التعليمات الخاصة بتثبيت خادم 1C. بادئ ذي بدء ، نحتاج إلى مجموعة توزيع التثبيت ، والتي يمكن الحصول عليها من موقع دعم المستخدم 1C (users.v8.1c.ru).

من قائمة التوزيعات الموردة ، هناك خياران مناسبان لنا:

  • المنصة التكنولوجية 1C Enterprise لنظام التشغيل Windows - لتثبيت إصدار الخادم 1C 32 بت.
  • Server 1C Enterprise (x64) لنظام التشغيل Windows - لتثبيت الخادم 1C بإصدار 64x و 32 بت.

افتح المجلد الذي يحتوي على ملفات التثبيت. بالنسبة لبيئة 1C Enterprise ، هذه نافذة قياسية.


نحتاج إلى ملف Setup.exe. إطلاقه سيستدعي مساعد تثبيت 1C Enterprise. في الصفحة الأولى ، انقر فوق "التالي".

في الصفحة التالية ، سيُطلب منا تحديد المكونات المراد تثبيتها. بالإضافة إلى المعايير القياسية ، انتبه إلى:

  • Server 1C Enterprise ، والذي سيقوم بتثبيت مكونات الخادم 1C.
  • إدارة الخادم 1C Enterprise 8 - العناصر الضروريةإدارة الخادم 1C.

يمكن تثبيت باقي المكونات حسب الحاجة الآن أو لاحقًا. لذلك ، نضغط على "التالي".


بعد ذلك ، يتعين علينا اختيار لغة من بين لغات الواجهة المقترحة. كل هذا يتوقف على رغبة المستخدم. يرجى ملاحظة أن اختيار " اعدادات النظام»سيستمر العمل بلغة نظام التشغيل المثبت على الحاسب.

في معظم الحالات ، يتم تثبيت خادم 1C كخدمة (موصى به) ، لذلك نضع علامة الاختيار المناسبة في الصفحة التالية. نختار أيضًا مستخدمًا لبدء الخدمة أو إنشاء مستخدم جديد. تأكد من التحقق من أن المستخدم لديه الحقوق التالية:

  • تسجيل الدخول ، أي الوصول مباشرة إلى الخدمة (تسجيل الدخول كخدمة) ؛
  • قم بتسجيل الدخول إلى النظام لتشغيل مجموعة من الوظائف / الأوامر (قم بتسجيل الدخول كمهمة مجمعة) ؛
  • القدرة على استخدام مستخدمي سجل الأداء.

بالإضافة إلى ذلك ، من الأفضل إعطاء حقوق المستخدم إلى دليل ملفات خدمة الخادم. الافتراضي هو C: \ ProgramFiles (أو ProgramFiles (x86)) \ 1cv8 \ srvinfo. يعتمد المسار على الشاهد الذي نقوم بتثبيت التطبيق لخادم 1C Enterprise.

مخلوق مستخدم جديدسيكون لدى USR1CV8 جميع الأذونات المدرجة بشكل افتراضي. قم بتعيين كلمة مرور وتابع تثبيت خادم Enterprise.


في الصفحة التالية نبدأ التثبيت.

بعد اكتماله ، سيعرض البرنامج تثبيت برنامج تشغيل الحماية. استخدام حماية البرمجياتالسائق غير مطلوب. سواء قمنا بتحديد المربع أم لا يعتمد على نوع ترخيصنا.

الآن نحن بحاجة للتأكد من تشغيل خدمة الخادم.

يمكننا الوصول إلى قائمة الخدمات باستخدام الأمر services.msc في شريط البحث في قائمة ابدأ. قد تبدو الخدمة كما هو موضح في لقطة الشاشة أو "1C: Enterprise 8.3 Server Agent". إذا لم تكن الخدمة قيد التشغيل ، فابدأها يدويًا: انقر على اليميناضغط على الخدمة - خصائص - تشغيل. قم أيضًا بتعيين نوع بدء التشغيل على تلقائي.

اكتمل تثبيت الخادم 1C. يبقى فقط لتكوين جدار حماية windowsبحيث يمكن للمستخدمين مع أجهزة العميليمكن الاتصال بخادم 1C. للقيام بذلك ، تحتاج إلى إلغاء حظر المنافذ 1541 ، 1560-1591 في جدار الحماية. يمكنك القراءة حول كيفية إضافة قاعدة السماح إلى جدار الحماية على الإنترنت.

في النهاية ، سنقوم بتنشيط الترخيص الحالي لخادم 1C.

الخادم 1C هو برنامج خاص، والذي يسمح لك بتشغيل 1C في شركة في وضع خادم العميل. ماذا يعني كل هذا؟

بشكل عام ، يمكن أن يعمل 1C في وضعين. عادة ما يسمى الأول ملف. البرنامج الذي يقوم المستخدم بتشغيله () على جهاز الكمبيوتر الخاص به يعمل بشكل مستقل مع قاعدة البيانات.

الوضع الثاني يسمى خادم العميل (أو ببساطة جانب الخادم). هذا يعني أنه يتم تشغيل برنامج خاص على الخادم (الكمبيوتر) - خادم 1C (البرنامج ، ويسمى أيضًا خادم التطبيق 1C). يعمل البرنامج الذي يقوم المستخدم (1C client) بتشغيله على جهاز الكمبيوتر الخاص به مع برنامج الخادم 1C ، وهذا بدوره يعمل مع قاعدة البيانات. قاعدة البيانات المستخدمة هي DBMS - MS SQL أو ما شابه ذلك.

يستخدم الخادم 1C عادة في الحالات التالية:

  • قاعدة البيانات كبيرة (4Gb +)
  • عدد المستخدمين كبير (20-30 +)
  • يتم استخدام عميل رفيع أو عميل ويب 1C (بشكل عام ، أي نوع من 1C وحزمة الويب)
  • أريد العمل مع 1C على Linux.

سنناقش اليوم كيفية إعداد خادم 1C.

ما هو خادم 1C

لتجنب الالتباس ، دعنا نتعرف على ما يقصدونه عندما يقولون "Server 1C":

  • هذا هو برنامج خادم 1C (يعمل عادةً كخدمة Windows)
  • هذا هو الخادم الذي يعمل عليه هذا البرنامج (أي الكمبيوتر)
  • هذا هو الخادم الذي يقوم بتشغيل MS SQL ، حيث توجد قاعدة البيانات ، والذي يديره برنامج Server 1C
  • هذا هو الخادم الذي يدير الويب. خادم اباتشيأو MS IIS ، والتي يعمل من خلالها عميل الويب 1C.

إذا أضفت أن خادم 1C يمكن أن يكون مجموعة (أي مجموعة من الخوادم التي تعمل عليها البرامج التابعة لخادم 1C) ، عندها يمكنك الخلط تمامًا.

المخطط الحقيقي للخادم 1C

خادم 1C (بتعبير أدق ، خادم تطبيق 1C) هو برنامج 1C مثبت [غالبًا] كخدمة Windows. يمكنك أيضًا تثبيته كبرنامج عادي واستخدام التحميل التلقائي لبدء تشغيله عندما تمهيد ويندوز. أيضًا ، يمكن تثبيت خادم 1C ضمن Unix / Linux ، وهناك مجموعة توزيع منفصلة لهذا (انظر الرابط الخاص بكيفية التثبيت تحت Linux هنا).

الخادم 1C ليس برنامجًا واحدًا ، ولكنه يتكون من عدة عمليات:

  • وكيل الخادم (ragent.exe) - في الواقع ، هو خادم 1C. إنه لا يفعل شيئًا سوى تخزين وتحديد مجموعة أو مجموعة من مجموعات 1C.
  • Cluster 1C (rmngr.exe) عبارة عن مجموعة من مهام سير عمل 1C التي تعالج البيانات بالفعل. لا تقوم الكتلة نفسها بمعالجة أي شيء ، ولكنها تدير مهام سير العمل.
  • سير العمل 1C (rphost.exe) هو في الواقع "العمود الفقري" الذي يعالج جلسة المستخدم.

وبالتالي ، يمكن أن يتكون خادم 1C واحد من عدة مجموعات (والتي يمكن أن توجد على أجهزة كمبيوتر مختلفة) ، ويمكن أن تتكون كل مجموعة من عدة عمليات. ماذا يعطي؟

من خلال إنشاء مجموعات متعددة ، يمكنك موازنة الاستقرار العام للنظام. إذا تعطلت إحدى المجموعات (أو أجهزة كمبيوتر الخادم) ، فستستمر مجموعة أخرى في العمل.

من خلال إنشاء عمليات متعددة ، يمكنك موازنة الحمل على المعالج ومقدار الذاكرة المتاحة.

مخطط الخادم 1C مع المكونات الأخرى لنظام 1C

في حالة استخدام عميل سميك 1C ، فإن الخادم 1C مطلوب لإرسال استعلامات إلى خادم 1C SQL. في حالة استخدام عميل رفيع 1C أو عميل ويب 1C ، يقوم خادم 1C بإجراء جميع العمليات الحسابية. وفقًا لذلك ، يزداد الحمل على كمبيوتر الخادم.

DBMS (في المحادثة ، كثير من الناس يتصلون بـ SQL ، على الرغم من أن هذا غير صحيح) هو نظام إدارة قواعد البيانات. غالبًا ما يشار إليه شفهيًا باسم "es-ku-el" أو "skul" أو "التكملة". في معظم الحالات ، يتم استخدام MS SQL مع 1C ، حيث تطور هذا تاريخياً. قدم الإصدار 8.2 دعمًا لكل من Oracle و IBM DB2 ، وكذلك لأولئك الذين يرغبون في بناء نظام مجاني ومرخص بالكامل على Linux - PostgreSQL ، موزع مجانًا (مرخص).

عادةً ما يتم تثبيت DBMS في الأنظمة المحملة بشكل خفيف على نفس كمبيوتر الخادم مثل خادم 1C. في هذه الحالة ، تحتاج إلى مراقبة إعدادات MS SQL ، بما في ذلك استخدام الذاكرة.

في الأنظمة المحملة بكثافة ، يتم توزيع MS SQL وخادم 1C على أجهزة كمبيوتر مختلفة (في الحالات الصعبة ، يتم توزيع خادم 1C نفسه على العديد من أجهزة الكمبيوتر). يستخدمون موارد الكمبيوتر بطرق مختلفة ، كلاهما يتطلب معالجًا ومحرك أقراص ثابتة. على جانب الخادم 1C ، يكون الحمل أكبر على المعالج والذاكرة (يتم تخزين الملفات المؤقتة فقط على القرص الصلب). من جانب MS SQL العمل النشطالمستخدمون عند إدخال المستندات عبارة عن عدد كبير من القراءات الصغيرة / عمليات الكتابة الصغيرة.

يستخدم إصدار الويب بالإضافة إلى ذلك خادم الويب. مطلوب عندما:

  • بحاجة للعمل 1C مع الويب (خدمات الويب ، امتداد الويب)
  • باستخدام عميل رفيع 1C عبر الإنترنت
  • باستخدام عميل الويب.

لا يقوم خادم الويب بتنفيذ أي إجراءات 1C ويقوم بوظيفة حشية بين العميل وخادم 1C. أولئك. يقوم بنقل (بث) جميع الإجراءات التي يتعين القيام بها على خادم 1C. عمل الويب خوادم IISمع خادم 1C مبني على أساس امتداد ISAPI ، من مجموعة توزيع 1C.

إدارة الخادم 1C

تتم إدارة خادم 1C باستخدام فائدة خاصةإدارة الخوادم 1C. توجد الأداة المساعدة في قائمة 1C: Enterprise بالنقر فوق الزر "ابدأ".

إذا كان لديك عدة إصدارات من 1C مثبتة على جهاز الكمبيوتر الخاص بك ، فعادة ما تبدأ وحدة التحكم - احدث اصدار(أثناء التثبيت ، يتم تسجيل إصدار وحدة التحكم). يرجى ملاحظة أن إصدار وحدة التحكم وإصدار برنامج الخادم 1C يجب أن يتطابق.

إذا كنت بحاجة إلى تشغيل وحدة التحكم إصدار سابق- في قائمة Start (ابدأ) لإصدار معين من 1C ، يمكنك تحديد أمر الأداة المساعدة لإدارة التسجيل. ثم حاول بدء تشغيل وحدة التحكم مرة أخرى.

تنقسم نافذة وحدة التحكم إلى جزأين - اليسار (مع قائمة المعلمات) واليمين (لوحة المعلومات). عند بدء تشغيل اللوحة على اليسار ستكون فارغة.

لإضافة خادم 1C الذي سنديره ، والذي تم تثبيته وتشغيله بالفعل ، تحتاج إلى النقر بزر الماوس الأيمن على خط 1C Central Servers واختيار خادم 1C جديد. كاسم ، تحتاج إلى إدخال عنوان IP أو اسم الكمبيوتر المثبت عليه خادم 1C وتشغيله.

لإدخال الخادم المُضاف / المحدد - افتح الفرع بالنقر فوق علامة التبويب الموجودة على يسار الاسم / عنوان IP:

  • مسؤولي الفروع
    هنا ، تتم الإشارة إلى مسؤولي خادم 1C (أي مضاف). يتمتع مسؤولو الخادم 1C بحقوق إدارة الخادم نفسه (وليس مجموعة!). إذا لم تتم إضافة أي شيء ، فيمكن لكل شخص يدخل إدارة الخادم.
  • مجموعات الفروع
    هنا قائمة المجموعات. إذا كانت فارغة ، قم بإنشاء أول مجموعة افتراضية.
    بعد توسيع فرع الكتلة ، يمكنك إدارة الكتلة:
  • مسؤولي الفروع
    يشار هنا إلى مسؤولي مجموعة 1C (أي مضاف). يمتلك مسؤولو مجموعة 1C حقوق إدارة المجموعة ، ولكن ليس خادم 1C. إذا لم تتم إضافة أي شيء ، فيمكن لأي شخص يدخل إدارة المجموعة. لست بحاجة إلى أن تكون مسؤول خادم لإدارة مجموعة.
  • خوادم فرع العمل
    هنا يمكنك إضافة وإزالة مهام سير العمل. كما ذكرنا أعلاه ، يسمح هذا بموازنة الحمل على أداء جلسات المستخدم من خلال فصلها إلى عمليات مختلفة. تشمل خصائص العملية ما يلي:
    o استخدام / عدم استخدام / احتياطي - نشاط العملية
    o الأداء - عدد يصل إلى 1000 ، افتراضي 1000 ؛ يسمح لك بالتلاعب بالأولوية الحالية للعملية ؛ تتصل الجلسات الجديدة بالعملية بأعلى رقم إنتاجية ؛ ومع ذلك ، مرة واحدة كل N دقيقة ، يعيد النظام نفسه ترتيب هذا الرقم وفقًا للحمل الفعلي للعملية.
  • فرع قاعدة المعلومات
    في الواقع ، توجد قواعد البيانات المتصلة (الموجودة على خادم 1C) هنا. خصائص قاعدة البيانات هي:
    o حظر الجلسات - حظر الاتصالات بقاعدة البيانات هذه الآن
    o الرسالة - تصدر عند محاولة الانضمام عندما تم حظرها
    o كود / معلمة الإذن - يسمح بالاتصال حتى إذا تم ضبط المنع.
  • قواعد المعلومات / اسم قاعدة البيانات / فرع الجلسات
    قائمة المستخدمين المتصلين بقاعدة البيانات. من خلال تمييز الجلسة بالمؤشر ، يمكنك حذفها باستخدام الزر Del. يمكنك تحديد الكل مرة واحدة. كن حذرًا - لا تحذف نفسك!

حتى الآن ، فإن المنتج المالي 1C من التطبيق برنامج محاسبةنمت المحاسبة لتصبح مجمعًا واسع النطاق للمحاسبة وصيانة أي نوع من الأعمال تقريبًا ، مدعيًا التنافس مع "الوحوش" في العالم SAP R / 3 و Microsoft Dynamics AX (Axapta).

تقوم الشركات الروسية بشكل متزايد بتنظيم عملياتها التجارية باستخدام التكوينات الحديثة 1C 8.3 "إدارة التجارة" ، "إدارة الإنتاج" ، "ERP Enterprise Management"وما شابه ذلك. يتم نقل أقسام المحاسبة والتسويق والإنتاج والمبيعات إلى 1C ، ويتم تنفيذ التكامل مع أنظمة إدارة الوثائق والمهاتفة عبر بروتوكول الإنترنت. ومع ذلك ، مباشرة بعد النوايا "لنعمل في 1C" ، تثار أسئلة - حول ما هي الموارد التي ستعمل القاعدة المركزية لـ 1C ، ما هي الأجهزة التي ستظهر أفضل نتيجة لميزانية معقولة؟ من الأسهل بالنسبة للمؤسسات العملاقة في القطاع العام في هذه الحالة - تم إعطاء أمر واضح للعديد من المهندسين المعماريين لتكنولوجيا المعلومات بدوام كامل ، وبدأت آليات المناقصات ذات الميزانية الكبيرة في الدوران مع الشرط الإلزامي لتوفير مفهوم تسليم المفتاح والمزيد من الدعم للنظام من قبل متخصصين معتمدين. ولكن ماذا عن الشركات التي ترغب في شراء وتثبيت واحد من 1C: منتجات المؤسسات نفسها ، وتنفق ميزانيتها بحكمة؟

الخطأ الأساسي ، إذا كنت لا تأخذ في الاعتبار استخدام البرامج المقرصنة أو التي لم يتم التحقق منها ، هو الحفظ على الأجهزة لـ 1C. هذه الاتجاهات شائعة بشكل خاص في الشركات الناشئة والشركات الصغيرة. هناك رأي مفاده أنه ليس من الضروري شراء معدات خادم باهظة الثمن باستخدام معالجات Intel Xeon ، فليس من الضروري إجراء حساب مسبق لمقدار ذاكرة الوصول العشوائي ، والحمل على وحدة المعالجة المركزية ونظام القرص الفرعي ، بحيث لا توجد حاجة لإنشاء فائض عن الحاجة مصفوفات القرص (Raid) ، استخدم وحدات تحكم القرص الاحترافية مع ذاكرة التخزين المؤقت وذاكرة الوصول العشوائي وما إلى ذلك. تؤدي الأخطاء في حسابات بنية تكنولوجيا المعلومات لـ 1C إلى عواقب وخيمة ، والتي تعرفها الشركة بالفعل عند إيقاف العمليات التجارية. لذلك ، من المهم جدًا الانتباه إلى كل عقدة أجهزة لمنصة الخادم لـ 1C.

أمثلة مشاكل نموذجيةبسبب البناء غير الصحيح لهندسة تكنولوجيا المعلومات لـ 1C:
  • "الكبح" للواجهات الأساسية و 1C بسبب الحمل الزائد على الموارد الرئيسية (عادةً ذاكرة الوصول العشوائي أو النظام الفرعي للقرص).
  • أخطاء و "أعطال" برنامج 1C بسبب عدم استقرار المعدات المختارة بشكل غير صحيح.
  • تعطل الشركة بسبب فشل الأجهزة المركزية.
  • فقدان جزئي أو كامل لبيانات 1C بسبب أعطال عشوائية في الأجهزة أو البرامج.

موارد الأجهزة للخادم 1C

دعونا نفكر أدناه في معظم موارد الأجهزة الرئيسية ، الخطأ في اختيار أي منها يمكن أن يدمر مشروع أتمتة المؤسسة بالكامل عند إنشاء خادم تحت 1C بنفسك.

وحدة المعالجة المركزية (CPU)

عدد النوى المادية وحدة المعالجة المركزية. موضوع النزاعات الأبدية في مختلف منتديات 1C هو ما هو أكثر أهمية من تردد وحدة المعالجة المركزية أو تعدد النوى. تعود جذور هذه التناقضات إلى الماضي ، إلى 1C 8.0 أو حتى 1C 7.7. في الواقع ، كانت العمليات القابلة للتنفيذ 1C للإصدارات السابقة أحادية النواة تمامًا ، أي بغض النظر عن عدد النوى التي يوفرها المعالج المركزي - احتلت خدمة خادم المؤسسة 1C 8.0 أو "العميل السميك 1C 7.7" نواة واحدة فقط "صفر" في نظام التشغيل. اليوم ، تغيرت الصورة - يوزع نظام التشغيل بجرأة مهام 1C: عملية Enterprise (rphost) عبر العديد من مراكز وحدة المعالجة المركزية (انظر الشكل 1).




الشكل 1 - حمل وحدة المعالجة المركزية أثناء تشغيل عمليات خادم 1C.


لكن هذا لا يعني ذلك على الإطلاق إذا اشتريت معالجًا به العدد الأقصىالنوى ، فإن خادم 1C المقترن بنظام DBMS (غالبًا ما يعني نظام إدارة قواعد البيانات (DBMS) MS SQL) سيظهر أداءً رائعًا وستستغرق إعادة تنفيذ الفترات المحاسبية في برنامج 1C بضع دقائق. من الضروري فهم الفرق بين سرعة إجراء عملية واحدة وعملية معالجة كمية كبيرة من المعلومات في وقت واحد. يسمح لك عدد النوى المادية فقط بحل مشكلة الاستقرار وأداء العمل المتزامن مع العديد من المهام المختلفة بواسطة 1C: خادم المؤسسة ونظام إدارة قواعد البيانات. ومن هنا جاءت النتيجة - كلما زاد عدد مستخدمي 1C ، زاد عدد النوى الصحيح الذي سيلعب دورًا في التشغيل المتزامن المريح لهؤلاء المستخدمين أنفسهم. يظهر اعتماد عدد المستخدمين على عدد النوى لخادم 1C في الجدول 1.


عدد المستخدمين المتزامنين على 1C: خادم المؤسسة نوع المعالج وطرازه عدد النوى المستخدمة
ما يصل إلى 10 مستخدمين مخصص إنتل كورمن 3.1 جيجا هرتز لا يزيد عن 2-4
ما يصل إلى 20 مستخدمًا خادم Intel Xeon من 2.4 جيجا هرتز 4 إلى 6
ما يصل إلى 30 مستخدمًا خادم Intel Xeon من 2.6 جيجاهرتز 6 إلى 8 نوى
ما يصل إلى 50 مستخدمًا خادم إنتل زيون من 2.4 جيجاهيرتز - بكمية 2 قطعة من 4 لكل معالج

الجدول 1 - نسبة عدد المستخدمين على الخادم 1C والعدد الموصى به من أنوية وحدة المعالجة المركزية.


تردد وحدة المعالجة المركزية.على عكس عدد النوى - يؤثر تكرار المعالج المركزي بدقة على سرعة معالجة جزء واحد من مهمة في وقت واحد ، وهو المعيار الأكثر شيوعًا للمستخدمين النهائيين 1C. تردد المعالج هو بالضبط المعلمة ، مع زيادة في التي بالنسبة لمستخدم واحد ، ستزداد سرعة معالجة الطلبات بواسطة خادم 1C و DBMS والوقت الذي سيوفر النظام خلاله النتيجة النهائية للمستخدم النهائي سوف يتناقص. ودعماً لذلك ، توصل المتخصص المعروف جيليف ، في إحدى مقالاته بناءً على الاختبارات العملية ، إلى نتيجة لا لبس فيها - "تتأثر سرعة 1C بدرجة أكبر بتردد المعالج المركزي أكثر من معلماته الأخرى ، سواء كانت يكون العميل النهائي 1C أو الخادم 1C: المؤسسة ". هذه هي بنية برنامج 1C.

ذاكرة التخزين المؤقت والافتراضية والترابط الفائق.في الماضي ، عندما لم تكن المعالجات متعددة النواة شائعة بعد ، ابتكرت Intel تقنية خاصة لوحدة المعالجة المركزية تحاكي تعدد النواة ، ما يسمى بـ "خيوط المعالجة الفائقة". بمجرد التمكين ، يتم تعريف معالج مادي واحد (نواة مادية واحدة) بواسطة نظام التشغيل على أنهما معالجان منفصلان (مركزان منطقيان). نوصي بإيقاف تشغيل "مؤشر الترابط" لخادم 1C. هذه التكنولوجيا لا تجلب أي تسارع من 1 درجة مئوية.

استخدام الأجهزة الظاهريةبالنسبة لـ 1C: خادم المؤسسة ونظام إدارة قواعد البيانات ، يجب أن يؤخذ في الاعتبار أن نوى الأجهزة الافتراضية "أضعف" من النوى المادية الحقيقية ، على الرغم من أنها تسمى نفسها - "النوى". لا توجد معاملات رسمية دقيقة ، لكن المقالات على بوابات Microsoft التقنية توصي بإحصاء 4-6 نوى للمعالج في جهاز ظاهري لكل مركز مادي.

ذاكرة التخزين المؤقت عبارة عن ذاكرة خدش يستخدمها المعالج لتقليل متوسط ​​وقت الوصول إلى ذاكرة الكمبيوتر. في الواقع ، إنه جزء لا يتجزأ من المعالج ، لأنه موجود على نفس الشريحة معه وهو جزء من الكتل الوظيفية. كل شيء واضح هنا - كلما كبرت ذاكرة التخزين المؤقت ، زادت "أجزاء" المعلومات التي يمكن للمعالج معالجتها. عادةً ما يعتمد حجم ذاكرة التخزين المؤقت على طرازات المعالج - فكلما زاد تكلفة الطراز ، زادت ذاكرة التخزين المؤقت هناك. ومع ذلك ، لا نعتقد أن حجم ذاكرة التخزين المؤقت للمعالج يؤثر بشكل كبير على أداء خادم 1C ونظام إدارة قواعد البيانات. بل إنه ينتمي إلى مجال "الضبط الدقيق".

نوع المعالج.الجميع يعرف هذا المعداتمقسمة إلى الخادم والمستخدم. هل من الممكن في بعض الحالات استخدام وحدة المعالجة المركزية المخصصة غير المكلفة كبديل لوحدة المعالجة المركزية للخادم المحترفة ولكنها باهظة الثمن؟ اتضح - إنه ممكن. ضع في اعتبارك جدولًا يقارن بين المعلمات الرئيسية لخيارين للمركز معالجات إنتل(انظر الجدول 2).

معالج Custom Intel® Core ™ i7-6700T (ذاكرة تخزين مؤقت سعة 8 ميجا ، تصل إلى 3.60 جيجاهرتز) معالج الخادم Intel® Xeon® E5-2680 v2 (ذاكرة تخزين مؤقت سعة 25 ميجابايت ، 2.80 جيجاهرتز)
مخبأ 8 ميغا بايت 25 ميغا بايت
تردد ناقل النظام 8 GT / s DMI3 8 GT / s QPI
مجموعة الأوامر 64 بت SSE4.1 / 4.2 ، AVX 2.0 64 بت AVX 2.0
عدد النوى 4 10
الساعة الأساسية لوحدة المعالجة المركزية 2.8 جيجا هرتز 2.8 جيجا هرتز
الأعلى. كمية ونوع ذاكرة الوصول العشوائي 64 جيجا بايت غير مزودة بنظام تصحيح الأخطاء (ECC) 768 جيجا بايت ECC
التكلفة المتوقعة 354$ 1 280$

الجدول 2 - مقارنة بين المعلمات الرئيسية لوحدة المعالجة المركزية الرئيسية والخادم من Intel.


كما نرى ، يحتوي معالج الخادم على قيم أعلى بكثير في عدد النوى ، وحجم ذاكرة التخزين المؤقت ، ودعم المزيد من ذاكرة الوصول العشوائي ، وبالطبع بسعر أعلى. ومع ذلك ، لا تختلف وحدة المعالجة المركزية للخادم عمليًا عن وحدة المعالجة المركزية للمستخدم في دعم أوامر معالج معينة (تعليمات) وفي تردد الساعة. من هذا يمكننا أن نستنتج أنه بالنسبة للمؤسسات الصغيرة ، من المقبول تمامًا استخدام معالج مركزي مخصص لخادم 1C: Enterprise. المشكلة الوحيدة هي أنه لا يمكن تثبيت معالج المستخدم في مقبس الخادم. اللوحة الأمودعم ذاكرة الوصول العشوائي للخادم مع فحص التكافؤ (ECC) ، واستخدام المكونات المخصصة ينطوي على مخاطر على استقرار النظام بأكمله.

ذاكرة الوصول العشوائي (رام)

نوع ذاكرة الوصول العشوائي.يختلف شريط ذاكرة الوصول العشوائي (RAM) في غرضه - لأنظمة الخادم متعددة المستخدمين أو للأجهزة الشخصية - أجهزة الكمبيوتر ، وأجهزة الكمبيوتر المحمولة ، وأجهزة الكمبيوتر المحمولة ، رقيقة العملاءإلخ. كما في حالة وحدة المعالجة المركزية - المعلمات الرئيسية لوحدات ذاكرة الوصول العشوائي متكافئة تقريبًا - لا تتخلف ذاكرة الوصول العشوائي للكمبيوتر الشخصي الحديثة عمليًا عن ذاكرة الوصول العشوائي للخادم سواء في حجم شريط واحد أو في تردد الساعة أو في نوع DDR الوحدات. الاختلافات بين ذاكرة الوصول العشوائي للخادم وذاكرة الوصول العشوائي "الرئيسية" في حالات الاستخدام والغرض من النظام الأساسي للأجهزة - وهذا أيضًا هو المكان الذي يتم فيه تكوين تكلفته الأعلى:

  • تحتوي ذاكرة الوصول العشوائي للخادم على تماثل ECC (رمز تصحيح الخطأ) - وهو أسلوب تشفير / فك تشفير يسمح لك بتصحيح الأخطاء في معالجة المعلومات مباشرةً بواسطة وحدة ذاكرة الوصول العشوائي
  • تحتوي اللوحة الأم للخادم على العديد من الفتحات لتثبيت وحدات ذاكرة الوصول العشوائي (RAM) مقارنة بالكمبيوتر العادي
  • تحتوي ذاكرة الوصول العشوائي للخادم على سجلات (مخازن مؤقتة) توفر تخزينًا مؤقتًا للبيانات (مسجلة جزئية أو كاملة مخزنة) ، وبالتالي تقليل الحمل على وحدة تحكم الذاكرة مع العديد من الطلبات المتزامنة. "FB-DIMMs" المخزنة مؤقتًا غير متوافقة مع الوحدات غير المخزنة.
  • تتيح لك وحدات الذاكرة المسجلة أيضًا زيادة قابلية توسيع الذاكرة - حيث يتيح وجود السجلات إمكانية تثبيت المزيد من الوحدات في قناة واحدة.

يمكننا أن نستنتج أن استخدام وحدات ذاكرة الوصول العشوائي للخادم يجعل من الممكن تثبيت كميات كبيرة من ذاكرة الوصول العشوائي في نظام واحد ، وتقنيات التحكم في التكافؤ ECC واستخدام المخازن المؤقتة تسمح لنظام تشغيل الخادم بالعمل بشكل مستقر وسريع.

مقدار ذاكرة الوصول العشوائي.أحد العوامل الرئيسية للأداء العالي لخادم 1C ونظام إدارة قواعد البيانات هو وجود كمية كافية من ذاكرة الوصول العشوائي. بالطبع ، تعتمد متطلبات ذاكرة الوصول العشوائي الفعلية على العديد من العوامل - نوع تكوين 1C ، وعدد 1C: عمليات خادم المؤسسة ، وحجم قاعدة بيانات DBMS ، وما إلى ذلك. ومع ذلك ، من الممكن اشتقاق اعتماد تقريبي لمقدار ذاكرة الوصول العشوائي على عدد المستخدمين (انظر الجدول 3).


متطلبات ذاكرة الوصول العشوائي للخادم 1c و DBMS ما يصل إلى 10 مستخدمين ما يصل إلى 20 مستخدمًا ما يصل إلى 30 مستخدمًا ما يصل إلى 50 مستخدمًا
الخادم 1 ج: المؤسسة 4-6 جيجا بايت 6-8 جيجا بايت 12-14 جيجا بايت 18-24 جيجا بايت
خادم MS SQL 4-6 جيجا بايت 8-10 جيجا بايت 16-18 جيجا بايت 24-28 جيجا بايت

الجدول 3 - النسبة التقريبية لعدد مستخدمي الخادم 1C وذاكرة الوصول العشوائي الموصى بها لعمليات 1C: خادم المؤسسة وخادم MS SQL.


فيما يتعلق بعمليات الخادم 1C: Enterprise (rphost.exe) - لا تسمح لك أنظمة 1C الحديثة بتحديد عدد عمليات الخادم 1C يدويًا. بدلاً من ذلك ، يطلب منك النظام تعيين معلمات مثل الرقم قواعد المعلوماتوعدد المستخدمين لكل عملية rphost.exe ، وبعد ذلك تحدد تلقائيًا العدد الأمثل لـ 1C: عمليات خادم المؤسسة. يمكنك أيضًا تكوين الإصدار السلس من ذاكرة الوصول العشوائي عن طريق عملية rphost.exe إذا تجاوز حجمها عتبة محددة مسبقًا. في الوقت نفسه ، ينشئ خادم 1C عملية rphost.exe جديدة ، والتي تتولى مهام 1C تدريجيًا ، مما يسمح لك بإلغاء تحميل عملية 1C المطلوبة.

تحتاج أيضًا إلى ملاحظة أن مقدار ذاكرة الوصول العشوائي المخصصة لخدمة SQL يعتبر كافيًا إذا كانت نتيجة بيانات SQL في ذاكرة التخزين المؤقت 90٪ على الأقل. هذا المقياس مفيد جدًا لأن لا يمكنك فقط إلقاء نظرة على مقدار ذاكرة الوصول العشوائي التي يستهلكها خادم SQL - فقد استهلكت أحدث إصدارات SQL ذاكرة الوصول العشوائي (RAM) بشكل ديناميكي - يتم التقاط أكبر قدر ممكن من ذاكرة الوصول العشوائي وإصدارها حيث تطلب عمليات أخرى ذاكرة الوصول العشوائي.

تردد ذاكرة الوصول العشوائي.باختصار ، هذا هو عرض النطاق الترددي للقنوات التي يتم من خلالها نقل البيانات إلى اللوحة الأم ، ومن هناك إلى المعالج. من المستحسن أن تتزامن هذه المعلمة مع التردد المسموح به للوحة الأم أو تتجاوزه ، وإلا فإن قناة نقل ذاكرة الوصول العشوائي (RAM) تتعرض لخطر أن تصبح عنق زجاجة. داخل واحد اكتب DDRزيادة / تقليل التردد لا يؤثر بشكل كبير على أداء الخادم 1C ويشير أكثر إلى منطقة "الضبط الدقيق".

توقيت ذاكرة الوصول العشوائي.هذا هو التأخير أو الكمون (الكمون) من ذاكرة الوصول العشوائي. تتميز هذه المعلمة بوقت تأخير البيانات أثناء الانتقال بين الوحدات النمطية المختلفة لشريحة ذاكرة الوصول العشوائي. القيم الأصغر تعني أداءً أسرع. ومع ذلك ، فإن التأثير على الأداء العام لنظام الخادم ، وأكثر من ذلك على 1C: خادم المؤسسة ، ليس مرتفعًا. عادةً ما ينتبه هواة الألعاب وكسر السرعة فقط إلى هذه المعلمات ، والذين يعتبر كل انخفاض إضافي في الأداء هو أغلى شيء بالنسبة لهم.

النظام الفرعي للقرص ومحركات الأقراص الصلبة HDD

وحدات تحكم القرص الصلب.الجهاز الرئيسي لتوصيل وتنظيم محركات الأقراص الصلبة في نظام الأجهزة هو وحدة التحكم في القرص الصلب. وهي من نوعين:

1. مدمج - وحدة التحكم مدمجة في النظام ، قفص القرص الصلب متصل مباشرة باللوحة الأم. يعتبر حلا أكثر اقتصادا.

2. خارجي - منفصل لوحة الدوائر المطبوعة(جهاز) يتم توصيله بموصل اللوحة الأم. يعتبر حلاً أكثر احترافًا نظرًا لكونه يحتوي على شرائح منفصلة لإجراء العمليات والتحكم فيها بقوة محركات الأقراص الصلبة. يوصى به لأنظمة الخوادم المهمة مثل 1C: خادم المؤسسة ونظام إدارة قواعد البيانات.

يوجد أيضًا نوع ثالث - جهاز لاستقبال / نقل بيانات الكتلة عبر قنوات iSCSI و FiberChanel و InfiniBand و SAS. ومع ذلك ، في هذا الإصدار ، يتم "إزالة" النظام الفرعي للقرص إلى جهاز تخزين بيانات منفصل (SHD) متصل بالخادم عبر كابل ضوئي أو نحاسي. في مقالتنا ، نقوم بتحليل متطلبات خادم مستقل لـ 1C ، لذلك لن نفكر في هذا النوع.

أنواع ومستويات مصفوفات RAID.إنها تقنية افتراضية للبيانات تجمع بين محركات أقراص متعددة في وحدة منطقية للتكرار والأداء. ضع في اعتبارك أكثر مستويات مواصفات RAID شيوعًا:

  • RAID 0 ("شريطية")لا يحتوي على تكرار ، ويوزع المعلومات دفعة واحدة عبر جميع الأقراص المضمنة في المصفوفة في شكل كتل صغيرة ("خطوط"). هذا يحسن الأداء بشكل كبير ، لكنه يعاني من الموثوقية. لا نوصي باستخدام نوع الصفيف هذا بالرغم من زيادة الأداء.
  • RAID 1 ("انعكاس" ، "مرآة").يتمتع بحماية ضد فشل نصف الأجهزة المتاحة (في الحالة العامة ، أحد محركي الأقراص الثابتة) ، ويوفر سرعة كتابة مقبولة وزيادة في سرعة القراءة بسبب موازاة الاستعلام. هذا النوع من المصفوفات "يسحب" خادم 1C + DBMS لما يصل إلى 25-30 مستخدمًا ، خاصةً إذا تم استخدام أقراص SAS 15K أو SSD.
  • RAID 10.تصطف أزواج الأقراص ذات النسخ المتطابقة في "سلسلة" ، وبالتالي قد يتجاوز حجم الحجم الناتج سعة قرص واحد قرص صلب. في رأينا ، النوع الأكثر نجاحًا من مجموعة الأقراص ، لأن فهو يجمع بين موثوقية RAID1 وسرعة RAID 0. بالاقتران مع محركات أقراص SAS 15K أو SSD ، يمكن استخدامه لخوادم 1C من 40 إلى 50 مستخدمًا.
  • RAID 5.معروفة باقتصادها. للتضحية من أجل التكرار بسعة قرص واحد فقط من المصفوفة ، نحصل على حماية ضد فشل أي من محركات الأقراص الثابتة في النظام. (يتطلب متغير RAID 6 اثنين إضافيين محركات الأقراص الصلبةلاستيعاب المجموع الاختباري ، ولكنه يحتفظ بالبيانات حتى في حالة فشل قرصين). هذا النوعالمصفوفة اقتصادية وموثوقة ولها سرعة قراءة ملموسة إلى حد ما. لسوء الحظ ، فإن عنق الزجاجة في هذه المجموعة هو سرعة الكتابة المنخفضة ، مما يسمح باستخدامها بشكل مريح مع تكوينات خادم 1C لما يصل إلى 15-20 مستخدمًا. كما أنه مثالي للأغراض التطبيقية - تخزين بيانات الملف ، وأرشيفات إدارة المستندات ، وما إلى ذلك.

أنواع واجهات القرص الصلب.حسب نوع الاتصال ، يتم تقسيم محركات الأقراص الثابتة:

  • HDD ساتا الرئيسية.أرخص خيار لمحركات الأقراص الثابتة ، مصمم للاستخدام في أجهزة الكمبيوتر المنزلية أو مراكز وسائط الشبكة. بشدة لا ينصح باستخدامه أجهزة مماثلةفي الخوادم 1c نظرًا لانخفاض التسامح مع الخطأ واستقرار التشغيل - لم يتم تصميم مكونات هذه الأقراص ببساطة للعمل في وضع 24/7 وسرعان ما تفشل.
  • HDD Sata Server.يشير هذا الاسم عادةً إلى محركات الأقراص الثابتة بواجهة Sata وسرعة دوران تبلغ 7200 دورة في الدقيقة. تعني البادئة "Server" أن محركات الأقراص هذه قد تم اختبارها من أجل الأداء في أنظمة الخادم وهي مصممة للتشغيل المستقر في وضع 24/7. تستخدم عادة في خوادم 1C لتخزين كميات كبيرة من المعلومات التي لا تتطلب سرعة معالجة عالية. على سبيل المثال - قواعد أرشيفية 1s تبادل المجلدات وتحميل الملفات مستندات المكتبإلخ.
  • خادم HDD SAS.اختلافات واجهة SAS(التناظرية الحديثة من SCSI) من واجهة Sata قليلاً. هنا ، متوسط ​​وقت استجابة القرص ، والعمل في رف قرص مشترك ، والعمل مع وحدة تحكم HDD بمعدلات تبادل معلومات أعلى - تصل إلى 6 جيجابت / ثانية (مقارنة بـ Sata 3 جيجابت / ثانية). لكن الميزة الرئيسية هي وجود نماذج قرص SAS بسرعة مغزل تبلغ 15000 دورة في الدقيقة. هذا هو ميزة التصميميسمح لأقراص SAS بتنفيذ عمليات IOPS أكثر بثلاث مرات تقريبًا مقارنة بـ Sata Server HDD. تكون أقراص SAS صغيرة الحجم ويوصى باستخدامها مع قواعد البيانات الرئيسية 1c مع عبء عمل مرتفع باستمرار.
  • محركات SSD.تختلف محركات الأقراص هذه عن المحركات السابقة ليس في واجهة الاتصال ، ولكن في تصميمها - فهي ذات حالة صلبة ولا تحتوي على أجزاء متحركة ، أي في جوهرها ، هم نظائر "محركات أقراص فلاش". تسمح هذه التقنيات لمحركات أقراص الحالة الثابتة بإنتاج عدد "هائل" من عمليات الإدخال / الإخراج في الثانية (من 10000 عملية على أبسط نماذج SSD). ومع ذلك ، هذه الميزة أيضا الجانب المعاكس- ارتفاع سعر محركات أقراص SSD و "عتبة حياتها" ، والتي تعتمد على الحد الأقصى لعدد عمليات الكتابة على كتل SSD. ومع ذلك ، كل عام أصبحت هذه الأقراص بأسعار معقولة ومتينة. نظرًا لأن تكلفة أقراص SSD تزداد عدة مرات اعتمادًا على الحجم ، فسيكون من المعقول جدًا استخدامها لقواعد بيانات 1c الصغيرة ، ولكن فائقة التحميل والتي تتطلب سرعة وصول عالية ، وكذلك لقواعد بيانات TempDB المؤقتة.

IOPS هو عدد عمليات الإدخال / الإخراج في الثانية.في الواقع ، IOPS هو عدد كتل المعلومات التي يمكن قراءتها أو كتابتها إلى الوسائط في ثانية واحدة من الوقت. هذا هو ، في أنقى صوره - هذه هي المعلمة الرئيسية لسرعة معالجة المعلومات قرص صلبتؤثر على أداء خادم 1C. إذا أخذنا للمقارنة كتلة معيارية من المعلومات 4kb ، فيمكننا التمييز بين مؤشرات IOPS التالية تقريبًا (انظر الجدول 4).


HDD IOPS واجهه المستخدم
محركات أقراص SATA بسرعة 7200 دورة في الدقيقة ~ 75-100 IOPS SATA 3 جيجابايت / ثانية
محركات أقراص SATA 10000 دورة في الدقيقة ~ 125-150 IOPS SATA 3 جيجابايت / ثانية
10000 دورة في الدقيقة محركات أقراص SAS ~ 140 IOPS ساس
15000 دورة في الدقيقة محركات أقراص SAS ~ 175-210 IOPS ساس
محركات SSD من 8000 IOPS SAS أو SATA

الجدول 4 - مؤشرات IOPS على أنواع مختلفة من محركات الأقراص الثابتة عند العمل مع كتلة بيانات 4kb.


بالطبع ، في شكله النقي ، IOPS قليل الاستخدام لحساب العمليات الحسابية النهائية ومتطلبات النظام الفرعي للقرص لخادم 1C. بعد كل شيء ، يتكون الأداء الكلي للنظام الفرعي للقرص من نوع مصفوفة RAID وأنواع القرص ومؤشرات سرعة واجهته ووقت الاستجابة (الكمون) ووقت الوصول العشوائي ونسبة عمليات القراءة والكتابة والعديد من عوامل اخرى. لكن معلمة معينةفي رأينا ، هو مؤشر رئيسي لسرعة النظام الفرعي للقرص وفي مراحل تطوير بنية الخادم ، فإنه يساعد على تحديد نوع الأقراص الثابتة الأكثر ملاءمة بشكل عام لاحتياجات معينة. (انظر حاسبة RAID)

اختبار الممارسة

ما العلاقة بين عدد مستخدمي 1C وعدد أجهزة iops؟ أجرى فريقنا اختبارًا عمليًا (انظر الجدول 5) لقياس الحمل على النظام الفرعي للقرص بعدد معين من جلسات 1C. نظرًا لأن نظام 1C عبارة عن بيئة قابلة للبرمجة ويمكن لكل شركة أن يكون لها مجموعتها الخاصة من العمليات التجارية في 1C ، فقد احتجنا إلى الارتباط بتكوين مرجعي معين للاختبار. بهذه الصفة ، تم اختيار التكوين المتخصص لـ TsUP 1C ، وتم تطويره للاختبار والتصحيح. بناءً على ذلك ، أضاف مبرمجونا 1C عددًا من الاستعلامات التي تحاكي عمل عاديمؤسسة عادية ، مع تشكيل الاستفسارات المحاسبية والترحيلات وإعداد التقارير وترحيل المستندات التشغيلية.


قرص النظام قرص قاعدة البيانات
تكرار المستخدمون كتابة IOPS قراءة IOPS كتابة IOPS قراءة IOPS
المتوسطات
1 12 9,1 0,1 13,1 1,5
2 20 7,9 0,1 21,8 0,4
3 32 5,2 0,006 36,1 5,2
4 40 7,7 0,013 27,52 1,3
5 52 7,7 0,006 32,04 0,94

الجدول 5 - نتائج اختبار عملي على الحمل على النظام الفرعي للقرص.


تظهر نتائج الاختبار أن حصة الأسد من الحمل على النظام الفرعي للقرص تحدث عند كتابة 1C إلى قاعدة بيانات خادم DBMS وإلى قرص النظامنظام التشغيل (الذي توجد عليه ملفات خادم ذاكرة التخزين المؤقت للمؤسسة بشكل افتراضي 1C:).

في الوقت نفسه ، أجرينا قياسات عملية لقواعد بيانات 1C UPP 8.2 العاملة بالفعل خلال فترة الاختبار - 5 أيام عمل. لقد أظهروا أنه ، في المتوسط ​​، يستهلك خادم 1C + DBMS ضعف عدد أجهزة iops "للكتابة" مقارنة بـ "للقراءة". يرجع هذا الاختلاف بين الاختبارات التركيبية وإحصاءات المراقبة لخادم 1C الحقيقي إلى أخذ عينات دورية لبيانات المعلومات من قاعدة البيانات خلال يوم العمل ، والقراءة المنتظمة لقاعدة البيانات أثناء دعمأو نسخ DBMS.

المكونات الأخرى للقرص الصلب ، والتي تستحق الاهتمام بها.

  • الحجم المادي (عامل الشكل).حتى الآن ، ما يقرب من جميع محركات الأقراص المعروفة ل حواسيب شخصيةوالخوادم بحجم 3.5 أو 2.5 بوصة. لاحظ أن محركات الأقراص مقاس 2.5 بوصة لا يتم إنتاجها بكميات كبيرة.
  • وقت الوصول العشوائي- الوقت الذي HDDمضمون لأداء عملية القراءة والكتابة على منطقة معينة من القرص المغناطيسي. كقاعدة عامة ، تتمتع أقراص الخادم بنتائج أفضل. هذا كافي معلمة مهمةعند بناء مجموعة من الأقراص لخادم 1C DBMS.
  • سرعة المغزل- عدد دورات مغزل القرص الصلب في الدقيقة. كل شيء بسيط وواضح هنا - يعتمد وقت الوصول ومتوسط ​​سرعة النقل على سرعة دوران المغزل باستخدام الألواح المغناطيسية البيانات صعبةالقرص.
  • سعة تخزين القرص الصلب- المخزن المؤقت هو ذاكرة مؤقتة مصممة لتخفيف الاختلافات في سرعة القراءة / الكتابة للقرص الصلب ونقل البيانات عبر الواجهة.
  • مصداقية- يُعرَّف بأنه متوسط ​​الوقت بين حالات الفشل (MTBF). كقاعدة عامة ، تعتمد الموثوقية بشكل مباشر على الشركة المصنعة والسعر وبيئة استخدام محرك الأقراص الثابتة. نحن نعتبر الموثوقية معلمة مهمة لمحرك الأقراص الثابتة تؤثر على جودة خادم 1C.

الاختيار الصحيح: أجهزة منزلية أو خادم

يؤدي انخفاض تكلفة مكونات الأجهزة والنمو النشط للقدرات المحتملة لـ "أجهزة الكمبيوتر المنزلية" إلى مفهوم خاطئ قاتل آخر - تستخدم الشركات الصغيرة محطات العمل بنشاط كمنصة عمل مشتركمع قواعد 1C. في الوقت نفسه ، دون إدراك أنه بالإضافة إلى معلمات التردد الأساسي ومقدار الذاكرة وإمكانية استخدام محركات أقراص الحالة الصلبة ذات الميزانية المحدودة في جهاز كمبيوتر عادي ، هناك متطلبات أكثر منهجية وأعمق وأكثر أهمية لتشغيل الأجهزة في هيكل تجاري (انظر الجدول 6).

لحل مشكلة تنظيم خادم 1C ، نقدم استئجار خوادم سحابية 1C في مراكز بيانات من الدرجة الثالثة. يمكن العثور على الجدوى الاقتصادية لاختيار تأجير خادم في المقالة.


خيارات الخادم كمبيوتر شخصي
كفاية القدرة الحاسوبية الخامس الخامس
قابلية تشغيل مضمونة للنظام في وضع 24/7 الخامس X
موثوقية واستقرار مكونات الأجهزة الرئيسية الخامس X
فرصة جهاز التحكمالطاقة ووحدة التحكم (IPMI) الخامس X
تكلفة الميزانية لمنصة الأجهزة X الخامس

الجدول 6 - مقارنة بين أجهزة الخادم والمنزل وفقًا للمعايير المطلوبة للتشغيل عالي الجودة لخادم 1C.

العمل المتسامح مع الأخطاء 1C

بالطبع ، أحد المتطلبات المهمة لجزء الخادم من 1C هو استقرار تشغيله ومقاومته للفشل. بذلت Microsoft و 1C نفسها الكثير من الجهود في هذا الاتجاه ، حيث ابتكرتا تقنيات لتجميع خدماتهما على مستوى جدي إلى حد ما (انظر الجدول 7).


التسامح مع خطأ خوادم SQL استنادًا إلى مفهوم مستودع بيانات واحد مشترك. تجمع تقنية تجميع SQL Server المدمجة بين خادمي SQL في مجموعة واحدة مع عنوان IP ظاهري واحد وقاعدة بيانات واحدة. وبالتالي ، عندما يفشل SQL الرئيسي ، يتم نقل الاستعلامات تلقائيًا إلى النسخة الاحتياطية.
الخيار الثاني هو AlwaysOn الذي ظهر مؤخرًا ، وهو تقنية للنسخ المتماثل التلقائي المنتظم لقواعد بيانات DBMS بين خوادم SQL الأساسية والنسخ الاحتياطي. في الوقت نفسه ، يوجد خادم SQL المكرر فعليًا على وحدة تخزين مختلفة ، مما يزيد من مقاومة المخاطر
خادم خدمة تجاوز الفشل 1C: Enterprise يتم دمج خوادم 1C Enterprise في مجموعة تجاوز فشل البرامج النشطة مع التبديل التلقائيعند الفشل وحفظ الجلسات الحالية.

الجدول 7 - تفاوت الأخطاء في خوادم SQL و 1C.


ومع ذلك ، فإن كل تقنية لها إيجابيات وسلبيات. بالإضافة إلى المزايا الرئيسية ، تحتاج إلى معرفة بعض ميزات تجميع 1C و SQL () حتى لا ينتهي بك الأمر بتدهور في أداء الخدمة:

  • يستخدم تجميع SQL IP الظاهري.وهذا يعني أن التفاعل بين 1C: Enterprise server و MS SQL سيحدث دائمًا عبر واجهة الشبكة ، حتى لو كانت كلتا الخدمتين في نفس نظام التشغيل. وهو ما سيؤدي ، وفقًا لذلك ، إلى إبطاء عمل 1C مقارنة بالإصدار الكلاسيكي للهندسة المعمارية التي أوصت بها 1C نفسها - استخدام الذاكرة المشتركة. من حيث المبدأ ، يمكن "تجاوز" هذه العقبة باستخدام ، على سبيل المثال ، تقنية MS SQL Log Shipping. ومع ذلك ، في هذه الحالة ، لن يكون التبديل إلى خادم SQL احتياطي تلقائيًا ، ولا يمكن اعتبار هذا الخيار مجموعة كاملة.
  • تتطلب مجموعة SQL ميزانية كبيرة.إذا كنا نتحدث عن التجميع الكلاسيكي لخدمة MS SQL ، يلزم تخزين قاعدة بيانات واحدة ، متصلة بخوادم SQL الرئيسية والنسخ الاحتياطي. عادةً ما يتم لعب هذا الدور بواسطة أنظمة تخزين باهظة الثمن ، مما يزيد من الميزانية بترتيب من حيث الحجم. إذا كنا نتحدث عن AlwaysOn الجديد ، فعندئذٍ لا يلزم تخزين قاعدة بيانات واحدة ، تعمل التقنية معها محركات الأقراص المحليةالخوادم الأساسية والنسخ الاحتياطي عبر الشبكة. لكنك بحاجة إلى إصدار من SQL Server Enterprise ، حيث يكلف الترخيص 4 مرات أكثر من ترخيص SQL Server Standard العادي.
  • عدد التراخيص.على الرغم من حقيقة أن خادم SQL الثاني لا يعالج البيانات وهو احتياطي ، يجب شراء التراخيص لكلا الخادمين - الرئيسي والنسخ الاحتياطي. من المؤلم بشكل خاص للميزانية تراخيص SQL Server Enterprise لتنفيذ مجموعة موزعة من مجموعات AlwaysOn High Availability.
  • لا حاجة لاستخدام أجهزة مخصصة رخيصة لخدمة لا تقل أهمية عن نظام المحاسبةالمشروع بأكمله. يحدد السعر في هذه الحالة بشكل مباشر جودة واستقرار ومتانة مثل هذه المنصة.
  • عند اختيار نظام أساسي للخادم ، نوصي بالاهتمام بوجود اثنين من مصادر الطاقة ، وبطاقة IPMI عن بُعد ، والعلامة التجارية للشركة المصنعة. بالطبع ، يختار الجميع حلاً بناءً على ميزانيتهم ​​، وأحيانًا تكون أفضل العلامات التجارية باهظة الثمن وليست مناسبة تمامًا ، ولكن لا يجب عليك التوفير في الشركة المصنعة على الإطلاق ، فقد يؤدي ذلك إلى قوة قاهرة لا يمكن السيطرة عليها في العمل مع 1C. نحن شخصياً نستخدم منصات الخوادم Supermicro بالاشتراك مع وحدات المعالجة المركزية لخادم إنتل.
  • هناك رأي تؤكده الممارسة ، أن أداء 1C يعتمد أكثر على المزيد تردد عاليوحدة المعالجة المركزية تعمل على عدد النوى المقدمة.
  • لا حاجة للتوفير في مقدار ذاكرة الوصول العشوائي المخصصة لخادم 1C وخدمة SQL. ذاكرة الوصول العشوائي قيد التشغيل هذه اللحظةهو مورد رخيص إلى حد ما ، ونقصه (حتى بنسبة 10-15 في المائة) سيؤدي إلى انخفاض قوي في أداء نظام 1C ، لأن سيتم تمكين نظام مبادلة أبطأ. بالإضافة إلى ذلك ، سيعطي التبديل حملًا إضافيًا على النظام الفرعي للقرص ، مما سيزيد الوضع سوءًا.
  • تقدم شركة EFSOL خدمات شاملة لاختيار خادم 1C ، والتي تشمل: تصميم خادم 1C وشرائه وتكوينه وصيانته.
  • بديل خلق الخاصةخيار الخادم 1C هو استئجار خادم لـ 1C. تقنيات السحابةتتيح لك الحصول على خدمة موثوقة تتسامح مع الأخطاء للعمل المريح في درجة مئوية واحدة بتكاليف شهرية منخفضة.

نظام التكامل. مستشار



تحميل...
قمة