2015-09-09 7 views
5

W sprawie aspektów granulatiryzacji usług czytamy o 2 przepisach dotyczących pizzy, usługach, które można opracować w ciągu 2 tygodni itd. Kiedy studium przypadku Amazona, nelflix, pozłoty są czytane słyszymy około 100 usług. Podczas gdy granularność serwisu ma sens, to, co wciąż nie jest dla mnie jasne, dotyczy magazynów danych każdej z tych mikroserwisów. Czy nie będzie zbyt wielu sklepów z danymi, jeśli każda z nich będzie przechowywać/przechowywać własne dane? Może to być ta sama logiczna jednostka, taka jak produkt, klient itp., Która jest krojona w odpowiednią porcję/atrybuty przechowywane/utrzymywane przez odpowiednie urządzenie mikroserwisowe. Nie może być to usługa, która utrzymuje podstawowe informacje o klientach, kolejny, który utrzymuje się z dodatkowymi informacjami klientów jak powiedzieć mu informacje o subskrypcji lub jego interesy itdMicroservices - Obsługa wielu magazynów danych, ładowanie danych początkowych itp.

kilka pytań, które przychodzą do głowy wokół magazynów danych

  1. Will nie jest to ogromny problem konserwacyjny w zakresie tworzenia kopii zapasowych, przywracania, itp.?
  2. W jaki sposób początkowe dane są zapełniane w tych sklepach? Czy są w tym jakieś najlepsze praktyki? Organizacje są zobowiązane do posiadania ogromnej ilości danych o klientach lub produktach, które zostaną najprawdopodobniej opanowane w innych systemach.
  3. W jaki sposób to podejście w przypadku wielu magazynów danych wpływa na podejście "wielokanałowe", które zakłada uzyskanie pojedynczego widoku wszystkich danych? Organizacje mogły mieć inicjatywy konsolidacji danych dzieje się do osiągnięcia tego samego

Edycja: Zmieniano pacjentowi trochę

+0

To nie jest pytanie dla SO, powinieneś zapytać go na http://programmers.stackexchange.com – luboskrnac

+1

@luboskrnac - To też nie pasowałoby do Programiści. Jest zbyt szeroki i nieco niejasny co do tego, o co właściwie się pyta. – GlenH7

Odpowiedz

0
1.Will this not be a huge maintenance issue in terms of backups, restores etc? 

z widoku tak to będzie. Mam na myśli, że pod koniec dnia nie będziesz miał tylko jednego serwera bazy danych do utworzenia kopii zapasowej, ale dziesiątki lub setki. Ale głównie ludzie - przynajmniej to, co robimy - korzystają z usługi bazy danych w chmurze, aby pozbyć się wszystkich tych wysiłków związanych z konserwacją.

2.How is the initial data populated into these stores ? Are there any best practices around this ? Organisations are bound to have huge volumes of customer or product data & they will most likely be mastered in other systems. 

Nie jestem pewien, czy jest to najlepszy sposób, ale stworzyliśmy klienta, aby odczytać dane z systemu starszego następnie konwertować i podzielić ją na części dla każdej microservices i odsyła je do tych microservices poprzez spożywanie ich usług . Użyliśmy kolejki wiadomości, aby mieć pewność co do stanu migracji.

3.How does this approach of multiple data stores impact the 'omni-channel' approach where it implies getting a single view of all data? Organizations might have had data consolidation initiatives going on to achieve the same. 

Cóż, nie wiem, czym jest "kanał omni", więc nie mogę na nie odpowiedzieć.

Na koniec wspomniałeś o obiektach logicznych współdzielonych między usługami. Najtrudniejszą częścią wdrożenia mikroserwisów jest określenie, co zapewni każda usługa. A robiąc to, należy dokładnie przeanalizować potrzeby w zakresie danych dla poszczególnych usług, a te usługi powinny w jak najmniejszym stopniu dzielić się danymi, takimi jak tylko identyfikatory jednostek itp. Przynajmniej to robimy.

+0

Twoja odpowiedź pojawiła się dokładnie tak, jak czytałem kilka postów na temat mechanizmu, aby przenieść to pytanie do programistów. SE :-) W Q2, czy zawsze używasz usług do przetwarzania danych z dotychczasowego systemu do systemu mikroserwisowego. Rozumiem, że zalecenie nie pozwala nikomu na bezpośredni dostęp do repozytorium mikroserwisów. Zastanawiam się, jak to działa w przypadku początkowego dataloada, gdy rekordy są w milionach. Mogą istnieć nawet codzienne aktualizacje delta ze spuścizny, które trzeba wprowadzić w tysiącach. – user132797

+0

W trzecim kwartale słyszymy wiele rozwiązań, które zmierzają w kierunku repozytoriów "jednego źródła prawdy", z których korzystają wszystkie kanały (sieć, telefon, sklep lub obsługa klienta). Ale w świecie mikroserwisów mówi się o denormalizacji i posiadaniu wielu repozytoriów. Zastanawiałem się, czy to są sprzeczności. Czy podejście polegałoby na zlikwidowaniu repozytoriów "jednego źródła prawdy" i zapewnieniu "jednego źródła prawdy" w warstwie usługi, a nie w warstwie repozytorium? – user132797

+1

Po raz pierwszy wprowadziliśmy specjalne usługi dla migracji. – cool

Powiązane problemy