
Aleksey
23.12.2016
13:37:09

Mikhail
23.12.2016
13:37:18

Andrey
23.12.2016
13:39:54
Можешь привести пример прикладных задач, которые вообще не ложатся на акторы?

Max
23.12.2016
13:40:48
написание компилятора скалы

Google

Grigory
23.12.2016
13:41:56
в спарке нет слова актор в код базе
https://github.com/apache/spark/search?p=1&q=actor&utf8=%E2%9C%93

Oleksandr
23.12.2016
13:43:40
а спарк на чем ремоутинг сейчас делает?

Andrey
23.12.2016
13:43:49

Oleksandr
23.12.2016
13:44:00
когда-то давно была акка, потом дропнули её

Grigory
23.12.2016
13:44:09
она была на акке решена; и акка / любая распределенная модель акторов отлично подходит для этого; я к тому, что акторы не панацея

Nikolay
23.12.2016
13:44:21

Andrey
23.12.2016
13:44:41

Nikolay
23.12.2016
13:44:56
ну, ты просил абстрактную "прикладную задачу" :)

Andrey
23.12.2016
13:45:05
Просто акторы удобная абстракция для построения приложения.

Denis
23.12.2016
13:46:25

Nikolay
23.12.2016
13:46:28
много удобных абстракций

Google

Nikolay
23.12.2016
13:46:37
в питоне, вон, удобная абстракция - корутины

Grigory
23.12.2016
13:46:42
ну я люблю просто хлистом все кейс классы представлять
удобная абстракция
да и функции в хлисты сую; композиции функций удобно представлять

Nikolay
23.12.2016
13:47:12

Aleksey
23.12.2016
13:47:39

Grigory
23.12.2016
13:48:01
да; шейплез хорош тем что набор функций удобных для работы с хлистами имеет, а так хлист любой может быть

Denis
23.12.2016
13:48:22

Митко Соловец?
23.12.2016
13:51:03
тут кстати выше говорили про игровой сервер, а можете пояснить как избегали stop the world?
это же бич жвм

Mikhail
23.12.2016
13:53:13

Denis
23.12.2016
13:53:18
Скаланы, а есть тайпклассы для тайпклассов?, ну типа
trait MonadTC[M[_[_]]] {
def pure[F[_], A](mf: M[F])(a: A): F[A]
def join[F[_], A](mf: M[F])(ffa: F[F[A]]): F[A]
}
object MonadTC {
implicit val catsMonad: MonadTC[cats.Monad] = new MonadTC[cats.Monad] {
override def pure[F[_], A](mf: cats.Monad[F])(a: A): F[A] = mf.pure(a)
override def join[F[_], A](mf: cats.Monad[F])(ffa: F[F[A]]): F[A] = mf.flatten(ffa)
}
}

Andrey
23.12.2016
13:53:43

Митко Соловец?
23.12.2016
13:59:53

folex
23.12.2016
13:59:58
$ ls
kafka-docker-master
Твоя инфраструктура в зоне риска

Nikolay
23.12.2016
14:05:34
кафка в докере? наркомания

Grigory
23.12.2016
14:06:53
а почему нет?

Diemust
23.12.2016
14:07:17
всё в докере, кафка осоьенная чтоли?

Grigory
23.12.2016
14:07:25
++

Google

Grigory
23.12.2016
14:07:37
удобно обновлять и скейлить когда она в докере

KrivdaTheTriewe
23.12.2016
14:07:41
плохо же
кафке нужна физическая машина, у которой другие процессы же особо память не засоряют

Nikita
23.12.2016
14:08:15
Почему?
В зависимости от нагрузки

KrivdaTheTriewe
23.12.2016
14:09:01
так пишут рекомендации!!

Grigory
23.12.2016
14:09:04
нормально все будет; единственное на что эксперты могут обратить внимание это сказать что бла бла бла на сетку нагрузка

KrivdaTheTriewe
23.12.2016
14:09:27
нормально то будет, но тут именно не в сети дело а в памяти

Grigory
23.12.2016
14:09:46
а чем докер так плохо память портит?
на спарке / кассандре / хбейзе / хдфсе я не заметил разницы никакой

Nikita
23.12.2016
14:10:15
Если у тебя кафка выжирает все ресурсы или ей кто-то не дает спокойно вертеться, то дело не в докере

folex
23.12.2016
14:10:41
У нас докер на flanneld, сетевых деградаций замечено не было, на ~300k pps in+out всё нормально работает, если сетевухе побольше ядер дать

KrivdaTheTriewe
23.12.2016
14:10:47

Nikita
23.12.2016
14:11:03
А могут и не жить

Grigory
23.12.2016
14:11:06
шо

folex
23.12.2016
14:11:11

Grigory
23.12.2016
14:11:19
ну это уже сферические яйца в вакууме

KrivdaTheTriewe
23.12.2016
14:11:23
а зачем тогда докер?

folex
23.12.2016
14:11:45
нравится прост

Grigory
23.12.2016
14:11:53
что бы селфи делать из пистолета (2)

Google

Nikita
23.12.2016
14:11:58

KrivdaTheTriewe
23.12.2016
14:12:53
Kafka itself does not need very much heap memory configured for the Java Virtual Machine (JVM). Even a broker that is handling X messages per second and a data rate of X megabits per second can run with a 5 gigabyte heap. The rest of the system memory will be used by the page cache and will benefit Kafka. This is the main reason why it is not recommended to have Kafka colocated on a system with any other significant application, as this allows the page cache to continually be polluted, which will decrease performance.

folex
23.12.2016
14:13:53
X+X=5 gb. like :D

Grigory
23.12.2016
14:14:33
а где тут написано что докер нельзя

Nikita
23.12.2016
14:14:53
У меня сам docker-machine занимает 16мб памяти, не думаю, что кафка сильно расстроится из-за этого

Admin
ERROR: S client not available

KrivdaTheTriewe
23.12.2016
14:15:10

Nikolay
23.12.2016
14:15:47
докер - довольно тормозная штука

Nikita
23.12.2016
14:15:52
В любом случае, в память ты упрешься в последнюю очередь

Nikolay
23.12.2016
14:15:56
да еще и служит для заметания мусора под ковер

Grigory
23.12.2016
14:16:11
тормозная штука?

KrivdaTheTriewe
23.12.2016
14:16:12

Nikita
23.12.2016
14:16:37
Про все остальное как-то забывается на этапе проектирования

KrivdaTheTriewe
23.12.2016
14:17:01

Nikolay
23.12.2016
14:17:17
тормозная штука?
ты попробуй вычислительные сервисы какие-нибудь параллельно запустить в нескольких контейнерах
это тупо неюзабельно, лишняя прослойка

Nikita
23.12.2016
14:17:35

KrivdaTheTriewe
23.12.2016
14:17:40

Nikolay
23.12.2016
14:17:40
намного, в разы

Google

Grigory
23.12.2016
14:17:42
хз хз единственое где я нашел факап это если прокидывать сеть портами а не целиком
вот там да, каша

KrivdaTheTriewe
23.12.2016
14:18:03
вопрос только был в том, что просят ничего серьезного рядом с кафкой запускать если машина относительно не оч

Evgeniy
23.12.2016
14:18:20

Nikolay
23.12.2016
14:18:24

Grigory
23.12.2016
14:18:42
как он тормозит? почему у меня спарк не тормозит или он просто по дфеолту тормозной?

Denis
23.12.2016
14:18:56

Nikita
23.12.2016
14:19:00
вот там да, каша
Плюсую, там из-за адаптера сильно проседает скорость передачи, еще летом какие-то чуваки писали свою сеть для докера, но не знаю чем дело кончилось

Evgeniy
23.12.2016
14:19:00
https://ocharles.org.uk/blog/posts/2014-12-12-type-families.html

Nikolay
23.12.2016
14:19:08

Grigory
23.12.2016
14:19:18

Evgeniy
23.12.2016
14:19:36
ну визуально очень похоже, хотя я что то не слышал чтобы в скале это как то явно где то фигурировало

Denis
23.12.2016
14:19:50
Ну типа, того, чтобы писать код полиморынй относительно монады )

Evgeniy
23.12.2016
14:19:55
у них вот там так type StoreMonad store :: * -> *

Denis
23.12.2016
14:20:06
ага вижу

Evgeniy
23.12.2016
14:20:06
* -> * - это 2 дырки

Denis
23.12.2016
14:20:12
ну да это F[_]