Laravel Octane'is on peamised erinevused liivakasti eksemplari ja tavalise eksemplari vahel:
Liivakasti eksemplar
1. Kloonitud rakenduse eksemplar: Octane kloonib algse rakenduse eksemplari, et luua iga sissetuleva päringu jaoks liivakasti eksemplar. See tagab, et igal päringul on oma isoleeritud keskkond, vältides päringutevahelise oleku püsivuse probleeme.2. Puhas konfiguratsioon: liivakasti eksemplar sisaldab konfiguratsioonihoidla puhast koopiat, mis kloonitakse värskest liivakasti eksemplarist. See tagab, et kõik konfiguratsioonide mutatsioonid mõjutavad ainult liivakasti.
3. Tühjendatud vahemälu ja seanss: liivakasti eksemplar tühjendab vahemälu ja seansi oleku, et vältida andmete püsimist taotluste vahel.
4. Lokaliseeritud tõlkija: liivakasti eksemplar seab tõlkija sees olevad lokaadid algsetele lokaatidele, et tagada tõlkija lähtestamine iga päringu puhul.
5. Auth Forget Guards: liivakasti eksemplar unustab kõik eelmiste päringute ajal puhtuse tagamiseks seatud valvurid.
Tavaline esinemine
1. Algne rakenduse eksemplar: tavaline eksemplar on algse rakenduse eksemplar, mis püsib kõigi päringute vahel.2. Püsiv konfiguratsioon: tavaline eksemplar kasutab algset konfiguratsioonihoidlat, mis võib päringute vahel põhjustada oleku püsivuse probleeme.
3. Püsiv vahemälu ja seanss: tavaline eksemplar ei tühjenda vahemälu ja seansi olekut, võimaldades andmetel püsida kõigi päringute vahel.
4. Lokaliseeritud tõlkijat pole: tavaline eksemplar ei lähtesta tõlkija lokaate, mis võib põhjustada probleeme, kui rakendus tugineb lokaadipõhistele sätetele.
5. Püsivad autentimiskaitsed: tavaline eksemplar ei unusta ühtegi eelmiste päringute ajal seatud valvureid, mis võivad põhjustada turvaprobleeme, kui neid õigesti ei hallata.
Parimad tavad
1. Vältige rakenduse eksemplari edastamist: vältige rakenduse eksemplari otse teenustele või üksikseadmetele edastamist. Selle asemel kasutage abimeest "app()" või "Container::getInstance()", et tagada õige eksemplari kasutamine.2. Kasutage tagasihelistusi: kasutage tagasihelistusi, et tagastada liivakasti eksemplar, selle asemel, et rakenduse eksemplari otse edastada.
Mõistes neid erinevusi ja järgides parimaid tavasid, saate tagada, et teie rakendus töötab Octane'iga tõhusalt ja turvaliselt[1][5].
Tsitaadid:[1] https://www.getoctane.io/sandbox
[2] https://salesforce.stackexchange.com/questions/42163/performance-difference-between-sandbox-and-production-instances
[3] https://otoy1473900221.zendesk.com/hc/en-us/articles/115001577606-Instances
[4] https://blog.octanesolutions.com.au/sandbox-analysis.delivered
[5] https://divinglaravel.com/laravel-octane-bootstrapping-the-application-and-handling-requests