
Anton
21.09.2017
13:02:16
ну и да - because we can!

Evgeniy
21.09.2017
13:02:19
а БД sqlite
вот так вот
нежданчик

Google

Evgeniy
21.09.2017
13:02:52
а сам фаил *.sqlite лежит в blob
бд oracle

Anton
21.09.2017
13:02:58
А почему нельзя то? картинка == файл, файл == набор байт инфы

Evgeniy
21.09.2017
13:03:03
вот как я завернул))

Anton
21.09.2017
13:03:06
набор байт инфы можно хранить в БД

Санжар
21.09.2017
13:03:22

Anton
21.09.2017
13:03:49
Первое что приходит на ум - хранить картинки в БД, если у тебя фронтов больше 1го...

Санжар
21.09.2017
13:04:13
То есть?

Anton
21.09.2017
13:04:13
ведь тебе надо централизовананно отдавать картинки, а запрос придет на один из фронтов - как потом перекинуть так чтобы с любого её отдавать можно было

Evgeniy
21.09.2017
13:04:29
cdn

Anton
21.09.2017
13:05:14
cdn
Существует 1000 и 1 способ
но первый который приходит на ум (когда ты не знаешь что такое CDN) - сохраню в БД и буду отдавать через скрипт

Evgeniy
21.09.2017
13:05:44
но надо хранить в бд как я написал

Google

Evgeniy
21.09.2017
13:05:50
картинку в sqlite бд
а фаил бд в oracle в blob

Anton
21.09.2017
13:06:04
плюс запрос тебе приходит на фронт, а не на CDN, то есть тебе еще её и закачать на CDN надо будет

Evgeniy
21.09.2017
13:06:29
закачать в бд зачеркиваем
на закачать в cdn

Санжар
21.09.2017
13:06:41

Evgeniy
21.09.2017
13:07:01
https://habrahabr.ru/post/46466/
и сервера в нескольких dc
тогда точек куда приходят запросы может быть несколько
чтобы если наебнется что то одно работало другое
такое например у яндекса
если сделать dns запрос
там несколько серверов в ответ приходит
и юзается рандомный
по поводу стори с картинками что я достал https://habrahabr.ru/post/46466/
2008 год

Санжар
21.09.2017
13:08:59
Спасибо, сейчас почитаю
Про Round-robin только сейчас узнал

Alexander
21.09.2017
13:09:31

Evgeniy
21.09.2017
13:09:33
в статье нет про round robin

Google

Evgeniy
21.09.2017
13:09:43
round robin это один из механизмов балансировки
но если пишешь сайт визитку или интернет магазин то нафиг не нужная инфа

Никита
21.09.2017
13:10:21
а, уже написали про base64

Санжар
21.09.2017
13:10:23
можно простым примером, как это работает?
в вики вроде есть, но там замудрено, я про round robin

Anton
21.09.2017
13:10:25
много фронтов могут стоять и в одном DC и в одной стойке

Санжар
21.09.2017
13:10:34

Anton
21.09.2017
13:10:54
интересно, а когда больше 1 сервера фронта - это уже хайлоад? ?

Evgeniy
21.09.2017
13:11:03

Anton
21.09.2017
13:11:09
не обязательно

Evgeniy
21.09.2017
13:11:11
клиент делая запрос будет юзать разный сервер

Alexander
21.09.2017
13:11:11
сервер фронта?

Evgeniy
21.09.2017
13:11:24
да

Evgeniy
21.09.2017
13:11:31
место где установлен nginx
называется фронт

Anton
21.09.2017
13:11:37
может быть 1 ИП на нем стоит железка или даже любой легкий http сервер (хоть nginx)

ruslyderq
21.09.2017
13:11:49
ребят, хелп.
Отправляю var name = $('.wpcf7 input[name=your-name-555]').val();location = 'https://www.ds-world.ru/site/createpdf.php?yourname='+name;
с помощью js

Alexander
21.09.2017
13:11:51
ну это понятно

ruslyderq
21.09.2017
13:12:02
но на createpdf.php?yourname= не приходит

Evgeniy
21.09.2017
13:12:02

Google

Anton
21.09.2017
13:12:04
и этот один принимает и по кругу уже раскидывает другим серверам

ruslyderq
21.09.2017
13:12:04
name

Alexander
21.09.2017
13:12:06
стоит сервак с нжинксом в качестве балансировщика

ruslyderq
21.09.2017
13:12:09
в чем можнт быть промелма

Alexander
21.09.2017
13:12:13
окей, отдает статику
а при чем тут картинка в базе?

Evgeniy
21.09.2017
13:12:27
а балансировка нагрузки на backend round robin

Admin
ERROR: S client not available

Evgeniy
21.09.2017
13:12:49
у тебя получается 1 фронт сервер и N бэкендов
балансируемых по round robin

Anton
21.09.2017
13:13:06

Evgeniy
21.09.2017
13:13:18

Anton
21.09.2017
13:13:19
просто программисты разное backendом называют

Alexander
21.09.2017
13:13:24
ну

Evgeniy
21.09.2017
13:13:33
фронт лезит в бэк бэк в бд там фаил и по цепочке назад

Alexander
21.09.2017
13:13:46

Anton
21.09.2017
13:13:50
и вообще у тебя PHP может просто собирать страничку из готовых кусков и это будет неким фронтом

Alexander
21.09.2017
13:13:52
или у тебя монолитное приложение

Google

Alexander
21.09.2017
13:13:57
и для каждого своя база?

Anton
21.09.2017
13:14:00
все
уже не интеренсо

Evgeniy
21.09.2017
13:14:09
как то более обще принято
все что стоит за фронтом это бэкенд по сути

Anton
21.09.2017
13:14:23

Evgeniy
21.09.2017
13:14:31

Anton
21.09.2017
13:14:36

Санжар
21.09.2017
13:14:40

Никита
21.09.2017
13:14:54
ну вот был у меня такой кейс, мобильное приложение, бэкенд на php, в мобильном приложении нужно было приаттачивать документы (pdf, картинки, прочее). CDN под хранение документов не было, БД - postgresql. Плюс, эти же документы нужно было открывать в веб-админке.

Evgeniy
21.09.2017
13:15:03

Anton
21.09.2017
13:15:18

Никита
21.09.2017
13:15:23
сохраняли документы в базе в base64

Evgeniy
21.09.2017
13:17:55

Никита
21.09.2017
13:19:23

Evgeniy
21.09.2017
13:19:43
но кто может адекватные доводы привести?)))
почему не очень
вот например фото хостинг
с огромной посещаймостью кучей серверов и тд)