در این دوره آموزشی، میخواهید یاد بگیرید که چگونه میتوانید Hyperledger Fabric Network را بر روی چندین میزبان در چندین ابر راهاندازی کنید. ما قصد داریم از پیکربندی زیر برای استقرار برنامه های پارچه ای استفاده کنیم.
3 ماشین مجازی (هر ابری به انتخاب شما.
3 سازمان - 3 سازمان همتا (هر کدام 1 همتا) و 1 سازمان سفارش دهنده (5 گره مرتب سازی).
3 مرجع صدور گواهی برای هر سازمان. (برای ایجاد گواهی).
سرور NodeJS API برای فراخوانی کد زنجیره ای.
روش های مختلف برای استقرار چند میزبان
از آنجایی که اجزای Hyperledger Fabric بهعنوان کانتینر مستقر میشوند، همه چیز هنگام اجرا در لوکال هاست به خوبی کار میکند. وقتی آنها در میزبان های مختلف در حال اجرا هستند، باید راهی پیدا کنیم تا این کانتینرها با یکدیگر صحبت کنند.
IP استاتیک با تعیین IP میزبان که در آن یک کانتینر در حال اجرا است، کانتینرها می توانند با یکدیگر ارتباط برقرار کنند. آن IP های میزبان با استفاده از extra_hosts در فایل های docker-compose مشخص می شوند، و پس از اجرای یک کانتینر، این ورودی ها در etc/hosts مشاهده می شوند. نکته منفی این است که چیزها به صورت ایستا پیکربندی شده اند و زمانی که نیاز به افزودن یا تغییر پیکربندی وجود دارد، چالش هایی وجود دارد.
Docker Swarm Docker Swarm یک ابزار ارکستراسیون کانتینر است که به صورت بومی در محیط داکر است. به طور خلاصه، یک شبکه پوششی برای کانتینرها در چندین میزبان فراهم می کند. این کانتینرها در این شبکه همپوشانی می توانند با یکدیگر ارتباط برقرار کنند انگار که روی یک میزبان بزرگ هستند. بدیهی است که جنبه خوب این است که پیکربندی اصلی را می توان با حداقل تغییر استفاده کرد و هیچ اطلاعات ثابتی مانند IP در پیکربندی کدگذاری نمی شود.
Kubernetes (k8s) K8s محبوبترین ابزار ارکستراسیون کانتینر است. مکانیزم مشابه Docker Swarm است. اجرای این رویکرد بسیار چالش برانگیزتر از دو مکانیسم قبلی است.
آنچه را در این دوره پوشش می دهیم
تجربه کاملاً عملی از
تنظیم شبکه ایجاد VM (3 VM)
شبکه Docker Swarm ایجاد کنید
ایجاد گواهینامه و کلیدهای خصوصی با استفاده از Certificates Authority (3 Org - 3 CA, 5 Orderer - 1 CA)
ایجاد مصنوعات کانال
تنظیم ابزارهای CLI برای هر سازمان.
پیوستن ایجاد کانال در هر ماشین مجازی.
تأیید نصب کد زنجیره ای برای هر سازمان
تعهد فراخوانی کد زنجیره ای
ایجاد سرور API (Container).
فراخوانی تراکنش از سرور API
تنظیم Hyperledger Explorer
مهندس بلاک چین
نمایش نظرات