我的問題很簡單,但答案可能不是。
我有成千上萬執行相同的任務的工人,我想他們以並行的方式在許多遠程虛擬機(雲或網絡)通過不同的虛擬機發送C#工作人員
這裏執行的理念是:
class ThreadManager
{
public void main()
{
for (int i = 0; i<300; i++)
{
myWorker wk;
if (i < 100)
wk = new myWorker(IP_Computer_1);
else if (i < 200)
wk = new myWorker(IP_Computer_2);
else
wk = new myWorker(IP_Computer_3);
wk.RunWorkerAsync();
}
}
internal class myWorker :: BackgroundWorker
{
public string IP_Computer;
{...}//constructor
protected override void OnDoWork(DoWorkEventArgs e)
{
WriteToDatabaseTable("BAZINGA ! Greetings from computer " + Dns.GetHostName());
//SQL server DB is hosted on a publicly accessible domain
base.OnDoWork(e);
}
}
}
當然,這是僞代碼,你有這樣的想法:通過網絡爲不同的計算機/ VM分配線程(不僅是多核)
我有什麼基本/最簡單的選項? 我願意接受任何光線和有效的解決方案(我並不想進入複雜的調度/應用程序的工作流程再造,等等...讓我們保持它作爲普通的,因爲它是,請)
注:這是不是一個無辜的問題。我知道所有有關網格/雲計算,HPC,亞馬遜網絡服務,Azure等的大驚小怪......我花了很多時間閱讀和嘗試一些東西,我的觀點是有很多(錢)業務走出去。有時回到基礎知識並詢問簡單的問題,看看我們是否真的需要一個過於複雜/複雜/侵入性/昂貴的解決方案來解決基本問題(我們不是擁有龐大網絡的財富500強企業,而只是一家小型研究公司與特定/原子計算需求)
我不知道我同意你對雲的否定...... _overly複雜/複雜/入侵/昂貴_ – 2011-05-12 19:21:22
可能重複[如何開始使用.NET網格計算](http://stackoverflow.com/questions/3249198/how-to -get-started-with-net-grid-computing) – 2011-05-12 19:24:44
@Forgotten分號:我看到一個,並想知道如果一年後有更多的機會有這樣一個基本問題更全面的答案... – 2011-05-12 19:43:36