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
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.
Felaket pop zula gıt yanlışlıkla...
Felaket bir git rebase...
Felaket bir TortoiseSVN yürütme...
Felaket bir 'git push'...