Ответы пользователя по тегу Сетевое администрирование
  • Безсерверные протокол передачи данных, что вы знаете о нем?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ip адреса известны заранее.


    Проблема "без-серверной" передачи данных заключается только при отсутствии этого пункта. Если вы можете установить прямое соединение между двумя точками - вам не нужен сервер.

    Роль сервера - найти пользователей и связать их. А далее они уже могут соединяться друг с дружкой и приватно обмениваться данными. Какой-то клиент может даже стать сервером, или несколько клиентов (обычно в локальной сети используется).

    В контексте локальной сети нет никаких проблем взять какой-то порт (или промежуток портов) и бродкастом послать запрос типа "я в сети чуваки", в итоге кто-то кто будет выступать в роли сервера словит запрос и отправит ответ типа "привет чувак, вот все остальные чуваки".

    Посылать бродкаст запросы в интернет явно не лучшая идея потому обычно есть сервер с известным IP который делает ровно то же самое.

    Если же у вас все и так известно - то нет смысла в сервере.
    Ответ написан
    7 комментариев
  • Какой оптимальный размер MTU для скорости 1 Гбит/с?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Увеличивая MTU мы увеличиваем размер пакета и соотношение заголовок фреймов и полезной нагрузки этого фрейма. За счет того что увеличивается объем полезных данных по отношению к заголовкам, увеличивается процент утилизации пропускной способности. Но никто не гарантирует вам что фрейм не будет поврежден в пути и не потребуется его повторая отправка, с стало быть чем больше пакеты тем больше данных будут нуждаться в пересылке (мол из-за маленькой ошибки в пару байт придется отправлять заного блок данных в пару килобайт).

    Скажем стандартный размер MTU подходит всем, джамбо фреймы придумали во времена, когда количество пакетов было слишком большим и свитчи/маршрутизаторы не успевали все это обработать и это не позволяло использовать на полную мощность пропускную способность сети, сейчас такой проблемы вроде как нет.

    Словом надеюсь вы уловили идею. Чем надежнее сеть - тем выше можно ставить MTU.
    Ответ написан
    1 комментарий
  • Как создают свой протокол?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    более низкому по цепочке, TCP/UDP протоколу.

    Именно так. Читаем про модель OSI.

    шифрование данных собственным алгоритмом (и расшифровка на приеме) своим протоколом?

    Если в рамках вашего протокола вы так же описываете как происходит обмен ключами и т.д. то да.
    Ответ написан
    Комментировать
  • PHP socket_bind() - Address already in use?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Когда приложение умирает, сокет система не высвобождает сразу (по умолчанию), он переходит в TAIM_AWAIT.

    Если вы хотите явно указать, что сразу после закрытия сокета его можно сразу открыть, нужно указывать опцию SO_REUSEADDR
    Ответ написан
    1 комментарий
  • Как добится мультиязычной маршрутизации в angularjs?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    // в conifg
    $stateProvider
        .state('app', {
            abstract: true,
            url: '/{locale}'
        });


    Еще неплохой вариант - навесить фронт контроллер на app и брать оттуда локаль, сетить в сервис и т.д.

    update

    я привел пример для ui-router. Я не смотрел еще новый раутер для ангуляра так что под него ничего не могу сказать, но если там есть возможность делать вложенность - то примерно так же.

    Идея такая - создается базовое правило, от которого уже все состояния наследуются. И локаль прописывается именно там, и управление происходит в эдаком фронт-контроллере, навешенном на все приложение.
    Ответ написан
    2 комментария
  • Хватит ли 156Mb PHP memory_limit для интернет-магазина?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    кто ж знает... вдруг вы там что-то противоестественное делать будете.
    Ответ написан
    Комментировать
  • Как грамотно закрыть порт 80?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Обдалбаются своими наркотиками а потом порты закрывать пытаются.
    Ответ написан
    Комментировать
  • Сайты клиентов на одном VPS или разные хостинги?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Нужно для каждого сайта IP заказывать.

    Нет

    Вообще все очень от сайтов зависит. В любом случае классические шаред хостинги это шило как по мне, но и держать на одном VDS десяток сайтов это перебор. Будет тот же шаред только хуже так как у вас я так понимаю навыков администрирования не много.
    Ответ написан
  • Какое расположение лучше для VDS?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну раз уж вы не можете просто пропинговать сервера расположенные в этих датацентрах (http://startping.com/и подобные) то давайте рассуждать логически...

    Амстердам расположен географически чуть дальше чем Вена, про Чикаго вообще молчу.
    Ответ написан
    Комментировать
  • Бесплатный хостинг с поддержкой svn?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Неужто нету пары баксов платить за хостинг? Для GIT есть варианты, для SVN не уверен.
    Ответ написан
    Комментировать
  • Как решить проблему с хостингом?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Amazon S3, можно уложиться баксов в 30-40 в месяц. или google cloude.... Поищите, если у вас объемы траффика на вход порядка 10 гигов то на выход будут меньше по идее (большая часть фоток все же обычно сжимается и все такое).
    Ответ написан
  • Как связать url-адреса и twig-шаблоны в Symfony2 ?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Подозреваю что у вас там где-то должен быть CardController и там все это добро забито либо в аннотации @Template либо просто вызывается функция render. В бандле, в котором расположен ваш контроллер (без понятия как они у вас называются) есть директория Resources/views. По хорошему вы должны создать в ней директорию card и туда ложить темплейты.

    Подробности в документации по Symfony.
    Ответ написан
  • Какой регион выбрать для дроплета digitalocean?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Выбирать нужно исходя из предположения, откуда будет идти основной траффик. Если из штатов или из северной америки - ответ очевиден, далее идет больше конкретики. Европпа - амстердам. Азия - сингапур.

    По сути чем ближе сервер к основной массе потребителей, тем лучше (меньше пинги).
    Ответ написан
    2 комментария
  • Нормальна ли такая мощность хостинга- cpu: 500 для mysql: 5000?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    за $20 в месяц можно уже брать VDS с двумя-тремя ядрами и 2-3 гигами ОЗУ. Если на digitalocean то еще и с 40GB SSD.

    Вопрос в том что вам от хостинга нужно то?
    Ответ написан
  • Как правильно осуществить построение маршрутизации PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Посмотрите на тот вариант, который предоставляется в Symfony/Routing (не столько реализация, сколько вообще как определяются рауты) и попробуйте реализовать по схожему принципу.

    По сути, все сводится к формированию регулярного выражения из правила. Например правило вида
    route="/blog/{id}" requirements={id: '\d+'}
    где route - это шаблон нашего урла, а requirements - валидация параметров (опционально)
    сгенерит регулярку вида:
    ^/blog/(?P<id>\d+)$
    где (?P<id>\d+) именованный подшаблон (можно сделать и проще, но так удобнее). С версии 5,2+ могут быть такие варианты:
    (?P<id>\d+)
    (?<id>\d+)
    (?'id'\d+)


    Далее ваш маршрутизатор при проверке соответствий с маршрутами просто проходит по массиву правил (по сути массиву регулярок) и смотрит соответствует ли оно какому-либо правилу.

    На самом деле в целях обучения, это самый классный способ. Ибо там есть где подумать и над формированием новой строки, и с регулярками разобраться можно неслабо... Последнее поможет вам не только в PHP, но и в JS (немного), и просто в жизни (кучи IDE и редакторов имеют поиск и замену по регуляркам, что иногда очень полезно).

    Схожая реализация в Yii, и в большинстве других фреймворков.
    Ответ написан
    3 комментария
  • Возможно в node.js (модуль net) принять повреждённые данные через TCP/IP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    по идее об этом должна заботиться операционная система, которая, получив побитый tcp пакет сверит хэш-сумму с той, что указана в заголовках пакета, и просто выбросит его, после чего отправителю пойдет ICMP сообщение об ошибке, и тот перешлет пакет снова.
    Ответ написан
    Комментировать
  • Есть ли альтернатива обычным TCP сокетам для мультипоточного парсера?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну начнем с того что HTTP в качестве транспорта использует TCP (во всяком случае со стороны сервера), так что... нет.
    Ответ написан
    Комментировать
  • Где лучше хранить статитку?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    CDN (CloudFlare CDN, MaxCDN например), amazon s3 и т.д. При заливке загружаете файл в хранилище и собственно все. Далее все зависит от типа хранилища и подробно описано в документации к сервисам.

    по поводу eucalyptus, это разве не балансировщик нагрузки? Ежели вы про платформу облачных сервисов, вам это встанет дороже нежели оплачивать cdn/amazon, ибо придется платить за обслуживание системы.
    Ответ написан
    9 комментариев