ค่าใช้จ่ายต่ำที่สุดถูกต้องตามกฎหมายหรือไม่เซิร์ฟเวอร์สแต็กของ Microsoft ที่คุณสามารถประกอบได้คืออะไร [ปิด]


10

สมมติว่าคุณมีโครงสร้างพื้นฐานของแอปที่โดยทั่วไปต้องการเพียง:

  • ASP.NET MVC / C # / .NET
  • ฐานข้อมูลหรือที่เก็บข้อมูล NoSQL (ต้องสามารถเข้าถึงได้จาก C #)

นี่คือความท้าทายสำหรับคุณเซิร์ฟเวอร์เทพ:

  1. การกำหนดค่าที่ถูกที่สุดคืออะไรที่จะช่วยให้คุณสามารถปรับใช้กับการผลิตในแบบที่ไม่ผิดกฎใบอนุญาต
  2. โซลูชันนี้แตกต่างจากสถานการณ์การปรับใช้ Microsoft ใน "มาตรฐาน" อย่างไร
  3. ประสิทธิภาพของโซลูชันนี้จะหายไปเมื่อแอพเริ่มขยายขนาด

ฉันไม่ได้กังวลเกี่ยวกับฮาร์ดแวร์เฉพาะซอฟต์แวร์เซิร์ฟเวอร์เท่านั้น ฉันชอบที่จะได้ยินเกี่ยวกับวิธีแก้ปัญหาที่คุณนำมาผลิต โดยเฉพาะอย่างยิ่งหากพวกเขาเป็นทางเลือกที่ไม่ซ้ำกัน

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

ตัวอย่างของก) : SQL Server 2008 Express Edition SP1เป็น SQL Server รุ่นฟรี 100% ซึ่งจะขยายตามความต้องการของแอปพลิเคชันขนาดเล็ก / ระยะแรกจำนวนมาก

ตัวอย่างของb) : การรันMono Frameworkบน Linux

ตัวอย่างของการแตกต่างจากสแต็ค "มาตรฐาน": การเรียกใช้ Mono บน Linux จะต้องใช้ความคุ้นเคยกับระบบปฏิบัติการเซิร์ฟเวอร์ที่แตกต่างอย่างสิ้นเชิง ไม่มีการถ่ายโอนความรู้ที่ใช้ Windows เลยจริงๆ

ตัวอย่างการแบ่งย่อย: SQL Server Express จะปรับขนาดหน่วยความจำได้ถึง 1GB และพื้นที่เก็บข้อมูล 4GB หลังจากจุดดังกล่าวแอปพลิเคชันจะต้องย้ายไปยัง SQL Server รุ่นที่ต้องชำระเงินอย่างใดอย่างหนึ่ง


หมายเหตุ:มีคำตอบของวิกิชุมชนสำหรับการทำงานร่วมกันในคำตอบที่มีขนาดใหญ่ขึ้น อย่าลังเลที่จะเพิ่มรายละเอียดเพิ่มเติม


1
ฉันลงคะแนนคำถามนี้เพราะก) ควรเป็นวิกิชุมชนข) คุณไม่ได้ถามคำถามที่เหมาะสมและตอบคำถามด้วยตัวคุณเองในคำถามค) สำหรับการสนทนาทั่วไปที่คุณเข้มงวดเกินกว่าจะนำไปสู่ สองคำตอบ
JamesRyan

คำถามนี้ไม่ใช่ของฉันและฉันคิดว่ามันเป็นคำถามที่ยุติธรรมแม้ว่าจะเป็นเรื่องยากที่จะหาคำตอบที่ถูกต้อง ฉันจะเริ่มคำตอบที่เป็นวิกิชุมชนได้อย่างไร นั่นจะตอบสนองมุมมองของคุณหรือไม่?
McKAMEY

คำตอบ:


6

ดูเหมือนว่าคุณจะตอบคำถามของคุณเองโดยแซมอธิบายให้ชัดเจน Windows Server Web โดยใช้ IIS และ SQL Server Express ที่รวมอยู่ สิ่งเดียวที่คุณจ่ายคือ Windows Server อย่างไรก็ตามมีจุดที่จะไม่ปรับขนาดทั้งในขนาดของดิสก์ / ฐานข้อมูลตามกฎหมายและปริมาณธุรกรรมในประสิทธิภาพ

เพื่อประโยชน์ในการทิ้งทางเลือกที่สามารถขยายขนาดได้ผมขอแนะนำให้ใช้ MySQL บน Windows Server ไม่มีค่าใช้จ่ายใบอนุญาตเกินของ Windows และมันจะขนาดใหญ่เท่าที่คุณอาจจะสามารถต้องการและมันก็ดูเหมือนว่าC # สามารถเข้าถึงได้


2
จริงๆแล้วฉันจะลงคะแนนให้ PostgreSQL เพราะมันมีประสิทธิภาพมากกว่า MySQL (และฉันเป็น MySQL พูดอย่างนี้ด้วย!)
Xeoncross

คุณสามารถใช้ mysql ได้ แต่ขึ้นอยู่กับแอพว่า (บนเซิร์ฟเวอร์เดียวกัน) หรือไม่นั้นจะปรับขนาดได้อย่างเหมาะสม ตัวเชื่อมต่อของ Mysql นั้นไม่แข็งแกร่งเท่าเซิร์ฟเวอร์ sql และมีข้อ จำกัด / ปัญหา (ตามรายละเอียดในบันทึกย่อประจำรุ่น (หนึ่งในข้อบกพร่องที่ต้องแก้ไขคือตัวเชื่อมต่อสูดหน่วยความจำ) ดังนั้นในขณะที่มันทำงานได้ แน่นอนว่ามันพร้อมสำหรับการใช้งานจริง
Jim B

6

แน่นอนวิธีอย่างน้อยราคาแพงในการทำเช่นนี้หากนำไปใช้กับสถานการณ์เฉพาะของคุณคือการเข้าร่วมเป็นหนึ่งของไมโครซอฟท์โปรแกรมเริ่มต้นขึ้น: BizSparkหรือWebsiteSpark

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


+1 ตอนนี้เป็นคำตอบที่ฉันต้องการได้ยิน: มีบางอย่างที่แตกต่างจากรุ่นปกติที่ต่ำที่สุดที่เห็นได้ชัด
McKAMEY

3

ตัวเลือกที่ถูกที่สุดของคุณถ้าคุณต้องการใช้ระบบปฏิบัติการ Windows จะได้รับ Web Edition ของ Windows Server ซึ่งเป็น Server 2008 R2 Web Edition ล่าสุด สิ่งนี้จะช่วยให้คุณเรียกใช้ IIS และบทบาท DNS เท่านั้นซึ่งควรเพียงพอที่จะครอบคลุมสิ่งที่คุณต้องการ

ตั้งแต่เซิร์ฟเวอร์ 2008, MS อนุญาตให้คุณติดตั้ง SQL บนเว็บเอดิชัน (ไม่ได้อยู่ในเซิร์ฟเวอร์ 2003) ดังนั้นหากคุณได้รับและ SQL Express (โดยสมมติว่าตรงกับความต้องการของคุณ) คุณควรไม่อยู่

Web edition จำกัด คุณไว้ที่ 32Gb Ram และ 4 CPU Sockets 64Bit รุ่น R2 เท่านั้น


1
คุณสามารถ (และได้รับอนุญาตให้) เรียกใช้ SQL Server Express Edition บน Win2003 web edition เช่นกัน ฉันยังคงใช้เซิร์ฟเวอร์ดังกล่าวอยู่
realMarkusSchmidt

@markus ไม่ได้อยู่ในรุ่น RTM ของ 2003 Web Edition คุณจำเป็นต้องอัปเกรดเป็น SP1 เพื่อเพิ่มฟังก์ชันการทำงานนั้น Prob ควรมีความชัดเจนมากขึ้น
Sam Cogan

1

การกำหนดราคาเซิร์ฟเวอร์ Windows: http://www.microsoft.com/windowsserver2008/en/us/pricing.aspx

การกำหนดราคา SQL Server: http://www.microsoft.com/sqlserver/2008/en/us/pricing.aspx

อย่าลืมเครื่องมือในการพัฒนาเช่นกัน รุ่นVisual Studio Expressสามารถทำอะไรได้มากมายและจะไม่ทำให้คุณเสียค่าใช้จ่าย

หาก SQL Express ไม่ได้ปรับขนาดตามความต้องการของคุณจะมี SQL Server web edition ซึ่งสามารถประหยัดต้นทุนได้มากกว่ารุ่น Standard หรือ Enterprise

พึงระวังว่าราคาเหล่านี้เป็นราคาขายปลีกมาตรฐานที่ Microsoft กำหนด การซื้อผ่านผู้ค้าปลีกและ / หรือผ่านตัวเลือก Volume Licensing สามารถให้ส่วนลดได้มาก (ขึ้นอยู่กับสถานการณ์ของคุณ - อาจต่ำถึง 10% ของราคาขายปลีกมาตรฐาน)


+1 สำหรับการกล่าวถึงรุ่นเว็บของเซิร์ฟเวอร์ sql
Oskar Duveborn

-1

การเริ่มต้นวิกิชุมชนเพื่อรับคำตอบที่ดีสำหรับเรื่องนี้


ระบบปฏิบัติการ:

Windows Web Server 2008 R2 / IIS 7.5 / ASP.NET ($ 469 ขายปลีก)

ข้อ จำกัด :

  • จำกัด เฉพาะบทบาทเว็บ

Linux / Apache / Mono Framework ($ 0 ปลีก)

ข้อ จำกัด :

  • ต้องใช้ชุดทักษะการบริหารใหม่อย่างสมบูรณ์

แพลตฟอร์มฐานข้อมูล:

SQL Server 2008 Express Edition SP1 (ขายปลีก 0 $)

ข้อ จำกัด :

  • RAM 1GB
  • ดิสก์ 4GB

MySQL ($ 0 ขายปลีก)

ข้อ จำกัด :

  • [ทำ]

PostgreSQL ($ 0 ขายปลีก)

ข้อ จำกัด :

  • [ทำ]

SQL Server Web Edition ($ 15 ต่อ proc ต่อเดือน (SPLA))

ข้อ จำกัด :

  • [ทำ]

เครื่องมือพัฒนา

Visual Studio Express Editions ($ 0 ขายปลีก)

ข้อ จำกัด :

  • [ทำ]

คุณได้ราคาจากที่ไหน? สำหรับความรู้ของฉัน Web Edition มีให้เฉพาะใน SPLA และนั่นหมายถึง ... การชำระเงินรายเดือน
TomTom

ราคาจะไม่ใส่ใส่เชื่อมโยงไปยังราคา - พวกเขาเปลี่ยนช่วงเวลาหน้านี้อาจจะเกี่ยวข้องสำหรับปี ...
จอนโรท์

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