• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Контакты

Адрес: 109028, г. Москва, Покровский бульвар, д. 11

Телефон: +7(495) 772-95-90 *28240

Руководство
Научный руководитель направления “Программная инженерия" Аветисян Арутюн Ишханович
Руководитель департамента Лебедев Сергей Аркадьевич
Заместитель руководителя департамента Максименкова Ольга Вениаминовна
Книга
Computer Networks

Rodriges Zalipynis R. A.

St. Petersburg: Naukoemkie Technologii, 2024.

Глава в книге
Game Development Education: Approaches for Teaching Software Engineering Students

Maksimenkova O. V., Lebedev S., Pozdnyakov D.

In bk.: Futureproofing Engineering Education for Global Responsibility: Proceedings of the 27th International Conference on Interactive Collaborative Learning (ICL2024), Volume 4. Springer, 2025. P. 116-125.

Препринт
Approach to Designing CV Systems for Medical Applications: Data, Architecture and AI
В печати

Ryabtsev D., Vasilyev Boris, Shershakov S.

Computer Science ::Computer Vision and Pattern Recognition. 2501.14689. arXiv, 2025

Распределенные вычисления

Distributed systems have become central concept of how computers are used, from web applications to e-commerce to content distribution. Distributed systems help programmers aggregate the resources of many networked computers to construct highly available and scalable services. This class teaches the abstractions, design and implementation techniques that enable the building of fast, scalable, fault-tolerant distributed systems. Acourse will cover abstractions and implementation techniques for the construction of distributed systems, including client server computing, the web, cloud computing, peer-to-peer systems, and distributed storage systems. Topics will include remote procedure call, preventing and finding errors in distributed programs, maintaining consistency of distributed state, fault tolerance, and high availability. Also topics of multithreading, network programming, and several case studies of distributed systems will be considered.

 



  Распределенные системы представляют собой центральную концепцию использования вычислительных систем, от веб-приложений до приложений электронной коммерции и распределения контента. Распределенные системы помогают программистам агрегировать ресурсы множества соединенных сетями компьютеров для построения масштабируемых сервисов высокой готовности. В этом курсе изучаются методы абстрактного представления, проектирования и реализации, которые позволяют строить высокопроизводительные, отказоустойчивые, масштабируемые распределенные системы. Курс охватывает методы абстрактного представления и реализации для построения распределенных систем, включая модели вычислений «клиент-сервер», всемирной паутины «веб», «облачных» вычислений, «пиринговых» систем и систем распределенных хранилищ данных. Рассматриваемые в курсе темы включают в себя удаленный вызов процедур, предотвращение и поиск ошибок в распределенных программах, поддержка согласованности (непротиворечивости) распределенного состояния системы, отказоустойчивость, безопасность, консенсус  и высокая готовность. Также будут рассмотрены темы организации мультипотоковых вычислений, сетевого программирования, а также различные практические примеры прикладных распределенных систем.