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

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

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

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

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

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

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

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

2 ответов

13 просмотров

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

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

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

Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
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
any reference of this implementation?
BitBuddha
29
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
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
Ⓐrtto, [4/23/24 7:02 PM] Please explain more fully how it is not working exactly, and what are the steps you are taking, and what error messages come or what happens. Ⓐrtto, ...
Ezza Kezza
2
Btw looks like Kushti is at it with 6.0, has he shared any plans to stop developing Ergo or just to keep going indefinitely?
Original Ergonaut Manley
16
sounds like people have lost their kaspa on tradeogre... does this mean tradeogre not trustworthy?
Ezza Kezza
15
So much speculation in the last week. So much volatility in price. This is because Hedera has a GC that isn't using the network it's governing. Why aren't people asking why a...
Summit Seeker R
9
Question: How viable is it to use Anvil as the backend infrastructure for managing a TradFi portfolio, while integrating Flexa for instant liquidity and payment solutions? Cou...
Kevin
2
Карта сайта