Swift Server Working Group แžšแž”แžถแž™แž€แžถแžšแžŽแŸแž”แŸ’แžšแž…แžถแŸ†แž†แŸ’แž“แžถแŸ†

แžแŸ’แž„แŸƒแž“แŸแŸ‡ แžšแž”แžถแž™แž€แžถแžšแžŽแŸแž”แŸ’แžšแž…แžถแŸ†แž†แŸ’แž“แžถแŸ†แžšแž”แžŸแŸ‹ Swift Server Work Group (SSWG) แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž€แžถแž›แž–แžธแž˜แžฝแž™แž†แŸ’แž“แžถแŸ†แž˜แžปแž“ แžŠแžพแž˜แŸ’แž”แžธแžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœ แž“แžทแž„แž•แŸ’แžแž›แŸ‹แžขแžถแž‘แžทแž—แžถแž–แžŠแž›แŸ‹แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แŸƒแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž“แŸ…แž›แžพ Swift แžขแžถแž…แžšแž€แž”แžถแž“แŸ”

แž€แŸ’แžšแžปแž˜แž“แŸแŸ‡แž’แŸ’แžœแžพแžแžถแž˜แžขแŸ’แžœแžธแžŠแŸ‚แž›แž‚แŸแžŸแŸ’แž‚แžถแž›แŸ‹แžแžถแž‡แžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ†แž•แžปแžŸแž‚แŸ†แž“แžทแžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‘แž‘แžฝแž›แž™แž€แž˜แŸ‰แžผแžŒแžปแž›แžแŸ’แž˜แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแžŸแžถ แžŠแŸ‚แž›แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แž„แŸ’แž€แžพแžแž‚แŸ†แž“แžทแž แž“แžทแž„แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แžŸแž แž‚แž˜แž“แŸ แž“แžทแž„ SSWG แžแŸ’แž›แžฝแž“แžœแžถแžŠแžพแž˜แŸ’แž”แžธแžฑแŸ’แž™แž–แžฝแž€แž‚แŸแž‘แž‘แžฝแž›แž™แž€แž‘แŸ…แž€แŸ’แž“แžปแž„แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸแž•แŸ’แž“แŸ‚แž€แžแžถแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž“แŸƒแž€แž‰แŸ’แž…แž”แŸ‹ Swift แŸ” แžŸแŸ†แžŽแžพแž…แŸ†แž“แžฝแž“ 9 แž”แžถแž“แž†แŸ’แž›แž„แž€แžถแžแŸ‹แžœแžŠแŸ’แžแž–แŸแž‰แž›แŸแž‰แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžš incubation แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž€แŸ’แž“แžปแž„แž›แžทแž”แžทแž€แŸ’แžšแž˜แŸ”

แž”แžŽแŸ’แžŽแžถแž›แŸแž™

  • SwiftNIO - แž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแžŠแŸ‚แž›แž‡แŸ†แžšแžปแž‰แžŠแŸ„แž™แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸแžŠแŸ‚แž›แž˜แžทแž“แžšแžถแžšแžถแŸ†แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž”แžŽแŸ’แžแžถแž‰ แžŠแŸ‚แž›แž‡แžถแžŸแŸ’แž“แžผแž›แž“แŸƒ Swift แžแžถแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแŸ”

  • แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพแž“แŸแŸ‡แž‘แŸ€แžแŸ– แž€แžถแžšแž…แžผแž› API แžขแžแžทแžแžทแž‡แž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹ HTTP, HTTP/2, PotsgreSQL, Redis, Prometheus, metrics API แž“แžทแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž–แžทแž’แžธแž€แžถแžš statsd แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแžถแŸ”

แžšแž แŸแžŸ แž“แžทแž„ Linux แžงแž”แž€แžšแžŽแŸ

แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพแž”แžŽแŸ’แžŽแžถแž›แŸแž™ แž€แŸ’แžšแžปแž˜แž“แŸแŸ‡แž€แŸแž”แžถแž“แž’แŸ’แžœแžพแž€แžถแžšแž›แžพแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แž Swift แžแŸ’แž›แžฝแž“แžฏแž„ แž“แžทแž„แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Linux:

  • แžšแžผแž”แž—แžถแž–แž•แŸ’แž›แžผแžœแž€แžถแžšแž‡แžถแž˜แžฝแž™ Swift 3, 4 แž“แžทแž„ 5 แž˜แžถแž“แž“แŸ…แž›แžพ Docker hub แž‘แžถแŸ†แž„แžšแžผแž”แž—แžถแž–แžแžทแž…แžแžฝแž… แž“แžทแž„แžšแžผแž”แž—แžถแž–แž–แž„แŸ’แžšแžธแž€แŸ”

  • แž˜แŸ‰แžผแžŒแžปแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แžŠแžถแž“แžแž™แž€แŸ’แžšแŸ„แž™แž“แŸ…แž€แŸ’แž“แžปแž„ Linux (แž•แŸ’แžขแŸ‚แž€แž›แžพ libbacktrace)แŸ” แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‡แžถแž˜แžฝแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš Swift แž€แŸ†แž–แžปแž„แžŸแŸ’แžแžทแžแž€แŸ’แžšแŸ„แž˜แž€แžถแžšแž–แžทแž…แžถแžšแžŽแžถแŸ”

  • แžŠแŸ„แž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™ Swift 4.2.2 แž”แŸ†แžŽแŸ‡แž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸแž”แŸ’แžšแž…แžถแŸ†แžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Linux.

แž•แŸ‚แž“แž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž†แŸ’แž“แžถแŸ† แŸขแŸ แŸขแŸ 

  • แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžขแŸ†แž–แžธแž”แžŽแŸ’แžŽแžถแž›แŸแž™แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž’แŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ แžŠแžผแž…แž‡แžถ MongoDB, MYSQL, SQLite, Zookeeper, Cassandra, KafkaแŸ”

  • แž€แžถแžšแžแžถแž˜แžŠแžถแž“แžŠแŸ‚แž›แž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž‚แžบแž‡แžถแžŸแžŸแžšแžŸแŸ’แžแž˜แŸ’แž—แž‘แžธแž”แžธแž“แŸƒแž—แžถแž–แžขแžถแž…แžŸแž„แŸ’แž€แŸแžแž”แžถแž“ (แž€แŸ†แžŽแžแŸ‹แž แŸแžแžป แž“แžทแž„แž˜แŸ‰แŸ‚แžแŸ’แžšแž‚แžบแžšแžฝแž…แžšแžถแž›แŸ‹แž แžพแž™)แŸ”

  • แžขแžถแž„แž“แŸƒแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž”แžŽแŸ’แžแžถแž‰แŸ”

  • OpenAPI แŸ”

  • แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž”แž“แŸ’แžแŸ‚แž˜ Linux (แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž‚แžถแŸ†แž‘แŸ’แžš Ubuntu).

  • แž€แžถแžšแžŸแžšแžŸแŸแžšแž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžขแŸ†แž–แžธแž€แžถแžšแžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แŸ”

  • แž€แžถแžšแž”แž„แŸ’แž แžถแž‰แžŸแž˜แžแŸ’แžแž—แžถแž–แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ Swift แŸ” แž“แŸ…โ€‹แž–แŸแž›โ€‹แž“แŸแŸ‡ แž˜แžถแž“โ€‹แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžœแžถโ€‹แžšแžฝแž…โ€‹แž แžพแž™ แž แžพแž™โ€‹แž˜แžถแž“โ€‹แž‚แž˜แŸ’แžšแŸ„แž„โ€‹แž”แŸ’แžšแž˜แžผแž›โ€‹แž˜แžแžทโ€‹แž€แŸ‚แž›แž˜แŸ’แžข แž“แžทแž„โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แžœแžถโ€‹แž‡แžถแž˜แžฝแž™โ€‹แžŸแž แž‚แž˜แž“แŸแŸ”

SSWG แž‚แžบแž”แžพแž€แž…แŸ†แž แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแž แž€แžถแžšแž‡แžถแž˜แžฝแž™แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžฏแž€แžšแžถแž‡แŸ’แž™แžŠแŸ‚แž›แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แž“แžผแž› แž“แžทแž„แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ Swift แŸ”

แž‚แŸ†แž“แžทแžแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แž–แŸแžแŸŒแž˜แžถแž“แŸ– แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แž’แŸ’แž™แŸ„แž”แžถแž™แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž”แŸ†แž•แžปแžแž€แŸ’แž“แžปแž„แž€แžถแžšแž…แžผแž›แžšแžฝแž˜แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž แžพแž™แžขแžถแž…แžšแŸ€แž“แž—แžถแžŸแžถแžแŸ’แž˜แžธแž”แžถแž“ แž‚แžบแžแžถแž˜แžšแž™แŸˆแž”แžŽแŸ’แžŽแžถแž›แŸแž™แž‘แŸ…แž€แžถแž“แŸ‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™ (แž€แžถแžšแž€แžแŸ‹แžแŸ’แžšแžถแž‘แžปแž€แž‡แžถแž€แžถแžšแžŸแŸ’แžšแŸแž…)แŸ”

Swift แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแž€แžถแžŸแž€แŸ’แž“แžปแž„แž†แŸ’แž“แžถแŸ† 2014 แž‡แžถแž€แžถแžšแž‡แŸ†แž“แžฝแžŸ Objective-C แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธ MacOS แž“แžทแž„ iOS แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž‡แžถแž—แžถแžŸแžถแž‚แŸ„แž›แž”แŸ†แžŽแž„แž‘แžผแž‘แŸ… แž แžพแž™แž‚แž˜แŸ’แžšแŸ„แž„ Server Swift แž‚แžบแž‡แžถแž€แžถแžšแž”แŸ‰แžปแž“แž”แŸ‰แž„แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แž–แžธแžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹แžœแžถแž‡แžถแž—แžถแžŸแžถ backend แŸ”

แž”แŸ’แžšแž—แž–: linux.org.ru

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster