Step 6 (S-44682)

From Stepik Wiki
Revision as of 23:22, 5 August 2017 by Admin (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/12527/step/6

Step 6 (S-44682) 1.png

[00:00 - 00:15] если концептуально в это множество документов которые ссылаются друг на друга с помощью гиперссылок а то что из себя представляет на уровне программного обеспечения программной архитектуры приложения


[00:15 - 00:34] с этой точки зрения а вот приложение это в 1 очередь клиент серверное приложение а что это означает это означает что вы приложение но исполняются одновременно на 2 машинах на клиенте и на сервер а в клиента


Step 6 (S-44682) 2.png

[00:34 - 00:51] о работает на компьютере пользователя то есть на компьютере потребителя в подавляющем большинстве случаев вот клиентом является браузеров а хотя это не всегда то на сегодняшний день а


[00:51 - 01:10] очень популярными стали мобильное приложение зачастую мобильные приложения а являются клиентами а к бэкэнду который так же написано используют технологии то есть а в качестве клиента поступает мобильное приложение


[01:10 - 01:27] а протокол используется в тех же самых но в подавляющем случае если случаев клиентом является все таки стандартный браузер задачу клиента а входят загрузка документа по сети


[01:27 - 01:46] и его отображения а также в зависимости от тех фич которые присутствуют в клиенте отображения различных связанных с ним с этим документом ресурсов а изображений скриптов видео


[01:46 - 02:05] флеш файлов и тому подобное а это клиент он работает на компьютере пользователя а 2 часть это веб сервер сервер работает как правило на 1 из серверов в которой находятся где то в дата центре


[02:05 - 02:21] принадлежат авторам приложение взаимодействие между клиентом и сервером осуществляется с помощью сетевой протокол а вот здесь изображения с маточным представлена архитектура в


Step 6 (S-44682) 3.png

[02:21 - 02:39] у нас есть различные сайты например википедия а сайты могут ссылаться друг на друга с помощью гиперссылок как мы уже сказали документы


[02:39 - 02:54] а каждый сайт для пользователей он является единым целом но физически может располагаться на нескольких разных серверах с мы видим что используется несколько серверов а


[02:54 - 03:11] это серверная часть клиентом а в приложении выступают браузера мобильного устройства браузера работают на машине клиента client side а


[03:11 - 03:27] собственный браузер открывайтесь присоединения и загружает документ сервера случае с браузером а это скорее всего будет то что мы документ и связанные с ним ресурсы


[03:27 - 03:45] в случае с мобильным приложением а документ может и скорее всего является документом а и мобильное приложение анализирует его и отображает уже с помощью интерфейса то есть


[03:45 - 04:00] с помощью интерфейса android ios в чем преимущество клиент серверного подход в чем преимущество веб архитектуры а


Step 6 (S-44682) 4.png

[04:00 - 04:19] во 1 1 а 1 преимущество это открытый протокол а что это значит в отличие от других клиент серверных приложений а протокол в котором работает приложение теперь он открыт и очень хорошо документированы


[04:19 - 04:37] а этот протокол реализован на огромном количестве различных языков а и огромном количестве клиентов это означает что вашего приложения которое а вы разрабатываете будет очень легко использовать


[04:37 - 04:53] вы не ограничиваетесь каким то конкретным клиентом 2 преимущество использования в качестве клиента браузеров а это означает что фактически вам не нужно разрабатывать


[04:53 - 05:09] сложное клиентское приложение со мне нужно написать новый год а вы а используете стандартный клиент браузер которых а существуют несколько десятков разновидностей и все они ведут себя довольно похожим образом


[05:09 - 05:23] это позволяет вам а написать приложение 1 раз и надеяться что он более менее хорошо будет отображаться на разных устройств 3 преимущество в приложении это прозрачный способ взаимодействия


[05:23 - 05:39] а мы говорили что приложение станет из документов документов есть урлы то есть адреса соответственно 1 приложение 1 сайт может а ссылаться на другой сайт и таким образом использовалось


[05:39 - 05:58] информацию а либо api которое предоставляет отпуск в простейшем случае а вы можете просто загружать картинки или бы ресурсов с другого сайта в более сложном случае а вы можете использовать java script на своем сайте который будет вызывать а


[05:58 - 06:16] api стороннего сайта и таким образом по полностью использовать его ресурсы то есть а в она предполагает легкий прозрачный способ взаимодействия различных приложений в приложении между собой


[06:16 - 06:31] а и 4 преимущества которые дает а это распределенные масштабируемую архитектуру а на всех картинках которые отображались в видно что серверов


[06:31 - 06:46] правила не 1 на несколько то есть 1 приложение может быть запущена сразу на нескольких серверах когда браузер загружает какой либо документ ну или только бразер клиент когда он загружает документ а выбирается


[06:46 - 07:02] произвольно 1 из нескольких серверов который обслуживал данный сайт и используется именно он а что это означает это означает что нагрузка которая ложится а новой приложение она балансируется между различными серверами


[07:02 - 07:18] а это позволяет избежать а единой точки отказа то есть вы завязываете ваше приложение на какой то 1 сервер а вы делать его более устойчиво