Er. Dinesh Sharma Ответов: 1

Проектная масштабируемость, пропускная способность и доступность сервиса WCF


Привет Эксперт,

Я столкнулся с интервью в какой-то компании, где они дали мне проблему.Но все равно я не нахожу решения.Так что не могли бы вы, пожалуйста, помочь мне дать решение.

Мы должны разработать сервис запаса продукта (WCF SOAP BASED Service), имеющий следующие детали.
1) У нас есть некоторая начальная стоимость запаса, например, ноутбук продукта, имеющий начальный запас=100.
2)мы можем добавить запас по сделке покупки и меньше запаса по сделке продажи, например
Начальный запас ноутбука =100;
Покупка ноутбука =50, тогда запас будет (100+50) 150.
Продан ноутбук =10, тогда запас будет (150-10) 140.
3) Если запас больше 200, то мы не будем выполнять никаких операций, потому что запас переполнен.
4) Если запас меньше 20, то мы не будем выполнять никаких операций, потому что запас находится под оттоком.
например, если (запас>=200)
затем переполнение
если (запас<=20)
тогда потеря значимости.

Но главное здесь
1)складское обслуживание будет работать 24/7 часов (то есть нужен баланс нагрузки вроде того).
2)фондовый сервис, используемый многими другими приложениями или сервисами (например, Back Store, POS и т. д.)
3)фондовый сервис будет иметь огромный объем транзакций и отсутствие параллельного доступа пользователей
Услуга.
4) Как спроектировать сервис, который будет обрабатывать большой объем транзакций и масштабируемость, доступность и пропускную способность.
5) у меня есть большой объем транзакции, так что это лучшее место для проверки переполнения и недостаточного потока акций, и если я каждый раз проверяю акции из своей БД, это замедлится, так что это лучший подход для этих сценариев.


Что я уже пробовал:

Я попытался найти решение в google, но не нашел его до сих пор.

Graeme_Grant

Домашнее задание для собеседования. Считаете ли вы, что эта работа подходит именно вам, если вы здесь задаете эти вопросы без какого-либо кода?

Er. Dinesh Sharma

Привет Грант,
Я просто хочу знать наилучший подход к обработке сценариев, когда транзакция большого объема в сервисе.

Graeme_Grant

Вы понимаете, что если вам нужна помощь с этой задачей,то вы будете бороться в этой работе?

David_Wimbley

+5

Graeme_Grant

Я думаю, что он пытается получить работу, которая выше его уровня квалификации. Беги, пока он не научился ходить.

1 Ответов

Рейтинг:
0

David_Wimbley

Проблема с таким вопросом, и то, что поднимает Graeme_Grant, заключается в том, что компания хочет, чтобы вы отвечали на эти вопросы, а не заставляли незнакомцев в интернете отвечать на них за вас. Если бы вы использовали google и исследовали основы своих проблем, которые вы поднимаете сами, это одно, поскольку это продемонстрировало бы вашу способность разбираться в вещах и решать проблемы.

Еще один комментарий здесь, вы говорите

Цитата:
Я попытался найти решение в google, но не нашел его до сих пор.


Но это не вопрос или ответ, который вы можете найти в google. если бы это было так, как ты думаешь, они бы тебя наняли? Они просто использовали бы google, чтобы быстро решить свои проблемы. Они ищут, чтобы нанять ты чтобы решить их проблемы.

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

Чтобы помочь вам помочь себе, я предлагаю разбить ваши многочисленные вопросы на более мелкие проблемы. Не смотрите на это как на сложную задачу из 5 проблем, которые вам нужно решить, начните с первой и только с этой.

Пример:

Цитата:
Складское обслуживание будет работать 24/7 часов (то есть нужно что-то вроде баланса нагрузки).


Поэтому вам нужно, чтобы ваши серверы были доступны 24/7. Как вы думаете, что все это влечет за собой? Один сервер собирается его вырезать? А как насчет проблем с простоем? Как вы думаете, что здесь нужно сделать? Нет правильного или неправильного ответа, так как это вопрос интервью для вас. Идея в том, что компания хочет узнать то, что знаете вы...а не то, что знаю я или кто-то еще. Начните с объяснения, какая инфраструктура, по вашему мнению, вам нужна для сервера приложения 24/7 для разных клиентов (Ваш #2)

Теперь пройдите свой путь вниз по списку пунктов, которые вы изложили, посмотрите на каждый пункт в отдельности и на то, что он влечет за собой. Соберите все свои мысли по каждому пункту маркера вместе, а затем начните массировать эти мысли, чтобы соответствовать общей картине обслуживания приложения 24/7 для многих различных клиентов, которым необходимо поддерживать большой объем транзакций.


Graeme_Grant

Хорошо сказано! 5+ :)