5916
Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
Впервые стало сложно искать ссылки в гугле и утке.
https://habr.com/ru/companies/avito/articles/651503/ - авито и кластер федерация. Проблема с долгой сходимостью. Деталей нет, почему так долго. Но как мы поняли, не только в авито проблемы.
https://youtu.be/0URxn13lvSY?si=qSbQirdMBdyEnN3z - что выбрали авито
https://www.confluent.io/blog/configure-kafka-to-minimize-latency/ - вот тут в конце, чем больше партиций, тем больше latency.
Kafka ZK vs Kraft в это ужасном поиске не нашёл. Позже скину
https://www.confluent.io/blog/kafka-fastest-messaging-system/ - это просто на всякий случай. У меня записано, что есть полезные бенчи.
У тебя Kafka на 3 ЦОД и более 10к партиций. Проблема в огромном количестве, если у вас большой коммунальный кластер.
Теперь попробуй ЦОД отрубить и вся система будет сходиться (выбирать нового контролёра и лидеров партиций) до 5-15 минут.
Пока сходимость идёт писать нельзя, пока нет лидера партиции, но читать можно.
С рафт 5 секунд сходимость. У конфлюента тесты были на сходимость - одна из его киллер фич по сравнению с зк
С зк+ Kafka есть какие-то трюки, вроде старый хрыч знает. В ВТБ кафка тоже что-то придумали.
Всё, что ниже касается наших исследования 2 годичной давности.
Пытались и мы затащить пульсар. Можешь так же поговорить с инженерами авито.
Проблема с майнтернерами, на баги не реагируют, обратной связи почти нет.
Натс при отказе ЦОДа отваливался и не прошёл наше нт. Недавно на жепсен тестах тоже был его разбор не совсем радостный.
Эти две проблемы можно поглядить в авитовском докладе почему они редпанду выбрали.
У краснопанды быстрее сходимость по сравнению с зк и Kafka(говорят, в ВТБ смогли нормально Кафку затюнить для этого кейса) . С Kafka на рафт нет проблем.
Кстати панда жрёт больше Cpu и ram на наших тестах. Плюс а копилку, что они на Джепсен тесты оперативно откликаются.
Итого всё нужно тестить :)
Тут жаловались на эксплуатацию кафки. Пульсар в этом смысле гораздо забористее. Там и зукипер, которого в кафке уже нет, и буккиперы, и просто брокеры.
Читать полностью…
а еще?
простой ответ - бери http и дергай напрямую, инфры и тулов - 2/3 всего ИТ (не только корпоративного), отладить можно будет даже на первом пентиуме, сплошные плюсы!
если что, 5 слов это не кейс, а описание (возможно - предположение, если говорим про надежные системы - скорее всего в контексте задачи это еще и ложь)
Прикольно! Я AOT уже собирал, хорош. Зависимость от нативного сборщика однако удручает
Читать полностью…
в dotnet 11 моно вроде б должен быть выпелен в пользу dotnet aot для wasm мода
Читать полностью…
Языки с intermediate ассемблером давно существуют, и этот чат по одному из них
Читать полностью…
C++, C не компилируются в "одно и тоже", у них нет промежуточного языка (ну, если мы не считаем LLVM), они собираются сразу в таргет-ассемблер
Читать полностью…
Это какой-то косяк с настройкой zk, ну не должно так быть хреново с выбором лидера у zk
Читать полностью…
Тут уж наверное nats стоит еще вспомнить, ну и краснопанду. Хотя отзывы противоречивые
Читать полностью…
> приведите пример, где логические утверждения верны
> приводится
> ой ну не ))))
они щас gc используют из wasm спеки - https://github.com/konsoletyper/teavm/blob/master/core/src/main/java/org/teavm/backend/wasm/WasmGCTarget.java
Читать полностью…
на данный момент в WASM собираются:
C#, F#, Rust, C, C++, Zig, AssemblyScript, Dart, Kotlin, Java, Go, Python, Ruby, PHP
Java/Kotlin разве не компилируются в одно и тоже?)) Java Bytecode
C# и F#?)) Common Intermediate Language
Там каждый рантайм будет в самом лучшем случае по мегабайту
Читать полностью…