@devops_ru

Страница 1960 из 4568
Anton
04.01.2017
01:41:33
Го - это некое окончательное подмножество того говна, которое крутится на рынке последние лет 20

Как Чёрный Квадрат

Alex
04.01.2017
02:19:32
Го в этом плане последний реликт умирающего тренда
Го это такой ассемблер Люди на нем уже потихоньку генерируют код

У го latency-optimized GC

Google
Alex
04.01.2017
02:20:02
Что может быть полезным в некоторых приложениях

https://traviscj.com/blog/oblique_programming_strategies.html

Alexander
04.01.2017
02:31:38
Use libs, not frameworks!
не окупается такой подход, потому что фреймворк подразумевает и какую-то идеологию, говорит, что правильно, а что нет

в итоге все проекты получаются похожими благодаря похожим принципам построения

когда проектов много, важно, чтобы они все были похожими

ну, если речь о типовых проектах

не должно быть такого, что вот этот интернет-магазин у нас так сделан, а другой иначе - тогда времени будет тратиться больше

Alex
04.01.2017
02:33:11
Во-первых, от этого вообще просто невозможно защититься

Если команда развивается, а не деградирует

А если команда деградирует, ее заменят на конструктор сайтов

Во-вторых, это не проблема, это разве риски команды?

Alexander
04.01.2017
02:34:46
ну просто когда 1 и то же решение используется в 10 проектах, а не в 1, больше мотивации это решение улучшать

Google
Alexander
04.01.2017
02:34:50
копаться в нём там

то есть ты понимаешь, что это важно, а если это какой-то 1 полузабытый проект - ради него 1 может и не захотеться что-то там улучшать

то есть я за подход, когда свои либы на фреймворке и ты из них там какие-то решения конструируешь

в Django есть понятие приложений

это в общем-то либы, оформленные особым образом

и проект - это комбинация этих приложений + файл настроек

то есть я как бы согласен с тем, о чём ты говоришь, просто под либами я подразумеваю вот эти приложения

которые легко перетаскиваются из проекта в проект

полистай туториал по диагонали, тут всё просто https://docs.djangoproject.com/en/1.10/intro/

Roman
04.01.2017
02:42:25
вчера тут кидали ссылку на https://github.com/channelcat/sanic
Говно. У него в todo "Streamed file processing"

Т.е. если ему влить файл на 200гб придет oom killer

Alexander
04.01.2017
02:43:34
ну, в любом случае, этот сервер стоит за каким-нибудь балансировщиком

то есть там все такие вещи будут резаться, наверное

перед этим сервером может быть nginx/HAProxy/CaddyServer

Alexander
04.01.2017
02:44:54
чтобы QUIC делал, например

Caddy Server умеет

или чтобы BGD реализовать

или чтобы с сертификатами было удобнее работать

или чтобы несколько датацентров заюзать

Google
Alexander
04.01.2017
02:46:49
или просто потому, что балансировщики - это весело

нам всем нужно больше веселья в жизни!

?

Roman
04.01.2017
02:47:52
Alexander
04.01.2017
02:47:59
for fun)

а почему бы и нет, если можно сделать?

Roman
04.01.2017
02:48:57
или чтобы несколько датацентров заюзать
Для этого не нужен балансер

Alexander
04.01.2017
02:49:34
QUIC на деплой не влияет

это просто опция в конфиге включается и всё

какая разница, TCP+TLS / QUIC

если браузер умеет QUIC - он будет работать так

Alexander
04.01.2017
02:50:48
(а умеют все хромы, если включить эту опцию)

Roman
04.01.2017
02:52:14
Причем тут браузер?

Alexander
04.01.2017
02:52:26
если браузер не умеет - будет как обычно

QUIC ничего не усложняет тут

блин, ну смотри - есть application server, он тупой и быстрый, он ничего не умеет толком, не умеет статику нормально раздавать, не умеет Lets Encrypt

и есть какой-то балансировщик, который может попинговать несколько application server'ов и решить, какой там живой и куда отправлять запрос

плюс ещё и статику быстрее раздаст

(для CDN)

Google
Alexander
04.01.2017
02:54:45
ну, ты сам решаешь, что использовать

просто на application server статику вешать не нужно

Alexander
04.01.2017
02:55:40
ну, потому что обычно он не оптимально это делает

есть быстрее серверы и лучше для статики, тот же nginx

Alex
04.01.2017
02:55:56
https://medium.com/smalltalk-talk/why-choose-smalltalk-over-python-for-startups-21aefeafb83e#.g7zyllkxd

Roman
04.01.2017
02:56:06
Вот если у тебя основная задача - это прием или отдача статики? Например, ты - дропбокс

Roman
04.01.2017
02:56:46
тогда почему бы не поставить nginx?
Может потому что nginx не подходит? :)

Admin
ERROR: S client not available

Alexander
04.01.2017
02:56:52
статика раздаётся с CDN вообще

а он уже делает запросы к серверам/балансровщикам пользователя

Roman
04.01.2017
02:57:22
статика раздаётся с CDN вообще
cdn дорог и часто неудобен

Alexander
04.01.2017
02:57:33
теоретически, да, может что угодно раздавать статику, ведь это редко происходит, а на CDN кеши

но всё равно с этой ролью быстрее справится nginx, а не какой-нибудь uwsgi, например

Roman
04.01.2017
02:57:52
Опять же, в случае с аналогом dropbox вообще нерелевантен

Alexander
04.01.2017
02:58:20
я не понимаю, что ты хочешь сказать

Roman
04.01.2017
02:59:24
я не понимаю, что ты хочешь сказать
Ты пытаешься спихнуть сложную для себя задачу на некий магическия ящик в лице nginx/cdn/etc

Google
Alexander
04.01.2017
03:00:05
я не люблю сложные задачи, я люблю их спихивать

Roman
04.01.2017
03:00:08
Я пытаюсь показать, что часто это невозможно и тогда стоит все-таки подумать своей головой

Alex
04.01.2017
03:00:51
http://softwareengineering.stackexchange.com/questions/15468/what-are-the-drawbacks-of-python

Roman
04.01.2017
03:01:10
компании вроди дропбокса это часто?
Дропбокс тут как пример самой задачи.

Роман
04.01.2017
03:01:18
просто ответа нет )

потыкал что гавно и всё

а что лучше то?

нам ответы нужны )

Alexander
04.01.2017
03:01:50
на данный момент я знаю, что статику nginx раздаёт лучше других решений

если есть CDN - это не так важно

и действительно можно и с app сервера раздавать статику ) это не круто, но работать будет

а вот если CDN нет, я бы сказал, что nginx обязателен

не надо с uwsgi статику раздавать

Roman
04.01.2017
03:02:39
Или фоточки

Alexander
04.01.2017
03:03:26
ии?

аплодят на 1 сервер, раздаёт другой

Roman
04.01.2017
03:03:54
Чем тебе тут cdn поможет?

Alexander
04.01.2017
03:04:14
а почему не поможет?

Roman
04.01.2017
03:04:29
Alexander
04.01.2017
03:04:34
https://www.ngenix.net/solutions/scale/ru

Roman
04.01.2017
03:05:34

Страница 1960 из 4568