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 делает продукты вон какого уровня.

★★

Имеет либеральную MIT лицензию, как и все последние крупные проекты MS, и этим крайне выгодно отличается от Redis

Времена ныне такие, что сегодня «Имеет либеральную MIT лицензию», а завтра запрет на использование в списке стран.
Тем более это Microsoft.
ИМХО не советовал бы полагаться на их технологии.

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

Времена ныне такие, что сегодня «Имеет либеральную MIT лицензию», а завтра запрет на использование в списке стран. Тем более это Microsoft. ИМХО не советовал бы полагаться на их технологии.

Остальные технологии чем отличаются?

Спонсоры не могут поменять лицуху на Java, Rust, GCC, LLVM, Linux, Debian, etc. ?

У Астры всё хорошо в правовом поле за пределами РФ?

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

Вы не смогли купить Астру в Грузии

Лично мне на данный момент времени Астра не нужна даже в РФ.

или кто-то в Латвии подал в суд на РусБИТех?

Во Франции около 10 лет ждали решения суда?

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

Во Франции около 10 лет ждали решения суда по Астре?

Нет, не по Астре, а по кейсу нарушения условий свободной лицензии.

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

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

Нет, не по Астре, а по кейсу нарушения условий свободной лицензии.

Судили РусБИТех? Если нет, то хотелось бы понять, почему вы так сильно переживаете о судьбе ОС, которую продают исключительно российским юрлицам, во Франции?

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

то хотелось бы понять, почему вы так сильно переживаете о судьбе ОС, которую продают исключительно российским юрлицам,

Мне вообще абсолютно безразличен Русбитех, что там у них происходит.

во Франции?

Я просто привёл пример недавнего кейса из-за границы.

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

Но ведь вы спрашивали про то, как дела у Астры за границей?

Это был риторический вопрос в качестве примера.

Вы уже забыли?

Это как обычно ваши фантазии и выпендрёж в нашей дискуссии.

Так как дела у Астры за границей, в частности во Франции,

Если бы я задавал вопрос, то откуда мне знать ответ?

в Грузии и Латвии?

Сомневаюсь, что эти страны заставляют соблюдать GPL жёстче, чем суд Франции.

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

Это был риторический вопрос в качестве примера.

В качестве примера чего? Астра не поставляется за границу. Если я вам, потомственному парижанину, не дал бинарник под ГПЛ, то и сорцы я вам не должен. Понимаете? Вот так просто. Так какие проблемы могут быть у Астры в Париже?

Сомневаюсь, что эти страны заставляют соблюдать GPL жёстче, чем суд Франции.

То есть, в Грузии и Латвии у Астры все так же хорошо, как и во Франции? Напишу в телегу РусБИТеха, пусть выдыхают.

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

В качестве примера чего?

Других тупыми называешь, а до самого не доходит то, что написано выше.

Астра не поставляется за границу.

Грузии и Латвии

Если я вам, потомственному парижанину,

Ты поехавший?

не дал бинарник под ГПЛ, то и сорцы я вам не должен. Понимаете? Вот так просто. Так какие проблемы могут быть у Астры в Париже?

Пока нет проблем, но когда-нибудь возможно захотят что-то экспортировать туда.

То есть, в Грузии и Латвии у Астры все так же хорошо, как и во Франции?

Я вообще не знаю, зачем ты притащил сюда Грузию с Латвией в обсуждение.

Напишу в телегу РусБИТеха, пусть выдыхают.

Мне-то какая разница, что ты напишешь и т.п.

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

Других тупыми называешь, а до самого не доходит то, что написано выше.

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

Грузии и Латвии

Грузия и Латвия это заграница. Такая же, как и Франция. Что не так?

Ты поехавший?

Поехавший из Тбилиси или поехавший в Париж? Уточните.

Пока нет проблем, но когда-нибудь возможно захотят что-то экспортировать туда.

В Париж? Астру? Экспортировать? Это, как вы любите писать, LOL.

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

почему вас так беспокоит лицензионная чистота Астры во Франции. Можете внятно объяснить?

У меня сложилось впечатление, что именно вас это беспокоит.

Я просто привёл абстрактный пример.

Мне что, запрещено думать о судьбе Астры во Франции?

Грузия и Латвия это заграница. Такая же, как и Франция.

Там Астра используется или нет?

Поехавший из Тбилиси или поехавший в Париж? Уточните.

Если про вас, то я имел в виду, поехавший головой. С перемещением в пространстве это не связано.

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

Я просто привёл абстрактный пример.

Я вас в который раз спрашиваю, пример чего именно вы привели?

Мне что, запрещено думать о судьбе Астры во Франции?

Да хоть гражданство РусБИТеха оформляйте на Астре Центавра или как ее, LOL. Вы свободный человек с вагоном и тележкой всяких прав, кто я такой чтобы вам запрещать.

Там Астра используется или нет?

А почему вы спрашиваете?

Если про вас, то я имел в виду, поехавший головой. С перемещением в пространстве это не связано.

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

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

Я вас в который раз спрашиваю, пример чего именно вы привели?

Попытки использования Астры или продукции, произведённой с её использование зарубежом.

Вы свободный человек с вагоном и тележкой всяких прав, кто я такой чтобы вам запрещать.

А как же ваш пси облучатель?

Там Астра используется или нет? А почему вы спрашиваете?

Потому что интересно.

Я сейчас приглашу в тред Хоббита,

Он меня защищает обычно :)

который очень не любит людей без медицинского образования, раздающих диагнозы направо и налево,

Вы путаете право, лево и себя, похоже. Уже явный симптом.

Видите, а говорите шиза и путешествия между собой не связаны. Еще как связаны.

Так и вам про то же говорю, что завязывайте со своей шизой и путешествиями.

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

Попытки использования Астры зарубежом.

Вы предпринимали такие попытки? Если не вы, то кто это был, и чем все закончилось?

или продукции, произведённой с её использование зарубежом.

Что вы имеете в виду? Объясните.

А как же ваш пси облучатель?

Ваша заинтересованность моим пси-облучателем это, извините, LOL. Но могу прислать фото, если что.

Потому что интересно.

Я думаю, что если используется, то поменьше, чем в Париже. Примерно как в Бордо.

Он меня защищает обычно :)

Он обычно защищает тех, кто больше всего в этом нуждается. Ну то есть самых этих. Я бы на вашем месте задумался (прошу не считать оскорблением).

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

Вы предпринимали такие попытки? Если не вы, то кто это был, и чем все закончилось?

Ну явно же стиль общения vaddd или вас там всех по одной программе клонируют ? ;)

Что вы имеете в виду? Объясните.

В некоторых странах любую продукцию, произведённую с использованием софта, у которого есть доказанные лицензионные нарушения, могут отправить под трактор аналогично иностранным продуктам питания в РФ. Я конечно не знаю, имеет ли это отношение к Астре, просто абстрактный интерес.

Ваша заинтересованность моим пси-облучателем это, извините, LOL. Но могу прислать фото, если что.

Нет спасибо, просто не включайте его в моём направлении, этого вполне достаточно.

Он обычно защищает тех, кто больше всего в этом нуждается. Ну то есть самых этих. Я бы на вашем месте задумался (прошу не считать оскорблением).

Так наоборот, он обычно выступает против гопников.

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

стиль общения vaddd

Он у меня много лет в игноре. Здесь мне лучше обидеться или LOLкнуть?

В некоторых странах любую продукцию, произведённую с использованием софта, у которого есть доказанные лицензионные нарушения, могут отправить под трактор аналогично иностранным продуктам в РФ. Я конечно не знаю, имеет ли это отношение к Астре, просто абстрактные предположения.

Впервые слышу, чтобы под бульдозер попадали производные продукты. Приведите примеры таких дел, пожалуйста.

Так наоборот, он обычно выступает против гопников.

И еще за гомосексуалистов. Но не будем отвлекаться.

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

Мнение claude.ai:

The legality of destroying tangible products produced using illegally pirated software can vary depending on the specific laws and regulations in different jurisdictions. However, in general, law enforcement authorities may have the power to seize or destroy such products under certain circumstances.
  
Here are some key points to consider:

    Copyright infringement: The unauthorized use of pirated software constitutes copyright infringement, which is typically a civil and criminal offense in most countries. Authorities can take action against individuals or entities involved in the illegal reproduction or distribution of copyrighted software.
    Contraband goods: Products created using pirated software could be considered contraband or unlawful goods if they were produced through illegal means or processes. Law enforcement agencies may have the authority to confiscate and destroy such contraband items.
    Civil remedies: Copyright holders (e.g., software companies) may pursue civil lawsuits against individuals or businesses using pirated software. As part of the civil remedies, courts may order the destruction or impoundment of any products derived from the illegal use of copyrighted software.
    Criminal prosecution: In cases of willful and large-scale copyright infringement, criminal charges may be filed against the offenders. If convicted, criminal penalties could include fines, imprisonment, and the destruction or forfeiture of any products or equipment used in the commission of the crime.
    Jurisdiction-specific laws: Laws and regulations regarding the enforcement of intellectual property rights, including the seizure and destruction of goods produced through piracy, can vary significantly across different countries and jurisdictions. Law enforcement agencies typically follow the relevant laws and procedures applicable in their jurisdiction.

It's important to note that the destruction of tangible products produced using pirated software is usually a measure taken by authorities after due legal process, such as court orders or criminal convictions. Individuals or businesses should refrain from using pirated software to avoid potential legal consequences, including the risk of having their products seized or destroyed.

If you are dealing with a specific situation involving pirated software and the potential destruction of products, it is advisable to consult with a legal professional
sanyo1234
()
Ответ на: комментарий от anonymous

Мнение claude.ai:

C# native AOT (Ahead-of-Time) compilation can be more performant than C++, Go, and JavaScript/TypeScript in certain scenarios due to several reasons:

    Ahead-of-Time Compilation: C# native AOT compiles the entire application code into native machine code before execution, similar to traditional C++ compilers. This eliminates the need for just-in-time (JIT) compilation during runtime, which can introduce overhead and unpredictable performance characteristics.
    Optimization Opportunities: During the AOT compilation process, the compiler can perform extensive whole-program analysis and apply various optimization techniques, such as inlining, dead code elimination, and other low-level optimizations. These optimizations can result in highly efficient machine code, potentially outperforming the equivalent C++ code in some cases.
    Garbage Collection: While garbage collection in managed languages like C# is often perceived as a performance bottleneck, the latest garbage collectors in .NET are highly optimized and can compete with manual memory management in many scenarios. Additionally, the AOT compilation process allows for further optimizations related to garbage collection, such as stack allocation of objects and escape analysis.
    Hardware Intrinsics: C# native AOT can take advantage of hardware intrinsics, which are low-level instructions that directly map to specific CPU capabilities. This allows the compiled code to leverage CPU features more efficiently, potentially outperforming equivalent C++ code that does not utilize these intrinsics effectively.
    Portability and Cross-Platform Support: C# native AOT, as part of the .NET platform, provides a high level of portability and cross-platform support. The same AOT-compiled code can run efficiently on different operating systems and hardware architectures, reducing the need for platform-specific optimization efforts.
    Language Features and Abstractions: C# offers language features and abstractions that can simplify development and potentially lead to more efficient code. For example, the async/await pattern in C# can lead to more efficient handling of asynchronous operations compared to the equivalent manual implementation in C++ or Go.

It's important to note that performance comparisons heavily depend on the specific use case, workload, and optimization efforts put into each language and codebase. 
sanyo1234
()
Ответ на: комментарий от anonymous
Aside from the potential performance advantages of C# native AOT, there are several other advantages that C# offers over C++, Go, and JavaScript/TypeScript (JS/TS):

    Managed Runtime and Safety: C# runs on the .NET runtime, which provides automatic memory management, bounds checking, and other safety features. This can help prevent common memory-related bugs and vulnerabilities that are prevalent in languages like C++ and Go, which require manual memory management.
    Rich Standard Library: C# has a comprehensive and well-designed standard library, covering a wide range of functionality out of the box. This can save development time and effort compared to languages like C++ or Go, where developers often need to rely on third-party libraries or implement common functionality themselves.
    LINQ and Functional Programming Support: C# has built-in support for Language Integrated Query (LINQ), which allows developers to write concise and readable code for querying and transforming data. Additionally, C# has strong support for functional programming concepts, making it easier to write expressive and maintainable code.
    Unified Development Environment: C# is tightly integrated with Visual Studio, a powerful and feature-rich integrated development environment (IDE). This IDE provides a range of tools and features that can significantly boost developer productivity, such as IntelliSense, refactoring tools, and debugging capabilities.
    Language Productivity and Expressiveness: C# is designed as a productive and expressive language, with features like lambda expressions, extension methods, and asynchronous programming constructs. These features can help developers write more concise and readable code, reducing development time and maintenance efforts.
    Cross-Platform Support: With the introduction of .NET Core and its cross-platform capabilities, C# applications can now run on multiple operating systems, including Windows, macOS, and various Linux distributions. This flexibility can be advantageous in certain development scenarios.
    Tooling and Ecosystem: C# benefits from a mature and vibrant ecosystem with a wide range of tools, libraries, and frameworks available. This ecosystem can accelerate development and provide solutions for various domains, such as web development (ASP.NET), game development (Unity), and data processing (LINQ, Entity Framework).
    Interoperability with Other .NET Languages: C# can seamlessly interoperate with other .NET languages, such as F# and Visual Basic, allowing developers to leverage the strengths of multiple languages within a single project or solution.
sanyo1234
()
Ответ на: комментарий от sanyo1234

Спасибо.

ИИ как всегда зачёсывает о различных сценариях, что есть - то есть, но вот сложные проекты я бы потестил на ручном управлении памяти и со сборщиком. И вдруг окажется, что серьёзных проектов всего пара-тройка. И то - говно браузеры. А остальное в мире написано на Java/Lisp.

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

Не силен в английском, знаю LOL и пару слов, обозначающих гениталии. Я правильно понял, что никаких реальных судебных дел о производных продуктах не было, а ваши опасения основаны на авторитетном мнении из интернета?

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

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

Мнение claude.ai:

There have been several high-profile cases where tangible goods produced using pirated software were seized or destroyed by law enforcement authorities. Here are some examples:

    Clothing and Apparel Manufacturing:
        In 2010, U.S. federal authorities seized and destroyed over 32,000 articles of clothing, including t-shirts and hats, that were manufactured using pirated versions of Adobe design software.
        In 2014, Italian police confiscated and destroyed over 10,000 counterfeit clothing items, including jackets and jeans, that were produced using illegally copied design software.
    Film and Video Production:
        In 2005, the U.S. government seized and destroyed several master copies of films that were edited using pirated versions of Adobe Premiere and other video editing software.
        In 2010, Canadian authorities seized and destroyed over 90,000 counterfeit DVDs that were produced using illegally copied video editing and duplication software.
    Architectural and Engineering Designs:
        In 2009, Chinese authorities destroyed a large number of architectural models and design plans that were created using pirated versions of AutoCAD and other design software.
        In 2012, U.S. federal agents seized and destroyed several 3D-printed prototype models that were designed using illegally obtained CAD software.
    Music and Audio Production:
        In 2011, German police confiscated and destroyed thousands of illegally produced music CDs and DVDs that were created using pirated audio editing and mastering software.
        In 2015, British authorities seized and destroyed a large quantity of counterfeit music albums that were manufactured using pirated music production software.
    Software and Video Game Development:
        In 2008, U.S. authorities seized and destroyed several thousand counterfeit video game discs that were replicated using pirated disc burning software.
        In 2013, Chinese authorities destroyed a large number of illegally produced software packages that were compiled using pirated development tools and compilers.

These cases highlight the efforts of law enforcement agencies and copyright holders to combat the illegal use of pirated software in various industries. 
sanyo1234
()
Ответ на: комментарий от sanyo1234

Я как-то упустил из вида, что вы пытаетесь накормить меня сладким хлебом, испеченным нервосетью. Это LOL. Вы можете дать первоисточники, откуда нервосеть все это надергала, или это художественное произведение от первого до последнего слова?

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

Чисто прагматический подход с моей стороны.
Имеется какая-то технология, которую в любой момент могут
запретить использовать в России (и не только юридически).
Как-бы рискованно её использовать.

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

Имеется какая-то технология, которую в любой момент могут запретить использовать в России (и не только юридически).

А какую из GCC/LLVM/Rust, etc. не могут запретить и почему?

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

Net является продуктом Microsoft, а эти проекты всё же как-то на международные больше похожи.

Что мешает оккупировать GCC централизованной группой спонсоров аналогично нашествию systemd на популярные дистрибутивы?

Rust вероятно уже и изначально с самого своего рождения находится в таком состоянии?

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

Пусть что хотят делают.
Есть Альт линукс.
Хороший дистрибутив, который годами подтверждает свою репутацию.

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

Чисто прагматический подход с моей стороны.

Имеется какая-то технология, которую в любой момент могут

запретить использовать в России (и не только юридически).

Как-бы рискованно её использовать.

Ты не боишься, что тебе анус могут запретить использовать?

hateyoufeel ★★★★★
()