یکشنبه ۲۰ شهریور ۰۱ ۲۰:۲۲ ۱۶ بازديد
y زیرا پیامی که آنها درخواست می کنند هنوز ذخیره نشده است. این اولین بار است که هر مشتری این پیکربندی دقیق پیام را درخواست می کند.
انتخاب پیام
مهم ترین اطلاعات برای ارائه یک پیام، بازرگانی است که آن را نمایش می دهد. این اطلاعات به صورت شناسه کلاینت ارائه می شود. شناسه مشتری برای جستجوی حساب تاجر استفاده میشود، که به زیرساخت پیامرسان هر آنچه را که برای تعیین محتوای پیام برای بازگشت باید بداند، میگوید. عواملی که برای تعیین یک پیام استفاده می شود:
انجام پروژه در فریلنس پروژه
1. محصولات + پیشنهادات: چه محصولات + پیشنهاداتی در دسترس این تاجر است؟ این شامل پیشنهادات در دسترس برای همه بازرگانان در کشورشان و هر پیشنهاد سفارشی شده ای است که تاجر پیکربندی کرده است.
2. واجد شرایط بودن: کدام پیشنهادها، از میان موارد موجود، این تاجر واجد شرایط نمایش است؟ این بر عوامل بسیاری استوار است که اصلی ترین آن صنعت تاجر است.
3. سرکوب: اگر بازرگان تصمیم گرفته است که پیام را برای یک محصول خاص متوقف کند، ما می خواهیم در تصمیم خود به آن احترام بگذاریم.
لیست مجریان نظام مهندسی اراک
4. ریسک + سایر عوامل: هر درخواست پیام توسط سیستمهای ریسک ما ارزیابی میشود تا مشخص شود آیا تاجر باید اجازه نمایش یک محصول خاص را داشته باشد یا خیر.
از آنجایی که این عوامل خاص تاجر هستند، نمیتوان پیام یکسانی را برای همه تجار ذخیره کرد. در اینجا میتوان با استفاده از حساب تجاری (شناسه مشتری) در کلید کش، یک رویکرد سادهلوحانه در نظر گرفت، اما این امر منجر به کلیدهای منحصربهفرد بسیاری میشود، و به نوبه خود، نرخ ضربه حافظه پنهان ضعیفی را به همراه خواهد داشت. با وجود چنین تعداد زیادی از بازرگانان، برخی از آنها ناچارند با همان عوامل مطابقت داشته باشند. و در واقع، بسیاری از بازرگانان دارای تنظیمات کاملاً منطبق هستند. این بازرگانان برای انتخاب پیام عملاً یکسان هستند و می توان با آنها رفتار کرد.
انتقال تصمیم به لبه - "نمایه بازرگان"
توزیع نمایههای بازرگان، مزایای اشتراکگذاری اشیاء ذخیرهشده در حافظه پنهان بین تاجران را نشان میدهد
با توجه به اینکه بسیاری از بازرگانان تصمیم پیام یکسانی خواهند داشت، اگر CDN بتواند از «نوع» تاجری که پیام درخواست میکند آگاه شود، میتوان «تصمیم» را به CDN منتقل کرد. به "نوع" تاجر "نمایه تاجر" گفته می شود. "نمایه تاجر" هش تمام اطلاعاتی است که بر تصمیم ذکر شده در بالا تأثیر می گذارد. هر دو تاجر با هش یکسان، فاکتورهای تصمیم یکسانی خواهند داشت، و بنابراین برای یک مقدار مشخص و پیکربندی نمایش، پیام یکسانی خواهند داشت.
سفارش طراحی سایت در فریلنس پروژه
برای اطلاع از لبه «نمایه تاجر»، باید یک هش در URL درخواست هر پیام ارسال شود. مقدار هش در بسته کد PayPal JS SDK (کیت توسعه نرم افزار) موجود است که پیام iframe را ایجاد می کند. این امکان حذف ایمن شناسه کلاینت را از کلید حافظه پنهان بدون تأثیرگذاری بر پیامی که ارائه میشود را میدهد. این تنظیمات تمام تصمیم گیری پیام را به لبه منتقل کرد.
نشانه گذاری رندر شده به روز شد و هر گونه اطلاعات مرتبط با یک تاجر یا رندر حذف شد. چند پارامتر دیگر که به ندرت تغییر میکنند برای از بین بردن حافظه پنهان اضافه شدند. کلید کش حاصل که در VCL تعریف شده است، به صورت زیر است:
کد VCL برای پیکربندی کلید کش سفارشی ما
مدیریت کش
نتیجه یک حافظه پنهان عملیاتی است که می تواند صدها میلیون پیام را در روز، با سرعت نور، با اثربخشی بالا، و توانایی مدیریت آن در سطح دانه ای ارائه دهد. دو بخش کلیدی برای فعال کردن این مدیریت ساخته شد: یک کتابخانه پوشش دهنده API ارائهدهنده CDN (رابط برنامهنویسی برنامه) که میتواند تفاوتهای بین ارائهدهندگان CDN را انتزاع کند، و یک برنامه کاربردی پانل کنترل داخلی که به اپراتورها اجازه میدهد وضعیت حافظه پنهان و فلاش را مشاهده کنند. بخش های خاص در صورت نیاز
انجام پروژه متلب با بهترین متخصصان
بستهبندی API ارائهدهنده CDN (با عنوان محبتآمیز «C.R.E.A.M.» برای Cache Rules Everything Around Me) روشهایی را برای شستشوی حافظه پنهان با یک URL جداگانه، با یک یا چند «برچسب کش» یا به طور کامل ارائه میدهد. تگهای کش امکان گروهبندی اشیاء ذخیرهشده را فراهم میکنند و کنترل حافظه پنهان را با معنایی که برای مورد استفاده ما منطقی است، میدهد. کش را می توان برای یک نمایه تجاری خاص، یا کل یک منطقه، با استفاده از برچسب کش مناسب پاک کرد. نمایههای تاجر تکی را میتوان با شستشوی بسته SDK ذخیرهشده که شامل مقدار هش نمایه قدیمی است، بهروزرسانی کرد (بهعنوان مثال، هنگامی که پیکربندی آنها تغییر میکند)، و اطمینان حاصل میشود که در صورت درخواست بعدی، یک نمایه جدید در هنگام SDK برای آن فروشنده وجود خواهد داشت.
کنترل پنل همچنین معیارهایی را در مورد ترافیک هر CDN و نرخ ضربه در طول زمان گزارش میکند و این دادهها در یک داشبورد کش برای نظارت نمایش داده میشوند.
پنل مدیریت کش در داشبورد کنترل کش
طراحی لوگو با بهترین طراحان لوگو
با پیامهایی که بهطور مؤثر فوراً ارائه میشوند، بازرگانان میتوانند پیامهای بالادستی را با اطمینان خاطر که به تجربه مصرفکنندهشان آسیبی نمیزند و به عنوان بخشی یکپارچه از وبسایتشان ظاهر میشود، ادغام کنند. این پیامها به مشتریان اطلاع میدهند که گزینههایی در نحوه پرداخت دارند و منجر به افزایش میانگین حجم سفارش برای تاجر میشود. در نمودار زیر، می توانید تأثیری را که کش لبه بر عملکرد رندر تاجران آزمایشی ما داشته است، مشاهده کنید.
متوسط مدت زمان رندر تقریباً 90٪ کاهش یافته است و برخی از کاربران سرعت رندر پایین 10 تا 25 میلی ثانیه را می بینند.
توزیع زمانهای رندر پیام با فعال کردن Edge Caching
C̶a̶c̶h̶e همکاری بر همه چیز در اطراف من حاکم است
این پروژه بدون همکاری عمیق با بسیاری از تیم های شریک در سراسر سازمان امکان پذیر نبود. ما بهطور باورنکردنی از حمایت آنها برای ایجاد این بهبود چشمگیر در تجربه تجار و مصرفکنندگان و همکاری مستمر آنها در حین انجام پیشرفتهای بیشتر سپاسگزاریم.
تیم JS SDK، به رهبری گرگ جوپا، به ما کمک کرد تا نمایه بازرگان را به فرآیند بستهبندی اضافه کنیم، اهمیتی که قبلاً در مورد آن صحبت کردیم. ما همچنین بهخوبی کار کردیم تا وقتی پیکربندیهای فروشنده تغییر میکند، این بستهها را فلاش کنیم.
تیم Edge Engineering ما که ادغامها و رابطهای CDN ما را با ارائهدهندگان ما به رهبری برنت بازبی اجرا میکند، هنگام طراحی طرح کلید حافظه پنهان با ما مشورت کرد و به ما در پیادهسازی این طرح و آزمایش تغییرات خود در مراحل مختلف کمک کرد. یک فریاد ویژه از این تیم برای آریجیت گوش و آشوتوش سریواستاوا به دلیل پاسخگویی ما در رفع اشکالات اولیه.
انجام پروژه برنامه نویسی با بهترین برنامه نویسان
ما همچنین با تیم CDNX خود به رهبری Shaun Warman مشورت کردیم که بر تجربه توسعه دهندگان در ارتباط با CDN ها تمرکز دارد. آنها توصیه های درستی در مورد کار با API های ارائه دهنده ای که با آن ها تجربه داشتند و راهنمایی در مورد ایجاد چیزی که می تواند برای دیگران خارج از پروژه ما مفید باشد ارائه کردند.
در پایان، میخواهم از همه هم تیمیهایم که با هم برای تحقق این امر همکاری کردند، تشکر کنم.
تیم جمینی: جاستین دوان، رنه عثمان، دن هاس، آنتونی ری
تیم مرکوری: نیت شات، جاش داترر، جولیا فورمن، گرانت بلک، مرلین پترسون
پیامهای ذخیرهشده لبه اکنون برای همه بازرگانان با ارائه بالادستی در دسترس است.
انتخاب پیام
مهم ترین اطلاعات برای ارائه یک پیام، بازرگانی است که آن را نمایش می دهد. این اطلاعات به صورت شناسه کلاینت ارائه می شود. شناسه مشتری برای جستجوی حساب تاجر استفاده میشود، که به زیرساخت پیامرسان هر آنچه را که برای تعیین محتوای پیام برای بازگشت باید بداند، میگوید. عواملی که برای تعیین یک پیام استفاده می شود:
انجام پروژه در فریلنس پروژه
1. محصولات + پیشنهادات: چه محصولات + پیشنهاداتی در دسترس این تاجر است؟ این شامل پیشنهادات در دسترس برای همه بازرگانان در کشورشان و هر پیشنهاد سفارشی شده ای است که تاجر پیکربندی کرده است.
2. واجد شرایط بودن: کدام پیشنهادها، از میان موارد موجود، این تاجر واجد شرایط نمایش است؟ این بر عوامل بسیاری استوار است که اصلی ترین آن صنعت تاجر است.
3. سرکوب: اگر بازرگان تصمیم گرفته است که پیام را برای یک محصول خاص متوقف کند، ما می خواهیم در تصمیم خود به آن احترام بگذاریم.
لیست مجریان نظام مهندسی اراک
4. ریسک + سایر عوامل: هر درخواست پیام توسط سیستمهای ریسک ما ارزیابی میشود تا مشخص شود آیا تاجر باید اجازه نمایش یک محصول خاص را داشته باشد یا خیر.
از آنجایی که این عوامل خاص تاجر هستند، نمیتوان پیام یکسانی را برای همه تجار ذخیره کرد. در اینجا میتوان با استفاده از حساب تجاری (شناسه مشتری) در کلید کش، یک رویکرد سادهلوحانه در نظر گرفت، اما این امر منجر به کلیدهای منحصربهفرد بسیاری میشود، و به نوبه خود، نرخ ضربه حافظه پنهان ضعیفی را به همراه خواهد داشت. با وجود چنین تعداد زیادی از بازرگانان، برخی از آنها ناچارند با همان عوامل مطابقت داشته باشند. و در واقع، بسیاری از بازرگانان دارای تنظیمات کاملاً منطبق هستند. این بازرگانان برای انتخاب پیام عملاً یکسان هستند و می توان با آنها رفتار کرد.
انتقال تصمیم به لبه - "نمایه بازرگان"
توزیع نمایههای بازرگان، مزایای اشتراکگذاری اشیاء ذخیرهشده در حافظه پنهان بین تاجران را نشان میدهد
با توجه به اینکه بسیاری از بازرگانان تصمیم پیام یکسانی خواهند داشت، اگر CDN بتواند از «نوع» تاجری که پیام درخواست میکند آگاه شود، میتوان «تصمیم» را به CDN منتقل کرد. به "نوع" تاجر "نمایه تاجر" گفته می شود. "نمایه تاجر" هش تمام اطلاعاتی است که بر تصمیم ذکر شده در بالا تأثیر می گذارد. هر دو تاجر با هش یکسان، فاکتورهای تصمیم یکسانی خواهند داشت، و بنابراین برای یک مقدار مشخص و پیکربندی نمایش، پیام یکسانی خواهند داشت.
سفارش طراحی سایت در فریلنس پروژه
برای اطلاع از لبه «نمایه تاجر»، باید یک هش در URL درخواست هر پیام ارسال شود. مقدار هش در بسته کد PayPal JS SDK (کیت توسعه نرم افزار) موجود است که پیام iframe را ایجاد می کند. این امکان حذف ایمن شناسه کلاینت را از کلید حافظه پنهان بدون تأثیرگذاری بر پیامی که ارائه میشود را میدهد. این تنظیمات تمام تصمیم گیری پیام را به لبه منتقل کرد.
نشانه گذاری رندر شده به روز شد و هر گونه اطلاعات مرتبط با یک تاجر یا رندر حذف شد. چند پارامتر دیگر که به ندرت تغییر میکنند برای از بین بردن حافظه پنهان اضافه شدند. کلید کش حاصل که در VCL تعریف شده است، به صورت زیر است:
کد VCL برای پیکربندی کلید کش سفارشی ما
مدیریت کش
نتیجه یک حافظه پنهان عملیاتی است که می تواند صدها میلیون پیام را در روز، با سرعت نور، با اثربخشی بالا، و توانایی مدیریت آن در سطح دانه ای ارائه دهد. دو بخش کلیدی برای فعال کردن این مدیریت ساخته شد: یک کتابخانه پوشش دهنده API ارائهدهنده CDN (رابط برنامهنویسی برنامه) که میتواند تفاوتهای بین ارائهدهندگان CDN را انتزاع کند، و یک برنامه کاربردی پانل کنترل داخلی که به اپراتورها اجازه میدهد وضعیت حافظه پنهان و فلاش را مشاهده کنند. بخش های خاص در صورت نیاز
انجام پروژه متلب با بهترین متخصصان
بستهبندی API ارائهدهنده CDN (با عنوان محبتآمیز «C.R.E.A.M.» برای Cache Rules Everything Around Me) روشهایی را برای شستشوی حافظه پنهان با یک URL جداگانه، با یک یا چند «برچسب کش» یا به طور کامل ارائه میدهد. تگهای کش امکان گروهبندی اشیاء ذخیرهشده را فراهم میکنند و کنترل حافظه پنهان را با معنایی که برای مورد استفاده ما منطقی است، میدهد. کش را می توان برای یک نمایه تجاری خاص، یا کل یک منطقه، با استفاده از برچسب کش مناسب پاک کرد. نمایههای تاجر تکی را میتوان با شستشوی بسته SDK ذخیرهشده که شامل مقدار هش نمایه قدیمی است، بهروزرسانی کرد (بهعنوان مثال، هنگامی که پیکربندی آنها تغییر میکند)، و اطمینان حاصل میشود که در صورت درخواست بعدی، یک نمایه جدید در هنگام SDK برای آن فروشنده وجود خواهد داشت.
کنترل پنل همچنین معیارهایی را در مورد ترافیک هر CDN و نرخ ضربه در طول زمان گزارش میکند و این دادهها در یک داشبورد کش برای نظارت نمایش داده میشوند.
پنل مدیریت کش در داشبورد کنترل کش
طراحی لوگو با بهترین طراحان لوگو
با پیامهایی که بهطور مؤثر فوراً ارائه میشوند، بازرگانان میتوانند پیامهای بالادستی را با اطمینان خاطر که به تجربه مصرفکنندهشان آسیبی نمیزند و به عنوان بخشی یکپارچه از وبسایتشان ظاهر میشود، ادغام کنند. این پیامها به مشتریان اطلاع میدهند که گزینههایی در نحوه پرداخت دارند و منجر به افزایش میانگین حجم سفارش برای تاجر میشود. در نمودار زیر، می توانید تأثیری را که کش لبه بر عملکرد رندر تاجران آزمایشی ما داشته است، مشاهده کنید.
متوسط مدت زمان رندر تقریباً 90٪ کاهش یافته است و برخی از کاربران سرعت رندر پایین 10 تا 25 میلی ثانیه را می بینند.
توزیع زمانهای رندر پیام با فعال کردن Edge Caching
C̶a̶c̶h̶e همکاری بر همه چیز در اطراف من حاکم است
این پروژه بدون همکاری عمیق با بسیاری از تیم های شریک در سراسر سازمان امکان پذیر نبود. ما بهطور باورنکردنی از حمایت آنها برای ایجاد این بهبود چشمگیر در تجربه تجار و مصرفکنندگان و همکاری مستمر آنها در حین انجام پیشرفتهای بیشتر سپاسگزاریم.
تیم JS SDK، به رهبری گرگ جوپا، به ما کمک کرد تا نمایه بازرگان را به فرآیند بستهبندی اضافه کنیم، اهمیتی که قبلاً در مورد آن صحبت کردیم. ما همچنین بهخوبی کار کردیم تا وقتی پیکربندیهای فروشنده تغییر میکند، این بستهها را فلاش کنیم.
تیم Edge Engineering ما که ادغامها و رابطهای CDN ما را با ارائهدهندگان ما به رهبری برنت بازبی اجرا میکند، هنگام طراحی طرح کلید حافظه پنهان با ما مشورت کرد و به ما در پیادهسازی این طرح و آزمایش تغییرات خود در مراحل مختلف کمک کرد. یک فریاد ویژه از این تیم برای آریجیت گوش و آشوتوش سریواستاوا به دلیل پاسخگویی ما در رفع اشکالات اولیه.
انجام پروژه برنامه نویسی با بهترین برنامه نویسان
ما همچنین با تیم CDNX خود به رهبری Shaun Warman مشورت کردیم که بر تجربه توسعه دهندگان در ارتباط با CDN ها تمرکز دارد. آنها توصیه های درستی در مورد کار با API های ارائه دهنده ای که با آن ها تجربه داشتند و راهنمایی در مورد ایجاد چیزی که می تواند برای دیگران خارج از پروژه ما مفید باشد ارائه کردند.
در پایان، میخواهم از همه هم تیمیهایم که با هم برای تحقق این امر همکاری کردند، تشکر کنم.
تیم جمینی: جاستین دوان، رنه عثمان، دن هاس، آنتونی ری
تیم مرکوری: نیت شات، جاش داترر، جولیا فورمن، گرانت بلک، مرلین پترسون
پیامهای ذخیرهشده لبه اکنون برای همه بازرگانان با ارائه بالادستی در دسترس است.
- ۰ ۰
- ۰ نظر