Кокаин (PaaS) - Cocaine (PaaS)

Кокаин
Кокаин PaaS.jpg
ӘзірлеушілерАндрей Сибирьев және Yandex команда
Бастапқы шығарылым2011 жылғы 20 наурыз; 9 жыл бұрын (2011-03-20)
ЖазылғанC ++
ТүріВеб-әзірлеу
Веб-сайтgithub.com/ кокаин

Кокаин (Конфигурацияланатын барлық күшке ие қолданбалы бағдарламалар интеграцияланған желілік қозғалтқыш) - бұл ашық көзі PaaS қолданушылық жасау жүйесі бұлт ұқсас бағдарламаларды орналастыру Bluemix, Google App Engine немесе Героку. Осылайша бірнеше қызмет енгізілген, оның ішінде пайдаланушының аймағын немесе тілін анықтау қызметі, кіру қызметі бар MongoDB сақтау орны және URL мекенжайы.[1]

Тарих

Кокаиннің түпнұсқа жасаушысы Андрей Сибирев идеяны осыдан алған Героку, басқа бұлт қызмет ретінде платформа. Ол кезде Heroku-да тек қолдайтын қосымшалар әзірленген Рубин.[2] Heroku-ді дамытушы Ruby қосымшасын құра алады және оны бұлтқа қарай жылжыта алады, ал Heroku инфрақұрылым мен жүктемелерді теңгеру мәселелерімен айналысады. Алайда, Сибирьев Heroku үшін құжаттамаға қанағаттанбаған, сондықтан ол өзінің жеке PaaS шешімін құруға шешім қабылдады.

Бастапқыда Кокаин Сибирьев үшін жеке жоба болды. Алайда, бұл өзгерді Yandex секундына миллион сұранысты (RPS) жеңе алатын кеңейтілген платформаның ішкі қажеттілігін анықтады. Кокаин осы мақсаттарға қызмет етті. Енді, кокаин қолданылады Yandex инфрақұрылым.[3]

Сәулет

Бұлт кокаин сервері (Cocained) орнатылған бір немесе бірнеше тәуелсіз машиналардан тұрады. Пайдаланушылар қол жетімді қызметтердің орналасуы туралы ештеңе білмейді - тек жүктеме теңгерімінің мекен-жайы және қолданба атауы олар үшін қол жетімді. Пайдаланушының сұраныстары жүктеме теңгерімшісіне жіберіледі, ол оларды бұлтқа жібереді. Бұлтта әр сұраныс үшін оңтайлы машина таңдалады, содан кейін сұраныс орындалады. Инфрақұрылым туралы мәліметтер және қосымшаның қоршаған орта параметрлері әзірлеушіден де жасырылады. Әзірлеушіге тек кодты бұлтқа жіберіп, кодты орындау үшін арнайы манифест жазу керек. Деректер базалары, негізгі құндылықтар дүкендері немесе HTTP клиенттері сияқты басқа ештеңе орнату қажет емес. Мұны жасайтын қызметтер бар, олар бағдарламашының көзқарасы бойынша бағдарламалау тілінің кодтары жазылған бағдарламалық тіл үшін жергілікті модульдер болып табылады. Мысалы, сақтау қызметі пайдаланушыларға рұқсат береді Эллиптика Uatraits қызметі сұрау жіберген құрылғының сипаттамаларын анықтау үшін клиенттің пайдаланушы агенті және оның HTTP тақырыптары туралы деректерді пайдаланады.

Технологияны қолдану

Бұлтта қолданбаларды әр түрлі бағдарламалау тілдерінде жазуға болады (C, C ++, Барыңыз, JavaScript, Python, Рубин және басқалары) және шеңберлер (Node.js ). Веб-сервермен байланысқан кокаин веб-қосымшалар үшін автоматты түрде масштабталатын орналастыру ортасын қамтамасыз етеді, бұлтты мәліметтер алмасу интерфейсінің арқасында көптеген ақпарат өңделеді, кокаин хабарламалар мен оқиғалардың ақауларға төзімді және өнімділігі жоғары шиналарын жүзеге асырады. Жүктеме теңгерімін пайдалану арқылы пайдаланушы қолданушының іс-әрекетіне жауап беретін жүйелер жасай алады, бұлттағы қосымшалар бір-біріне тәуелсіз іске қосылады. Бұл қолданбаның бірнеше нұсқасын қолдауға және пайдаланушылардың өнімдердің жаңартылған нұсқаларына көшуге арналған «жұмсақ көшуге» мүмкіндік береді. Қолданбаларды бұлтта оқшауланған ортада тексеруге болады. Осылайша, бағдарлама қателері физикалық жүйеге немесе басқа қолданбаларға әсер етпейді.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ «кокаин-құжаттар». Алынған 8 мамыр 2017.
  2. ^ «Үлкен соққы». Алынған 8 мамыр 2017.
  3. ^ «Яндекстің ресми құжаттамасы». Архивтелген түпнұсқа 2014-02-19. Алынған 2014-02-25.

Сыртқы сілтемелер