AiHummer
Кыргызча
КирүүЖеке кабинет
v1.1.x
{ }Swagger

Жаңыртуу саясаты

v1.1.x · жаңыланды 2026-08-04

Туруктуулук — бул продукттун принциби, кийинки ойлонуу эмес. AiHummer аткарет SemVer, колдонула турган алдын ала коопсуз маалымат базасын көчүрүүлөрдү автоматтык түрдө, жана кыла алат өзүн өзү жаңылоо CDN аркылуу — ошондуктан жаңыртуулар тобокелдүү эмес, туруктуу болот.

Версиялоо (SemVer)

Жарыялоолор Семантикалык Версиялоо эрежелерин карманат. Версия тууралуу билдирүү /healthz жана тарабынан aihummer version, ошондуктан жаңыртуудан мурун жана кийин эмне иштеп жатканын так текшере аласыз.

Көчүрүүлөр алдын ала коопсуз жана автоматтык болуп саналат

Баштоо учурунда шлюз автоматтык түрдө күтүп турган маалымат базасы миграцияларын колдонот. Бул коопсуздукту эки өзгөчөлүк сактайт:

  • Алга коопсуз. Көчүрмөлөр ушундайча жазылат, анткени жаңыраак бинардык эскисине ылайык иштеши үчүн ал көчкөн схема, ал авто-колдонуу жана үзгүлтүксүз жаңыртууларды коопсуз кылган нерсе.
  • Кеңешме кулп аркылуу бир эле колдонуучу. Миграциялар алдында иштейт PostgreSQL кеңеш берүүчү кулпу, андыктан бир нече шлюздар бир эле учурда башталганда, алардын ичинен бирөөсү гана колдонулат жана калгандары күтүү — эч качан эки жолку миграция эмес.

[!NOTE] Миграциялар ар дайым ээсинин маалымат базасы пулунда иштейт. Чектелген RLS ролу (AIHUMMER_DB_APP_URL) трафик кызмат көрсөтүү үчүн, схема өзгөрүүлөрү үчүн эмес.

Жаңыртуу

Жаңы версиялар жеткирүүчүнүн чыгарылыш CDN’инен алынат. Жаңыртуунун штаттык жолу — серверде бир гана буйрук:

aihummer update --check   # жаңыраак версия бар-жогун гана билдирет
aihummer update           # жүктөп алып, колдонот

--check эч нерсе жазбайт, ошондуктан root талап кылбайт. Ал эми жаңыртууну колдонуу орнотуу түбүн өзгөртүп, кызматты кайра иштетет, ошол себептен sudo аркылуу аткарылат.

Күтүлгөн жыйынтык: --check учурдагы жана жеткиликтүү версияларды басып чыгарат жана эч нерсени өзгөртпөй бүтөт. aihummer update артефактты жүктөп алат, анын sha256 текшерүү суммасын жана cosign кол тамгасын текшерет, бинардык файлды алмаштырат, кызматты кайра иштетет — андан кийин aihummer version жаңы версияны көрсөтөт. Текшерүү дал келбесе, жаңыртуу файл алмаштырылганга чейин үзүлөт: иштеп жаткан версия кол тийбей калат.

[!NOTE] Автоматтык жаңыртууну жеткирүүчү күйгүзөт, сиз эмес. Автожаңыртуунун режими жана графиги чыгарылышка кызмат көрсөтүүнүн курамына кирет жана жеткирүүчүнүн кол коюлган көрсөтмөсү менен берилет. Ага тиешелүү которгучтар веб интерфейсте да, aihummer settings ичинде да жок, ал эми gateway.env файлына жазылган автожаңыртуу өзгөрмөлөрүн шлюз окубайт — аларды ошол жерден көрсөңүз, алар эч нерсеге таасир этпейт. Өз графигиңиз боюнча жаңыртуу үчүн жогорудагы aihummer update буйругун колдонуңуз.

Артка кайтаруу

Эмне артка кайтарылат — пункт-пункт:

  • Бинардык файл — мурунку версияга кайтарылышы мүмкүн (мурунку чыгарылыштардын артефакттары CDN’де калат; керектүү версияны кайра орнотуңуз).
  • Маалымат базасынын схемасы — миграциялар алдыга карай коопсуз, ошондуктан мурунку бинардык файл жаңы схема менен иштейт; өзүнчө схема кайтаруу жок.
  • Плагиндер — версиялар ар бир орнотуу үчүн өзүнчө башкарылат; керек болсо плагинди каталогдон артка кайтарыңыз.
  • Конфигурация — жаңыртууда өзгөрбөйт; керек болсо камдык көчүрмөдөн калыбына келтирилет.

Нөлөкүндүкү үзгүлтүксүз жайгаштыруу

AiHummer үңүз болбостон жаңыртуу үчүн курулган:

  • Прокси артында 2+ шлюзду иштет. Аларды бирден-бирден айланта бериңиз; даярдык сынагы (/readyz) кайра жүктөлүп жаткан түйүндү кызмат көрсөтүп баштаганга чейин айлануудан чыгарбайт.
  • Жоспарлаган түзүм бир жетекчиси бар. Фондук пландоо бир лидерди тандайт PostgreSQL консалтингдик кулпусу аркылуу, ошондуктан бир нече шлюздарды иштетүү кайталангандардын болушуна жол бербейт жоспарланган иш
  • Жеткирүү идемпотенттүү. Ишенимдүү жеткирүү жана идемпотенттик ачкычтар дегенди билдирет жооп кайра баштагандан кийин эки тараптуу жиберилбейт, муну созулган кылган нерсе болуп саналат эшиктериңиз аркылуу кайра жүктөө коопсуз.

Келерки кайда