@docker_ru
Docker — русскоговорящее сообщество

Обсуждаем вопросы, посвященные Docker🐳, Docker Swarm и всей экосистеме. Обмениваем идеями, новостями и решаем пробемы. Вам могут быть полезны: @coreos_ru, @kubernetes_ru, @devops_ru, @rkt_ru Рекомендуем сразу отключить уведомления для удобства

2608 members

Архив канала @docker_ru 7 сентября 2016 г.

08:11:40 ДП
User 2895769
я бы посоветовал uwsgi для Django всё-таки
12:25:36 ПП
User 65484181
User 2895769
я бы посоветовал uwsgi для Django всё-таки
в смысле вместо gunicorn (что в уроке) пользовать uwsgi?
12:27:13 ПП
User 2895769
ну, мне больше uwsgi нравится, да
12:27:24 ПП
User 2895769
в тестах он побыстрее
12:27:51 ПП
User 65484181
сам всегда использовал gunicorn, но у меня не было нагруженных проектов
поэтому и проблем не было
12:28:08 ПП
User 65484181
но проблема вроде не в этом)
12:28:10 ПП
User 2895769
оба решения нормальные
12:28:24 ПП
User 2895769
но лично я гуникорном не пользовался
12:28:28 ПП
User 2895769
так что тут не смогу помочь
12:29:30 ПП
User 1534653
User 65484181
сам всегда использовал gunicorn, но у меня не было нагруженных проектов
поэтому и проблем не было
uwsgi быстрее и стабильнее под нагрузкой. Это показывали на pycon spb в прошлом году. Под реальной большой нагрузкой gunicron валится просто
12:30:00 ПП
User 2895769
видимо, там ошибка в том, что гуникорну подложили какой-то путь, которого нет
12:31:28 ПП
User 2895769
https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/gunicorn/
12:32:03 ПП
User 2895769
User 1534653
uwsgi быстрее и стабильнее под нагрузкой. Это показывали на pycon spb в прошлом году. Под реальной большой нагрузкой gunicron валится просто
я вот не уверен насчёт aiohttp
12:32:12 ПП
User 2895769
возможно, его под uwsgi не запустить
12:32:17 ПП
User 2895769
или запустить, но не будет смысла
12:32:49 ПП
User 2895769
но конкретно для Django лучше бы uwsgi - тут я уверен
12:33:53 ПП
User 1534653
User 2895769
я вот не уверен насчёт aiohttp
тестировали сравнение django runserver / django uwsgi / django + gunicron. Первым с дистанции сошел runserver (неудивительно), вторым - gunicron
12:34:25 ПП
User 2895769
есть фреймворк aiohttp
12:34:38 ПП
User 2895769
вроде как его только на gunicorn'е можно запустить
12:34:46 ПП
User 2895769
он на базе asyncio
12:35:45 ПП
User 462722
да, там свой воркер под него. в случае wsgi приложения uwsgi сильно быстрее gunicorn.
12:35:57 ПП
User 2895769
вот было бы интересно сравнить django + uwsgi и aiohttp + gunicorn
12:36:32 ПП
User 2895769
ну да, собственно, так и посоветовал выше
12:38:21 ПП
User 1534653
User 2895769
вот было бы интересно сравнить django + uwsgi и aiohttp + gunicorn
aio выиграет, по очевидным причинам
12:38:40 ПП
User 2895769
ну, а насколько
12:38:46 ПП
User 1534653
aiohttp + uwsgi (experimental!) http://uwsgi-docs.readthedocs.io/en/latest/asyncio.html
12:38:49 ПП
User 2895769
и вот там ещё какие-то джанго-каналы делают
12:39:29 ПП
User 1534653
User 2895769
ну, а насколько
думаю, сильно. Django - тяжелый фреймворк, за удобство приходится платить
12:40:18 ПП
User 2895769
ну, если уж честно - мне больше всего от Django нужна админка и миграции
12:40:49 ПП
User 2895769
когда такое в приличном виде появится на aiohttp - можно будет подумать о тестовых проектах на нём
12:46:14 ПП
User 1534653
User 2895769
ну, если уж честно - мне больше всего от Django нужна админка и миграции
тебе нужна админка и миграции, а так же:
* ORM
* templates
* auth/registration
12:46:33 ПП
User 1534653
и раутинг
12:46:35 ПП
User 1534653
а так все верно
12:50:10 ПП
User 2895769
да в общем-то просто админка и миграция, можно и без остального
12:50:16 ПП
User 2895769
всё равно на js теперь модно всё делать
12:50:35 ПП
User 2895769
а если уж нужно быстро - ORM выкидывают первым
12:51:20 ПП
User 2895769
в идеале даже админка на базе couchbase
12:51:40 ПП
User 1534653
User 2895769
да в общем-то просто админка и миграция, можно и без остального
проблема в том, что админке без ОРМ не будет
12:51:41 ПП
User 2895769
тогда можно без миграций
12:51:47 ПП
User 1534653
и миграции без ОРМ - тоже не будет
12:52:21 ПП
User 2895769
я думаю о том, что вот взять бы этот aiohttp, взять couchbase и где-нибудь админку
12:52:32 ПП
User 2895769
все шаблоны и роутинг на стороне js
12:53:26 ПП
User 2895769
авторизация через https://jwt.io/#libraries
jwt.io
JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
12:55:33 ПП
User 2895769
Couchbase будет хорошо удобно масштабироваться
12:56:04 ПП
User 1534653
User 2895769
Couchbase будет хорошо удобно масштабироваться
плохо она масштабируется, увы
12:58:10 ПП
User 2895769
врут? http://www.couchbase.com/fr/couchbase-server/scalability
couchbase.com/fr/couchbase-server/scalability
Learn how to evaluate NoSQL databases and why Couchbase Server, a document-oriented NoSQL database is perfect for interactive web applications.
01:00:59 ПП
User 2895769
а так вообще в облаке было бы удобно запускать
01:15:45 ПП
User 1534653
User 2895769
врут? http://www.couchbase.com/fr/couchbase-server/scalability
couchbase.com/fr/couchbase-server/scalability
Learn how to evaluate NoSQL databases and why Couchbase Server, a document-oriented NoSQL database is perfect for interactive web applications.
эксперимент показал, что врут. А вообще тестировать надо все конечно
01:16:10 ПП
User 1534653
я очень плохо понимаю концепцию документо-ориентированных хранилищ, KVS и SQL мне всегда хватало
01:17:06 ПП
User 2895769
с PostgreSQL всё отлично за исключением момента с мультимастером - 3+ серверами
01:17:36 ПП
User 2895769
я хочу писать сразу на все серверы и чтобы потом всё синхронизировалось
01:18:16 ПП
User 2895769
и чтобы на всех серверах всё дублировалось, чтобы я мог легко добавлять ноды и удалять их
01:19:08 ПП
User 2895769
бизнес-данные они структурированы, так что в любом случае, какая-либо структура будет, в этом смысле разницы NoSQL-SQL не будет
01:19:20 ПП
User 2895769
та же админка с чётким набором полей по каждой сущности
01:34:58 ПП
User 1534653
User 2895769
и чтобы на всех серверах всё дублировалось, чтобы я мог легко добавлять ноды и удалять их
CAP-теорема сильно против слов "легко добавлять мастера"
01:35:00 ПП
User 1534653
очень сильно
01:40:59 ПП
User 130203155
User 2895769
с PostgreSQL всё отлично за исключением момента с мультимастером - 3+ серверами
Это смотрели?
https://habrahabr.ru/post/301370/
habrahabr.ru/post/301370
Если вы когда-нибудь задумывались о доверии и надежде, то скорее всего, не испытывали этого ни к чему так же сильно, как к системам управления базами данных. Ну...
01:42:38 ПП
User 130203155
Как по мне, так не плохой "proof of concept"
01:42:42 ПП
User 4627228
огого
01:42:43 ПП
User 4627228
Круто
01:42:48 ПП
User 4627228
закину в @kubernetes_ru
01:43:00 ПП
User 2895769
там что-то в комментариях особой радости нет
01:43:47 ПП
User 130203155
По крайней мере, оно сильно похоже на то, что вы хотите сделать, как мне кажется.
01:43:59 ПП
User 2895769
да, похоже
01:44:40 ПП
User 2895769
мне нравится, что можно легко запускать кучу контейнеров с nginx и uwsgi
01:44:51 ПП
User 2895769
это легко масштабировать
01:44:56 ПП
User 2895769
и с базой хочется так же
02:46:05 ПП
User 1534653
User 2895769
и с базой хочется так же
есть CAP-теорема, которая такие фокусы не позволяет. Чем-то прийдется жертвовать
03:06:47 ПП
User 18822596
сюда https://telegram.me/devops_jobs
telegram.me/devops_jobs
Публикуем вакансии и запросы на поиск работы по направлению DevOps, Docker, CoreOS, Kubernetes и пр. Здесь всё: full-time, part-time, remote и разовые подработки. Обмен инсайдами и аналитикой на рынке труда. См. также: @devops_ru, @qa_jobs
03:27:58 ПП
User 141089312
Народ, а есть готовый Dockerfile для cron-а?
03:29:28 ПП
User 54466621
а гугл не спрашивал?
03:29:43 ПП
User 141089312
спрашивал
03:30:11 ПП
User 141089312
вот по этой статье - не работает https://habrahabr.ru/company/redmadrobot/blog/305364/
habrahabr.ru/company/redmadrobot/blog/305364
Так уж вышло, что запуск cron в Docker-контейнере — дело весьма специфическое, если не сказать сложное. В сети полно решений и идей на эту тему. Вот один из...
03:30:58 ПП
User 54466621
а что именно не работает?
03:32:00 ПП
User 141089312
не кронит
03:32:08 ПП
User 141089312
просто не работает
03:32:59 ПП
User 54466621
а зачем тебе cron именно в контейнере?
03:33:44 ПП
User 141089312
требование заказчика - все сервисы в контейнеры
03:37:41 ПП
User 54466621
эмс, а что он должен делать из контейнера?
03:38:12 ПП
User 141089312
дёргать php-файл cron.php
03:39:14 ПП
User 54466621
https://hub.docker.com/r/jodator/php-fpm-cron/
03:40:21 ПП
User 141089312
supervisor - не наш метод
03:42:17 ПП
User 54466621
в существующий контейнер ручками установи cron, затем настрой
03:42:32 ПП
User 54466621
если заработает, то можно собрать Dockerfile
03:47:03 ПП
User 54466621
https://github.com/voduytuan/docker-apache-php-cron
github.com/voduytuan/docker-apache-php-cron
docker-apache-php-cron - Docker image with PHP, Apache and cron enable.
03:47:40 ПП
User 62540640
https://www.ekito.fr/people/run-a-cron-job-with-docker/
ekito.fr/people/run-a-cron-job-with-docker
Running batch jobs in a docker container can be useful (backup data, check system status, etc). Here is an example of a cron job running in a docker container.
03:49:03 ПП
User 62540640
Есть жирный минус: переменные окружения не видны из крон-скрипта. Как их передавать я не осилил.
03:52:12 ПП
User 141089312
User 54466621
https://github.com/voduytuan/docker-apache-php-cron
github.com/voduytuan/docker-apache-php-cron
docker-apache-php-cron - Docker image with PHP, Apache and cron enable.
Опять supervisord
04:21:29 ПП
User 83482436
User 62540640
Есть жирный минус: переменные окружения не видны из крон-скрипта. Как их передавать я не осилил.
вообще переменные окружения можно прямо в кронтаб писать
(если я прав)
04:30:29 ПП
User 62540640
Да. Но как быть с теми, которые спровижены докером?
04:38:45 ПП
User 4972981
User 141089312
Народ, а есть готовый Dockerfile для cron-а?
Есть образ убунты с поддержкой крона и инитд. 
https://github.com/phusion/baseimage-docker
04:40:52 ПП
User 141089312
User 4972981
Есть образ убунты с поддержкой крона и инитд. 
https://github.com/phusion/baseimage-docker
тогда зачем все эти сложности с докером?
09:36:59 ПП
User 4972981
User 141089312
тогда зачем все эти сложности с докером?
Так это докер образ убунты :) от него можно занаследоваться и использовать все что нужно.