Кіріспе

Microsoft Windows-тың құрамы

Артқы интеллектуалды беру қызметі (BITS) – Microsoft Windows XP және одан кейінгі операциялық жүйелердің құрамына кіретін, машиналар арасындағы файлдарды асинхронды, басымдықпен және жылдамдығы шектелген түрде беруді жеңілдететін қызмет. Ол көбінесе Windows Update, Microsoft Update, Windows Server Update Services және System Center Configuration Manager жүйелері клиенттерге бағдарламалық жасақтама жаңартуларын жеткізу үшін, Microsoft Security Essentials (Windows Defender-дің кейінгі нұсқасы) антивирустық сканері қолтаңба жаңартуларын алу үшін, сондай-ақ Microsoft-тың жылдам хабар алмасу өнімдері файлдарды беру үшін пайдаланады. BITS компоненттік объект моделі (COM) арқылы қолжетімді.

Технология

BITS деректерді беру үшін бос өткізу қабілетін пайдаланады. Әдетте, BITS деректерді фондық режимде өткізеді, яғни BITS деректерді басқа қолданбалар пайдаланбайтын өткізу қабілеті болған кезде ғана жібереді. BITS үзілістер болған жағдайда беруді қайта бастауды да қолдайды. BITS 1.0 нұсқасы тек жүктеуді қолдайды. 1.5 нұсқасынан бастап BITS жүктеуді де, жіберуді де қолдайды. Жіберу үшін қабылдаушы жағында IIS веб-сервері, BITS серверлік кеңейтімдерімен орналасуы керек.

Трансферлер

BITS қолданбалардың сұрауы бойынша файлдарды асинхронды түрде жібереді, яғни, қолданба BITS қызметінен беруді сұрағаннан кейін, ол кез келген басқа тапсырманы орындауға немесе тіпті тоқтатуға болады. Желі қосылымы бар және жұмыс иесі кірген кезде, беру фоновое режимінде жалғасады. BITS жұмыстары жұмыс иесі кірмеген кезде жүзеге аспайды. BITS желілік қосылым жоғалған немесе операциялық жүйе өшірілген кезде ағымдағы беруді тоқтатады. (Компьютер қайта қосылып) желілік қосылым қалпына келтірілген кезде, беру тоқтаған жерінен жалғасады. BITS SMB, HTTP және HTTPS протоколдары арқылы беруді қолдайды.

Жазылу диапазоны

BITS тек қолданыстағы бос өткізу қабілетін пайдалануға тырысады. Мысалы, егер қолданбалар қол жетімді өткізу қабілетінің 80% пайдаланса, BITS қалған 20% ғана пайдаланады. BITS желілік трафикті үнемі қадағалап, оның өсуі немесе азаюын анықтап, өзінің жүктемелерін шектейді, соның арқасында басқа алдыңғы қатардағы қолданбалар (мысалы, веб-браузер) қажетті өткізу қабілетін ала алады. BITS міндетті түрде нақты өткізу қабілетін өлшемейтінін ескеріңіз. BITS 3.0 және одан жоғары нұсқалары, мүмкіндігі болса, қолданыстағы өткізу қабілетін дәлірек есептеу үшін Интернет шлюзі құрылғысының көрсеткіштерін пайдаланады. Әйтпесе, BITS өткізу қабілетін есептеу үшін желілік карта (NIC) көрсеткен жылдамдықты қолданады. Бұл өткізу қабілетін есептеуде қателіктерге алып келуі мүмкін, мысалы, егер жылдам желілік адаптер (10 Мбит/с) баяу байланыс (56 кбит/с) арқылы желіге қосылса.

Жұмыс орындары

BITS файлдарды беруді басқару үшін кезекті пайдаланады. BITS сессиясы қолданбадан жұмыс құру арқылы басталуы керек. Жұмыс – бір немесе бірнеше файлды беруге арналған контейнер. Жаңа құрылған жұмыс бос болады. Файлдарды қосу қажет, сонда файлдың бастапқы және түпкі URI-лары көрсетіледі. Жүктеу жұмысында кез келген сандағы файлдар болуы мүмкін, ал жіберу жұмысында тек бір файл болуы мүмкін. Жеке файлдар үшін қасиеттерді орнатуға болады. Жұмыстар оларды құратын қолданбаның қауіпсіздік контекстін мұралайды. BITS жұмыстарды басқаруға API арқылы қол жеткізуді қамтамасыз етеді. Жұмысты бағдарламалық түрде бастауға, тоқтатуға, кідіргізуге, қайта бастауға және оның күйін сұрауға болады. Жұмысты бастамас бұрын, оның басымдығын белгілеу қажет, ол жұмыстың беру кезегіндегі басқа жұмыстарға қатысты қашан өңделетінін анықтайды. Дәстүрлі түрде, барлық жұмыстар қалыпты басымдыққа ие. Жұмыстарды жоғары, төмен немесе алдыңғы қатардағы басымдыққа орнатуға болады. BITS1 желіде бос өткізу қабілетіне байланысты беру жылдамдығын арттыру және төмендету (немесе шектеу) арқылы фондық беруді оңтайландырады. Егер желілік қолданба көбірек өткізу қабілетін пайдалана бастаса, BITS пайдаланушының ыңғайлы тәжірибесін сақтау үшін беру жылдамдығын төмендетеді, бірақ алдыңғы қатардағы басымдықты жүктеулерді қоспағанда.

Жоспарлау

BITS әрбір жұмысты тек шекті уақыт тіліміне жоспарлайды, осы уақыт ішінде тек сол жұмысқа деректерді ауыстыруға рұқсат беріледі, содан кейін басқа жұмыстың да ауыстыру мүмкіндігіне орай уақытша тоқтатылады. Жоғары басымдылықтағы жұмыстарға уақыт тілімі үлкен бөлігі беріледі. BITS бірдей басымдылықтағы жұмыстарды өңдеу үшін және үлкен деректерді ауыстыру жұмысының кішкентай жұмыстарға кедергі келтірмеуі үшін дөңгелек тізбектей кезектілікті қолданады. Жаңа жұмыс құрылғанда, ол автоматты түрде тоқтатылады (немесе кідіріске түседі). Оны белсендіру үшін нақты түрде қайта іске қосу қажет. Қайта іске қосу жұмысты кезекте тұрған күйге көшіреді. Деректерді ауыстыру кезегі келгенде, ол бірінші қашық серверге қосылады, содан кейін ауыстыруды бастайды. Жұмыстың уақыт тілімі біткеннен кейін, ауыстыру уақытша тоқтатылады және жұмыс кезекте тұрған күйге қайта оралады. Жұмыс тағы бір уақыт тілімі алғанда, ол қайтадан қосылуы керек. Жұмыс аяқталғаннан кейін, BITS оны жасаған бағдарламаға жұмыстың меншік құқығын береді. BITS қателерді өңдеу және қалпына келтіру әрекеттері үшін кіріктірілген механизмді қамтиды. Қателер өлімге алып келуі немесе уақытша болуы мүмкін; екеуі де жұмысты тиісті күйге көшіреді. Уақытша қате – бұл белгілі бір уақыттан кейін өзінен-өзі шешілетін қате. Уақытша қате болған жағдайда, BITS біраз уақыт күтеді, содан кейін қайтадан талпынады. Өте ауыр қателер үшін BITS қате туралы мүмкіндігінше көп ақпаратпен бірге жұмысты басқару құқығын жасаушы бағдарламаға береді.

BITS-ті қолданатын Microsoft емес қосымшалардың тізімі

AppSense – Клиенттерге пакеттерді орнату үшін BITS қолданады. BITS Download Manager – Windows үшін BITS жұмыстарын құратын жүктеу менеджері. BITSync – Серверлік хабарлама блогының желілік үлестерінде файлдарды синхрондау үшін BITS-ті пайдаланатын ашық кодты құрал. Civilization V – Мод пакеттерін жүктеу үшін BITS қолданады. Windows үшін Endless OS орнатушысы – Операциялық жүйе бейнелерін жүктеу үшін BITS қолданады. Eve Online – Apocrypha-дан кейінгі барлық жаңартуларды жүктеу үшін BITS-ті қолданады (10 наурыз, 2009). Сонымен қатар, ол клиентті жөндеу құралында да қолданылады. Chrome, Gears, Pack, Flutter updater және YouTube Uploader сияқты кейбір Google қызметтері BITS-ті пайдаланды. Firefox (68 нұсқадан бастап) – жаңартулар үшін. KBOX Systems Management Appliance – Windows жүйелеріне файлдарды жеткізу үшін BITS-ті пайдалана алатын жүйелерді басқару құрылғысы. RSS Bandit – Веб-ағындағы тіркемелерді жүктеу үшін BITS-ті қолданады. Oxygen медиа платформасы – Медиа мазмұнын және бағдарламалық жасақтама жаңартуларын тарату үшін BITS қолданады. SharpBITS – Windows үшін BITS жұмыстарын басқаратын ашық кодты жүктеу менеджері. WinBITS – Windows үшін BITS жұмыстарын құру арқылы файлдарды жүктейтін ашық кодты жүктеу құралы. Novell ZENworks Desktop Management – Жүйелерді басқару бағдарламалық жасақтамасы, ол қолданба файлдарын жұмыс станцияларына жеткізу үшін BITS-ті пайдалана алады. Specops Deploy/App – Жүйелерді басқару бағдарламалық жасақтамасы, ол (болған жағдайда) клиенттерге пакеттерді фондық режимде жеткізу үшін BITS-ті пайдаланады.