JSFiddle - React, Tailwind, and code Playground

by ponyspy

HTML

<div class="cool">
    Оснащать каждый сервер мощным дисковым массивом слишком расточительно. Единый дисковый массив в выделенной сети хранения данных (SAN) на основе iSCSI или Fibre Channel повышает быстродействие и надежность хранения данных. Ведь, как правило, данные на централизованном сетевом хранилище защищены с помощью RAID, упрощается их резервное копирование, репликация.

Задача консолидации

Консолидация данных – один из способов повышения производительности, надежности и управляемости информационной системы предприятия. Благодаря переносу данных с внутренних дисков серверов на внешнюю систему хранения они становятся доступными сразу нескольким серверам, что позволяет реализовывать различные схемы повышения производительности и отказоустойчивости.

Задача централизованного сетевого хранилища – консолидация данных БД, CRM, финансовой системы, совместно используемых файлов, а также системы электронной почты и документооборота компании. Кроме консолидации данных на систему хранения возлагается все больше дополнительных функций. Современные СХД обладают развитыми интеллектуальными возможностями и предусматривают множество функций управления данными, что позволяет создавать «мгновенные снимки», оптимизировать работу с данными в зависимости от их типа.

Между тем небольшие предприятия зачастую не имеют в штате квалифицированных ИТ-специалистов, поэтому им нужны простые в эксплуатации решения. Оно из таких решений – дисковый массив HP семейства MSA, о котором и пойдет речь ниже.

К настоящему времени HP располагает линейкой СХД, позволяющим предприятиям с разной численностью сотрудников решать широкий спектр задач хранения данных. Это оптимизированные конвергентные системы StoreVirtual 4000 для задач виртуализации, СХД старшего и среднего класса для ответственных задач 3Par и EVA, программно-определяемые системы хранения серии VSA, решения для резервного копирования и архивирования, коммутаторы Fibre Channel (FC), адаптеры HBA и CNA для построения сетей...

CSS

.cool {
    width: 250px;
    height: 400px;
    overflow: scroll;
}

JavaScript

function debounce(func, wait, immediate) {
	var timeout;
	return function() {
		var context = this, args = arguments;
		var later = function() {
			timeout = null;
			if (!immediate) func.apply(context, args);
		};
		var callNow = immediate && !timeout;
		clearTimeout(timeout);
		timeout = setTimeout(later, wait);
		if (callNow) func.apply(context, args);
	};
};

var scrollFn = debounce(function() {
	$('.scrollMsg').text('SCROLLING!');
}, 250, true);

var stopFn = debounce(function() {
	$('.scrollMsg').text('DONE!');
}, 250);



$('.cool').scroll(scrollFn).scroll(stopFn);