Свифт серверийн ажлын хэсгийн жилийн тайлан

Жилийн өмнө Swift дээр серверийн шийдлүүдийг боловсруулагчдын хэрэгцээг судлах, эрэмбэлэх зорилгоор байгуулагдсан Swift Server Work Group (SSWG)-ийн жилийн тайлан өнөөдөр бэлэн боллоо.

Тус бүлэг нь тухайн хэлний шинэ модулиудыг хүлээн авах инкубацийн процесс гэж нэрлэгддэг үйл явцыг дагаж мөрддөг бөгөөд хөгжүүлэгчид санаа гаргаж, олон нийт болон SSWG-тэй хамтран ажиллаж, тэдгээрийг Swift багцын сервер талын индекст оруулдаг. 9 санал нь инкубацийн процессын бүрэн мөчлөгийг давж, индекст нэмсэн.

Номын сангууд

  • SwiftNIO — сервер талын Swift-ийн цөм болох сүлжээний харилцан үйлчлэлд зориулсан блоклохгүй үйл явдалд суурилсан хүрээ.

  • Нэмж дурдахад: бүртгэлийн API, HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus-д зориулсан үйлчлүүлэгчид, хэмжүүрийн API болон түүнд зориулсан statsd протоколын хэрэгжилт.

Swift & Linux хэрэгсэл

Номын сангаас гадна тус групп нь өөрөө Swift болон Линуксийн хэрэгслүүдийг хөгжүүлсэн.

  • Swift 3, 4, 5-тай албан ёсны зургуудыг Docker hub дээр авах боломжтой. Хамгийн бага болон өргөтгөсөн зургуудыг хоёуланг нь дэмждэг.

  • Линукс дээр арын мөрийг хэвлэх модуль (libbacktrace дээр суурилсан). Swift стандарт номын сантай нэгтгэх боломжийг авч үзэж байна.

  • Swift 4.2.2 хувилбараас эхлэн сар бүр Linux-д зориулсан алдаа засах засваруудыг гаргадаг.

2020 оны төлөвлөгөө

  • MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, Kafka зэрэг мэдээллийн сантай ажиллахад зориулсан илүү олон тооны номын сангуудыг нэвтрүүлсэн.

  • Тархсан мөшгих нь Ажиглалтын гурав дахь багана (логууд болон хэмжүүрүүд аль хэдийн бэлэн болсон).

  • Сүлжээний холболтын усан сан.

  • OpenAPI.

  • Линуксийн илүү олон түгээлтийн дэмжлэг (Одоогоор Ubuntu-г дэмждэг).

  • Байршуулах гарын авлагыг бичих.

  • Swift серверийн чадавхийг харуулах. Одоогоор зарим компаниуд үүнийг ашиглаж байгаа бөгөөд санал хүсэлтээ цуглуулж, олон нийтэд хүргэхээр төлөвлөж байна.

SSWG нь Swift серверийн платформын үндсэн сангууд болон функцуудыг хэрэгжүүлэх сонирхолтой бие даасан хөгжүүлэгчидтэй хамтран ажиллахад нээлттэй.

Мэдээллийн зохиогчийн үзэл бодол: Хөгжилд оролцох, магадгүй шинэ хэл сурах хамгийн хялбар арга бол номын сангаас мэдээллийн сан руу орох явдал юм (харамсалтай нь, бүртгэл аль хэдийн бэлэн болсон).

Swift нь 2014 онд MacOS болон iOS программуудыг хөгжүүлэхэд зориулагдсан Objective-C-г орлох гэж зарласан боловч ерөнхий зориулалтын хэл бөгөөд Server Swift төсөл нь өөрийн чадавхийг backend хэл болгон харуулах оролдлого юм.

Эх сурвалж: linux.org.ru

сэтгэгдэл нэмэх