Sysadmin Tools 🇺🇦
3.88K subscribers
692 photos
28 videos
302 files
5.1K links
Sysadmin/DevOps tools, news and other interesting things from modern IT world.
Feed https://t.me/s/sysadmin_tools
Download Telegram
ClickHouse не тормозит — Episode 0334
Опубликовано 02.05.2021

В этом выпуске вы узнаете куда ставить ClickHouse, а куда лучше не стоит; когда к ClikHouse можно будет делать расширения и как это будет работать; как эффективно исполнять запросы и как JIT сделает всё ещё лучше; чем заменить ZooKeeper и какие глупые заблуждения были у Валеры, невнимательно читавшего документацию :)

Шоу нотес:
Building a self-sustaining open-source business in the cloud era
Хранение и обработка временных рядов в TimescaleDB | Записки программиста
Интервью с гостями
PGCon: 28 May 2021
Темы и вопросы слушателей для 0334

Участники:
Света
Саша
Ваня
Алексей
Batect is a tool for defining repeatable tasks to aid local development. Running builds, executing tests, running deployments, spinning up dependent services, etc.

Demo

https://batect.dev
#redis is an open-source, in-memory data structure store and is deployed usually as a StatefulSet on #k8s and requires persistent storage.

#openebs provides persistent volumes on the fly when Storage Managers are scaled up.
#python в браузере... ммм, что может быть лучше?

https://t.me/komYounity/1861
The CodeNotary team is excited to announce the release of version 1.0 of its immutable database immudb, now with support for SQL and the new TimeTravel() feature.

immudb is the first database to provide tamper-evident data management, immutable history and client-cryptographic proof. Every change is preserved and can't be changed without clients noticing. Clients do not need to trust the server and every new client adds trust to the deployment. Licensed under the Apache 2.0 license, #immudb is open source and free for all to use.

#postgresql #sql #database
Не смог пройти мимо поста Карена
#машины_разное

Гвидо ван Россум, отец Python и вернувшийся из пенсии в Microsoft инженер, поставил перед собой очень амбициозную цель, а именно - увеличить производительность своего детища аж в два раза.

Речь конечно же не про сам язык, а про его основной движок CPython.
Новость довольно большая, следить я за этим буду пристально.

Впрочем, мой интерес чисто технический, что именно собираются сделать для увеличения производительности? Поэтому я открыл PEP-554, автор которого отдельно отмечает, что не намерен решать проблему GIL (но мы-то с вами все понимаем).

Способов обойти GIL и так хватает: от использования multiprocessing до других движков, например PyPy.

PEP-554 интересен тем, что предлагает по-новому взглянуть на sub-интерпретаторы и (пере)изобрести конкурентное программирование. Причем пользоваться эти можно будет донельзя легко. Вот кусок кода, прямиком из PEP:

interp = interpreters.create()
print('before')
interp.run('print("during")')
print('after’)


Но не это самое “вкусное”. Если пройти дальше по предложению до раздела “About Subinterpreters”, то можно увидеть слово, которое очень знакомо разработчикам на Golang - каналы! По словам автора Предложения, каналы будут единственным объектом, доступным всем интерпретаторам, а обмен объектов будут проходить через них.

Подытожим: в версии 3.11 собираются ускорить CPython, и поможет нам в этом новый модуль interpreters, который имплементирует конкурентное программирование, схожее с Golang.

Вот что скучная пенсия с людьми делает!