Có đáng để chuyển từ công nghệ Microsoft sang Linux, NodeJS và các khung nguồn mở khác để tiết kiệm tiền cho một khởi nghiệp không? [đóng cửa]


32

Tôi hiện đang tham gia vào một công ty khởi nghiệp, tôi là nhà phát triển duy nhất tham gia vào lúc này và những người khác đang để lại tất cả các quyết định công nghệ cho tôi vào lúc này.

Đối với công việc hàng ngày của tôi, tôi làm việc tại một nhà phần mềm sử dụng công nghệ Microsoft hàng ngày, chúng tôi sử dụng .NET, SqlServer, Windows Server, v.v. Tuy nhiên, tôi nhận thấy rằng khi khởi nghiệp, chúng tôi cần giảm chi phí và sau khi có Một cái nhìn ngắn gọn về chi phí lưu trữ cho Windows Tôi đã bị sốc khi thấy một số giá cho một máy chủ chuyên dụng. Giá rẻ nhất tôi tìm thấy là 100 bảng một tháng. Ngoài ra, nếu doanh nghiệp cần mở rộng quy mô trong tương lai và cuối cùng chúng tôi cần nhiều máy chủ, chúng tôi có thể sẽ loại bỏ £ 10 của £ 000 một năm trong giấy phép SQL Server / Windows Server, v.v.

Sau đó tôi đã xem nhanh giá lưu trữ Linux cho một máy chủ chuyên dụng và thấy giá thấp hơn so với lưu trữ windows. Một nơi đã cung cấp một máy có 2 lõi với giá dưới 20 bảng mỗi tháng.

Điều này khiến tôi nghĩ có lẽ con đường để đi là nguồn mở trên Linux.

Khi tôi viết rất nhiều Javascript tại nơi làm việc (hiện tại tôi đang làm việc trên một ứng dụng xương sống duy nhất), tôi nghĩ có lẽ NodeJS và một khung web như Express sẽ rất tuyệt khi sử dụng. Sau đó tôi đã nghĩ rằng thay vì sử dụng SQL, tại sao không sử dụng cơ sở dữ liệu NoQuery mã nguồn mở như MongoDB, có hỗ trợ tuyệt vời trên NodeJS?

Mối quan tâm duy nhất của tôi là một số công việc mà ứng dụng sẽ làm là xây dựng động các hình ảnh và nhiều thứ khác liên quan đến hình ảnh, tức là những thứ khá nặng CPU - vì vậy tôi nghĩ có thể viết bất cứ thứ gì nặng về CPU trong C ++ và tiêu thụ nó như một mô-đun trong Node.

Đó là nền tảng - nhưng về cơ bản, Linux là một kết hợp tốt cho:

  1. Lưu trữ một trang web NodeJS / Express?
  2. Biên dịch mô-đun nút C ++?
  3. Sử dụng DB NoQuery như MongoDB?

Và có nên chuyển sang những công nghệ xa lạ này để tiết kiệm tiền không?


CẬP NHẬT 3 THÁNG

Tôi đã làm việc này trong vài tháng qua vì vậy tôi nghĩ rằng tôi sẽ cập nhật trong trường hợp có ai quan tâm.

Cuối cùng, tôi quyết định không sử dụng ngăn xếp NodeJS & Linux vì lý do đơn giản là thời gian. Tôi đang làm công việc khởi nghiệp này ở bên, vì vậy tôi đang làm việc 9 giờ, sau đó về nhà và làm việc cho đến khi khởi động muộn. Trong khi làm việc theo cách này rõ ràng tôi cần phải hiệu quả với thời gian của mình nhất có thể, hoặc tôi sẽ không bao giờ kết thúc việc vận chuyển sản phẩm.

Sau khi thực hiện một số lời khuyên về chủ đề này, tôi đã đăng ký Microsoft BizSpark và được chấp nhận. Điều này có nghĩa là bây giờ tôi có quyền truy cập vào giấy phép Visual Studio, giấy phép Windows Server, v.v., tất cả đều miễn phí. Đó là tuyệt vời. Hy vọng đến lúc chúng tôi được yêu cầu bắt đầu trả tiền cho tất cả mọi thứ, chúng tôi sẽ chuyển qua đủ để điều đó không thành vấn đề.

Tuy nhiên, đừng nghĩ rằng tôi chỉ sử dụng công nghệ của Microsoft, vì tôi đã cố gắng sử dụng các công cụ nguồn mở nếu có thể. Nơi chính tôi đã thực hiện điều này là lớp dữ liệu của tôi, nơi tôi đã quyết định sử dụng PostgreSQL và MongoDB. Tôi cũng đang sử dụng BackboneJS ở mặt trước của mình.

Dưới đây là tóm tắt về công nghệ / khung mà tôi hiện đang sử dụng:

  • Công cụ DB tiêu chuẩn: PostreSQL
  • Ghi nhật ký và lưu trữ dữ liệu: MongoDB
  • ORM: Khung thực thể 5
  • Thư viện lõi: .NET (C #)
  • Khung web: ASP.NET MVC3
  • UI: Công cụ xem dao cạo / BackboneJS

3
Bạn đã điều tra Mono? C # và hầu hết các khung, trên Linux. Tôi đã không sử dụng nó trong sự tức giận, đó chỉ là một ý nghĩ.
TarkaDaal

5
Ở cấp độ khởi động ban đầu, không có gì bạn không thể nhận được miễn phí từ microsoft không đáp ứng nhu cầu của bạn. Sau đó, bạn có thể sử dụng chương trình BizSpark của họ để tạo điều kiện cho việc khởi động cho đến khi bạn có doanh thu đáng kể. Ngay cả khi là một người khởi nghiệp sử dụng các sản phẩm mở, đôi khi bạn sẽ có thể kết thúc với một sản phẩm có chi phí như Oracle DB hoặc bất cứ điều gì một khi bạn phát triển đủ.
Giàn khoan

1
Tôi thực sự đã xem xét BizSpark ngày hôm nay, về cơ bản bạn có thể nhận được tất cả phần mềm của họ miễn phí / cho đến khi doanh nghiệp của bạn kiếm được 1 triệu đô la mỗi năm. Thực sự là một thỏa thuận tốt, tôi nghĩ rằng nếu nó bắt đầu chuyển hơn 1 triệu một năm thì vài trăm quid một tháng trên các máy chủ sẽ là một vấn đề đáng yêu!
ký túc xá

2
@dormisher: Bizspark chỉ tồn tại 3 năm. Sau đó, bạn có thể đảm bảo MS sẽ gõ cửa chào hàng để "xem xét nhu cầu cấp phép của bạn". microsoft.com/bizspark/faqs.aspx#16
gbjbaanb

1
@gbjbaanb, "Điện toán là nguyên nhân gây ra khí nhà kính cao thứ 2 (bên cạnh các hãng hàng không)" ... Bạn có nguồn đáng tin cậy cho rác đó không? Hay bạn chỉ đang lặp lại những điều vô nghĩa mà người khác nói với bạn? Hầu hết các nguồn mà tôi đã nghiên cứu trong quá khứ đặt lưu lượng ô tô ở vị trí số 1.
riwalk

Câu trả lời:


35

£ 100 / tháng? Bạn giá bao nhiêu? Bao nhiêu là chi phí đào tạo của bạn ?

Nếu đó là £ 100 / tháng nhưng bạn có thể tải ứng dụng .NET trong một tháng, trong khi bạn sẽ cần ít nhất 3 đến 6 tháng để ứng dụng node.js / C ++ của bạn chạy, hãy truy cập .NET. Nghiêm túc. Thời gian của bạn đắt hơn 100 bảng / tháng.

Lý tưởng nhất là có, bạn đúng trong phân tích của bạn. Điều bạn quên là bạn sẽ mất bao lâu để xây dựng tất cả (ví dụ như tháng), đặc biệt là trong công nghệ mà bạn không biết.

Bây giờ đừng hiểu lầm tôi, tôi là một fan hâm mộ lớn của Node.js và những lượt thích (chỉ cần xem hồ sơ github của tôi ...). Tôi đã dành quá nhiều thời gian để biết khi nào nên sử dụng nó. Sử dụng nó khi bạn không biết về nó trong môi trường khởi động (nơi bạn cần giao hàng ) không thực sự là giải pháp tốt nhất.

Ngoài ra, tôi thực sự không chắc chắn nếu điều này có thể làm việc, nhưng đừng quên Mono.

PS: biết cách sử dụng jQuery là một trợ giúp rất ít cho node.js. Biết javascript là một trợ giúp lớn. Đừng nhầm lẫn cả hai.


Tôi đã nghĩ về việc tôi sẽ mất bao lâu và tôi bị giằng xé giữa .NET và Node. Thật khó để biết tôi sẽ sử dụng Node trong bao lâu. Bạn thấy trang web thực tế sẽ chủ yếu được đặt trên máy khách, vì vậy phần lớn logic kinh doanh sẽ thực sự nằm trên máy khách. Vì vậy, trong vấn đề đó .NET hoặc Node - nó không thực sự quan trọng. Tôi không nghĩ việc viết một bộ API ở mặt sau trong ASP.NET WebAPI vs Node sẽ tạo ra sự khác biệt lớn. Và tôi hình dung nếu tôi sử dụng ORM trên đầu MongoDB thì tất cả những gì tôi đang thực sự chơi xung quanh với JSON, không có gì phức tạp.
ký túc xá

1
@dormisher Nếu đó chỉ là một máy chủ REST, thì ừ, tôi đoán phần nút sẽ không phải là một nỗi đau (và có những công cụ tốt hơn sau đó thể hiện :-)). Đối với phần nặng CPU, bạn rõ ràng phải làm điều đó trong C ++. Phụ thuộc vào cách bạn có thể xử lý này.
Florian Margaine

1
Ví dụ như Restify
Florian Margaine

4
Tôi thực sự mong mọi người sẽ ngừng nói những điều như "Mono là .NET trên Linux!" Không phải vậy. Nó là một xấp xỉ fax. Nó gần nhưng có rất nhiều đường cong học tập. Cộng với các công cụ phát triển không được tinh chế.
Giàn khoan

4
"Phần lớn logic kinh doanh sẽ thực sự thuộc về khách hàng" Vì vậy, phần lớn logic kinh doanh sẽ có sẵn ở dạng văn bản đơn giản cho bất kỳ ai xem trang web của bạn? Có thể muốn suy nghĩ lại rằng.
Adrian J. Moreno

14

Thường thì nó đáng để chuyển sang một ngăn xếp nguồn mở, nhưng nhiều khả năng nó được điều khiển bởi sự kết hợp của các yếu tố:

  • Chi phí - có, bạn sẽ tiết kiệm một số tiền cho việc cấp phép và lưu trữ. Nhưng nó có lẽ không đủ để thay đổi quyết định trong hầu hết các trường hợp. Nếu bạn không đủ khả năng hoặc tăng một vài nghìn đô la, thì bạn có thực sự chắc chắn rằng bạn nên thực hiện một công việc khởi nghiệp bất kể không gian nào bạn đang nhắm mục tiêu? Thời gian của bạn đáng giá hơn một lượng tiền mặt nhỏ.
  • Tránh khóa nền tảng : quan trọng nếu bạn muốn có sự linh hoạt để mở rộng quy mô mà không phụ thuộc vào một nền tảng do nhà cung cấp kiểm soát. Bạn không muốn vận mệnh công nghệ của công ty gắn liền với ý thích của một nhà cung cấp (đặc biệt là một nhà cung cấp như Microsoft, công ty không được biết đến nhiều nhất về tính nhất quán lâu dài trong các công nghệ của nó).
  • Các công nghệ cụ thể - thế giới nguồn mở có một số giải pháp ấn tượng mà bạn có thể thích (tất cả những thứ khác đều bằng nhau) so với các công cụ tương đương của Microsoft. Nhìn vào một số giải pháp dữ liệu lớn dựa trên Java như Hadoop hoặc Cassandra chẳng hạn ....
  • Năng suất - một số giải pháp nguồn mở có năng suất rất ấn tượng khi bạn bắt kịp tốc độ với chúng - Ruby on Rails, Clojure, v.v.
  • Cộng đồng - các cộng đồng nguồn mở rất hữu ích và thường có thể giúp bạn giải quyết rất nhiều vấn đề miễn phí cho dù thông qua các diễn đàn, tài liệu trực tuyến, phòng IRC, v.v.

Tất nhiên, bạn phải cân bằng điều này với thời gian cần thiết để tìm hiểu các nền tảng và công nghệ nguồn mở mới nếu bạn hiện có chủ yếu các kỹ năng của Microsoft.

Đó là một cuộc gọi gần tổng thể:

  • Nếu bạn đã có sự kết hợp các kỹ năng thì tôi thường khuyên bạn nên đi theo con đường nguồn mở. Kinh nghiệm của tôi là nó hoạt động tốt hơn trong thời gian dài.
  • Nếu bạn chỉ có kỹ năng của Microsoft thì tôi nghĩ có lẽ bạn sẽ muốn gắn bó với Microsoft hoàn toàn vì lý do là bạn sẽ nhanh chóng đứng dậy và chạy. Các công ty khởi nghiệp cần phải tiến nhanh và học một công nghệ hoàn toàn mới không phải là vấn đề thêm mà bạn muốn có trên đĩa của mình.

3
Nếu bạn đi (như họ đang đề xuất) C ++ họ vẫn sẽ có nền tảng khóa, chỉ là một nền tảng khác ... Và đối với các cộng đồng hữu ích, thường xuyên hơn không phải là câu trả lời chuẩn là "đây là nguồn, hãy tự mình tìm ra "hoặc 'nếu bạn tặng đủ, chúng tôi có thể nhìn vào nó trong tương lai'
jwenting

8

Giá thành sản phẩm của Microsoft có thể không tệ như bạn nghĩ. Microsoft có sẵn các chương trình khác nhau giúp giảm đáng kể chi phí cho phần mềm của họ. Hầu hết chúng đều nhắm đến các công ty phát triển phần mềm, nhưng có thể có một gói đáp ứng nhu cầu của bạn.

Ví dụ:

BizSpark - Phần mềm MS miễn phí cho khởi nghiệp

TechNet - Phần mềm MS giá rẻ - khoảng $ 199 - $ 599 một năm.

Nó có thể đáng để xem xét, bạn chỉ có thể đủ điều kiện cho một số ưu đãi.


3
Bizspark - 3 năm miễn phí. Technet / MSDN - miễn phí, nhưng không sử dụng cho sản xuất. Vì vậy, mặc dù bạn có thể phát triển với nó, bạn không thể triển khai mã của mình trừ khi bạn trả tiền cho tất cả các giấy phép đầy đủ.
gbjbaanb

@gbjbaanb - Có gì sai với 3 năm miễn phí? Technet / MSDN không miễn phí, đó là sự phát triển, đó là những gì họ đang làm.
Ramhound

1
@Ramhound: câu trả lời gợi ý Technet cho họ, họ muốn biết giấy phép sản xuất có giá bao nhiêu. Quá nhiều người nghĩ rằng một MSND hoặc Technet sub cung cấp cho họ phần mềm miễn phí (cho đến khi MS kiểm tra chúng). OP không bao giờ yêu cầu giấy phép dev, chỉ có SQLServer và Windows. 3 năm miễn phí là tuyệt vời, cho đến năm thứ 4 đến và bạn phải tìm hiểu xem bạn đã quen với bao nhiêu thứ.
gbjbaanb

Microsoft sẽ cung cấp giấy phép giảm giá sau 3 năm nếu bạn không phải là nhà sản xuất tiền lớn .. nếu bạn đang kiếm tiền .. phải trả cho người đóng thuế
hanzolo

6

Không chỉ chi phí cho máy chủ £ 100 / tháng đó, bạn sẽ cần một bản sao Windows, Visual Studio, v.v. được cấp phép phù hợp để làm việc. Chúng cộng lại đáng kể nếu bạn làm điều đó mà không dùng đến vi phạm bản quyền phần mềm. Và một khi bạn bắt đầu mở rộng quy mô và yêu cầu nhiều máy chủ hơn, và sao chép SQLServer, dự phòng và tất cả phần còn lại .. tốt, hãy nhớ rằng MS không kiếm được hàng tỷ đô la từ bộ phận Máy chủ và Công cụ của họ vì họ cho đi. Mặc dù chi phí thời gian của bạn trong khi bạn đạt được tốc độ sẽ lớn hơn so với việc sử dụng những gì bạn đã biết, về lâu dài, lợi ích của chi phí OSS sẽ vượt xa thời gian đầu tư ban đầu của bạn.

Trong chính, trong khi bạn có thể cảnh giác khi thử điều này bằng cách sử dụng công nghệ xa lạ, bạn phải nhận ra rằng bạn sẽ luôn luôn làm việc với công nghệ mới. Việc sử dụng node.js không đặc biệt khó khăn, đặc biệt nếu bạn đã biết javascript, do đó, chi phí bổ sung để làm quen với nó sẽ được tính bằng ngày thay vì vài tháng. Có rất nhiều hướng dẫn và ví dụ sẽ giúp bạn bắt đầu và chạy với mã nguyên mẫu ngay lập tức và rất có thể bạn sẽ gặp phải một bức tường viết lại sau khi khởi nghiệp thành công cho dù bạn viết tất cả ngôn ngữ bằng ngôn ngữ nào.

Vì vậy, dù sao đi nữa, Linux hoàn toàn phù hợp với mã hóa C / C ++, bạn sẽ tìm thấy một trong những hệ thống phổ biến nhất cho Linux, nếu không phải là phổ biến nhất. MongoDB cũng là một lựa chọn tốt, rõ ràng sự hỗ trợ từ 10gen là khá tốt. Node.js cũng tốt, mặc dù bạn có thể sẽ viết phần lớn máy chủ của mình vào nút hoặc sử dụng nó như một trình bao bọc chuyển qua đơn giản cho mã C ++ của bạn, tùy thuộc vào mức độ bạn cảm thấy thoải mái với một trong những ngôn ngữ đó.

Và nó có quy mô tốt. Tôi sẽ đề nghị bạn để mắt đến Postgresql vì giờ đây nó có kiểu cột JSON sẽ cung cấp cho bạn nhiều lợi ích của DB DB, nhưng cũng cho phép bạn sử dụng các tính năng DB quan hệ. Postgresql rất vững chắc, tôi đã sử dụng nó như một phần của hệ thống cho các dịch vụ khẩn cấp để bạn có thể tin tưởng vào độ tin cậy (thời gian chết ít hơn so với SQLServer trên cùng một dự án!)

Đối với IDE trên Linux, bạn muốn nhật thực. Nó giống như Visual Studio mặc dù việc cài đặt các gói cho CDT (công cụ C dev) phức tạp hơn một chút.

Cuối cùng, thật tốt khi học những thứ mới, bạn có thể thích trải nghiệm Linux rất nhiều, bạn sẽ ghét đi làm :)


8
"bạn muốn nhật thực. Nó giống như Visual Studio" Tôi giơ cờ BS chính ở đó. Eclipse thậm chí không ở cùng cấp độ với Visual Studio. Năm của nó đằng sau nó. Có lẽ một thập kỷ.
Giàn khoan

4
Phần mềm Microsoft miễn phí cho người khởi nghiệp. BizSpark . Các công ty khởi nghiệp đang thiếu tiền. Họ nên dành thời gian đào tạo hoặc học tập tối thiểu. Khi bạn "bắt đầu mở rộng quy mô và yêu cầu tải thêm máy chủ" và phải trả tiền cho Microsoft, tôi hy vọng bạn sẽ kiếm được doanh thu đáng kể. Bạn sẽ có thể đủ khả năng nó. Cá nhân bạn, có lẽ bây giờ sẽ ở trong một phòng họp hoặc thậm chí trong một ngôi nhà bãi biển triệu đô, và bạn sẽ ủy thác những vấn đề này cho những kẻ háo sắc của bạn. Đừng lo lắng về khả năng mở rộng dài hạn quá nhiều. Lo lắng về việc có được khách hàng và kiếm tiền càng sớm càng tốt.
MarkJ

4
@Rig Eclipse rất tốt, có vẻ như VS, gỡ lỗi như VS và có nhiều tính năng như VS. Sự tương đồng kết thúc khi bạn nhìn kỹ, nhưng tôi không tìm thấy nhiều sự khác biệt trong mã hóa hàng ngày.
gbjbaanb

2
Tôi nghĩ rằng có một lý do hầu hết internet chạy trên Linux và OSS. Hầu hết các công ty mới thành lập không bán hết cho Microsoft với giá 8 tỷ đô la. Vì vậy, bạn thực sự đang kinh doanh một khoản lợi nhuận ngắn hạn (mà tôi cũng không tin là có nhiều chi phí) cho các chi phí dài hạn sẽ ăn vào dòng tiền của bạn. Dòng tiền rất quan trọng đối với người khởi nghiệp.
gbjbaanb

3
@gbjbaanb Nói Eclipse là "giống như" studio hình ảnh là nói một con ếch giống như một hoàng tử.
Giàn khoan

4

Tôi thực sự không có ý kiến ​​gì về phần máy chủ trong câu hỏi của bạn, (theo ý kiến ​​của tôi, nút hoạt động tốt, giả sử bạn biết javascript). Tuy nhiên tôi sẽ nói rằng cơ sở dữ liệu noQuery hoạt động rất tốt với các máy chủ linux. Tôi hiện đang sử dụng triển khai CouchDB, (sao chép dễ dàng!), Trên máy chủ linux và hoàn toàn thích nó. Theo như việc biên dịch các mô-đun C ++, tôi khuyên bạn nên sử dụng công việc chuyên sâu về cpu trong javascript. Sau khi bạn làm cho nó hoạt động và quyết định nó chậm, sau đó leo lên đồi mô-đun C ++. Theo kinh nghiệm của tôi, có thao tác hình ảnh được mã hóa, nút có thể sẽ hoạt động tốt cho nhu cầu cpu của bạn.


1
Tôi nghĩ cơ sở dữ liệu duy nhất tôi chạy vào đó không hoạt động tốt với máy chủ Linux là MS SQL Server.
TMN

2

"Đầu tiên, làm cho nó. Sau đó, làm cho nó đúng. Sau đó, làm cho nó tốt ."

Tôi khuyên bạn nên khởi chạy càng sớm càng tốt, trên công nghệ làm cho điều đó có thể. Nếu bạn lo lắng về việc không có các tùy chọn sau này, hãy viết mã theo cách hoán đổi các mô-đun và từ từ chuyển sang một thứ khác là có thể. Chỉ cần nhớ rằng doanh nghiệp phải đủ nổi tiếng để đảm bảo nó, và bạn phải có một sản phẩm hoạt động sớm.


2

Là một start-up nhỏ, bạn chưa cần máy chủ chuyên dụng. Bạn có thể chọn đám mây, rẻ hơn và đã bao gồm giấy phép MS. Và bạn sẽ sử dụng cùng một ngăn xếp như hiện tại.

Có nhiều lý do để chuyển sang nền tảng Nguồn mở, nhưng tiết kiệm vài đô la khi lưu trữ không phải là một trong số đó.

Ngoài ra, hãy nhớ rằng SysOps cho nền tảng Unix / Linux thường được trả nhiều hơn SysOps cho Windows. Do đó, "tiết kiệm" của bạn có thể sẽ khiến bạn tốn nhiều tiền hơn.


1

Bạn đang thực sự nhìn vào mô hình chính thay đổi ở đây với các công nghệ xa lạ. Tôi đã thành công với việc chuyển đổi các ứng dụng ASP.NET 2.0 và chạy chúng trên đầu trang với các thư viện bên thứ 3. http://www.ubiquityhosting.com/ cung cấp dịch vụ lưu trữ đơn giá rẻ. Cả MySql và Postgres đều hỗ trợ các trình kết nối ADO.NET giúp bạn tiết kiệm rất nhiều thời gian phát triển. Tôi thường phát triển tất cả các cơ sở dữ liệu của mình trong studio quản lý máy chủ sql sau đó thực hiện các thay đổi nhỏ đối với đầu ra tác vụ kịch bản lệnh sql để làm cho chúng hoạt động trong mysql \ postgres. Tôi tưởng tượng nó sẽ hoạt động theo cách tương tự cho các ORM như NHibernate.

Đối với một ứng dụng C ++, bạn luôn có thể tự lưu trữ một vài boxen nếu công việc phụ trợ là cpu nặng và không phải băng thông nặng để giữ chi phí thấp tránh các máy chủ chuyên dụng. Máy ba lõi với ram 2 đến 4 GB có giá rẻ với linux chạy trên đầu chúng.

Cuối cùng, tốt nhất là tập trung nhiều nỗ lực hơn vào các tính năng, UI \ UX, giao diện đồ họa và quảng cáo sẽ bán ứng dụng của bạn thay vì ngăn xếp công nghệ cơ bản. Nếu bạn bắt đầu nhận được nhiều lưu lượng truy cập ngay lập tức, bạn luôn có thể di chuyển đến azure hoặc amazon để xử lý tải tốt hơn.


1

Đối với công việc hàng ngày của tôi, tôi làm việc tại một nhà phần mềm sử dụng công nghệ Microsoft hàng ngày, chúng tôi sử dụng .NET, SqlServer, Windows Server, v.v. Tuy nhiên, tôi nhận thấy rằng khi khởi nghiệp, chúng tôi cần giảm chi phí và sau khi có Một cái nhìn ngắn gọn về chi phí lưu trữ cho Windows Tôi đã bị sốc khi thấy một số giá cho một máy chủ chuyên dụng. Giá rẻ nhất tôi tìm thấy là 100 bảng một tháng. Ngoài ra, nếu doanh nghiệp cần mở rộng quy mô trong tương lai và cuối cùng chúng tôi cần nhiều máy chủ, chúng tôi có thể sẽ loại bỏ £ 10 của £ 000 một năm trong giấy phép SQL Server / Windows Server, v.v.

Nếu bạn đạt đến loại quy mô đòi hỏi loại tiền đó, thì theo lý thuyết, thu nhập của bạn sẽ phù hợp với các chi phí đó và bạn sẽ có thể nhận được các giao dịch tốt hơn và lưu trữ công cụ với phần cứng của riêng bạn. Một trong những lý do khiến báo giá của bạn rất cao là vì bạn thuê phần cứng và không mua và tự lưu trữ (cerca facebook, Amazon, Microsoft).

Sau đó tôi đã xem nhanh giá lưu trữ Linux cho một máy chủ chuyên dụng và thấy giá thấp hơn so với lưu trữ windows. Một nơi đã cung cấp một máy có 2 lõi với giá dưới 20 bảng mỗi tháng.

Câu hỏi đầu tiên của tôi là "có gì sai với công ty cung cấp các loại giá đó", và máy chủ linux ở cùng công ty với máy chủ windows sẽ có giá bao nhiêu? Tôi biết tôi đang hỏi một câu hỏi trong một câu trả lời, nhưng chính câu hỏi đó là câu trả lời.

Khi tôi viết rất nhiều Javascript tại nơi làm việc (hiện tại tôi đang làm việc trên một ứng dụng xương sống duy nhất), tôi nghĩ có lẽ NodeJS và một khung web như Express sẽ rất tuyệt khi sử dụng. Sau đó tôi đã nghĩ rằng thay vì sử dụng SQL, tại sao không sử dụng cơ sở dữ liệu NoQuery mã nguồn mở như MongoDB, có hỗ trợ tuyệt vời trên NodeJS?

Mối quan tâm duy nhất của tôi là một số công việc mà ứng dụng sẽ làm là xây dựng động các hình ảnh và nhiều thứ khác liên quan đến hình ảnh, tức là những thứ khá nặng CPU - vì vậy tôi nghĩ có thể viết bất cứ thứ gì nặng về CPU trong C ++ và tiêu thụ nó như một mô-đun trong Node.

Đề nghị duy nhất của tôi là sử dụng những gì bạn quen thuộc. Sử dụng các chương trình tồn tại để giúp các doanh nghiệp như doanh nghiệp của bạn thành công, một khi bạn thành công, bạn có thể thực hiện và thực hiện bất kỳ thay đổi nào bạn muốn. Nếu bạn có được thành công đó, và bạn có thể trả giá cao hơn, bạn có thể quyết định nó không thực sự là một vấn đề.

Giống như tôi đã nói những lo lắng của bạn là âm thanh, nhưng bạn đang xem xét nó từ quy mô chính xác, bạn đã xem xét các dự đoán kinh doanh để giúp bạn quyết định phải làm gì chưa? Tôi nhận ra bạn đã quyết định (trong một khoảng thời gian ngắn) về cơ bản bạn sẽ làm gì.

Chỉ cần cố gắng nhìn vào bức tranh lớn hơn, bạn sẽ không phải trả cho một công ty duy nhất loại tiền để lưu trữ máy chủ của mình, bạn có thể sẽ tự làm việc đó.


0

Gần 10 năm trước, tôi cũng ở trong hoàn cảnh tương tự. Tuy nhiên, tất cả phần mềm Microsoft của tôi đã được trao cho tôi và tôi có một người họ hàng là quản lý trong một cửa hàng lớn của Microsoft giúp tôi phát triển. Một năm và 50 nghìn đô la chi phí sau đó, Microsoft đã thực hiện các thay đổi đối với .NET, điều này đã ném mọi thứ vào một vòng lặp và chúng tôi phải bắt đầu lại (Câu chuyện dài ngắn. Đừng hỏi.).

Theo lời khuyên của người thân, chúng tôi đã chuyển sang FreeBSD và Linux và, ba tháng sau, xây dựng lại mọi thứ mà hầu như không sử dụng cùng một người. Chúng tôi là một doanh nghiệp phát triển web nhỏ đang phát triển mạnh và không phải mua bất kỳ phần mềm (hoặc phần cứng) nào kể từ đó.

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.