Contenu connexe Similaire à شبکه توزیع محتوا (20) شبکه توزیع محتوا2. کشHTTP
اما کند می کش را صفحات کالینت
◦چهزمانیجهت به دهنده سرویستغییرات بررسی
جلسه هر روز؟ هر شود؟ می بررسی؟
HTTPشاملاست کش اطالعات.
◦ HTTP 0.9/1.0: “Expires: <date>”; “Pragma: no-cache”
◦ HTTP 1.1/2.0: “Cache-Control”
به را آن ،نباشد نشده منقضی کش اگر
دهدمی نمایش کاربر.
سرویس از را آن ،باشد شده منقضی اگر
گیردمی دهنده.
3. پروکسی وب کش
را مرورگر کاربر
کندمی تنظیم:اتصال
کش طریق از وب به
تمامی مرورگر
های درخواستHTTPرا
میفرستد سرور کش به.
◦کش ،باشد موجود اطالعات اگر
بازمیگرداند را آن سرور.
◦آن سرور کش اینصورت غیر در
دریافت دهنده سرویس از را
گرداند بازمی مرورگر به و.
کالینت
کش سرور
کالینت
دهنده سرویس
دهنده سرویس
4. اول مثالمفروضات
اطالعات اندازه متوسط=
100K bits
صفحات درخواست نرخ متوسط
سرویس به ها کالینت سوی از
ها دهنده=20/sec
دریافت در تاخیر میزان
روتر سوی از اطالعات
سازمان=2 sec
نتایج
ظرفیت از استفاده میزان
شبکه=20%
پهنای از استفاده میزان
اینترنت باند=100%
origin
servers
public
Internet
institutional
network
10 Mbps LAN
1.5 Mbps
access link
5. دوم مثالموجود حل راه
به باند پهنای افزایش100
Mbpsهزینه پر البته که
است.
نتایج
شبکه مصرفی باند پهنای=
20%
اینترنت مصرفی باند پهنای
=20%
تاخیر مجموع=تاخیر
اینترنت+اتصال تاخیر
اینترنتی+تاخیرشبکه=
2میلی چندین و ثانیه
ثانیه
origin
servers
public
Internet
institutional
network
10 Mbps LAN
10 Mbps
access link
6. سوم مثالسرور کش نصب
مشاهده نرخ کنید فرض
یکسان صفحات60باشد درصد.
نتایج
60ها درخواست درصد
شود می داده پاسخ بالدرنگ
(مثال60ms)
40از ها درخواست درصد
میشود تامین دهنده سرویس.
اینترنت مصرفی باند پهنای
به53یابد می کاهش درصد.
تاخیر میزان میانگین
= .6*2 s + .4*10 ms < 1.3 s
ها دهنده سرویس
اینترنت
داخلی شبکه
10 Mbps LAN
1.5 Mbps
access link
سازمان سرور کش
7. کش الیه یک زمانی چه
نیست؟ کافی
میزان که زمانی در
سرور کش فضای از مصرف
باشد بیشتر.
از استفاده در حل راه
مراتبی سلسله رویه یک
است.
اینترنت
مراتبی سلسله کش
8. ها چالش
بسیاری میزان(از بیش50درصد)از
نیست کش قابل وب اطالعات.
قبیل از
◦پویا اطالعات:غیره و نتایج ،ها قیمت
◦CGI scripts:پاسخ درخواست اساس بر را نتایجی که
دهند می.
◦Cookie:داراست را کاربران اطالعات که
◦SSL:کند می کد را اطالعات که
◦Advertising / Analytics:کاربر فعالیت بر مبتنی که
است.
قابل غیر اطالعات اندازه چه هر اما
بزرگ کش قابل اطالعات ،هستند کوچک کش
هستند(،ویدیوها ،تصاویرCSS،JSو
9. توزیع های شبکهمحتوا(CDN)
محتوا کنندگان تولید
مشتریانCDNهستند.
محتوا جابجایی
دهنده ارایه شرکتCDN
در را زیادی سرورهای
دهد می قرار اینترنت:
◦بزرگ داده مراکز در
◦مشتریان به نزدیک یا
CDNرا مشتریان محتویات
کند می جابجا.
،محتوا تغییر باCDN
شمالی امریکای در اصلی دهنده سرویس
توزیع گرهCDN
سرورCDNدر
جنوبی امریکای سرورCDNدر
اروپا
سرورCDNدر
آسیا
10. محتوا توزیع های شبکهو
سرور انتخاب سرورهای در مشتری محتوایCDNشود می جابجا.
مشکالت
◦محتوا جابجایی چگونگی
◦محتوا جابجایی جهت سرورها محل
◦شده جاجابه محتوای یافتن چگونگی
◦محتوا یک دادن قرار جهت سرور انتخاب چگونگی
◦محتوا به مشتریان کردن رهنمون چگونگی
11. سرور انتخاب
دهنده سرویس چندین
◦بار کمترین:سرورها بین بار توزیع
◦کارایی بیشترین:قبال در دهنده سرویس کارایی بهبود
کاربران
◦دارد مستقیم رابطه کاربران جغرافیایی موقعیت با موضوع این.
◦فعال های دهنده سرویس:دهنده سرویس کردن خارج مدار از
فعال غیر های
دهنده سرویس به کاربر کردن رهنمون چگونگی
◦مسیریابی:و بار توزیع شبکهanycast
◦HTTP redirect
◦DNS
12. ها روش مقایسه
مسیریابی:
◦فواید:مستقل ،ای شبکه مشکالت سازی برطرف
کاربر از
◦معایب:محدود کنترلمقیاس و پیچیدگی ،
پذیری
HTTP redirects:
◦فواید:مناسب کنترل ،برنامه الیه در
◦معایب:کش در مشکالت و اضافی بار
DNS:
◦فواید:کاهش ،مناسب کشRTT
◦معایب:سوی از درخواستResolverنه و
نه و دامنه اساس بر درخواست ،کاربرURL
13. وب های پروکسی
پروکسی کش:
◦به سرویس کیفیت بردن باال برای دهنده سرویس محتوای کردن کش
کاربران
◦سازمانی های سیاست کارگیری به
14. محتوا توزیع های شبکه
(CDN)
CDNاز را سرویس که دهدمی را امکان این کاربران به
کنند دریافت دهنده سرویس تریننزدیک.
15. با دهنده سرویس ترین نزدیک به کاربران کردن رهنمونDNS:
◦کاربر درخواستبااز دهنده سرویس نزدیک که است همراه پاسخی
CDNکندمی معرفی آن به را.
◦دهنده سرویسCDNسزویس از را بار تا کندمی کش را اطالعات
دهد کاهش اصلی دهنده.
17. Akamaiمی کار چگونه
کند
دهنده سرویس از ابتدا در کاربران
گیرندمی سرویس اصلی.
◦مثال عنوان بهindex.htmlاز راaliasys.co
شده جابجا محتوای در محتوا هایآدرس
کندمی تغییر.
◦مثال عنوان به<img
src=“http://aliasys.co/images/x.gif”>به
<img src=http://a73.g.akamai.net/7/23/aliasys.co/images/x.gif>تغییر
کندمی.
درخواست کاربرانDNSبرای را خود
18. Akamaiمی کار چگونه
کند
Akamaiجابجا را استاتیک اطالعات تنها
کندمی.
دهنده سرویس به درخواست وقتیAkamai
رسدمی:
◦شودمی بررسی داخلی کش ابتدا.
◦شوندمی بررسی مجموعه در دیگر سرورهای.
◦و کش ،تغییر ،دریافت اصلی دهنده سرویس از محتوا
شودمی داده نمایش کاربر به.
CDNاست یافته توزیع شبکه.
◦Akamaiدارای25هزار در که است سرور هزار
است گرفته قرار دنیا سراسر در مجموعه.
19. دهنده سرویس ،ریشه دامنه نام دهنده سرویس
دامنه(NS Record)برای راakamai.netبه
گرداندمی باز کاربر.
دامنه نام دهنده سرویسAkamaiرکورد
g.akamai.netدهدمی پاسخ را.
◦جواب این(صورت به حقیقت در کهIPاست)همان در
است کاربر جغرافیایی منطقه.
◦TTLاست بزرگ.
g.akamai.netخوشه در را سرور یک(کالستر)
کندمی انتخاب.
◦در را محتوا که شود انتخاب ای دهنده سرویس باید
دارد کش خود.
◦برای الگوریتمی ازHashشودمی استفاده فایل نام.
20. شده کش اطالعات از استفاده
درAkamai
End-user
DNS root server Akamai server
1 2
Akamai high-level
DNS server
Akamai low-level
DNS server
Nearby
hash-chosen
Akamai
server
3
4
5
6
GET
index.
html
GET /aliasys.co/test.jpg
aliasys.co (content provider)
21. End-user
DNS root server Akamai server
1 2 3
4
Akamai high-level
DNS server
Akamai low-level
DNS server
Nearby
hash-chosen
Akamai
server
11
6
7
8
9
10
GET
index.
html
GET /aliasys.co/test.jpg
12
GET test.jpg
5
aliasys.co (content provider)
در کش اولینAkamai