質問

G-Wan Webサーバーで情報を見つけた唯一の場所は プロジェクトWebサイト そして、それは広告に非常によく似ていました。

私が本当に知っていることは、Cに熟練している人にとっては、それが簡単に使用し、他のアーキテクチャを拡張できる場合です。今のところ、私は主にスクリプト能力に焦点を合わせていました。

GwanのCスクリプトは簡単に書きますか?新しいCスクリプトをサーバーに簡単に更新してアップロードできますか(他のアーキテクチャの一部のPHPまたはJavaページと同じくらい簡単です)?そうするときはサーバーを再起動する必要がありますか?サードパーティまたは既存のCライブラリで簡単に拡張できますか?

他のフィードバック歓迎。

役に立ちましたか?

解決

さて、G-WanはLinuxの下で入手できます。6か月以上使用しています。

Cスクリプトは完全に互換性があるため、味付けされたCプログラマーに違いはありません。

サーバーでそれらを更新するには、 /cspフォルダー(ssh経由でリモート)またはテストマシンでローカルにそれらを直接編集できます(後でコピーします)。ディスク上(サーバーの停止は不要)。

g-wan cスクリプトは、構成またはインターフェイスなしに既存のライブラリ( /usr /libのすべての /usr /libで始まる)を使用できます。「#pragmaリンク」を書くだけで、その後にライブラリの名前が記載されています。脚本。

本当に便利だと思ったのは、Cスクリプトを編集し、インターネットブラウザのビューを更新して、コードの仕組みを確認できることです。

コンパイルエラーがある場合、G-WANはソースコードにラインを出力します(Cコンパイラのように)。

しかし、それが並外れた領域に入るのは、Cスクリプトのクラッシュがある場合です。ここでは、ソースコードのライン番号(障害のあるコールとバックトレースを使用します)も表示されます。

モジュールに慣れている場合は、ブラックマジックのようなものです。

他のヒント

G-WanとそのCスクリプトでの私の経験は次のとおりです。

  • G-Wanコミュニティは非常に小さいです。あなたが持っている質問は、主にその単一の開発者から答えられます。
  • APIは成熟していないと考えています。JavaApisほど「クリーン」ではありません。
  • 制限ですが、同時に、c:それはシステムプログラミング言語です。したがって、アプリケーションロジックを書くことは慎重に行う必要があります。
  • あなたは一般的にである必要があります 良い 開発者を取得します 良い 結果:何か間違ったことをすると、サーバーは高速かつ硬くクラッシュします(Unixスタイル)。

G-Wanを試してみるために、いくつかのスクリプトを書きました。全体的に、それは非常に「生産的」でした。バグはあまりなく、ガイドラインに従い、成熟したWebサーバーのように、それが期待するファンキーなことをあまりやりたくない場合に機能します。しかし、私は何度も車輪を再発明していると感じています。

G-Wanは、他のプログラミング言語(C ++、Objective-C、Javaなど)で記述されたスクリプトもサポートしているため、各言語が実装するネイティブライブラリの恩恵を受けることができます。

Cスクリプトの場合、まあ、 /usr/lib ディレクトリは、G-Wanが簡単に再利用できる1,500を超えるライブラリをリストしています #pragma link "library".

Cの部品、C ++の別の部品、Javaの3番目のアプリケーションを備えたWebアプリケーションを書くことができるのはきちんとしています!

ベンチマークは、G-Wanがこれらのテストの取り扱いにどのように不十分になるかを示しました。

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

私はG-Wanを約2年間使用しています。静的なファイルの準備が非常に安定していると思います。 1年以上走っている静的サイトがいくつかあります。

デモ/テストプロジェクトとして、Cでいくつかの小規模な動的サイトを構築しました。 BitTorrentトラッカーとリアルタイム分析プラットフォームは、どちらもデータバックにKVストアを使用しています。

私の見解では、G-wanの大規模な動的サイトを構築することは可能ですが、開発とサポートに多大な投資をしているだけです。 G-Wanは、週末に一緒に何かを投げるよりも、堅牢な非常にスケーラブルな「エンタープライズグレード」アプリケーションを構築するのに適しています。

CMSにG-Wanを使用しています http://solicms.com しかし今のところ、私はRubyを主要な言語として使用しています。

私はいくつかの予備テストにG-Wanを使用しましたが、それはうまくベンチマークを行います。私はそれを作るいくつかの懸念を見つけました。応答をスピードアップするために約0.5秒の応答をキャッシュするように思われることがわかりました。また、キー/バリューストアはキャッシュや一時的なデータストレージに最適ですが、実際のバックエンドストレージ方法としてどれだけうまく機能するかはわかりません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top