209 похожих чатов

Всем привет. Я, возможно, немного не в тот канал пишу,

но т.к. не могу понять природу проблемы, попытаю удачу здесь. Есть крайне неприятная штука и буду крайне благодарен, если хотя бы подскажете, куда копать.
Дано:
- Nestjs 7 и 8 версии (баг возникал на обеих версиях)
- mysql 5.7 версии
- 3 пода в кубере, на которых крутится апи неста.

Проблема заключается в том, что при одинаковых запросах возвращаются разные результаты из базы данных. Если одна сущность была создана недавно, то при попытке запросить её в бд она может отсутствовать, а через секунду снова присутствовать. Если её обновить, то может возвращаться старый результат, новый результат, а может снова отсутствовать вовсе.

На сам nest я не грешу, т.к. при подключении локального инстанса приложения к бд, где это происходит, то всё отрабатывает хорошо. Эта проблема возникает только тогда, когда аппликуха крутится в кубере (считай препрод).

Также эта трабла может возникнуть в ходе выполнения одного метода, где 1 раз запрашивается сущность и правильно возвращается, а потом для сохранения запрашивается она же методом .save у typeorm, но уже возвращается пустое значение. Результатом этого typeorm пытается сделать insert и натыкается на ограничение primary key бд.

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

Может быть кто-нибудь сталкивался хотя бы с чем-то похожим или есть мысль, куда копнуть хотя бы?
Буду безмерно благодарен. Если нужна будет какая-нибудь доп инфа для выявления диагноза, постараюсь всё предоставить

2 ответов

15 просмотров

mysql ведь соответствует consistence и availability, в одно и то же время данные будут одинаковы и на мастере, и на репликах

Похожие вопросы

Обсуждают сегодня

@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Hello, Is iExec also part of the "inception program" or another one ? Would it be a name to qualified the nature of the relationship between iExec and Nvidia? And does Secret ...
Ñïķøłäś
8
Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
any reference of this implementation?
BitBuddha
29
Also, why can’t the community have a vote/ say when it comes to initiatives like buybacks. Isn’t the point of crypto decentralisation? Don’t we deserve input as long term supp...
👨🏽‍🦰
13
Hi guys, any problem with Pulsebrige? Trying to transfer from wETH to ETH. First it tells me to connect my metamask "through mobile app" not desktop. Then I did and confirmed ...
Snowflakecrypto
13
Карта сайта