Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.06.27;
Скачать: [xml.tar.bz2];

Вниз

Порекомендуйте инструментарий   Найти похожие ветки 

 
Ломброзо ©   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.037 c
3-1086182785
Lego
2004-06-02 17:26
2004.06.27
проблема с именем таблицы...


1-1086670656
gedd
2004-06-08 08:57
2004.06.27
Защита программы


8-1080722002
Pul
2004-03-31 12:33
2004.06.27
Битмап в метафайле


3-1085972910
Victor_A
2004-05-31 07:08
2004.06.27
Как узнать, что у базы данных сменили пароль


14-1086374739
AlexG
2004-06-04 22:45
2004.06.27
Куда делся сайт Дремучих?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский