|
|
|
Масса вопросов, прошу подсказать
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, коллеги! Решаю задачку для стажерской вакансии и, заранее, прошу прощения за свою некомпетентность и тупейшие вопросы, потому как только планирую учиться Java. Необходимо создать сервис и оценить время доступа к нему в зависимости от входных параметров. Разбираю ТЗ к этому сервису и возникли вопросы: ТЗ Сервис будет работать в высоконагруженной отказоустойчивой системе. Сервис должен кэшировать данные в памяти и сохранять данные в БД (Oracle, PostgreSQL, MySQL) или бросать Exception'ы если выполнить операцию не удалось. В качестве транспортного слоя можно выбрать любой из протоколов RMI, Hessian, HTTP 1) Уточнение о "сервис будет работать в высоконагруженной системе" говорит о том, что алгоритм надо проработать настолько хорошо, чтобы не было узких мест? 2) Что значит кэшировать данные в памяти? Разве при определении переменных мы этого не делаем, выделяя участки памяти под переменные? 3) При сохранении в БД (Oracle), я так понимаю, мы должны использовать пакет java.sql. Как мне это все смоделировать в домашних условиях? Пока что, только установил Oracle DB 11g XE, посоздавал простые таблички, но без использования джавы. 4) "В качестве транспортного слоя можно выбрать любой из протоколов RMI, Hessian, HTTP" вообще не понятно что это и к чему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 23:41 |
|
||
|
Масса вопросов, прошу подсказать
|
|||
|---|---|---|---|
|
#18+
Слишком размытое описание, пока что дать какие-то советы затруднительно. Если не хотите целиком светить задачу на форуме, отпишитесь мне на ask [собака] domograph.ru , и приведите полную постановку задачи. Попытаюсь вам помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 23:52 |
|
||
|
Масса вопросов, прошу подсказать
|
|||
|---|---|---|---|
|
#18+
По моему это не стажерская это вакансия, чувствую тут копи паст) 1. Если это платежная система(или на подобие), то нужно обеспечить синхронизацию операций для их валидности. 2. При обращении с двух независимых потоков, если вы определили переменные, будут ли обращения к БД? (не знаю ваш алгоритм) (хоть EHcache, хоть ConcurrentHashMap используйте) 3. -- вопрос не ясен 4. Использовать Вэб-сервис, RMI, Hessian (он же вэб-вэбсервис) для общения клиента с сервером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 23:54 |
|
||
|
Масса вопросов, прошу подсказать
|
|||
|---|---|---|---|
|
#18+
Mr.Genius1) Уточнение о "сервис будет работать в высоконагруженной системе" говорит о том, что алгоритм надо проработать настолько хорошо, чтобы не было узких мест? Ну, как бы да. Но в данном тексте это скорее просто слова. Никто не пишет код с рассчетом что он будет не высокопроизводительным и не отказоустойчивым. Mr.Genius2) Что значит кэшировать данные в памяти? Разве при определении переменных мы этого не делаем, выделяя участки памяти под переменные? Вы правда не понимаете слова "кэшировать"? Есть код вашего сервиса, который реализует непосредственно решение проблемы. Есть доступ к базе данных для обеспечения работы сервиса. Где-то между ними должен быть дополнительный слой хранения данных, который будет на много быстрее чем доступ к БД. Он будет хранить часто используемые данных, чтобы уменьшить число обращений к базе. Mr.Genius3) При сохранении в БД (Oracle), я так понимаю, мы должны использовать пакет java.sql. Как мне это все смоделировать в домашних условиях? Пока что, только установил Oracle DB 11g XE, посоздавал простые таблички, но без использования джавы. Google -> JDBC Tutorial Mr.Genius4) "В качестве транспортного слоя можно выбрать любой из протоколов RMI, Hessian, HTTP" вообще не понятно что это и к чему? Это значит что есть какой-то клиент, который будет обращаться к сервису по сети и обмениваться с ним данными по вышеуказаным протоколам. А сервис будет работать с БД, реализуя решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 23:57 |
|
||
|
Масса вопросов, прошу подсказать
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, pavel_nv Выражаю вам свою благодарность. DEVcoach выслал вам на почту задание полностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 00:27 |
|
||
|
Масса вопросов, прошу подсказать
|
|||
|---|---|---|---|
|
#18+
Mr.Genius, добрый день! Получил аналогичное задание для стажерской вакансии и хотел бы попросить вас поделиться опытом решения, если вы конечно справились. Если можно, по почте. alloig "собака" mail ру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2014, 11:58 |
|
||
|
Масса вопросов, прошу подсказать
|
|||
|---|---|---|---|
|
#18+
Добрый день Mr.Genius и Slow_P ! Получил аналогичное задание для прохождения стажировки. Если вам удалось справиться с этим заданием, не могли бы прислать прпример на почту ? Заранее благодарю! почта: Lotinin"собака" yandex ру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 11:01 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38383007&tid=2125697]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
144ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 441ms |

| 0 / 0 |
