High Performance Embedded Computing Handbook: A Systems Perspective
David R. Martinez,Robert A. Bond,M. Michael Vai
کشف منابع
معماری یکپارچه (Monolithic Architecture) یکی از شیوههای قدیمی و فراگیر در توسعه نرمافزارهای بزرگ است. این سبک معماری به واسطه سادگی در طراحی و پیادهسازی، همچنان در بسیاری از پروژههای نرمافزاری کاربرد دارد.
معماری یکپارچه به معنای قرارگیری کلیه اجزای یک برنامه نرمافزاری در یک واحد واحدستان است. این نوع معماری به دلیل همگامسازی ساده و دسترسی آسان به توابع داخلی، به ویژه در مراحل اولیه توسعه نرمافزار، محبوبیت دارد.
مزایا:
معایب:
معماری یکپارچه به دلیل ویژگیهای خاص خود در پروژههای کوچک تا متوسط که تغییرات کمتری نیاز دارند، بسیار موثر است. بسیاری از سیستمهای ERP و CMS نیز ابتدا با این شیوه پیادهسازی شدهاند. نمونههایی از این کاربردها شامل برنامههای گرافیکی ساده و سامانههای مدیریت دادههای سازمانی کوچک است.
در دنیای امروزی، معماری میکروسرویس به عنوان یک راهحل جایگزین برای چالشهای معماری یکپارچه معرفی شده است. این سبک جدید معماری با تمرکز بر تجزیه نرمافزارها به بخشهای کوچک و مستقل، مسائل مربوط به مقیاسپذیری و نگهداری را بهبود میبخشد. با این حال، انتخاب میان معماریهای یکپارچه و میکروسرویسی بستگی به نیازهای خاص پروژه دارد.
معماری یکپارچه با اینکه سنتی و قدیمی به نظر میرسد، همچنان یکی از گزینههای مؤثر در توسعه نرمافزارها به شمار میرود. درک کامل مزایا و معایب این نوع معماری به توسعهدهندگان کمک میکند تا در انتخاب میان راهحلهای مختلف، بهترین تصمیم را برای پروژههای خود اتخاذ کنند.
David R. Martinez,Robert A. Bond,M. Michael Vai
Mark Richards,Neal Ford
Gene Kim,John Willis
Irv Englander
Martin Kleppmann
Crawley, Edward;Cameron, Bruce;Selva, Daniel
Luis Miguel Pinho (editor),Eduardo Quinones (editor),Marko Bertogna (editor),Andrea Marongiu (editor),Vincent Nelis (editor),Paolo Gai (editor),Juan Sancho (editor)
Ferdinand Wagner,Ruedi Schmuki,Thomas Wagner,Peter Wolstenholme
Amy BrownandGreg Wilson (eds.)
Michael Keeling
João M.P. Cardoso, José Gabriel F. CoutinhoandPedro C. Diniz (Auth.)
Timothy Davis (auth.),Robert C.R. Siekmann,Janwillem Soek (eds.)
Giuseppe Bonocore
Ejsmont,Artur
Eric Engle,Donna M Lyons,Jacob D Zilhardt,Aron Ping D'Souza
Helmut Seidl,Reinhard Wilhelm,Sebastian Hack (auth.)
Martin,Robert
Michael T. Nygard
Wayne Wolf
Amber Case
Marjan Mernik,Mitja Lenič,Enis Avdičaušević,Viljem Žumer (auth.),R. Nigel Horspool (eds.)
Richard Monson-Haefel
Dean Leffingwell
Vivek Sarkar (auth.),Oege de Moor,Michael I. Schwartzbach (eds.)
James Larus (auth.),Rajiv Gupta (eds.)
George Necula (auth.),Alan Mycroft,Andreas Zeller (eds.)
Liza Fireman,Erez Petrank,Ayal Zaks (auth.),Shriram Krishnamurthi,Martin Odersky (eds.)