【Előszó】
Amikor az adatok elérik egy bizonyos értéket, az adatbázis az egész rendszer szűk keresztmetszetévé válik, és az optimalizálási stratégiát általában olvasási és írás szétválasztásként alkalmazzák, az adatbázis pedig az olvasási és írás szétválasztását úgy valósítja meg, hogy elválasztja a fő adatbázist (íráskérés művelet a fő adatbázisból, olvasási kérés művelet az adatbázisból);
【Ötletek az adatkésések megoldására】
1. A master-slave szinkronizáció elve (itt a legnépszerűbb MySQL-t vesszük példaként)
Íme egy sématikus diagram egy klasszikus MySQL master-slave adatszinkronizációról binlogon keresztül:
2. Hogyan alakulnak ki a problémák?
1. A fenti séma alapján nem nehéz megállapítani, hogy a master-slave szinkronizációnak van egy bizonyos késleltetése, amely befolyásolja a késleltetés méretét:
(1) A késleltetés mérete attól függ, mennyi adat keletkezett az utolsó szinkronizációtól a jelenig
(2) A szerverek közötti jelenlegi hálózati helyzet
(3) A master-slave szerver (CPU, memória, IO stb.) nyomása.
2. Mivel az adatbázis szolgáltatás általában az intraneten van, és a szerver magasabb konfigurációban lesz (a tényleges igénynél) vásárláskor, a szinkronizáció alapvetően nagyon gyors, általában ezredmásodpercek alatt;
3. Általános üzleti helyzetekben a milliszekundum késleltetés figyelmen kívül hagyható;
4. Vannak általános és speciális esetek, és néhány különleges helyzet valós idejű milliszekundumusos időkülönbséget igényel. Íme a gyakori megoldások ezekre a speciális helyzetekre.
3. Adatkésleltetési megoldások:
1. Séma 1: Írd meg a programot duplán (egyszerre írd meg a fő adatbázist és olvasd az adatbázist)
2. Séma 2: Olvassa el a programot, hogy ellenőrizze a fő adatbázist
3. Séma: Írd meg a fő adatbázist és írja le a gyorsítótárt (állíts be egy bizonyos lejárati időt, amely általában valamivel nagyobb, mint az adatbázis szinkronizáció maximális késleltetése), olvasd el a programot, olvasd el a gyorsítótárt, és olvasd el a slave adatbázist
4. A három rendszer előnyei és hátrányai:
1. Séma: A dupla írás bizonyos teljesítményt igényel, ami viszonylag egyszerű megvalósítás, és nem alkalmas magas párhuzamos írási helyzetekhez;
2. Séma 2: Az olvasási program befolyásolja a fő könyvtár teljesítményét, amely viszonylag egyszerű megvalósítható, és nem alkalmas magas párhuzamos olvasási helyzetekhez.
3. Séma 3: A legtöbb esetben az olvasás és írás több írási teljesítményt igényel, ami bonyolultabb megvalósítása, és alkalmas magas párhuzamos olvasásokra és írásokra (gyorsítótár olvasás és írás nagyon gyors);
【Összefoglaló】
1. A megvalósítás fontos, de a lényeg az ötlet;
2. Sok alapvető elv és eszme univerzális Eredeti:https://blog.csdn.net/zhanghan18 ... le/details/91638443
|