• Как грамотно построить сеть на 1600 устройств?

    vvpoloskin
    @vvpoloskin Куратор тега Компьютерные сети
    Инженер связи
    Да-да! И как только будешь проводить работы на этом мегакоммутаторе (сгорит порт, обновить прошивку...) все 1600 устройств останутся без связи) Особенно неуправляемый коммутатор)

    Начинай отвечать на вопросы самому себе:
    1) на какой площади будут расположены устройства? Так мы определим, какие порты и сколько нужны по среде передачи(медь или оптика? а может еще и уплотнение понадобится, если волокон мало?)
    2) Какие порты на устройствах? Так мы определим, нужны ли 100M или 1GE и сколько
    портов
    3) Если все же площадь расположения устройств достаточно большая (а я в этом уверен почти наверняка), какие из них будут стоять рядом с какими? Так мы узнаем, сколько можно сэкономить кабеля.
    4) Можно ли их как-то поделить на группы? По географическому, административному признаку? Так мы сможем побить их на нужные сети-подсети.
    5) Какие адреса на них будут? Все же, сколько трафика и какой он будет на этих железках? Так мы можем определить спецификации на роутер и коммутатор(ы)
    6) Стандартный вопрос - какой требуется уровень доступности? От этого будет зависеть необходимость резервов на каждом участке.
    7) Заход на каждое устройство - как? Каким протоколом? через терминальный сервер?
    8) Ну и да, надо было начинать с того, скока денег есть?

    Вот ответишь на эти вопросы, следующая порция будет более сложная

    А так вопрос выглядит так: как построить многоквартирный дом на 1600 квартир? Тоже самое, что и шалаш?
    Ответ написан
    4 комментария
  • Как создать алгоритм всех возможных операций между вал. парами?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Валюта она и в Африке валюта. Крипто или не очень - не важно. Просто берём всех в кучу и формируем сочетания цэ из n по k.

    Собственно, нужен исчёрпывающий перебор.

    Хотя конкретно в этом случае, двух циклов может и хватить:

    currencies = ["usd", "btc", "rub", "gbp"]
    
    while len(currencies) > 0:
        a = currencies[0]
        for b in currencies:
            if a != b:
                print "%s / %s" % (a, b)
        currencies = currencies[1:]
    Ответ написан
    2 комментария