Video: Now Go Build with Werner Vogels EP2 - Singapore 2024
Keupayaan aplikasi anda untuk skala bergantung kepada aksesnya ke sumber. AWS menyediakan akses yang konsisten kepada sumbernya dengan menggunakan autoscaling, yang merupakan kombinasi automasi dan penskalaan. Monitor menjana peristiwa yang memberitahu perkhidmatan apabila aplikasi memerlukan sumber tambahan, seperti pelayan, untuk mengekalkan tahap keluaran yang tetap supaya pengguna tidak melihat sebarang perbezaan di antara cahaya dan beban berat.
Walaupun prestasi autoscaling dunia sebenar mungkin tidak memberikan tahap konsistensi yang tepat, automasi tidak berfungsi dengan baik agar kebanyakan pengguna tidak akan mengadu dari perspektif AWS.
Masalah dengan RDS, atau mana-mana perkhidmatan pangkalan data lain untuk perkara itu, ialah sumber termasuk data. Tidak kira apa yang anda lakukan, membuang sumber tambahan pada isu pengurusan data hanya akan pergi sejauh ini. Pada satu ketika, berat data menjadi beberap. Mencari melalui beberapa juta rekod untuk mencari satu rekod yang anda perlukan memerlukan masa, tidak kira berapa banyak pelayan yang anda benarkan dan berapa memori yang anda berikan. Dengan faktor masa ini dalam fikiran, anda perlu mempertimbangkan isu ini apabila bekerja dengan AWS untuk membuat aplikasi yang skala dengan baik apabila sejumlah besar data terlibat:
- Gunakan RDBMS yang betul: Amazon membuat beberapa pengurus pangkalan data tersedia. Walaupun kecenderungan pertama anda adalah menggunakan enjin pangkalan data yang paling sering digunakan dalam organisasi anda sekarang, pertimbangan laju mungkin akan menjadi lebih konsisten dalam kes ini. Sekiranya anda mahu aplikasi anda diperbesarkan dengan baik, anda mungkin perlu memilih RDBMS yang menyediakan kelajuan optimum dalam persekitaran awan.
- Atur data menggunakan amalan terbaik: Penggunaan amalan terbaik memberikan anda titik permulaan yang baik untuk memastikan skala permohonan anda dengan baik. Praktik terbaik bermain apabila percubaan menunjukkan bahawa ia biasanya mempunyai hasil yang baik.
- Eksperimen untuk mencari pengoptimuman RDBMS yang baik: Sumber pengetahuan biasanya memberi tumpuan kepada kes umum kerana tiada siapa yang mungkin mengetahui tentang keperluan khusus anda. Walau bagaimanapun, halangan perdagangan berlaku apabila anda menggunakan pelbagai teknik pengoptimalan dan pengoptimalan umum, dan anda perlu mempertimbangkan harga setiap tradeoff jika dibandingkan dengan kelajuan aplikasi dan keupayaan aplikasi untuk skala dengan baik di bawah beban. Dalam beberapa kes, bergantung kepada amalan terbaik yang berfungsi dengan baik secara umum mungkin tidak menghasilkan hasil yang dikehendaki dalam kes khusus anda.
- Main dengan AWS untuk menentukan sama ada sumber tambahan akan membantu: AWS benar-benar dapat membantu anda mengatasi beberapa masalah kelajuan dan skala dengan membolehkan anda mengakses sumber yang tidak biasanya anda miliki. Dokumentasi AWS menawarkan beberapa petunjuk mengenai bila memperuntukkan sumber tambahan (dan berbelanja lebih untuk melakukannya) akan menghasilkan hasil yang diinginkan. Malangnya, satu-satunya cara untuk mengesahkan bahawa menggunakan sumber AWS tambahan akan memberikan keuntungan yang boleh diterima untuk harga yang dibayar adalah untuk mencuba dan memantau keputusan ujian dengan berhati-hati.