Ini adalah bagaimana kami melakukannya untuk webshop Angrybirds:
Presentasi bahasa Inggris di Magento Imagine 2012.
Presentasi Jerman di Meet Magento # 6.12
Bahasa Jerman saat ini "PHP Magazin" juga memiliki artikel 6 halaman (dalam bahasa Jerman) dengan beberapa detail
Setelah membaca semua presentasi Fabrizio yang dihubungkan di atas berkali-kali, saya pikir jawaban ini benar-benar yang terbaik, meskipun saya setuju itu bisa menggunakan lebih banyak penjelasan dan ekstraksi ide-ide kunci dari presentasi (terutama karena tautan pertama asli sudah sudah 404 pada saat saya memposting pembaruan ini).
Satu-satunya hal yang akan saya tambahkan ke konsep-konsep kunci dalam presentasi adalah bahwa kemajuan modern dalam teknologi AWS / pesaing akan menyarankan beberapa penyesuaian ... seperti fakta bahwa Cloudfront mendukung gzip untuk peningkatan kinerja CDN sekarang, meskipun tidak secepat atau tidak apakah itu memberi Anda penghentian SSL gratis seperti penawaran CloudFlare . Route 53 DNS mereka juga tidak secepat atau kaya fitur seperti CloudFlares, AWS juga tidak memiliki Firewall Aplikasi Web atau perlindungan DDOS yang sebanding, yang semuanya termasuk dalam penawaran CloudFlare ...
Ada beberapa cara lain yang mungkin untuk memperbaiki presentasi asli Fabrizio, tetapi saya tidak akan menjadi konsultan yang baik jika saya membagikan SEMUA yang saya tahu di setiap posting StackExchange yang saya jawab, sekarang, benarkan? Ditambah beberapa penawaran terbaru akan secara substansial mengubah saran dalam presentasi asli, yang semuanya MASIH menawarkan kinerja yang luar biasa, bahkan jika lebih banyak yang bisa dikeluarkan dari AWS dengan berbagai opsi yang digunakan.
Ringkasan Konsep-Konsep Utama :
Kenali Kemacetan Anda Secara Intim : dan optimalkan dengan tepat. Setiap tingkat tumpukan memiliki kemacetan spesifik (bandwidth, CPU, basis data) dan menyelesaikan kemacetan di setiap tingkat memerlukan solusi berbeda yang dioptimalkan untuk setiap tantangan spesifik, meskipun sebenarnya caching adalah elemen umum di setiap tingkat, yang mengarah ke ...
Cache All The Things : Memanfaatkan sistem AWS jika memungkinkan (Elasticache untuk Redis / cache data jenis Memcache, Cloudfront untuk Caching gambar, js, dan aset css terdekat dengan pengguna akhir melalui CDN) dan Varnish untuk mempercepat respons instance server ke tingkat aset awal caching permintaan dari CDN. Juga, pastikan untuk mengompres & meminimalkan dalam sistem penempatan Anda SEBELUM penempatan ke CDN
Autoscaling Penting : Permintaan sering berubah dan lebih cepat daripada yang dapat Anda monitor dan bereaksi secara manual. Menyesuaikan perubahan-perubahan ini secara real-time membutuhkan penggunaan alat otomasi yang tersedia di AWS seperti Grup Penskalaan Otomatis untuk memutar potongan sistem yang paling cocok untuk tugas ini. AWS menangani ini secara transparan untuk CloudFront CDN, Route 53 DNS, Elastic Load Balancers dan S3 Bucket, Anda harus menanganinya dengan mengatur ukuran dan penskalaan otomatis untuk Mesin Virtual EC2, dan hanya mengatur ukuran / penyetelan untuk tingkatan RDS & Elasticache
Otomasi adalah satu-satunya cara untuk mengikat semua ini secara efektif : dengan begitu banyak komponen yang saling terkait, beberapa di antaranya harus diinisialisasi pada waktu penggunaan, beberapa tepat setelah penyebaran, mengelola sistem yang disetel untuk kinerja optimal memerlukan otomatisasi. Meningkatkan penyebaran dan otomasi sistem untuk pembersihan cache, pemanasan cache, pemrosesan gambar, dll. Adalah satu-satunya cara yang masuk akal untuk mengelola banyak subsistem yang berbeda ini dan membuatnya tetap lancar dan bebas masalah.
Tetapi sebenarnya itu tidak mungkin tanpa otomatisasi uji : Dengan banyak bagian yang bergerak ini, sesuatu akan pecah dengan hampir semua perubahan. Dan Anda harus berubah untuk mengikuti perkembangan Magento dan AWS. Dan itu akan terjadi SERING . Jadi untuk menjaga biaya perubahan diminimalkan, semua bentuk pengujian perlu diimplementasikan dan diotomatisasi sepenuhnya - mulai dari pengujian unit hingga pengujian integrasi hingga pengujian fungsional berbasis Selenium di lokasi aktual yang diluncurkan dalam konfigurasi pengujian aktual yang meniru lingkungan produksi. Sekarang Anda BENAR-BENAR senang Anda mengotomatiskan semua proses penyebaran Anda, bukan?