dotnetomaniak.pl - Ostatnio opublikowane artykuły w Programowanie rozproszonedotnetomaniak.pl - Ostatnio opublikowane artykuły w Programowanie rozproszone2024-03-28T16:30:50Zhttps://dotnetomaniak.pl/Category/Programowanie%20rozproszoneCopyright (c) dotnetomaniak.pldotnetomaniak.pl Atom Generatordotnetomaniak.pl webmasteradmin@dotnetomaniak.plhttps://dotnetomaniak.pl/Assets/Images/fav.icohttps://dotnetomaniak.pl/Assets/Images/dotnetomaniak_logo-negatyw_small.png235025https://dotnetomaniak.pl/Gwarancja-Exactly-once-processing-MarcinLovesCodeGwarancja Exactly once processing - MarcinLovesCode2021-12-11T15:25:42Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_nYyKQLI2KU2xgF78U6lAoQ.png"/></div><div>Jak zagwarantować przetworzenie wiadomości dokładnie raz przy komunikacji asynchronicznej?
Krótki opis powtarzających się problemów i pułapek.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Gwarancja-Exactly-once-processing-MarcinLovesCode"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fmarcinlovescode.com%2fdesign%2fexactly-one-processing%2f" style="border:0px"/></a></div></div>marcinlovescodehttps://dotnetomaniak.pl/Users/m-K5aWxeG0iLxYb4UussXg2021-12-14T08:02:08Zhttps://dotnetomaniak.pl/Gwarancja-Exactly-once-processing-MarcinLovesCode2890Jak zagwarantować przetworzenie wiadomości dokładnie raz przy komunikacji asynchronicznej?
Krótki opis powtarzających się problemów i pułapek.https://marcinlovescode.com/design/exactly-one-processing/http://dotnetomaniak.pl/Data/Thumbnails/small_nYyKQLI2KU2xgF78U6lAoQ.pnghttps://dotnetomaniak.pl/Apache-Kafka-Niezbedne-podstawy-teoretyczneApache Kafka – Niezbędne podstawy teoretyczne2021-09-12T10:58:55Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_BZYx05DZR0OuGMRX7c6r7A.png"/></div><div>Czym właściwie jest Kafka i jakie są jej zastosowania? Zgodnie z definicją jest to platforma przeznaczona głównie do przetwarzania danych strumieniowo. Ciekawostką jest, że projekt zapoczątkowano w LinkedIn, a w późniejszym etapie stał się open-source’owy.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Apache-Kafka-Niezbedne-podstawy-teoretyczne"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fpieceofdata.pl%2fbig-data%2fapache-kafka-wprowadzenie%2f" style="border:0px"/></a></div></div>LukaszIdzhttps://dotnetomaniak.pl/Users/Zi2i0lwxQ06mEdtRgThoIg2021-09-28T07:36:18Zhttps://dotnetomaniak.pl/Apache-Kafka-Niezbedne-podstawy-teoretyczne1670Czym właściwie jest Kafka i jakie są jej zastosowania? Zgodnie z definicją jest to platforma przeznaczona głównie do przetwarzania danych strumieniowo. Ciekawostką jest, że projekt zapoczątkowano w LinkedIn, a w późniejszym etapie stał się open-source’owy.https://pieceofdata.pl/big-data/apache-kafka-wprowadzenie/http://dotnetomaniak.pl/Data/Thumbnails/small_BZYx05DZR0OuGMRX7c6r7A.pnghttps://dotnetomaniak.pl/Czy-potrzebujesz-Big-Data-Piece-of-DataCzy potrzebujesz Big Data? – Piece of Data2021-03-28T13:19:41Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_gag-Lem6skiI1m6F-lYuvg.png"/></div><div>Pierwszy wpis na blogu i zarazem mój debiut. Co prawda ten artykuł z .NET powiązany nie jest - ale nie wykluczam w przyszłości i takich z pogranicza .NET – Data ;) Każdy feedback będzie mile widziany.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Czy-potrzebujesz-Big-Data-Piece-of-Data"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fpieceofdata.pl%2fbig-data%2fczy-potrzebujesz-big-data%2f" style="border:0px"/></a></div></div>LukaszIdzhttps://dotnetomaniak.pl/Users/Zi2i0lwxQ06mEdtRgThoIg2021-04-12T06:52:51Zhttps://dotnetomaniak.pl/Czy-potrzebujesz-Big-Data-Piece-of-Data1250Pierwszy wpis na blogu i zarazem mój debiut. Co prawda ten artykuł z .NET powiązany nie jest - ale nie wykluczam w przyszłości i takich z pogranicza .NET – Data ;) Każdy feedback będzie mile widziany.https://pieceofdata.pl/big-data/czy-potrzebujesz-big-data/http://dotnetomaniak.pl/Data/Thumbnails/small_gag-Lem6skiI1m6F-lYuvg.pnghttps://dotnetomaniak.pl/Apache-Spark-2-Kroki-do-Lepszej-Utylizacji-Zasobow-Wiadro-DanychApache Spark - 2 Kroki do Lepszej Utylizacji Zasobów - Wiadro Danych2021-03-08T08:07:47Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_2yeV_XJuHkuPEfFPBTNeuw.png"/></div><div>Chcemy, aby nasze aplikacje w Apache Spark wykorzystywały wszystkie przydzielone zasoby. Niestety nie jest to takie proste. Rozproszenie obliczeń niesie za sobą koszty zarządzania zadaniami, a same zadania mają wobec siebie zależności. Z jednej strony ogranicza nas CPU (szybkość obliczeń), z drugiej strony dyski i sieć. MapReduce poświęciłem dedykowany materiał wideo. W artykule dowiesz się jak w 2 prostych krokach poprawić utylizację zasobów w Apache Spark.Spis treścihide1Prosta aplikacja2Nie taka prost...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Apache-Spark-2-Kroki-do-Lepszej-Utylizacji-Zasobow-Wiadro-Danych"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwiadrodanych.pl%2fbig-data%2fspark%2futylizacja-zasobow-apache-spark%2f" style="border:0px"/></a></div></div>mszymczykhttps://dotnetomaniak.pl/Users/yBR97Zmw1ES3aCuyQj33bg2021-03-09T07:56:23Zhttps://dotnetomaniak.pl/Apache-Spark-2-Kroki-do-Lepszej-Utylizacji-Zasobow-Wiadro-Danych1130Chcemy, aby nasze aplikacje w Apache Spark wykorzystywały wszystkie przydzielone zasoby. Niestety nie jest to takie proste. Rozproszenie obliczeń niesie za sobą koszty zarządzania zadaniami, a same zadania mają wobec siebie zależności. Z jednej strony ogranicza nas CPU (szybkość obliczeń), z drugiej strony dyski i sieć. MapReduce poświęciłem dedykowany materiał wideo. W artykule dowiesz się jak w 2 prostych krokach poprawić utylizację zasobów w Apache Spark.Spis treścihide1Prosta aplikacja2Nie taka prost...https://wiadrodanych.pl/big-data/spark/utylizacja-zasobow-apache-spark/http://dotnetomaniak.pl/Data/Thumbnails/small_2yeV_XJuHkuPEfFPBTNeuw.pnghttps://dotnetomaniak.pl/Saga-and-Process-Manager-distributed-processes-in-practice-Oskar-DudyczSaga and Process Manager - distributed processes in practice - Oskar Dudycz2021-02-10T14:27:03Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_ExnSqegLiE27jdXZ5pG2dg.png"/></div><div>If you want to know :
- why I think that distributed systems are like Rocky Balboa.
- the difference between Saga, Process Manager and Choreography.
Here's my take on that together with the real-world samples.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Saga-and-Process-Manager-distributed-processes-in-practice-Oskar-Dudycz"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fevent-driven.io%2fen%2fsaga_process_manager_distributed_transactions%2f" style="border:0px"/></a></div></div>oskar-at-nethttps://dotnetomaniak.pl/Users/_vjrDF1E10akUDcHhn8WZA2021-02-11T07:54:36Zhttps://dotnetomaniak.pl/Saga-and-Process-Manager-distributed-processes-in-practice-Oskar-Dudycz41460If you want to know :
- why I think that distributed systems are like Rocky Balboa.
- the difference between Saga, Process Manager and Choreography.
Here's my take on that together with the real-world samples.https://event-driven.io/en/saga_process_manager_distributed_transactions/http://dotnetomaniak.pl/Data/Thumbnails/small_ExnSqegLiE27jdXZ5pG2dg.pnghttps://dotnetomaniak.pl/gRPC-performance-improvements-in-NET-5gRPC performance improvements in .NET 52020-10-27T20:44:21Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_GKk9upcHakmStB1HhiWRlg.png"/></div><div>gRPC is a modern open source remote procedure call framework. There are many exciting features in gRPC: real-time streaming, client-to-server code generation, and great cross-platform support to name a few. The most exciting to me, and consistently mentioned by developers who are interested in gRPC, is performance.
Last year Microsoft contributed a new implementation of gRPC for .NET to the CNCF. Built on top of Kestrel and HttpClient, gRPC for .NET makes gRPC a first-class me...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/gRPC-performance-improvements-in-NET-5"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fdevblogs.microsoft.com%2faspnet%2fgrpc-performance-improvements-in-net-5%2f" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2020-10-29T07:31:17Zhttps://dotnetomaniak.pl/gRPC-performance-improvements-in-NET-52730gRPC is a modern open source remote procedure call framework. There are many exciting features in gRPC: real-time streaming, client-to-server code generation, and great cross-platform support to name a few. The most exciting to me, and consistently mentioned by developers who are interested in gRPC, is performance.
Last year Microsoft contributed a new implementation of gRPC for .NET to the CNCF. Built on top of Kestrel and HttpClient, gRPC for .NET makes gRPC a first-class me...https://devblogs.microsoft.com/aspnet/grpc-performance-improvements-in-net-5/http://dotnetomaniak.pl/Data/Thumbnails/small_GKk9upcHakmStB1HhiWRlg.pnghttps://dotnetomaniak.pl/jak-dziala-mapreduceJak działa MapReduce?2020-07-10T05:51:02Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_S4tsPk4y5kaZxrfNltE32A.png"/></div><div>Było o HDFS. Teraz wjeżdża temat MapReduce. Trzeba zagonić serwery do roboty 😈</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/jak-dziala-mapreduce"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fyoutu.be%2f8eEtzSX-5oY" style="border:0px"/></a></div></div>mszymczykhttps://dotnetomaniak.pl/Users/yBR97Zmw1ES3aCuyQj33bg2020-07-13T05:24:59Zhttps://dotnetomaniak.pl/jak-dziala-mapreduce1970Było o HDFS. Teraz wjeżdża temat MapReduce. Trzeba zagonić serwery do roboty 😈https://youtu.be/8eEtzSX-5oYhttp://dotnetomaniak.pl/Data/Thumbnails/small_S4tsPk4y5kaZxrfNltE32A.pnghttps://dotnetomaniak.pl/Po-co-rozpraszac-storage-Krotko-o-HDFSPo co rozpraszać storage? Krótko o HDFS.2020-07-03T17:55:56Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_OVJ1uhcy40-JXkVfTBMUwA.png"/></div><div>Dlaczego nie wystarczy nam macierz i jak działa HDFS.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Po-co-rozpraszac-storage-Krotko-o-HDFS"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fyoutu.be%2fClVbPB48K9M" style="border:0px"/></a></div></div>mszymczykhttps://dotnetomaniak.pl/Users/yBR97Zmw1ES3aCuyQj33bg2020-07-06T06:33:26Zhttps://dotnetomaniak.pl/Po-co-rozpraszac-storage-Krotko-o-HDFS11020Dlaczego nie wystarczy nam macierz i jak działa HDFS.https://youtu.be/ClVbPB48K9Mhttp://dotnetomaniak.pl/Data/Thumbnails/small_OVJ1uhcy40-JXkVfTBMUwA.pnghttps://dotnetomaniak.pl/Kafka-Streams-202-Dockeryzacja-aplikacji-czyli-Kafka-w-kontenerze-Wiadro-DanychKafka Streams 202 - Dockeryzacja aplikacji, czyli Kafka w kontenerze - Wiadro Danych2020-05-11T04:55:17Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_vzAp2BAY2U6_nve1m-E6QQ.png"/></div><div>Obrazy Dockera są łatwe w obsłudze. Nie musimy instalować konkretnej wersji środowiska, bibliotek i innych zależności. Wszystko powinno być zamknięte w abstrakcji zwanej kontenerem. Możemy je uruchamiać i skalować w Docker Swarm lub Kubernetes. W tym wpisie zajmiemy się dockeryzacją aplikacji Kafka Streams na przykładzie strumienia dla lokalizacji autobusów ZTM przedstawionym w poprzednim wpisie.Spis treścihide1Zmiany w pom.xml2Zmiany w kodzie aplikacji Kafka Streams3Dockerfile4Zbudowanie obrazu Docker5D...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Kafka-Streams-202-Dockeryzacja-aplikacji-czyli-Kafka-w-kontenerze-Wiadro-Danych"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwiadrodanych.pl%2fbig-data%2fapache-kafka%2fkafka-streams%2fkafka-streams-202-dockeryzacja-aplikacji-czyli-kafka-w-kontenerze%2f" style="border:0px"/></a></div></div>mszymczykhttps://dotnetomaniak.pl/Users/yBR97Zmw1ES3aCuyQj33bg2020-05-12T06:51:48Zhttps://dotnetomaniak.pl/Kafka-Streams-202-Dockeryzacja-aplikacji-czyli-Kafka-w-kontenerze-Wiadro-Danych1330Obrazy Dockera są łatwe w obsłudze. Nie musimy instalować konkretnej wersji środowiska, bibliotek i innych zależności. Wszystko powinno być zamknięte w abstrakcji zwanej kontenerem. Możemy je uruchamiać i skalować w Docker Swarm lub Kubernetes. W tym wpisie zajmiemy się dockeryzacją aplikacji Kafka Streams na przykładzie strumienia dla lokalizacji autobusów ZTM przedstawionym w poprzednim wpisie.Spis treścihide1Zmiany w pom.xml2Zmiany w kodzie aplikacji Kafka Streams3Dockerfile4Zbudowanie obrazu Docker5D...https://wiadrodanych.pl/big-data/apache-kafka/kafka-streams/kafka-streams-202-dockeryzacja-aplikacji-czyli-kafka-w-kontenerze/http://dotnetomaniak.pl/Data/Thumbnails/small_vzAp2BAY2U6_nve1m-E6QQ.pnghttps://dotnetomaniak.pl/Kafka-Streams-201-Obliczanie-predkosci-Processor-API-KeyValueStore-Wiadro-DanychKafka Streams 201 – Obliczanie prędkości, Processor API, KeyValueStore - Wiadro Danych2020-04-28T12:35:13Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_L6cn1f1b606vP6Kji-9paw.png"/></div><div>Czasami klasyczne Kafka DSL nam nie wystarcza. Processor API pozwala na dowolne zdefiniowanie procesora, a co najlepsze, wykorzystanie State Store. W tym przypadku obliczymy prędkość, kierunek i dystans pojazdów komunikacji miejskiej w Warszwie.Spis treścihide1Rozkład jazdy2Źródło3Plan4Dlaczego Processor API?5No to lecimyOdczyt danych z KafkiTestyTopologiaProcesorTesty6Czy z prawdziwą Kafką też działa?7Repozytorium8PodsumowaniePodobneRozkład jazdyKafka Streams 101 – de/serilizacjaKafka Streams 102 – Wyją...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Kafka-Streams-201-Obliczanie-predkosci-Processor-API-KeyValueStore-Wiadro-Danych"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwiadrodanych.pl%2fbig-data%2fapache-kafka%2fkafka-streams%2fkafka-streams-201-obliczanie-predkosci-processor-api-keyvaluestore%2f" style="border:0px"/></a></div></div>mszymczykhttps://dotnetomaniak.pl/Users/yBR97Zmw1ES3aCuyQj33bg2020-04-29T06:17:00Zhttps://dotnetomaniak.pl/Kafka-Streams-201-Obliczanie-predkosci-Processor-API-KeyValueStore-Wiadro-Danych1290Czasami klasyczne Kafka DSL nam nie wystarcza. Processor API pozwala na dowolne zdefiniowanie procesora, a co najlepsze, wykorzystanie State Store. W tym przypadku obliczymy prędkość, kierunek i dystans pojazdów komunikacji miejskiej w Warszwie.Spis treścihide1Rozkład jazdy2Źródło3Plan4Dlaczego Processor API?5No to lecimyOdczyt danych z KafkiTestyTopologiaProcesorTesty6Czy z prawdziwą Kafką też działa?7Repozytorium8PodsumowaniePodobneRozkład jazdyKafka Streams 101 – de/serilizacjaKafka Streams 102 – Wyją...https://wiadrodanych.pl/big-data/apache-kafka/kafka-streams/kafka-streams-201-obliczanie-predkosci-processor-api-keyvaluestore/http://dotnetomaniak.pl/Data/Thumbnails/small_L6cn1f1b606vP6Kji-9paw.pnghttps://dotnetomaniak.pl/Kafka-Streams-102-Wyjatki-i-Dead-Letter-Queue-Wiadro-DanychKafka Streams 102 - Wyjątki i Dead Letter Queue - Wiadro Danych2020-03-30T08:22:10Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_hjzE6pxdFEuTEVbV88VN0A.png"/></div><div>Błędy zdarzają się każdemu. Prędzej czy później nasza aplikacja Kafka Streams dostanie wiadomość, która ją zabije (Poison Pill). Niestety uruchomienie jej ponownie nie pomoże, dopóki wiadomość nie zniknie z kolejki. W tym wpisie spróbujemy obsłużyć takie wiadomości i zapisać je do Dead Letter Queue.Spis treścihide1Rozkład jazdy2Poison Pill3Rozwiązania4Problemy5Dead Letter Queue6Filtrowanie wadliwych rekordówPodczas deserializacjiPodczas transformacji7Wykorzystanie Dead Letter QueuePodczas deserializacjiP...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Kafka-Streams-102-Wyjatki-i-Dead-Letter-Queue-Wiadro-Danych"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwiadrodanych.pl%2fbig-data%2fapache-kafka%2fkafka-streams%2fkafka-streams-102-wyjatki-i-dead-letter-queue%2f" style="border:0px"/></a></div></div>mszymczykhttps://dotnetomaniak.pl/Users/yBR97Zmw1ES3aCuyQj33bg2020-03-31T06:45:51Zhttps://dotnetomaniak.pl/Kafka-Streams-102-Wyjatki-i-Dead-Letter-Queue-Wiadro-Danych1290Błędy zdarzają się każdemu. Prędzej czy później nasza aplikacja Kafka Streams dostanie wiadomość, która ją zabije (Poison Pill). Niestety uruchomienie jej ponownie nie pomoże, dopóki wiadomość nie zniknie z kolejki. W tym wpisie spróbujemy obsłużyć takie wiadomości i zapisać je do Dead Letter Queue.Spis treścihide1Rozkład jazdy2Poison Pill3Rozwiązania4Problemy5Dead Letter Queue6Filtrowanie wadliwych rekordówPodczas deserializacjiPodczas transformacji7Wykorzystanie Dead Letter QueuePodczas deserializacjiP...https://wiadrodanych.pl/big-data/apache-kafka/kafka-streams/kafka-streams-102-wyjatki-i-dead-letter-queue/http://dotnetomaniak.pl/Data/Thumbnails/small_hjzE6pxdFEuTEVbV88VN0A.pnghttps://dotnetomaniak.pl/O-Cake-slow-kilka-programmer-girlO Cake słów kilka – programmer-girl2020-03-22T11:05:52Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_U__cqzREmUmN4nUAeXNJLA.png"/></div><div>Kto lubi ciasto? Ja uwielbiam! Zwłaszcza takie dotnetowe :)
Cake pozwala pisać build skrypty w C#. Zamiast ręcznie uruchamiać skrypty, albo bawić się Powershellem, można je zaprogramować w znanym języku. Co lepsze, można stworzyć repozytorium i w nim trzymać cały kod związany z deploymentem</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/O-Cake-slow-kilka-programmer-girl"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fprogrammer-girl.com%2f2020%2f03%2f21%2fo-cake-slow-kilka%2f" style="border:0px"/></a></div></div>Weronika Mularczykhttps://dotnetomaniak.pl/Users/O1ApavoJX0SfwkW8t4YbUQ2020-03-23T08:02:36Zhttps://dotnetomaniak.pl/O-Cake-slow-kilka-programmer-girl3640Kto lubi ciasto? Ja uwielbiam! Zwłaszcza takie dotnetowe :)
Cake pozwala pisać build skrypty w C#. Zamiast ręcznie uruchamiać skrypty, albo bawić się Powershellem, można je zaprogramować w znanym języku. Co lepsze, można stworzyć repozytorium i w nim trzymać cały kod związany z deploymentemhttps://programmer-girl.com/2020/03/21/o-cake-slow-kilka/http://dotnetomaniak.pl/Data/Thumbnails/small_U__cqzREmUmN4nUAeXNJLA.pnghttps://dotnetomaniak.pl/Kafka-Streams-101-Wiadro-DanychKafka Streams 101 - Wiadro Danych2020-03-16T20:55:32Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_fKp1_AaDykORl3mPIoQ8zA.png"/></div><div>Przetwarzanie strumieniowe jest dzisiaj standardem. Skoro i tak większość osób korzysta z Apache Kafka jako kolejki, czemu nie spróbować Kafka Streams? Jest to rozwiązanie skalowalne i nie wymaga specjalnych środowisk typu YARN czy Apache Mesos. Ten wpis rozpoczyna serię wpisów dotyczących Kafka Streams.Spis treścihide1Cel2Podstawy3Środowisko4Pierwszy strumień – LowerCaseStream5De/Serializacja z łapyPoison Pill6De/Serializacja nie z łapyPoison Pill7Co dalej?8RepozytoriumPodobneCel
We wpisach z tego cykl...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Kafka-Streams-101-Wiadro-Danych"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwiadrodanych.pl%2fbig-data%2fapache-kafka%2fkafka-streams%2fkafka-streams-101%2f" style="border:0px"/></a></div></div>mszymczykhttps://dotnetomaniak.pl/Users/yBR97Zmw1ES3aCuyQj33bg2020-03-17T07:13:38Zhttps://dotnetomaniak.pl/Kafka-Streams-101-Wiadro-Danych3480Przetwarzanie strumieniowe jest dzisiaj standardem. Skoro i tak większość osób korzysta z Apache Kafka jako kolejki, czemu nie spróbować Kafka Streams? Jest to rozwiązanie skalowalne i nie wymaga specjalnych środowisk typu YARN czy Apache Mesos. Ten wpis rozpoczyna serię wpisów dotyczących Kafka Streams.Spis treścihide1Cel2Podstawy3Środowisko4Pierwszy strumień – LowerCaseStream5De/Serializacja z łapyPoison Pill6De/Serializacja nie z łapyPoison Pill7Co dalej?8RepozytoriumPodobneCel
We wpisach z tego cykl...https://wiadrodanych.pl/big-data/apache-kafka/kafka-streams/kafka-streams-101/http://dotnetomaniak.pl/Data/Thumbnails/small_fKp1_AaDykORl3mPIoQ8zA.pnghttps://dotnetomaniak.pl/Rozproszone-sledzenie-mikroserwisow-z-OpenTracing-i-Jaeger-Forever-FrameRozproszone śledzenie mikroserwisów z OpenTracing i Jaeger - Forever F[r]ame2019-10-27T18:07:19Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_VM1SyZW6vUi4Y53tZyqpLA.png"/></div><div>Ostatni wpis zamknął serię związaną z implementacją mikroserwisów jako takich. Jest jednak jeszcze wiele tematów związanych z ich utrzymywaniem i wdrażaniem, które chciałbym sukcesywnie poruszać na blogu. Dziś zaczniemy od moim zdanim kluczowego mechanizmu, bez którego praca z systemem rozproszonym na produkcji może okazać się piekłem.
Cym jest rozproszone śledzenie?
Wyobraź sobie, że zakończył się etap implementacj...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Rozproszone-sledzenie-mikroserwisow-z-OpenTracing-i-Jaeger-Forever-Frame"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fforeverframe.net%2frozproszone-sledzenie-mikroserwisow-z-jaeger%2f" style="border:0px"/></a></div></div>dpawlukiewiczhttps://dotnetomaniak.pl/Users/3F7LM514EkOFPklktIOrVg2019-10-28T07:44:07Zhttps://dotnetomaniak.pl/Rozproszone-sledzenie-mikroserwisow-z-OpenTracing-i-Jaeger-Forever-Frame51570Ostatni wpis zamknął serię związaną z implementacją mikroserwisów jako takich. Jest jednak jeszcze wiele tematów związanych z ich utrzymywaniem i wdrażaniem, które chciałbym sukcesywnie poruszać na blogu. Dziś zaczniemy od moim zdanim kluczowego mechanizmu, bez którego praca z systemem rozproszonym na produkcji może okazać się piekłem.
Cym jest rozproszone śledzenie?
Wyobraź sobie, że zakończył się etap implementacj...https://foreverframe.net/rozproszone-sledzenie-mikroserwisow-z-jaeger/http://dotnetomaniak.pl/Data/Thumbnails/small_VM1SyZW6vUi4Y53tZyqpLA.pnghttps://dotnetomaniak.pl/Chronicle-czyli-sagaprocess-manager-dla-NET-Core-Forever-FrameChronicle, czyli saga/process manager dla .NET Core - Forever F[r]ame2019-10-15T18:45:42Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_gsByaps8zkiFGJzSgJtppg.png"/></div><div>W poprzednim wpisie poruszyłem tematykę transakcji biznesowych w systemach rozproszonych, przedstawiając różne sposoby na ich projektowania i kontrolowanie. Dziś, zgodnie z zapowiedzią przedstawię kod C#, który będzie niczym innym jak implementacją hybrydową wzorca saga/oraz process manager. Bez zbędnego przedłużania, zaczynajmy!
Chronicle – potrzeba matką wynalazków…
Jeżeli czytałeś/aś...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Chronicle-czyli-sagaprocess-manager-dla-NET-Core-Forever-Frame"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fforeverframe.net%2fchronicle-czyli-saga-process-manager-dla-net-core%2f" style="border:0px"/></a></div></div>dpawlukiewiczhttps://dotnetomaniak.pl/Users/3F7LM514EkOFPklktIOrVg2019-10-16T06:44:39Zhttps://dotnetomaniak.pl/Chronicle-czyli-sagaprocess-manager-dla-NET-Core-Forever-Frame13440W poprzednim wpisie poruszyłem tematykę transakcji biznesowych w systemach rozproszonych, przedstawiając różne sposoby na ich projektowania i kontrolowanie. Dziś, zgodnie z zapowiedzią przedstawię kod C#, który będzie niczym innym jak implementacją hybrydową wzorca saga/oraz process manager. Bez zbędnego przedłużania, zaczynajmy!
Chronicle – potrzeba matką wynalazków…
Jeżeli czytałeś/aś...https://foreverframe.net/chronicle-czyli-saga-process-manager-dla-net-core/http://dotnetomaniak.pl/Data/Thumbnails/small_gsByaps8zkiFGJzSgJtppg.pnghttps://dotnetomaniak.pl/Code-code-and-more-code-Prefer-ValueTask-to-Task-always-and-dont-await-twiceCode, code and more code.: Prefer ValueTask to Task, always; and don't await twice2019-08-25T16:13:05Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_zZMY6YfCqESiwLujIH-wOA.png"/></div><div>A little while ago I blogged here and I set it up to be a "continues..." style post. I haven't had the energy to continue it in that context, and this fact was putting me off concluding the post. I then realised: the thing that matters isn't some overarching narrative structure, but that I get my ideas down. So: I'm aborting any attempt at making this post a continuation, and just focusing on the content!
There's been a lot of confusion over when to use Task[</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Code-code-and-more-code-Prefer-ValueTask-to-Task-always-and-dont-await-twice"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fblog.marcgravell.com%2f2019%2f08%2fprefer-valuetask-to-task-always-and.html" style="border:0px"/></a></div></div>rroszczykhttps://dotnetomaniak.pl/Users/2o4PgKTTaUiL_ds1o3Nhxg2019-08-26T06:45:32Zhttps://dotnetomaniak.pl/Code-code-and-more-code-Prefer-ValueTask-to-Task-always-and-dont-await-twice21120A little while ago I blogged here and I set it up to be a "continues..." style post. I haven't had the energy to continue it in that context, and this fact was putting me off concluding the post. I then realised: the thing that matters isn't some overarching narrative structure, but that I get my ideas down. So: I'm aborting any attempt at making this post a continuation, and just focusing on the content!
There's been a lot of confusion over when to use Task[https://blog.marcgravell.com/2019/08/prefer-valuetask-to-task-always-and.htmlhttp://dotnetomaniak.pl/Data/Thumbnails/small_zZMY6YfCqESiwLujIH-wOA.pnghttps://dotnetomaniak.pl/CQRS-i-mikroserwisyi-async-jak-poinformowac-uzytkownika-o-stanie-przetwarzanej-operacji-Forever-FrameCQRS i mikroserwisy...i async: jak poinformować użytkownika o stanie przetwarzanej operacji? - Forever F[r]ame2019-04-02T15:06:33Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_PvUQkeOn_UqhFgtiiWvA1g.png"/></div><div>Dziś odpowiedź na zdecydowanie najczęściej zadawane pytanie w kontekście naszego projektu DShop. Brzmi ono „w jaki sposób użytkownik końcowy aplikacji wie czy jego komenda została (i kiedy została) przetworzona?”. Na pierwszy rzut oka odpowiedź na to pytanie może wydawać się trywialna, prawda? Wszak większość typowych aplikacji webowych po wykonaniu jakiejś akcji informuje nas o jej powodzeniu lub błędzie poprzez np. toastry...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/CQRS-i-mikroserwisyi-async-jak-poinformowac-uzytkownika-o-stanie-przetwarzanej-operacji-Forever-Frame"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fforeverframe.net%2fcqrs-async-mikroserwisy-czyli-jak-poinformowac-uzytkownika-o-stanie-przetwarzanej-operacji%2f" style="border:0px"/></a></div></div>dpawlukiewiczhttps://dotnetomaniak.pl/Users/3F7LM514EkOFPklktIOrVg2019-04-03T06:27:51Zhttps://dotnetomaniak.pl/CQRS-i-mikroserwisyi-async-jak-poinformowac-uzytkownika-o-stanie-przetwarzanej-operacji-Forever-Frame33290Dziś odpowiedź na zdecydowanie najczęściej zadawane pytanie w kontekście naszego projektu DShop. Brzmi ono „w jaki sposób użytkownik końcowy aplikacji wie czy jego komenda została (i kiedy została) przetworzona?”. Na pierwszy rzut oka odpowiedź na to pytanie może wydawać się trywialna, prawda? Wszak większość typowych aplikacji webowych po wykonaniu jakiejś akcji informuje nas o jej powodzeniu lub błędzie poprzez np. toastry...https://foreverframe.net/cqrs-async-mikroserwisy-czyli-jak-poinformowac-uzytkownika-o-stanie-przetwarzanej-operacji/http://dotnetomaniak.pl/Data/Thumbnails/small_PvUQkeOn_UqhFgtiiWvA1g.pnghttps://dotnetomaniak.pl/Service-Discovery-i-Load-Balancing-z-Consul-i-Fabio-Forever-FrameService Discovery i Load Balancing z Consul i Fabio - Forever F[r]ame2019-02-24T18:50:06Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_-pKot_fv0UKFhbYPuxqddQ.png"/></div><div>Kontynuujemy naszą podróż z mikroserwisami! Dziś przejdziemy do nieco bardziej „zaawansowanych” zagadnień, które mam nadzieje okażą się dla Ciebie zrozumiałe, a ich użycie – zasadne. Zacznijmy od problemu, aby móc w ogóle przejść do tematu dzisiejszego wpisu. Jak zapewne pamiętasz we wpisie o odczycie danych przedstawiłem bibliotekę RestEase, dzięki której w łatwy sposób mogliśmy wykonywać żądania HTTP z API Gateway do konkr...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Service-Discovery-i-Load-Balancing-z-Consul-i-Fabio-Forever-Frame"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fforeverframe.net%2fservice-discovery-i-load-balancing-z-consul-i-fabio%2f" style="border:0px"/></a></div></div>dpawlukiewiczhttps://dotnetomaniak.pl/Users/3F7LM514EkOFPklktIOrVg2019-02-25T08:30:24Zhttps://dotnetomaniak.pl/Service-Discovery-i-Load-Balancing-z-Consul-i-Fabio-Forever-Frame32240Kontynuujemy naszą podróż z mikroserwisami! Dziś przejdziemy do nieco bardziej „zaawansowanych” zagadnień, które mam nadzieje okażą się dla Ciebie zrozumiałe, a ich użycie – zasadne. Zacznijmy od problemu, aby móc w ogóle przejść do tematu dzisiejszego wpisu. Jak zapewne pamiętasz we wpisie o odczycie danych przedstawiłem bibliotekę RestEase, dzięki której w łatwy sposób mogliśmy wykonywać żądania HTTP z API Gateway do konkr...https://foreverframe.net/service-discovery-i-load-balancing-z-consul-i-fabio/http://dotnetomaniak.pl/Data/Thumbnails/small_-pKot_fv0UKFhbYPuxqddQ.pnghttps://dotnetomaniak.pl/Distributed-NET-Core-Episode-1Distributed .NET Core - Episode 12018-12-06T07:21:00Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_xT2i1obxRUqJgh_uG0qPGg.png"/></div><div>Pierwszy odcinek naszego obiecanego kursu o mikroserwisach.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Distributed-NET-Core-Episode-1"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fwww.youtube.com%2fwatch%3fv%3ds4fd3PRlOcw" style="border:0px"/></a></div></div>spetzhttps://dotnetomaniak.pl/Users/BzNEBUX9RUO__1BkA1JaqQ2018-12-07T08:01:29Zhttps://dotnetomaniak.pl/Distributed-NET-Core-Episode-141680Pierwszy odcinek naszego obiecanego kursu o mikroserwisach.https://www.youtube.com/watch?v=s4fd3PRlOcwhttp://dotnetomaniak.pl/Data/Thumbnails/small_xT2i1obxRUqJgh_uG0qPGg.pnghttps://dotnetomaniak.pl/How-to-use-Entity-Framework-Core-with-AkkaNETHow to use Entity Framework Core with Akka.NET2018-10-13T06:56:11Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_TNGxkb66bk2meAg_sJXICA.png"/></div><div>Akka.NET is quite opinionated in terms of persistence. Paraphrasing Henry Ford’s famous quote: You can persist your data any way you want in Akka.NET, so long as you use event sourcing. But what if you don’t want to? Perhaps the problem you are trying to solve doesn’t overlap with this particular mental model, and yet you think you can still gain a lot by leveraging Akka. Then you have to bake your own solution. In this blog post, I would like to show you one way of integrating Akka.NET with an ORM. To keep things on the bleeding edge, we will we use Entity Framework Core.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/How-to-use-Entity-Framework-Core-with-AkkaNET"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fhavret.io%2fakka-entity-framework-core" style="border:0px"/></a></div></div>Havrethttps://dotnetomaniak.pl/Users/6EoeKiA5I0qRrPdU4ufAqA2018-10-15T07:35:05Zhttps://dotnetomaniak.pl/How-to-use-Entity-Framework-Core-with-AkkaNET31300Akka.NET is quite opinionated in terms of persistence. Paraphrasing Henry Ford’s famous quote: You can persist your data any way you want in Akka.NET, so long as you use event sourcing. But what if you don’t want to? Perhaps the problem you are trying to solve doesn’t overlap with this particular mental model, and yet you think you can still gain a lot by leveraging Akka. Then you have to bake your own solution. In this blog post, I would like to show you one way of integrating Akka.NET with an ORM. To keep things on the bleeding edge, we will we use Entity Framework Core.https://havret.io/akka-entity-framework-corehttp://dotnetomaniak.pl/Data/Thumbnails/small_TNGxkb66bk2meAg_sJXICA.pnghttps://dotnetomaniak.pl/RabbitMQ-Bezbolesna-integracja-z-NET-Core-bd90RabbitMQ - Bezbolesna integracja z .NET Core - bd902018-08-23T14:01:30Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_hmpinG2Y9kms_iAbGSNlVg.png"/></div><div>Od mojego ostatniego artykułu, w którym wspominałem o rabbicie, minął prawie rok. Chyba najwyższa pora, aby napisać coś więcej. Szczególnie, że ostatnio w moje łapki wpadła bardzo ciekawa książka:
Let’s learn 🙂 @RabbitMQ@ManningBooks#neverstoplearningpic.twitter.com/ymGlRp6Ytq
— Kamil Kiełbasa (@bd90)
Tak off-topic – jeżeli chcielibyście, abym skrobnął drobną recenzję tej książki, dajcie mi znać 🙂
Moją nową miłością okazało się tworzenie aplikacji rozproszonych przy wykorzystaniu DDD, TDD i je...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/RabbitMQ-Bezbolesna-integracja-z-NET-Core-bd90"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fbd90.pl%2frabbitmq-bezbolesna-integracja-z-net-core%2f" style="border:0px"/></a></div></div>bd90https://dotnetomaniak.pl/Users/wlZzQxNx5EGTZG0PBNIZxA2018-08-24T07:44:10Zhttps://dotnetomaniak.pl/RabbitMQ-Bezbolesna-integracja-z-NET-Core-bd9011740Od mojego ostatniego artykułu, w którym wspominałem o rabbicie, minął prawie rok. Chyba najwyższa pora, aby napisać coś więcej. Szczególnie, że ostatnio w moje łapki wpadła bardzo ciekawa książka:
Let’s learn 🙂 @RabbitMQ@ManningBooks#neverstoplearningpic.twitter.com/ymGlRp6Ytq
— Kamil Kiełbasa (@bd90)
Tak off-topic – jeżeli chcielibyście, abym skrobnął drobną recenzję tej książki, dajcie mi znać 🙂
Moją nową miłością okazało się tworzenie aplikacji rozproszonych przy wykorzystaniu DDD, TDD i je...https://bd90.pl/rabbitmq-bezbolesna-integracja-z-net-core/http://dotnetomaniak.pl/Data/Thumbnails/small_hmpinG2Y9kms_iAbGSNlVg.pnghttps://dotnetomaniak.pl/200-asynchronicznej-mocy-w-C-z-NET-Core-21-devstylepl200% asynchronicznej mocy w C# z .NET Core 2.1 | devstyle.pl2018-07-09T08:34:56Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small__wpRQ1PAukyOXLOCeywhDA.png"/></div><div>Programowanie asynchroniczne na dobre zagościło na platformie .NET. Proces transformacji wszystkich bibliotek nie był najszybszy, ale większość liczących się graczy na rynku komponentów przygotowało już wersje asynchroniczne. Z przyrostkiem Async czy bez, metody zwracające Task albo Task stały się naszą codziennością, zwiększając przepustowość aplikacji i zmniejszając jałowy czas czekania na zwrócenie danych przez bazę (albo dowolne inne IO).
Zatem skoro cała asynchroniczność miała przynieść takie zyski, to czy da się wycisnąć coś więcej? Czym może pochwalić się .NETCore 2.1 i w jakich przypadkach może nam pomóc w pisaniu bardziej wydajnych aplikacji? Na te pytania odpowiem w poniższym artykule.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/200-asynchronicznej-mocy-w-C-z-NET-Core-21-devstylepl"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2fdevstyle.pl%2f2018%2f07%2f09%2f200-asynchronicznej-mocy-w-c-z-net-core-2-1%2f" style="border:0px"/></a></div></div>Piotr Stapphttps://dotnetomaniak.pl/Users/uYS8cHLZukmjW_DgdZuz0Q2018-07-10T07:05:29Zhttps://dotnetomaniak.pl/200-asynchronicznej-mocy-w-C-z-NET-Core-21-devstylepl21380Programowanie asynchroniczne na dobre zagościło na platformie .NET. Proces transformacji wszystkich bibliotek nie był najszybszy, ale większość liczących się graczy na rynku komponentów przygotowało już wersje asynchroniczne. Z przyrostkiem Async czy bez, metody zwracające Task albo Task stały się naszą codziennością, zwiększając przepustowość aplikacji i zmniejszając jałowy czas czekania na zwrócenie danych przez bazę (albo dowolne inne IO).
Zatem skoro cała asynchroniczność miała przynieść takie zyski, to czy da się wycisnąć coś więcej? Czym może pochwalić się .NETCore 2.1 i w jakich przypadkach może nam pomóc w pisaniu bardziej wydajnych aplikacji? Na te pytania odpowiem w poniższym artykule.https://devstyle.pl/2018/07/09/200-asynchronicznej-mocy-w-c-z-net-core-2-1/http://dotnetomaniak.pl/Data/Thumbnails/small__wpRQ1PAukyOXLOCeywhDA.pnghttps://dotnetomaniak.pl/EN-Just-Eat-ASPNET-Core-21-Supercharging-Our-Applications-%F0%9F%9A%80[EN] Just-Eat - ASP.NET Core 2.1 – Supercharging Our Applications 🚀2018-07-05T07:20:00Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_7P-mNLen5EOLA-t0q1oO4w.png"/></div><div>ASP.NET Core 2.1 was released by Microsoft at the end of May, and last week we deployed two consumer-facing applications upgraded to use ASP.NET Core 2.1 to production for the first time.
These applications have now been run in production for an entire weekend of peak traffic, and we’ve seen some great performance improvements – in some cases improving average response times by over 40%.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/EN-Just-Eat-ASPNET-Core-21-Supercharging-Our-Applications-%F0%9F%9A%80"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=https%3a%2f%2ftech.just-eat.com%2f2018%2f06%2f14%2faspnet-core-21-supercharging-our-applications%2f" style="border:0px"/></a></div></div>Piotr Stapphttps://dotnetomaniak.pl/Users/uYS8cHLZukmjW_DgdZuz0Q2018-07-06T08:02:31Zhttps://dotnetomaniak.pl/EN-Just-Eat-ASPNET-Core-21-Supercharging-Our-Applications-%F0%9F%9A%801440ASP.NET Core 2.1 was released by Microsoft at the end of May, and last week we deployed two consumer-facing applications upgraded to use ASP.NET Core 2.1 to production for the first time.
These applications have now been run in production for an entire weekend of peak traffic, and we’ve seen some great performance improvements – in some cases improving average response times by over 40%.https://tech.just-eat.com/2018/06/14/aspnet-core-21-supercharging-our-applications/http://dotnetomaniak.pl/Data/Thumbnails/small_7P-mNLen5EOLA-t0q1oO4w.pnghttps://dotnetomaniak.pl/Microservices-HTTP-forwarding-and-RestEase-Forever-FrameMicroservices, HTTP forwarding and RestEase - Forever F[r]ame2018-01-07T13:56:53Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_nXwXtbi5J0yqpfCzW4J1HQ.png"/></div><div>There are some common questions when it comes to microservices. One of them is „how to forward request from API gateway to the particular microservice?”. There’s no rule of thumb here because everyone has a slightly different approach, but the most popular solution I know is:For writes, so creates, updates and deletes (CUD) create a command and publish it to the service bus based on a queue like RabbitMQ.For reads (GET) forward the HTTP request to the internal API (not p...</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/Microservices-HTTP-forwarding-and-RestEase-Forever-Frame"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fforeverframe.net%2fmicroservices-http-forwarding-and-restease%2f" style="border:0px"/></a></div></div>dpawlukiewiczhttps://dotnetomaniak.pl/Users/3F7LM514EkOFPklktIOrVg2018-01-17T05:49:20Zhttps://dotnetomaniak.pl/Microservices-HTTP-forwarding-and-RestEase-Forever-Frame21580There are some common questions when it comes to microservices. One of them is „how to forward request from API gateway to the particular microservice?”. There’s no rule of thumb here because everyone has a slightly different approach, but the most popular solution I know is:For writes, so creates, updates and deletes (CUD) create a command and publish it to the service bus based on a queue like RabbitMQ.For reads (GET) forward the HTTP request to the internal API (not p...http://foreverframe.net/microservices-http-forwarding-and-restease/http://dotnetomaniak.pl/Data/Thumbnails/small_nXwXtbi5J0yqpfCzW4J1HQ.pnghttps://dotnetomaniak.pl/MQTT-protokol-transmisji-danych-dla-IoT-DevEnvMQTT - protokół transmisji danych dla IoT - DevEnv2017-11-26T12:27:19Z<div><div><div style="float:right"><img alt ="" src="http://dotnetomaniak.pl/Data/Thumbnails/small_V_kN0I6jwUiFR_oDqcvipw.png"/></div><div>Wstęp do protokołu MQTT szeroko wykorzystywanego w komunikacji IoT. Prosty, lekki świetnie sprawdza się nie tylko w przesyłaniu odczytów z urządzeń do serwera pośredniczącego ale także komunikacji dwustronnej. Artykuł oparty o przykład w node.js oraz OpenSourcowy broker Mosquiotto.</div></div><div style="padding-top:4px"><a rev="vote-for" href="https://dotnetomaniak.pl/MQTT-protokol-transmisji-danych-dla-IoT-DevEnv"><img alt="Podbij ↑" src="https://dotnetomaniak.pl/image.axd?url=http%3a%2f%2fdevenv.pl%2fmqtt-protokol-transmisji-danych-dla-iot%2f" style="border:0px"/></a></div></div>devenvhttps://dotnetomaniak.pl/Users/mD3JuN1kN0CJ41_VaswdXQ2017-12-04T07:05:52Zhttps://dotnetomaniak.pl/MQTT-protokol-transmisji-danych-dla-IoT-DevEnv61390Wstęp do protokołu MQTT szeroko wykorzystywanego w komunikacji IoT. Prosty, lekki świetnie sprawdza się nie tylko w przesyłaniu odczytów z urządzeń do serwera pośredniczącego ale także komunikacji dwustronnej. Artykuł oparty o przykład w node.js oraz OpenSourcowy broker Mosquiotto.http://devenv.pl/mqtt-protokol-transmisji-danych-dla-iot/http://dotnetomaniak.pl/Data/Thumbnails/small_V_kN0I6jwUiFR_oDqcvipw.png