DBSLayer

DBSLayer is een lichtgewicht database-abstractielaag die geschikt is voor websites met hoge laden.
Download nu

DBSLayer Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • The Apache License 2.0
  • Prijs:
  • FREE
  • Naam uitgever:
  • Derek Gottfrid
  • Uitgever website:
  • http://code.nytimes.com/projects/dbslayer

DBSLayer Tags


DBSLayer Beschrijving

DBSLayer is een lichtgewicht database-abstractielaag die geschikt is voor websites met hoge laden. DBSLayer weet ook als Slyer (zoals we het leuk vinden om het te noemen als we ironisch heavy metal voelen) is een lichtgewicht database-abstractielaag die geschikt is voor websites met hoge laden waar u de schaalbare voordelen van aansluitpooling nodig heeft. Geschreven in C Voor snelheid praat DBSLayer via JSON via HTTP, wat betekent dat het eenvoudig is om te controleren en kan snel interopereren met elk webkader dat u kiest. De DBSLayer is ontstaan als een interne tool in de New York Times. De typische lampstrategie voor het opschalen van gegevensgestuurde applicaties is het repliceren van slavendatabases naar elke webserver, maar deze aanpak kan schaalbeperkingen raken voor websites met hoge volume, waar processen hun gegeven backend db's verbindingslimieten kunnen overweldigen. Eerlijk gezegd wilden we de front-end webservers en backend-databaseservers afzonderlijk schalen zonder ze te hoeven te coördineren. We hadden ook een manier nodig om flexibel te herconfigureren waar onze baceldatabases zich bevonden en welke applicaties ze gebruikten zonder toevlucht te nemen tot trucs van DNS of andere dergelijke "load-balancing" -hacks. Bovendien leek het gewoon cool om een JSON-sprekende DB-laag te hebben waar al onze schriftbare inhoud mee zou kunnen praten. Dus, de DBSLayer is geboren. Er zijn enkele belangrijke functies van "DBSLayer": · Simple HTTP-interface · JSON-indeling berichten · MySQL-adapter (anderen mogelijk in de toekomst) · Verbindingspoolen · Multithreaded · Round-Robin Distribution of Query's To Slave Instances · Automatische failover naar alternatieve databases · Direct for-forward configuratie · eenvoudige maar krachtige codeBase.Example gebruik: het starten van de DBSLayer is zo eenvoudig als het wijzen van de DBSLayer op uw MySQL.CNF-bestand met een paar opdrachtregelopties: DBSLayer -C / Pad /to/mysql.cnf -S-servernamethis start een DBSLayer-daemon op 9090 (deze standaardpoort kan worden gewijzigd) die fungeert als een proxy voor de backend MySQL-server. Deze proxy kan vervolgens via JSON worden opgevraagd via HTTP. Hier is een query tegen een van de standaard MySQL-testdatabases: Selecteer CI. * Van stad CI, land C waar C.Name = 'Verenigde Staten' en C.Code = CI.CountryCode Order door Population Desc beperking 10; http: / / localhost: 9090 / dB? {"SQL": "Selecteer CI. * Van stad CI, land C Waar C.Name = 'Verenigde Staten' en C.Code = CI.CountryCode Order door Population Desc beperking 10;"} http /1.0200 Okdate: Wed, 27 Jun 200720:55:59 GmTserver: DBSLayer / Server Beta-9Connection: Closecontent-type: Tekst / vlakte; CharsSet = UTF-8Content-Lengte: 746 {"Resultaat": {"typen": , "Header": , "Rijen": , , , , , , , , , ]}} Zolang uw programmeertaal HTTP-verzoek en JSON-parserende bibliotheken heeft, moet het bellen van de DBSLayer nogal eenvoudig zijn. Opmerking: de DBSLayer ondersteunt momenteel alleen ontvangen aanvragen, hoewel andere HTTP-werkwoorden worden ondersteund in toekomstige releases. Zie de sectie Codering tegen de DBSLayer hieronder voor meer praktische details. REQUIRINGEN: · The Apache Draagbare Runtime (APR) -bibliotheek (1.0 of hoger) · De Apache Portable Runtime Utility (APU) -bibliotheek (1.0 of hoger) · De MySQL 5-clientbibliotheken (5.0 of hoger) Installatie: U kunt de DBSLayer gebruiken en installeren met behulp van het standaard GNU Autoconf-proces: Pak het DBSLayer-archief uit ./Configure Make Sudo Make-installatie Als de APR, APU, en MySQL-bibliotheken in de standaardlocaties zijn geïnstalleerd, worden het script in de standaardlocaties geïnstalleerd zal ze vinden. Anders kan het nodig zijn om de locaties van apr-1-config, APU-1-config en MySQL-Config te specificeren met de --with-apr-1-config, - met-apu-1-config, en - MET-MYSQL-configuratieparameters om te configureren.


DBSLayer Gerelateerde software

yourql

YourSQL-project is een MySQL-versie vingerafdruktool geschreven in C. ...

195

Downloaden