2010-08-17 25 views
19

Nơi duy nhất tôi tìm thấy thông tin trên máy chủ web G-WAN là project web site và nó trông rất giống quảng cáo.Có ai có kinh nghiệm trực tiếp với máy chủ web G-WAN không?

Điều tôi thực sự biết là, đối với những người thành thạo với C, nếu nó dễ sử dụng và mở rộng các kiến ​​trúc khác. Hiện tại, tôi chủ yếu tập trung vào khả năng viết kịch bản.

Các tập lệnh C trên GWAN có dễ viết không? Bạn có thể dễ dàng cập nhật và tải lên các tập lệnh C mới lên máy chủ (nói dễ dàng hơn một số trang PHP hoặc Java trên các kiến ​​trúc khác) không? Bạn có phải khởi động lại máy chủ khi làm như vậy không? Bạn có thể dễ dàng mở rộng nó với thư viện C của bên thứ ba hoặc thư viện hiện có không?

Bất kỳ phản hồi nào khác đều được chào đón.

Trả lời

16

Vâng, bây giờ G-WAN có sẵn trong Linux, tôi đang sử dụng nó trong hơn 6 tháng.

Các tập lệnh C hoàn toàn ANSI C tương thích nên không có sự khác biệt đối với bất kỳ lập trình C theo mùa nào.

Để cập nhật chúng trên máy chủ, bạn có thể chỉnh sửa chúng trực tiếp trong thư mục/csp (từ xa qua SSH) hoặc cục bộ trên máy thử nghiệm (và sao chép chúng sau): G-WAN tải lại tập lệnh khi đang di chuyển khi chúng đã được thay đổi trên đĩa (không yêu cầu dừng máy chủ).

Tập lệnh G-WAN C có thể sử dụng bất kỳ thư viện hiện có nào (bắt đầu với tất cả các thư viện dưới/usr/lib) mà không có bất kỳ cấu hình hoặc giao diện nào: bạn chỉ cần viết 'liên kết #pragma' theo sau tên của thư viện đầu tập lệnh của bạn.

Điều tôi thấy thực sự hữu ích là khả năng chỉnh sửa tập lệnh C và làm mới chế độ xem trong trình duyệt Internet để xem mã của tôi hoạt động như thế nào.

Nếu có lỗi biên dịch thì G-WAN sẽ xuất dòng trong mã nguồn (giống như bất kỳ trình biên dịch C nào).

Nhưng khi nó đi vào khu vực đặc biệt, là khi bạn gặp sự cố tập lệnh C: tại đây cũng cung cấp cho bạn SỐ DÒNG TRONG MÃ NGUỒN (với cuộc gọi bị lỗi và ngược).

Loại ma thuật đen khi bạn quen với các mô-đun Apache.

12

Kinh nghiệm của tôi với G-WAN và các kịch bản C của nó là:

  • Cộng đồng G-WAN là rất nhỏ. Các câu hỏi mà bạn có chủ yếu được trả lời bởi nhà phát triển duy nhất của nó.
  • Tôi xem API không hoàn thiện: API không phải là "sạch" dưới dạng API Java.
  • Giới hạn, nhưng đồng thời sức mạnh của C: đó là ngôn ngữ lập trình hệ thống. Vì vậy, viết logic ứng dụng trong nó phải được thực hiện một cách cẩn thận.
  • Bạn thường cần phải là nhà phát triển tốt để nhận được kết quả tốt: nếu bạn làm điều gì đó sai, máy chủ bị treo nhanh và cứng (kiểu Unix).

Tôi đã viết một số tập lệnh ngay bây giờ, để dùng thử G-WAN. Nói chung, nó đã rất "hiệu quả": không có nhiều lỗi và nó hoạt động nếu bạn làm theo các hướng dẫn và không muốn làm quá nhiều công cụ funky bạn mong đợi nó có, giống như các máy chủ web trưởng thành. Tuy nhiên, tôi đã có cảm giác tôi đang phát minh ra bánh xe rất nhiều lần.

5

G-WAN cũng hỗ trợ các tập lệnh được viết bằng các ngôn ngữ lập trình khác (C++, Objective-C, Java, v.v.) để bạn sẽ được hưởng lợi từ bất kỳ thư viện gốc nào mà mỗi ngôn ngữ thực hiện.

Đối với tập lệnh C, tốt, thư mục /usr/lib liệt kê hơn 1.500 thư viện mà G-WAN có thể sử dụng lại với một đơn giản #pragma link "library".

Tôi thấy nó gọn gàng để có thể viết một ứng dụng web với một phần trong C, một ứng dụng khác trong C++ và một phần thứ ba trong Java!

2

Điểm chuẩn thể hiện cách G-wan kém hiệu quả trong việc xử lý các thử nghiệm này.

http://joshitech.blogspot.sg/2012/04/performance-nginx-netty-cppcms.html

+2

Appyently @ Proyb2 không đọc những lời chỉ trích của thử nghiệm này. Từ nhận xét: –

+0

@Anonymus user: nginx là một máy chủ đơn luồng. GWan là máy chủ đa luồng. Vì vậy, sử dụng ApacheBench (đơn luồng) để kiểm tra GWan là idiot:. . . Các máy chủ đơn luồng chỉ dành cho các CPU đơn lõi. Người cuối cùng được thực hiện trong năm 2004. –

+0

@Người dùng ẩn danh khác: Điều gì đó không đúng với các thử nghiệm của bạn, bạn có biết nó có thể là gì không? –

0

Tôi đã sử dụng G-wan để kiểm tra sơ bộ và chuẩn bị tốt. Tôi đã tìm thấy một vài điểm quan tâm mà làm cho nó để tôi sẽ không có khả năng sử dụng nó cho bất kỳ dự án của tôi. Tôi đã tìm thấy rằng nó có vẻ như bộ nhớ cache phản ứng cho khoảng 0,5 giây để tăng tốc độ phản ứng/giây và tôi không thể chỉ có một số phản ứng đánh mã ứng dụng. Ngoài ra, kho khóa/giá trị là tuyệt vời cho bộ nhớ cache và lưu trữ dữ liệu tạm thời nhưng tôi không chắc chắn nó sẽ hoạt động như một phương thức lưu trữ back-end thực sự như thế nào.

+1

Tuổi thọ của Micro-caching là 0,2 giây và đây là tính năng tùy chọn RESTFUL: http://gwan.com/faq#cache – Gil

1

Tôi đã sử dụng G-Wan trong khoảng hai năm. Tôi cho rằng nó rất ổn định và sản xuất đã sẵn sàng cho các tệp tĩnh. Tôi có một số trang web tĩnh chạy trong hơn một năm mà không có vấn đề gì.

Tôi đã xây dựng một số trang web có quy mô nhỏ trong C với nó như là các dự án thử nghiệm/demo. Trình theo dõi bittorrent và nền tảng phân tích thời gian thực đều sử dụng Cửa hàng KV để sao lưu dữ liệu.

Theo quan điểm của tôi, việc xây dựng các trang web động có quy mô lớn ở G-Wan là có thể nhưng chỉ với đầu tư đáng kể vào phát triển và hỗ trợ. G-Wan phù hợp hơn với việc xây dựng các ứng dụng "cấp doanh nghiệp" có khả năng mở rộng cao hơn so với việc tung ra thứ gì đó cùng nhau trong một ngày cuối tuần.

Các vấn đề liên quan