none
Трехуровновая архитектура - какими средствами реализовать? RRS feed

  • Вопрос

  • Здравствуйте! Необходимо написать звено между Клиентами ("Приложения .exe") и "Web ресурсом с БД" в сети интернет (asp.net).

    Нужен некий гибкий "Сервер приложений" позволяющий:

    • выдавать "клиенту" запрашиваемую информацию из БД
    • являться инициатором различных событий произошедших на "Web ресурсе" (уведомляющих "Клиентов", например, об обновлении)

    Сам думал в сторону "сокетов" или "Веб службы - обрабатывающей запросы "клиентов", но сталкиваюсь с данной задачей первый раз!

    Какими средствами необходимо воспользоватся для организации обмена "клиент"-"сервер приложений"? Какой структурой необходимо передавать данные? И какие требования затем предъявлять к Хостинг провайдеру?

    31 октября 2011 г. 13:26

Ответы

Все ответы

  • > Какими средствами необходимо воспользоватся для организации обмена "клиент"-"сервер приложений"?
     

    см. http://wcf.codeplex.com/

    • Помечено в качестве ответа Abolmasov DmitryModerator 2 ноября 2011 г. 9:03
    • Снята пометка об ответе No5ember 18 января 2012 г. 13:21
    • Помечено в качестве ответа No5ember 18 января 2012 г. 22:17
    31 октября 2011 г. 14:44
  • Да, но каким будет выглядеть обращение "сервер - клиент", как хранить и актуализировать список онлайн пользователей?

    меня это решение потому и довольно смущает (не будет ли это long polling и будет ли стоять проблема c10k?, клиенты не должны зависеть от их платформы) 

    18 января 2012 г. 13:21
  • > Да, но каким будет выглядеть обращение "сервер - клиент"
     
     
    в коде: как обычный вызов метода. а если вопрос о транспорте, то зависит от выбора.
    см. Choosing a Transport и System-Provided Bindings (WCF).
     
     

    18 января 2012 г. 13:32
  • > будет ли стоять проблема c10k?, клиенты не должны зависеть от их платформы


    если на стороне сервера работает wcf сервис, то его можно настроить на работу с клиентами на основе разных протоколов.

    примеры архитектур высоконагруженных систем см. highscalability: Real Life Architectures
    интересный пример Stack Overflow Architecture (asp.net)

     

    18 января 2012 г. 13:39
  • Спасибо Вам за ответы, если всё действительно так здорово, то буду изучать.

    нет ли у Вас примеров "сервис - клиент" и "актуализация клиентов"

    слегка смутил пост  на хабре; как будто надо изворачиваться над выполнением подобной задачи..

    18 января 2012 г. 14:09
  • > нет ли у Вас примеров "сервис - клиент" и "актуализация клиентов [...] слегка смутил пост на хабре; как будто надо изворачиваться над выполнением подобной задачи..


    см. WCF / WPF Chat Application
    если задача в том, чтобы создать устойчивый высоконагруженный сервис,
    то это непросто, и открытых готовых решений нет.  
     
     
    18 января 2012 г. 14:47
  • А чем реализация на уровне tcp сокетов может быть плоха? Насколько я правильно понимаю: wcf является надстройками над технологиями передачи данных.
    20 января 2012 г. 9:08
  • > А чем реализация на уровне tcp сокетов может быть плоха? Насколько я правильно понимаю: wcf является надстройками над технологиями передачи данных.


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

       
    20 января 2012 г. 11:27