• Уникальный ключ в условиях распределенной БД

      В случае если вы разделяете данные по нескольким физическим базам данных,
      поддержка глобально-уникальных идентификаторов становится не такой уж тривиальной задачей.
      Я попытался собрать вместе возможные варианты и рассмотреть их плюсы и минусы.
      Читать дальше →
    • Уникальные возможности Tarantool


        Tarantool — это крайне интересная база данных.
        Представление о ней можно получить из доклада Константина Осипова Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?

        Этой заметкой я хочу обратить внимание на уникальные возможности, которые отличают Tarantool от других подобных решений и делают его полезным инструментом.
        Кроме того, я расскажу, чем можно помочь этому открытому проекту и почему это круто :)
        Читать дальше →
      • Кластер, который всегда с собой

          lxcЗахотелось странного.
          Во-первых, взгромоздить кучу виртуальных машин прямо на свой ноутбук.
          А во-вторых, раскурить одну виртуализацию внутри другой.

          Речь пойдет про использование контейнеров LXC, причем внутри другой виртуальной машины.

          WTF! На кой это нужно?
        • Amazon Dynamo: высокодоступное хранилище данных ключ-значение

          • Translation

          Статья Dynamo: Amazon’s Highly Available Key-value Store была опубликована в блоге технического директора Amazon Вернер Фогельса /Werner Vogels/ четыре года назад. Эта публикация послужила толчком для развития таких широко известных проектов, как Cassandra, Riak, Voldemort. Концепции, описанные в этой статье, и сейчас не потеряли актуальности.

          Первый раз я ее прочитал по диагонали где-то пару лет назад. А сейчас решил перечитать более внимательно, и это вдумчивое чтение как-то само собой вылилось в перевод.

          Уверен, эта информация будет полезна не только тем, кто работает с распределенными базами данных, но и более широкому кругу разработчиков и системных инженеров, интересующихся масштабируемыми архитектурами.
          Читать дальше →
        • Будущий дизайн OpenSIPS

            Предисловие

            OpenSIPS — это сигнальный SIP-коммутатор. Если вы хотите обрабатывать реально много SIP-звонков, то, скорее всего, мимо OpenSIPS не пройдете.
            Система реально «mature», проверенная в бою и, со временем, обросшая множеством полезных (и не очень) модулей.

            Вместе с этим, очевидно, что архитектура, заложеннная еще в 2001 году не отвечает современным требованиям.
            Поэтому разработчики OpenSIPS заявили, что версия 2.0 будет вестись «с чистого листа».

            Ниже приведен перевод документа OpenSIPS 2.0 Design. Интересно, что думает хабрасообщество по этому поводу.

            Комментарии по существу я постараюсь передать разработчикам.

            Зачем нужна новая архитектура

            Текущая архитектура OpenSIPS (до версии 2.0) основана на концепциях, которым более 7 лет. В то время требования были простыми (простой stateless SIP-прокси, только UDP) и решения принимались в соответствии с этими требованиями. Но со всеми дополнениями, как в SIP так и функционале (таком как TCP/TLS, манипуляции в скрипте, поддержка диалогов, интеграция с внешними системами и т.д.), существующая архитектура больше не может удовлетворять требованиям и реальным сценариям использования.

            Внимание! Внутри большой и структурированный текст с картинками.
            Читать дальше →