mikrodetik , yang menghilangkan penundaan yang disebabkan oleh penundaan yang berkaitan dengan perundingan data. Walaupun mungkin untuk menyimpan data untuk jangka waktu yang lebih lama, kebanyakan data akan dihapus secara automatik setelah jangka waktu tertentu.mps. Ini disebabkan oleh fakta bahawa Memcached adalah cache tepat , dan bukan pangkalan data dalam erti kata klasik. Oleh itu, data yang kurang digunakan akan dihapuskan sebaik sahaja tidak ada lagi ruang untuk item baru. Tetapi bagaimana sebenarnya proses pendaftaran berjalan? Dalam kasus Memcached, kami juga berbicara tentang pangkalan data Dalam Memori dalam format kunci / nilai
. Sambungan pertama kali dibuat dengan pelayan menggunakan protokol TCP dan Ip . Sekiranya pengguna ingin melihat data tertentu, Memcached akan memeriksa sama ada data tersebut berada dalam cache. Jika tidak, data yang diperlukan diambil dari memori utama. Pelanggan kemudian menambah nilai utama pada data yang berkenaan atau data ini diselaraskan oleh pustaka program. Dengan menggunakan algoritma hash , pelanggan kemudian memilih pelayan tempat data tersebut disimpanurutan watak. Berikut adalah lima poin utama yang mencirikan Memcached: data hanya dihantar ke pelayan;
data disimpan sebagai pasangan kunci / nilai; -
yang lain pelayan tidak berkongsi data antara satu sama lain; -
pelayan hanya menulis ke RAM; -
sekiranya ruang tidak mencukupi, pelayan akan menghapus data tertua. -
-
Apa kelebihan dan kekurangan Memcached?
Kesesuaian Memcached sebagai penyelesaian caching bergantung pada keperluan dan kerumitan aplikasi yang sesuai . Sistem memori sementara ini sangat relevan untuk aplikasi web dengan lalu lintas tinggi dan laman web yang mengakses sejumlah besar data. Selain banyak kelebihannya, ia juga dilengkapi dengan beberapa kekurangan. Berikut adalah gambaran umum mengenai kebaikan dan keburukan:
Kelebihan Kekurangan | |
Masa reaksi yang sangat pendek dengan menyimpan nilai In-Memory Menyimpan data hanya sementara dan kehilangannya sekiranya berlaku kegagalan dalam kejadian Memcached | | Senibina multithreaded memungkinkan skalabiliti menegak kapasiti komputasi
Data tidak dapat dilihat, menjadikan debugging menjadi sukar | Penyelesaian sumber terbuka yang canggih dengan penyimpanan data terbuka |
Panjang kunci nilai terhad kepada 250 aksara (1 MB) | Menawarkan pengendalian yang mudah dan fleksibiliti dalam pengembangan aplikasi |
Kekurangan mekanisme keselamatan memerlukan firewall tambahan | Menyokong format data terbuka dan Pelanggan dan bahasa pengaturcaraan yang paling umum |
Non redonoleh itu tidak ada keamanan terhadap kegagalan dengan kelebihan atau cadangan data | |
Dalam kes manakah Memcached digunakan?
Cakupan memcached meliputi cache dan sesi log data . Untuk cache, item yang disimpan buat sementara waktu seperti fail, data dan gambar disediakan dalam masa rakaman. Ini meningkatkan prestasi aplikasi yang terjejas dan memungkinkan untuk skalabiliti kos rendah sekiranya beban meningkat. Pembangun juga menggunakan In-Memory untuk menguruskan data sesi seperti profil pengguna atau status sesi peringkat Internet. Walau bagaimanapun, ini menganggap bahawa ketekunan data bukanlah kriteria penting. Dalam kebanyakan kes, Memcached adalah penyelesaian yang ideal apabila aplikasi memerlukan cache prestasi tinggi danberskala besar. Bermula dengan Memcached
Kelebihan utama Memcached adalah tanpa tidak diragukan lagi kelajuan, skalabilitasnya dan fakta bahawa ia menyokong semua API dan semua bahasa yang popular. Ini termasuk Ruby, Java, JavaScript, Python, Go, PHP, C, C ++, C # dan Node.js. Sebaliknya, pemasangan pada sistem operasi Windows atau Unix tidak terlalu rumit. Danga Interactive's Daemon Memcached tersedia sebagai muat turun percuma . Selain daripada pek pembangun yang sesuai, anda juga memerlukan pustaka libevent yang membolehkan pemberitahuan acara secara tidak langsung. Bergantung pada bahasa pengaturcaraan yang digunakan, anda akan mempunyai kemungkinan konfigurasi yang berbeza untuk klien dan pelayan setelah pemasangan. Oleh kerana ini adalah projek sumber terbuka, ia digunakan dan dikongsi oleh komuniti besar selama bertahun-tahun. Terima kasih untuk itu, secara dalam talian, anda dapat mencari maklumat aplikasi, pengurusan, dan penyelesaian masalah terperinci untuk berbagai API dan sistem operasi.