Technische Lösungen für die Erstellung sozialer Netzwerke
Dies ist eine automatische Übersetzung.
Klicken Sie hier, um die Publikation in der Originalsprache zu lesen.
Moderne Technik hilft uns in allen Bereichen unseres Lebens. Wenn sie sich verbessern, werden sie für Benutzer zunehmend unsichtbar. Soziale Netzwerke sind zu einer alltäglichen Notwendigkeit geworden, und wenn auch nur ein kleiner Ausfall von Diensten auftritt, beginnen wir sofort, nach der Ursache zu suchen. Welche technischen Lösungen werden verwendet, um soziale Netzwerke zu erstellen, und wie wirkt sich dies auf deren Nachhaltigkeit aus?
Um zu verstehen, wie moderne soziale Netzwerke entstanden sind, müssen Sie ins letzte Jahrhundert zurückgehen und den Weg verfolgen, den Kommunikationstechnologien und Software zurückgelegt haben. Die Wissenschaftler sammelten nach und nach Erfahrungen und setzten sie dann in praktische Lösungen um.
Der erste Schritt war das Aufkommen von TCP/IP im Jahr 1973. Dieses Protokoll eröffnete die theoretische Möglichkeit, Datenpakete zwischen Rechnern in geswitchten Datennetzen auszutauschen. Und von diesem Moment an wurde der Begriff Internet verwendet.
Es dauerte lange, bis es 1991 gelang, den ersten Internet-Browser zur Anzeige von Hypertext-Dokumenten zu entwickeln. Diese Revolution machte die visuelle Schnittstelle der menschlichen Interaktion mit dem Computer intuitiv. Diese Errungenschaft hat den Kreis der Internetnutzer erheblich erweitert. Zu Ingenieuren und Wissenschaftlern gesellten sich Menschen weit entfernt von technischen Fachrichtungen.
Der Prozess der Einbindung neuer Nutzer im Internet begann so schnell zu werden, dass einige Jahre später die Prototypen der ersten sozialen Netzwerke auftauchten. Das derzeit vergessene Six Degrees-Projekt (1997) war unterhaltsam und schlug zum ersten Mal ein Modell sozialer Kreise als neue Art der Interaktion mit Benutzern im Internet vor. Six Degrees zog auf dem Höhepunkt der Popularität 3,5 Millionen Benutzer an, machte aber schließlich anderen Spielern Platz.
Soziale Kreise sind zu einem Bewegungsvektor für neue soziale Netzwerke geworden, und die erhöhte Bandbreite der Datennetzwerke hat es ermöglicht, Textnachrichten neue Arten von Inhalten hinzuzufügen. MySpace wurde 2003 gegründet und hat sich selbstbewusst an die Spitze gesetzt, indem es Benutzern die Möglichkeit bietet, Musik und Fotos zu teilen.
Wir können nicht sagen, dass dieser Start einfach war. Es zeigte sich, dass Publikumserweiterung und -bindung die wichtigsten und komplexesten Aufgaben sind. Deshalb versuchte einer der Gründer von MySpace, Chris DeWolfe, 2005, sich mit Mark Zuckerberg darauf zu einigen, das damals noch nicht sehr populäre Facebook für 75 Millionen Dollar zu übernehmen. Wer weiß, vielleicht würde Myspace jetzt dominieren, wenn der Deal zustande käme.
Interessanterweise geriet MySpace selbst unter den Ansturm von Facebook, weil es zu viel Selbstvertrauen in seine Exklusivität hatte. Damals konnte Facebook noch keine Alleinstellungsmerkmale anbieten; es beseitigte einfach die Hauptmängel des Konkurrenten - die verzögerte Schnittstelle und die Anzeigendominanz.
Mit dem Aufkommen von Facebook hat sich die Landschaft der sozialen Netzwerke verändert. Die schmerzhaften Erfahrungen seiner Vorgänger zwangen Facebook, ein besonderes Augenmerk auf die Bedürfnisse und Vorlieben des Publikums zu richten. Das Ergebnis war das kontinuierliche Wachstum des Unternehmens über 18 Jahre. Schließlich ist es heute nicht einfach, sich ein anderes Unternehmen vorzustellen, das es wagt, Facebook herauszufordern. Und der Hauptgrund ist die Unfähigkeit, eine mit Facebook vergleichbare Zielgruppengröße zu erfassen.
Welches Thema auch immer Sie sich erinnern, es erscheint auf Facebook. Wir stimmen zu, dass es oft eine oberflächliche Sichtweise gewöhnlicher Benutzer auf die gestellte Frage sein wird. Aber das soziale Netzwerk selbst versucht nicht, eine maßgebliche Quelle für alle Themen zu sein (es genügt, an die jüngsten Skandale um interne Moderationsmechanismen zu erinnern).
Wenn Facebook-Konkurrenten keine Chance haben, um ein breites Publikum zu kämpfen, versuchen Sie es vielleicht zu segmentieren und ihre Spezialisierung zu vertiefen? Ja, dieser Ansatz funktioniert! Sie werden viele Bestätigungen dafür finden, wenn Sie sich ein erfolgreiches modernes Social-Media-Projekt ansehen.
Die Wahl einer Nische für soziale Netzwerke ist die schwierigste Frage, aber niemand kann sie besser beantworten als der Gründer selbst. Die technische Seite des Themas ist jedoch nicht so vielfältig, sodass wir alle Möglichkeiten in einem kurzen Artikel skizzieren können.
Schauen wir uns moderne Autos an. Sie alle haben obligatorische Teile – Räder, Lenkung, Motor, Bremssystem usw. Der technische Erfolg des Fahrzeugs als Ganzes hängt davon ab, wie gut die Ingenieure jedes Teilsystem ausgearbeitet haben. Die Assoziation mit der Schaffung eines guten Autos eignet sich für soziale Netzwerke. Jeder weiß ungefähr, was von einem gut gemachten Endprodukt zu erwarten ist, aber nur wenige wissen, wie man es in der Praxis herstellt.
Wie die ersten Autos wurden auch die ersten sozialen Netzwerke von Enthusiasten mit Hilfe improvisierter Werkzeuge geschaffen. In den 1990er und frühen 2000er Jahren gab es keine spezielle Software zum Aufbau sozialer Netzwerke, also haben Gründer alles in gängigen Programmiersprachen durch Versuch und Irrtum gemacht. Dieser Ansatz erforderte viel Aufwand, aber bis 2000 hatten die Macher Zeit für Experimente, da jedes Jahr nur 1-2 Konkurrenten auftauchten. Nach 2003 begannen jedoch jährlich 5-7 neue soziale Netzwerke zu starten, und die Fehlerkosten im Falle einer Verzögerung oder erfolglosen Entwicklung sind erheblich gestiegen. Traditionelle Programmiersprachen sind unter solchen Bedingungen unflexibel genug geworden und haben im Allgemeinen ihre herausragende Bedeutung verloren.
Ganze Frameworks wurden entwickelt, um den Aufbau komplexer Computersysteme (und soziale Netzwerke sind auch solche) zu erleichtern. Software-Frameworks ähneln Gerüsten, um einzigartige Gebäude zu erstellen, und fast alle modernen populären sozialen Netzwerke verwenden sie als primäre Werkzeuge.
Aus betriebswirtschaftlicher Sicht ist die Entwicklung auf dem Framework fast immer kostengünstiger und besser, als ein Projekt in einer reinen Programmiersprache zu schreiben, ohne irgendwelche Plattformen zu nutzen. Entwicklung ohne die Verwendung eines Frameworks kann nur in zwei Fällen die richtige Lösung sein – entweder ist das Projekt einfach und erfordert keine weitere Entwicklung oder erfordert eine sehr niedrige Optimierung. In allen anderen Fällen ist die Entwicklung auf der Softwareplattform schneller und besser.
Das mit Hilfe des Frameworks erstellte soziale Netzwerk ähnelt der Achterbahnattraktion. Von außen scheint dieses Bauwerk gefährlich zu sein, tatsächlich ist jede Steigung und Kurve mit filigraner Genauigkeit berechnet, Unfälle sind also ausgeschlossen. Natürlich können Sie mit Frameworks völlig unterschiedliche Social-Networking-Projekte mit einzigartigen Konzepten erstellen.
Die zweite Kategorie technischer Lösungen zum Aufbau sozialer Netzwerke sind Content Management Systeme (CMS). Sie gewannen während des explosionsartigen Anstiegs der Zahl der Websites im Jahr 2000 immens an Popularität, werden jedoch selten als Social-Media-Plattformen genutzt.
Es gibt zwei Arten von CMS – Boxed (fertiges Softwareprodukt zum Herunterladen oder Kaufen) und proprietäres. Proprietäre Systeme sind meist replizierte Standardprojekte, unflexibel und undokumentiert. Daher sind sie völlig ungeeignet, um ein Produkt mit neuen Funktionen zu erstellen, wie z. B. soziale Netzwerke.
Boxed CMS wird normalerweise als Open-Source-Produkte mit guter Dokumentation und Unterstützung durch die Community vertrieben. Daher ist das Erstellen von Websites mit in diese CMS eingebetteten Funktionen ziemlich schnell und unkompliziert. Gleichzeitig erfordert die Entwicklung einfacher Lösungen oft nicht einmal die Beteiligung eines Programmierers am Projekt.
Das Content Management System bietet standardmäßig viele Endbenutzerprozesse und -funktionen, die zum Verwalten der Website erforderlich sind. Beispielsweise kann die Website auf CMS innerhalb der vorinstallierten Funktionalität bereits Seiten bearbeiten und deren Struktur verwalten, Systembenutzer und deren Zugriffsebene verwalten, verschiedene Objekte sortieren und filtern und vieles mehr.
Die Unterstützung für CMS-Sites ist überschaubarer als die Arbeit mit von Grund auf neu geschriebenen Systemen; Dies wird sowohl durch die Verfügbarkeit von Dokumentation als auch durch das hohe professionelle Niveau der CMS-Entwickler erleichtert, das sich in der logischen und verständlichen Architektur des Systems widerspiegelt.
Aber alle CMS-Vorteile werden von Mängeln aufgewogen, die in Hülle und Fülle vorhanden sind, und einige der Einschränkungen sind unüberwindbar. Beispielsweise ist die Implementierung von nicht standardmäßigen Funktionen oder die Feinabstimmung Ihrer Geschäftsprozesse kompliziert. Darüber hinaus sind die eingebetteten Systemprozesse normalerweise eng miteinander verbunden, sodass die Änderung eines Prozesses zur Änderung eines anderen führt. In einigen Fällen ist die Implementierung bestimmter Funktionen innerhalb des CMS überhaupt nicht möglich.
Die Kehrseite der Vielseitigkeit von CMS ist die Redundanz der Funktionalität, die damit einhergehende zunehmende Komplexität der Verwaltung und Verwendung sowie Leistungsprobleme. Beispielsweise führt die CMS-Website garantiert mehr Datenoperationen durch, als der Prozess erfordert, und die Datenspeicherstruktur ist normalerweise viel größer als die tatsächlichen Anforderungen des Projekts.
Die Entwicklung einer Website für soziale Netzwerke auf CMS ist theoretisch möglich, aber praktisch sinnlos. Wenn Sie mit dem Framework eine aufregende Achterbahn für Benutzer erstellen können, können Sie mit Hilfe von CMS nur ein hölzernes Schaukelpferd herstellen. Es ist unwahrscheinlich, dass es möglich sein wird, eine ausreichende Anzahl von Benutzern zu finden, die in der modernen Welt so unprätentiös sind.
Die dritte Klasse von Plattformen, die sich weit verbreitet haben, sind SaaS-Lösungen, ein Softwaremietservice. Der Hauptgrund für den Verkauf von SaaS-Lösungen ist die Idee, dass es nicht mehr notwendig ist, CMS zu kaufen und bereitzustellen und eine individuelle Entwicklung zu bestellen. Stattdessen genügt es, die vom Anbieter herausgegebene Seite für Ihre Aufgaben zu konfigurieren und regelmäßig eine Abonnementgebühr zu zahlen. Daher ist die Erstellung einer Website mit SaaS-Lösungen durchaus realistisch.
SaaS-Lösungen haben ihre Vor- und Nachteile, daher lässt sich nicht jedes Projekt auf diese Weise umsetzen. Nichtsdestotrotz eignet sich SaaS hervorragend, um Projekte zu starten, um Geschäftshypothesen in der Praxis zu testen (z. B. AB-Tests), einfache Projekte und Zielseiten.
Wenn wir über die Anwendbarkeit von SaaS-Lösungen zum Erstellen sozialer Netzwerke sprechen, ist dies unmöglich. In der Vergangenheit schienen sie dem wachsenden Interesse der Benutzer an einfachen Designern gerecht zu werden, um einfache Websites zu erstellen, die keine besonderen Anforderungen an Design und Funktionen stellen und keine Verbesserungen der Softwarelogik erfordern. Mit der wachsenden Popularität sozialer Netzwerke haben SaaS-Plattformen jedoch einige Funktionen erhalten, die die großen Brüder erfolgreich kopieren.
Leider gibt es viele Probleme hinter der Benutzerfreundlichkeit und externen Attraktivität von SaaS-Plattformen. Beispielsweise verwenden Seiten auf SaaS-Plattformen vorgefertigte Vorlagen, die nur eingefärbt und einzelne Blöcke ausgetauscht werden können. Die starre SaaS-Funktionalität ist Teil der Strategie – Sicherheit und Einfachheit für alle auf Kosten der Einzigartigkeit für Einheiten. Und wenn die Plattform etwas nicht kann, gibt es keine Möglichkeit, es zu beheben. Daher geht es bei spezifischen Aufgaben und flexiblen Einstellungen nicht um SaaS.
Und das wichtigste Merkmal von Websites auf solchen Plattformen ist geringe Leistung, Fehlertoleranz und Leistung. In der Regel ähneln diese Indikatoren virtuellen Hosting-Sites, die auf einem nicht optimierten Box-CMS ausgeführt werden.
Die Allegorie der Website des sozialen Netzwerks auf der SaaS-Plattform ist ein Uhrwerkauto für Kinder. Natürlich kann es für eine Stunde ein Spielzeug für Erwachsene sein, aber es macht keinen Sinn, die Vorteile von SaaS-Plattformen mit solchen Nachteilen in Betracht zu ziehen.
Nachdem wir also vier technische Lösungen zum Erstellen eines sozialen Netzwerks betrachtet hatten, fanden wir heraus, dass für ein komplexes Hochlastprojekt mit komplexer Geschäftslogik und hohen Geschwindigkeits-, Zuverlässigkeits- und Sicherheitsanforderungen die einzig richtige Lösung die Entwicklung auf Frameworks ist. Aber wie jeder andere Ansatz hat es Nachteile.
Die Entwicklungszeiten von Standardfunktionalität auf Frameworks sind viel länger als bei der Verwendung von CMS. Dies liegt daran, dass Frameworks nur die wesentlichen Logikkomponenten auf Anwendungsebene enthalten, so dass viele Funktionen einzeln implementiert werden müssen.
Die Entwicklung auf dem Framework erfordert ein tiefes Verständnis der Geschäftsprozesse. Um beispielsweise ein soziales Netzwerk zu erstellen, ist es notwendig, die Abhängigkeiten verschiedener Funktionen genau zu verstehen, um ein Chaos in der Vernetzung der Benutzer zu vermeiden.
All diese Mängel können Sie bei der Erstellung eines Projekts auf dem Framework von Grund auf überwinden, wenn der Entwickler über gute Erfahrungen und Qualifikationen verfügt und das Projektbudget so ausgelegt ist, dass es das Entwicklungsteam über mehrere Jahre unterstützt. Aber die Zeit vergeht und der Social-Media-Markt ist sehr dynamisch. Daher besteht ein erhebliches Risiko, das fertige Produkt zu spät zu erhalten.
Die Entwicklungszeit deutlich zu verkürzen und Risiken zu eliminieren ist real, wenn Sie auf einen Entwickler setzen, der bereits über ein speziell konzipiertes Framework mit implementierten Social-Media-Funktionen verfügt. Ein solches Angebot hat die Firma X Networks . Eigene Plattform zum Erstellen und Bereitstellen sozialer Netzwerke QSNE (Qwerty Social Network Engine) ermöglicht es Ihnen, ein Projekt beliebiger Komplexität zu implementieren, nicht nur ein soziales Netzwerk.
Die Hauptarbeit der Ingenieure des Unternehmens besteht darin, das Projekt auf der Grundlage eines speziellen Rahmens zusammenzustellen. Alle Funktionen der sozialen Interaktion der Benutzer sind bereits für die Aufnahme verfügbar, sodass die Entwicklungsprobleme von Grund auf und das Testen irrelevant sind. Dadurch werden die Ressourcen des Unternehmens und damit der Kunde Zeit und Geld gespart. Hier ist eine Liste von Funktionen, die für ein soziales Netzwerk unerlässlich sind, das behauptet, von den Benutzern erkannt zu werden.
- Integrierte Unterstützung für über 40 Weltsprachen und Korrekturwerkzeuge für Übersetzer ermöglichen die automatische Erkennung der Benutzersprache mit der Möglichkeit der anschließenden Anpassung, Übersetzung von Veröffentlichungen und Benutzerkommentaren sowie anderer Inhalte in die Sprachen der Leser;
- Das eingebaute Abrechnungssystem betreibt Hunderte verschiedener Währungen (virtuell und national), die Cross-Rate-Berechnung unter Berücksichtigung von Wechselverarbeitungszentren und der Kurse verschiedener Zentralbanken stellt die Funktionalität des Zahlungssystems bereit;
- Qwerty Network File Cloud kann den Dateizugriff für Benutzer speichern und konfigurieren. Es bietet ähnliche Funktionen wie Google Drive und tauscht Dateien aus, fügt Dateien an Veröffentlichungen oder andere Objekte an. Diese Fähigkeit ist entscheidend, da soziale Netzwerke und komplexe Portale viele Inhalte generieren;
- Abrechnungs- und Zahlungskontrollsysteme integriert mit Benachrichtigungsdiensten;
- Die künstliche Intelligenz von Qwerty verfügt über flexible Fähigkeiten zur Organisation des technischen Benutzersupports und des intelligenten Rankings von Veröffentlichungen;
- Nachrichtenaggregation aus maßgeblichen Quellen (für jedes Projekt definieren wir eine Liste von „Autoritäten“);
- Möglichkeiten eines Marktplatzes, Automatisierung von Verkauf und Logistik sowie interne Transaktionsschlichtung - wir können Ihr Projekt zu einem Analogon von AliExpress entwickeln;
- Smart Contracts, «sichere Transaktionen», interner Schlichtungsdienst;
- Zuverlässiger interner Mail-Server bietet Messaging- und Mailing-Automatisierung, die auf korrekte Adressen sowie den Überlauf von Postfächern prüft;
- Schutzsysteme gegen DDOS und andere Arten von Angriffen mit automatischer Benachrichtigung der Anbieter (X Networks besitzt auch den testddos.com-Dienst, um die Belastungstests der Websites zu überprüfen);
- Module für die Interaktion mit SMS- und Telefondiensten;
- Schutz von Konten vor Hacking, Protokollierung von Berechtigungen und Zwei-Faktor-Authentifizierung. Das QSNE-Sicherheitssystem ist einer der kritischen Blöcke der Plattform;
- Abonnements für Benutzer und Communities;
- Aggressives Daten-Caching (ähnlich wie bei Facebook);
- Flexible Datenschutzeinstellungen für Benutzer und ihre Veröffentlichungen;
- Leistungsstarke Multithread-Suchmaschine;
- Erstellung von Communities (offene und geschlossene Seiten, sowie professionelle und "per Abonnement");
- Interner Messenger (Instant-Messaging-System), integriert in den eigenständigen QAIM-Messenger, mit den Fähigkeiten der künstlichen Intelligenz;
- Virenprüfung von veröffentlichten Inhalten (SDK über 20 Antivirenprogramme), intelligente Vormoderation;
- End-to-End-Tagging aller Inhalte und Daten im Informationsfluss;
- Verkürzungsverbindungsdienstsystem;
- Schutz vor Bots und Parsing (Überprüfung von Benutzeraktionen);
- SMM-Tools;
Dieses Toolset reicht aus, um ein robustes soziales Netzwerk zu erstellen, und Sie finden möglicherweise eine ähnliche Liste von anderen Entwicklern. Daher ist es hilfreich, die objektiven Leistungsparameter einer solchen Plattform zu klären. Beispielsweise testet X Networks regelmäßig seine QSNE-Plattform und veröffentlicht Ergebnisse.
So bestätigten die im Jahr 2020 durchgeführten Lasttests die Fähigkeit der Plattform, 4 Gbit/s (und bis zu 10 Gbit/s!) standzuhalten. Dies bedeutet, die Kontinuität der Dienstbereitstellung im Falle vieler Benutzeranfragen und bei einem externen DDoS-Angriff sicherzustellen. Gleichzeitig identifiziert das Sicherheitssubsystem automatisch 98 % der Angriffsquellen und sendet Benachrichtigungen an relevante Anbieter.
2021 testete das Unternehmen die Datenbankgeschwindigkeit auf der QSNE-Plattform. Ihr Know-how ermöglichte es, die Leistung der MySQL-Datenbank mit bekannten NoSQL-Datenbanken anzugleichen. Gleichzeitig zeigten Tests auf Google PageSpeed Insights die höchste Punktzahl für die Zugriffsgeschwindigkeit - 100 Punkte!
Eine technische Lösung wird die Eindrücke der Benutzer in vielerlei Hinsicht bestimmen. Sollen ihre Emotionen mit Achterbahnfahrten oder Schaukelpferden vergleichbar sein? Oder reicht es vielleicht aus, ihnen ein Uhrwerk-Spielzeugauto anzubieten?
Es liegt an Ihnen, was Sie wählen, um ein soziales Netzwerk zu erstellen. Wenn Ihre Ziele jedoch ambitioniert sind, setzen Sie auf eine bewährte Lösung auf der QSNE-Plattform, zumal X Networks sich nicht darauf beschränkt, nur Webentwicklungsdienste anzubieten, und offen für verschiedene Formen der Zusammenarbeit ist.
Dies ist eine automatische Übersetzung.
Klicken Sie hier, um die Publikation in der Originalsprache zu lesen.
Comments (0)