AiHummer
Монгол
НэвтрэхБүртгэл
v1.2.x
{ }Swagger

Шинэчлэх бодлого

v1.2.x · шинэчилсэн 2026-08-04

Тогтвортой байдал нь бүтээгдэхүүний зарчим бөгөөд, дараа нь боддог зүйл биш. AiHummer дагана. SemVer, хэрэглэгддэг урьдчилан аюулгүй өгөгдлийн сангийн шилжилтүүдийг автоматаар хийх, ба чадна өөрийгөө шинэчлэх CDN-аас — тиймээс шинэчлэлтүүд нь эрсдэлтэй биш, харин энгийн байдаг.

Хувилбарын удирдлага (SemVer)

Нээлтүүд Семантик хувилбарын дагуу явагддаг. Хувилбар нь дараах байдлаар мэдээлэгддэг /healthz мөн мөн aihummer version, ингэснээр та шинэчлэлт хийхээс өмнө болон дараа яг юу ажиллаж байгааг үргэлж шалгах боломжтой болно.

Шилжилтүүд нь аюулгүй бөгөөд автомат байдаг

Эхлэх үед гарц нь хүлээгдэж буй өгөгдлийн сантай холбоотой шилжүүлэгүүдийг автоматаар гүйцэтгэнэ. Хоёр шинж чанар үүнийг аюулгүй байлгадаг:

  • Урагш аюулгүй. Нүүлгэн шилжүүлэгүүд нь шинэ бинар ажиллахад зориулан бичигддэг энэ схем рүү шилждэг бөгөөд үүний ачаар авто-барих ба үе шаттай шинэчлэлтүүд аюулгүй болдог.
  • Зөвлөмжийн түгжээгээр ганц хэрэглэгчээр ажилладаг. Нүүдэлүүд дор явагддаг PostgreSQL зөвлөмжийн түгжээ, тэгэхээр хэд хэдэн гарц зэрэг эхлэхэд зөвхөн нэг нь л тэдгээрийг хэрэглэнэ болон үлдсэнийг нь хүлээгээрэй — хоёр дахин нүүдэл хийхгүй.

[!NOTE] Шилжүүлэгүүд үргэлж эзэмшигчийн өгөгдлийн баазын усан сан дээр ажилладаг. Хязгаарлагдмал RLS дүрэм (AIHUMMER_DB_APP_URL) нь схемийн өөрчлөлтөд биш, хөдөлгөөнийг үйлчлэхэд зориулагдсан.

Шинэчлэлт

Шинэ хувилбарууд нийлүүлэгчийн хувилбарын CDN-ээс татагдана. Дэмжигдсэн арга нь сервер дээрх ганц команд юм:

aihummer update --check   # only report whether a newer version exists
aihummer update           # download and apply it

--check юу ч бичихгүй тул root шаардахгүй. Шинэчлэлтийг хэрэглэх нь суулгалтын үндсийг дахин бичиж, үйлчилгээг дахин эхлүүлдэг тул sudo-гоор ажиллуулна.

Хүлээгдэх үр дүн: --check одоогийн болон боломжтой хувилбарыг хэвлээд юу ч өөрчлөхгүйгээр дуусна. aihummer update багцыг татаж, түүний sha256 шалгах нийлбэр болон cosign гарын үсгийг шалгаж, бинар файлыг сольж, үйлчилгээг дахин эхлүүлнэ — үүний дараа aihummer version шинэ хувилбарыг харуулна. Шалгалт таарахгүй бол шинэчлэлт файлыг солихоос өмнө тасалдаж, ажиллаж буй хувилбар хэвээр үлдэнэ.

[!NOTE] Автомат шинэчлэлтийг та биш, нийлүүлэгч асаадаг. Автомат шинэчлэлтийн горим, хуваарь нь хувилбарын үйлчилгээний нэг хэсэг бөгөөд нийлүүлэгчийн гарын үсэгтэй заавраар тогтоогддог. Үүнд зориулсан унтраалга веб интерфэйсэд ч, aihummer settings дотор ч байхгүй; gateway.env дотор бичсэн автомат шинэчлэлтийн хувьсагчдыг гарц уншдаггүй — тэнд байгаа нь ямар ч нөлөөгүй. Өөрийн хуваарийн дагуу шинэчлэхийг хүсвэл дээрх aihummer update командыг ашиглана уу.

Буцаах

Юуг буцаах боломжтойг заалт тус бүрээр:

  • Бинар файл — өмнөх хувилбар руу буцаах боломжтой (өмнөх хувилбаруудын багцууд CDN дээр үлддэг; хүссэн хувилбараа дахин суулгана).
  • Өгөгдлийн сангийн схем — шилжилтүүд урагш аюулгүй тул өмнөх бинар файл шинэ схемтэй ажиллана; схемийг тусад нь буцаах шаардлагагүй.
  • Залгаасууд — хувилбарууд суулгалт тус бүрээр удирдагдана; шаардлагатай бол залгаасыг каталогоос буцаана.
  • Тохиргоо — шинэчлэлтэд өөрчлөгддөггүй; шаардлагатай бол нөөцлөлтөөс сэргээнэ.

Тасралтгүй шилжилтүүд

AiHummer нь тасралтгүй шинэчлэгдэн сайжрах зорилготой бүтээгдсэн:

  • 2+ гарцыг проксийн ард ажиллуул. Тэдгээрийг нэг нэгээр нь эргүүл; бэлэн байдлын шалгалт (/readyz) сэргээж буй зангилааг үйлчилгээ үзүүлж байх хүртэл эргэлтээс гаргаж байлгадаг.
  • Төлөвлөөгч нь ганц удирдагчтай. Дэвсгэр хуваарилалт нэг удирдагчийг сонгодог PostgreSQL зөвлөмжийн түгжээ ашиглан, олон үүдийг ажиллуулах нь давхардахгүй төлөвлөсөн ажил.
  • Хүргэлт давтагдашгүй процесс юм. Найдвартай хүргэлт болон идэпотент түлхүүрүүд нь гэсэн утгатай хариу дахин илгээгддэггүй, үүнийгээ дахин эхлүүлэх үед, энэ нь эргэлдэхийн үндэс юм хаалга бүрээрээ аюулгүйгээр дахин ачаална уу.

Дараа хаашаа явах вэ