66 Тем для обсуждения
243 Открытых обсуждений
Существуют два класса серверных приложений - те, которым уже достаточно CPU ресурсов, и те, авторы которых каждую неделю с нетерпением смотрят на календарь и roadmap производителей процессоров. К счастью для прогресса (и не только), программ второго типа все-таки больше.
Однако новые возможности процессоров могут оказаться полезными и для приложений первого типа.Если 1-2 ядра из 4-16 приложению достаточно, то запустив несколько виртуальных машин с похожими приложениями, можно использовать вычислительные ресурсы более эффективно. Надежному разделению ОС помогает аппаратная поддержка виртуализации - VT, технология, которую Intel впервые выпустил на рынок еще в конце 2005-го.
Недавняя статья на WorseThenFailure напомнила мне разговор об end-of-epoch-bug. Мы беседовали за пивом с архитектором одной системы, созданной в 70-е, как и Unix, с которой он любит ее сравнивать. Она почти так же распространена, но гораздо менее известна. К сожалению, я не могу ее здесь назвать. Счетчик времени в этой ОС переполнится в 2104 году, а баги по типу описанного по ссылке выше начнут проявляться несколько раньше.Код ядра системы давно никто не трогал, она пережила 5 процессорных архитектур, и сейчас работает в виртуальной машине в виртуальной машине, исполняющейся на платформе Intel. Вполне эффективно работает, лишь бы не трогать громадный старый отлаженный код на языке, который уже мало кто помнит.
И вот наступает 2104 год... В 2038 году будет достаточно людей, которые понимают, почему "тот сервер, замурованный в углу в 2020'м году, в котором где-то глубоко находится RHEL3, выполняющийся в виртуальной 32-битной машине, стал вдруг глючить". Может быть, даже индустрия появится, по опыту 2000-го. Но до 2104 лично я дожить не надеюсь, хотя я самый молодой инженер из тех, кто знает о проблеме. Конечно, к тому времени системы может и перестать использоваться, или нас вообще завоюют роботы.
Последнее, по-моему, вероятнее.Вот такой недостаток виртуализации, которая вроде-бы всем хороша.
По Victor в Июль 11th, 2007 в 00:43
Старый СOBOL-ист долго сидел без работы, а тут на носу проблема 2000. Куча заказов, работы невпроворот. Заколотил деньжат и решил заморозиться на миллион лет, что бы будущее посмотреть. Прсыпается стоят люди, один ему представляется
-Здравствуйте, я президент Земли.
Программист - Круто, а что уже миллион лет прошел?
Президент - Да нет, сейчас 99.999-й год
Программист - А зачем тогда меня разбудили?
Президент - Видите ли, у нас проблема 100.000-го года, а у Вас в анкете написано, что Вы знаете Cobol.
По Alexander Komarov в Июль 12th, 2007 в 08:22
Precisely, Sir, как говорил Дживс. Действительно надо будет озаботиться замораживанием лет через 50