มันคุ้มค่าที่จะย้ายจากเทคโนโลยีของไมโครซอฟท์ไปเป็น Linux, NodeJS และกรอบโอเพนซอร์สอื่น ๆ เพื่อประหยัดเงินสำหรับการเริ่มต้นธุรกิจหรือไม่? [ปิด]


32

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

สำหรับงานประจำวันของฉันฉันทำงานที่บ้านซอฟต์แวร์ที่ใช้เทคโนโลยีของ Microsoft เป็นประจำทุกวันเราใช้. NET, SqlServer, Windows Server ฯลฯ อย่างไรก็ตามฉันตระหนักดีว่าการเริ่มต้นเราจำเป็นต้องลดต้นทุนลงและหลังจากมี ดูค่าใช้จ่ายในการโฮสต์สำหรับ Windows โดยย่อฉันรู้สึกตกใจเมื่อเห็นราคาของเซิร์ฟเวอร์เฉพาะ ที่ถูกที่สุดที่ฉันพบคือ£ 100 ต่อเดือน หากธุรกิจจำเป็นต้องขยายในอนาคตและท้ายที่สุดเราต้องการเซิร์ฟเวอร์หลายตัวเราสามารถลงเอยด้วยการจ่าย 10,000 ปอนด์ต่อปีในการออกใบอนุญาต SQL Server / Windows Server เป็นต้น

จากนั้นฉันก็ดูราคาของ Linux โฮสติ้งสำหรับเซิร์ฟเวอร์เฉพาะและเห็นว่าราคาถูก waaaaaay ต่ำกว่า windows hosting ที่แห่งหนึ่งเสนอเครื่องที่มี 2 คอร์น้อยกว่า 20 ปอนด์ต่อเดือน

นี่ทำให้ฉันคิดว่าวิธีที่จะไปคือโอเพ่นซอร์สบน Linux

ขณะที่ฉันเขียน Javascript จำนวนมากในที่ทำงาน (ฉันกำลังทำงานในแอพแบ็คโบนหน้าเดียวในขณะนี้) ฉันคิดว่าบางที NodeJS และเว็บเฟรมอย่าง Express จะน่าใช้ ฉันคิดว่าแทนที่จะใช้ SQL ทำไมไม่ใช้โอเพ่นซอร์สฐานข้อมูล NoSQL อย่าง MongoDB ซึ่งมี NodeJS รองรับมาก

สิ่งเดียวที่ฉันกังวลก็คืองานบางส่วนที่แอปพลิเคชั่นจะทำคือสร้างภาพแบบไดนามิกและสิ่งอื่น ๆ ที่เกี่ยวข้องกับรูปภาพเช่นสิ่งที่ค่อนข้างหนักของ CPU - ดังนั้นฉันคิดว่าอาจจะเขียน CPU หนัก ๆ ใน C ++ และใช้เป็นโมดูลในโหนด

นั่นเป็นพื้นหลัง - แต่โดยพื้นฐานแล้ว Linux นั้นเหมาะสมกับ

  1. โฮสต์ไซต์ NodeJS / Express หรือไม่
  2. กำลังรวบรวมโมดูลโหนด C ++?
  3. ใช้ NoSQL DB เช่น MongoDB หรือไม่

และเป็นความคิดที่ดีที่จะย้ายไปใช้เทคโนโลยีที่ไม่คุ้นเคยเหล่านี้เพื่อประหยัดเงินหรือไม่?


อัปเดต 3 เดือน

ฉันทำงานนี้มาหลายเดือนแล้วดังนั้นคิดว่าฉันจะให้การอัปเดตในกรณีที่ใครสนใจ

ในที่สุดฉันตัดสินใจใช้ NodeJS & Linux stack ด้วยเหตุผลง่ายๆ ฉันกำลังเริ่มการทำงานนี้ที่ด้านข้างดังนั้นฉันจึงทำงาน 9 ชั่วโมงวันจากนั้นกลับบ้านและทำงานจนดึก ในขณะที่ทำงานด้วยวิธีนี้ฉันต้องเห็นได้ชัดว่ามีประสิทธิภาพกับเวลาของฉันเท่าที่จะเป็นไปได้หรือฉันจะไม่สิ้นสุดการจัดส่งผลิตภัณฑ์

หลังจากได้รับคำแนะนำในหัวข้อนี้ฉันได้สมัคร Microsoft BizSpark และได้รับการยอมรับ ซึ่งหมายความว่าตอนนี้ฉันสามารถเข้าถึงใบอนุญาต Visual Studio, ลิขสิทธิ์ Windows Server และอื่น ๆ ทั้งหมดนี้ฟรี ซึ่งยอดเยี่ยมมาก หวังว่าในเวลาที่เราจะต้องเริ่มจ่ายสำหรับทุกสิ่งที่เราจะพลิกพอที่จะทำให้มันไม่ใช่ปัญหา

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

ด้านล่างนี้เป็นบทสรุปของเทคโนโลยี / กรอบงานที่ฉันใช้อยู่ในปัจจุบัน:

  • Standard DB stuff: PostreSQL
  • การบันทึกและจัดเก็บข้อมูล: MongoDB
  • ORM: Entity Framework 5
  • ไลบรารีหลัก: .NET (C #)
  • กรอบเว็บ: ASP.NET MVC3
  • UI: เครื่องมือดูมีดโกน / BackboneJS

3
คุณได้ตรวจสอบโมโนหรือยัง C # และเฟรมเวิร์กส่วนใหญ่บน Linux ฉันไม่ได้ใช้มันด้วยความโกรธมันเป็นแค่ความคิด
TarkaDaal

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

1
ฉันดู BizSpark วันนี้คุณสามารถรับซอฟต์แวร์ทั้งหมดได้ฟรี / จนกว่าธุรกิจของคุณจะมีรายรับ 1 ล้านเหรียญต่อปี ข้อเสนอที่ดีจริงๆฉันคิดว่าถ้ามันเริ่มพลิก 1 ล้านปีไม่กี่ร้อย quid ต่อเดือนบนเซิร์ฟเวอร์จะเป็นปัญหาที่น่ารัก!
dormisher

2
@ ผู้ทำลาย: Bizspark เพียง 3 ปี จากนั้นคุณสามารถรับประกันว่า MS จะเคาะประตูเสนอเพื่อ "ตรวจสอบความต้องการใบอนุญาตของคุณ" microsoft.com/bizspark/faqs.aspx#16
gbjbaanb

1
@gbjbaanb "การคำนวณเป็นสาเหตุอันดับสองของก๊าซเรือนกระจก (ถัดจากสายการบิน)" ... คุณมีแหล่งที่เชื่อถือได้สำหรับขยะเหล่านั้นหรือไม่ หรือคุณเพียงแค่ทำซ้ำเรื่องไร้สาระที่คนอื่นบอกคุณ? แหล่งที่มาส่วนใหญ่ที่ฉันค้นคว้าในอดีตใส่ปริมาณการใช้รถยนต์เป็นอันดับที่ 1
riwalk

คำตอบ:


35

£ 100 / เดือน? คุณเสียค่าใช้จ่ายเท่าไหร่ เท่าไหร่จะไปเสียค่าใช้จ่ายของคุณการฝึกอบรม ?

ถ้าเป็น£ 100 / เดือน แต่คุณสามารถเพิ่มแอพ. NET ในหนึ่งเดือนในขณะที่คุณต้องใช้เวลาอย่างน้อย 3 ถึง 6 เดือนเพื่อให้แอป node.js / C ++ ของคุณทำงานให้ไปที่. NET อย่างจริงจัง. เวลาของคุณแพงกว่า 100 ปอนด์ต่อเดือนเล็กน้อยเหล่านี้

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

ตอนนี้อย่าเข้าใจฉันผิดฉันเป็นแฟนตัวยงของ Node.js และชอบ (เพียงแค่ดูโปรไฟล์ GitHub ของฉัน ... ) ฉันใช้เวลามากกว่าที่จะรู้ว่าจะใช้เมื่อไร ใช้เมื่อคุณไม่ทราบเกี่ยวกับมันในสภาพแวดล้อมการเริ่มต้น (ที่คุณต้องการจัดส่ง ) ไม่ใช่ทางออกที่ดีที่สุดจริงๆ

นอกจากนี้ฉันไม่แน่ใจว่าสามารถใช้งานได้หรือไม่ แต่อย่าลืม Mono

PS: การรู้วิธีใช้ jQuery เป็นความช่วยเหลือเล็กน้อยสำหรับ node.js รู้จาวาสคริปต์เป็นความช่วยเหลือที่ดี อย่าสับสนทั้งคู่


ฉันคิดว่ามันจะพาฉันไปนานแค่ไหนและฉันก็ขาดไประหว่าง. NET กับ Node เป็นเรื่องยากมากที่จะรู้ว่าต้องใช้เวลานานเท่าใดในการใช้ Node คุณเห็นว่าไซต์ที่แท้จริงจะเป็นไคลเอนต์เป็นหลักดังนั้นตรรกะทางธุรกิจส่วนใหญ่จะอยู่บนไคลเอนต์ ดังนั้นในเรื่อง. NET หรือ Node - มันไม่สำคัญเลย ฉันไม่คิดว่าการเขียนชุดของ API บน back end ใน ASP.NET WebAPI vs Node จะสร้างความแตกต่างอย่างมาก และฉันคิดว่าถ้าฉันใช้ ORM ที่อยู่ด้านบนของ MongoDB สิ่งที่ฉันทำคือเล่นกับ JSON ไม่มีอะไรซับซ้อน
dormisher

1
@ddmisher ถ้าเป็นเพียงเซิร์ฟเวอร์ REST ใช่แล้วฉันเดาว่าส่วนของโหนดจะไม่เจ็บปวด สำหรับส่วนที่หนักของ CPU คุณต้องทำอย่างชัดเจนใน C ++ ขึ้นอยู่กับว่าคุณจะจัดการกับสิ่งนี้ได้อย่างไร
Florian Margaine

1
แก้ไขตัวอย่างเช่น
Florian Margaine

4
ฉันอยากให้คนหยุดพูดอย่างเช่น "Mono is .NET บน Linux!" มันไม่ใช่ มันคือการประมาณโทรสาร มันอยู่ใกล้ แต่มีช่วงการเรียนรู้มากมาย รวมถึงเครื่องมือในการพัฒนายังไม่ได้รับการขัดเกลา
Rig

4
"ตรรกะทางธุรกิจส่วนใหญ่จะอยู่บนไคลเอนต์จริง ๆ " ดังนั้นตรรกะทางธุรกิจส่วนใหญ่จะมีให้ในรูปแบบข้อความธรรมดาสำหรับทุกคนที่ดูไซต์ของคุณ อาจต้องการคิดใหม่ว่า
Adrian J. Moreno

14

บ่อยครั้งที่มันคุ้มค่าที่จะย้ายไปที่สแต็กโอเพนซอร์ส แต่มีแนวโน้มที่จะถูกขับเคลื่อนด้วยปัจจัยหลายอย่างรวมกัน:

  • ราคา - ใช่คุณจะประหยัดเงินในการซื้อลิขสิทธิ์และการโฮสต์ แต่มันอาจไม่เพียงพอที่จะทำให้การตัดสินใจในกรณีส่วนใหญ่ หากคุณไม่สามารถจ่ายเงินได้หรือเพิ่มเงินสองสามพันเหรียญคุณแน่ใจหรือไม่ว่าคุณควรเริ่มธุรกิจในพื้นที่ใด ๆ เวลาของคุณมีค่ามากกว่าเงินสดจำนวนเล็กน้อย
  • หลีกเลี่ยงการล็อกแพลตฟอร์ม : สำคัญหากคุณต้องการความยืดหยุ่นในการขยายขนาดโดยไม่ต้องพึ่งพาแพลตฟอร์มที่ควบคุมโดยผู้ขายรายเดียว คุณไม่ต้องการชะตากรรมทางเทคโนโลยีของ บริษัท ของคุณที่เชื่อมโยงกับความต้องการของซัพพลายเออร์รายหนึ่ง (โดยเฉพาะอย่างยิ่งอย่างเช่น Microsoft ซึ่งไม่ได้เป็นที่รู้จักกันดีในเรื่องความสอดคล้องในระยะยาวในเทคโนโลยีของ บริษัท )
  • เทคโนโลยีเฉพาะ - โลกโอเพนซอร์ซมีโซลูชั่นที่น่าประทับใจซึ่งคุณอาจต้องการ (เทียบเท่ากับ Microsoft) ดูตัวอย่างโซลูชันข้อมูลขนาดใหญ่บน Java เช่น Hadoop หรือ Cassandra เป็นต้น ....
  • ผลผลิต - โซลูชันโอเพนซอร์ซบางตัวนั้นให้ผลผลิตที่น่าประทับใจเมื่อคุณเพิ่มความเร็วด้วยพวกเขา - Ruby on Rails, Clojure เป็นต้น
  • ชุมชน - ชุมชนโอเพ่นซอร์สนั้นมีประโยชน์มากและมักจะช่วยคุณแก้ปัญหาได้มากมายไม่ว่าจะผ่านทางฟอรัมเอกสารออนไลน์ห้อง IRC เป็นต้น

แน่นอนว่าคุณต้องสร้างความสมดุลกับเวลาที่ใช้ในการเรียนรู้แพลตฟอร์มและเทคโนโลยีโอเพ่นซอร์สใหม่หากคุณมีทักษะด้านไมโครซอฟท์เป็นหลัก

มันเป็นสายปิดโดยรวม:

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

3
ถ้าคุณไป (ตามที่พวกเขากำลังแนะนำ) C ++ พวกเขายังคงมีแพลตฟอร์มล็อคอินอยู่อีกแพลตฟอร์มหนึ่ง ... และเพื่อชุมชนที่เป็นประโยชน์บ่อยกว่าคำตอบทั่วไปคือ "นี่คือแหล่งที่มา "หรือ" ถ้าคุณบริจาคมากพอเราอาจจะมองมันในอนาคต "
jwenting

8

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

ตัวอย่าง:

BizSpark - ซอฟต์แวร์ MS ฟรีสำหรับการเริ่มต้น

TechNet - ซอฟต์แวร์ MS ราคาถูก - ประมาณ $ 199 - $ 599 ต่อปี

มันอาจคุ้มค่าที่จะดูว่าคุณอาจมีสิทธิ์ได้รับข้อเสนอบางอย่าง


3
Bizspark - ฟรี 3 ปี Technet / MSDN - ฟรี แต่ไม่ใช่สำหรับการใช้งานจริง ดังนั้นแม้ว่าคุณจะสามารถพัฒนาได้ แต่คุณไม่สามารถปรับใช้รหัสของคุณได้จนกว่าคุณจะชำระค่าลิขสิทธิ์เต็มรูปแบบทั้งหมด
gbjbaanb

@gbjbaanb - มีอะไรฟรี 3 ปี Technet / MSDN ไม่ฟรีสำหรับการพัฒนาซึ่งเป็นสิ่งที่พวกเขาทำ
Ramhound

1
@Ramhound: คำตอบที่แนะนำสำหรับพวกเขาพวกเขาอยากรู้ว่าค่าใช้จ่ายในการผลิตเท่าไหร่ มีคนจำนวนมากที่คิดว่า MSND หรือ Technet ให้ซอฟต์แวร์ฟรี (จนกว่า MS จะตรวจสอบว่าเป็น) OP ไม่เคยขอใบอนุญาต dev แต่มีเพียง SQLServer และ Windows ฟรี 3 ปียอดเยี่ยมจนถึงปีที่ 4 และคุณต้องคิดออกว่าคุณเคยชินกับอะไรมาก
gbjbaanb

Microsoft จะให้สิทธิ์การใช้งานส่วนลดหลังจาก 3 ปีหากคุณไม่ใช่ผู้ผลิตเงินรายใหญ่ .. หากคุณทำเงิน .. ต้องจ่ายภาษี
hanzolo

6

ไม่ใช่แค่ค่าใช้จ่ายของเซิร์ฟเวอร์£ 100 / เดือนคุณจะต้องมีสำเนาลิขสิทธิ์ Windows, Visual Studio และอื่น ๆ ที่ได้รับอนุญาตอย่างถูกต้อง สิ่งเหล่านี้เพิ่มขึ้นอย่างมากหากคุณทำโดยไม่หันไปใช้การละเมิดลิขสิทธิ์ซอฟต์แวร์ และเมื่อคุณเริ่มขยายและต้องการเซิร์ฟเวอร์จำนวนมากและทำซ้ำ SQLServer, ความซ้ำซ้อนและส่วนที่เหลือทั้งหมด .. เพียงจำ MS ไม่ได้รับพันล้านดอลลาร์จากส่วนเซิร์ฟเวอร์และเครื่องมือของพวกเขาเพราะพวกเขาให้มันไป ในขณะที่ค่าใช้จ่ายของคุณในขณะที่คุณได้รับความเร็วจะสูงกว่าการใช้สิ่งที่คุณรู้อยู่แล้วในระยะยาวประโยชน์ของต้นทุน OSS จะมีมากกว่าการลงทุนครั้งแรก

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

ดังนั้น, Linux เหมาะอย่างยิ่งกับการเข้ารหัส C / C ++, คุณจะพบว่ามันเป็นหนึ่งในระบบที่ได้รับความนิยมมากที่สุดสำหรับ Linux, ถ้าไม่ใช่ระบบที่ได้รับความนิยมสูงสุด MongoDB ก็เป็นตัวเลือกที่ดีเช่นกันการสนับสนุนจาก 10gen ก็ค่อนข้างดี Node.js ก็ดีเช่นกันแม้ว่าคุณอาจจะเขียนเซิร์ฟเวอร์ส่วนใหญ่ในโหนดหรือใช้เป็น wrapper แบบ pass-through อย่างง่ายไปยังรหัส C ++ ของคุณทั้งนี้ขึ้นอยู่กับความสะดวกสบายของคุณกับภาษาเหล่านั้น

และมันก็ชั่งได้ดี ฉันขอแนะนำให้คุณจับตาดู Postgresql เพราะตอนนี้มันมีประเภทคอลัมน์ JSON ซึ่งจะให้ประโยชน์มากกับ NoSQL DBs แต่ก็ช่วยให้คุณมีฐานข้อมูลเชิงสัมพันธ์ได้เช่นกัน Postgresql เป็นหินแข็งฉันใช้มันเป็นส่วนหนึ่งของระบบสำหรับบริการฉุกเฉินเพื่อให้คุณสามารถไว้วางใจได้สำหรับความน่าเชื่อถือ (การหยุดทำงานน้อยกว่า SQLServer ในโครงการเดียวกันจริง ๆ !)

สำหรับ IDEs บน Linux คุณต้องการ eclipse มันเหมือนกับ Visual Studio แม้ว่าการติดตั้งแพ็คเกจสำหรับเครื่องมือ CDT (C dev เครื่องมือ) นั้นซับซ้อนกว่าเล็กน้อย

ท้ายสุดมันเป็นการดีที่จะเรียนรู้สิ่งใหม่ ๆ คุณอาจสนุกไปกับประสบการณ์การใช้งานลีนุกซ์จนคุณไม่อยากไปทำงาน :)


8
"คุณต้องการ eclipse มันเหมือนกับ Visual Studio" ฉันยกธง BS หลักที่นั่น Eclipse ไม่ได้อยู่ในระดับเดียวกันของ Visual Studio ปีที่ผ่านมามัน อาจจะเป็นทศวรรษ
Rig

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

4
@Rig Eclipse นั้นดีมากดูเหมือนว่า VS, debugs เช่น VS และมีคุณสมบัติมากมายเช่น VS ความคล้ายคลึงกันสิ้นสุดลงเมื่อคุณมองอย่างใกล้ชิด แต่ฉันไม่พบความแตกต่างในการเขียนโปรแกรมแบบวันต่อวัน
gbjbaanb

2
ฉันคิดว่ามีเหตุผลส่วนใหญ่ที่อินเทอร์เน็ตทำงานบน Linux และ OSS startups ส่วนใหญ่ไม่ได้ขายให้กับ Microsoft ในราคา $ 8bn ดังนั้นคุณจะได้กำไรจากการซื้อขายระยะสั้น (ซึ่งฉันจะไม่เชื่อเลยว่าจะมีราคามากเกินไป) สำหรับค่าใช้จ่ายระยะยาวที่จะกินเข้าไปในกระแสเงินสดของคุณ กระแสเงินสดเป็นสิ่งสำคัญมากสำหรับ บริษัท ที่เพิ่งเริ่มต้น
gbjbaanb

3
@gbjbaanb ในการบอกว่า Eclipse เป็น "like" visual studio คือการพูดว่ากบเป็นเหมือนเจ้าชาย
Rig

4

ฉันไม่ได้มีความคิดเห็นในส่วนเซิร์ฟเวอร์ของคำถามของคุณ (โหนดทำงานได้ดีในความคิดของฉันสมมติว่าคุณรู้จาวาสคริปต์) อย่างไรก็ตามฉันจะบอกว่าฐานข้อมูล noSQL ทำงานได้ดีกับเซิร์ฟเวอร์ linux ขณะนี้ฉันกำลังใช้ CouchDB (การจำลองแบบง่าย ๆ โห่) บนเซิร์ฟเวอร์ linux และรักมันอย่างแน่นอน เท่าที่รวบรวมโมดูล C ++ ฉันขอแนะนำให้ผูก cpu เข้มข้นทำงานในจาวาสคริปต์ หลังจากที่คุณทำงานและตัดสินใจช้าแล้วไต่เนินโมดูล C ++ จากประสบการณ์ของฉันมีการจัดการรูปรหัสโหนดอาจทำงานได้ดีสำหรับความต้องการของซีพียู


1
สิ่งที่ฉันมีฐานข้อมูลเดียวที่ใช้ไม่ได้กับเซิร์ฟเวอร์ Linux คือ MS SQL Server
TMN

2

"ก่อนอื่นจงทำให้มันถูกต้องแล้วทำให้ดี "

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


2

เป็นการเริ่มต้นเล็ก ๆ คุณยังไม่จำเป็นต้องใช้เซิร์ฟเวอร์เฉพาะ คุณสามารถเลือกระบบคลาวด์ซึ่งมีราคาถูกกว่าและมีสิทธิ์ใช้งาน MS อยู่แล้ว และคุณจะใช้กองซ้อนเดียวกันกับในปัจจุบัน

  • Windows Azure - โดยค่าเริ่มต้นสแต็กเดียวกับของคุณ
  • Amazon Web Service - สแต็กของคุณเป็นตัวเลือก (แพงกว่า Linux / MySQL เล็กน้อย แต่มี Windows และ MS SQL Servers )

มีเหตุผลหลายประการที่จะเปลี่ยนไปใช้แพลตฟอร์มโอเพ่นซอร์ส แต่การประหยัดเพียงเล็กน้อยในการโฮสต์ไม่ใช่หนึ่งในนั้น

นอกจากนี้โปรดทราบว่า SysOps สำหรับแพลตฟอร์ม Unix / Linux มักจะจ่ายมากกว่า SysOps สำหรับ Windows ดังนั้น "การประหยัด" ของคุณอาจทำให้คุณต้องเสียค่าใช้จ่ายมากขึ้น


1

คุณกำลังมองหากระบวนทัศน์สำคัญ ๆ เปลี่ยนที่นี่ด้วยเทคโนโลยีที่ไม่คุ้นเคย ฉันประสบความสำเร็จเป็นอย่างดีในการแปลงแอพ ASP.NET 2.0 และใช้งานแอพเหล่านี้ด้วยโมโนไลบรารีที่มีบุคคลที่สาม http://www.ubiquityhosting.com/ให้บริการโฮสติ้งขาวดำราคาถูก ทั้ง MySql และ Postgres รองรับตัวเชื่อมต่อ ADO.NET ซึ่งช่วยให้คุณประหยัดเวลาได้มาก ฉันมักจะพัฒนาฐานข้อมูลทั้งหมดของฉันในสตูดิโอการจัดการเซิร์ฟเวอร์ sql แล้วทำการเปลี่ยนแปลงเล็กน้อยในการสร้างงานออกสคริปต์ sql เพื่อให้พวกเขาทำงานใน mysql \ postgres ฉันคิดว่ามันจะทำงานในรูปแบบที่คล้ายกันสำหรับ ORMs เช่น NHibernate

สำหรับแอปพลิเคชัน C ++ คุณสามารถโฮสต์กล่องบางตัวได้เสมอหากงานแบ็คเอนด์นั้นหนัก cpu และไม่แบนด์วิดท์ที่หนักเพื่อลดต้นทุนจากการหลีกเลี่ยงเซิร์ฟเวอร์เฉพาะ เครื่องหลักสามเครื่องที่มี RAM ขนาด 2 ถึง 4 GB นั้นราคาถูกโดยที่ linux ทำงานอยู่ด้านบน

ในที่สุดมันก็เป็นสิ่งที่ดีที่สุดที่จะมุ่งเน้นความพยายามมากขึ้นในคุณสมบัติ UI \ UX, ส่วนต่อประสานกราฟิกและการโฆษณาที่จะขายแอพของคุณแทนที่จะเป็นเทคโนโลยีพื้นฐาน หากคุณเริ่มรับปริมาณข้อมูลจำนวนมากในทันทีคุณสามารถย้ายไปที่สีฟ้าหรือ amazon เพื่อจัดการกับภาระได้ดียิ่งขึ้น


1

สำหรับงานประจำวันของฉันฉันทำงานที่บ้านซอฟต์แวร์ที่ใช้เทคโนโลยีของ Microsoft เป็นประจำทุกวันเราใช้. NET, SqlServer, Windows Server ฯลฯ อย่างไรก็ตามฉันตระหนักดีว่าการเริ่มต้นเราจำเป็นต้องลดต้นทุนลงและหลังจากมี ดูค่าใช้จ่ายในการโฮสต์สำหรับ Windows โดยย่อฉันรู้สึกตกใจเมื่อเห็นราคาของเซิร์ฟเวอร์เฉพาะ ที่ถูกที่สุดที่ฉันพบคือ£ 100 ต่อเดือน นอกจากนี้หากธุรกิจจำเป็นต้องขยายในอนาคตและเราต้องการเซิร์ฟเวอร์หลายเครื่องเราสามารถลงเอยด้วยการจ่าย 10,000 ปอนด์ต่อปีในการออกใบอนุญาต SQL Server / Windows Server เป็นต้น

หากคุณถึงระดับที่ต้องใช้เงินในทางทฤษฎีแล้วรายได้ของคุณจะตรงกับค่าใช้จ่ายเหล่านั้นและคุณจะสามารถรับข้อเสนอที่ดีกว่าและโฮสต์สิ่งของด้วยฮาร์ดแวร์ของคุณเอง หนึ่งในเหตุผลที่ราคาของคุณสูงมากเป็นเพราะฮาร์ดแวร์ที่ให้เช่าของคุณและไม่ได้ซื้อและโฮสต์ด้วยตัวคุณเอง (cerca facebook, Amazon, Microsoft)

จากนั้นฉันก็ดูราคาของ Linux โฮสติ้งสำหรับเซิร์ฟเวอร์เฉพาะและเห็นว่าราคาถูก waaaaaay ต่ำกว่า windows hosting ที่แห่งหนึ่งเสนอเครื่องที่มี 2 คอร์น้อยกว่า 20 ปอนด์ต่อเดือน

คำถามแรกของฉันคือ "มีอะไรผิดปกติกับ บริษัท ที่เสนอราคาแบบนั้น" และเซิร์ฟเวอร์ linux ใน บริษัท เดียวกับ windows server ราคาเท่าไหร่ ฉันรู้ว่าฉันกำลังถามคำถามในคำตอบ แต่คำถามนั้นคือคำตอบ

ขณะที่ฉันเขียน Javascript จำนวนมากในที่ทำงาน (ฉันกำลังทำงานในแอพแบ็คโบนหน้าเดียวในขณะนี้) ฉันคิดว่าบางที NodeJS และเว็บเฟรมอย่าง Express จะน่าใช้ ฉันคิดว่าแทนที่จะใช้ SQL ทำไมไม่ใช้โอเพ่นซอร์สฐานข้อมูล NoSQL อย่าง MongoDB ซึ่งมี NodeJS รองรับมาก

สิ่งเดียวที่ฉันกังวลก็คืองานบางส่วนที่แอปพลิเคชั่นจะทำคือสร้างภาพแบบไดนามิกและสิ่งอื่น ๆ ที่เกี่ยวข้องกับรูปภาพเช่นสิ่งที่ค่อนข้างหนักของ CPU - ดังนั้นฉันคิดว่าอาจจะเขียน CPU หนัก ๆ ใน C ++ และใช้เป็นโมดูลในโหนด

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

เช่นเดียวกับที่ฉันบอกว่าความกังวลของคุณนั้นฟังดูแล้ว แต่คุณกำลังมองจากระดับที่ถูกต้องคุณได้ดูการคาดการณ์ทางธุรกิจเพื่อช่วยคุณตัดสินใจว่าจะทำอย่างไร? ฉันรู้ว่าคุณตัดสินใจแล้ว (ภายในระยะเวลาอันสั้น) สิ่งที่คุณต้องทำ

เพียงลองดูภาพใหญ่คุณจะไม่ต้องจ่าย บริษัท เดียวที่มีเงินจำนวนมากเพื่อโฮสต์เซิร์ฟเวอร์ของคุณคุณน่าจะทำเอง


0

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

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

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