В каждой системе возможны сбои; вопрос лишь в том, учитываются ли они при проектировании или происходят сами собой. Мы позаботились о том, чтобы интегрировать средства безопасности в свою архитектуру, и, прежде всего, в процесс печати. Наш продукт ни в коем случае не должен был нести ответственность за остановку производственного процесса.
Также был и другой аспект. Посетитель должен получить именно то, что ожидал получить! Иначе говоря, конечный продукт должен соответствовать его заказу. На первый взгляд это утверждение кажется очевидным, но на самом деле очень важно, чтобы печатное изображение полностью соответствовало его предварительной копии на экране, одобренной посетителем. Мы основательно потрудились над тем, чтобы при печати использовался тот же код визуализации, что и при предварительном просмотре в студии. Кроме того, при печати должны были использоваться те же шрифты и фоны.
При проектировании ядра визуализации мы следовали философии «Отказы выявляются быстро, отказы хорошо заметны». Получив задание от PCS, механизм визуализации проверяет все инструкции и убеждается в доступности всех ресурсов, необходимых для обработки задания. Если в задании присутствует текст, система визуализации немедленно загружает соответствующие шрифты. Если в задании используются фоновые изображения или альфа-маска, соответствующие изображения тоже загружаются немедленно. При отсутствии каких-либо ресурсов ядро визуализации немедленно оповещает PCS об ошибке и отменяет задание. Из 16 этапов конвейера визуализации первые 5 относятся исключительно к проверке.
По прошествии нескольких месяцев эксплуатации была выявлена ошибка, которая не обнаруживалась на ранних стадиях: конвейер визуализации не резервировал заранее дисковое пространство для итогового изображения. Когда все запасы дискового пространства PCS были исчерпаны, сбои заданий печати начали происходить на поздней стадии вместо ранней. За все предшествующее время не было ни одного исправления, связанного с ошибками при построении изображений.
Related posts: