@scala_ru

Страница 368 из 1499
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
она была на акке решена; и акка / любая распределенная модель акторов отлично подходит для этого; я к тому, что акторы не панацея

Andrey
23.12.2016
13:44:41
json-файлик распарсить
О да, это конечно же очень релевантный пример)

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

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

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
да; шейплез хорош тем что набор функций удобных для работы с хлистами имеет, а так хлист любой может быть

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

это же бич жвм

Mikhail
23.12.2016
13:53:13
это же бич жвм
mutable long live

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) } }

Митко Соловец?
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
шо

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
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
Именно поэтому ты это учитываешь, когда подбираешь тачку
Memory Aside from disk performance, the amount of memory available to the broker is the primary factor in client performance.

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

это тупо неюзабельно, лишняя прослойка

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
вопрос только был в том, что просят ничего серьезного рядом с кафкой запускать если машина относительно не оч

Nikolay
23.12.2016
14:18:24
докер не должен сжирать ничего, это даже не виртуализация
он и не сжирает, это же cgroups. Он просто тормозит

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

Denis
23.12.2016
14:18:56
типа Type Families из хаскелла?
может быть, я совсем любитель в Haskell

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

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[_]

Страница 368 из 1499