Тема: Движок la2
Показать сообщение отдельно
Непрочитано 18.01.2017, 23:44   #34

По умолчанию Re: Движок la2

Цитата:
Сообщение от f1redark Посмотреть сообщение
Это что за интересно такие волшебные библиотеки, которые вы используете в С++, и которые могут не заводиться/быть выпилены? Если под архитектуру запилен gcc/g++, то он скомпилирует любой валидный C++ код реализованного под его версию стандарта. Естественно, что для этого нужно писать нормально, не закладываясь на всякие platform specific вещи и грязные хаки. На счет <нет библиотеки | выпилили библиотеку>, все просто, обычно в ТЗ прописаны требования, предъявляемые для того, чтобы ПО/СПО работало, если они не выполнены, это уже проблемы заказчика. В крайнем случае, никто не мешает притащить нужные либы с собой, как это обычно делают с Qt* или вкомпилить статически.

Каждому языку своя ниша, и, по моему скромному мнению, системное и прикладное ПО это ниша С++, а не Java, поэтому в принципе не вижу причин, по которым тот же l2 server должен быть написан на Java, а не на C++. Тем более, на нормальных серверах, речь идет про high load, где C++ проявляет себя лучше. Не зря же почти все игровые сервера, включая оригинальный l2 server, написаны на C/C++)
И как вы отмасштабируете свой хай-лоад под сверх-высокую нагрузку без боли? То-то же во всех популярных C++ онлайн серверах создано под несколько десятков игровых инстансов (л2, аа, вот, итд), наверняка из-за того что сервер на с++ бешеный хай-лоад держит. Бесконечно вверх вы не сможете масштабироваться ни на одном языке, когда-нибудь вы упретесь в производительность железа. И тогда нужно будет двигаться горизонтально. Ах, да, этого же не было в требованиях, и в том, что проект стал сверх-популярным и вылез за пределы первоначально ожидаемой нагрузки - вина заказчика, такой-сякой, плохо прописал требования.

Для заказчика ваша система за некоторым исключением - черный ящик из которого наружу торчит функционал. И чем быстрее(+дешевле) ящик может обрастать функционалом - тем счастливее заказчик. Скажите любому стартапу: сейчас мы будем вам писать кластер серверов на с++ под разные архитектуры с хождением по бд-шардам и репликацией сессий между инстансами, и вы увидите как потенциальные заказчики убегают от вас в лес на сверхзвуковых скоростях.
Camelion вне форума Отправить сообщение для Camelion с помощью ICQ Ответить с цитированием