شرکت Cultured Code اعلام کرد که سیستم پشتیبان ابری برنامه مدیریت وظایف محبوب Things 3 را به طور کامل بازطراحی کرده است. این تغییر با استفاده از زبان برنامهنویسی Swift شرکت اپل انجام شده و اکنون سیستم جدید در تمامی دستگاههای کاربران فعال است.
این شرکت توضیح داد که انتقال به زیرساخت جدید مبتنی بر Swift بدون هیچگونه اختلالی برای کاربران صورت گرفته است. اگرچه ظاهر برنامه در نگاه اول تفاوتی ندارد، اما سرویس زیرساختی که لیستهای وظایف را در آیفون، آیپد، مک، اپل واچ و اپل ویژن پرو همگامسازی میکند، به طور کامل با استفاده از زبان Swift بازنویسی شده و بیش از یک سال است که در حالت عملیاتی قرار دارد.
سیستم قدیمی که در ابتدا با استفاده از زبان Python 2 و سرویس Google App Engine ساخته شده بود، بیش از ده سال پایه اصلی سرویس Things Cloud را تشکیل میداد. در حالی که الگوریتمهای همگامسازی اولیه همچنان حفظ شده و بر اساس مدلهای ریاضی قادر به حل اختلافات و ویرایشهای آفلاین بودند، فناوری قدیمی این سیستم به تدریج موانعی برای توسعههای آینده ایجاد میکرد. بر اساس اعلام Cultured Code، مشکلاتی مانند افزایش هزینههای زیرساخت، کندی پاسخدهی و ریسکهای مرتبط با نوعدهی داینامیک در زبان Python از جمله چالشهای پیش رو بودند.
اپل در سال ۲۰۱۴ زبان Swift را معرفی کرد و از آن زمان به طور گسترده در توسعه برنامههای iOS و macOS مورد استفاده قرار گرفت، اما در محیطهای سروری چندان رایج نبود. Cultured Code در سال ۲۰۲۱ شروع به آزمایش Swift در سرور کرد، ابتدا بخشهای جداگانه را بازنویسی نمود و سپس تصمیم گرفت سیستم کامل را مجدداً طراحی کند.
برای اطمینان از انتقال بیدردسر، سیستم جدید مبتنی بر Swift ابتدا در کنار سیستم قدیمی اجرا میشد و دادههای یکسانی را دریافت و پردازش میکرد، اما عملیاتهای کاربری را بر عهده نمیگرفت. این روش همزمانی به مهندسان اجازه داد تا صحت و کارایی سیستم جدید را در شرایطی نزدیک به حالت عملیاتی ارزیابی کنند. پس از اطمینان از عملکرد صحیح و بهبودهای قابل توجه، تمامی کاربران در اوایل سال ۲۰۲۴ به سیستم جدید منتقل شدند.
بر اساس گزارش Cultured Code، سیستم جدید عملکرد بسیار بهتری دارد. ترافیکهای اوج تا ۵۰۰ درخواست در ثانیه توسط یک خوشه کوبرنتیز متشکل از چهار نود، هر یک با دو پردازنده مجازی و ۸ گیگابایت رم، مدیریت میشود. این ساختار منجر به کاهش هزینههای محاسباتی بیش از سه برابر نسبت به سیستم قدیمی شده است. زمان پاسخدهی همگامسازی نیز به طور قابل توجهی بهبود یافته و معماری جدید سرعت پردازش درخواستهای همگامسازی را چهار برابر افزایش داده است.
برنامه Things موفق به دریافت دو جایزه طراحی اپل شده است و به دلیل طراحی منسجم و تجربه همگامسازی مطمئن در اکوسیستم اپل، شهرت زیادی دارد.