LINUX.ORG.RU

Garnet - кэш от Microsoft, написан на C#, делает и Redis, и Dragonfly

 , , garnet, ,


0

5

Как видно из бенчмарков, это сейчас вообще самый быстрый сервер структур данных на всём диком западе:

https://microsoft.github.io/garnet/docs/benchmarking/results-resp-bench

Парктически полностью совместим с Redis на уровне API, но при этом:

  • Имеет либеральную MIT лицензию, как и все последние крупные проекты MS, и этим крайне выгодно отличается от Redis
  • Написан на C#, и позволяет удобно расширять сервер
  • Делает по производительности и Redis, написанный на Си, и Dragonfly написанный на C++

Последний пункт особенно забавен, надеюсь хоть это у крестолюбцев в голове что-либо прочистит, и вот это дебильное мнение что «сипласплас эта быстра», а также глупые наезды на GC, наконец канут в лету. Кресты в современном мире нахер не нужны, и никакой даже особой производительности не дают. Да и Си, в принципе, тоже нигде не нужен выше уровня ядра.

Я кстати, в свое время написал на C# видеостриминг-сервер, и клиент, практически не используя кресты(было немного C++/CLI для связи с COM итд), и проблем с производительностью там не было. Но что я - вон целый MS Research делает продукты вон какого уровня.

★★

Ответ на: комментарий от lovesan

Уж точно не будет течь как поделия на крестах - вон у хрома и неделя аптайма то - и уже ад начинается - все течет.

Бгг. Кафку на джаве и то относительно недавно отучили течь. Так то - джава. А тут индусская поделка, хайлоада не нюхавшая.

pekmop1024 ★★★★★
()
Ответ на: комментарий от Midael

Если нативный слой нигде не подтекает, то ничего не будет.

А нативный слой почему не подтекает? Каков пробег этого стека на чем-то действительно большом, а не на локалхостах индусов из некрософта?

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

Великого специалиста видно издалека.

Никогда не называл себя великим специалистом.

ZFS on Illumos, говорят, обеспечивает неплохой uptime, но при этом, даже его можно усилить с помощью DRBD прослойки?

Конечно плохо, когда узлы кластера перезапускаются ежечасно, но в среднем если раз в месяц в разное время и при большом количестве узлов, то что тут такого ужасного?

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 2)
Ответ на: комментарий от pekmop1024

Ты приводил пример Kafka кластера в качестве положительного или отрицательного примера? Kafka ведь на Java написана, в которой GC аналогично .NET

There are several alternatives to Apache Kafka that aim to provide better fault tolerance and avoid performance degradation when a single node crashes. Some of these alternatives include:

    Apache Pulsar: Pulsar is an open-source distributed messaging and streaming platform originally developed by Yahoo and later donated to the Apache Software Foundation. Pulsar is designed to provide better fault tolerance and higher performance than Kafka, especially in multi-cluster and multi-region deployments. It uses a shared-nothing architecture and automatically re-replicates data when a node fails, minimizing the impact on performance.
    RabbitMQ: RabbitMQ is a popular open-source message broker that supports various messaging protocols, including AMQP. RabbitMQ provides features like mirrored queues and clustering, which can help mitigate the impact of node failures. However, it is generally considered more suitable for scenarios with lower throughput requirements compared to Kafka.
    Amazon Kinesis Data Streams: Kinesis Data Streams is a fully managed service from Amazon Web Services (AWS) for real-time data streaming. It is designed to provide automatic replication and fault tolerance, ensuring that data is durably stored and can be read even if multiple instances or nodes fail.
    Google Cloud Dataflow: Dataflow is a fully managed service from Google Cloud Platform for batch and streaming data processing. It provides automatic resource management, fault tolerance, and scalability, making it resilient to node failures without impacting performance.
    Confluent Platform: Confluent Platform is a commercial distribution of Apache Kafka that provides additional features and tools for better management, monitoring, and fault tolerance. It includes capabilities like multi-cluster replication, automatic data rebalancing, and self-healing storage, which can help mitigate the impact of node failures.
    Apache Pravega: Pravega is an open-source distributed storage service designed for streaming workloads. It uses a multi-writer/multi-reader model and provides features like automatic load balancing, failover, and data replication, making it more resilient to node failures than Kafka.

Если разработчики Kafka не умеют в кластеризацию, то значит весь HA такой? Или это твой очередной троллинг?

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 1)
Ответ на: комментарий от sanyo1234

Если разработчики Kafka не умеют в кластеризацию, то значит весь HA такой?

Оно всё так работает. Просто ты этого не понимаешь, потому что уровень опыта не позволяет. Баззвордов нахватался и побежал срать на форумах…

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

Оно всё так работает.

По твоему нет более оптимального для кластеризации софта и менее оптимального?

Просто ты этого не понимаешь, потому что уровень опыта не позволяет.

У тебя тоже нарцисизм? Кичишься своим опытом вместо того, чтобы помочь.

Баззвордов нахватался и побежал срать на форумах…

Только ты обычно и срёшь в ответ на мои сообщения, редко кто ещё такой батхерт испытывает как ты.

IMHO ты похож на малость поехавшего.

sanyo1234
()
Ответ на: комментарий от sanyo1234

По твоему нет более оптимального для кластеризации софта и менее оптимального?

Я просто работал с этим софтом, а ты только пафосно рассуждаешь.

У тебя тоже нарцисизм? Кичишься своим опытом вместо того, чтобы помочь.

IMHO ты похож на малость поехавшего.

Покажи свой диплом психиатра, что ли, балаболка.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

Я просто работал с этим софтом,

Огласите полный список софта из своего опыта для обмена сообщениями, пожалуйста.

а ты только пафосно рассуждаешь.

Я лишь интересовался.

Покажи свой диплом психиатра, что ли, балаболка.

Без диплома видно твое предвзятое отношение почти в каждом сообщении в мой адрес.

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 1)
Ответ на: комментарий от sanyo1234

Огласите полный список софта из своего опыта для обмена сообщениями, пожалуйста.

Мне не интересно обсуждать с тобой фильмы, которых ты не видел. Ибо любой практик пристрелит сотню теоретиков и даже не запыхается.

Я лишь интересовался.

Чуть что, в кусты. Ты не интересовался, ты пафосно утверждал.

Без диплома видно твое предвзятое отношение почти в каждом сообщении в мой адрес.

Мир не вокруг тебя крутится. Тут место общественное, каждый делает, что хочет. Ты постишь глупости и троллишь тупостью, потому к тебе столько внимания от прохожих вроде меня. Я так думаю, ты это делаешь специально, но для меня это не имеет значения - интересно общение с другими участниками, а не с тобой.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

Ты постишь глупости и троллишь тупостью,

IMHO брехня.

потому к тебе столько внимания от прохожих вроде меня.

Очень сомнительно.

Я так думаю, ты это делаешь специально, но для меня это не имеет значения - интересно общение с другими участниками, а не с тобой.

У меня твои сообщения обычно вызывают чувство брезгливости.

У тебя кроме опыта хотя бы есть какое-то высшее образование?

sanyo1234
()
Последнее исправление: sanyo1234 (всего исправлений: 2)