Size: a a a

2019 May 28

RK

Roman Khlebnov in JUG NN
Хотя во втором попродвинутее реализация будет
источник

MB

Maxim Belov in JUG NN
Roman Makhlin
хм-м-м спасибо! выглядит не просто, но реалистично
ты хочешь запилить зукипер свой?)
источник

RM

Roman Makhlin in JUG NN
эм-м-м нет конечно, я оцениваю пока что на сколько сложно сделать то, что я хочу, и стоит ли вообще это делать. потому что есть другой способ, с помошью введения некоторых ограничений. но я не уверен, какой способ лучше
источник

RM

Roman Makhlin in JUG NN
поэтому оцениваю. с одной стороны можно сделать паксос - я такого не делал и звучит круто. но на одной крутости адлеко не уедешь, правда? ;)
источник

II

Iurii Iurchenko in JUG NN
https://raft.github.io/#implementations
RAFT вроде помодней и там какие-то либы с имплементациями даже есть
источник

II

Iurii Iurchenko in JUG NN
hazelcast-raft java Apache 2.0 - хм, звучит неплохо
источник

RM

Roman Makhlin in JUG NN
визуализация совсем конфузящая у них. как то на сиквенс диаграмах проще бы выглядело. но не суть
источник

II

Iurii Iurchenko in JUG NN
по условиям задачи я так понял ноды совершенно независимы и могут общаться только друг с другом?
источник

II

Iurii Iurchenko in JUG NN
ну т.е. у них там нет никакого шаренного стораджа, например
источник

RM

Roman Makhlin in JUG NN
нету, есть только бд которые синхронизируются между друг другом
источник

RM

Roman Makhlin in JUG NN
например
источник

II

Iurii Iurchenko in JUG NN
мда, сурово.
вроде эти консенсусные алгоритмы довольно затратные так-то. в zookeeper paxos наверно всё таки только при lader election используется. в Cassandra на базе paxos имплементированы оптимистические блокировки, но там на каждую из 4х фаз будет взаимодействие между нодами если не ошибаюсь.
имхо то что Макс про очереди пишет это наиболее правильное направление движения мысли.

https://jack-vanlightly.com/blog/2017/12/4/rabbitmq-vs-kafka-part-1-messaging-topologies
прикладная статейка по очередям на kafka и rabbit mq с разными паттернами и топологиями, может полезна будет
источник

SS

Sergey Smyshlyaev in JUG NN
Roman Makhlin
чего только не придумают) и это ведь в 70ые придумали, да? чому такое в институте не проходят(по крайней мере я не проходил)
Paxos слишком сложный, есть современный более понятный алгоритм Raft
источник

AG

Alexander Gorokhov in JUG NN
Iurii Iurchenko
мда, сурово.
вроде эти консенсусные алгоритмы довольно затратные так-то. в zookeeper paxos наверно всё таки только при lader election используется. в Cassandra на базе paxos имплементированы оптимистические блокировки, но там на каждую из 4х фаз будет взаимодействие между нодами если не ошибаюсь.
имхо то что Макс про очереди пишет это наиболее правильное направление движения мысли.

https://jack-vanlightly.com/blog/2017/12/4/rabbitmq-vs-kafka-part-1-messaging-topologies
прикладная статейка по очередям на kafka и rabbit mq с разными паттернами и топологиями, может полезна будет
👍
источник
2019 June 11

RM

Roman Makhlin in JUG NN
вопрос по EJB 1x и 2x, не получается нагуглить:
у меня есть доменный объект A с полем key, и я хочу иметь такой метод, который позволяет найти все A с любым key из некой коллекции.
class A {
   Long id;
   Long key;
}

хочу вот такой метод:
Collection<A> findAllByKeyIn(Collection<Long> keyValues)

как, как это сделать???
я мог бы в ручную сформировать эти A, но там много полей помимо key которые мне нужны + это было бы неконсистентно
источник

II

Iurii Iurchenko in JUG NN
источник

II

Iurii Iurchenko in JUG NN
The Finder Methods
источник

II

Iurii Iurchenko in JUG NN
в контексте EJB до 3 эта бодяга называлась EntityBeans кажется, потом было замещено JPA
источник

RM

Roman Makhlin in JUG NN
немножко не то, но коллеги подсказали, что мне нужен
@ejb.select
источник

RM

Roman Makhlin in JUG NN
но у нас какой то еще xDoclet используется, чем бы та штука не являлась
источник