IT suhbat
رفتن به کانال در Telegram
Faqat Java. Hayot(im)dagi qiziq narsalar: @hammamiz_yoldamiz
نمایش بیشتر864
مشترکین
-224 ساعت
-27 روز
-230 روز
آرشیو پست ها
864
Bulkhead pattern.
Aytaylik servisimiz bir vaqtning o'zida 200 ta so'rovni parallel ko'tara oladi.
Fraud detection uchun tashqi servisga murojaat qilamiz va u servis, misol uchun 5+ sekundda javob qaytaradi.
100 RPS yuklamada ishlab turgan servis 3-sekunddan boshlab javob berishni to'xtatadi.
Chunki hamma oqimlar band qilingan, "kema to'lgan, cho'kyapti".
Bulkhead — kema teshilganida cho'kib ketmasligi uchun uni bo'limlarga ajratish. Bir bo'lim to'lsa ham, qolganiga o'tib ketmaydi.
Tizimda aynan shu uslubni qo'llaymiz, fraud detection service uchun, aytaylik, 20 ta thread ajratamiz.
Hammasi ishlatilsa ham, to'lib qolsa ham, servisning boshqa qismlariga ta'sir qilmaydi, kema butunlay cho'kib ketmaydi.
Endi savol, 21-fraud detection uchun kelgan so'rov nima bo'ladi?
@it_suhbat
864
Birinchi haftada DB va aynan transaction, u bilan bog'liq muammolar, ularning yechimlarini ko'rib, amalda qo'llab ko'ramiz.
Avval muammolarni yaxshilab tanib olaylik. Keyin terminlar, elementlar va muammolar yechimini tushunishga o'tamiz(PostgreSQL Doc'ga ko'ra):
— Dirty read
— Nonrepeatable read
— Phantom read
— Serialization anomaly
Isolation levels:
— Read uncommitted
— Read committed
— Repeatable read
— Serializable
AI bilan o'zbekchada bemalol shular haqida so'rab gaplashsangiz bo'ladi😉
@it_suhbat
864
Bilimlarni birga takrorlaymiz.
Qayerdan nima o'qiyotganimni, kunlik yoki haftalik xulosalarimni yozib ketishga harakat qilaman.
O'rganib bo'lgandan keyin video/maqola tayyorlaymiz va ulashamiz. Bunda sizlar ham ishtirok etsangiz bo'ladi.
Birga reja qilamiz, o'rganamiz va o'rganganlarimizni ulashamiz.
Balki sizda ham ko'p narsalar esdan chiqqandir, qo'shiling, ko'pchilik uzoqqa boradi.
@it_suhbat
864
Transactions.
Agar siz Spring framework ishlatsangiz, katta ehtimol bilan tranzaksiyalarni o'zingiz boshqarmagansiz. Oldin o'rgangan bo'lsangiz ham, yodingizdan chiqib ketgandir menga o'xshab😂
Parallel so'rovlardagi muammolar, locking, isolation levels va hokazo mavzularni amaliy ko'rib chiqishga nima deysiz?
Video ko'rinishi qulaymi yoki maqola?
@it_suhbat
864
+1
Oxirgi marta 11 oy oldin ko'tarilgan ma'lumotlar ombori qayta ishga tushirildi 😃
Yangi bilimlar sari olg'a🫡
864
+1
Vaqt o'tadi, qarashlar o'zgaradi, yondashuv o'zgaradi va hozirgi o'zing bilan oldingi o'zingni solishtirasan.
O'sish bo'lsa, yaxshilanish bo'lsa xursand bo'lasan.
Teskarisi bo'lsa... Bilmadim🤷🏻♂️
Chapdagisi 2021 Avgust, o'ngdagisi 2026 uyyun.
@it_suhbat
864
Va nihoyat, 5 yildan keyin mana shu misolni long ishlatmasdan ishlab ko'rdim😂
Undan oldin shartlarga e'tibor bermas ekanmanmi yoki🤷🏻♂️
@it_suhbat
864
Yaramaslar, savolni aylantirganini qarang😆
Manipulyatsiya deb shuni aytadida. So'z o'yini qilib miyangizni boshqa narsaga qaratib qo'yadi.
Aslida esa hammasi juda oson.
Hayotda ham kerak bo'ladigan dars.
@it_suhbat
864
Osonidan boshlash uchun:
1. Problem setga kirasiz.
2. Filterdan status is ToDo, difficulty is Easy, Language is (sizning tilingiz) tanlaysiz.
3. Acceptance bo'yicha teskari saralaysiz.
Shunda ishlash uchun eng oson savollar ro'yxati chiqadi. Boshlab olib, 10 kun-20 kun ishlaganingizdan keyin sekin qiyinrog'iga o'tsangiz ham bo'ladi.
Asosiysi, oz bo'lsa ham davomiylik.
Miyani ishlatmasak, uni yo'qotamiz.
@it_suhbat
864
+4
Claude'ni ustoz qilib, algoritmlashni qaytarib chiqayotgan edim. Oddiy kodimni analiz qilishda xato qilib, noto'g'riga chiqardi😂
Kod yozishda ishlatayotgan edim, endi o'ylanib qoldim🤣
Xazil, ishlataverish kerak, faqat to'liq ishonish kerak emas, tekshirish kerak.
Sun'iy intellektga suyanib, kodlashni, fikrlashni esdan chiqarib yuborish ham yaramaydi.
Xuddi kam harakatli hayot tarzimiz tufayli zalga chiqib mashq qilganimizdek, chuqur o'ylash tobora kamayib borayotgan hayotimizda miyamizni ham "zalga olib chiqishimiz" kerak.
@it_suhbat
