Metode caching alternatif untuk .htaccess. Apa itu cache browser

Pelajari selengkapnya tentang cache BLOB SharePoint, cache keluaran halaman, dan cache objek.

Microsoft SharePoint Server 2010 dapat digunakan untuk membangun berbagai solusi bisnis mulai dari portal kolaborasi dan arsip rekaman hingga situs Internet. Opsi apa pun yang Anda pilih, Anda akan tetap tertarik dengan kecepatan solusi yang dapat diterima, dan di sini, memahami prinsip-prinsip cache tidak akan berlebihan. Tugas utama cache adalah memastikan portal Anda ditampilkan lebih cepat kepada pengguna akhir. Namun setiap koin memiliki dua sisi, jadi Anda perlu mengetahui kelebihan dan kekurangan berbagai jenis cache.

Pada artikel ini kita akan membahas tentang tiga jenis cache. Masing-masing memiliki fungsi unik untuk membantu Server SharePoint Anda berkembang. Namun, cache bukanlah obat mujarab; setiap jenis cache memiliki kelemahannya sendiri, dan bukan fakta bahwa semua jenis cache akan sesuai dengan skenario spesifik Anda. Mengaktifkan cache tanpa berpikir panjang pengaturan yang benar, kemungkinan besar tidak akan menghasilkan peningkatan kinerja yang diharapkan.

Setiap instalasi SharePoint Server terdiri dari sebuah instance dari Microsoft SQLServer dan setidaknya satu server Web Front-End. Saat pengguna meminta data dari SharePoint Server (misalnya, halaman atau dokumen), server WFE menerima semua data yang diperlukan dari SQL dan memproses permintaan pengguna berdasarkan data tersebut. Meskipun hal ini memastikan bahwa pengguna menerima informasi terkini, situasi ini mengakibatkan peningkatan lalu lintas antara server SQL dan WFE, yang pada gilirannya mempengaruhi kecepatan pengguna akhir.

Cache SharePoint Server berjalan di server Web Front-End, setiap jenis cache menyimpan salinan data lokal untuk, bila memungkinkan, melayani klien menggunakan cache lokal, mengurangi jumlah data yang ditransfer dari server SQL dan beban pada server tersebut. prosesor sendiri.

Cache gumpalan.

Cache BLOB mengurangi beban pada SQL Server dengan menyimpan konten file yang diminta (kebanyakan bagian halaman seperti JavaScript, CSS, dan gambar) pada hard drive server WFE. Ketika permintaan baru masuk untuk file yang telah di-cache, cache BLOB mengembalikan file dari disk alih-alih memanggil SQL Server.

Saat Anda mengembangkan situs web SharePoint, ada beberapa tempat untuk menyimpan konten halaman. Mereka dapat disimpan berkas sistem Server WFE (biasanya di direktori _layouts) atau di perpustakaan SharePoint. File yang disimpan di direktori _layouts dapat dibaca dari disk dengan cukup cepat, namun jika file perlu diperbarui, administrator harus mengubahnya di setiap server WFE. Menyimpan di pustaka SharePoint memiliki manfaatnya, sehingga tidak hanya administrator peternakan yang bisa menambahkan dan memperbarui konten, tetapi juga pengguna. Namun karena semua yang disimpan di perpustakaan menggunakan SQL, dan dengan mengekstraksi data dari SQL, kecepatan mendapatkannya akan lebih rendah. Jadi, saat menyimpan file di SharePoint dan menggunakan cache BLOB, akses ke konten disediakan dengan cepat dan ada kemungkinan manajemen terpusat.

Namun ada juga nuansanya. Saat menambahkan file baru, ini membuat permintaan lima kali lebih banyak ke server SQL dibandingkan saat cache BLOB dinonaktifkan. Panggilan tambahan ini mengambil informasi izin dan metadata lainnya untuk memastikan pengoperasian cache yang aman dan andal. Selain itu, untuk menghindari pengembalian konten kedaluwarsa ke klien, cache BLOB akan menghapus file dari cache jika ada kemungkinan file tersebut akan kedaluwarsa. Biasanya, setelah ini file akan di-cache ulang, yang lagi-lagi akan memengaruhi panggilan ke SQL.

Selain mengurangi kunjungan ke server SQL, cache BLOB membantu mengurangi waktu muat ulang halaman dengan menambahkan header kontrol ke respons HTTP untuk file yang dilayaninya. Header ini memberitahu browser pengguna untuk menyimpan file-file ini di cache browser. Saat browser memerlukan salah satu file cache, browser bisa menggunakan cache tersebut alih-alih membuka SharePoint Server. Hal ini menyebabkan pengurangan yang signifikan dalam permintaan HTTP dan waktu buka halaman.

Seperti yang telah disebutkan, cache BLOB sangat berguna saat menyimpan file multimedia berukuran besar. SharePoint sendiri dioptimalkan untuk bekerja dengan file kecil. Itu dapat menangani file yang lebih kecil FileReadChunkSize (100KB) per permintaan, dan file hingga 5 MB UkuranBagian File Besar disajikan langsung dari SQL tanpa buffering disk dengan latensi rendah. SharePoint mem-buffer file yang lebih besar dari 5 MB pada disk server WFE sebelum mengembalikannya ke pengguna. Ini menghemat memori, namun mempengaruhi penundaan pengembalian. Cache BLOB dapat mengurangi latensi dalam situasi ini. Ketika sebuah file di-cache dalam BLOB, file tersebut dikembalikan secepat jika file tersebut berlokasi langsung di IIS.

Keuntungan lain dari cache BLOB adalah memungkinkan Anda meminta HTTP sebagian file daripada meminta keseluruhan file. Misalnya, jika browser hanya membutuhkan 1MB dari file 10MB, browser dapat membuat permintaan dan hanya mendapatkan 1MB dari cache. Ketika cache BLOB dinonaktifkan, SharePoint Server mengabaikan permintaan tersebut (dalam dokumentasi bahasa Inggris permintaan tersebut disebut permintaan rentang HTTP) dan mengembalikan ukuran penuh file yang diminta. Ternyata BLOB cache meningkatkan kinerja jaringan dengan meminimalkan beban jaringan.

Pemutar media klien akan mendapat manfaat paling banyak dari permintaan rentang HTTP parsial tersebut. Tidak masalah apakah itu Windows Media Player atau Silverlight yang terpasang di halaman web, saat Anda menggerakkan penggeser video ke depan, cache BLOB akan mengembalikan bagian file yang diperlukan tanpa mengunduhnya sepenuhnya ke klien.

Arsitektur dan tata letak logis.

Cache BLOB berjalan di setiap server WFE di farm. Lebih tepatnya, setiap aplikasi web dan setiap server virtual Kami memiliki cache BLOB kami sendiri. Dalam hal ini, server virtual berarti Situs Web IIS, namun di SharePoint Server, sebagai aturan, setiap aplikasi web dikaitkan dengan satu server virtual. Hanya satu instans cache BLOB yang dapat berjalan di satu server virtual dalam satu waktu. Ini berarti cache BLOB tidak dapat digunakan dengan Web Garden. (Taman web adalah kumpulan aplikasi yang menggunakan lebih dari satu proses permintaan untuk memproses permintaan, lebih dari satu proses w3wp.exe)

Jika aplikasi web SharePoint diperluas, dan biasanya diperpanjang saat digunakan cara yang berbeda otentikasi untuk satu portal, server virtual kedua akan ditangani oleh instance cache BLOB-nya sendiri. Oleh karena itu, cache BLOB diaktifkan untuk setiap zona secara terpisah. Misalnya, data yang diminta oleh pengguna internal di-cache, namun data yang diminta oleh pengguna eksternal (melalui Url Eksternal) tidak di-cache. Meskipun konten yang diberikan kepada pengguna eksternal dan internal sama, memiliki dua contoh cache tidak dapat dihindari.

Mekanisme pengisian cache.

File dengan ekstensi tertentu berakhir di cache BLOB sesuai permintaan pengguna. Daftar ekstensi dapat disesuaikan dan dikonfigurasi untuk tugas tertentu. Saat memeriksa file untuk pertama kalinya dari cache BLOB, file kecil mungkin mengalami penundaan yang sedikit lebih lama dibandingkan checkout SharePoint biasa. Di sisi lain, file besar disajikan lebih cepat karena optimasi cache BLOB yang dilakukan. File mulai di-cache ketika byte pertama dibaca dari SQL Server. Data dikembalikan ke klien, sedangkan sisanya terus dimuat dari server database. Tentu saja, ini hanya berlaku untuk permintaan pertama, karena kali berikutnya data disajikan langsung dari cache BLOB.

Cache BLOB dapat menangani banyak permintaan untuk satu file dengan membuat data dalam cache tersedia untuk semua permintaan. Hal ini terjadi meskipun file belum sepenuhnya diambil dari SQL Server. Misalnya, link ke laporan video (500MB) yang disimpan di SharePoint Server dikirimkan ke surel karyawan perusahaan. Jika sejumlah besar pengguna mengklik link secara bersamaan, maka dengan cache dinonaktifkan, banyak pertanyaan akan dibuat ke SQL Server. (satu untuk setiap pengguna) Tidak sulit untuk menebak bagaimana hal ini akan mempengaruhi kinerja. Dengan mengaktifkan cache, video akan diterima dari SQL satu kali oleh setiap server WFE, dan meskipun tidak punya waktu untuk di-cache sepenuhnya, video tersebut akan digunakan untuk melayani semua permintaan. Kesimpulannya menunjukkan dirinya sendiri - cache BLOB diperlukan untuk menyajikan file besar di server SharePoint.

Penyimpanan data dan ukuran cache disk.

Karena Anda tidak boleh mengedit file cache apa pun secara manual, memahami struktur penyimpanan data cache BLOB pada disk berguna, setidaknya dari sudut pandang teoretis. Cache BLOB menyimpan filenya di disk dalam struktur yang mencerminkan struktur portal Anda. Misalnya, file di portal dengan URL http://contoso/sites/publishing/documents/somefile.jpg akan disimpan di disk kira-kira di jalur berikut c:\BlobCache\14\11111111\AB25499AF39572\sites\publishing \documents\somefile-1238DEF8097AB .jpg. Jalur ini berisi bagian string yang acak, hal ini dilakukan untuk mencegah penimpaan versi lama filenya lebih baru karena berkas lama saat ini masih bisa digunakan. Nama host tempat file berada diganti di tautan dengan string unik, yang mencegah konflik cache antara dua file dengan alamat seperti http://contoso/images/logo.jpg dan http://northwinds/images/ logo.jpg.

Di ruang operasi sistem jendela Ada batas 260 karakter di jalur file. Karena cache BLOB menambahkan baris unik tambahan ke jalur file cache, kemungkinan besar batas ini akan terlampaui saat menulis file ke disk. Oleh karena itu, Anda harus mencoba menghindari URL yang terlalu panjang di portal SharePoint Anda. Jika Anda mengikuti rekomendasi, maka untuk caching file normal, Anda tidak boleh membuat tautan di portal lebih dari 160 karakter.

Selain ruang disk, cache BLOB memerlukan sejumlah kecil RAM untuk memelihara indeks file pada disk. Setiap entri indeks menggunakan sekitar 800 byte memori. Dalam kebanyakan kasus, memori yang digunakan oleh cache BLOB akan menjadi sebagian kecil dari total memori yang digunakan oleh SharePoint. Namun, jika cache BLOB perlu menyimpan ratusan ribu file, maka kebutuhan memori perlu direncanakan dengan mempertimbangkan hal di atas.

Persistensi cache BLOB saat memulai ulang kumpulan aplikasi.

Cache BLOB adalah satu-satunya cache yang persisten, yang berarti cache tersebut akan bertahan saat kumpulan aplikasi IIS dimulai ulang atau dimatikan. Hal ini terjadi karena indeks ditulis secara berkala ke disk. Indeks serial kira-kira sepertiga ukuran indeks dalam memori. Seperti semua operasi I/O, ukuran indeks mempengaruhi lamanya serialisasi dan deserialisasi. Cache BLOB yang sangat besar berisi ratusan ribu elemen, sehingga proses penulisan ulang elemen tersebut ke dalam indeks dapat memakan waktu lebih dari satu menit. Saat proses serialisasi sedang berlangsung, item baru tidak dapat ditambahkan ke cache. Artinya jika permintaan diterima untuk file yang belum ada di cache, klien harus menunggu hingga proses serialisasi selesai. Jika indeks sangat besar (jutaan objek), waktu serialisasi mungkin melebihi batas waktu permintaan klien dan permintaan akan dibuang.

Mekanisme pemeriksaan cache.

Cache BLOB membersihkan file cache yang usang dengan melakukan polling pada SharePoint Server untuk mengetahui adanya perubahan. Interval polling default adalah lima detik, namun parameter ini dapat dikonfigurasi. Faktanya, file tersebut akan dihapus nanti (interval ini juga dapat dikonfigurasi), setelah sesi HTTP apa pun dinonaktifkan. File yang kedaluwarsa dan dihapus dari cache tidak ditambahkan ke cache secara otomatis; file tersebut akan ditambahkan saat pengguna meminta file tersebut lagi. Saat konten berubah di situs SharePoint, cache BLOB bisa berubah cukup cepat. Tabel berikut memperlihatkan operasi file dan dampaknya terhadap cache BLOB.

Ukuran maksimum cache BLOB juga disesuaikan untuk menghindari pemborosan yang tidak perlu. ruang bebas pada disk. Ketika ukuran total file dalam cache melebihi batas yang ditetapkan, cache BLOB akan menghapus file yang paling sedikit digunakan hingga bobot file yang di-cache turun hingga 70% dari ukuran yang diizinkan. Proses ini disebut pemadatan. Pemadatan merupakan proses yang cukup “mahal” dalam hal kinerja, hal ini disebabkan kemungkinan adanya cache yang berulang file yang dihapus. Menjalankan pemadatan secara berkala memungkinkan Anda membuang file "tidak populer" dan mengosongkan ruang untuk file yang lebih sering digunakan. Jika pemadatan sering terjadi, ini hanya menunjukkan kurangnya ruang cache, Anda dapat melihat frekuensi operasi ini menggunakan penghitung “Jumlah total pemadatan cache” di grup Cache Berbasis Disk SharePoint. Memberikan ruang tambahan untuk sering melakukan pemadatan keputusan yang bagus, dalam kondisi ideal, ukuran cache harus cukup untuk mengakomodasi semua kueri populer.

Cara lain untuk menghapus file cache adalah dengan mereset cache. Saat cache direset, folder baru dibuat, namun cache lama tetap ada. Hal ini memungkinkan kueri yang ada terhadap cache lama diselesaikan. Cache lama akan dihapus kemudian setelah waktu tertentu. (interval yang dapat dikonfigurasi) Cache dapat diatur ulang karena beberapa alasan: jika indeks tidak dapat dideserialisasi dengan benar saat startup, kebijakan pengguna untuk aplikasi web telah berubah, database konten tidak dapat dibaca. Cache juga dapat dibersihkan secara manual dengan memanggil fungsi Microsoft.SharePoint.Publishing.PublishingCache.FlushBlobCache() dari PowerShell.

Otentikasi dan cache BLOB.

Cache BLOB dioptimalkan untuk pengembalian file anonim. Ketika file yang dapat diakses secara anonim diminta, cache BLOB mengembalikannya sebelum otentikasi dilakukan.

Manfaat dari prinsip operasi ini dapat diperoleh dalam dua kasus.

1. Akses anonim ke situs diperbolehkan

2. File yang sering diminta disimpan di perpustakaan yang opsinya diaktifkan IzinkanSemua OrangMelihatItem.

Saat membuat portal berdasarkan templat Portal Penerbitan, dua perpustakaan dibuat dengan kumpulan parameter IzinkanSemua OrangMelihatItem. Ini adalah perpustakaan “Gambar” dan “Gambar Koleksi Situs”. Bagaimanapun, meskipun akses anonim tidak digunakan, cache BLOB akan berfungsi, tetapi server WFE harus menghubungi server SQL untuk memeriksa izin pengguna. (ACL)

Bersambung….

MCT/MVP Ilya Rud

Berdasarkan dokumen “Ikhtisar Cache Server SharePoint”

Jika, setelah memperbarui konfigurasi, formulir Anda mengambang, laporan berhenti berfungsi, dan jendela kesalahan muncul, kemungkinan besar masalahnya dapat diselesaikan dengan membersihkan cache. Kami akan memberi tahu Anda caranya.

Apa itu tembolok?

Program 1C:Enterprise dibuat sedemikian rupa sehingga selama bekerja ia terus berupaya untuk mengoptimalkan kecepatan operasi. Untuk tujuan ini, “cache” dibuat di komputer pengguna, yang menyimpan informasi yang sering digunakan, misalnya: lokasi dan bentuk jendela, data layanan pengguna, pengaturan pemilihan, font, dll.

Caching memungkinkan Anda mengurangi jumlah panggilan ke server dan, dengan demikian, . Mekanisme ini menghemat waktu, namun juga mengandung sejumlah masalah.

Jika, setelah memperbarui konfigurasi, formulir Anda mengambang, laporan berhenti berfungsi, dan jendela kesalahan muncul, kemungkinan besar masalahnya dapat diselesaikan dengan membersihkan cache.

Bagaimana cara menghapus cache?

Ada dua cara utama untuk menghapus cache.

1. Meluncurkan database 1C menggunakan parameter “/ClearCache”.

Cara ini sangat sederhana. Di jendela pemilihan infobase, pilih salah satu yang cache-nya ingin Anda hapus. Klik tombol "Edit".

Di jendela Edit infobase terakhir, atur parameter peluncuran “/ClearCache”. Klik "Selesai" dan luncurkan basis info.

Sebagai hasil dari langkah-langkah di atas, cache permintaan client-server akan dihapus. Oleh karena itu, jika masalahnya ada pada cache metadata lokal, maka metode pembersihan cache ini tidak akan berfungsi. Saat menggunakan metode ini, penting untuk dipahami bahwa folder file sementara akan "dibatalkan tautannya" dari basis info, tetapi Bukan akan dihapus dari komputer Anda.

2. Menghapus cache 1C secara manual

Untuk menghapus file cache secara manual, Anda perlu mencari folder tempat cache disimpan. Untuk sistem operasi File sementara Win7 dan yang lebih tinggi disimpan di:

  • C:\Pengguna\Nama Pengguna\AppData\Roaming\1C Dan C:\Pengguna\Nama Pengguna\AppData\Lokal\1C di folder yang dimulai dengan "1cv8".
  • Di Windows XP, di folder pengguna di Pengaturan Lokal\Data Aplikasi\1C\.
  • Jika folder AppData tidak terlihat, maka Anda perlu mengkonfigurasi visibilitas folder tersembunyi.

Gambar di bawah menunjukkan seperti apa file cache - folder dengan nama yang panjang dan tidak jelas. Dalam kasus kami, hanya ada satu file.

Untuk menghapus cache, Anda perlu menghapus folder-folder ini.

Penting! Anda dapat menghapus folder hanya ketika proses bekerja dengan 1C:Enterprise selesai.

3. Menghapus cache di 1C di server atau PC pengguna menggunakan skrip yang sudah jadi

Di Internet Anda dapat menemukan skrip siap pakai untuk membersihkan file 1C sementara. Penggunaan skrip tersebut dapat menimbulkan konsekuensi yang tidak terduga, sehingga disarankan hanya untuk administrator sistem dan staf dukungan teknis.

Metode ini akan membantu menghapus cache 1C di klien dan server. Untuk melakukan ini, Anda memerlukan akses ke folder server yang sesuai

4. Tambahan

Jika setelah menggunakan cara di atas untuk menghapus cache terjadi error, misalnya “ Format penyimpanan data tidak valid“, masih tersimpan, disarankan untuk berhenti dan membersihkan folder reg_1541/SNCCNTX secara manual. Itu terletak di komputer server pusat 1C:Enterprise di direktori<рабочий каталог кластера> / <идентификатор информационной базы>.

Misalnya:

Hati-hati, tidak semua yang ada di folder ini bisa dibersihkan. Saya akan mencantumkan apa yang bisa dibersihkan:

  • 1CV8Reg.lst – registri klaster (menyimpan daftar basis informasi terdaftar, server dan proses yang berfungsi, korespondensi antara klaster dan manajer tambahan, dan daftar administrator.)
  • srvribrg.lst – daftar cluster (cluster terdaftar dan admin server pusat)
  • 1cv8ftxt – data pencarian teks lengkap. Mereka terletak di server pusat 1c: direktori kerja cluster - pengidentifikasi infobase
  • 1Cv8Log – log registrasi database *.lgp dan *.lgf.

Penting untuk diingat bahwa setelah membersihkan cache, peluncuran 1C akan sedikit melambat.

Foto, kami belajar bahwa caching dan RAM memainkan peran kunci dalam skalabilitas dan kinerja situs.

Situs ini dapat menyimpan data untuk mempercepat pemrosesan permintaan berikutnya pada empat tingkat:

  • klien;
  • jaringan;
  • pelayan;
  • tingkat aplikasi.

Halaman berbeda di situs web sering kali berbagi sumber daya yang sama. Pengguna harus menggunakan kembali sumber daya selama navigasi. Gambar, skrip, dan gaya dapat di-cache selama berbulan-bulan, dan halaman dokumen itu sendiri dapat di-cache selama beberapa menit di browser klien.

Cache tingkat klien

Header HTTP bertanggung jawab untuk menentukan apakah respons dapat di-cache dan menentukan berapa lama data akan disimpan. Contoh header Kontrol cache berikut menetapkan bahwa respons dapat di-cache selama 7 hari. Browser akan mengirimkan ulang permintaan penyimpanan data jika masa penyimpanan telah habis atau pengguna sengaja me-refresh halaman.

Permintaan dan respons yang dapat di-cache selama 604800 detik.

Responsnya mungkin juga menyertakan header Last-Modified atau Etag. Header ini diperlukan untuk memeriksa apakah data dapat digunakan kembali. Status respons 304 menunjukkan bahwa konten tidak berubah dan tidak perlu diunggah ulang. Perhatikan pasangan header Last-Modified dan If-Modified- Since, serta tanggal di bawah ini:

Respons dengan header “Terakhir Dimodifikasi” diikuti dengan permintaan untuk menggunakannya.

Header Etag digunakan dengan If-None-Match dengan cara yang serupa untuk bertukar kode respons saat mendeteksi perubahan konten, jika ada.

Situs dengan header HTTP yang dipikirkan dengan matang akan lebih sukses di kalangan pengguna. Selain itu, browser akan menghemat waktu dan bandwidth.

Cache tingkat jaringan

Klien meminta konten yang sama dari server proxy.

Beberapa klien meminta konten yang sama secara bersamaan.

Mekanisme sederhana namun kuat ini menghindari kekacauan di sisi aplikasi ketika ada banyak permintaan ketika konten kedaluwarsa.

Gagasan di balik pendekatan terakhir ini adalah bahwa server proxy dapat meningkatkan toleransi kesalahan aplikasi. Terdapat tanda direktif proxy_cache_use_stale untuk mengirimkan konten kedaluwarsa ketika aplikasi mengembalikan status kesalahan atau ketika komunikasi antara server proxy dan aplikasi tidak berfungsi seperti yang diharapkan.

Pertimbangan penting lainnya ketika menggunakan penyimpanan cache adalah kondisi balapan yang terjadi ketika berbagai contoh aplikasi mengakses data yang tidak di-cache secara bersamaan. API cache permintaan Rails menyertakan properti race_condition_ttl untuk meminimalkan efek ini.

Mengantisipasi kondisi perlombaan untuk cache dengan beberapa contoh aplikasi merupakan suatu tantangan. Solusi optimal dalam hal ini adalah memperbarui data cache di luar thread aplikasi dan menggunakan data cache dalam aplikasi itu sendiri. Dalam arsitektur layanan mikro, Anda dapat mengamankan komunikasi antara aplikasi dan layanan menggunakan nginx, seperti dijelaskan di atas.

Kesimpulan

Kami harap artikel ini membantu Anda memahami dan memilih strategi terbaik untuk aplikasi Anda. Header HTTP adalah hal paling sederhana yang dapat dan harus Anda konfigurasi untuk mengoptimalkan cache aplikasi Anda. Gunakan juga strategi lain ketika Anda mengalami masalah kinerja tertentu, namun ingatlah bahwa pengoptimalan prematur adalah akar dari semua masalah.

17/04/1999 Phil Keppeler

Server cache IP diperkirakan akan memiliki permintaan tinggi di pasar perusahaan pada tahun 1999. Di bawah ini kami akan melihat penawaran terbaru dari produsen. Berbeda dengan bandwidth jaringan global, memori menjadi jauh lebih murah.

Server cache IP diperkirakan akan memiliki permintaan tinggi di pasar perusahaan pada tahun 1999. Di bawah ini kami akan melihat penawaran terbaru dari produsen.

Berbeda dengan bandwidth jaringan global, memori menjadi jauh lebih murah. Menurut penelitian IDC, tingkat harga keseluruhan untuk jaringan global akan tetap sama atau, paling banter, sedikit turun. Sementara itu, biaya memori menurun setiap tahunnya sebesar 31,4-39,8%.

Mengingat fakta ini, caching IP menjadi menarik untuk mengoptimalkan pemanfaatan bandwidth dan meningkatkan efisiensi jaringan. Menjaga file yang sering diakses lebih dekat dengan pengguna akhir akan mengurangi kebutuhan bandwidth perusahaan jaringan global atau koneksi Internet dan, sebagai hasilnya, menghilangkan atau menunda kebutuhan akan peningkatan yang mahal. Hal ini juga meningkatkan produktivitas pengguna akhir karena objek dikirimkan pada kecepatan LAN.

Komunitas Internet telah mengetahui manfaat caching jauh sebelum Internet menjadi fenomena komersial seperti sekarang ini. Biasanya, arsip file untuk layanan Internet seperti ftp, gopher, dan konferensi dicerminkan di seluruh dunia untuk menjaga file populer sedekat mungkin dengan pengguna. Dengan munculnya HTTP, pencerminan menjadi tidak efektif karena besarnya volume, sensitivitas waktu, dan sifat acak dari konten yang diminta.

Server cache IP ke HTTP seperti halnya mirroring ke protokol pengarsipan. Semua server cache pada dasarnya didasarkan pada prinsip yang sama: mereka mencegat permintaan objek dari browser ke server Web dan menyimpan objek yang diterima dari server di hard drive sebelum mengirimkannya ke browser. Jadi, pada permintaan berikutnya untuk objek yang sama dari browser lain, server cache mengembalikan salinan objek dari memorinya alih-alih meneruskan permintaan ke server Web untuk mendapatkan objek asli. Idealnya, memiliki server cache yang melakukan permintaan objek akan menghemat waktu dan bandwidth. (Lagi Detil Deskripsi teknologi caching dapat ditemukan di artikel “Cache kecil itu mahal” di LAN No. 3 untuk tahun ini.)

Di bawah tekanan dari konsumen dan penyedia konten, penyedia Internet telah menjadi pengguna utama cache IP. Koneksi yang lebih cepat seperti Digital Subscriber Line (DSL), IDSN dan modem kabel menawarkan harapan bahwa link terlemah dalam rantai data yang dulunya adalah modem telepon standar dengan kecepatan transfer data maksimum 56 Kbps./s - akan dihilangkan. Ketika koneksi Internet semakin cepat, volume objek yang disalin akan meningkat secara proporsional, yang akan menyebabkan peningkatan lalu lintas di tulang punggung Internet. Pada saat yang sama, penyedia konten beralih ke format data yang lebih kompleks dan bervolume tinggi, seperti streaming audio/video dan applet Java.

Akibat serangan dari kedua belah pihak ini, penyedia layanan Internet terpaksa mencari lebih banyak lagi cara yang efektif menggunakan infrastrukturnya untuk memenuhi kebutuhan pengguna. Caching IP telah dan tetap menjadi bagian penting dari solusi mereka.

Meskipun banyak penyedia Internet menyadari manfaat dari IP caching, perusahaan belum menerapkan teknologi ini dalam skala besar. Menurut laporan Penelitian Kolaboratif pada bulan Februari 1998, sekitar 80% penyedia Internet di Amerika Serikat telah mengumumkan rencana untuk menerapkan caching dalam enam bulan ke depan. Di sisi lain, hanya 56% perusahaan yang berencana mulai menggunakan caching dalam periode yang sama. Namun, seperti yang diperkirakan para ahli, pada tahun 1999 caching akan banyak diminati di pasar korporasi. Menurut Collaborative Research, investasi teknologi caching perusahaan diperkirakan akan melampaui investasi penyedia Internet, tumbuh dari $85 juta pada tahun 1998 menjadi lebih dari $1 miliar pada tahun 2000 (lihat tabel).

Pasar dunia untuk produk caching pada tahun 1998-2002.
Segmen pasar 1998 1999 2000 2001 2002
Pengguna korporat $85 juta$421 juta$1,113 juta$2,108 juta$3,157 juta
Penyedia internet $103 juta$214 juta$376 juta$481 juta$576 juta
Lainnya $19 juta$63 juta$149 juta$259 juta$373 juta
Total $207 juta$698 juta$1,638 juta$2,848 juta$4,106 juta
Sumber: Penelitian Kolaboratif, 1998

Tren ini tidak luput dari perhatian produsen, dan mereka secara aktif melakukan reorientasi produk mereka ke klien korporat. Awalnya memproduksi produk kelas atas untuk penyedia Internet, produsen mulai memasukkan penawaran ke dalam lini produk mereka dengan harga yang relatif rendah dan dengan tingkat kinerja yang memadai bagi perusahaan. Selain itu, selusin vendor baru telah mengumumkan atau merilis server cache berdasarkan perangkat keras dan standar industri perangkat lunak- misalnya server pada platform Intel dengan perangkat lunak caching Squid gratis - dengan tujuan menawarkan produk semurah mungkin.

PERANTARA SEBAGAI CACH?

Server cache pertama biasanya diimplementasikan berdasarkan server proxy. Dengan demikian, mereka bertindak sebagai perantara objek untuk sekelompok pengguna, menerima semua permintaan dan meneruskannya ke tujuan di Internet. Sebagai titik akses umum untuk semua pengguna, server proxy telah terbukti sangat menarik untuk mengimplementasikan berbagai layanan tambahan: pemfilteran konten, identifikasi pengguna, pencatatan peristiwa, dan cache objek. Bersama dengan firewall, server proxy memungkinkan terciptanya sambungan aman ke Internet.

Salah satu perantara pertama yang mendukung cache adalah server perangkat lunak Harvest Cache, yang merupakan hasil proyek bersama yang didanai pada tahun 1994-1996 oleh Advanced Research Projects Agency (ARPA), National Science Foundation, NSF) dan NASA. Sejak itu, setidaknya selusin produk telah dipasarkan sebagai "perantara cache". Khususnya, Netscape Communications, Microsoft, dan Novell semuanya memiliki server proxy berkemampuan cache yang terintegrasi erat dengan alat perusahaan mereka yang lain. Selain caching, produk mereka menawarkan beragam fungsi perantara seperti otentikasi pengguna, pemfilteran konten, pemindaian virus, keamanan, dan pencatatan peristiwa. Proksi Microsoft berjalan pada Windows NT 4.0; Server Proxy dari Netscape - berdasarkan sebagian besar jenis UNIX, serta Windows NT; BorderManager FastCache dari Novell - di IntranetWare, NetWare 4.11 dan NetWare 5.

Perantara caching komersial lain yang banyak digunakan adalah Squid, perpanjangan dari Harvest Cache yang dikembangkan oleh National Laboratory for Advanced Network Research (NLANR). Mungkin karena muncul sebagai produk upaya kolektif dalam lingkungan di mana perangkat lunak yang terstandarisasi dan diterima diterima serta digunakan secara luas, Squid telah memantapkan dirinya di pasar penyedia Internet dan terus memiliki basis terpasang yang relatif kuat.

Konfigurasi dengan proxy caching memiliki dua kelemahan utama. Pertama, karena setiap browser pengguna harus dikonfigurasi untuk melalui perantara, kegagalan server menyebabkan semua pengguna kehilangan koneksi ke Internet. Kedua, memasukkan konfigurasi browser setiap pengguna dengan informasi tentang perantara dapat memakan waktu lama di perusahaan besar dan, pada dasarnya, merupakan tugas yang mustahil bagi operator Internet.

Untuk menghindari masalah ini dalam konfigurasi man-in-the-middle, Anda dapat menerapkan cache transparan di jaringan Anda dengan menginstal router yang mendukung kebijakan atau switch Layer 4 untuk meneruskan lalu lintas ke server cache atau grup server. Perangkat ini mencegat semua lalu lintas HTTP pada port 80 dan mengalihkannya ke cache. Cache dijalankan Permintaan HTTP dan mengembalikan objek kembali ke browser. Solusi caching yang benar-benar transparan harus mendukung skalabilitas dengan menyeimbangkan beban di beberapa server cache, serta failover ke server cadangan jika satu atau semua server cache tidak tersedia. Contoh perangkat switching Layer 4 termasuk ACEdirector dari Alteon Networks dan ServerIron dari Foundry Networks.

Server cache Infolibria DynaCache menggunakan pendekatan berbeda, memberikan transparansi tanpa memerlukan switch atau router terpisah. Hal ini dicapai dengan menggunakan DynaLink Redirector (DLR), switch Layer 4 khusus yang berinteraksi dengan DynaCache. DLR, yang merupakan bagian integral dari strategi caching perusahaan, berada di jaringan dan hanya meneruskan cache yang hilang ke Internet. Menurut perusahaan, strategi ini dapat mengurangi beban pada router hingga dua pertiganya.

PERANGKAT LUNAK VS PERANGKAT KERAS

Pada tahun 1997, dalam laporan berjudul "Mengapa Caching Penting," Forrester Research memperkirakan bahwa penyedia layanan Internet dan bisnis akan bermigrasi dari server cache perangkat lunak ke perangkat cache khusus. Demikian pula, Dataquest menyatakan dalam laporan Juli 1998 bahwa perangkat khusus akan mendominasi pasar produk caching.

Oleh karena itu tidak mengherankan jika lebih dari setengah lusin produsen merilis perangkat caching pada tahun 1998. Mereka mengklaim bahwa produk mereka menawarkan kinerja yang lebih baik daripada produk perangkat lunak karena sistem operasi dan server caching terintegrasi erat satu sama lain dan dioptimalkan untuk caching. Mereka juga mengklaim bahwa produk mereka lebih mudah diatur dan dikonfigurasi serta menyediakan platform yang lebih aman karena kecil kemungkinannya membuat lubang keamanan karena kesalahan administratif atau konfigurasi. Biasanya, cache perangkat lunak, seperti proxy caching yang dibahas di atas, dirancang dengan fokus pada proxy, sedangkan cache perangkat keras dirancang semata-mata untuk mendukung caching tugas berat. Meskipun demikian, banyak perangkat cache yang dapat digunakan dalam konfigurasi proxy.

Network Appliance adalah salah satu yang pertama menawarkan alat caching khusus. Untuk melakukan hal ini, ia mengadaptasi perangkat lunak NetCache untuk produk perangkat keras. Network Appliance mengakuisisi perangkat lunak NetCache (dan mengakuisisi Peter Danzig, salah satu kepala arsitek Harvest Project, dalam tawar-menawar) bersama dengan perusahaan rintisan kecil, Internet Middleware.

Perangkat caching lain yang diperkenalkan pada tahun 1998 termasuk Cache Engine dari Cisco Systems, CacheFlow dari CacheFlow, dan DynaCache dari InfoLibria. Meskipun bukan perangkat khusus, Netra Proxy dari Sun Microsystems telah dikonfigurasikan sebelumnya pada komputer UltraSPARC II. Ini berisi perangkat lunak caching Sun dan dioptimalkan untuk fungsi-fungsi ini.

Baru-baru ini, perangkat caching yang relatif murah telah muncul di pasaran. Mereka didasarkan pada perangkat keras dan perangkat lunak standar dan merupakan perangkat server yang telah dikonfigurasi sebelumnya yang dirancang untuk membuat caching lebih sederhana dan lebih terjangkau. Pendekatan ini mungkin menarik bagi perusahaan kecil atau bahkan perusahaan besar yang ingin memanfaatkan manfaat cache kelompok kerja namun ragu-ragu karena tingginya biaya dan kompleksitas solusi yang tersedia. Harga produk ini berkisar sekitar $2.000, sedangkan solusi yang disebutkan di atas berharga setidaknya $7.000.

Tiga contoh perangkat caching berbiaya rendah adalah WebSpeed ​​​​​​Packetstorm Technologies dan CacheQube dan CacheRaQ dari Cobalt Networks. WebSpeed ​​​​dijual dengan harga antara $2.100 dan $7.100 tergantung pada ukuran cache. WebSpeed ​​​​menggunakan prosesor Intel dan sistem operasi gratis sistem Linux, serta perangkat lunak cache Squid. Perusahaan ini bertaruh bahwa pelanggan akan menghargai perangkat berbiaya rendah yang telah dikonfigurasi sebelumnya dan dapat mereka pasang ke jaringan mereka dengan sedikit usaha. CacheQube Cobalt Network dan CacheRaQ yang dipasang di rak dapat diskalakan melalui kapasitas DRAM dan ruang disk, dan dengan membuat cluster yang terdiri dari beberapa perangkat. CacheQube berharga $1.899, dan CacheRaQ berharga $2.299 atau $2.799 tergantung pada konfigurasi.

Dalam upaya untuk melawan prediksi para ahli bahwa perangkat caching khusus akan mendominasi pasar, Inktomi telah merilis Traffic Server, yang diposisikan oleh perusahaan sebagai solusi caching berkinerja tinggi yang ditujukan terutama untuk penyedia layanan Internet dan perusahaan besar. Sebaliknya, cache perangkat lunak lain berfokus pada fungsi mediasi dan perlindungan seperti halnya fungsi cache. Dengan harga $30.000 per CPU, Traffic Server juga memiliki harga produk tingkat operator.

KOMPATIBILITAS DAN STANDAR

Dimulai dari penelitian caching awal di Harvest Project, Internet Caching Protocol (ICP) mendefinisikan bagaimana beberapa server cache IP dapat berbagi informasi tentang keterkinian objek Web dan bagaimana mereka mengambil objek dari cache lain (sebagai lawan mengambil objek dari cache asli). server web). Dengan ICP, administrator server dapat mengkonfigurasi cache untuk menanyakan server cache lain yang juga mendukung ICP untuk melihat apakah mereka memiliki informasi terbaru tentang objek Web. Misalnya, cache lokal mungkin menanyakan cache upstream untuk melihat apakah cache tersebut memiliki salinan file yang lebih baru, dan jika tidak, apakah cache tersebut telah memeriksa usia file di server asal. Sekalipun server upstream sudah tidak ada lagi versi baru file, dia baru-baru ini dapat memverifikasi bahwa file tersebut telah dimodifikasi di server asal. Bergantung pada algoritme pembaruan, cache lokal dapat menggunakan informasi ini untuk mengambil versi objek yang lebih baru dari server asal, atau menggunakan salinan lokal (lihat gambar).

Melakukan polling pada cache upstream menimbulkan latensi tambahan karena peningkatan jarak dan waktu transmisi; namun, penghematan waktu akan cukup signifikan dalam banyak kasus, karena permintaan tidak harus berjalan jauh ke server dengan objek aslinya. Selain itu, penyediaan objek dari server komunikasi ICP yang terletak dekat dengan penerima akan mengurangi beban pada tulang punggung Internet, sehingga membebaskan bandwidth untuk komunitas Internet secara keseluruhan. Hampir semua solusi caching saat ini mendukung ICP.

Mirip dengan ICP, Caching Array Routing Protocol (CARP) adalah protokol untuk berbagi beban caching di seluruh armada server lokal. Ini dikembangkan oleh Microsoft dan diserahkan ke World Wide Web Consortium (W3C) sebagai proposal standar Internet. Selain Microsoft, sekitar selusin vendor lain, termasuk Packetstorm Technologies dan Sun, telah mengumumkan dukungan untuk CARP.

Untuk mengaktifkan Mesin Cache berkomunikasi dengan routernya, Cisco mengembangkan Web Cache Communication Protocol (WCCP). Menggunakan WCCP, router Cisco dengan dukungan iOS mencegat permintaan HTTP yang datang dari browser dan mengalihkannya ke server cache atau perangkat khusus. WCCP mendukung skalabilitas dengan mendistribusikan permintaan ke beberapa server cache berdasarkan ketersediaannya.

Pada bulan November 1998, Cisco mulai melisensikan WCCP ke produsen produk caching lainnya. Inktomi dan Network Appliance telah mengumumkan rencana untuk menyertakan dukungan WCCP dalam rilis produk mereka di masa mendatang.

INDIKATOR PASAR

Meskipun ada beberapa kontroversi mengenai jumlahnya, pasar produk cache Internet diperkirakan akan tumbuh secara signifikan dalam empat tahun ke depan. Collaborative Research memproyeksikan pasar akan tumbuh dari $206 juta pada tahun 1998 menjadi lebih dari $4 miliar pada tahun 2002.

Mengingat angka-angka ini, tidak mengherankan jika produsen dan pengembang perangkat lunak dan perangkat keras besar mencoba menggunakan posisi mereka untuk menembus pasar caching. Misalnya, dengan basis sistem operasi server terpasang yang besar, Novell mengandalkan integrasi yang erat antara BorderManager dengan produk lainnya untuk menarik perhatian pelanggan korporat.

Seperti Novell, Microsoft dan Sun bersaing untuk mendominasi pasar perangkat lunak dan server Internet. Keduanya memiliki basis server Web yang besar dan memposisikan produk mereka—dengan kemampuan perantara yang menyertainya—sebagai komponen penting untuk lingkungan dukungan aplikasi Web yang terintegrasi. Dengan basis perangkat jaringan terpasang yang besar, integrasi erat Cache Engine dengan komponen jaringan Cisco lainnya dapat membantu mendorong adopsi secara luas.

HARGA SESUAI YANG ANDA BUTUHKAN

Saat Anda memutuskan untuk menerapkan caching di jaringan Anda, Anda memiliki pilihan produk mulai dari yang gratis hingga yang berharga $100.000 atau lebih. Secara umum, semakin mahal suatu produk, semakin kuat pula kekuatannya.

Pada skala harga paling bawah, yang akhir-akhir ini didominasi oleh server cache perangkat lunak, kini Anda dapat menemukan sekitar selusin perangkat cache. Menggunakan produk gratis, seperti Squid, yang tersedia dalam bentuk sumber dan prakompilasi, Anda memerlukan komputer untuk menginstalnya. Untuk menghindari pengeluaran yang tidak perlu, Anda dapat menggunakan kembali peralatan yang ada untuk melakukan tugas cache.

Netscape, Microsoft, dan Novell menawarkan server cache perangkat lunak yang kuat dengan beragam fitur mediasi. Produk mereka berharga sekitar $1000 per CPU. Seperti halnya Squid, keseluruhan biaya solusi dapat dikurangi dengan menggunakan perangkat keras yang ada. Jika tidak, biaya pembelian peralatan harus dimasukkan dalam bagian pengeluaran.

Phil Keppeler adalah pengembang Web di sebuah perusahaan desain dan pemrograman. Beliau dapat dihubungi di: [dilindungi email].

Produk Ditinjau

Microsoft

Komunikasi Netscape

Laboratorium Nasional untuk Penelitian Jaringan Tingkat Lanjut

Jaringan Alteon

Direktur ACE
http://ircache.nlanr.net/Cache/FAQ/ircache-faq-9.html .

Brian D. Davidson, Ph.D. dari Rutgers University, mengelola halaman informasi tentang caching sumber daya di servernya http://www.cs.rutgers.edu/~davison/Web-caching/. Berisi berita tentang caching, daftar dan tabel perantara caching, bibliografi, dll.

Jika Anda ingin mempelajari lebih lanjut tentang Harvest Project, tautan relevan ke temuan penelitian, transkrip pertemuan, dan pertanyaan umum tersedia di: http://www.harvest.transarc.com .

CacheNow adalah kampanye berkelanjutan untuk mempromosikan caching skala besar untuk mengatasi kekurangan bandwidth dan mengatasi keterbatasan infrastruktur Internet. Informasi tentangnya tersedia di http://vancouver-Webpages.com/CacheNow/ .



  • Terjemahan

Pemaparan materi yang cukup detail dan menarik mengenai cache dan kegunaannya. Bagian 2 .

Dari penerjemah: harap laporkan kesalahan ketik dan ketidakakuratan dalam pesan pribadi. Terima kasih.

Cache web berada di antara satu atau lebih server web dan satu atau beberapa klien, dan memantau permintaan masuk sambil menyimpan salinan respons—halaman HTML, gambar, dan file (secara kolektif dikenal sebagai perwakilan(representasi); kira-kira. penerjemah - izinkan saya menggunakan kata "konten" - menurut saya, tidak terlalu menyakiti telinga), untuk kebutuhan sendiri. Kemudian, jika permintaan lain datang dengan URL serupa, cache dapat menggunakan respons yang disimpan sebelumnya alih-alih menanyakannya lagi ke server.

Ada dua alasan utama mengapa cache web digunakan:

1. Mengurangi waktu tunggu- karena data berdasarkan permintaan diambil dari cache (yang terletak “lebih dekat” dengan klien), dibutuhkan lebih sedikit waktu untuk menerima dan menampilkan konten di sisi klien. Hal ini membuat Web lebih responsif.

2. Menolak lalu lintas jaringan - menggunakan kembali konten mengurangi jumlah data yang ditransfer ke klien. Hal ini pada gilirannya menghemat uang jika pelanggan membayar untuk lalu lintas, dan menjaga kebutuhan bandwidth lebih rendah dan lebih fleksibel.

Jenis cache web

Tembolok peramban
Jika Anda memeriksa jendela pengaturan browser web modern mana pun (misalnya, Internet Explorer, Safari atau Mozilla), Anda mungkin akan melihat opsi pengaturan Cache. Opsi ini memungkinkan Anda memilih area perangkat keras di komputer Anda untuk menyimpan konten yang dilihat sebelumnya. Cache browser bekerja berdasarkan aturan yang cukup sederhana. Ini hanya memeriksa untuk melihat apakah datanya "segar", biasanya sekali per sesi (yaitu, sekali dalam sesi browser saat ini).

Cache ini sangat berguna ketika pengguna menekan tombol kembali atau mengklik link untuk melihat halaman yang baru saja mereka lihat. Selain itu, jika Anda menggunakan gambar navigasi yang sama di situs Anda, gambar tersebut akan diambil dari cache browser hampir seketika.

Tembolok proksi
Cache proxy bekerja dengan prinsip serupa, tetapi dalam skala yang jauh lebih besar. Proksi melayani ratusan atau ribuan pengguna; perusahaan besar dan penyedia layanan Internet sering kali mengonfigurasinya di firewall mereka atau menggunakannya sebagai perangkat individu(perantara).

Karena proxy bukan bagian dari klien atau server asal, namun masih menghadap jaringan, permintaan harus diteruskan ke mereka. Salah satu caranya adalah dengan menggunakan pengaturan browser Anda untuk secara manual memberitahukan proxy mana yang harus dihubungi; Cara lain adalah dengan menggunakan proxy intersepsi. Dalam hal ini, proxy memproses permintaan web yang diteruskan kepada mereka oleh jaringan tanpa klien perlu mengonfigurasinya atau bahkan mengetahui keberadaannya.

Cache proxy adalah sejenis cache bersama: alih-alih melayani satu orang, mereka bekerja dengan jumlah yang besar pengguna dan oleh karena itu sangat baik dalam mengurangi latensi dan lalu lintas jaringan. Terutama karena konten populer diminta berkali-kali.

Cache Gerbang
Juga dikenal sebagai “reverse proxy cache” atau “surrogate cache,” gateway juga merupakan perantara, namun alih-alih digunakan oleh administrator sistem untuk menghemat bandwidth, gateway biasanya digunakan oleh webmaster untuk membuat situs mereka lebih skalabel, andal, dan efisien.

Permintaan dapat diteruskan ke gateway dengan sejumlah metode, namun biasanya beberapa bentuk penyeimbang beban digunakan.

Jaringan pengiriman konten (CDN) mendistribusikan gateway di seluruh Internet (atau sebagian darinya) dan menyajikan konten cache ke situs web yang tertarik. Speedera dan Akamai adalah contoh CDN.

Tutorial ini terutama berfokus pada cache dan proxy browser, namun beberapa informasi juga relevan bagi mereka yang tertarik dengan gateway.

Mengapa saya harus menggunakannya

Caching adalah salah satu teknologi yang paling disalahpahami di Internet. Webmaster, khususnya, takut kehilangan kendali atas situs mereka karena proxy dapat “menyembunyikan” penggunanya, sehingga menyulitkan pemantauan lalu lintas.

Sayangnya bagi mereka (webmaster), meskipun cache web tidak ada, terdapat terlalu banyak variabel di Internet untuk memastikan bahwa pemilik situs dapat memperoleh gambaran akurat tentang bagaimana pengguna berinteraksi dengan situs. Jika ini merupakan masalah besar bagi Anda, panduan ini akan mengajarkan Anda cara mendapatkan statistik yang Anda perlukan tanpa membuat situs Anda “membenci cache”.

Masalah lainnya adalah cache mungkin menyimpan konten yang kedaluwarsa atau kedaluwarsa.

Di sisi lain, jika Anda mendesain situs web secara bertanggung jawab, cache dapat membantu lebih banyak hal pemuatan cepat dan menjaga beban pada server dan koneksi Internet dalam batas yang dapat diterima. Perbedaannya bisa sangat dramatis: situs non-cache memerlukan waktu beberapa detik untuk dimuat; sedangkan manfaat penggunaan caching dapat membuatnya tampak seketika. Pengguna akan menghargai waktu pemuatan situs yang cepat dan mungkin lebih sering mengunjunginya.

Anggap saja seperti ini: banyak perusahaan Internet besar menghabiskan jutaan dolar untuk menyiapkan kumpulan server di seluruh dunia untuk mereplikasi konten guna membuat akses data secepat mungkin bagi penggunanya. Cache melakukan hal yang sama untuk Anda dan lebih dekat dengan pengguna akhir.

CDN, dari sudut pandang ini, merupakan perkembangan yang menarik karena, tidak seperti cache proxy lainnya, gatewaynya selaras dengan kepentingan situs web yang di-cache. Namun, meskipun Anda menggunakan CDN, Anda tetap harus mempertimbangkan bahwa akan ada proxy dan caching berikutnya di browser.

Singkatnya, proxy dan cache browser akan digunakan, suka atau tidak. Ingat, jika Anda tidak mengonfigurasi situs Anda ke cache dengan benar, pengaturan cache default akan digunakan.

Cara kerja cache web

Semua jenis cache memiliki seperangkat aturan khusus yang digunakan untuk menentukan kapan harus mengambil konten dari cache jika tersedia. Beberapa aturan ini ditetapkan oleh protokol (HTTP 1.0/HTTP 1.1), beberapa lagi oleh administrator cache (pengguna browser atau administrator proxy).

Secara umum, ini adalah yang paling banyak aturan umum(jangan khawatir jika Anda belum memahami detailnya, akan dijelaskan di bawah):

  1. Jika header respons memberi tahu cache untuk tidak menyimpannya, maka header tersebut tidak akan menyimpannya.
  2. Jika permintaan tersebut diotorisasi atau aman (yaitu HTTPS), permintaan tersebut tidak akan di-cache.
  3. Konten yang di-cache dianggap “baru” (yaitu, dapat dikirim ke klien tanpa pemeriksaan dari server asal) jika:
    • Ini memiliki waktu kedaluwarsa atau header lain yang mengontrol masa pakai dan belum kedaluwarsa.
    • Jika cache baru-baru ini memeriksa konten dan sudah lama diubah.
    Konten segar diambil langsung dari cache, tanpa pengecekan dari server.
  4. Jika konten sudah kedaluwarsa, server asal akan diminta untuk memvalidasinya atau memberi tahu cache apakah salinan yang ada masih mutakhir.
  5. Dalam keadaan tertentu—misalnya, saat offline—cache mungkin menyimpan respons lama tanpa memeriksa server asal.
Jika respons tidak memiliki validator (header ETag atau Last-Modified) dan tidak berisi informasi kesegaran apa pun yang eksplisit, konten biasanya (tetapi tidak selalu) dianggap tidak dapat di-cache.

Kesegaran(kesegaran) dan validasi(validasi) adalah cara terpenting cache beroperasi pada konten. Konten baru akan tersedia langsung dari cache; Konten yang valid akan menghindari pengiriman ulang semua paket jika belum diubah.

Publikasi tentang topik tersebut