Текущий архив: 2004.06.27;
Скачать: CL | DM;
ВнизПорекомендуйте инструментарий Найти похожие ветки
← →
Ломброзо © (2004-06-05 23:43) [0]Ввводная: некоммерческий проект, информационная система (база данных). Клиентские машины - от 486 до очень навороченных (винегрет, одним словом, типа "неоднородность аппартного обеспечения"), обновление парка клиентских машин не предвидится, около 100 пользователей. Сервер предполагается приличный. Предполагается трёхзвенная архитектура. Между middleware и клиентами - или http/https, или сокеты, возможно DCOM/COM+. Максимальная интенсивность запросов к базе не более 200 в секунду, от 0 до 1000 записей, выборка ограничена middleware, на неё же возлагается кэширование (по возможности).
Требуется: 1) простота архитектуры 2) надёжность 3) сопровождаемость 4) уклониться от гонки технологий. Самый главный затык - в последнем требовании. В преддверии .NET, 64-разрядной архитектуры, отказа майкрософта от саппорта 95/98, ухода от COM, неразберихи с Remoting очень бы не хотелось завязываться на MS и вообще на коммерческие продукты. Система должна работать на том, что есть.
Что касется языка, думаю в сторону Java, СУБД - какая-нить PostGre SQL.
Раскритикуйте, пожалуйста, выбор, только конструктивно )).
А ещё лучше, если поделитесь каким-нить учебничком (даже не знаю, как это обозвать) национальных систем... ну там, навроде системы заказов железнодорожных билетов )), хотя и догадываюсь, что такая информация на дороге не валяется
← →
Sergey Masloff (2004-06-05 23:59) [1]100 пользователей и 200 запросов в секунду? Это супермены - терминаторы??? ;-)
И еще - клиенты совсем тонкие? Терминал или браузер? Потому что на 486 машине интерфейс толстого клиента на жабе... боюсь не оправдает ожиданий. Правда я не спец - мой роман с жабой закончился так и не начавшись так как тормозило это дело... Сейчас машины конечно поустрей но как посмотришь на инсталлятор оракла... сразу грустно становится.
← →
Ломброзо © (2004-06-06 00:12) [2]>100 пользователей и 200 запросов в секунду
Подзапросы... Куда ж без них? ) Иногда бывает нужно.
от 486-ых на худой конец можно отказаться, но AMD300-ых 1996 года с 64 оперативной много. Ноутбуки дохловатые встречаются. Для .NET-а маловато.
Браузер не очень хорош - нужны коллбэки, рассылаемые сервером, нужны блокировки на запись, т.е. с "оторванными" данными работать неудобно (честно говоря, я пока слабо представляю, как можно в трёхзвенке блокировку на запись поставить... это же как извратиться надо, чтобы её не залочить, не забыть, что залочил и снять вовремя. Ну да ладно, почитаю)
Интерфейс можно на какой-нить старой Delphi сочинить, меня протокол обмена смущает. На DCOM завязываться не хочу, COM+ по слухам собирается концы отдать года через два-три, с сокетами не работал, CORBA - говорят, что дорого.
← →
nikkie © (2004-06-06 00:19) [3]поставьте себе AS/400 в качестве сервера. а на 486 - терминалы.
← →
Ломброзо © (2004-06-06 00:20) [4]В идеале хотелось бы, чтобы СУБД и middleware вообще на OC не были завязаны. Java и Perl более-менее прилично портируются. С Perl-ом я немного дело имел по части писания серверов (TCP/IP-сервер), но получилась поделка-самоделка, не выдерживала атак и не шифровала данных. Java не знаю совершенно. Как организовать общение сервера, написанного на Java, и клиента на delphi - тоже.
← →
Ломброзо © (2004-06-06 00:23) [5]>nikkie © (06.06.04 00:19) [3]
Хотел по привычке спросить "аштойта", одумался, полез на яндекс.
Хехех..
"Фен Braun AS 400" :)
← →
nikkie © (2004-06-06 00:28) [6]>"аштойта"
не, не фон Браун, это Интренациональные Бизнесс Машины делают :)
http://www-132.ibm.com/content/home/store_IBMPublicUSA/en_US/eServer/iSeries/
← →
Ломброзо © (2004-06-06 00:30) [7]Да я понял, просто в данном случае яндекс оказался чуток не прав )
Почитал. Слишком круто, круче линукса ) с ним я хоть чуть-чуть знаком )
← →
Sergey Masloff (2004-06-06 00:34) [8]nikkie © (06.06.04 00:28) [6]
про AS/400
Следует сразу уточнить стоимость энтого дела. Это не сервер на x86 процессорах... Даже порядок цен не тот ;-)
← →
nikkie © (2004-06-06 00:40) [9]>Слишком круто, круче линукса )
быстро ты читаешь :))
очень верно, кстати, заметил.
есть книжка такая, старая уже
http://www.book.ru/cgi-bin/book.pl?page=4&book=8089
автор очень интересно пишет про разработку этой системы.
например, про то, что VMS-UNIX-DOS-WINDOWS растут из одних корней,
а AS/400 - сильно отличается по идеалогии, например, файлы в этих системах - это две большие разницы.
например про то, как, создавая AS/400, они пытались сделать ее 64-битной (это 80-е годы). но руководство не пошло на это, сказав, что это чересчур. и поэтому первые серии AS/400 были 48-битные :))
← →
Ломброзо © (2004-06-06 00:45) [10]> есть книжка такая, старая уже
"Голова не резиновая" ) Но всё равно спасибо, на пенсии полистаю )
> быстро ты читаешь
уже успел и гимны EJB почитать. Уевряют, что Java не тормоз, просто писать на ней надо умеючи.
← →
nikkie © (2004-06-06 00:45) [11]>Следует сразу уточнить стоимость энтого дела.
ну тысяч за 10 убитых енотов можно купить low-end...
так ведь если экономия на клиентских местах идет, то на сервере придется не экономить. а, между прочим, за эти деньги получается не машина с голой операционкой, а еще и база данных.
ЗЫ. я, сорри, пропустил слова "некоммерческий проект" :))
хотя если у него есть спонсор... ;)
← →
Sergey Masloff (2004-06-06 00:45) [12]>в трёхзвенке блокировку на запись поставить... это же как >извратиться надо
Да, блокировки... а на ф... зачем то есть? Если очень надо заводишь 2 поля отдельных - кто и когда. Хочешь залочить - просто апдейтишь эту запись заполняя эти поля. И считаешь что если хочется в нее писать то сначала скажи кто ты. Если тот кто и залочил то пиши иначе отлуп. А время для того что если кто-то залочил и ушел на обед то через 2 часа (например) считается пропавшим без вести и любой желающие его лок перепишет своим. Примерно так, я помнится когда-то делал. Работает.
← →
Sergey Masloff (2004-06-06 00:49) [13]nikkie © (06.06.04 00:45) [11]
>ну тысяч за 10 убитых
Нолик не потерялся? Или я от жизни так отстал...
А с базой это да, там ведь DB2 практически является компонентом системы...
← →
Ломброзо © (2004-06-06 00:56) [14]>nikkie © (06.06.04 00:45) [11]
Я прикинул, что на "Типа сервер" (2 процессора, RAID, пару гиг RAM + стример + Linux/FreeBSD + Postgres ) не должно больше двух уйти.
>Sergey Masloff (06.06.04 00:45) [12]
А ну да. Можно вообще базу не трогать, а обращения к таблицам через объектную модель прогонять и в объектах сведения о блокировках держать.
← →
nikkie © (2004-06-06 01:12) [15]>Нолик не потерялся? Или я от жизни так отстал...
да нет, цена вроде всегда примерно там начиналась. другое дело - сколько терминальных сессий будет тянуть такая машина.
http://www.crn.ru/?ID=270757&4Print=1
(статья 97-го года)
я последний раз под нее писал 3 года назад, так что увы ни современных фишек системы, ни современных цен не знаю.
кстати, ibm описательно называла эту систему midrange - то есть системы среднего уровня, позиционируя ее для не очень крупных компаний (ну типа вашей ;)). имелось ввиду, что для крупных компаний имеются мейнфреймы IBM RS/6000, для не таких крупных - IBM AS/400, а для пользователей - IBM PS/2 (с установленной OS/2 :)). и весь мир дружными рядами и под чутким руководством...
>там ведь DB2 практически является компонентом системы...
это да. файловая система сама по себе - база данных. вот только DB2/400 к другим DB2 отношения никакого не имеет. это просто трейдмарк. имхо, конечно.
Страницы: 1 вся ветка
Текущий архив: 2004.06.27;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.032 c