Hej tamo! Kao dobavljač prolivenih brava, često su mi postavljali gomilu pitanja o našim proizvodima. Jedno pitanje koje se stalno pojavljuje je: "Radi li Shed Lock s Amazon RDS -om?" Pa, zaronimo pravo u njega i saznamo.
Prvo, dopustite mi da vam dam malo pozadine. Amazon RDS, ili Amazon Relacial baze podataka, prilično je cool usluga utemeljena na oblaku koja je vrlo jednostavno postavljanje, upravljanje i skaliranje relacijske baze podataka u oblaku. Podržava različite motore baze podataka poput MySQL, PostgreSQL, Oracle i SQL Server. S druge strane, naša je brava dizajnirana za pružanje distribuiranih brava za Java aplikacije. Sve je u tome da se osigura da samo jedna instanca određenog zadatka radi u isto vrijeme na više čvorova u distribuiranom sustavu.
Sada, kada je u pitanju kompatibilnost, kratak odgovor je Da, Shed Lock može raditi s Amazon RDS -om. Ali, postoji nekoliko stvari koje treba imati na umu.
Kako se prolijevaju brava i amazon rds mogu lijepo igrati
Shed Lock koristi bazu podataka kao način pohranjivanja podataka o zaključavanju. Budući da Amazon RDS nudi nekoliko popularnih motora baze podataka, to možemo iskoristiti. Na primjer, ako koristite MySQL na Amazon RDS -u, Shed Lock može s njim dobro komunicirati. Način na koji funkcionira jest da će, kada aplikacija pokušava nabaviti zaključavanje, Shed Lock umetnuti ili ažurirati zapis u određenu tablicu u MySQL bazi podataka na Amazon RDS.
Recimo da imate arhitekturu mikroservisa u kojoj se pokreću više slučajeva usluge. Želite biti sigurni da određeni serijski posao radi samo jednom u svim tim instancama. Uz Shed Lock i Amazon RDS, to možete postići. Kad prva instanca pokuša nabaviti bravu za posao serije, provjerit će bazu podataka na Amazon RDS. Ako brava već nije uzeta, označit će je kao uzeto u bazi podataka, a zatim nastaviti s poslom. Drugi će slučajevi vidjeti da je brava već uzeta i neće pokušati pokrenuti posao.


Postavljanje Shed Lock -a s Amazon RDS -om
Postavljanje Shed Lock -a za rad s Amazon RDS -om nije previše teško, ali zahtijeva nekoliko koraka.
- Odaberite pravi motor baze podataka: Kao što sam već spomenuo, Amazon RDS podržava više motora baze podataka. Morate odabrati jedan s kojim je vaša aplikacija ugodna i s kojom prolivene brave može raditi. Za većinu Java aplikacija, MySQL ili PostgreSQL su sjajni izbor.
- Stvorite zaključavanje tablice: Shed Lock treba tablicu u bazi podataka za pohranjivanje podataka o zaključavanju. Morat ćete stvoriti ovu tablicu prema specifikacijama motora baze podataka koji koristite. Na primjer, ako koristite MySQL, možete stvoriti jednostavnu tablicu poput ove:
Stvorite Shedlock tablice (ime Varchar (64), Lock_Until Timestamp (3) NULL, LOCKED_AT VRIJEDNOST (3) NULL, LOCKED_BY VARCHAR (255), primarni ključ (ime));
- Konfigurirajte svoju aplikaciju: U svojoj Java aplikaciji morat ćete konfigurirati Shed Lock za upotrebu baze podataka Amazon RDS. Morat ćete pružiti detalje o vezi s bazom podataka kao što su domaćin, port, korisničko ime i lozinka. To možete učiniti pomoću datoteka svojstava ili varijabli okoliša. Evo jednostavnog primjera pomoću Spring Boot -a:
@Configuration javna klasa ShedlockConfig {@Bean Public LockProvider LockProvider (DataSource DataSource) {return New JdbcTemplateLockProvider (JDBCTEMPlatelockProvider.configuration.Builder (). .usingdbtime () .Build ()); }}
Potencijalni izazovi
Naravno, nije sve glatko jedrenje. Postoji nekoliko potencijalnih izazova s kojima se možete suočiti kada koristite Shed Lock s Amazon RDS.
- Kašnjenje u mreži: Budući da je Amazon RDS usluga utemeljena na oblaku, moglo bi postojati neka mrežna latencija između instanci vaše aplikacije i baze podataka. To bi moglo uzrokovati kašnjenja pri pokušaju nabave ili puštanja brave. Morate biti sigurni da vaša aplikacija može graciozno podnijeti ta kašnjenja.
- Sigurnost: Amazon RDS pruža sigurnosne značajke poput šifriranja i kontrole pristupa. Morate biti sigurni da vaša aplikacija ima ispravna dopuštenja za pristup bazi podataka i da su podaci u tablici zaključavanja sigurni.
- Skalabilnost: Ako se očekuje da će se vaša aplikacija značajno povećati, morate osigurati da instanca Amazon RDS može podnijeti povećano opterećenje iz operacija Shed Lock -a. Možda ćete trebati prilagoditi veličinu instancije baze podataka ili koristiti Replice Replika.
Različite vrste prolivenih brava koje nudimo
Također nudimo razne prolivene brave kako bismo zadovoljili različite potrebe. Na primjer, imamoMala brava na vratima, što je savršeno za male šupe ili ormare. Kompaktan je, ali još uvijek pruža visoku razinu sigurnosti.
Onda je tuUniverzalna brava vrata. Ovaj se može koristiti na širokom rasponu vrata, bilo da se radi o vratima ili vrata za odlaganje. Dizajniran je tako da bude lako instalirati i vrlo izdržljiv.
A ako tražite nešto malo stilski, našeBrava na vratimaje sjajna opcija. Ne samo da izgleda dobro, već i pruža pouzdanu sigurnost za vašu šupu.
Zaključak
Dakle, da odgovorim na pitanje, da, Shed Lock može raditi s Amazon RDS -om. Nudi sjajno rješenje za distribuirano zaključavanje u aplikacijama koje rade na usluzi baze podataka utemeljene na oblaku. S pravom postavkom i svjesnim potencijalnih izazova, možete maksimalno iskoristiti ovu kombinaciju.
Ako vas zanimaju naši proizvodi za zaključavanje ili imate bilo kakvih pitanja o njihovom korištenju s Amazon RDS -om, ne ustručavajte se posegnuti. Tu smo da vam pomognemo pronaći najbolje rješenje za zaključavanje za svoje potrebe i osigurati da vaše aplikacije glatko rade.
Reference
- Amazon RDS dokumentacija
- Proliveni spremište GitHub
