-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed2.plix.pl!goblin3!gobli
n1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-sp
o-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
From: szemrany <s...@o...off>
Subject: Re: [OT] Duża kasa i kiepski wynik - dlaczego?
Newsgroups: pl.comp.programming
User-Agent: 40tude_Dialog/2.0.15.84
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
Sender: n...@p...no
References: <mosvh7$bpl$1@node1.news.atman.pl>
<55b2141b$0$2206$65785112@news.neostrada.pl>
<s...@n...lan> <mou9rd$ha3$1@dont-email.me>
<9...@g...com>
<mp2s2s$be7$1@node1.news.atman.pl>
<6...@g...com>
<mp5qs2$e63$1@node1.news.atman.pl> <s...@n...lan>
<mp8okc$8sf$1@node2.news.atman.pl> <s...@n...lan>
<1nijznlm13r83.12ovwfiylx2wx$.dlg@40tude.net>
<s...@n...lan> <mpasjc$ki6$1@node1.news.atman.pl>
<s...@n...lan> <mpb89m$mlq$1@node2.news.atman.pl>
<s...@n...lan>
<kisou3qdrhta$.9td8420kmx7e$.dlg@40tude.net>
<s...@n...lan>
<rlamb5dbni4h$.g4s36j5xrir2$.dlg@40tude.net>
<s...@n...lan>
Date: Fri, 31 Jul 2015 13:23:41 +0200
Message-ID: <g0j0vzxbxeet$.w87jkt717uie.dlg@40tude.net>
Lines: 97
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 89-71-60-55.dynamic.chello.pl
X-Trace: 1438341821 unt-rea-b-01.news.neostrada.pl 8388 89.71.60.55:6348
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.comp.programming:207993
[ ukryj nagłówki ]On Fri, 31 Jul 2015 00:07:47 +0000 (UTC), Pit wrote:
> Nadal to nie jest za darmo, a że nie Ty za to płacisz, tylko inni (na
> przykład użytkownicy premium, albo muzycy chcący się wypromować czy
Dżizas... co trzeba mieć za blokadę w głowie, żeby przez sekundę ponyśleć,
że gdy piszę "za darmo" to mam na myśli koszt utrzymania! Chłopie, ogarnij
się. Oczywiście, że piszę o cenie końcowej a nie o kosztach wytworzenia i
utrzymania, to truizm. Nawet przejście 3 kroków generuje koszty
energetyczne, więc... nie zaniżaj poziomu dyskusji :-P
>> Dlaczego niby "każda zmiana dokonana przez każdego ze 100 członków zespołu
>> była automatycznie dystrybuowana do wszystkich pozostałych"? Skoro
>> "programiści to banki" to po cholerę bank X ma znać historię operacji
>> wszystkich pozostałych banków?
>
> Przecież napisałem, o różnicach - nie ogarniasz więceju niż jednego zdania
> na raz?
Możesz bronić się teraz wymyślając ad hoc inne wersje wydarzeń, ale
trzymajmy się faktów, Twoja analogia była trafiona jak porównanie kapusty
do piłki koszykowej tylko dlatego, że obie okrągłe.
>>> Różnica w zapotrzebowaniu na moc obliczeniową jest spora.
>>
>> W nietrafionej analogii...tak.
>
> W trafionej, tylko jej nie rozumiesz.
Uhm... nie tylko ja. Ile jeszcze osób musi Ci napisać, że coś w niej nie
tak, żebyś się pochylił i znalazł lepszą?
>> Teraz wyobraź sobie sytuacje rzeczywistą, że jest 100 banków i KIR. Każdy z
>> banków ma swój serwer REST oraz KIR ma swój serwer REST z bazą operacji
>> wszystkich banków. W banku numer 45 klient wykonuje przelew do banku 56.
>> Klika "Wykonaj". Serwer banku 45 wysyła requesta do serwera KIR i mówi mu:
>> "bank 45 rachunek AAA przelew do banku 56 rachunek BBB, kwota X". Serwer
>> KIRu zapisuje to do bazy prostym INSERTEM i wykonuje requesta do serwera
>> banku 56 o takiej samej treści jaką przed chwilą otrzymał. Bank 56 zapisuje
>> to do bazy i wykonuje requesta do serwera KIR: "OK, potwierdzam zapis".
>> Serwer KIR zapisuje w bazie, w rekordzie, który poprzednio zainsertował
>> status: "Potwierdzono" i wysyła requesta do serwera banku 45: "Wykonano".
>> Bank 45 zapisuje do bazy przy wykonanym przelewie: "Potwierdzono'. Koniec.
>> Liczby:
>> - cztery lekkie requesty RESTowe
>> - 3 inserty i 3 updaty w SQLu
>>
>> To oczywiście pewne uproszczenie, ale tak to może działać.
>
> Cytując Ciebie "w nietrafionym uproszczeniu... tak". Myślisz, że w takich
> systemach najbardziej czasochłonne są inserty do bazy? Same cyfrowe podpisy
> do tych requestów oraz ich weryfikowanie zajmuje znacznie więcej niż insert
> do bazy, no ale pewnie i tak wiesz lepiej...
Po pierwsze napisałem, że to wersja uproszczona. Po drugie weryfikacja może
sobie trwać, to się nie musi odbywać w milisekundach i w real timie. Klient
klika "Wykonaj" i robi swoje, a system w tle dopełnia reszty, może to
zakolejkować i zrobić, gdy będzie miał zasoby.
> Czy się nie da? Oczywiście że się da, w końcu Elixirem biega około 2
> miliardy transakcji rocznie, czyli nic nadzwyczajnego, niecałe 7 milionów
> transakcji dziennie uwzględniając tylko dni robocze, gdyby chodziło o samo
> "insert into" to byłby to detal.
To nadal jest detal. Jeśli sama obsługa komunikacji i baz to detal, a już
obsługa uwierzytelniania i autoryzacji to kosmiczny wyczyn to ...cytując
Ciebie... nie mam więcej pytań ;-)
> Skoro się nabijasz, że w NBP (obsługującym SORBNET2) mają Odry, S/360 czy
Ani słowem nie nabijałem się ze sprzętu w NBP, nie mam pojęcia co tam mają.
> Bosman-8, to nie, w zeszłym roku mieli sprzęt klasy Delle PowerEdge R510 i
> R710 oraz IBM-y x3650 i x3950 i w samym zeszłym roku dokupili co najmniej
> 31 serwerów (po dwa procki 8-10 rdzeniowe każdy) - wiem, bo kumpel handluje
> sprzętem i startował w przetargu zarówno na nowe serwery jak i na
> serwisowanie już istniejących. Owszem, SPARC T5 (8 wątków na rdzeń co daje
> 128 wątków na procesor) to to nie jest, ale "insert into" na mySQL-u
> powinno uciągnąć, tylko byś musiał kilka godzin w weekend poświęcić i soft
> napisać (to przecież banalne, trzy requesty na krzyż i gotowe, skrypt w
> perlu czy pythonie trzaśniesz i będzie :D).
Wyobraź sobie, że nie w weekend, ale na etacie "trzaskam" serwery RESTowe i
zapieprzają aż miło. Mają też autoryzację i uwierzytelnianie, choć bez
podpisów cyfrowych, nie ma takiej potrzeby. No i nie w Pythonie, ani innym
języku skryptowym, są kompilowane do kodu natywnego maszyny.
> Z mojej strony EOT. Uznajmy że Ty masz rację (a ja święty spokój) i
> odwołuję wszystkie argumenty jakich użyłem w tym wątku.
No uciekaj jeśli chcesz, a z racją jest jak z dupą... wiadomo.
--
howgh
szemrany
"Trzeba z żywymi naprzód iść, po życie sięgać nowe,
a nie w uwiędłych laurów liść z uporem stroić głowę"
Następne wpisy z tego wątku
- 31.07.15 14:37 Pit
- 31.07.15 15:04 RW
- 31.07.15 15:13 Pit
- 31.07.15 17:08 szemrany
- 31.07.15 18:11 szemrany
- 31.07.15 19:00 Budzik
- 31.07.15 20:01 RW
- 31.07.15 20:08 szemrany
- 01.08.15 10:16 RW
- 01.08.15 15:05 szemrany
- 01.08.15 15:32 RW
- 01.08.15 15:38 Pit
- 02.08.15 04:09 Roman W
- 03.08.15 08:34 Tomasz Kaczanowski
- 03.08.15 08:39 Tomasz Kaczanowski
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-02-14 e-paper
- 2025-02-14 Gliwice => Business Development Manager - Network and Network Security
- 2025-02-14 Warszawa => System Architect (Java background) <=
- 2025-02-14 Katowice => Senior Field Sales (system ERP) <=
- 2025-02-14 Wrocław => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-02-14 Re: Dlaczego nie było (pełzającego) zamachu stanu? Bo minister Bodnar już "zawiesił" prokuratora Ostrowskiego
- 2025-02-14 e-paper
- 2025-02-14 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-02-14 Warszawa => International Freight Forwarder <=
- 2025-02-14 Olsztyn => Sales Specialist <=
- 2025-02-14 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-14 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-02-14 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-02-14 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-02-14 Kraków => Technical Team Leader (Clojure, Java) <=