
Snow
11.05.2017
13:05:42
umask какой нить
Но это не точно
Или у пользователя не хватает прав
Ну и ЗИП это не тар и возможно он вообще не умеет хранить пермишены

Google

Denis
11.05.2017
13:12:49
Умеет хранить
права там не при чем, они именно что не сохраняются при копировани из одного зипа в другой
права юзера, в смысле
Усе, победил
надо было не ZipOutputStream брать, а ZipArchive

Snow
11.05.2017
13:19:35
0755 чтоли?
А не аулы?
Аклы

Denis
11.05.2017
13:20:54
ага
acl то вообще нигде не хранится, да и не нужен он на другой машине

Alexei
11.05.2017
13:37:25
всем привет кто-нибудь load balancer на jetty делал?

Митко Соловец?
11.05.2017
13:41:21
Nginx, HAproxy

Google

Alexei
11.05.2017
13:42:05
превосходно, но задание у меня в другом. мне надо на основе готового jetty сделать балансер

Митко Соловец?
11.05.2017
13:43:37
https://wiki.eclipse.org/Jetty/Howto/Configure_mod_proxy

Alexei
11.05.2017
13:44:48
не, не совсем то, там уже конфинги идут
в конфиги влезать мне не надо это 100%, просто создать класс который будет балансером
так что знает как делать?
кто*

Anatoliy
11.05.2017
14:21:12
А видео с jpoint уже доступно для скачивания для участников? На почту не пришло ничего после опросника.

Gregory
11.05.2017
14:24:09

Alex
11.05.2017
14:24:40
Давно доступно

Gregory
11.05.2017
14:24:54
@jpointconf

Евгений
11.05.2017
14:24:58
Напиши в чат конференции
https://t.me/jpointconf

Митко Соловец?
11.05.2017
14:25:18
еще пару недель назад прислали
50 часов правда пересмотреть, это надо будет выбрать время)

Gregory
11.05.2017
14:29:10

Alexei
11.05.2017
14:35:17
так что никто не знает на с помощью библиотеки jetty написать load balancer?

Митко Соловец?
11.05.2017
14:43:16
jetty это сервер
я вообще конечную цель немного не понимаю

Макс
11.05.2017
14:45:12
Не, ну у них и HTTP клиент есть

Google

Макс
11.05.2017
14:45:53
Но всё равно не очень понятно зачем писать балансировщик на Java

Митко Соловец?
11.05.2017
14:46:11
не, скорее вопрос, чем это оправдано

Alexei
11.05.2017
14:46:48
вопрос в другом, это задание)
могу даже его скинуть
но вот как с помощью библиотек джети это сделать, я не знаю
вот сам джети на 1 порт пока что
в балансере как я понимаю надо как-то вот на него ссылаться

Митко Соловец?
11.05.2017
14:48:29
не
декомпозируй задачу

Alexey
11.05.2017
14:48:38
не знал, что "по горизонтали" это значит по портам раскидать - обычно машин добавляют

Митко Соловец?
11.05.2017
14:48:48
сначала напиши поднятие нескольких машин

Макс
11.05.2017
14:48:52
Ну запускаешь Jetty сервер, слушаешь порт, когда приходит запрос берёшь HttpRequest и создаёшь свой HTTP реквест и отправляешь куда хочешь, а ответ транслируешь обратно

Митко Соловец?
11.05.2017
14:48:56
в зависимости от параметров args допустим

Alexei
11.05.2017
14:48:58
они есть, вот инстансы
это и будет несколько машин

Митко Соловец?
11.05.2017
14:49:25

Alexei
11.05.2017
14:49:33
все что в джети сейчас написано это 50% есть, остается только балансер

Google

Макс
11.05.2017
14:50:04
И в задании, вроде, ничего не сказано про то, что балансировщик должен быть на Jetty

Митко Соловец?
11.05.2017
14:50:09
+++
но я бы декомпозировал задачу, сначала несколько инстансов
в зависимости от того, что передали в аргументах

Alexei
11.05.2017
14:51:52
логику класса джети изменить, т.е. по сути его скопировать и изменить саму суть, т.е. будет 1 инстанс на порто 8080 это и будет балансер, потом он идет в класс startJetty и слушает порты
но вот как это сделать на основе библиотек джети я так и не врубаюсь

Snow
11.05.2017
14:53:29
Иначе общий класслоадер и рефлекшеном можно стырить данные с другого инстанса

Admin
ERROR: S client not available

Snow
11.05.2017
14:54:59
Секурнее использовать разные класслоадеры

Alexei
11.05.2017
14:55:09
так и все же как же сделать его?)

Митко Соловец?
11.05.2017
14:56:28
вот хайл левел
Ну запускаешь Jetty сервер, слушаешь порт, когда приходит запрос берёшь HttpRequest и создаёшь свой HTTP реквест и отправляешь куда хочешь, а ответ транслируешь обратно

Alexei
11.05.2017
14:57:06
я понимаю как должно работать, но как это с помощью библиотек джети закодить?

Митко Соловец?
11.05.2017
14:57:06
1 из джетти серверов будет балансером, плюс тебе понадобится http-клиент, чтобы перехваченный реквест пулять на доступные машины

Anton
11.05.2017
14:57:07
http://introcs.cs.princeton.edu/java/43stack/LoadBalance.java.html
вот. перенеси в сервлет и запускай на jetty :P

Митко Соловец?
11.05.2017
14:57:19
это ты не по адресу

Anton
11.05.2017
14:57:32
use your mad google skills

Alexei
11.05.2017
14:57:44
хотя бы сэмпл какой-нибудь хороший

Google

Митко Соловец?
11.05.2017
14:58:00
Антон скинул уже

Pavel
11.05.2017
14:58:34
Привет всем! Был у кого опыт сертификации по спрингу? (Certified Spring Professional)
Судя по количеству инфы в инете это не очень популярный (и может нужный серт), но вдруг кто-нибудь получал и считает иначе?

Alexey
11.05.2017
14:58:47
ого, что это еще за RandomQueue?
не попахивает стандартной библиотекой

Alexei
11.05.2017
14:59:59
ну обычный код реализованый на ява, без использования библиотек jetty такого куча

Anton
11.05.2017
15:02:30
RandomQueue можешь сам написать как хочешь. Алгоритмы распределения задач проходят на первом курсе информатики
а нагуглить реализацию вообще непроблема https://github.com/simongray/Algorithms/blob/master/Assignment2/src/RandomQueue.java

Snow
11.05.2017
15:03:50
О это не лерн чтоли

Митко Соловец?
11.05.2017
15:03:53
Вот хай-левел оценка твоего задания от меня, коллеги поправят, если что:
1) С командной строки приходят параметры - кол-во инстансов, порт лоад-балансера
2) Читаешь его, создаешь джетти сервера: кол-во инстансов+1, где один из инстансов - лоад-балансер, с портом, который пришел в параметрах, у других - рандомных порты (можешь захордкодить список)
3) В лоад балансервере перехватываешь HttpRequest и с помощью http-клиента пуляешь запрос на один из доступных инстансов, алгоритм распределения тебе кинули выше
4) Читаешь ответ, отдаёшь обратно

Макс
11.05.2017
15:18:58
HttpClient client = new HttpClient();
client.start();
ContentResponse response = client.GET("http://localhost:8081/test");
servletResponse.getOutputStream().write(response.getContent());

James Tiberius Kirk ?
11.05.2017
15:29:08
В чем преимущество рандом куеуе если есть round robin?

Макс
11.05.2017
15:29:35
Так в RandomQueue может быть и круглый робин

James Tiberius Kirk ?
11.05.2017
15:31:28
Тогда почему оно называется random, если там не рандом?

Alexei
11.05.2017
15:31:51