Методы оптимального управления качеством сервиса информационных систем в открытых сетях
Диссертация
Актуальность работы состоит в необходимости выработки общих подходов к решению проблем обеспечения качества работающих в открытых сетях информационных систем. Работа в открытых сетях имеет свою специфику, определяемую, прежде всего, неограниченным числом потенциальных пользователей системы и гораздо меньшей пропускной способностью и надежностью каналов передачи данных. Поэтому методы, прекрасно… Читать ещё >
Список литературы
- Andrade J.M., Carges M.T., Dwyer Т.J., Felts S.D. The Tuxedo System. — Addison-Wesley, 1996
- Armstrong J., Long-Range Forecasting. New York, Wiley, 1985.
- Becker G., Morris, Mary E.S. Solaris Implementation: A Guide for System Administrators. Prentice Hall, 1994
- Berners-Lee Т., Fielding R., Masinter L. Uniform Resource Identifiers (URI): Generic Syntax. RFC 2396, August 1998
- Berners-Lee Т., Masinter L., McCahill M. Uniform Resource Locators. RFC 1738, December 1994
- Cook M., Building Enterprise Information Architecture: Reengineering Information Systems. Prentice Hall, 1996
- DEC OSF/1 Guide to DECthreads. — Digital Equipment Corporation, Part No. AA-Q2DPB-TK, July 1994
- DHTML. Microsoft http://msdn.microsoft.com/workshop/author/dhtml/dhtmlovw.asp
- Distributed TP: The XA Specification. Open Group Technical Standard, 1992
- Enterprise JavaBeans. Sun Microsystems http://java.sun.com
- Fielding R., Gettys J., Mogul J., Frystyk H., Masinter L., Leach P., Berners-Lee T. Hypertext Transfer Protocol ~ HTTP/1.1. RFC 2616, June 1999.
- FreeBSD. http://www.freebsd.org
- Greenwald R. Using Oracle Web Application Server 3. Que Corp., 1997
- Hamilton Graham, Cattell Rick. JDBC: A Java SQL API. Sun Microsystems, Inc., 1998
- Harrison G. Oracle SQL High-Performance Turning. Prentice Hall, 1 997 109
- Information Processing Text and Office Systems — Standard Generalized Markup Language (SGML). — ISO 8879:1986
- Information technology Database languages — SQL. — ISO/IEC 9075:1992
- Information Technology Portable Operating System Interface (POSIX) Part 1: System Application Program Interface (API) C Language. — IEEE 1003.1−1990
- Jain Raj, The Art of Computer Systems Performance Analysis Techniques for Experimental Design, Measurement, Simulation, and Modeling. John Wiley & Sons, 1991
- Kernigan B.W., Pike R. The UNIX Programming Environment. Prentice Hall, 1984
- Lam S., Chan K. Computer Capacity Planning: Theory and Practice. London, Academic, 1987
- Leffler S.J., McKusick M.K., Karels M.J., Quarterman J.S. The design and Implementation of the 4.3 BSD UNIX Operating System. Addison-Wesley, 1989
- Lewis Bil, Berg Daniel J., Threads Primer. Prentice Hall, 1996.
- Linux. http://www.linux.org
- Matena Vlada, Hapner Mark. Enterprise JavaBeans Specification, vl.l. Sim Microsystems, Inc., 1999
- Menasce D.A., Almeida A.F. Capacity Planning for Web Performance. Metrics, Models, and Methods. Prentice Hall, 1998
- Microsoft Transaction Server. Microsoft, http://www.microsoft.com/servers/
- Mogul J., Leach P. Simple Hit-Metering and Usage-Limiting for HTTP. RFC 2227. October 1997
- Mueller F. A Library Implementation of POSIX Threads under UNIX. Proceedings of the Winter 1993 USENIX Technical Conference, Jan. 1993
- MySQL. http://www.mysql.com110
- Norton S.J., DiPasquale M.D. Thread Time: The MultiThreaded Programming Guide. -Prentice Hall, 1997
- Open System Interconnections Basic Reference Model. — ISO 7489,1984
- Operating System API Reference: UNIX SVR4.2, UNIX Press, 1992
- Oracle 8 Concepts. Vol 1−2. Oracle Corp., 1997
- OS Microsoft Windows. Microsoft, http://www.microsoft.com/windows
- Otte R., Patrick P., Roy M. Understanding CORBA. Prentice Hall, 1996
- PHP3 Manual. PHP Documentation Group, 1998. http://www.php.net
- Pipkin D.L. Halting the Hacker: A Practical Guide to Computer Security. Prentice Hall, 1996
- Plauger P.J., Brodie J. Standard C. Microsoft Press, 1989
- Poniatowski M. Learning the HP-UX Operating System. Prentice Hall, 1997
- Postel J., Reynolds J. File Transfer Protocol (FTP). RFC 959, October 1985
- Rago S.A. UNIX System V Network Programming. Addison-Wesley, 1993
- Rai A., Patnayakuni R., Patnayakuni N. Technology investment and business performance. Commun. ACM, vol.40, № 7, July 1997
- Real-Time Extension for Portable Operating Systems. IEEE POSIX PI003.4b, 1993
- Ritchie D.M., Thompson K. The UNIX Time-Sharing System. The Bell System Technical Journal, Vol. 57, №.6 1978
- RSA Security. http://www.rsasecurity.com
- Ryan T.W. Distributed Object Technology: Concepts and Applications. Prentice Hall, 1996
- Sai-Lai Lo, Riddoch D. The omniORB2 version 2.8 User’s Guide. AT&T Laboratories Cambridge, 1999
- Shen J.T. Program Development in UNIX. Case Study Approach. Prentice Hall, 19 971. l
- Signore Robert, Creamer John, Stegman Michael O. The Odbc Solution: Open Database Connectivity in Distributed Environments. McGraw Hill, 1995
- Srinivasan. R. RPC: Remote Procedure Call Protocol Specification Version 2″. RFC 1831. 1995
- Stevens W.R. TCP/IP Illustrated, Vol 1. Addison-Wesley, 1994
- Stevens W.R. TCP/IP Illustrated, Vol 3. Addison-Wesley, 1994
- Stevens W.R. Unix Network Programming. Vol 1. Second Edition. Prentice Hall, 1998
- SyBase. http://www.sybase.com
- TCP Denial of Service. CERT, Advisory CA-98.13, 1996.
- TCP SYN Flooding and IP Spoofing Attacks. CERT, Advisory CA-96.21, 1996.
- The Apache Project, http://www.apache.org/httpd.html
- The Common Object Request Broker: Architecture and Specification. Object Management Group Inc., 1999
- Thread Extension for Portable Operating Systems. IEEE POSIX PI003,4a, 1994
- Tuthill В., Smallberg D. Creating Worldwide Software: Solaris International Developer’s Guide. Prentice Hall, 1996
- Vahalia U., UNIX Internals. Prentice Hall, 1996
- Van Der Linden, Peter. Expert С Programming: Deep С Secrets. Prentice Hall, 1994
- Vessey I., Skinner G. Implementing Berkley Sockets in System V Release 4. -Proceedings of the Winter 1990 USENIX Technical Conference, Jan. 1990
- Беляков М.И., Рабовер Ю. И., Фридман A.Jl. Мобильная операционная система. -М.: Радио и связь, 1991
- Бронштейн О.А., Духовный И. М. Модели приоритетного обслуживания в информационно-вычислительных системах. Москва, 1 976 112
- Брюхов Д.О., Задорожный В. И., Калиниченко Л. А., Курошев М. Ю., Шумилов С. С. Интероперабельные информационные системы: архитектуры и технологии. -СУБД, № 4, 1995
- Волков Д.А. Доступ к базам данных посредством технологии WWW. Сборник статей «Имитационное моделирование и автоматизация программирования», М.: Изд. МГУ, 1997
- Волков Д.А. Информационные проекты компании «Демос-Интернет». — Доклад на международном совещании «Интернет-Россия», Дубна, Сентябрь 1999
- Волков Д.А. Концепция универсального сервера для архитектуры клиент-сервер. -Программирование № 6 2000
- Волков Д.А. Методы реконструкции унаследованных систем. Открытые Системы, № 1−2, 2000
- Волков Д.А. Универсальный сервер Unis. Открытые Системы, № 11−12 1999
- Волков Д.А. Электронная торговля в Интернет, конференция Ассоциации Документальной Электросвязи «Электросвязь: состояние и перспективы развития», Москва, 1999.
- Гарольд Э.Р. Java Beans. Разработка компонентов программного обеспечения, — М: ЛОРИ, 1999
- Гнеденко Б.В. Приоритетные системы обслуживания. М., 1973
- Гудман, Хидетниеми. Введение в разработку и анализ алгоритмов. М.: Мир, 1981
- Дайсон П., Операционная система UNIX. Настольный справочник. М.: ЛОРИ, 1997
- Джамса К., Коуп К. Программирование для Internet в среде Windows. СПб: Питер, 1 996 113
- Джейсуол Н. Очереди с приоритетом: Пер. с англ./ Под ред. В. В. Калашникова. -М., 1973
- Ивченко Г. И., Каштанов В. А., Коваленко И. Н. Теория массового обслуживания. -М.: Высшая школа, 1982.
- Иммитационное моделирование и автоматизация программирования. Сборник статей. М.: Изд. МГУ, 1997
- Калиниченко J1.A., Когаловский М. Р. Интероперабельность брокеров в стандарте CORBA 2.0 Открытые Системы, № 3 1996
- Клименко С., Уразметов В. Internet. Среда обитания информационного общества. -ОНТИ ПНЦ РАН, 1995
- Кнут Д. Искусство программирования для ЭВМ. Т.1. Основные алгоритмы. М.: Мир, 1976
- Кнут Д. Искусство программирования для ЭВМ. Т.2. Получисленные алгоритмы. -М.: Мир, 1997
- Кнут Д. Искусство программирования для ЭВМ. Т. З. Сортировка и поиск. М.: Мир, 1978
- Кузнецов С.Д. Введение в базы данных. СУБД, № 1−4 1995, № 1−6 1996
- Ладыженский Г. М. Tuxedo System: разработка систем клиент-сервер. СУБД, № 12, 1996
- Ладыженский Г. М. Технология клиент-сервер и мониторы транзакций. Открытые системы, № 3, 1994
- Майерс Г. Надежность программного обеспечения. М.: Мир, 1980
- Саати Т.Л. Элементы теории массового обслуживания. М.: Советское радио, 1965
- Инициализация сервисов totalpri=0-for (i=l-i<=conf->totalblocks-++i) if (conf→blocks1.tp==OT SERVER) {
- Services *curs=srv- double S-double Ut, Nt, Rt, St, R- double Stime=0.0-
- Открываем файл для записи статистикиif (conf→getconfvalue (0,"STATFILE"))if ((fv=fopen (conf→getconfvalue (0,"STATFILE"),"w"))≠NULL) fstat=l-fprintf (fv,"ServicettServ.tFlowtRejecttReq.tS.TimetR.TimetUtil. «) -actserv=0- sumpri=0-
- Для каждого сервиса вычисляем текущие параметры127while (curs≠NULL) { double pO-int startn, endn, calcns-pthreadmutexlock (&curs→serv→slock) —
- Текущее число обработчиковcalcns=curs→serv→nservers>0?curs→serv→nservers:1-
- Среднее время обработки запросов
- Stime=curs→serv→sstat.stime-1. Вероятность простоярО=РО (curs→serv→sstat.flowin, Stime, calcns, curs→serv→queuelen)-1. Загрузка
- Ut=(1.0-p0)*100- // Среднее число запросов в системе Nt=0 -for (i=l-i<=calcns+curs->serv→queuelen-++i) Nt+=Pk{pO, curs→serv→sstat.flowin, Stime, calcns, i)*i-
- Сбрасываем число обработчиков до минимума, если нет активности if (р0>1.0-PDELTA) endn=curs→serv→minservers- else {
- В противном случае вычисляем оптимальное число обработчиков итерационным методомif (Pk (pO, curs→serv→sstat. flowin,
- Stime, k, k+1)>PDELTA) startn=k- else endn=k-if (curs→serv→sstat.flowout>0) { // Время ответа теоретическое
- Rt=Nt/curs→serv→sstat.flowout- // Время ответа реальное
- R=curs→serv→sstat.requests/curs→serv→sstat.flowout- if (Rserv→sstat.stime) R=curs→serv→sstat.stime-else { Rt=0 — R=0 —
- Вероятность отказа теоретическая
- St=Pk (pO, curs→serv→sstat.flowin, Stime, calcns, calc ns+curs→serv→queuelen)*100- // Вероятность отказа реальнаяif (curs→serv→sstat.flowin>0)