Личный кабинетuser
orange img orange img orange img orange img orange img
Дипломная работаАрхитектура и строительство
Готовая работа №121822 от пользователя Успенская Ирина
book

Современные подходы к архитектуре клиент-сервер.

1 100 ₽
Файл с работой можно будет скачать в личном кабинете после покупки
like
Гарантия безопасной покупки
help

Сразу после покупки работы вы получите ссылку на скачивание файла.

Срок скачивания не ограничен по времени. Если работа не соответствует описанию у вас будет возможность отправить жалобу.

Гарантийный период 7 дней.

like
Уникальность текста выше 50%
help

Все загруженные работы имеют уникальность не менее 50% в общедоступной системе Антиплагиат.ру

file
Возможность снять с продажи
help

У покупателя есть возможность доплатить за снятие работы с продажи после покупки.

Например, если необходимо скрыть страницу с работой на сайте от третьих лиц на определенный срок.

Тариф можно выбрать на странице готовой работы после покупки.

Не подходит эта работа?
Укажите тему работы или свой e-mail, мы отправим подборку похожих работ
Нажимая на кнопку, вы соглашаетесь на обработку персональных данных

содержание

Введение 4
Цель и задачи курсовой работы 7
Объект исследования 7
Предмет исследования 7
Методы исследования 7
Глава 1. Основы архитектуры клиент-сервер 8
1.1. Архитектура 8
1.2. История развития архитектуры клиент-сервер 11
1.3. Основные компоненты архитектуры клиент-сервер 12
1.4. Преимущества и недостатки традиционной модели клиент-сервер 14
Глава 2. Современные подходы к архитектуре клиент-сервер 15
2.1. Микросервисная архитектура 16
2.2. RESTful API 18
2.3. Service-Oriented Architecture (SOA) 21
2.4. Event-driven architecture (EDA) 23
2.5. GraphQL 24
2.6. Брокер сообщений (RabbitMQ) 28
Глава 3. Критерии выбора архитектуры 30
3.1.Гибкость системы 31
3.2.Расширяемость 31
3.3.Масштабируемость и Производительность 32
3.4.Тестируемость 34
3.5.Возможность повторного использования 35
3.6.Хорошо структурированный, читаемый и понятный код. Сопровождаемость 35
Глава 4. Методология выбора архитектуры клиент-сервер 36
4.1. Определение требований к системе 36
4.2. Оценка возможностей и ограничений различных архитектур 39
4.3. Рекомендации по выбору подходящей архитектуры 40
Заключение 42
Список использованных источников Перечень всех литературных и информационных ресурсов, использованных при написании курсовой. 42
Приложения 44

Весь текст будет доступен после покупки

ВВЕДЕНИЕ

Актуальность темы
Современные приложения становятся все более сложными и многофункциональными. Это требует использования архитектур, которые могут обеспечить высокую производительность, масштабируемость и надежность.
А выбор архитектуры закладывает основу для функционирования системы. Оно определяет, как будут организованы и взаимодействовать компоненты системы, как они будут масштабироваться и адаптироваться к изменениям, а также как они обеспечат безопасность и надежность.
Неправильный выбор архитектуры может иметь серьезные последствия, которые проявляются на протяжении всего цикла эксплуатации системы:
Допустим выбранная архитектура оказывается неподходящей, в таком случае придется проводить дорогостоящий и трудоемкий рефакторинг кода. Это затянет сроки разработки и увеличит стоимость всего проекта.
К тому же, некорректная архитектура может привести к тому, что система не будет справляться с требуемым объемом данных или запросов, что отразиться негативно на оценке со стороны пользователей, что также отразиться на репутации системы.

Весь текст будет доступен после покупки

отрывок из работы

Глава 1. Основы архитектуры клиент-сервер
1.1. Архитектура
Само слово архитектура является термином из строительства , которое обозначает строить , проектировать сооружения , а также сама совокупность сооружений , образующую пространственную среду для жития и деятельности человека.
А в мире ИС архитектура представляет собой:
• Концепцию, определяющую структуру, модель, функции и взаимосвязь составляющих информационных систем
• Фундаментальная структура системы, выраженная через её элементы, их взаимосвязь с внешней средой, а также принципы, которые определяют проектирование и эволюцию этой системы.
• Набор программных обеспечений, которые включают важные решения о структуре системы, такие как основные компоненты, их интерфейсы и поведение при взаимодействии друг с другом. Она также определяет способ объединения этих компонентов в более крупные подсистемы и общий подход к организации всей системы.
Существует 2 вида архитектур информационных систем :
Концептуальные архитектуры ИС - совокупность основных решений при которой изменение бизнес-технологий в рамках бизнес-видения не повлияют на сам набор . У них высокий уровень абстракции .
Концептуальная архитектура описывает систему с точки зрения общих принципов, целей и функций без привязки к конкретным технологиям. Её целью является определение ключевых бизнес-требований, функциональности и структуры системы.
Технологическая архитектура-набор ключевых решений по выбору инструментов реализации, таких как аппаратное обеспечение, операционная система, средства телекоммуникаций и система управления базами данных, которые влияют на общую стоимость владения системой.
В отличии от первого типа у него более низкий уровень абстракции. Определяет конкретные технологии, инструменты и платформы, используемые для реализации системы.
Целью технологической архитектура является детализация того, как именно будут реализованы различные компоненты системы. Включает выбор конкретных технологий, программных продуктов и стандартов.
Ключевые отличия концептуальных и технологических архитектур:

Концептуальные архитектуры ИС Технологические архитектура ИС
Абстракция
описывает "что" должно быть сделано уровень уточняет "как" это будет выполнено
Детализация
описание содержит меньше деталей и больше ориентировано на понимание общей картины описание глубоко погружается в технические детали
Зависимость от технологий
независимы от конкретных технологий и могут быть реализованы различными способами архитектуры жестко связаны с выбранными технологиями и платформами

Таким образом, концептуальная архитектура задает основу для понимания требований бизнеса и структуры будущей системы, а технологическая архитектура переводит эти концепции в практические шаги по реализации.
Архитектура клиент сервер
При выборе архитектуры для ПО, разработчики ориентируются архитектурными шаблонами.
Архитектурные шаблоны представляют по сути переиспользуемые решения для типичных программных обеспечений и играют ключевую роль в разработках, определяя основные принципы и концепции, которые помогают создавать гибкие и массивные системы.
Использование таких шаблонов при проектировании можно сравнить с присутствием в вашей команде других архитекторов, который делится своими знаниями. Это очень сильно помогает сэкономить время и затраты как на разработку , так и на поддерживание ПО.
В сфере разработки существует более 20 архитектурных шаблонов проектирования программных обеспечений основные из них , которых больше всего выбирают для своих продуктов специалисты из этой сферы:
• Многоуровневый шаблон
• Шаблон «Клиент-сервер»
• Шаблон «Каналы и фильтры»
• Шаблон SOA
• Шаблон «Издатель и подписчик»
• Шаблон «Общие данные»
• Шаблон P2P
• Шаблон Брокер серверов

Весь текст будет доступен после покупки

Список литературы

[ https://apptractor.ru/info/articles/chto-takoe-arhitektura-prilozheniya.html ]
[ https://practicum.yandex.ru/blog/arhitektura-programmnogo-obespecheniya/ ]
[ https://cyberleninka.ru/article/n/analiz-effektivnosti-klient-servernoy-arhitektury/viewer ]
АНАЛИЗ ЭФФЕКТИВНОСТИ КЛИЕНТ-СЕРВЕРНОЙ АРХИТЕКТУРЫ cyberlenika.ru
[https://cyberleninka.ru/article/n/tendentsii-v-razrabotke-mikroprotsessorov]
[ https://www.ittelo.ru/news/osnovnye-osobennosti-i-vidy-arkhitektur-klient-server/ ]

Весь текст будет доступен после покупки

Почему студенты выбирают наш сервис?

Купить готовую работу сейчас
service icon
Работаем круглосуточно
24 часа в сутки
7 дней в неделю
service icon
Гарантия
Возврат средств в случае проблем с купленной готовой работой
service icon
Мы лидеры
LeWork является лидером по количеству опубликованных материалов для студентов
Купить готовую работу сейчас

не подошла эта работа?

В нашей базе 78761 курсовых работ – поможем найти подходящую

Ответы на часто задаваемые вопросы

Чтобы оплатить заказ на сайте, необходимо сначала пополнить баланс на этой странице - https://lework.net/addbalance

На странице пополнения баланса у вас будет возможность выбрать способ оплаты - банковская карта, электронный кошелек или другой способ.

После пополнения баланса на сайте, необходимо перейти на страницу заказа и завершить покупку, нажав соответствующую кнопку.

Если у вас возникли проблемы при пополнении баланса на сайте или остались вопросы по оплате заказа, напишите нам на support@lework.net. Мы обязательно вам поможем! 

Да, покупка готовой работы на сайте происходит через "безопасную сделку". Покупатель и Продавец финансово защищены от недобросовестных пользователей. Гарантийный срок составляет 7 дней со дня покупки готовой работы. В течение этого времени покупатель имеет право подать жалобу на странице готовой работы, если купленная работа не соответствует описанию на сайте. Рассмотрение жалобы занимает от 3 до 5 рабочих дней. 

У покупателя есть возможность снять готовую работу с продажи на сайте. Например, если необходимо скрыть страницу с работой от третьих лиц на определенный срок. Тариф можно выбрать на странице готовой работы после покупки.

Гарантийный срок составляет 7 дней со дня покупки готовой работы. В течение этого времени покупатель имеет право подать жалобу на странице готовой работы, если купленная работа не соответствует описанию на сайте. Рассмотрение жалобы занимает от 3 до 5 рабочих дней. Если администрация сайта принимает решение о возврате денежных средств, то покупатель получает уведомление в личном кабинете и на электронную почту о возврате. Средства можно потратить на покупку другой готовой работы или вывести с сайта на банковскую карту. Вывод средств можно оформить в личном кабинете, заполнив соответствущую форму.

Мы с радостью ответим на ваши вопросы по электронной почте support@lework.net

surpize-icon

Работы с похожей тематикой

stars-icon
arrowarrow

Не удалось найти материал или возникли вопросы?

Свяжитесь с нами, мы постараемся вам помочь!
Неккоректно введен e-mail
Нажимая на кнопку, вы соглашаетесь на обработку персональных данных