تكوين الجهات الفاعلة الموثوق بها --KVSActorStateProvider

يمكنك تعديل التكوين الافتراضي ل KVSActorStateProvider عن طريق تغيير ملف settings.xml الذي تم إنشاؤه في جذر حزمة Microsoft Visual Studio ضمن مجلد Config للممثل المحدد.

يبحث وقت تشغيل Azure Service Fabric عن أسماء الأقسام المعرفة مسبقا في ملف settings.xml ويستهلك قيم التكوين أثناء إنشاء مكونات وقت التشغيل الأساسية.

ملاحظة

لا تقم بحذف أو تعديل أسماء المقاطع الخاصة بالتكوينات التالية في ملف settings.xml الذي تم إنشاؤه في حل Visual Studio.

تكوين أمان جهاز النسخ المتماثل

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

هام

في عقد Linux، يجب أن تكون الشهادات بتنسيق PEM. لمعرفة المزيد حول تحديد موقع الشهادات وتكوينها لنظام التشغيل Linux، راجع تكوين الشهادات على Linux.

اسم المقطع

<ActorName>ServiceReplicatorSecurityConfig

تكوين جهاز النسخ المتماثل

تقوم تكوينات المكرر بتكوين المكرر المسؤول عن جعل حالة موفر الدولة الفاعل موثوقة للغاية. يتم إنشاء التكوين الافتراضي بواسطة قالب Visual Studio ويجب أن يكون كافيا. يتحدث هذا القسم عن التكوينات الإضافية المتوفرة لضبط النسخة المتماثلة.

اسم المقطع

<ActorName>ServiceReplicatorConfig

أسماء التكوين

الاسم الوحدة القيمة الافتراضية الملاحظات
BatchAcknowledgementInterval ثوانٍ 0.015 الفترة الزمنية التي ينتظر فيها المكرر في المرحلة الثانوية بعد تلقي عملية قبل إرسال إقرار إلى المرحلة الابتدائية. ترسل أي إقرارات أخرى في انتظار إرسالها للعمليات التي تتم معالجتها خلال هذا الفاصل الزمني كرد واحد.
ReplicatorEndpoint غير متوفر لا يوجد افتراضي--معلمة مطلوبة عنوان IP والمنفذ الذي سيستخدمه المكرر الأساسي/الثانوي للاتصال بأجهزة النسخ المتماثلة الأخرى في مجموعة النسخ المتماثلة. يجب أن يشير هذا إلى نقطة نهاية مورد TCP في بيان الخدمة. ارجع إلى موارد بيان الخدمة لقراءة المزيد حول تعريف موارد نقطة النهاية في بيان الخدمة.
RetryInterval ثوانٍ 5 الفترة الزمنية التي يقوم بعدها المكرر بإعادة إرسال رسالة إذا لم يتلق إقرارا بالعملية.
MaxReplicationMessageSize بايت 50 ميغابايت الحد الأقصى لحجم بيانات النسخ المتماثل التي يمكن إرسالها في رسالة واحدة.
MaxPrimaryReplicationQueueSize عدد العمليات 1024 الحد الأقصى لعدد العمليات في قائمة الانتظار الأساسية. يتم تحرير العملية بعد تلقي المكرر الأساسي إقرارا من جميع المكررات الثانوية. يجب أن تكون هذه القيمة أكبر من 64 وقوة 2.
MaxSecondaryReplicationQueueSize عدد العمليات 2048 الحد الأقصى لعدد العمليات في قائمة الانتظار الثانوية. يتم تحرير العملية بعد تخصيص حالتها لتكون متاحة بشكل كبير من خلال الاستمرار. يجب أن تكون هذه القيمة أكبر من 64 وقوة 2.

تكوين المتجر

يتم استخدام تكوينات المتجر لتكوين المخزن المحلي المستخدم لاستمرار الحالة التي يتم نسخها نسخا متماثلا. يتم إنشاء التكوين الافتراضي بواسطة قالب Visual Studio ويجب أن يكون كافيا. يتحدث هذا القسم عن التكوينات الإضافية المتوفرة لضبط المتجر المحلي.

اسم المقطع

<ActorName>ServiceLocalStoreConfig

أسماء التكوين

الاسم الوحدة القيمة الافتراضية الملاحظات
MaxAsyncCommitDelayInMilliseconds مللي ثانية 200 يحدد الحد الأقصى لفاصل الخلط لالتزامات المتجر المحلي المتينة.
MaxVerPages عدد الصفحات 16384 الحد الأقصى لعدد صفحات الإصدار في قاعدة بيانات المتجر المحلي. يحدد الحد الأقصى لعدد المعاملات المعلقة.

نموذج ملف تكوين

<?xml version="1.0" encoding="utf-8"?>
<Settings xmlns:xsd="https://www.w3.org/2001/XMLSchema" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/2011/01/fabric">
   <Section Name="MyActorServiceReplicatorConfig">
      <Parameter Name="ReplicatorEndpoint" Value="MyActorServiceReplicatorEndpoint" />
      <Parameter Name="BatchAcknowledgementInterval" Value="0.05"/>
   </Section>
   <Section Name="MyActorServiceLocalStoreConfig">
      <Parameter Name="MaxVerPages" Value="8192" />
   </Section>
   <Section Name="MyActorServiceReplicatorSecurityConfig">
      <Parameter Name="CredentialType" Value="X509" />
      <Parameter Name="FindType" Value="FindByThumbprint" />
      <Parameter Name="FindValue" Value="9d c9 06 b1 69 dc 4f af fd 16 97 ac 78 1e 80 67 90 74 9d 2f" />
      <Parameter Name="StoreLocation" Value="LocalMachine" />
      <Parameter Name="StoreName" Value="My" />
      <Parameter Name="ProtectionLevel" Value="EncryptAndSign" />
      <Parameter Name="AllowedCommonNames" Value="My-Test-SAN1-Alice,My-Test-SAN1-Bob" />
   </Section>
</Settings>

الملاحظات

تتحكم المعلمة BatchAcknowledgementInterval في زمن انتقال النسخ المتماثل. تؤدي قيمة "0" إلى أقل زمن انتقال ممكن، على حساب معدل النقل (حيث يجب إرسال المزيد من رسائل الإقرار ومعالجتها، وتحتوي كل منها على عدد أقل من الإقرارات). كلما زادت قيمة BatchAcknowledgementInterval، زاد معدل نقل النسخ المتماثل الإجمالي، على حساب زمن انتقال تشغيل أعلى. هذا يترجم مباشرة إلى زمن انتقال الالتزامات.