ما هو محاكي Azure Cosmos DB؟
يوفر محاكي Azure Cosmos DB بيئة محلية تحاكي خدمة Azure Cosmos DB المصممة لأغراض التطوير. باستخدام المحاكي، يمكنك تطوير التطبيق واختباره محليا، دون إنشاء اشتراك Azure أو تكبد أي تكاليف خدمة. عندما تكون راضيا عن كيفية عمل تطبيقك مع المحاكي، يمكنك الانتقال إلى استخدام حساب Azure Cosmos DB بأقل قدر من الاحتكاك.
هام
لا نوصي باستخدام المحاكي لأحمال عمل الإنتاج.
تلميح
تفضل بزيارة معرض العينات الجديد للحصول على أحدث العينات لإنشاء تطبيقات جديدة
الاختلافات بين المحاكي والخدمة السحابية
يوفر المحاكي بيئة على مساحة عمل المطور غير قادرة على محاكاة كل جانب من جوانب خدمة Azure Cosmos DB. فيما يلي بعض الاختلافات الرئيسية في الوظائف بين المحاكي والخدمة السحابية المكافئة.
هام
لا يدعم محاكي Linux حاليا أجهزة المطور التي تعمل على سلسلة Apple silicon أو رقائق Microsoft ARM. الحل المؤقت هو تثبيت جهاز ظاهري يعمل بنظام Windows وتشغيل المحاكي على هذا النظام الأساسي.
بدلا من ذلك، يمكنك استخدام محاكي Azure Cosmos DB الجديد المستند إلى Linux (معاينة).
- يتم دعم جزء Data Explorer الخاص بالمحاكي فقط في واجهة برمجة التطبيقات ل NoSQL وواجهة برمجة التطبيقات ل MongoDB.
- يدعم المحاكي معدل النقل المقدم فقط. لا يدعم المحاكي معدل النقل بلا خادم.
- يستخدم المحاكي مفتاحا معروفا عند بدء تشغيله. لا يمكنك إعادة إنشاء المفتاح للمحاكي قيد التشغيل. لاستخدام مفتاح مختلف، يجب بدء تشغيل المحاكي بالمفتاح المخصص المحدد.
- لا يمكن نسخ المحاكي عبر مناطق جغرافية أو مثيلات متعددة. يتم دعم مثيل واحد فقط قيد التشغيل من المحاكي. لا يمكن توسيع نطاق المحاكي.
- يدعم المحاكي بشكل مثالي ما يصل إلى 10 حاويات ثابتة الحجم في 400 وحدة طلب/ثانية أو 5 حاويات غير محدودة الحجم. نظريا، يمكنك إنشاء المزيد من الحاويات، ولكن يمكنك تجربة تدهور الأداء مع المحاكي.
- يدعم المحاكي مستويات التناسق القوية والجلسة فقط. المحاكي ليس خدمة قابلة للتطوير ولا ينفذ بالفعل مستويات التناسق. يقوم المحاكي فقط بوضع علامة على مستوى التناسق المكون لأغراض الاختبار.
- يقوم المحاكي بقيود المعرف الفريد للعناصر إلى حجم 254 حرفا.
- يدعم المحاكي خمس
JOIN
عبارات كحد أقصى لكل استعلام.
قد تتخلف ميزات المحاكي عن وتيرة الميزات الجديدة للخدمة السحابية. قد تكون هناك ميزات وتغييرات جديدة في الخدمة السحابية التي لها تأخير صغير قبل أن تكون متاحة في المحاكي.
المصادقة
يجب مصادقة كل طلب يتم إجراؤه مقابل المحاكي باستخدام مفتاح عبر TLS/SSL. يتم شحن المحاكي بحساب واحد تم تكوينه لاستخدام مفتاح مصادقة معروف. بشكل افتراضي، بيانات الاعتماد هذه هي بيانات الاعتماد الوحيدة المسموح باستخدامها مع المحاكي:
القيمة | |
---|---|
نقطه النهايه | localhost:8081 |
المفتاح | C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw== |
سلسلة الاتصال | AccountEndpoint=https://localhost:8081/;AccountKey=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==; |
تلميح
باستخدام محاكي Windows (محلي)، يمكنك أيضا تخصيص المفتاح المستخدم من قبل المحاكي. لمزيد من المعلومات، راجع وسيطات محاكي Windows.
استيراد شهادة المحاكي
في بعض الحالات، قد ترغب في استيراد شهادة TLS/SS يدويا من حاوية تشغيل المحاكي إلى الجهاز المضيف. تتجنب هذه الخطوة الممارسات السيئة مثل تعطيل التحقق من صحة TLS/SSL في SDK. لمزيد من المعلومات، راجع استيراد الشهادة.