18.08.2005, 11:49 | #1 |
Участник
|
Web разработка - что дальше?
Извините, помещу свой поток сознания, ибо он у меня никуда не ведет.
Может кто-нибудь пнет в нужном направлении. Вот создал я веб-проект, создал сайт, настроил бизнес-коннектор. Запустил 10-ток пользователей. Работают. (Время от времени BC изволит "отваливаться", приходится перезапускать, причина не очень понятна, но это наверное можно побороть .... короче - не повод роптать) Что такое по-моему BC? Это один единственный тонкий клиент Аксапты, только не с GUI- а с COM-интерфейсом. Что будет если пустить 100 web-пользователей? Это все равно что поставить в комнате 1 комп, запустить на нем 1 экземпляр Аксапты и загнать туда 100 чел. чтобы они друг друга толкая локтями пытались выполнить каждый свои задачи. По-моему получится не очень. А если 200 и т. далее ?… Нет, каналы у всех пользователей – закачаешься, не диал-ап, интерфейс – тоже не мужицкий, списки там всякие, документы. Надежды, что они там будут как в замедленной съемке двигаться нет никакой. Я предчувствую узкое место… С уважением, itfs. |
|
18.08.2005, 11:52 | #2 |
Участник
|
Вы хотите спросить, является ли BusinessConnector многопоточным?
Ищите, читайте. |
|
18.08.2005, 11:57 | #3 |
Участник
|
Не совсем. Ответ на этот вопрос мне известен.
Но я писал сам и однопоточные, и многопотчные приложения. И по опыту знаю, что масштабируемость из этого явно не вытекает. С уважением, itfs. |
|
18.08.2005, 15:27 | #4 |
Участник
|
Ну чтож, спасибо за красноречивое молчание. Думаю, что из него уже можно сделать выводы.
С уважением, itfs. |
|
20.08.2005, 12:17 | #5 |
Administrator
|
В чем вопрос?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
20.08.2005, 14:54 | #6 |
Участник
|
2itfs
Что такое по-моему BC? Это один единственный тонкий клиент Аксапты, только не с GUI- а с COM-интерфейсом. Что будет если пустить 100 web-пользователей? Это все равно что поставить в комнате 1 комп, запустить на нем 1 экземпляр Аксапты и загнать туда 100 чел. чтобы они друг друга толкая локтями пытались выполнить каждый свои задачи. По-моему получится не очень. А если 200 и т. далее ?…
Что такое ВС? Веб-сервис что-ль? Ваши 200 пользователей работают с IIS-ом, и хотя у него есть пул соединений(несколько коннектов через один сокет), скорее всего он все же создаст 200 отдельных коннектов (архитектурно, пул должен начинать работу когда кол-во возможных физических соединений/потоков на исходе, по настройкам TCP протокола ~250 на винде, ~4000 на server 2000 и т.д.). Каждое соединение запускается в отдельном потоке, где и создается новый экземпляр объекта Axapta. Т.о. здесь масштабируемость ограничивается возможностиями IIS. Не в курсе в какой поточной модели реализован коннектор, но если это не free model с синхронизацией, то коннектор ессно будет узким местом.. вам об этом уже сказали.. Коннектор всего-лишь имеет доступ через движок аксапты в базу. Сама аксапта кластеризуется определенным образом, независимо от коннектора(его можно вообще не регистрировать). Т.о. если у Вас стоит настроенный кластер на Axapta, то и коннектор будет работать через этот кластер с базой Axapta. |
|
22.08.2005, 10:34 | #7 |
Участник
|
Aга, BC = Business Connector.
А вопрос в сущности прост. Только ответить на него нужно не покупая 200 лицензий на web- (com-) подключения. Можно ли, используя ТОЛЬКО встроенные средствами Axapt-ы, содать рабочий и (в разумных пределах) масштабируемый web-проект? Я в курсе, что web-проекты "сидящие" на Аксапте существуют, но не в курсе какими средствами это было достигнуто. Более того, осмысливая архитектуру, осмелился предположить, что она имеет узкие места. IIS существенно узким местом быть не должен - масштам не тот, а вот Business Connector - запросто может, даже если бы он был многопоточным. Насчет кластера ... его нет, но как это спасет ВС от узости? Время выполнения соктатится? Это как в MS-SQL проблема блокировок на чтение решается минимизацией запросов? С уважением, itfs. |
|
22.08.2005, 13:39 | #8 |
Участник
|
Насчет кластера ... его нет, но как это спасет ВС от узости?
"Узкие" места надо рассматривать в каждом месте цепочки отдельно. Естественно, кластер не спасет коннектор (если его вообще необходимо спасать). Поэтому, вопрос надо ставить в другом ключе: как устранить все узкие места в цепочке. Запросите MS, если затрудняетесь выяснить в какой поточной модели работает коннектор. ИМХО, это предмет обсуждения при покупке лицензий. Если даже предположить худший вариант, то вы всегда можете класторизовать саму Windows и IIS вместе с ней. Т.о. Первый коннект каждого тонкого клиента будет в кластер с последующей переадресацией на нужный IIS на отдельной машине. Обратитесь к любому администратору Windows, он вам пояснит. В лучшем варианте, ваш коннектор справится с 200 коннектами вообще без кластеризации (рассчитайте нагрузку на разные участки цепи, у Вас же несколько коннектов есть и апроксимируйте). Кто же знаетконфигурацию Вашего сервера? Возможно он, а не коннектор будет узким местом.. |
|
22.08.2005, 14:46 | #9 |
Участник
|
"Узкие" места надо рассматривать в каждом месте цепочки отдельно.
Я понимаю, что это получилось непроизвольно, но можно я это в свою коллекцию цитат добавлю? Очень понравилось ... Запросите MS, если затрудняетесь выяснить в какой поточной модели работает коннектор. ИМХО, это предмет обсуждения при покупке лицензий. Не, не предмет ... чудес не бывает. Первый коннект каждого тонкого клиента будет в кластер с последующей переадресацией на нужный IIS на отдельной машине Да-да-да, именно это я себе и представлял, когда говорил, что "не в курсе какими средствами это было достигнуто"... от масштабируемости приложения - к масштабированию железа ... интересно, интересно ... все теперь так делают, или остались еще софтверные могикане? В лучшем варианте, ваш коннектор справится с 200 коннектами ... Что-то мне подсказывает, что оптимизм - это не про нас . Кроме того, ходят слухи, что 20 конектов - это предел для ВС в некотором общем случае, но еще раз повторюсь, что это только слухи ... ничего конкретного. Кто же знаетконфигурацию Вашего сервера? Да конфигурация наипростецкая: -SQL - псевдодвухпроцессорний зеон (2.8 Ггц), 2Gb, Raid-10 -AOS (он же TS) псевдодвухпроцессорний зеон (2.8 Ггц), 6 Gb Ключевым здесь является то, что без веб-а эта конфигурация является достаточной. С уважением, itfs. |
|
22.08.2005, 15:21 | #10 |
Участник
|
можно я это в свою коллекцию цитат добавлю?
.. Хоть в подпись на axforum'е Не, не предмет ... чудес не бывает. Зря Вы так.. Это прямая работа ПМ. Ему надо вызвонить чела из руководства MS повыше и сказать. что мы готовы приобрести .. и возможно в перспективе больше.. и вообще мы планируем..., но есть сомнения относительно качества коннектора.. Будьте любезны.. информацию по масштабируемости коннектора... и поточную модель в частности... и вообще, рекоменации по кластеризации коннектора.. "Пора им бошки порасшибать.." (C) Люди в черном это я себе и представлял, когда говорил, что "не в курсе какими средствами это было достигнуто Ну и спросите у админа, где видели, может скажет.. за спрос как говорится.. а заодно и на форум выложите... 20 конектов - это предел для ВС Ни спорить, ни опровергать не буду, но, обычно, предел, это когда памяти не хватает, быстродействия или пр. В принципе, все можно померять и апроксимировать с определенной вероятностью. Могу попробовать программно узнать модель. Если получится - сообщу. |
|
22.08.2005, 16:04 | #11 |
Участник
|
Да однопоточный он, как ... я не знаю что... .
Запускать не как службу, а как экземпляр в каждом потоке IIS-подключения - это действительно никакой памяти не хватит, лучше уж и в самом деле кластер, да только это решение не за ту цену, за которую хотелось бы. С уважением, itfs. |
|
22.08.2005, 16:42 | #12 |
Administrator
|
Цитата:
Изначально опубликовано itfs
Можно ли, используя ТОЛЬКО встроенные средствами Axapt-ы, содать рабочий и (в разумных пределах) масштабируемый web-проект? Вообще, мне кажется, зря Вы паникуете. О масштабировании стоит задумываться, когда Интернет-приложение действительно активно используется. Единственный пример - Интернет-магазин. Если вы действительно его делаете, то тогда да, подумайте о том, чтобы увеличить количество серверов. Если нет, тогда, ИМХО, Вам одного сервера хватит за глаза. Цитата:
Изначально опубликовано itfs
Что-то мне подсказывает, что оптимизм - это не про нас . Кроме того, ходят слухи, что 20 конектов - это предел для ВС в некотором общем случае, но еще раз повторюсь, что это только слухи ... ничего конкретного.
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
|
За это сообщение автора поблагодарили: Logger (3). |
22.08.2005, 17:10 | #13 |
Участник
|
Про масштабируемость – ага, только как на фото не понятно, то ли мы в песочнице, то ли в Кордильерах.
Единственный пример - Интернет-магазин. Если вы действительно его делаете ... А действительно, что же я делаю? ... Звучит глупо, но факт, что четко не представляю ... Беда в том, что требуется не только что-то сделать, но и заложить общую концепцию развития. Т.е. сделать так, чтобы потом все и всеми делалось в указанном русле. А будет ли это в дальнейшем корпоративный портал или представительство или магазин или все вместе взятое - уже дело десятое. Эдакое генеральне решение на предстоящую 5-летку. Кто знает, куда заведет корпоративное строительство не имеющее четко выраженной концепции? Что в Вашем понимании предел? О-хо-хо, зря я это сказал ... и ведь никто за язык не тянул ... короче, "это субьективное ощущение ухудшения времени реакции и стабильности работы зависимого приложения, охарактеризованное конечным пользователем как непереносимое". Проще говоря, 21-й пользователь получает сервис, но первые 20-ть немедленно об этом узнают, по характерным признакам. Но давайте, это замнем, это было сказано, просто в оправдание проявляемого априорного пессимизма ... С уважением, itfs |
|
22.08.2005, 17:16 | #14 |
Administrator
|
В чем же вопрос? (Извините, что повторяюсь ).
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
22.08.2005, 17:24 | #15 |
Участник
|
Если я тоже повторюсь, будет ПАТ.
Нужно понять, делать web- проект в Аксапте или это отдельное приложение, которое синхронизируется с БД Аксапты через тот же бизнес коннектор в офф-лайне? В Аксапте - логичнее, быстрее и в конечном счете проще и дешевле. Отдельное приложение - мы сами определяем архитектуру и ее узкие места . С уважением, itfs. |
|
22.08.2005, 17:26 | #16 |
Участник
|
В догонку: фактически нужен совет того, кто уже ставил на одну из лошадей ...
С уваженрием, itfs. |
|
22.08.2005, 18:15 | #17 |
Administrator
|
Архитектуру Вы можете выбрать и без написания внешнего приложения. Вообще, сомневаюсь, что подобны внешние приложения кто-то делал, и вряд ли Вы получите ответ от кого-нибудь, выбравшего этот путь.
Что же Вас все-таки останавливает при выборе веб-проекта в Axapta (за исключением потери гипотетической возможности более гибкой настройки внешнего приложения, хотя никто не гарантирует, что то, что Вы создадите, будет чем-то лучше того же веб-приложения)?
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
22.08.2005, 18:35 | #18 |
Участник
|
Что же Вас все-таки останавливает при выборе веб-проекта в Axapta ...
Ну это как обычно, отсутствие опыта, в основном. У меня нет за спиной успешной разрабоки в данной архитектуре. Есть лишь, макет. Есть заявления "заинтересованных лиц". Правда по разные стороны баррикад. Мнение 1: Все хорошо (сами понимаете от кого). Мнение 2: Все плохо, но если вы выберете наше решение, то все опять таки будет хорошо. Как следствие, не верю до конца ни тем, ни другим, а выбирать надо ... Странно, что никто не хочет делиться впечатлением, неужели все здесь только продают? Или действительно нет опыта? С уважением, itfs. |
|
22.08.2005, 18:41 | #19 |
Модератор
|
raz мог бы помочь, но он в отпуск уехал
|
|
22.08.2005, 19:02 | #20 |
Участник
|
Цитата:
Изначально опубликовано itfs
Нужно понять, делать web- проект в Аксапте или это отдельное приложение, которое синхронизируется с ... Вкратце. ЕСЛИ вы делаете web-проект, который должен работать 24х7х365 ИЛИ для вашего web-проека планируется высокая посещаемость (более нескольких сотен пользователей одновременно), ТО делайте отдельное приложение. Потому что в Аксапте есть длительные регламентные процедуры (например, закрытие склада), при выполнении которых с Аксаптой много пользователей работать не могут ЕСЛИ (вы делаете web-проект для "лояльных пользователей" (пользователи, которые легко могут подождать час-два) ИЛИ есть четко выраженная периодичность доступа к вашему web-проекту) И планируется одновременных внешних пользователей не более нескольких сотен ТО делайте проект на Аксапте. |
|