KonVoi
артефактные данные можно вычистить. а вот систему на хранимках не расскейлить, не отдебажить, не протрейсить
если все правильно лежит в архитектуре растаскано по схемам, то бери и растаскивай, а про скейл вообще молчу есть 5 реплик фсе заскейлили, одна мастер только пишет остальные отдают
KonVoi
на иберике запилили сложный b2b erp для оптовика автозапчастей с торчащими учетками наружу для партнеров и присобаченых пару выгрузок в престашопы, так за три года там почти 8 тыс магазов и сервисов подключили и они стали лучшими поставщиками в испании и португалии, там до сих пор все на 5 инстансах за 200 евро в месяц круится
KonVoi
а если надо поскейлить запись? 🙂
Пример для чего это нужно бизнесу есть?
KonVoi
так можно пробовать и uuid заскейлить на две таблицы, просто ради идеи
Владимир
Пример для чего это нужно бизнесу есть?
ну типа надо держать 100к инсертов в секунду, а не 20
Dmitry
Пример для чего это нужно бизнесу есть?
Любой банк/маркетплейс, с шардированной базой.
KonVoi
можно COPY юзать там как раз 100к пер секонд,😉 гденить из очереди выгрезти данные в один большой запрос и как херануть)))
KonVoi
да это понятно, что шардят и партицируют внутри шарда
Dmitry
секционирование не ускоряет запись
KonVoi
есть несколько способов шарда все зависит опять от бизнес-логики, просто непонятно как этому мешают хранимки куда ты можешь тупо скормить за один запрос большой json который сразу тыщу строк вставить может
Dmitry
секционирование не ускоряет запись
Почему? Если таблица большая, и ее разбили на партиции, то запись ускорится Писать в маленькую таблицу быстрее чем в огромную
KonVoi
конечно ускорится там сразу в нужную субтаблицу попадает
Dmitry
Почему? Если таблица большая, и ее разбили на партиции, то запись ускорится Писать в маленькую таблицу быстрее чем в огромную
Оно не ускоряет на порядки, единственный паттерн который ускоряет на порядки, это шардирование
Dmitry
Оно не ускоряет на порядки, единственный паттерн который ускоряет на порядки, это шардирование
Каким образом?) По сути та же партиционирование но на разных машинах
Bat
как пишут во всяких кабанах - шардируем мастера с алгоритмом уникализации праймари кей, со всякими стратегиями замены БД в случае падения. (короче потно)
Владимир
Оно не ускоряет на порядки, единственный паттерн который ускоряет на порядки, это шардирование
он тоже особенно сам по себе не ускоряет, просто его можно делать в неограниченных количествах
KonVoi
попробуй сделать перевод между двумя клиентами, которые в разных шардах. Писать 2pc/saga на хранимках?
ну если в исходной бд есть все для коннекта к шарду то прям из хранимки могу вызвать там в шарде парную хранимку которая там даст + а у нас - некой суммы и если не даст то ругнемся error не получилось, заодно вместо кучи tcp есть только одно
KonVoi
а бэку только говорим success: true || false
KonVoi
там же не просто хранибку звать, а https://martinfowler.com/articles/patterns-of-distributed-systems/two-phase-commit.html имплементить
Речь то шла про совершенно другой бизнес процесс, тут опять можно вернуться к вопросу архитектура ради архитектуры или оно реально что то решает в конкретном бизнес процессе, это только изнутри становится видно какой подход и в какой ситуации использовать.
KonVoi
мы же не тю-тю чтобы пытаться новую ось в хранимках написать 🤣
Sergei Сhebotarev
#job #вакансия #Go #Golang #remote #fulltime #middle Компании: «Скала^р» Позиция: Golang developer З/п: 150 000 - 250 000 рублей на руки (ТК РФ, белая) Формат работы: удаленный (на территории РФ), полная занятость Проект: ПО управления Машины Хранения Данных Работа со стеком технологий: eBPF/XDP, DPDK, SPDK, gRPC, языки программирования: C, Golang 💻Чем нужно будет заниматься: ➖Принимать активное участие в разработке ПО управления Машины Хранения Данных; ➖Декомпозировать и оценивать трудоемкость задач; ➖Повышать стандарты разработки (использовать линтеры); ➖Заниматься оптимизацией и рефакторингом кода; ➖Работать по Agile (спринты Scrum, ежедневные стендапы). 🔥Что ожидаем от будущего коллеги: ➖Опыт эксплуатации высоконагруженных по трафику сети систем; ➖Хорошее знание языка Golang, опыт промышленной разработки от 3-х лет; ➖Опыт работы с Linux; ➖Опыт работы c Git, инструментами CI/CD, Jira, Confluence; ➖Опыт работы в Agile командах - Scrum, спринты, ежедневные стэндапы; ➖Английский язык на уровне чтения технической документации. 🎁Что готовы предложить: ➖Мощная техника и необходимое доп. оборудование; ➖Полная медицинская страховка для себя и специальные условия по ДМС для семьи (поликлиника, стоматология, госпитализация); ➖Работа в команде высококлассных экспертов, возможность профессионально развиваться и создавать инновационные продукты; ➖Возможность посещать самые топовые конференции, в том числе и в роли спикера; ➖Возможность использовать перспективные технологии, объединяющие подход сервис-провайдера с требованиями к отказоустойчивости, доступности, информационной безопасности и сохранности данных; ➖Возможность заниматься научно-исследовательской работой. TG: @dobrkakbobr8
Alexander
наверное, кто-то забыл зп помножить на два
Alex
Работа интересная (судя по всему), надежда на энтузиастов видимо.
Alex
Кстати сишники обычно ещё меньше получают в РФ, думаю, найдутся те, кто осилит Go ради прилавки.
Aleks
Aleks
Внизу справа прикольно. :)
Aleks
Не будет нечего плюсом... :)
Alex
Ох уж эти фронты-вкатышки, которые не понимают разницы между дев и прод окружением 😁
Виктория
#job #вакансия #Go #Golang Middle+/Senior golang разработчик Мы CRTEX — компания и одноименная всемирная универсальная платежная платформа для сегментов b2b и b2c, специализирующаяся на создании и развитии современных Fintech решений. Мы хотим обеспечить легкость в управлении транзакциями и активами с использованием современных технологий blockchain и web3. Мы уверены, что с помощью технологий финансовая система может стать проще и удобнее.Хотите решать сложные задачи, искать новые пути решений, создавать технологии следующего поколения? Не толерантны к будущему финансовых систем, чувствуете необходимость в переменах?  Нам нужны такие как вы, мы ждём вас! Чем предстоит заниматься: Проектировать архитектуру проекта/микросервисов. Транзакционная нагрузка ожидается от 100rps Интегрировать внутренние сервисы с внешними системами; Писать оптимальный код, в совокупности с чистой архитектурой; Предлагать свои реализации. Что мы ожидаем: Понимание принципов работы микросервисной архитектуры; Опыт использования реляционных баз данных; Уверенное знание gRPC, REST; Опыт работы с брокерами сообщений (Kafka, RabbitMQ); Уверенное понимание базовых структур данных и алгоритмов; Опыт коммерческой разработки на Go от 2-х лет Опыт построения микросервисной архитектуры; Понимание принципов работы СУБД, включая работу с транзакциями. Будет плюсом, если у тебя есть: Стаж работы в сфере финтех; Опыт работы с k8s. Что мы предлагаем: Сильная ИТ команда, в которой ты быстро вырастешь; Менторство и жесткое code-review; Отсутствие внешнего заказчика, бизнес сторона - это мы: Работа в аккредитованной ИТ-компании; Сложные и интересные проекты; Комфортный офис в Москва-сити, гибридный формат работы писать в тг: @belyaevavika
x1gluk1x
Убило))))
Alexander
на этой странице даже html-документ успешно не формируется
Alexander
оно мрет на гиперссылке
Aleks
:)))
.
там не только в этой вакансии так)
.
https://www.skala-r.ru/career/produktovyy-marketing-i-sistemnaya-arkhitektura/inzhener-po-administrirovaniyu-greenplum-clickhouse-tarantool/
Alexander
ну а что вы хотите от Битрикса :)
.
это странно конечно. реализуют проекты для госучреждений на не php, но сайт на битриксе)
Stas
#вакансия #fulltime #удаленка Middle/Senior Software Engineer (Golang) Требуется Middle или Senior Software Engineer с опытом backend разработки на Go в AURA Devices. Чем мы занимаемся: Разрабатываем носимые устройства, которые помогают фитнес-энтузиастам по всему миру. Зарплатная вилка: 200 000 - 500 000 руб. или эквивалент в Евро или Долларах США. Мы предлагаем: • Удаленный режим работы. • Работу над сложными проектами из большого количества компонент. • Высокий уровень влияния на технические решения и архитектуру. • Можно работать как в РФ, так и в любой другой стране. Отсутствие пренебрежения качеством продукта ради сиюминутной выгоды: • Мы покрываем код тестами. • Мы пишем документацию. • Мы ревьюим весь код. Необходимые скиллы: • Написание кода на Golang, пригодного для покрытия его автотестами. • Написание автоматических тестов. • Опыт работы с PostgreSQL. Желательные скиллы: • MongoDB. • Redis. • RabbitMQ (или другая система очередей). • CocroachDB • Опыт проектирования приложений в рамках микросервисной архитектуры. • Опыт работы с Docker. • Общее понимание работы с Kubernetes. Плюсом будет опыт разработки на большом числе платформ (любых, не обязательно backend). Связь в личку @glavryba
Дина
#вакансия #vacancy #job #golang #go #developer #remote Вакансия:Golang developer Компания: IPChain ЗП: от 200 000 до 300 000 ₽ net; Формат: удаленная работа, гибрид, офис (по желанию) Занятость: полная занятость, 5/2 🔘Задачи: •Развитие и поддержка сервиса Antipiracy - система поиска и фиксации незаконно размещенного контента в интернете •Разработка микросервисов •Оптимизация существующего кода и производительности ПО •Написание unit-тестов 🔘Стек: Go PostgreSQL, Redis MinIO CI/CD, Docker 🔘Требования: • Опыт коммерческой разработки на Go от 2 лет, опыт разработки на др. языках от 3-х лет • Опыт работы с нашим стеком: Go, PostgreSQL, Redis, Git, Docker 🔘Что у нас есть: •IT-аккредитация •Kanban, настроенный CI-CD процесс •Возможность влиять на продукт - все обсуждаем, прислушиваемся к предложениям по использованию технологий, архитектуре •Гибкий старт начала рабочего дня •Отсутствие тайм-трекинга и KPI •Оплата обучения Резюме и вопросы можно присылать @dinazavr1
Alex
#вакансия #vacancy #job #senior #backend #developer #golang #fulltime #удаленка #Match_Systems Вакансия: Senior Backend Developer (Golang) Форма занятости: удалённо Компания: Match Systems — продукты в сфере blockchain. Работа удаленно/в офисе, с перспективами релокации. Продукт: связан с разработкой программного комплекса для анализа и отслеживания блокчейн-транзакций для различных криптовалют (AML - anti money laundering); создание экосистем для принятия платежей и обмена криптовалют Локация компании: Дубай, Сингапур, Москва , Казахстан Зарплатная вилка: от 3000$ (определяется по результатам собеседования) Занятость: полная (на протяжении стажировки возможна частичная - срок стажировки определяется на собеседовании) Задачи: - Написание graphql & proto сервисов; - Оптимизация проекта для highload; - Покрытие проекта тестами; - Участие в тестировании; Требования: - Опыт работы с golang / gqlgen / proto; - Опыт работы с postgresql - Опыт работы с графовыми БД (neo4j, знание cypher) - Опыт работы с elastic search, graphql; - Опыт работы с kafka; - Опыт работы с kubernetes; - Понимание общих принципов работы блокчейн протоколов будет являться преимуществом; - Умение самостоятельной работы в составе команды разработчиков будет являться преимуществом. Условия: - Работа удаленно / в офисе (по выбору сотрудника), на присутствии в офисе не настаиваем (за редким исключением); - Фиксация зарплаты в рубле / долларе по выбору сотрудника; - Конкурентный уровень ЗП; - Интересные задачи, обмен опытом в востребованной сфере с более опытными специалистами. Итоговый размер и формат компенсационного пакета обсуждается индивидуально. Cсылку на GitHub/Портфолио присылать обязательно. Для связи: @lex_kertis
Osse
Какая СУБД + лучше для новичка mysql или postgressql?Стоит ли новичку брать gorm,а не sqlx
Андрей
Какая СУБД + лучше для новичка mysql или postgressql?Стоит ли новичку брать gorm,а не sqlx
Горм не стоит использовать новичку, лучше тот же pgx либо в чистом виде, либо использовать goqu для формирования запросов
Danil
А что не так с gorm ?
Для многих орм как таковая - зло
Oleg
Я понимаю - в пробе рано или поздно все заменят какой то датамэпер, но со старта отказываться от Orm я не готов
Владислав
Alex
Ну если тот самый револьвер, который стреляет только назад - инструмент, то да, пусть так😁
Alex
Руками код писать - это прям пулемёт?) Хм... Может тогда не будем вообще писать?😁
Dmitrii
sqlc.arg('arg')
Александр
Именованные аргументы отчасти спасут
VasED
#резюме #ищу #frontend #fullstack #mern #merndev #удаленка #golang #laravel #remote #backend #resume #go #express #cv #middle #premiddle Developer Backend Город: Киев Формат работы: удаленно Занятость: полная/частичная З/п: от 1400$ Часовая оплата : от 10$ в час Опыт : 2+ года Technology stack: • Golang • PhP 7-8.2 • Gin/Laravel • Mongo DB, PostgreSQL, MySQL • Redux toolkit, MobX • TypeORM/Prisma • Паттерны проектирования • Docker • Git/GitHub Spoken languages: • Russian (Native) • English (A1 (поднимаю уровень) ) • За резюме в лс • • Контакты: v13seo@gmail.com • Telegram: @boom_go
VasED
антон
вебасембли, серевер рендер
Alex
Надо упороться, транслятор написать go->js😁
Dmitry
Надо упороться, транслятор написать go->js😁
еще один https://github.com/gopherjs/gopherjs ?
Alex
еще один https://github.com/gopherjs/gopherjs ?
Угу. Сам сижу смотрю. Он скорее про писать фронт на Go, а я про запускать Go в браузере.
Alex
А wasm норм работает? Кто-то использует? Я много лет про него читаю, но что-то не припомню каких-то эпичных побед с его внедрением.
Timofey
А wasm норм работает? Кто-то использует? Я много лет про него читаю, но что-то не припомню каких-то эпичных побед с его внедрением.
на прошлой работе админку написали на блазоре, работало нормально вроде. но там все довольно просто было)
🪴
еще один https://github.com/gopherjs/gopherjs ?
Стоит его использовать для небольшого проекта? У кого был опыт?
Dmitry
на фронте мало сценарием использования wasm, а на бекенде во всю envoy, fluentbit позволяет писать плагины на wasm, в частности на Go+wasm
Timofey
Не сильно тяжело получилось по весу?
Первая прогрузка чуток долгая, как для такого простого интерфейса, а потом ок. Но долгая это относительно простоты, а не в абсолютных числах, Ютуб какой-нить подольше грузится)
Alex
Ну норм. Реакции отключены(
Anonymous
#вакансия #Golangdeveloper #удаленно #idpb #fulltime 💻 Golang-developer ✅ Наш продукт: Интерактивно-обучающий игровой стриминговый сервис. ✅ Локация: Россия 🇷🇺 ✅ Формат работы: удаленно РФ ✅ Вилка 300k-400 nett Основные требования: 📌 Опыт разработки на Go от 3-лет; 📌 Знание принципов ООП и паттернов проектирования; 📌 Опыт работы с базами данных, такими как MySQL, PostgreSQL или MongoDB; 📌 Знание основ HTML, CSS и JavaScript; 📌 Опыт работы с REST API и микросервисной архитектурой; 📌 Навыки написания тестов и документации; Желательные навыки: 📌 Опыт работы с Docker и Kubernetes; 📌 Знание других языков программирования, таких как Python или Java; 📌 Опыт работы с NoSQL базами данных (Redis, Couchbase, Cassandra); 📌 Навыки работы с RabbitMQ или другими системами обмена сообщениями; Контакт: @intentions_agency
Alex
Хм?
Null
#вакансия #удалённо #Golang #Middle #Senior Локация: удаленно Часовой пояс: работа по Мск Занятость: полная Вакансия: Middle/Senior Golang разработчик Компания: Ventra IT Solutions ЗП: от 270 000 до 400 000 net 💡 Мы ожидаем: • Опыт в разработке от 3х лет, на Go от 2х лет • Опыт написания многопоточных или асинхронных программ • Опыт c Docker, K8s и менеджерами очередей • Будет плюсом опыт с Python/Java/C++ 🔧Чем предстоит заниматься: • Разрабатывать архитектуру приложений • Проводить технический анализ бизнес-требований и декомпозировать задачи • Интегрировать сервисы с другими продуктам • Проведение Code Review ✔️Мы предлагаем: • Удалённый формат работы • Трудоустройство по ТК (ИТ аккредитация) или другими способами • ДМС Если позиция вас заинтересовала, пишите @niknebert