หมายความว่าอย่างไรเมื่อคนโครงสร้างพื้นฐานด้านไอทีอ้างถึง“ สแต็ค”


17

ใครช่วยได้โปรดกำหนดว่า "กองซ้อน" คืออะไรกันแน่ ฉันรู้ว่ามันเป็นคำศัพท์ทางอุตสาหกรรม แต่มันคลุมเครือมาก ฉันกำลังอ้างถึงคำศัพท์โครงสร้างพื้นฐานไม่ใช่ "สแต็ค" ในแง่ของการจัดสรรหน่วยความจำ

คำตอบ:


22

มันหมายถึงเทคโนโลยีที่ใช้ในการทำบริการของคุณ: ภาษา / กรอบงานเว็บแอปพลิเคชันของคุณขึ้นอยู่กับ (ถูกวางซ้อนกันอยู่) เว็บเซิร์ฟเวอร์ของคุณซึ่งพูดคุยกับ (สแต็ค) กลิ่นของฐานข้อมูลเฉพาะ ระบบปฏิบัติการ. ดังนั้นคุณอาจมีสแต็กดังนี้:

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 หรือระดับบริการเว็บโดยใช้เทคโนโลยีที่แตกต่างไปจากชุดแอพพลิเคชันของคุณ (ซึ่งอาจเป็นแอพเดสก์ท็อป)

สิ่งสำคัญคือเรามักจะพูดถึงว่าสแต็กของคุณเป็นแบบวินโดวส์หรืออิงลินุกซ์และเหตุผลที่สำคัญก็คือเพราะนักพัฒนาซอฟต์แวร์มักจะสร้างผลิตภัณฑ์โดยคำนึงถึงสแต็กเฉพาะหรือมีประสบการณ์การทำงานกับสแต็กเดียว ของสแต็ค) แต่ไม่ใช่อื่น ตราบใดที่คุณตรงกับสแต็คของพวกเขาผลิตภัณฑ์ควรทำงานตามที่คาดไว้


ฉันมักจะรวมรายละเอียดอื่น ๆ ที่เกี่ยวข้องกับการส่งแอปพลิเคชัน ตัวอย่างเช่นแอปพลิเคชันจำนวนมากใช้ memcache สำหรับการแคชอย่างเด่นชัดและนั่นเป็นส่วนสำคัญของสแต็ก เช่นเดียวกับ load balancer ที่อยู่ด้านหน้าเซิร์ฟเวอร์ IMO เหล่านั้นมีความสำคัญเท่ากับเว็บเซิร์ฟเวอร์ (เช่น Apache) ในการกำหนดสแต็กที่ใช้งานอยู่
chmullig

15

โดยทั่วไปนี่หมายถึงเทคโนโลยีที่ใช้ในการส่งมอบผลิตภัณฑ์ ดังนั้นในกรณีของการแลกเปลี่ยนสแต็ค (รู้จักกันอย่างเป็นทางการว่าสแต็คโอเวอร์โฟลว์) เราบอกว่าเราใช้สแต็ก Windows แม้ว่าจะมีลินุกซ์บางส่วนเพราะเราใช้ SQL Server, Windows IIS และ. Net


3

เทคโนโลยีใด ๆ ที่มีการพึ่งพาสามารถแสดงเป็น "สแต็ก" โดยทั่วไปแล้วโปรโตคอลหรือเทคโนโลยีที่สูงขึ้นในสแต็กจะไม่สามารถทำงานได้หากไม่มีสิ่งใดด้านล่าง

ตัวอย่างเช่น

"Cloud Stack" หมายถึงโครงสร้างพื้นฐานเป็น Service (IaaS), แพลตฟอร์มเป็น Service (PaaS) และ Software as a Service (SaaS) มีหลายรุ่นที่มีเลเยอร์มากกว่า แต่แบบพื้นฐานมีลักษณะดังนี้:

คลาวด์พื้นฐาน

ซอฟต์แวร์ทำงานบนแพลตฟอร์มซึ่งเป็นแพลตฟอร์มที่ทำงานบนโครงสร้างพื้นฐาน นำโครงสร้างพื้นฐานออกมาและคุณไม่มีอะไรที่จะรันแพลตฟอร์มหรือซอฟต์แวร์ของคุณ


ตัวอย่างนี้ใช้งานไม่ได้เนื่องจากคุณสามารถเปิดเผยแอปพลิเคชัน SaaS ได้โดยไม่ต้องเปิดเผย PaaS หรือ Iaas ในรูปแบบใด ๆ แน่นอนว่าคุณมีแพลตฟอร์มและโครงสร้างพื้นฐาน แต่ไม่มีการนำเสนอเป็นบริการ (ไม่ใช่ PaaS หรือ IaaS)
Chris Thorpe

@Chris - แต่ถ้าคุณเป็นผู้บริโภคที่พูด SaaS คุณกำลังใช้แพลตฟอร์มและโครงสร้างพื้นฐาน
JakeRobinson

* aaS เป็นแบบจำลองการให้บริการซึ่งไม่เหมือนกันกับที่เราคิดของสแต็ก TCP หรือ LAMP stack เช่นเดียวกับ IaaS ให้บริการในระดับหนึ่ง PaaS และ SaaS ให้ทุกอย่างที่ IaaS ทำได้ แต่มากกว่า rationalsecurity.typepad.com/blog/2009/01/…การ คิดในรูปแบบสแต็กจะแนะนำว่า Amazon.com ได้รับการจัดเตรียมไว้ใน Amazon Web Services ซึ่งจัดเตรียมไว้ใน Amazon EC2 แม้ว่าพวกเขาจะใช้แกนกลางของเทคโนโลยีเดียวกัน แต่ก็ไม่ได้เป็นเลเยอร์ที่รอบคอบ
Bob

ฉันเข้าใจ Jake แล้ว แต่ฉันไม่เห็นด้วย บริการของ Gmail ไม่ได้ให้บริการด้านโครงสร้างพื้นฐานในฐานะบริการ แต่เป็นซอฟต์แวร์เพียงอย่างเดียว สิ่งที่อยู่ด้านล่างจะต้องมีการเปิดเผยเป็นบริการที่จะเรียกเช่นนี้ ตามที่กล่าวไว้ SaaS ของ Gmail และแพลตฟอร์มและโครงสร้างพื้นฐานที่ไม่ได้รับการเปิดเผยว่าเป็นบริการ
Chris Thorpe

2

สแต็กเมื่ออ้างถึงโครงสร้างพื้นฐานหมายถึงการผสมผสานที่เป็นเอกลักษณ์ของเทคโนโลยีที่จำเป็นในการส่งมอบบริการที่มีการจัดการด้านไอทีให้กับธุรกิจ เมื่อกล่าวถึงการส่งมอบบริการบนเว็บโดยเฉพาะกลุ่มที่พบมากที่สุดคือ 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)

มักจะมีเทคโนโลยีเพิ่มเติมที่เกี่ยวข้องในการส่งมอบบริการประเภทนี้ แต่ไม่ได้อ้างถึงในสแต็กเนื่องจากเทคโนโลยีเหล่านั้นส่วนใหญ่โปร่งใสกับเทคโนโลยีที่เกี่ยวข้อง


1

หากพวกเขาเป็นผู้ดูแลระบบเครือข่ายพวกเขาอาจอ้างถึงสแต็ค TCP / IP

  • แอปพลิเคชัน - เช่น HTTP
  • การขนส่ง - เช่น TCP
  • อินเทอร์เน็ต - เช่น IP
  • ดาต้าลิงค์ - เช่นอีเธอร์เน็ต
  • ทางกายภาพ - เช่นสื่อทางกายภาพ / สายเคเบิล

หรือรุ่น OSI:

อธิบายที่นี่


3
OSI: ได้โปรดอย่าโยนไส้กรอกออกไป ... : D
JakeRobinson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.