Wie DTube intern funktioniert und eine mögliche Erklärung für den Teilausfall von DTube

in deutsch •  7 years ago  (edited)

Warum das ganze ?

Dies ist mein erster Post und er ist gedacht als Antwort auf die Frage wieso DTube so einfach ausfallen kann, die von @sempervideo gestellt wurde.

DTube Intern

DTube ist weit aus komplexer und einfacher als es @sempervideo in seinen Videos darstellt.

Es gibt keine DTube Blockchain

dtube erklärung.png
DTube ist wie ich das ganze auch schon in meiner Erklärung auf github abgeben habe weder ein steemit client noch ein ipfs client.

Es handelt sich lediglich um ein Web Client gehosted auf der domain d.tube, der die APIs von Steemit und AskSteem benutzt und so fair muss man sein paar Einstellungen, Rechtliche Dinge für die Videos und eine IPFS Gateway zu Verfügung stellt. Und ja nicht mal die Gateway wird für die Videoabspielung benutzt. Ja DTube hat auch ein eigenes Upload hierzu kann ich jedoch noch nichts sagen, da mein username noch nicht im steemit netzwerk bzw. nicht in den OAuth Datenbanken existieren zu scheint.

Erklärung zu den Related Videos Bug

DTube hatte die letzten Tage Probleme mit den Anzeigen von Ähnlichen Videos das ist zurückzuführen auf die Verwendete API von AskSteem (siehe Grafik).
Asksteem Related Videos.png
Diese API liefert immer ein Ergebnis zurück in Form einer Liste und ob ein Fehler aufgetreten ist oder halt nicht. Der Fehler selber scheint bisher noch nicht ausgeben zu werden. Die Abfrage dieser Liste erfolgt über ein Übergabe von Parametern wie z.B. Author und Permanet ID zum Video (quasi der link zum video) und eine Datenbank Abfrage als Such Parameter.
Asksteem Related Videos fail.png
Wenn ein Fehler passiert und das passiert nicht häufig so wird gesagt ich hab ein Fehler und hier ist eine Leere Liste. DTube nimmt sich, dann die Liste und erstellt für jedes Video eine Video unter der Spalte Ähnlichen Videos. In diesen Fall halt garnichts. Sinnvoll ist das nicht. Aber so ist das halt eben.

Mögliche Erklärungen für den Teilausfall

Beim Teilausfall war ich leider nicht dabei jedoch konnte ich den Teilausfall über eine der Möglichkeiten reproduzieren.

DNS Probleme

hosts pseudo dns test.gif
Ein sehr einfaches Problem. Irgendwie ist halt was am DNS Server Kaputt. Der Ausfall sollte dann halt nicht bei allen Usern gleichzeitig passieren können, da einige ja auch andere DNS Server benutzen. Hierbei konnte ich über die Host Datei eine Leere Seite produzieren.

Fehler auf der Seite von der Steemit API

Weil wir jetzt wissen das die Video Meta Daten von der Steemit API kommen und nur teilweise bei z.B. einer Suche von der AskSteem API. Können wir sehr klar und deutlich sagen das es an der Steemit API lag. Irgendwo halt irgendwer etwas kaputt gemacht und dann wurden zumindest API Anfragen oder auch speziell bei DTube Anfragen ein Fehler geworfen, da DTube das "offizelle" Javascript Framework nutz ist das Fehler behandeln hier nicht wirklich in der Hand von DTube.

Alle Server stehen beim gleichen Hoster ?

Das ist eigentlich vollkommen egal, nur nicht wenn der Hoster halt scheiße ist. Vor kurzem wurden einige mehr Amazon Server Aufgenommen. Das Hosten passt isso nicht ganz in das Bild einer Blockchain. Diese sollte halt auf der Hardware der PCs sein und nicht irgendwo auf irgendwelchen Servern.

DTube hat es völlig vermasselt

Die letzte Option DTube hat vielleicht ein Update gefahren und hat damit während des livegangs verkackt. Die Fehler können hierfür vielseitig sein. Ich meine selbst wenn man jetzt die Seite aufruft bekommt man streng-genommen ein Fehler vom Firefox geworfen. Dieser wird eigentlich nur unterdrückt. So kann es einen Semikolon oder ein Buchstabe zu viel in der API url. Da gibt es vieles jedoch halte ich auch das für eher unwahrscheinlich, denn DTube ist ein third party Biest. (siehe erstes Bild (das waren noch nicht alle)) Selbst wenn der Fehler von DTube kommt wäre es ein leichtes den das in die Schuhe zu schieben.

Warum verschwinden Videos ?

Weil DTube nicht ihre IPFS Gateway verwenden für die Video Wiedergabe sondern den offizellen oder weil DTube es nicht schafft mit dem Geld richtig zu handeln oder weil IPFS Nodes selbst, wenn sie bezahlt werden Videos verschwinden lassen. Das Thema bleibt irgendwie auch für mich ein Rätsel.

Fazit

BLOCKCHAIN.png
DTube ist keine eigene Plattform sondern ein Client mit ein paar Online gehosten Übersetzungen und eine IPFS Gateway für Video Thumbnails. Der Service von DTube wird nur durch die steemit plattform und die möglichkeit damit Geld zu verdienen interessant. Problem von DTube selber treten meist durch die Benutzung von Third Partys. Und Steemit ist eine Plattform die eine Blockchain Privatisiert und ihre Plattformen sind thrid party Abhänig, da die normale Steemit API nicht alle Funktionen veröffentlich oder auch versteckt. Damit nutz Steemit nur die Performance und Dezentralität von der Blockchain in einen Zentralen System aus. Eine Ausfallsicherheit ist durch, die gegebenen Strukturen des Internets nicht komplett gewährleistet.

Verzeiht mir bitte sämtliche Rechtschreib oder Flüchtigskeit Fehler. Es ist gerade 1:53 und ich möchte einfach nur schlafen. Vielleicht editiere ich das morgen nochmal :-)

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

@floriandev, congratulations on making your first post! I gave you an upvote!
Please take a moment to read this post regarding commenting and spam. (tl;dr - if you spam, you will be flagged!)

Congratulations @floriandev! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You made your First Comment
You made your First Vote

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

Upvote this notification to help all Steemit users. Learn why here!

Congratulations @floriandev! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Do not miss the last post from @steemitboard:

SteemitBoard - Witness Update
SteemitBoard to support the german speaking community meetups
Vote for @Steemitboard as a witness to get one more award and increased upvotes!