SORU
10 EYLÜL 2009, PERŞEMBE


felaket geçirmez bir dil var mı?

Ne zaman oluşturma sistemi de hizmet veren olmalı, yüksek güvenilirlik, ben genellikle sonunda yazı çok 'hatasız' mekanizmalar halinde olan şeyler: iletişim, gitti (örneğin iletişim ile DB), nasıl olurdu diye güç kaybetti ve hizmeti yeniden başlatılır.... parçaları almak için nasıl ve doğru bir şekilde (ve toparlanmaya çalışırken, güç tekrar dışarı çıkabilir hatırlayarak...), vs vs devam ediyor

Çok karmaşık sistemler, bu çok pratik olur için hitap edecek bir dil için hayal edebiliyorum. Herhangi bir anda bu devlet, eğer gücü kesilir olursa olsun unutmayın ki bir dili ve kaldığı yerden devam eder.

Bu hala var mı? Eğer öyleyse, nerede bulabilirim? Neden bu gerçekleşebilir mi? Beni kritik sistemler için çok kullanışlı görünüyor.

p.s. DB bağlantısı kaybolmuş durumda, bir sorun ortaya çıktı, bu bir işaret olacağını belirtti ve elle müdahale gereklidir. O bağlantı geri yüklenir an, kaldığı yerden devam ederdi.

EDİT: Tartışma ölmüş görünüyor beri beni birkaç puan bir ödül eklemek için önce soru beklenirken () ekleyelim

Eğer x yanıtı en yüksek oy alan şu an gibi görünüyor. Ayrık farkındayım ve Armstrong (asıl yaratıcısı) tarafından pragmatik bir kitap okudum. Çok güzel işlevsel dil kafam özyineleme ile döner olsa da), ama 'hataya' bit otomatik olarak gelmez. Bundan çok uzak. Eğer x diğer yöntemler sürecini denetleyecek ve gerekirse yeniden TR denetçiler bir sürü sunuyor. Ancak, düzgün bir şekilde bu yapıları ile çalışır, bir şey yapmak için, oldukça ayrık guru olmak gerekir, ve yazılım tüm bu çerçeveler uygun yapmak gerekir. Eğer gücü düşerse de, programcı da parçaları birleştirmek ve programı sonraki başlatılmasında kurtarmak için deneyin

Arıyorum ne bir şey çok basittir:

DB sorgular, hareket, dosya işlemleri yapar, klasör işlemleri yapar gibi şeyler yapabileceğin bir dil (örneğin PHP kadar basit), vb düşünün.

Ana özelliği, ancak olmalıdır: Eğer güç ölür, ve şey yeniden alır nerede bırakıyoruz (Yani sadece nerede olduğunu hatırlar, hatırlar değişken devletler). Eğer bir filecopy ortasında durdu, aynı zamanda da düzgün bir şekilde devam edecektir. vs vs.

Son ama en az değil, DB bağlantısını keser ve geri yüklenebilir, dil, insan müdahalesi için durur ve sinyal (de kullanarak, belki de sadece, ve sonra kaldığı yerden devam ediyor.

Böyle bir Dil Hizmetleri programlama çok daha kolay olurdu.

EDİT: Böyle bir sistem yok gibi görünüyor (yorumlar ve Cevaplar tüm bakarsak). Ve muhtemelen yakın gelecekte içinde olmak için (yakın?) nedeniyle değil imkansız değil.

...Çok kötü. yine bu dil (ya da çerçeve) aya götür, yoksa birileri kalp atışı izlemek için kullanmak niyetinde değilim. Ama küçük dönemsel hizmet/görevleri olan her zaman sonuna kadar sahip yüklerin işleme kodu bordercases (powerfailure bir yerde ortada, bağlantıları düşüyor ve geri gelmiyor),...burada bir duraklama burada, tamir sorunları,....ve devam yaklaşım iyi çalışır kaldığınız yerden.

(veya ziyaretçi belirttiği (bilgisayar oyunundaki gibi) bir kontrol noktasında bir yaklaşım. Bir denetim noktası...Set. ve eğer program ölürse, burada bir dahaki sefere yeniden başlatın.)

Ödül verildi: Herkesin yapılamaz etmemdi zaman mümkün olan son anda, Stephen C aradığım özelliklere sahip gibi görünüyor napier88 ile birlikte geliyor. Deneysel bir dil olmasına rağmen, bunun yapılabileceğini ispat ediyor ve daha fazla araştırmaya değer bir şeydir.

İçinde aradığım özellikler eklemek için kendi çerçevesi (sürekli durumu ve anlık belki) oluşturma bakıyor olacağım .Net ya da başka bir VM.

Giriş ve büyük anlayış için herkese teşekkürler.

CEVAP
10 EYLÜL 2009, PERŞEMBE


Erlang yüksek rel temel olduğu Telekomünikasyon sistemleri, kullanım için tasarlanmıştır. Hangi hataları incelikle ele alınabilir iletişime işlemler kümesi oluşturmak için standart bir metodoloji var.

ERLANG is a concurrent functional language, well suited for distributed, highly concurrent and fault-tolerant software. An important part of Erlang is its support for failure recovery. Fault tolerance is provided by organising the processes of an ERLANG application into tree structures. In these structures, parent processes monitor failures of their children and are responsible for their restart.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • TheXiaxue

    TheXiaxue

    3 AĞUSTOS 2009

İLGİLİ SORU / CEVAPLAR