
Gor
19.10.2018
22:32:19
Или на клиенте или на сервере

Антон
19.10.2018
22:32:25

Gor
19.10.2018
22:32:45
Тогда таки судя по всему практически тоже что я в монго сделал

Антон
19.10.2018
22:32:54
Вопрос только в какой ее части

Google

Антон
19.10.2018
22:33:15
Эээ..сча найду слоеную архитектуру

Gor
19.10.2018
22:33:34
Очень похоже что в +- аналогичном месте - между данные из базы и данные на вывод

Антон
19.10.2018
22:33:57
Очень похоже что в +- аналогичном месте - между данные из базы и данные на вывод
Я так сделал:
Asgoret:
СУБД - Apache Accumulo на HDFS (взят от Hortonworks)
Поточка через - Apache Kafka
Аналитика через - Apache Spark (кластер Apache Storm)
Рендер - Geoserver
IMDG - Google Guava
Веб - JS Liferay (есть свои кастомы)
Тестовая среда разработчика - Apache Zeppelin
———————————-
В Kafka\Spark\Accumulo имплементирован java Geomesa

Gor
19.10.2018
22:35:59
Там кстати, если только это не биржа, выборки имеют право быть не мгновенными

Антон
19.10.2018
22:36:47

Gor
19.10.2018
22:37:18
У меня задача отображение текущей недвижимости по северной Америке
В реалтайм блин:)

Антон
19.10.2018
22:37:38

Gor
19.10.2018
22:39:20
Aka zillow

Google

Gor
19.10.2018
22:39:52
Первый вариант выборку на онтарио - даёт 5 секунд. Это типа долго
Там что то около 100к недвижимости
Это вывод всех маркёров
Вот и полез внутри монго. Руки в кровь по локоть:)
Вообщем пока лазил по mongo issue tracker узнал новое - geohash. Алгоритм на основе создания хеша который может дать возможность выборки Points по квадратам с разным размером ребра. вот тут табличка есть https://www.movable-type.co.uk/scripts/geohash.html
народ таким образом групирует

Stan
20.10.2018
01:30:24

Gor
20.10.2018
01:34:44
И как тебе ? Использовал ?

Stan
20.10.2018
01:49:17

Gor
20.10.2018
02:01:11
и там были банальные int поля lat lon
и на фронте делалась кластеризация маркеров. В итоге разрабы клиента zoom out ограничили
вообщем реальные тесты $cluster - ссылка на гугл доку https://docs.google.com/document/d/1dN2ralEdKwjmupp-SYfr1LGgDMlfogVmErVrnLu1X68/edit?usp=sharing

Ruslan
20.10.2018
05:47:30
камрады, почему это возвращает 404?
location /api/v1 {
proxy_set_header Request-ID $request_id;
rewrite ^/api/v1(/.*) $1 break;
proxy_pass http://mtgate:8000;
}
до mtgate именно эти запросы не доходят ?
как можно побольше логов включить, чтобы понять в чем проблема?

Stan
20.10.2018
05:52:48
только этот не работает, а те что выше - ок?

Ruslan
20.10.2018
05:58:55
ага

Google

Ruslan
20.10.2018
05:59:13
дебаг включил, реврайт лог включил, в логах по прежнему тишина

Stan
20.10.2018
06:08:00
а полностью конфиг? если убрать все рерайты до него?

Ruslan
20.10.2018
06:10:26
https://hastebin.com/ejatekorat.nginx

Stan
20.10.2018
06:11:47
тупо ради интереса
поменяй местами location /api/v1/telegram и location /api/v1/
?
или просто убей location /api/v1/telegram

Ruslan
20.10.2018
06:13:34
не интересно, система живая
https://nginx.viraptor.info/ - вот тут можно поиграться
насколько я понимаю? rewrite работает только тогда, когда совпадёт location

Vasiliy
20.10.2018
06:16:57

Ruslan
20.10.2018
06:17:41
соответственно, предыдущие rewrite никак влиять не могут
у меня это всё в докере, stderr настроена по инструкции, но там полная тишина, хотя дебаги все включил, тут пока не знаю в чём причина

Vasiliy
20.10.2018
06:18:24
Можешь еще раз полностью озвучить задачу:
Такое-то хочу в mtproxy, остальное в telegram

Ruslan
20.10.2018
06:18:45
наоборот, это в телеграм, остальное в прокси
и оно всё работает, но тут мне приспичило сделать префикс /api/v1 ?

Vasiliy
20.10.2018
06:21:06
rewrite_log on; пробовал ?
если совсем никак - кидай compose, где telegram и mtproxy - контейнеры nginx
могу посмотреть что там не так.

Ruslan
20.10.2018
06:31:43
пробовал

Vladimir
20.10.2018
06:32:55
Всем привет! Хочу в докер-компоузе забиндить папку так, чтобы если нет папки на хосте, то оно не делало пустую папку и в контейнере, есть ли способы?

Ruslan
20.10.2018
06:34:46

Vasiliy
20.10.2018
06:35:36
это понятно - с nginx всегда так))
давно я таким не обмазывался))

Google

Vasiliy
20.10.2018
06:37:06

Vladimir
20.10.2018
06:39:50
Задача какая ?
Есть к примеру пхп-проект в контейнере. В него маунтится код, который изменяешь на хосте, и он изменяется в контейнере. Тут все просто. Но, иногда нужно запускать тот же компоуз файл, когда нет кода на хосте. И без кода на хосте - это все отваливается. Другой файл компоуза не хотелось бы использовать

Vasiliy
20.10.2018
06:40:34
а откуда брать файлы контейнеру ?
Через add . /project_name ?

Vladimir
20.10.2018
06:40:56
они есть в контейнере изначально
но при маунте из несуществующей папки - они затираются
нельзя ли какие-то условия выставить в докер-компоузе?)

Vasiliy
20.10.2018
07:24:40

Vladimir
20.10.2018
07:25:08
я объяснил чего я хочу.
> Но, иногда нужно запускать тот же компоуз файл, когда нет кода на хосте. И без кода на хосте - это все отваливается. Другой файл компоуза не хотелось бы использовать
прод тут не причем

Vasiliy
20.10.2018
07:25:57
выхода нет - пиши 2 docker-compose
а по сути - нужно понимать твою задачу, чтобы подобрать решение.

Vladimir
20.10.2018
07:26:39
Там куча сервисов описано в компоузе, на каждый делать гит пулл накладно, когда есть код в контейнерах
Задача простая - есть много разработчиков, и все хотят юзать один докер-компоуз без скачивания каждый раз всех сервисов на хост машину.
у некоторых разработчиков может и не быть доступа даже до исходников некоторых

Vasiliy
20.10.2018
07:29:32
хм, у меня сделан dev-хост, куда прокинуты публичные эндпоинты на все сервисы
разработчик у себя в env указывает куда ему идти за сторонним сервисом, а свои разрабатывает сам.
если он фул-стек - есть типовой шаблон деплоя.
и не нужно - это ж микросервисы - пусть ходит к ним по API.

Vladimir
20.10.2018
07:31:43
пусть) но ему нужно получается скачивать исходники пыха на свой хост, а он там может ваще на РАСТе херачит, или каждый раз комментировать строчку биндинга папки в куче сервисов
я канеш понимаю, что во всем виноват пых) но все же)

Vasiliy
20.10.2018
07:32:55
стоп, зачем ему пых скачивать, если он на расте фигачит.
Контейнер с репы скачал - там собранный пых, который обеспечивает API

Vladimir
20.10.2018
07:34:07
а теперь вернитесь пожалуйста к моему первому посту)

Google

Vladimir
20.10.2018
07:34:32
> Есть к примеру пхп-проект в контейнере. В него маунтится код, который изменяешь на хосте, и он изменяется в контейнере. Тут все просто. Но, иногда нужно запускать тот же компоуз файл, когда нет кода на хосте. И без кода на хосте - это все отваливается. Другой файл компоуза не хотелось бы использовать
он тоже не хочет пых пулить

Vasiliy
20.10.2018
07:35:24
У тебя монолит или микросервисы ?

Vladimir
20.10.2018
07:36:40
30 сервисов, описанные в докер-компоузе. Там есть и пых и раст к примеру. Разработчик раста, когда поднимает у себя всю инфру, сталкивается с проблемой маунтинга папки до пых-проекта

Vasiliy
20.10.2018
07:37:19
брр.
зачем разработчику на расте доступ к папке на php?

Vladimir
20.10.2018
07:38:08
?
ему нужен проект этот, как часть общей системы. Но он не поднимается без исходников

Vasiliy
20.10.2018
07:39:00
Давай я еще раз озвучу то, что писал.
30 сервисов.
Значит для dev мы можем каждому дать публичный эндпоинт - это ж дев, верно ?
пускай разработчик свой сервис делает в удобной ему IDE, а к другим сервисам соединяется по публичным эндпоинтам в дев среде.
на кой хрен на локалхосте 30 сервисов ?
на расте зависимость от php? что ?

Vladimir
20.10.2018
07:40:51
да, на локале 30 сервисов нужны. И они взаимосвязаны между собой все, гдето по http, где-то по grpc.
у каждого свое окружение

Vasiliy
20.10.2018
07:43:44
мож голосом обсудим ?
Либо я не понимаю задачу, либо ты меня)

Vladimir
20.10.2018
07:45:57
Да, вижу только два файла, спасибо. Но тогда придется все дублировать, а это прям боль(( Не, голосом сейчас не получается, сорри.

Vasiliy
20.10.2018
07:47:21
дев-среда то чем не зашла или вопрос в 30 баксах ?

Vladimir
20.10.2018
07:50:22
дев-среда не подойдет, нужно пхп-приложение свое, так как оно коннектится к базам, которые тоже нужно чтобы были локальные. Тут нужна независимость полная.