powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Вытесняющий кэш для высоконагруженной системы?
25 сообщений из 96, страница 3 из 4
Вытесняющий кэш для высоконагруженной системы?
    #39912215
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrossmasteR,
Что вам мешает прямо сейчас начать демку проект?
Именно так тут один мембер разобрался со spring MVC).
Либо через пару дней будет ясно что вы не тянете.
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912217
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя изучать кеш, если под ним нет работающего проекта.
Так как сабж это тюнинг.
Пригоняют машину и вы ее тюните.
А тут и машины то нет. Только бла бла бла.
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912219
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин который писал статью на Хабре про 2Q, хотя-бы гнал тесты на своем Андроидном приложении.
Это кстати очень сильный поинт. Кеш - тюнится под конкретную специфику потока данных:
1) Гистограмму
2) Авто-корреляцию данных
В случае с 2Q сыграло свойство оконных приложений и UI. Если пользователь смотрел картинку и через пару
интеракций еще раз эту картинку - следовательно она - hot с точки зрения приложения. Это как раз и есть
авто-корреляция. Или некое специфичное поведение API.

Если-бы он просто искал идеальный кеш без привязки к чему либо - ну использовал бы LRU до сих пор.
LRU хорошо закрывает глобальную гистограмму но плохо реагируют на изменения в динамике.
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912238
gycb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GrossmasteR,
тебе ж сказали созадай базу ,пиши репу
в сервисах вешай на методы Кеш анотации
дел на час

а вообще конечно задание не на джуна это 100% хоть оно и легкое - но как тут верно заметили -это тюнинг,а прежде чем тюнить ,нужно научиться строить фундамент ,стены ,окна и двери)
что за контора то не ЕПУМ случаем ?
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912247
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrossmasteR
Уважаемые форумчане, здравствуйте! С рождеством!
Нужен ваш совет.
Очень нужно сделать тестовое задание.
Уровень знаний: +- основы JDBC и сервлетов без Spring.
Задание по ссылке. В какую сторону копать, пожалуйста, подскажите?
https://drive.google.com/open?id=1kcLCYtCkzDwNs0cFpDIZ-VpyOiX_Y3ed

По первому заданию - изучить guava cache , отрезать от него лишнее.
По второму заданию - я бы не сказал, что оно сложнее, но человек, который его формулировал путается в показаниях. В начале им нужен алгоритм контроля изменения схемы данных, потом они хотят (вроде бы) контролировать изменения самих данных.
Один из вариантов решения - только код на Java, тогда какие могут быть оценки планов исполнения запросов?
Создается впечатление, что человек, который писал задание, не понимает, что он хочет. Я вот перечитал задание несколько раз, и так и не понял, какую проблему пытаются решить.
Не знаю, хотят ли вас "слить" после курсов (я так понимаю, что лучших обещали трудоустроить), но работать с такими чудаками - себе дороже.
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912248
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gycb
GrossmasteR,
тебе ж сказали созадай базу ,пиши репу
в сервисах вешай на методы Кеш анотации
дел на час

А если сперва задание прочитать? Ему нужно написать свой собственный кэш. База для этого ему не нужна от слова совсем.
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912249
gycb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин Марк
gycb
GrossmasteR,
тебе ж сказали созадай базу ,пиши репу
в сервисах вешай на методы Кеш анотации
дел на час

А если сперва задание прочитать? Ему нужно написать свой собственный кэш. База для этого ему не нужна от слова совсем.

а если сперва автора почитать? на джуна писать свой кэш?))
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912250
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gycb
Локшин Марк
пропущено...

А если сперва задание прочитать? Ему нужно написать свой собственный кэш. База для этого ему не нужна от слова совсем.

а если сперва автора почитать? на джуна писать свой кэш?))

Я прочитал
GrossmasteRЯ до сих пор допускаю мысль, что они либо перепутали ТЗ, либо сделали это специально, чтобы нас слить по какой-то причине.
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912281
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gycb

что за контора то не ЕПУМ случаем ?

Автор топика своеобразный.
Заходи раз в страницу, топик не сопровождает, на вопросы не отвечает.
Только выкладывает много букв не по теме, а о жизни.
Думаю проект не начнёт.))
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912316
gycb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин Марк,ну и у тебя еще есть вопросы?
ТЗ не адекватное для джуна-джун не должен знать и уметь тюнить приложение,он должен уметь его для начала построить
Посему либо перепутали ТЗ,либо культурно нах послали
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912322
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gycb, Если это Java джун, а в программировании опыт есть, то задания +- нормальные. Если человек начал изучать программирование с Java пойдя на эти курсы, то он такое не потянет. Может они таланты таким образом ищут, а может и нах. послали, кто их знает.
Но. Если прочитать 2 задание, то для меня вполне очевидно, что не следует с ними связываться. Т.к. если у них такого уровня ТЗ, то потом по-любому будешь кругом в дураках.
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912363
GrossmasteR
А препод по курсам нам сказал: "По задачкам : они на самом деле не сложные, вам нужно просто:
1. Загуглить все умные слова и понять, что они значат
2. Упростить задачу (не переусложнять решение) - на самом деле оно на поверхности и достаточно просто гуглится (нужно будет изучить штук 5-6 ссылок в результатах Google)"


http://www.javaspecialist.ru/2012/02/java-lru-cache.html
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912378
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сладкий бубалех
GrossmasteR
А препод по курсам нам сказал: "По задачкам : они на самом деле не сложные, вам нужно просто:
1. Загуглить все умные слова и понять, что они значат
2. Упростить задачу (не переусложнять решение) - на самом деле оно на поверхности и достаточно просто гуглится (нужно будет изучить штук 5-6 ссылок в результатах Google)"


http://www.javaspecialist.ru/2012/02/java-lru-cache.html

Походу ТЗ на поиски архитектора а не программиста.
Так широко его можно толковать.
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912393
gycb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Локшин Марк
gycb, Если это Java джун, а в программировании опыт есть, то задания +- нормальные. Если человек начал изучать программирование с Java пойдя на эти курсы, то он такое не потянет. Может они таланты таким образом ищут, а может и нах. послали, кто их знает.
Но. Если прочитать 2 задание, то для меня вполне очевидно, что не следует с ними связываться. Т.к. если у них такого уровня ТЗ, то потом по-любому будешь кругом в дураках.

скорей всего епум это,у них судя по всему сейчас финансовые проблемы,тотальное сокращение- видимо просто избавляются таким образом от баласта.
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912405
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
gycb

что за контора то не ЕПУМ случаем ?

Автор топика своеобразный.
Заходи раз в страницу, топик не сопровождает, на вопросы не отвечает.
Только выкладывает много букв не по теме, а о жизни.
Думаю проект не начнёт.))

У него - 4 поста в статистике. Я таких называю - "рыболовами". Постят один и тот-же пост в много сайтов-форумов. Потом сидят и ждут когда
какой-то наивный лопух им все распишет и сделает их курсовую.

Убежден что если вы погуглите - найдете дубли его постов в rsdn/cyberforum e.t.c.
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912629
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
PetroNotC Sharp
пропущено...

Автор топика своеобразный.
Заходи раз в страницу, топик не сопровождает, на вопросы не отвечает.
Только выкладывает много букв не по теме, а о жизни.
Думаю проект не начнёт.))

У него - 4 поста в статистике. Я таких называю - "рыболовами". Постят один и тот-же пост в много сайтов-форумов. Потом сидят и ждут когда
какой-то наивный лопух им все распишет и сделает их курсовую.

Убежден что если вы погуглите - найдете дубли его постов в rsdn/cyberforum e.t.c.


Кстати, да.

Хорошего вам вечера!
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912632
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема кешей - вялая получилась. Надо - закрывать как в Stackoverflow. С резолюцией - нечего обсуждать.

Напишу модератору.
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912634
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Надо - закрывать как в Stackoverflow. С резолюцией - нечего обсуждать.
там это любят. вот только закрывальщики там нифига не понимают в том что закрывают.
всё-таки здесь намного лучше чем на ruSO и хабре
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39912657
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gycb
Локшин Марк,ну и у тебя еще есть вопросы?
ТЗ не адекватное для джуна-джун не должен знать и уметь тюнить приложение,он должен уметь его для начала построить
Посему либо перепутали ТЗ,либо культурно нах послали

либо хотят не джуна но будут обзывать его джуном.

я помню много лет назад тоже получил тз от каких то пудаков. кажется wiley напсать двухуровневый кэш ))
т.е. это и было всё тз. на вопрос можно больше деталей сказали что типа это все детали дальше пишите сами.
я сказал ок. я потрачу 2 часа и все упрщения. в итоге сделал - эти падальщики даже комментарии не дали на предмет что конкретно в коде не нравится. )))

еще раз - не делайте тз. это всё шлак и мусор и неуважение ко времени нанимаемого потенциального сотрудника.

ну или если типовое тз как у тех вилей (гуглится на раз-два в инете тз) - берем копипастим чутка обфусцируем и пусть втыкают.
...
Рейтинг: 0 / 0
Вытесняющий кэш для высоконагруженной системы?
    #39916183
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Начнём с простого:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
public class UserRepositoryCacheDecorator extends UserRepository {

    private Cache cache;
    private UserRepository decorated;

    public UserRepositoryCacheDecorator(UserRepository decorated, Cache cache) {
        this.cache = cache;
        this.decorated = decorated;
    
  • }
  • @Override public User getUserByLogin(String login) {
  • if(cache.contains(login)){
  • return cache.load(login);
  • }
  • User user = decorated.getUserByLogin(login); cache.save(login, user); return user;
  • }
  • }


  • Как зарегистрировать это в IoC-контейнере показывать, или сами догадаетесь?


    Ну давайте отрезюмируем:
    • на один метод +10 строк кода
    • поскольку появляются новые поля, то вероятность ошибки довольно высока (ну начинаем тянуть не из того кеша, а ключи пересекаются) - под такие кейсы нужно специально тесты продумывать
    • изначально просили API, API никакого нет (ну вот примера с evict я не увидел)
    • тема мутабельных ключей не раскрыта
    • тема мутабельного результата не раскрыта
    • вот это вообще песня:
      Код: java
      1.
      2.
      3.
      4.
    • if(cache.contains(login)){
    • return cache.load(login);
    • }

  • можно просто на return null заменить - работать будет гораздо стабильнее и быстрее
  • ...
    Рейтинг: 0 / 0
    Вытесняющий кэш для высоконагруженной системы?
        #39916196
    Фотография skyANA
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Андрей Панфилов
    skyANA
    Начнём с простого:
    Код: java
    1.
    2.
    3.
    4.
    5.
    6.
    7.
    8.
    9.
    10.
    11.
    12.
    13.
    14.
    15.
    16.
    17.
    18.
    19.
    20.
    21.
    
    public class UserRepositoryCacheDecorator extends UserRepository {
    
        private Cache cache;
        private UserRepository decorated;
    
        public UserRepositoryCacheDecorator(UserRepository decorated, Cache cache) {
            this.cache = cache;
            this.decorated = decorated;
        
  • }
  • @Override public User getUserByLogin(String login) {
  • if(cache.contains(login)){
  • return cache.load(login);
  • }
  • User user = decorated.getUserByLogin(login); cache.save(login, user); return user;
  • }
  • }
  • Как зарегистрировать это в IoC-контейнере показывать, или сами догадаетесь?
    Ну давайте отрезюмируем:
    • на один метод +10 строк кода
    • поскольку появляются новые поля, то вероятность ошибки довольно высока (ну начинаем тянуть не из того кеша, а ключи пересекаются) - под такие кейсы нужно специально тесты продумывать
    • изначально просили API, API никакого нет (ну вот примера с evict я не увидел)
    • тема мутабельных ключей не раскрыта
    • тема мутабельного результата не раскрыта
    • вот это вообще песня:
      Код: java
      1.
      2.
      3.
      4.
    • if(cache.contains(login)){
    • return cache.load(login);
    • }
    можно просто на return null заменить - работать будет гораздо стабильнее и быстрее
    Критикуешь - покажи как надо. Давай, раскрой полностью свою идею с примерами кода, отражающими то, что ты ожидаешь от других.
    ...
    Рейтинг: 0 / 0
    Вытесняющий кэш для высоконагруженной системы?
        #39916200
    Фотография skyANA
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Андрей Панфилов,

    у нас на проекте используются и аннотации, и декораторы
    метрики показывают, что все очень стабильно, и очень быстро

    можешь продолжать дальше злорадствовать :)
    ...
    Рейтинг: 0 / 0
    Вытесняющий кэш для высоконагруженной системы?
        #39916203
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    skyANA,
    Твой опыт в шарпе нельзя проецировать на Java.
    И метрики ваши тоже.
    ...
    Рейтинг: 0 / 0
    Вытесняющий кэш для высоконагруженной системы?
        #39916212
    Андрей Панфилов
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    skyANA
    Критикуешь - покажи как надо.
    Давай, раскрой полностью свою идею с примерами кода, отражающими то, что ты ожидаешь от других.
    Зачем? я на первой странице вполне недвусмысленно объяснил, что там должен быть или AOP или кодогенерация, но кто-то до сих пор зашорен паттернами, да еще и любит обсираться, я конечно понимаю, что agile это наше все и нужно всенепременно всем ссать в уши про его преимущества - но конкретно этот форум не про это.
    ...
    Рейтинг: 0 / 0
    Вытесняющий кэш для высоконагруженной системы?
        #39916227
    PetroNotC Sharp
    Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
    Участник
    Дмитрий Мух,
    Самоутвержайся кодом, раз в гостях.
    ...
    Рейтинг: 0 / 0
    25 сообщений из 96, страница 3 из 4
    Форумы / Java [игнор отключен] [закрыт для гостей] / Вытесняющий кэш для высоконагруженной системы?
    Целевая тема:
    Создать новую тему:
    Автор:
    Закрыть
    Цитировать
    Найденые пользователи ...
    Разблокировать пользователей ...
    Читали форум (0):
    Пользователи онлайн (0):
    x
    x
    Закрыть


    Просмотр
    0 / 0
    Close
    Debug Console [Select Text]