Плюс, характер нагрузки меняется со временем. Один из вариантов. Например, пользователи с утра создают отчеты, а вечером они генерируют репорты, что приводит к нагрузкам разных компонентов.
Спасибо за ответ. Но у меня сугубо исследовательский интерес, поэтому на данном этапе я не беру реальные приложения. Написать "на коленке" и просимулировать разные виды нагрузок - это не проблема. Инфраструктура позволяет.
У меня проблемы: (1) как организовать работу с временными рядами (юзкейс, когда в ночное время нагрузка минимальна, в рабочее максимальна); (2) как отбалансировать конкретный компонент (если много HTTP соединений, добавить нод или увеличить пул или, например, кто-то делает сложные запросы к БД и тогда нужно делать что-то на этом уровне).
Могу навести примеры конкретных библиотек, с которыми мне приходилось работать: Netflix Hystrix, Google Rate Limiter. Все они заточены на стабилизацию ентерпрайз приложений. В моем "эксперименте" я хочу проверить возможность, можно ли это тюнинговать не вручную, а используя машинное обучение.
Насчет лучшей переносимости, честно говоря, как-то не уверен. Это атрибут именно виртуальных машин, а не конкретно стековой. Скажем, в Эрланг-машине мы имеем дело с обычной регистровой реализацией. Я могу, конечно, ошибаться, но переносимость там не хуже.
А насчет компактности. Что вы имеете ввиду? Он лучше структурирован или занимает меньше место? Поясните, если не трудно?
Честно говоря, не хотел пока называть название фирмы, дабы не порочить преждевременно (мало ли, вдруг там объективные причины, а я тут поднимаю панику :) ).
Завтра, когда все более-менее прояснится, я объявлю и название фирмы, и результат.
Спасибо за понимание.
С этим я поспорить не могу) Я и сам в прошлом немного микроконтроллерщик — приходилось часто использовать такие «приколы», да. Вот только есть один момент. Переполнение имеет смысл делать, если используем unsigned типы, т.к. с ними проще работать человеку. Если unsigned не использовать — переполнение имхо не такое очевидное, а значит это потенциальный баг. И вот java… где вроде как с одной стороны и беззнаковые типы отсутствуют, а с другой стороны, многое направленно именно на безопасность. Да и признаться честно, ни разу не видел софт, который использует переполнение (но это не означает, что его нет) :)
Благодарю за предложенную помощь. Этот вопрос был о некой «абстрактной» идее, которые возникают периодически у каждого в голове. Просто хотелось узнать, что реально делать с идеями.
Не за чем извиняться, ведь на самом деле так и есть :)
Меня, как Вы понимаете, интересует больше всего пункт #4. Если пойти «от обратного», то, скажем, компании, специализирующиеся на разработке ПО откуда-то же берут идеи? И вряд ли их сочиняют менеджеры или программисты (говорим сейчас о сфере программ в области развлечений, т.к. с «ентерпрайзом» все и так ясно).
За ответ спасибо!