• Отзеркалить сайт?

    Вопрос неразрешим без указания точного и полного списка технологий, которые используются в работе сайта. А именно:
    -платформа (windows, linux)
    -сервер приложения (язык, веб сервер)
    -сервер БД
    -статика (заливается ли пользователями, как интенсивно)

    От этого уже можно будет отталкиваться.

    Второе от чего стоит отталкиваться, это задача. Что требуется?
    1. Иметь горячую копию сайта, на случай падения основного
    2. Увеличить производительность, за счет увеличения количества серверов.

    В зависимости от задачи решение будет разным.

    Краткий план решения такой:
    1. поднять копию сервера с тем же окружением (сервер БД, веб сервер, интерпритатор)
    2. скопировать данные приложения
    3. Развернуть копию БД
    4. сложный пункт обеспечить репликацию БД. Особенно сложно если требуется репликация мастер-мастер. Т.е. изменения на любом из сайтов, должны быть выгружены на второй. Во первых такое поддерживают далеко не все БД, во вторых это черевато потерей данных. Если требуется горячая копия, то нужно использовать мастер-слэйв в основном режиме и переводить слэйв в мастер при падении. Если требуется увеличение производительности, то нужно будет выделить одну master и несколько slave. Переписать сайт таким образом, чтобы для записи в БД он использовал только соединение с master БД, а для чтения одну из slave, таким образом будет сбалансирована нагрузка на БД (записи обычно на порядки меньше чем чтения)
    5. тоже не очень простой пунтк обеспечить синхронизацию статики. Это можно сделать с помощью rsync. Но тоже могут быть разные проблемы.
    6. специфические ресурсы (redis, mongo, memcache) и тому подобное тоже должы быть зеркалированы и при необходимости синхронизированы.

    Чем больше будет уточнений, тем больше смогу еще посоветовать.
    Ответ написан
  • Структуры в JAVA — что я делаю не так?

    leventov
    @leventov
    Очень рекомендую посмотреть запись встречи JUG.ru c Романом Елизаровым — Миллионы котировок в секунду на чистой Java. Основная тема лекции — как раз «структуры» в Java. Там есть ответы на все вопросы, которые вы озвучили в этом треде, и много больше.

    По теме: сама аллокация — это точно не то, что следует «оптимизировать» под нынешним Хотспотом.
    Ответ написан
    2 комментария
  • Структуры в JAVA — что я делаю не так?

    @gribozavr
    Если хотите заниматься фигурным выпиливанием по байтам:

    1. Подумайте, может оно того не стоит?

    2. docs.oracle.com/javase/7/docs/api/java/nio/ByteBuffer.html Но учтите что невыровненные чтения/записи на не-x86 бывают дорогие.
    Ответ написан
    4 комментария
  • Интересны ли будут хабру пост(ы) про веб уязвимости?

    @rainwall
    Мне, как веб-разработчику, всегда интересно читать про уязвимости чтоб не допускать таких ошибок у себя.
    Ответ написан
    Комментировать
  • Как отключить виртуальную клавиатуру Касперского в Firefox?

    сторонние плагины от программ прописываются в ветках HKLM/Software/Mozilla* и там же в HKCU. Не забудьте про ветки WOW64node на 64битных системах.
    Удалите лишнее и плагин исчезнет.
    Ответ написан
    2 комментария