Еуропада Django үшін бұлттық сервер
Еуропада Django қолданбасын іске қосу - ең арзан серверді таңдау ғана емес. Хостинг таңдауына деректерді сақтау ережелері, еуропалық қолданушыларға дейінгі кешігу және GDPR сәйкестігі әсер етеді. Бұл материал сізге не қажет екенін, неден күту керегін және DCXV бұлты осы көрініске қалай сай келетінін талдайды.
ЕО-дағы хостинг Django үшін неге маңызды
Django қолданбалары жиі қолданушы деректерімен жұмыс істейді: нысандармен, аккаунттармен, сатып алулармен, API сұрауларымен. GDPR бойынша ЕО тұрғындарының дербес деректері ЕО ішінде немесе деректерді қорғау деңгейі барабар деп танылған елде өңделуі және сақталуы керек. Еуропалық аудитория үшін АҚШ-тағы серверді қолдану сізді құқықтық сұр аймақта қалдырады және айыппұл қаупін туғызады.
Заңдық жағынан бөлек, физикалық жақындық өнімділікке әсер етеді. Прагадағы сервер Орталық және Батыс Еуропаның көп бөлігі үшін 20 мс-тен аз жауап уақытын береді. Виргиниядағы немесе Орегондағы сервер бұған 80-120 мс қосады. Веб-қолданбаларда бұл артық миллисекундтар дерекқорға әр сұрауда, әр API шақыруында және әр бет рендерінде жинақталады.
Серверге қойылатын ең аз талаптар
Django өзі жеңіл, бірақ продакшен құрамы Python-ды, дерекқорды, WSGI серверін және әдетте кері проксиді қамтиды. Шынайы база:
- RAM - сол машинадағы PostgreSQL-мен бір қолданба үшін кемінде 2 ГБ. ORM арқылы ауыр сұраулар, Celery воркерлері немесе медиафайл таратуы болса 4 ГБ ұсынылады.
- CPU - 2 vCPU қалыпты трафикпен жұмыс істейді. Қатар жүретін фондық міндеттер күтілсе 4 vCPU.
- Диск - ОЖ, қолданба коды және дерекқор үшін 20 ГБ SSD. Жүктемелерді жергілікті сақтасаңыз көбірек.
- ОЖ - Ubuntu 22.04 немесе Debian 12 - Python-да орналастыруға ең тексерілген платформалар.
DCXV-тің ұсынылатын конфигурациясы
DCXV Чехия мен Португалиядағы Tier III деңгейлі дата-орталықтарда жұмыс істейді, екеуі де толықтай ЕО-да. Бұлттық VPS тарифтері айына EUR 15-тен басталады және қосымша ақысыз тәулік бойғы инженер қолдауын қамтиды - бұл өтінімдер кезегі емес, кез келген уақытта қолжетімді нақты инженерлер.
Django-ның әдеттегі продакшен қолданбасы үшін 2 vCPU / 4 ГБ RAM тарифі міндеттердің көбін жабады. Қолданба өскенде деректерді көшірмей тік ауқымдауға болады. Шулы көршілердің әсерінсіз болжауға болатын өнімділік қажет болса, bare-metal бөлінген серверлері де айына EUR 49-дан қолжетімді.
Осы жерден бастаңыз: https://dcxv.com/data-center#cloud
Байланыс: sales@dcxv.com
Реттеу нұсқаулығы
DCXV бұлттық серверін (Ubuntu 22.04) жасағаннан кейін SSH арқылы қосылып, мынаны орындаңыз:
apt update && apt install -y python3.10 python3-pip python3-venv postgresql nginx
pip3 install gunicorn
python3 -m venv /srv/myapp/venv
source /srv/myapp/venv/bin/activate && pip install django gunicorn psycopg2-binary
gunicorn --workers 3 --bind unix:/run/myapp.sock myapp.wsgi:application
Nginx-ті сұрауларды Gunicorn сокетіне проксилеуге реттеңіз, содан кейін сайтты ln -s арқылы қосып, Nginx-ті қайта жүктеңіз. Gunicorn қайта жүктеулерден кейін көтерілу үшін systemd қолданыңыз.
Күтілетін өнімділік
Прагадағы 2 vCPU / 4 ГБ бұлттық инстансында PostgreSQL-мен әдеттегі Django қолданбасы қарапайым оқу сұрауларында секундына 200-400 сұраумен жұмыс істейді. Кешке сақталған беттердің жауап уақыты 10 мс-тен төмен қалады. Джойндары бар ауыр ORM нүктелері сұрау күрделілігіне қарай орта есеппен 30-80 мс береді. Франкфурттан, Варшавадан немесе Веннадан серверге дейінгі кешігу әдетте 5-18 мс.
Бұл өз зертханамыздағы өлшеу емес, осы сыныптағы жабдыққа арналған күтілім. Оларды өлшемді есептеудің бастау нүктесі деп санаңыз және өз жүктемеңізді өлшеңіз: нақты сандар провайдерден гөрі сіздің деректеріңізге, сұрауларыңызға және баптауыңызға әлдеқайда қатты байланысты.
