Разумеется, остается проблема с пересылкой графики с клиента на сервер. Одним из вариантов, который мы рассмотрели и отвергли на ранней стадии, был механизм CIFS – сетевых дисков Windows. Основные опасения были связаны с отказоустойчивостью, но скорость передачи данных нас тоже беспокоила. Компьютеры должны были передавать огромные объемы данных, пока фотографы и посетители сидят рядом в ожидании.
В нашей матрице готовых решений ни один вариант не обеспечивал нужной комбинации скорости, параллелизма, отказоустойчивости и сокрытия информации. Неохотно, но мы все же решили создать собственный протокол передачи файлов, что привело нас к одной из самых сложных областей Creation Center. Передача графики стала суровым испытанием, но в конечном итоге нам удалось создать одну из самых надежных частей системы в целом.
У меня уже был некоторый опыт использования технологии Java N10, и я знал, что мы можем использовать ее для создания быстрого механизма передачи графики. Построение пересылки данных N10 само по себе не было слишком сложным – мы воспользовались стандартным шаблоном «ведущий/ведомый» для обеспечения параллелизма, оставляя селекторные операции N10 в одном программном потоке.
No related posts.