Форум программистов, компьютерный форум, киберфорум
Postgresql
Войти
Регистрация
Восстановить пароль
Старый
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (2)
Запись от ArchitectMsa размещена 23.10.2025 в 13:11 / Microservice it all!
Показов 5451 Комментарии 0

Нажмите на изображение для увеличения
Название: Шардинг и горизонтальное масштабирование ботов.jpg
Просмотров: 509
Размер:	179.6 Кб
ID:	11330
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (1)

Шардинг и горизонтальное масштабирование ботов



Вертикальное масштабирование упирается в физические границы железа довольно быстро. У меня был момент когда бот обрабатывал 300 тысяч пользователей на сервере с 32 гигами RAM и 16 ядрами....
Аватар для ArchitectMsa
Старый
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (1)
Запись от ArchitectMsa размещена 23.10.2025 в 13:05 / Microservice it all!. Обновил(-а) ArchitectMsa 23.10.2025 в 13:11
Показов 5702 Комментарии 0

Нажмите на изображение для увеличения
Название: Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений.jpg
Просмотров: 378
Размер:	209.9 Кб
ID:	11325
Архитектура телеграм-ботов на Python и Феномен 15 миллиардов сообщений (2)

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

Я помню, как лет пять назад запустил своего первого бота на VPS за 5...
Аватар для ArchitectMsa
Старый
Event-Driven архитектура с Kafka: Outbox Pattern, Exactly-Once и идемпотентные консьюмеры
Запись от ArchitectMsa размещена 09.10.2025 в 21:41 / Microservice it all!
Показов 4848 Комментарии 0

Нажмите на изображение для увеличения
Название: Event-Driven архитектура с Kafka.jpg
Просмотров: 482
Размер:	161.8 Кб
ID:	11274
Представь: твой сервис успешно записал заказ в базу, отправил событие в Kafka, а через секунду всё упало. Заказ есть, событие... может быть есть, а может нет. Или их теперь три копии, потому что продюсер героически ретраился. Склад списал товар дважды, бухгалтерия насчитала...
Аватар для ArchitectMsa
Старый
Создание облачных приложений Rust: руководство по архитектуре микросервисов
Запись от golander размещена 19.08.2025 в 21:03 / go go just go
Показов 4746 Комментарии 0

Нажмите на изображение для увеличения
Название: Создание облачных приложений Rust.jpg
Просмотров: 363
Размер:	139.7 Кб
ID:	11059
Когда три года назад передо мной встала задача реинжинирить платформу электронной коммерции с нуля, я долго размышлял над выбором языка. Java показалась слишком прожорливой по памяти, Go - слишком примитивной для сложной бизнес-логики, а вот Rust... Rust заставил меня пересмотреть весь подход к архитектуре распределенных систем.

Зачем Rust для микросервисов в облаке



Честно говоря, первый опыт с Rust был болезненным....
Аватар для golander
Старый
Оптимизация Docker Image: скорость, размер, безопасность
Запись от Mr. Docker размещена 28.07.2025 в 21:28 / Docking everything, K8s anything
Показов 3048 Комментарии 0

Нажмите на изображение для увеличения
Название: Оптимизация Docker Image скорость, размер, безопасность.jpg
Просмотров: 362
Размер:	191.5 Кб
ID:	11017
За последние пять лет Docker превратился из крутой новой технологии в стандарт де-факто для упаковки и деплоя приложений. Практически каждый инженер, с которым я работал за эти годы, использует контейнеры, и все системы, которые я создавал в последнюю половину десятилетия, работают именно в них. Легкость в изучении, быстрота деплоя и возможность безболезненных откатов делают Docker незаменимым инструментом в арсенале современной DevOps-команды.

Но популярность...
Аватар для Mr. Docker
Старый
Qiskit: Упрощая разработку квантового ПО
Запись от EggHead размещена 27.07.2025 в 19:31 / For science glory!
Показов 3960 Комментарии 0

Нажмите на изображение для увеличения
Название: Qiskit Упрощая разработку квантового ПО.jpg
Просмотров: 377
Размер:	218.9 Кб
ID:	11015
Квантовые вычисления долгое время казались чем-то абсолютно недоступным. Еще бы - кванты, суперпозиции, запутанность и прочая физика высоких энергий. Не каждый готов погрузиться в изучение квантовой механики ради того, чтобы написать пару строчек кода на квантовом...
Аватар для EggHead
Старый
Облачные приложения на Rust: руководство по архитектуре микросервисов
Запись от golander размещена 13.07.2025 в 20:47 / go go just go
Показов 12898 Комментарии 3

Нажмите на изображение для увеличения
Название: Облачные приложения на Rust руководство по архитектуре микросервисов.jpg
Просмотров: 342
Размер:	234.8 Кб
ID:	10979
Когда я впервые взялся за проектирование облачной платформы для одного из наших клиентов, выбор стоял между привычными Go и Java. Но после нескольких месяцев разработки микросервисной системы, которая трещала по швам под нагрузкой, пришлось искать альтернативы. И тут на сцену вышел Rust - язык, который я раньше пробовал только для системного программирования.

Что делает Rust таким привлекательным...
Аватар для golander
Старый
Гайд по современным СУБД (небесспорный)
Запись от Codd размещена 26.06.2025 в 21:31 / Data... Everywhere
Показов 10547 Комментарии 0

Нажмите на изображение для увеличения
Название: Гайд по современным СУБД.jpg
Просмотров: 347
Размер:	140.0 Кб
ID:	10929
Когда я только начинал свой путь в IT как рядовой программист, база данных казалась мне чем-то простым и понятным. Ну, серьезно — это же просто место, где лежат данные, верно? Напиши SELECT * FROM table, получи результат и радуйся жизни. Какая разница, откуда берутся эти данные? А потом я вляпался в свой первый...
Аватар для Codd
Старый
C# и продвинутые приемы работы с БД
Запись от stackOverflow размещена 17.06.2025 в 21:36
Показов 12360 Комментарии 0

Нажмите на изображение для увеличения
Название: C# и продвинутые приемы работы с БД.jpg
Просмотров: 410
Размер:	210.0 Кб
ID:	10906
Каждый .NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации, особенно когда системы начинали обрабатывать реально большие объемы данных. Стандартные подходы, которым нас учат на курсах и в туториалах, часто создают иллюзию простоты - пиши себе CRUD-операции через Entity Framework, используй асинхронные методы, и...
Аватар для stackOverflow
Старый
Оптимизация SQL запросов - Продвинутые техники
Запись от Codd размещена 06.05.2025 в 12:41 / Data... Everywhere
Показов 4339 Комментарии 0
Метки db, postgresql, sql, sql server

Нажмите на изображение для увеличения
Название: 7f1df506-bb36-4c2b-b387-46f37cf6055f.jpg
Просмотров: 197
Размер:	228.1 Кб
ID:	10752
Интересно наблюдать эволюцию подходов к оптимизации. Двадцать лет назад всё сводилось к нескольким простым правилам: "Избегайте SELECT *", "Используйте индексы", "Не джойните слишком много таблиц". Как будто эти мантры магическим образом решали все проблемы! Сейчас же мы понимаем, что оптимизация SQL — это многогранный процесс, требующий понимания внутренних механизмов работы СУБД, планов выполнения запросов, статистики...
Аватар для Codd
Старый
Мульти-тенантные БД с PostgreSQL Row Security
Запись от Codd размещена 23.04.2025 в 20:33 / Data... Everywhere
Показов 5694 Комментарии 0

Нажмите на изображение для увеличения
Название: 4b0434a7-fbc4-47cb-9477-fd2c425afa39.jpg
Просмотров: 242
Размер:	177.9 Кб
ID:	10639
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала стандартом де-факто для SaaS-решений (Software as a Service). В таких системах критически важным становится вопрос строгой изоляции данных между разными клиентами при одновременном...
Аватар для Codd
Старый
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Запись от Mr. Docker размещена 06.04.2025 в 21:34 / Docking everything, K8s anything
Показов 5380 Комментарии 0

Нажмите на изображение для увеличения
Название: 2c21f8e9-cca2-4fe6-8871-060bd65cdf9c.jpg
Просмотров: 205
Размер:	154.5 Кб
ID:	10545
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при сбоях, как проводить рутинные операции обслуживания без простоев. Традиционные скрипты и ручное управление оказываются недостаточно гибкими в динамической среде контейнеров. В этих условиях возникает необходимость в специализированных инструментах, которые понимают как особенности PostgreSQL,...
Аватар для Mr. Docker
Старый
Мультитенантная архитектура со SpringBoot и PostgreSQL
Запись от ArchitectMsa размещена 29.03.2025 в 10:10 / Microservice it all!
Показов 4525 Комментарии 0

Нажмите на изображение для увеличения
Название: bd45e82a-023b-47cc-8a41-e19b92f0b752.jpg
Просмотров: 196
Размер:	173.7 Кб
ID:	10493
SaaS-приложения редко обслуживают одного клиента и обычно они должны поддерживать множество организаций, каждая из которых работает в своём изолированном пространстве. Мультитенантная архитектура позволяет единой инсталляции программного обеспечения обслуживать...
Аватар для ArchitectMsa
Старый
PostgreSQL в Kubernetes: Подготовка кластера и настройка
Запись от Mr. Docker размещена 20.03.2025 в 19:47 / Docking everything, K8s anything
Показов 4305 Комментарии 0

Нажмите на изображение для увеличения
Название: 50e7d14d-652e-45b4-b501-45d96a067be8.jpg
Просмотров: 199
Размер:	223.8 Кб
ID:	10477
Когда доходит до контейнеризации баз данных и особенно таких требовательных к ресурсам системах как PostgreSQL, многие команды до сих пор колеблются, прежде чем перенести их в контейнерную инфраструктуру. Эти сомнения вполне обоснованы, т.к. базы данных отличаются от обычных микросервисов, т.к. они хранят состояние, чувствительны к задержкам ввода-вывода и требуют особого внимания...
Аватар для Mr. Docker
Старый
Рейтинг: 5.00. Голосов: 1.
Словари
Запись от and_y87 размещена 10.04.2024 в 23:54
Показов 1721 Комментарии 4

Хочется, что бы работа шла быстро и без ошибок. Особенно без грамматических во всякого рода запросах.

Заказчик дал задачу: "Сделать множество списков, которые он смог бы расширять".

На этапе проектирования приложения сделали таблицы в базе данных:
  • dictionary - словари/справочники
  • dictionary_option - значения для справочника: элементы option, выпадающего списка
  • dictionary_value - список привязки значений(dictionary_option) к
...
Аватар для and_y87
Develo0per
Старый
Рейтинг: 1.00. Голосов: 1.
К вопросу о подготовке документов LibreOffice в дополнительном потоке.
Запись от iamvic размещена 12.04.2022 в 15:24 / К вопросу о ...
Показов 1483 Комментарии 0

Для начала изложу некоторые свои соображения, которые народились в результате размышлений на тему "С какой стати некоторые разработчики столь рьяно отвергают одну из предлагаемых Qt схем применения QThread?"

Речь идёт о Многопоточные технологии в Qt, первый пример в табличке раздела Примеры использования (гуглоперевод интересующего отрывка причёсан мною):
Срок службы потока - разовый вызов.
Операция - запустить
...
Старый
Рейтинг: 1.00. Голосов: 1.
Иллюстрация к вопросу о доступе из Python к PostgreSQL.
Запись от iamvic размещена 15.12.2020 в 09:44 / К вопросу о ...
Показов 8723 Комментарии 12

Налепил некую болванку, в качестве иллюстрации
https://www.cyberforum.ru/blog... g6868.html
По крайней мере, всё, о чём говорилось, приобрело хоть какой-то
законченный вид.

pgsql_probe.py:
Python
1
2
3
4
5
6
7
#!/usr/bin/python3
# -*- coding: utf-8 -*-
 
import sys, os, platform
from PyQt5.QtWidgets import QAction, QApplication, QDesktopWidget
from PyQt5.QtWidgets import QMainWindow, QMessageBox
from PyQt5.QtSql import
...
Старый
Рейтинг: 5.00. Голосов: 1.
Postgre - это как SQL, только Postgre)
Запись от KellyDink размещена 02.08.2017 в 14:12
Показов 3434 Комментарии 2
Метки postgresql

Пока я не очень много знаю про Postgre. Но то, что знаю надо срочно задокумментировать.
Дабы подключиться к БД на локальной машине в любом понравившимся месте можно ввести sudo -u postgres (учетка по умолчанию) psql после чего попадаешь в нарнию в командный интерпретатор команд к бдушечке.

вывести список таблиц можно использовать \dt
либо селектом
Code
1
2
3
4
SELECT table_name
FROM information_schema.tables
WHERE table_type = 'BASE TABLE'
AND table_schema =
...
Аватар для KellyDink
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru