
Alexander
20.03.2017
11:41:37
А есть что-нибудь кроме кв бд?

Oleg
20.03.2017
12:20:40

Митко Соловец?
20.03.2017
12:43:17

Mikhail
20.03.2017
13:07:36
зач0т!

Google

Sergey
20.03.2017
13:07:56
барух город

Baruch
20.03.2017
14:42:34
это у кого-то автокомплит "баров" исправляет на "барух"?! Это успех, я считаю.

Mikhail
20.03.2017
14:43:04
там сейчас так говорят
я не шучу, я такое устно слышал

Del
20.03.2017
14:43:38
чтото странное
это в каком регионе такое?

Mikhail
20.03.2017
14:45:28
я был из Самары
"барух, барушников" - так вот говорят

Anton
20.03.2017
14:49:25

Del
20.03.2017
14:49:30
крепко, я тоже раньше не слышал

Adam
20.03.2017
15:07:37

Mikhail
20.03.2017
15:08:40

Google

Mikhail
20.03.2017
15:09:26

Oleg
20.03.2017
15:30:52
на моем скрине вообще человек из Украины писал, Кривой Рог, если точнее)

Victor
20.03.2017
16:31:58
самый длинный город в европе

Sergey
20.03.2017
16:58:52
посоветуйте что почитать по кишкам JVM
кроме исходников)

Nikita
20.03.2017
17:37:34

Alexander
20.03.2017
18:24:35

Sergey
20.03.2017
18:25:00
JRockit?

Alexander
20.03.2017
18:25:11
Все норм, не волнуйся
Лучше книги не найдешь

Sergey
20.03.2017
18:25:36
https://www.amazon.co.uk/Java-Performance-Definitive-Scott-Oaks-x/dp/1449358454/ref=sr_1_1?s=books&ie=UTF8&qid=1490034320&sr=1-1&keywords=java+performance а что на счет этой скажешь?

Alexander
20.03.2017
18:29:30
Там много примеров, как можно использовать тулзы джавы для решения различных проблем
+ очень много про гц

Sergey
20.03.2017
18:30:49
наверное то что нужно

Alexander
20.03.2017
18:30:50
Общее описание всех видов сборщиков и что там можно тюнить

Sergey
20.03.2017
18:30:59
отлично

Snow
20.03.2017
18:44:57
Вопрос возник. Может не очень про яву но вроде подходит. Как реализовать мультитенантность
Например есть базовый набор таблиц/схема описывающих задачу. Но в пределах одной емы нужно хранить различающиеся наблры данных
Например бухгалтерия. Набор таблиц общий. Но у каждого юрлица свои данные

Google

Snow
20.03.2017
18:48:10
Не заводить же для каждого отдельную субд
Помимо этого секурити домены, веб домены нужно привязывать именно к теннантам. Возможно на уровне субдоменов или по части урла
Jpa как я понимаю мультитеннантность не поддерживает
Ну мли вводить в каждый класс поле с номером теннанта
Но как то не красиво
Вопрос. Есть ли какие реализации этого на явке или еще каком языке джвм.

Ivan
20.03.2017
18:54:20
ну создавать отдельную бд это вариант на самом деле, на JPA я бы не стал завязываться, придется серьезно костылить, лучше взять SQL и написать велосипед для этих целей, мб кто-нибудь предложит лучше вариант
кстати развернуть рабочую схему в БД сейчас вообще не проблема

Snow
20.03.2017
18:55:27
Если клонировать инстансы это немного накладно. И требует рестарт апсервера
Чтобы новый теннант повесить на субдомен или сервлет
По сути теннанты должны содаваться простым наданием в админке. Без рестарта сервера и ручных правок субд

Ivan
20.03.2017
18:56:47
можно научить работать инстанс с разными БД в чем проблема

Ivan
20.03.2017
18:56:59
в смысле с разными схемами под каждое юр лицо
если я правильно понял задачу

Snow
20.03.2017
18:57:14
Например в сапе управление теннантами простое вроде как
И база общая
Или нет?

Ivan
20.03.2017
18:59:02
ну эт я хз сап не видел

Snow
20.03.2017
19:01:35
Одним инстансом наверное не получиться держать все теннанты. Там же секурити домены разные. То есть самый простой вариант вручную создавать по сервлет маппингу с секурити доменом на теннант

Adam
20.03.2017
19:02:24
это слово ужасно бесит, у него нет русского аналога?

Google

Иван
20.03.2017
19:04:48
https://ru.m.wikipedia.org/wiki/%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%B0%D1%80%D0%B5%D0%BD%D0%B4%D0%BD%D0%BE%D1%81%D1%82%D1%8C

Snow
20.03.2017
19:05:54
Ну да.
Саас
Они все по принципу мультитеннантности сделаны
Ну или не все. Но "облачные" сервисы точно
Не сомневаюсь что в оракл мидлваре это реализовано как то. Но хотелось бы менее затратного по цене решения

Adam
20.03.2017
19:09:53
а что у тебя за приложение?
самодельное или на платформе какой

Admin
ERROR: S client not available

Snow
20.03.2017
19:10:12
Самодельное
Точнее его пока нет. Но хочется сразу его делать под вариант саас
Чтобы потом не ломать голову над масштабированием и разделением

Adam
20.03.2017
19:11:35
можно заложить в модели поле org_id и подставлять его в запросы
у нас было так, правда подстановка в запросы была встроенная и было не больно

Snow
20.03.2017
19:12:14
Там с секурити придется велосипед пилить тогда

Adam
20.03.2017
19:12:34
если с нуля делать то да, у нас не было такой проблемы

Иван
20.03.2017
19:15:20

Alexander
20.03.2017
19:15:57
Ты можешь в зависимости от роли юзера подсовывать разные репы/дао/датасорсы
Но зачем?

Google

Snow
20.03.2017
19:16:21
И делать набор ролей под каджого клиента?

Alexander
20.03.2017
19:16:37
Ну да, а как ты хотел?
Чтобы все магически работало?

Snow
20.03.2017
19:17:29
Похоже надо посмотреть как это делают дядьки из оракла сначала

Alexander
20.03.2017
19:17:40
В базе это могут быть вьюхи, алиасы

Snow
20.03.2017
19:17:40
И повторить за ними))

Alexander
20.03.2017
19:18:44
У меня есть подозрение, что эта штука масштабируется ровно на размер вашего бюджета

Mikhail
20.03.2017
19:18:53

Adam
20.03.2017
19:19:27
http://stackoverflow.com/search?tab=votes&q=multi-tenant%20database
можешь начать отсюда

Snow
20.03.2017
19:20:49
Хм. Хибернейт тоже похоже
session = sessionFactory
.withOptions()
.tenantIdentifier( tenant )
.openSession();
Обещают в следующей версии джпа добавить поддержку
Ее 8 выйдет вообще?))

Adam
20.03.2017
19:22:53
летом вроде

Alexander
20.03.2017
19:24:20
Юзеры все равно где-то будут сгруппированы по тенант ид

Adam
20.03.2017
19:30:36
судя по беглому просмотру нескольких статей, перед тем как чтото делать надо оценить сколько будет организаций и какие есть тех возможности
решения разные по ситуации
вот это посмотри и ссылки оттуда https://www.citusdata.com/blog/2016/10/03/designing-your-saas-database-for-high-scalability/