Техносфера Mail.ru Group, МГУ им. М.В. Ломоносова. Курс "Алгоритмы интеллектуальной обработки больших объемов данных", Лекция №3 "Различные алгоритмы кластеризации"
Лектор - Николай Анохин
Иерархическая кластеризация. Agglomerative и Divisive алгоритмы. Различные виды расстояний между кластерами. Stepwise-optimal алгоритм. Случай неэвклидовых пространств. Критерии выбора количества кластеров: rand, silhouette. DBSCAN.
Видео лекции курса https://www.youtube.com/playlist?list=PLrCZzMib1e9pyyrqknouMZbIPf4l3CwUP
Техносфера Mail.ru Group, МГУ им. М.В. Ломоносова. Курс "Алгоритмы интеллектуальной обработки больших объемов данных", Лекция №3 "Различные алгоритмы кластеризации"
Лектор - Николай Анохин
Иерархическая кластеризация. Agglomerative и Divisive алгоритмы. Различные виды расстояний между кластерами. Stepwise-optimal алгоритм. Случай неэвклидовых пространств. Критерии выбора количества кластеров: rand, silhouette. DBSCAN.
Видео лекции курса https://www.youtube.com/playlist?list=PLrCZzMib1e9pyyrqknouMZbIPf4l3CwUP
This document discusses continuous performance testing (CPT) and introduces the Jagger CPT solution. It provides an overview of why performance testing is important, outlines the principles and goals of CPT, and describes the key parts of the Jagger CPT platform including load generation, metrics collection, test data management, and environment management. It also provides an example customer success story where Jagger was used for continuous performance testing of a large ecommerce site.
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
This document provides an overview of the JDI (Java UI test automation framework). It discusses features of JDI including being UI element oriented, providing common UI elements and solutions to common problems. It provides examples of how to write tests using JDI annotations and page object pattern. The document also summarizes benefits of JDI such as reducing test code, improving test clarity, reuse across projects. Finally it outlines new features planned for JDI 2.0 including layout verification, page object generator, integration with Selenium and expanding JDI to other languages like Python.
The document discusses testing of geolocation systems. It provides an overview of geolocation, including definitions and importance. It then outlines the speaker's experience and work testing GIS systems. The rest of the document details approaches to testing geolocation, including simulating calls, checking responses and databases, and verifying accuracy. It also discusses common data formats, projections, tools like PostGIS and QGIS, and potential bugs to watch for like coordinate jumbling. The conclusion emphasizes starting simple, practicing to improve, and for tests to grow with knowledge as geolocation is important for future IT.
This document discusses continuous performance testing (CPT) and introduces the Jagger CPT solution. It provides an overview of why performance testing is important, outlines the principles and goals of CPT, and describes the key parts of the Jagger CPT platform including load generation, metrics collection, test data management, and environment management. It also provides an example customer success story where Jagger was used for continuous performance testing of a large ecommerce site.
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
This document provides an overview of the JDI (Java UI test automation framework). It discusses features of JDI including being UI element oriented, providing common UI elements and solutions to common problems. It provides examples of how to write tests using JDI annotations and page object pattern. The document also summarizes benefits of JDI such as reducing test code, improving test clarity, reuse across projects. Finally it outlines new features planned for JDI 2.0 including layout verification, page object generator, integration with Selenium and expanding JDI to other languages like Python.
The document discusses testing of geolocation systems. It provides an overview of geolocation, including definitions and importance. It then outlines the speaker's experience and work testing GIS systems. The rest of the document details approaches to testing geolocation, including simulating calls, checking responses and databases, and verifying accuracy. It also discusses common data formats, projections, tools like PostGIS and QGIS, and potential bugs to watch for like coordinate jumbling. The conclusion emphasizes starting simple, practicing to improve, and for tests to grow with knowledge as geolocation is important for future IT.
2. Распределенная система
Система для которой важно местоположение элементов с точки
зрения:
- функционирования
- анализа
- тестирования
Тестируемая система - клиент-сервер
N клиентов, 1 сервер N клиентов, N серверов
3. Постановка задачи
Требования к тестовому окружению
- удобным в использование
- экономически выгодным
- сократить время предварительной подготовки системы
- возможность выполнить функциональное тестирования
+
серверная часть клиентская часть
4. Достоинства и недостатки
подхода
Достоинства Недостатки
наличие “дерева” ресурсы клиентов
состояний лимитированы
виртуализация клиентских неоптимальное
машин использование ресурсов
серверов
низкая
отказоустойчивость
сложно поддерживать
5. Использование нового
подхода
Цели:
- виртуализация серверной части
- наличие единого центра управления ресурсами
- повысить отказоустойчивость
- использовать существующие виртуальные машины
- удобство в использование
6. Облачные технологии:
концепция
виртуализация + вычислительные ресурсы
RDC
HTTP(s)
Ресурсы и мощности клиенту в качестве сервиса!
8. Сравнение подходов
Преимущества использования
Подход Дерево Децентрализация Централизованное Отказоустойчивость Оптимальное
состояний Управление использование
ресурсов
Рабочая машина
+
ПО виртуализации
• • •
+
серверы
Облачные
технологии
• •
быстро масштабировать тестируемую систему
снижение времени на подготовку тестового окружения
экономически выгодно
Vm Workstation имеют ограничение на количество запущенных машин (2 приемлимо) Много времени на настройку и установку ПО Сервера простаивали (не оптимальное использование ресурсов), сложно поддерживать, не гибкая система Сложно управлять и контролировать (нет структуры и единого места для мониторинга) ресурсы клиентов лимитированынеоптимальное использование ресурсовнизкая отказоустойчивостьсложно поддерживатьвиртуализация
Необходимо удобство в конфигурировании и поддержании тестового оруженияТак как повысить скорость отклика тестовой машины (как отдельные, самостоятельные серверы) кол-во поддерживаемых намипродуктов растет кол-во поддерживаемых ОС растетВ этом случае интенсивный путь невыгоден (рост потребляемых ресурсов не приведет к решению проблемы)- виртуализация серверной части- наличие единого центра управления ресурсами- повысить отказоустойчивость- поддержка миграции виртуальных машин
Как это устVMware vCenter LabManager - обеспечивает автоматизированное управление виртуальных сред . Пользоавтели могут разверачивать, сохранять и обмениваться виртуальными средами за секунды. VMware Lab Manager VCENTER экономит время, упрощает администрирование при быстро меняющихся условиях.ESX Server – гипервизор. Виртуальный сервер. в компьютерах программа или аппаратная схема, обеспечивающая или позволяющая одновременное, параллельное выполнение нескольких или даже многих операционных систем на одном и том же хост-компьютереОсновные компонентыIaaS состоит из трех основных компонентов:Аппаратные средства (серверы, системы хранения данных, клиентские системы, сетевое оборудование)Операционные системы и системное ПО (средства виртуализации, автоматизации, основные средства управления ресурсами)Связующее ПО (например, для управления системами)
-Удобство конфигурирования – все делается с рабочего места! Это как будто у тебя в распоряжении виртуальная рабочая станция, оптимально использующая ресурсы всего отдела.-Удобно работать с образами дисков. Загрузка в единое место. быстрота отклика виртуальной системы за счет оптимального использования доступных мощностей (в сравнении с виртуальными машинами установленными у пользователя)-Масштабируемость – удобно создавать/копировать-Хранение – состояние машины может быть сохранено в библиотеке и к нему можно вернуться в любой момент времениПри использовании «облачных» технологий данные лучше защищены и от вирусов, и от прочих вредоносных программ. - Возможность миграции существующих виртуальных машинДля миграции физических серверов использовался модуль VMware vCenter Converter, позволивший перевести все приложения в виртуальную инфраструктуру ЦОД незаметно для пользователей. Облачные технологии позволяют поднять на новый уровень тестированиераспределенных систем, получить удобный котроль над ними. Данная система позволяет объединить преимущества виртуальных машин и доступные вычислительные ресурсы (используя их максимально эффективно)