ใครช่วยได้โปรดกำหนดว่า "กองซ้อน" คืออะไรกันแน่ ฉันรู้ว่ามันเป็นคำศัพท์ทางอุตสาหกรรม แต่มันคลุมเครือมาก ฉันกำลังอ้างถึงคำศัพท์โครงสร้างพื้นฐานไม่ใช่ "สแต็ค" ในแง่ของการจัดสรรหน่วยความจำ
ใครช่วยได้โปรดกำหนดว่า "กองซ้อน" คืออะไรกันแน่ ฉันรู้ว่ามันเป็นคำศัพท์ทางอุตสาหกรรม แต่มันคลุมเครือมาก ฉันกำลังอ้างถึงคำศัพท์โครงสร้างพื้นฐานไม่ใช่ "สแต็ค" ในแง่ของการจัดสรรหน่วยความจำ
คำตอบ:
มันหมายถึงเทคโนโลยีที่ใช้ในการทำบริการของคุณ: ภาษา / กรอบงานเว็บแอปพลิเคชันของคุณขึ้นอยู่กับ (ถูกวางซ้อนกันอยู่) เว็บเซิร์ฟเวอร์ของคุณซึ่งพูดคุยกับ (สแต็ค) กลิ่นของฐานข้อมูลเฉพาะ ระบบปฏิบัติการ. ดังนั้นคุณอาจมีสแต็กดังนี้:
P PHP
M MySQL
A Apache
L Linux
เพื่อสร้าง LAMP stack หรือเช่นนี้
C C #
Sโปรแกรม Sql Server
ฉัน IIS
Wของ Windows
เพื่อสร้างสแต็ก WISC (windows) "สแต็ค" ทั่วไปอื่น ๆ คือ WIMP (Windows, IIS, MySql, PHP) และ WAMP (Windows, Apache, MySQL, PHP)
และนี่เป็นเพียงตัวอย่างง่ายๆ ไม่ได้เริ่มคำนึงถึง Oracle, Ruby, Java, Python และตัวเลือกอื่น ๆ อีกมากมายที่สามารถนั่งได้ในหลาย ๆ จุด คุณสามารถให้ MySql ทำงานบน linux ซึ่งทำหน้าที่เป็นฐานข้อมูลสำหรับเว็บแอปที่ทำงานใน Windows หรือระดับบริการเว็บโดยใช้เทคโนโลยีที่แตกต่างไปจากชุดแอพพลิเคชันของคุณ (ซึ่งอาจเป็นแอพเดสก์ท็อป)
สิ่งสำคัญคือเรามักจะพูดถึงว่าสแต็กของคุณเป็นแบบวินโดวส์หรืออิงลินุกซ์และเหตุผลที่สำคัญก็คือเพราะนักพัฒนาซอฟต์แวร์มักจะสร้างผลิตภัณฑ์โดยคำนึงถึงสแต็กเฉพาะหรือมีประสบการณ์การทำงานกับสแต็กเดียว ของสแต็ค) แต่ไม่ใช่อื่น ตราบใดที่คุณตรงกับสแต็คของพวกเขาผลิตภัณฑ์ควรทำงานตามที่คาดไว้
โดยทั่วไปนี่หมายถึงเทคโนโลยีที่ใช้ในการส่งมอบผลิตภัณฑ์ ดังนั้นในกรณีของการแลกเปลี่ยนสแต็ค (รู้จักกันอย่างเป็นทางการว่าสแต็คโอเวอร์โฟลว์) เราบอกว่าเราใช้สแต็ก Windows แม้ว่าจะมีลินุกซ์บางส่วนเพราะเราใช้ SQL Server, Windows IIS และ. Net
เทคโนโลยีใด ๆ ที่มีการพึ่งพาสามารถแสดงเป็น "สแต็ก" โดยทั่วไปแล้วโปรโตคอลหรือเทคโนโลยีที่สูงขึ้นในสแต็กจะไม่สามารถทำงานได้หากไม่มีสิ่งใดด้านล่าง
ตัวอย่างเช่น
"Cloud Stack" หมายถึงโครงสร้างพื้นฐานเป็น Service (IaaS), แพลตฟอร์มเป็น Service (PaaS) และ Software as a Service (SaaS) มีหลายรุ่นที่มีเลเยอร์มากกว่า แต่แบบพื้นฐานมีลักษณะดังนี้:
ซอฟต์แวร์ทำงานบนแพลตฟอร์มซึ่งเป็นแพลตฟอร์มที่ทำงานบนโครงสร้างพื้นฐาน นำโครงสร้างพื้นฐานออกมาและคุณไม่มีอะไรที่จะรันแพลตฟอร์มหรือซอฟต์แวร์ของคุณ
สแต็กเมื่ออ้างถึงโครงสร้างพื้นฐานหมายถึงการผสมผสานที่เป็นเอกลักษณ์ของเทคโนโลยีที่จำเป็นในการส่งมอบบริการที่มีการจัดการด้านไอทีให้กับธุรกิจ เมื่อกล่าวถึงการส่งมอบบริการบนเว็บโดยเฉพาะกลุ่มที่พบมากที่สุดคือ WIMSA (Windows, IIS, SQL Server และ ASP) WISC (Windows, IIS, SQL Server และ C #), WISP (Windows, IIS, SQL Server, และ PHP), WAMP (windows, apache, mysql, PHP) LAMP (linux, apache, mysql, PHP)
มักจะมีเทคโนโลยีเพิ่มเติมที่เกี่ยวข้องในการส่งมอบบริการประเภทนี้ แต่ไม่ได้อ้างถึงในสแต็กเนื่องจากเทคโนโลยีเหล่านั้นส่วนใหญ่โปร่งใสกับเทคโนโลยีที่เกี่ยวข้อง
หากพวกเขาเป็นผู้ดูแลระบบเครือข่ายพวกเขาอาจอ้างถึงสแต็ค TCP / IP
หรือรุ่น OSI: