Có nghĩa là gì khi cơ sở hạ tầng CNTT mọi người nhắc đến


17

Ai đó có thể vui lòng xác định chính xác "Stack" là gì. Tôi biết nó là một thuật ngữ công nghiệp nhưng nó rất mơ hồ. Tôi đang đề cập đến thuật ngữ cơ sở hạ tầng không phải là "Ngăn xếp" về mặt phân bổ bộ nhớ.

Câu trả lời:


22

Nó đề cập đến các công nghệ được sử dụng tạo nên dịch vụ của bạn: ngôn ngữ / khung ứng dụng web của bạn phụ thuộc vào (được xếp chồng lên) máy chủ web của bạn, nói về (ngăn xếp) một hương vị cơ sở dữ liệu cụ thể và chúng chạy trên (stack with) cụ thể các hệ điều hành. Vì vậy, bạn có thể có một ngăn xếp như thế này:

P PHP
M MySQL
Một Apache
L Linux

để tạo ngăn xếp LAMP, hoặc như thế này:

C C #
S Sql Server
Tôi  IIS
W của Windows

để tạo một ngăn xếp WISC (windows). Các "ngăn xếp" phổ biến khác là WIMP (Windows, IIS, MySql, PHP) và WAMP (Windows, Apache, MySQL, PHP).

Và đó chỉ là một vài trong số những người đơn giản. Nó thậm chí không bắt đầu tính đến Oracle, Ruby, Java, Python và nhiều tùy chọn khác có thể ngồi ở nhiều điểm khác nhau. Bạn có thể có MySql chạy trên linux dùng làm cơ sở dữ liệu cho ứng dụng web chạy trong Windows hoặc tầng dịch vụ web sử dụng công nghệ hoàn toàn khác với tầng ứng dụng của bạn (thậm chí có thể là ứng dụng trên máy tính để bàn).

Điều quan trọng là chúng ta thường nói về việc ngăn xếp của bạn dựa trên windows hay dựa trên linux và lý do nó quan trọng là vì các nhà phát triển phần mềm có xu hướng xây dựng các sản phẩm với một ngăn xếp cụ thể hoặc có kinh nghiệm làm việc với một ngăn xếp (hoặc gia đình của ngăn xếp) nhưng không phải là khác. Miễn là bạn phù hợp với ngăn xếp của họ, sản phẩm sẽ hoạt động như mong đợi.


Tôi có xu hướng bao gồm một số chi tiết khác có liên quan đến việc cung cấp ứng dụng. Ví dụ: nhiều ứng dụng nổi bật sử dụng memcache để lưu vào bộ đệm và đó là một phần quan trọng của ngăn xếp. Như là cân bằng tải ra trước máy chủ. IMO cũng quan trọng như máy chủ web (ví dụ: Apache) trong việc xác định ngăn xếp đang sử dụng.
chmullig

15

Nói chung, điều này có nghĩa là các công nghệ được sử dụng để cung cấp sản phẩm. Vì vậy, trong trường hợp Stack Exchange (chính thức được gọi là Stack Overflow), chúng tôi nói rằng chúng tôi sử dụng Windows Stack mặc dù có một số Linux vì chúng tôi sử dụng SQL Server, Windows IIS và .Net


3

Bất kỳ công nghệ nào có sự phụ thuộc đều có thể được mô tả như một "ngăn xếp". Về cơ bản các giao thức hoặc công nghệ cao hơn trong ngăn xếp không thể hoạt động mà không có mọi thứ bên dưới nó.

Ví dụ:

"Ngăn xếp trên đám mây" đề cập đến Cơ sở hạ tầng là Dịch vụ (IaaS), Nền tảng là Dịch vụ (PaaS) và Phần mềm là Dịch vụ (SaaS). Có nhiều phiên bản với nhiều lớp hơn, nhưng phiên bản cơ bản trông như thế này:

Đám mây cơ bản

Phần mềm chạy trên nền tảng, nền tảng chạy trên Cơ sở hạ tầng. Loại bỏ cơ sở hạ tầng và bạn không có gì để chạy nền tảng hoặc phần mềm của mình.


Ví dụ này không hoạt động tốt, vì bạn có thể hiển thị ứng dụng SaaS mà không cần hiển thị bất kỳ hình thức PaaS hoặc Iaas nào. Chắc chắn, bạn có một nền tảng và cơ sở hạ tầng, nhưng chúng không được trình bày dưới dạng dịch vụ (vì vậy không phải là PaaS hay IaaS).
Chris Thorpe

@Chris - Nhưng nếu bạn là người tiêu dùng của SaaS, bạn cũng đang tiêu thụ nền tảng và cơ sở hạ tầng cơ bản.
JakeRobinson

* aaS là ​​các mô hình phân phối dịch vụ, chúng không hoàn toàn giống như cách chúng ta nghĩ về ngăn xếp TCP hoặc ngăn xếp LAMP. Giống như, IaaS cung cấp một mức độ dịch vụ nhất định. PaaS và SaaS cung cấp mọi thứ IaaS làm, nhưng hơn thế nữa. rationalsecurity.typepad.com/blog/2009/01/ Từ Suy nghĩ về nó trong mô hình ngăn xếp sẽ gợi ý rằng, Amazon.com, đã được cung cấp trong Amazon Web Services được cung cấp trong Amazon EC2. Mặc dù chúng chắc chắn sử dụng cùng một lõi công nghệ, nhưng chúng không phải là các lớp kín đáo.
Bob

Tôi hiểu Jake, nhưng tôi không đồng ý. Dịch vụ của Gmail không cung cấp cho bạn cơ sở hạ tầng như một dịch vụ, đó hoàn toàn là phần mềm dưới dạng dịch vụ. Những thứ bên dưới sẽ phải được phơi bày dưới dạng dịch vụ, được gọi là như vậy. Như hiện tại, SaaS của Gmail và Nền tảng và Cơ sở hạ tầng cơ bản không được hiển thị dưới dạng dịch vụ.
Chris Thorpe

2

Một ngăn xếp khi đề cập đến cơ sở hạ tầng đề cập đến sự pha trộn độc đáo của các công nghệ cần thiết để cung cấp dịch vụ quản lý CNTT cho doanh nghiệp. Khi đề cập cụ thể đến việc phân định các dịch vụ dựa trên web, một số ngăn xếp phổ biến nhất là WIMSA (Windows, IIS, SQL Server và ASP) WISC (Windows, IIS, SQL Server và C #), WISP (Windows, IIS, SQL Server, và PHP), WAMP (windows, apache, mysql, PHP) LAMP (linux, apache, mysql, PHP).

Thường có nhiều công nghệ liên quan đến việc phân loại các loại dịch vụ này tuy nhiên chúng không được đề cập đến trong ngăn xếp vì các công nghệ đó phần lớn là minh bạch đối với các công nghệ liên quan.


1

Nếu họ là quản trị viên mạng, họ có thể đề cập đến ngăn xếp TCP / IP.

  • Ứng dụng - tức là HTTP
  • Vận chuyển - tức là TCP
  • Internet - tức là IP
  • Liên kết dữ liệu - tức là Ethernet
  • Vật lý - tức là phương tiện / cáp vật lý

hoặc mô hình OSI:

Giải thích ở đây


3
OSI: Xin đừng ném xúc xích Pizza đi ...: D
JakeRobinson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.