Wysyłać zmiany z jednej bazy danych do drugiej
Witam.
Posiadam dwa serwery VDS, na których zainstalowane są 2 boty telegramowe, napisane w PHP. Na każdym z serwerów zainstalowane są identyczne boty 1:1.
Co jest potrzebne.
Na 1 serwerze VDS zainstalowany jest bot telegramowy, do którego ludzie piszą wiadomości, a te SMS-y są przesyłane do mnie na tym samym serwerze do panelu administracyjnego na stronie. Tam mogę odpowiedzieć osobie, która wysłała wiadomość, a odpowiedź zostanie wysłana do jej bota telegramowego, z którego pierwotnie napisała. W tym moim panelu administracyjnym na stronie znajdują się informacje o osobie, która do mnie napisała. A mianowicie jej saldo. I nie jest ono edytowalne. Ponieważ trzeba zrobić tak, aby zmiany były wprowadzane nie na bieżącym serwerze, a saldo klienta było pobierane nie z tego bota, z którego napisał. A żeby saldo było pobierane i odpowiednio można było je edytować z innego serwera, gdzie znajduje się baza danych. Właściwie w tej bazie danych znajduje się tabela z saldami użytkowników. A także w informacji o kliencie jest liczba zamówień. Należy zrobić, aby ta liczba również była pobierana nie z bota, do którego pisze, a z innego serwera mojego bota z tabeli w bazie danych.
-
Cześć!
Zadanie jest jasne i jest całkowicie wykonalne. Możemy skonfigurować bezpieczną wymianę danych między twoimi serwerami, aby informacje o saldzie i zamówieniach były pobierane z odpowiedniej bazy danych i poprawnie aktualizowane.
Aby zaproponować ci najlepsze rozwiązanie i dokładnie ocenić zakres prac, muszę zapoznać się z kodem połączenia z bazami danych na obu serwerach.
Jestem gotów do analizy, jak tylko udostępnisz dostęp. Po tym będziemy mogli od razu rozpocząć pracę.
-
278 5 1 1 Cześć,
Proponuję architekturę:
A) Bezpośrednie połączenie z zdalną bazą danych (minimalna ilość kodu i budżetu)
Panel administracyjny na VDS-1 odczytuje/zapisuje saldo i odczytuje licznik zamówień bezpośrednio w bazie danych na VDS-2.
Technicznie: oddzielny użytkownik bazy danych z minimalnymi uprawnieniami, whitelist IP w zaporze, TLS, przygotowane zapytania.
B) Lekki API na VDS-2 (trochę droższy, ale bardziej elastyczny i bezpieczniejszy)
… Na VDS-2 uruchomimy mini-serwis (PHP/NGINX), punkty końcowe:
GET /user/{tg_id} → saldo, zamówienia; PATCH /user/{tg_id}/balance; podpis HMAC + whitelist IP.
Panel administracyjny VDS-1 korzysta z tego API, baza danych pozostaje zamknięta na zewnątrz.
Co zrobię:
1. Saldo i liczba zamówień w karcie użytkownika zawsze z VDS-2 (jedno źródło).
2. W panelu administracyjnym na VDS-1 edytowanie salda zapisuje w bazie danych VDS-2 (z logami zmian).
3. Ochrona: whitelist IP, konta z minimalnymi uprawnieniami, przygotowane zapytania, opcjonalnie TLS.
4. Dokumentacja dotycząca punktów integracji i rollbacku.
Opcja A (bezpośrednie połączenie z bazą danych VDS-2)
19 godz. → 285 $, czas 2–3 dni robocze
1. Audyt kodu, dostępów, schemat danych — 2 godz. / 30 $
2. Połączenie sieciowe: zapora, rola bazy danych, TLS — 3 godz. / 45 $
3. Poprawki w panelu administracyjnym: odczyt salda/zamówień z VDS-2 — 4 godz. / 60 $
4. Poprawki w panelu administracyjnym: zapis salda w VDS-2 + logi — 5 godz. / 75 $
5. Testy e2e, regresja botów, poprawki — 3 godz. / 45 $
6. Dokumentacja, lista kontrolna rollbacku — 2 godz. / 30 $
Opcja B (mini-API na VDS-2):
25 godz. → 375 $, czas 3–4 dni robocze
(punkty opcji A są zastępowane przez rozwój API: trasy GET/PATCH, podpis HMAC, walidacja, klient PHP w panelu administracyjnym)
Zaczynamy od najtańszej opcji A. Jeśli z punktu widzenia bezpieczeństwa/polityki potrzebne jest API — przełączamy się na B bez przeróbek modelu danych.
1. Jaka baza danych jest na VDS-2 (MySQL/MariaDB/Postgres) i jaka jest jej wersja?
2. Gdzie obecnie przechowywane są saldo i orders_count (nazwy tabel/pól)? Czy schematy różnią się na VDS-1 i VDS-2?
3. Czy należy przechowywać historię zmian salda i komentarz do edycji w panelu administracyjnym?
4. Czy są wymagania dotyczące szyfrowania kanału (TLS do bazy danych) czy wystarczy VPN/zapora + localhost-proxy?
5. Ograniczamy dostęp po IP VDS-1 czy potrzebne będą różne adresy (staging)?
6. Czy można dać dostęp SSH/PhpMyAdmin/do konfiguracji na krótki audyt (tylko do odczytu)?
7. Czy potrzebne są powiadomienia w logach/Telegramie przy zmianie salda?
Pracuję przez sejf
-
2642 6 1 Cześć! Widzę, że potrzebujesz zapewnić synchronizację i edytowanie salda oraz liczby zamówień użytkowników między dwoma serwerami z botami Telegram na PHP. W tym celu można zrealizować niezawodną wymianę danych między bazami na serwerach przez API lub bezpośrednie połączenie z zdalną bazą danych, aby panel administracyjny zawsze pobierał aktualne informacje z głównego serwera. Mam doświadczenie w integracji botów Telegram z zewnętrznymi bazami danych oraz budowaniu powiązań między rozproszonymi systemami. Jestem gotów omówić szczegóły, zaproponować architekturę rozwiązania i szybko przystąpić do pracy, aby zapewnić poprawną wymianę danych między twoimi VDS i botami.
-
195 1 0 Witaj, być może dobrym rozwiązaniem będzie z jednej strony złożyć zapytanie o otrzymanie tej faktury, a po drugiej stronie będzie API, które będzie przyjmować to zapytanie, tak w przyszłości będzie można połączyć tych dwóch botów
-
360 Cześć Andrij, mogę ci pomóc rozwiązać twój problem, porozmawiajmy o szczegółach w wiadomości prywatnej
-
457 Dzień dobry,
Mogę zrealizować połączenie panelu administracyjnego z serwerem z bazą danych przez API w celu uzyskania danych z bazy danych, a nie z bota.
Będę zadowolony ze współpracy!
-
259 1 0 Dzień dobry.
Mogę pomóc ci w twoim problemie.
Zgłaszaj się.
-
2885 42 0 Dzień dobry.
Zadanie zrozumiane, mogę je szybko zrealizować.
Mam doświadczenie z php, mysql, vds.
Możemy omówić szczegóły i zrealizować duplikację danych lub zmianę kierunku w innej bazie
-
1328 35 1 Dzień dobry. Proszę się zgłaszać, zrobię.
++++++++++++++++++++++++++++++
-
368 Dzień dobry.
Rozumiem, że potrzebujesz dodać nowe API, które pozwoli na pobieranie potrzebnych informacji między serwerami.
Zrobię to w najlepszej formie, jako dodatek, który nie przeszkodzi w aktualizacji kodu samych botów.
Aktualne zlecenia dla freelancerów w kategorii PHP
Dodać pasek przewijania do nagłówka strony
58 PLN
https://crazybox.com.ua/uk?srsltid=AfmBOopQRUXCCmxx699n57B3eP1XmwcYxJxwPh9qV9WcVjLjS_J2pK5s oto przykład jak to u nich wygląda, trzeba zrobić na ich podobieństwo a na tym trzeba zrobić https://rollershop.com.ua/ opencart ocStore 3.0.3.7. i żeby była możliwość edytowania… PHP, Programowanie stron internetowych ∙ 16 godzin 49 minut temu ∙ 77 ofert |
Optymalizacja stronyOptymalizacja strony jdgreta.co.uk na Shopify. Audyt SEO dołączony do projektu. Główne zadania - - Poprawić wszystkie metadane - Wykonać TZ dla programisty (ponieważ w tym projekcie połączone są zadania dla programisty i SEO, jeśli nie jesteś firmą - możesz skorzystać z… Układ HTML i CSS, PHP ∙ 19 godzin 41 minut temu ∙ 29 ofert |
Specjalista od HoroshopPotrzebny specjalista, który będzie w stanie prawidłowo skonfigurować feed produktowy.Problem: Obecnie ponad 13 000 produktów jest eksportowanych z tym samym typem wartości (np. „wszystko do manicure i pedicure”). Z tego powodu w Google Ads nie można podzielić produktów na… PHP, Obsługa stron internetowych ∙ 1 dzień 22 godziny temu ∙ 20 ofert |
Sprawić, aby e-maile o zamówieniach ze sklepu nie trafiały do spamuObecnie istnieje sklep na OpenCart, a wiadomości o zamówieniach trafiają do spamu, trzeba zrobić tak, aby trafiały do Odebrane (ukr.net gmail) sprawdzić. Hosting napisał: Zła dostawa poczty elektronicznej może być związana z niską reputacją nadawcy - IP lub domeny. W takim… PHP, Programowanie stron internetowych ∙ 2 dni 23 godziny temu ∙ 47 ofert |
Przenieść w pełni gotową responsywną strukturę HTML5 do WordPressa.
996 PLN
Szukam doświadczonego dewelopera WordPress, który będzie w stanie przekształcić nasz starannie przygotowany statyczny kod HTML5/CSS3 w wysokowydajny, niestandardowy motyw WordPress. Frontend jest już praktycznie gotowy (około 99%): semantyczne oznaczenie, metadane i struktura… Content Management Systems, PHP ∙ 6 dni 1 godzina temu ∙ 69 ofert |