No masters, no slaves, blockchain inside – pisanie zdecentralizowanych aplikacji

Blockchain idealnie wpisuje się w ostatni trend politycznej poprawności w świecie IT. Nie ma nodów master ani slave, wszyscy są równi niezależnie od płci miejsca w sieci. Framework Dinemic jest biblioteką, która pomaga tworzyć zdecentralizowane aplikacje w C++ oparte o technologię, która jest pochodną Blockchain, X509 oraz kilku innych technologi. Służy głównie do tworzenia programów, które mają działać na wielu maszynach równocześnie zapewniając przy tym wysoką wydajność i odporność na awarie.

Chociaż dinemic jest de facto ORM’em dla C++, to spróbujmy na początek inaczej. Wyobraź sobie repozytorium Git’a. Takie, w którym to nie developerzy robią commity, a poszczególne obiekty klas, a każdy commit jest informacją na temat zmiany stanu takiego obiektu (i bazy danych pod nim), podpisaną przez niego cyfrowo. Dodatkowo pomyśl, że nie mamy jednego centralnego serwera Git’a, ale każdy komputer w sieci jest za razem repozytorium lokalnym i remote’m dla innych repozytoriów. Jeszcze tylko dodać, że nieautoryzowane zmiany są odrzucane przez inne repa i mamy obraz framework’a dinemic. To tak w skrócie. Po nieco obszerniejszy opis zapraszam dalej.

Continue reading “No masters, no slaves, blockchain inside – pisanie zdecentralizowanych aplikacji”

Private Cloud vs. colocated private cloud vs. public cloud

Zastosowań chmur obliczeniowych – czyli takich, gdzie możemy uruchomić wirtualne maszyny lub storage – jest cała masa. Jednym z nich jest możliwość uruchomienia w takim środowisku testów i innych narzędzi developerskich, np. automatyczne budowanie oprogramowania. Poniżej przedstawiam krótkie porównanie wykorzystania chmur IaaS na właśnie takie potrzeby. Będzie ono dotyczyło:

  • chmur prywatnych, hostowanych we własnym zakresie
  • chmur prywatnych, kolokowanych w datacenter
  • chmur publicznych

Nie będzie jednak porównania z chmurami opartymi o kontenery – te zwykle, ze względów bezpieczeństwa są hostowane na chmurze IaaS (np. Google Cloud container engine)

Continue reading “Private Cloud vs. colocated private cloud vs. public cloud”