پروفایلهای Tenant
یک مدیر سیستم میتواند تنظیمات مشترک را برای چندین تننت با استفاده از Tenant Profiles پیکربندی کند. هر تننت در هر زمان دارای موجودیت واحد است.
در ادامه تنظیمات موجود در موجودیت تننت را یک به یک بررسی کنیم.
پیکربندی پروفایل
این تنظیمات به مدیر سیستم اجازه میدهد تا محدودیتهایی را بر تعداد موجودیتهای ایجاد شده توسط یک مستاجر پیکربندی کند، محدودیتهایی بر حداکثر تعداد پیامها، فراخوانیهای API در هر ماه تعیین کند، حداکثر تعداد درخواستهایی که پلتفرم باید برای یک دستگاه خاص (در سطح دستگاه) یا برای تمام دستگاههای متعلق به یک مستاجر (در سطح مستاجر) پردازش کند را پیکربندی کند و غیره.
در ادامه به بررسی بیشتر این تنظیمات میپردازیم.
محدودیتهای موجودیتها
این گروه از تنظیمات به مدیر سیستم امکان میدهد حداکثر تعداد موجودیتهایی را که هر مستاجر میتواند ایجاد کند، پیکربندی کند.
نسخه Community از ThingsConnect از محدودیتهای مربوط به موجودیتهای زیر پشتیبانی میکند: دستگاهها، داشبوردها، داراییها، کاربران، مشتریان و زنجیرههای قوانین.
نسخه Professional از ThingsConnect علاوه بر پشتیبانی از محدودیتهای فوق، از محدودیتهای اضافی برای موجودیتهای زیر نیز پشتیبانی میکند: یکپارچهسازیها، مبدلها و رویدادهای زمانبندی.
محدودیتها و استفاده از API
این مجموعه تنظیمات به مدیر سیستم اجازه میدهد تا حداکثر تعداد پیامها، فراخوانیهای API و سایر عملیات مشابهی که هر مستاجر میتواند در ماه انجام دهد را پیکربندی کند. ThingsConnect بهطور مستمر آمار استفاده از API را جمعآوری و تحلیل میکند. بازه زمانی بهروزرسانی معمول این آمارها 1 دقیقه است.
ThingsConnect استفاده از API را برای شش مؤلفه اصلی ردیابی میکند: حمل و نقل (Transport)، موتور قوانین (Rule Engine)، توابع جاوا اسکریپت (JS functions)، نگهداری دادههای تلهمتری (Telemetry persistence)، خدمات ایمیل (Email)، و خدمات پیامکی (SMS). اگر یکی از محدودیتهای API مربوط به هر یک از این مؤلفهها به حد تعیین شده برسد، پلتفرم آن مؤلفه را غیرفعال میکند. برای مثال، اگر دستگاههای یک مستاجر بیش از 100 میلیون پیام در ماه تولید کنند، پلتفرم تمامی اتصالات برای دستگاههای آن مستاجر را غیرفعال خواهد کرد. هنگامی که استفاده از API غیرفعال شود یا به یک آستانه خاص (معمولاً 80%) برسد، ThingsConnect از طریق ایمیل مدیر مستاجر را مطلع میکند.
اکنون به بررسی هر محدودیت بهصورت جداگانه میپردازیم:
اجرای موتور قوانین به معنای هر اجرای نود قوانین است که به مستاجر فعلی تعلق دارد. پردازش یک پیام تلهمتری ممکن است چندین اجرای موتور قوانین را موجب شود. پلتفرم همچنین پیامهای دورهای تولید شده توسط نودهای مولد و سایر نودهای مشابه را نیز شمارش میکند.
پیامهای حمل و نقل به معنای هر پیامی است که دستگاه شما به سرور ارسال میکند. این پیامها میتوانند شامل تلهمتری، بهروزرسانی خصوصیات، فراخوانی RPC و موارد مشابه باشند.
نقاط داده حمل و نقل به تعداد جفتهای کلید-مقدار (Key-Value) اشاره دارد که پیامهای تلهمتری یا خصوصیات شما شامل میشوند. برای مثال، پیام زیر شامل 5 نقطه داده است، زیرا "jsonKey" به یک نقطه داده اشاره دارد.
بیایید این مفاهیم را بیشتر بررسی کنیم تا درک بهتری از محدودیتها داشته باشیم.
{
"stringKey":"value1",
"booleanKey":true,
"doubleKey":42.0,
"longKey":73,
"jsonKey": {
"someNumber": 42,
"someArray": [1,2,3],
"someNestedObject": {"key": "value"}
}
}
توجه: اگر مقدار یک کلید رشتهای (String) یا JSON بیشتر از 512 کاراکتر باشد، پلتفرم آن را به عنوان چندین نقطه داده محاسبه خواهد کرد.
اجرای JavaScript به هرگونه اجرای تابع سفارشی که توسط مدیران مستأجر تعریف شده است اشاره دارد. به عنوان مثال، پردازش فیلتر "Script" یا یک گره تبدیلی، یک فراخوانی مبدل داده و غیره.
روزهای ذخیرهسازی نقاط داده برای تمامی نقاط داده سری زمانی که در پایگاه داده ذخیره شدهاند محاسبه میشود. پلتفرم تعداد نقاط داده را در تعداد روزهایی که آن نقاط داده ذخیره خواهند شد ضرب میکند. پارامتر TTL برای استخراج تعداد روزهایی که دادهها باید ذخیره شوند استفاده میشود. به عنوان مثال، اگر 3 نقطه داده را به مدت 30 روز ذخیره کنید، این برابر با 90 روز ذخیرهسازی نقطه داده است. یک مدیر سیستم میتواند TTL پیشفرض را با استفاده از پارامتر "روزهای TTL ذخیرهسازی پیشفرض" در پروفایل مستأجر تنظیم کند. یک مدیر مستأجر میتواند TTL پیشفرض را با استفاده از تنظیمات گره "ذخیره سری زمانی" یا استفاده از پارامتر "TTL" در درخواست ارسال تلمتری نادیده بگیرد.
هشدارهای TTL به معنای تعداد روزهایی است که هشدارها در پایگاه داده ذخیره میشوند.
هشدارهای ارسال شده به معنای تعداد کل هشدارهای ایجاد شده در هر دوره (به طور پیشفرض یک ماه) است.
ایمیلهای ارسال شده به تعداد ایمیلهایی که از موتور قوانین با استفاده از ارائهدهنده SMTP سیستم ارسال میشوند اشاره دارد. لطفاً توجه داشته باشید که مدیر مستأجر میتواند تنظیمات SMTP سفارشی را در هر دو نسخه جامعه و حرفهای پلتفرم تعریف کند. ایمیلهای ارسال شده با تنظیمات SMTP سفارشی بر محدودیتهای API تأثیری ندارند.
پیامکهای ارسال شده به تعداد پیامکهایی که از موتور قوانین با استفاده از ارائهدهنده SMS سیستم ارسال میشوند اشاره دارد. لطفاً توجه داشته باشید که مدیر مستأجر میتواند تنظیمات ارائهدهنده SMS سفارشی را در هر دو نسخه جامعه و حرفهای پلتفرم تعریف کند. پیامکهای ارسال شده با تنظیمات SMS سفارشی بر محدودیتهای API تأثیری ندارند.
داشبورد استفاده از API
محدودیتهای فایل
محدودیتهای نرخ
این گروه از تنظیمات به مدیر سیستم امکان میدهد تا حداکثر تعداد درخواستهایی را که پلتفرم باید برای یک دستگاه خاص (در سطح دستگاه) یا برای تمامی دستگاههای متعلق به یک مستأجر واحد (در سطح مستأجر) پردازش کند، پیکربندی نماید. پیادهسازی محدودیتهای نرخ بر اساس الگوریتم سطل توکن انجام میشود.
تعریف محدودیت نرخ شامل مقدار و بازه زمانی است. به عنوان مثال، "1000:60" به معنای "حداکثر 1000 پیام در هر 60 ثانیه" است. شما میتوانید بازههای زمانی متعددی را با استفاده از "," تعریف کنید. به عنوان مثال، "100:1,1000:60" به معنای "انفجارهای 100 پیام در ثانیه، اما حداکثر 1000 پیام در هر 60 ثانیه" است.
پردازش در صفهای جداگانه موتور قوانین ThingsConnect
پردازش در صفهای جداگانه موتور قوانین ThingsConnect
موتور قوانین ThingsConnect به عنوان "کارگر" اصلی در خوشه عمل میکند و مسئول پردازش پیامهای ورودی است.
به طور پیشفرض، تمامی پیامها (مانند تلماتری، اتصال و رویدادهای چرخه عمر) به همان صف/موضوع پیام (توسط Kafka، RabbitMQ، AWS SQS، Azure Service Bus، Google Pub/Sub) ارسال میشوند. هنگامی که پردازش جداگانه غیرفعال است (پیشفرض)، ThingsConnect پیامها را برای تمامی مستأجران به یک صف مشترک ارسال میکند.
ThingsConnect پیامها را به یک صف جداگانه ارسال میکند هنگامی که شما پردازش جداگانه را برای یک مستأجر خاص انتخاب کنید. این اقدام سطح بهتری از ایزولاسیون را برای آن مستأجران فراهم میکند. شما نیاز دارید پروفایل مستأجر با فعال کردن گزینه "استفاده از صفهای جداگانه موتور قوانین ThingsConnect ایجاد کنید و به یک مستأجر خاص اختصاص دهید، یا پروفایل مستأجر موجود را بهروزرسانی کنید. این کار به موتور قوانین دستور میدهد تا به موضوعات صف پیام خاصی که حاوی دادههای مستأجران مربوطه است، اشتراک یابد.
همچنین میتوانید یک نمونه جداگانه از موتور قوانین را تنظیم کنید که تنها مسئول مستأجران پروفایلهای مستأجر خاص باشد. به پارامترهای پیکربندی مراجعه کنید.
پیکربندی صف برای مستأجران ایزوله
- مرحله 1. منوی پروفایل مستأجر را باز کرده و یک پروفایل مستأجر جدید اضافه کنید. گزینه "موتور قوانین ThingsConnect ایزوله" را انتخاب کنید. صف اصلی به صورت پیشفرض اضافه میشود و نمیتوان نام آن را تغییر داد یا آن را حذف کرد.
- مرحله 2. در صورت نیاز به افزودن صف سفارشی جدید، روی "افزودن صف" کلیک کنید.
- مرحله 3. تنظیمات ارسال و پردازش را پیکربندی کنید.
- مرحله 4. اکنون پروفایل مستأجر آماده است تا به مستأجران خاص اختصاص داده شود.
پس از اختصاص پروفایل مستأجر به یک مستأجر خاص، صفهای پیکربندیشده بهصورت خودکار ایجاد و راهاندازی میشوند و آماده استفاده در زنجیره قوانین یا پروفایل دستگاه هستند.
اطلاعات بیشتر درباره تنظیمات صف در راهنما موجود است.