{"id":108647,"date":"2023-05-21T12:49:09","date_gmt":"2023-05-21T10:49:12","guid":{"rendered":"https:\/\/prohoster.info\/?p=108647"},"modified":"2023-05-22T10:28:52","modified_gmt":"2023-05-22T08:28:52","slug":"paypal-otkryl-kod-subd-junodb","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/paypal-otkryl-kod-subd-junodb","title":{"rendered":"PayPal hat den Code der Datenbank JunoDB ver\u00f6ffentlicht.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Das Unternehmen PayPal hat den Quellcode der ausfallsicheren Datenbank JunoDB ver\u00f6ffentlicht, die Daten im Schl\u00fcssel-Wert-Format verarbeitet. Das System wurde urspr\u00fcnglich mit dem Fokus auf hohe Sicherheit, horizontale Skalierbarkeit, Ausfallsicherheit und die F\u00e4higkeit, Hunderttausende gleichzeitige Verbindungen mit vorhersehbaren Latenzen zu verarbeiten, entworfen. Bei PayPal sind praktisch alle Dienste, von der Benutzeranmeldung bis zur Verarbeitung finanzieller Transaktionen, auf JunoDB angewiesen. Der Code des Projekts ist in der Programmiersprache Go geschrieben (Clientbibliothek in Java) und wird unter der Lizenz Apache 2.0 ver\u00f6ffentlicht. Im weiteren Verlauf der Entwicklung werden Korrekturen, Verbesserungen und \u00c4nderungen von der Community angenommen.    <\/p>\n<p>Die Architektur von JunoDB basiert auf einem Lastenausgleich, der Anfragen von Client-Anwendungen entgegennimmt und sie zwischen Proxy-Servern verteilt, die gleichzeitig auf eine Gruppe <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/\"   title=\"Server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1715\">Server<\/a> von Speicherknoten zugreifen, w\u00e4hrend die Anfrage ausgef\u00fchrt wird. Jeder Proxy-Server stellt Verbindungen zu allen <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/server\/dts-dusseldorf\/\"   title=\"Servern\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3459\">Servern<\/a> Speicherknoten her und leitet die Anfragen an die Gruppe von Speicherservern basierend auf dem Partitionierungsindex weiter, der in einem verteilten Konfigurationsspeichersystem namens etcd gespeichert ist.     <center><img decoding=\"async\" alt=\"PayPal hat den Code der Datenbank JunoDB ver\u00f6ffentlicht.\" src=\"\/wp-content\/uploads\/2023\/05\/1c7c7a0cae43c4da8b6b2ae7580194c4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>              <\/p>\n<p>Die Daten werden partitioniert und an Speicherknoten mithilfe von Hashing gebunden, was die Datenbewegung bei der Erweiterung oder Reduzierung von Knoten im Cluster verringert. Um die Ausfallsicherheit zu gew\u00e4hrleisten, wird jede Datenportion auf mehreren Speicherknoten repliziert, was die Information beim Ausfall einzelner Server erh\u00e4lt. Die Erstellung geografisch verteilter Speichersysteme wird unterst\u00fctzt, in denen Gruppen von Knoten in verschiedenen Rechenzentren untergebracht sind.  <center><img decoding=\"async\" alt=\"PayPal hat den Code der Datenbank JunoDB ver\u00f6ffentlicht.\" src=\"\/wp-content\/uploads\/2023\/05\/939ab12af3a3d8c2ad7d1c91c3ba622c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<p>Auf den Speicherknoten werden die Daten im Arbeitsspeicher oder im lokalen Speicher auf Basis der RocksDB-Bibliothek ablegt. Bei der langfristigen Speicherung werden die Daten in verschl\u00fcsselter Form abgelegt (der Verschl\u00fcsselungsschl\u00fcssel kann sowohl vom Client bestimmt als auch auf Proxy-Ebene festgelegt werden).      <center><img decoding=\"async\" alt=\"PayPal hat den Code der Datenbank JunoDB ver\u00f6ffentlicht.\" src=\"\/wp-content\/uploads\/2023\/05\/f3069583a7f226d91f12d7d46f1c139f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<p>Um auf die Datenbank aus Anwendungen zuzugreifen, wird eine Client-Bibliothek bereitgestellt, die eine API f\u00fcr Anwendungen in den Programmiersprachen Java, Go und C++ bietet. Der Client-Bereich ist so einfach wie m\u00f6glich gehalten, w\u00e4hrend komplexe Logik und Einstellungen, wo immer es geht, auf die Seite des DBMS ausgelagert werden. Die Interaktion zwischen Client und Load Balancer oder Proxy erfolgt \u00fcber einen verschl\u00fcsselten Kommunikationskanal. F\u00fcr das Management und das Senden von Anfragen kann eine Kommandozeilenschnittstelle verwendet werden, die alle Funktionen der Client-API nachbildet.      <\/p>\n<p>Das System ist f\u00fcr die Verarbeitung von Anfragen mit vorhersehbar niedrigen Latenzen ausgelegt. Zum Beispiel konnte ein Cluster aus drei Speicherknoten und einem Proxy, das aus Umgebungen n1-highmem-32 (32 CPU Intel Xeon 2.30GHz, 214G RAM und 450G SSD-Speicher) gebildet wurde, feste Latenzen von nicht mehr als 2,5 ms in 95% der F\u00e4lle und 16 ms in 99% bei der Verarbeitung von 200.000 gleichzeitigen TLS-Verbindungen und einem Durchsatz von 15.000 Anfragen pro Sekunde bereitstellen (bei 3.000 gleichzeitigen Verbindungen und einem Durchsatz von 80.000 Anfragen pro Sekunde \u00fcbertrafen die Latenzen nicht 6 ms in 95% der F\u00e4lle und 15 ms in 99%). Bei PayPal bedienen JunoDB-basierte Dienste etwa 350 Milliarden Anfragen pro Tag.    <center><img decoding=\"async\" alt=\"PayPal hat den Code der Datenbank JunoDB ver\u00f6ffentlicht.\" src=\"\/wp-content\/uploads\/2023\/05\/61f0f3a3fdcf9974b4a5dcaef64bdba3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center><br \/>\n<br \/>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59169\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f PayPal \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 JunoDB, \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u0443\u044e\u0449\u0435\u0439 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u0441 \u043e\u0433\u043b\u044f\u0434\u043a\u043e\u0439 \u043d\u0430 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c, \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u044c, \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0441\u043e\u0442\u043d\u0438 \u0442\u044b\u0441\u044f\u0447 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 \u0441 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u044b\u043c\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430\u043c\u0438. \u0412 PayPal \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u043e\u0442 \u0432\u0445\u043e\u0434\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0439, \u0437\u0430\u0432\u044f\u0437\u0430\u043d\u044b \u043d\u0430 JunoDB. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Go [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":108648,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-108647","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f PayPal \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 JunoDB, \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u0443\u044e\u0449\u0435\u0439 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/paypal-otkryl-kod-subd-junodb\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47PayPal \u043e\u0442\u043a\u0440\u044b\u043b \u043a\u043e\u0434 \u0421\u0423\u0411\u0414 JunoDB | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f PayPal \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 JunoDB, \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u0443\u044e\u0449\u0435\u0439 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/paypal-otkryl-kod-subd-junodb\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-05-21T10:49:12+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-05-22T08:28:52+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47PayPal hat den Code der Datenbank JunoDB ver\u00f6ffentlicht | ProHoster","description":"Das Unternehmen PayPal hat den Quellcode der ausfallsicheren Datenbank JunoDB ver\u00f6ffentlicht, die Daten im Schl\u00fcssel-Wert-Format manipuliert.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/paypal-otkryl-kod-subd-junodb","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47PayPal \u043e\u0442\u043a\u0440\u044b\u043b \u043a\u043e\u0434 \u0421\u0423\u0411\u0414 JunoDB | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f PayPal \u043e\u0442\u043a\u0440\u044b\u043b\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0442\u0435\u043a\u0441\u0442\u044b \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439 \u0421\u0423\u0411\u0414 JunoDB, \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u0443\u044e\u0449\u0435\u0439 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/paypal-otkryl-kod-subd-junodb","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-05-21T10:49:12+00:00","article:modified_time":"2023-05-22T08:28:52+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"108647","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-09 16:51:35","updated":"2026-02-19 09:14:05","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/108647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=108647"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/108647\/revisions"}],"predecessor-version":[{"id":161834,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/108647\/revisions\/161834"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/108648"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=108647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=108647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=108647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}