У меня есть относительно простой вопрос, который, я думаю, изучив сеть, я уже знаю некоторые ответы, но мне нужно больше советов.Я новичок по механике управления базами данных за кулисами.
Я хочу использовать веб-сервисы REST для общения с пользователями мобильных устройств (пользователи мобильных телефонов, в основном Android и iPhone).Веб-службы написаны на C # и выполняют запросы к базе данных Microsoft SQL Server 2008 с помощью простых и быстрых запросов, таких как SELECT EmployeeID, FirstName, LastName, HireDate, City FROM Employees WHERE City = 'London'
- все эти поля индексируются для максимальной скорости.Веб-сервисы "Per Call" означают, что они не имеют состояния и в теории очень масштабируемы.
Мой вопрос, однако, заключается в том, что веб-сервисы будут размещаться третьей стороной, такой как GoDaddy.В прошлом я пользовался этой третьей стороной, и у меня не было проблем с тем, чтобы они обслуживали несколько простых веб-сервисов с одним или двумя попаданиями в минуту, но если я начну получать 100000 человек в минуту, получающих доступ к ним, что произойдет?Я спросил их, и я не думаю, что они действительно поняли вопрос (или, может быть, они поняли - но я не уверен), и они просто сказали: «Если вы превышаете свою пропускную способность, просто купите больше по нашему курсу $ xx/ МБ в месяц и т. Д.Но я хочу спросить кого-то здесь: моё решение масштабируемо?Я спрашиваю об этом, потому что кто-то сказал, чтобы купить сервер - но для начала я не хочу этого делать, если я не уверен, что эта третья сторона не может удовлетворить мои потребности.
Итак, чтобы быть конкретными: REST webсервисы, написанные на C # с передачей XML, размещенные в Microsoft SQL Server 2008, на основе Per Call, базы данных и методы веб-сервисов, кэшированные и размещенные третьей стороной (где вы платите им за пропускную способность XYZ в месяц), и включающие простые, специфичные, быстрые запросы SQL - это настройка масштабируема?Может ли он обрабатывать 2000 ударов в секунду?20000?(при условии, конечно, что вы платите третьей стороне, размещающей эти веб-службы и базу данных за большую пропускную способность). Где-то я читал, что сервер Microsoft SQL может обрабатывать 2000 соединений в секунду, но я не уверен, правда ли это или вообще применимо?Я понимаю, что веб-сервисы не ограничиваются использованием одной базы данных - или я ошибаюсь?Если веб-сервисы ограничены одной базой данных, я могу переписать свой код так, чтобы использовались две или более баз данных (т. Е. Иметь строку подключения, поэтому, если «Лондон» является городом SQL-запроса, тогда используйте базу данных № 1, если «Париж»город, используйте базу данных № 2 и т. д.).Это правда?
Извините, если этот вопрос слишком прост для ваших профессионалов в области баз данных, но вам нужно с чего-то начать.Заранее спасибо.