اخیرا اصطلاح #microservices را در گپ و گفت های فناوری زیاد می شنویم. در این پست تلاش می کنیم که مفهوم و محاسن و معایب آنرا بررسی کنیم.
در حقیقت Microservices روشی برای توسعه برنامه های کاربری است که در آن یک برنامه بزرگ و پیچیده به مجموعه ای از سرویس های کوچکتر و مستقل از یکدیگر تقسیم می شود. هر یک از سرویس ها هدف مستقلی را دنبال میکند و با استفاده از رابط های بسیار سبک و سریعی با سایر سرویس ها تعامل دارد، همچنین عموما از API ها با منبع HTTP در توسعه آن ها استفاده شده است. به طور مثال یک برنامه فروش یا حسابرسی را می توانیم با ساختارMicroservices به گونه ای توسعه داد که در آن یک سرویس مسئول احراز هویت باشد، سرویس دیگر مسئول نگهداری داده ها، سرویس دیگر انجام پردازش ها و به همین ترتیب در آینده نیز با توسعه سرویس های مستقلی میتوان آنرا به صورت کاملا ماژولار توسعه داد.
محاسن Microservice ها:
🔻 گسترش و توسعه آسان در مقایسه با روش های کلاسیک
🔻افزایش قابل توجه سرعت و چابکی در تولید
🔻مقیاس پذیری و انعطاف پذیری برنامه ها
🔻 قابلیت استفاده مجدد از سرویس ها در سایر پروژه ها
🔻 قابلیت استفاده تحت زیرساخت های مبتنی بر رایانش ابری
🔻قابلیت بالا در کار با تکنولوژی کانتینرها مانند #docker
در حالی که استفاده از Microservices مزایای قابل توجهی دارد اما از طرف دیگر با چالش هایی هم مواجه می شویم:
▫️ استفاده از تعداد زیادی جزء کوچک در عملکرد با یکدیگر این پتانسیل را دارد که ساختاری در پیش روی ما قرار دهد که رفع خطا یا بهبود عمکلرد کلی برنامه را با دشواری مواجه کند.
▫️ امکان بروز مشکل Latency زیاد است
▫️تست برنامه فرآیند ساده ای نخواهد بود
در حقیقت Microservices روشی برای توسعه برنامه های کاربری است که در آن یک برنامه بزرگ و پیچیده به مجموعه ای از سرویس های کوچکتر و مستقل از یکدیگر تقسیم می شود. هر یک از سرویس ها هدف مستقلی را دنبال میکند و با استفاده از رابط های بسیار سبک و سریعی با سایر سرویس ها تعامل دارد، همچنین عموما از API ها با منبع HTTP در توسعه آن ها استفاده شده است. به طور مثال یک برنامه فروش یا حسابرسی را می توانیم با ساختارMicroservices به گونه ای توسعه داد که در آن یک سرویس مسئول احراز هویت باشد، سرویس دیگر مسئول نگهداری داده ها، سرویس دیگر انجام پردازش ها و به همین ترتیب در آینده نیز با توسعه سرویس های مستقلی میتوان آنرا به صورت کاملا ماژولار توسعه داد.
محاسن Microservice ها:
🔻 گسترش و توسعه آسان در مقایسه با روش های کلاسیک
🔻افزایش قابل توجه سرعت و چابکی در تولید
🔻مقیاس پذیری و انعطاف پذیری برنامه ها
🔻 قابلیت استفاده مجدد از سرویس ها در سایر پروژه ها
🔻 قابلیت استفاده تحت زیرساخت های مبتنی بر رایانش ابری
🔻قابلیت بالا در کار با تکنولوژی کانتینرها مانند #docker
در حالی که استفاده از Microservices مزایای قابل توجهی دارد اما از طرف دیگر با چالش هایی هم مواجه می شویم:
▫️ استفاده از تعداد زیادی جزء کوچک در عملکرد با یکدیگر این پتانسیل را دارد که ساختاری در پیش روی ما قرار دهد که رفع خطا یا بهبود عمکلرد کلی برنامه را با دشواری مواجه کند.
▫️ امکان بروز مشکل Latency زیاد است
▫️تست برنامه فرآیند ساده ای نخواهد بود
Iran Open Source (IOS)
☁️ لینک گروه تکنولوژی های ابری و مجازی سازی https://t.me/joinchat/BDE3OVH_RBXgwYZzbPZNqA @iranopensource🐧
Docker Orchestration by Randall Smith #docker
—---------------------
Docker orchestration is what you need when transitioning from deploying containers individually on a single host to deploying complex multi-container apps on many machines.
This book covers the new orchestration features of Docker 1.12 and helps you efficiently build, test, and deploy your application using Docker. You will be shown how to build multi-container applications using Docker Compose. You will also be introduced to the building blocks for multi-host Docker clusters such as registry, overlay networks, and shared storage using practical examples.
This book gives an overview of core tools such as Docker Machine, Swarm, and Compose which will enhance your orchestration skills. You’ll learn how to set up a swarm using the decentralized building block. Next, you’ll be shown how to make the most out of the in-built orchestration feature of Docker engine and you’ll use third-party tools such as Kubernetes, Mesosphere, and CoreOS to orchestrate your existing process. Finally, you will learn to deploy cluster hosts on cloud services and automate your infrastructure.
—------------
2017 | PDF | 329 pages | 3 MB
—-------
@iranopensource🐧
—---------------------
Docker orchestration is what you need when transitioning from deploying containers individually on a single host to deploying complex multi-container apps on many machines.
This book covers the new orchestration features of Docker 1.12 and helps you efficiently build, test, and deploy your application using Docker. You will be shown how to build multi-container applications using Docker Compose. You will also be introduced to the building blocks for multi-host Docker clusters such as registry, overlay networks, and shared storage using practical examples.
This book gives an overview of core tools such as Docker Machine, Swarm, and Compose which will enhance your orchestration skills. You’ll learn how to set up a swarm using the decentralized building block. Next, you’ll be shown how to make the most out of the in-built orchestration feature of Docker engine and you’ll use third-party tools such as Kubernetes, Mesosphere, and CoreOS to orchestrate your existing process. Finally, you will learn to deploy cluster hosts on cloud services and automate your infrastructure.
—------------
2017 | PDF | 329 pages | 3 MB
—-------
@iranopensource🐧
Iran Open Source (IOS)
☁️ لینک گروه تکنولوژی های ابری و مجازی سازی https://t.me/joinchat/BDE3OVH_RBXgwYZzbPZNqA @iranopensource🐧
Deployment with Docker Apply continuous integration models, deploy applications quicker, and scale at large by putting Docker by Srdjan Grubor #docker
—----------------------
Deploying Docker into production is considered to be one of the major pain points in developing large-scale infrastructures, and the documentation available online leaves a lot to be desired. With this book, you will learn everything you wanted to know to effectively scale your deployments globally and build a resilient, scalable, and containerized cloud platform for your own use.
The book starts by introducing you to the containerization ecosystem with some concrete and easy-to-digest examples; after that, you will delve into examples of launching multiple instances of the same container. From there, you will cover orchestration, multi-node setups, volumes, and almost every relevant component of this new approach to deploying services. Using intertwined approaches, the book will cover battle-tested tooling, or issues likely to be encountered in real-world scenarios, in detail. You will also learn about the other supporting components required for a true PaaS deployment and discover common options to tie the whole infrastructure together.
At the end of the book, you learn to build a small, but functional, PaaS (to appreciate the power of the containerized service approach) and continue to explore real-world approaches to implementing even larger global-scale services.
—----------------------
2017 | PDF | 298 pages | 3,56 MB
—---------------------
@iranopensource🐧
—----------------------
Deploying Docker into production is considered to be one of the major pain points in developing large-scale infrastructures, and the documentation available online leaves a lot to be desired. With this book, you will learn everything you wanted to know to effectively scale your deployments globally and build a resilient, scalable, and containerized cloud platform for your own use.
The book starts by introducing you to the containerization ecosystem with some concrete and easy-to-digest examples; after that, you will delve into examples of launching multiple instances of the same container. From there, you will cover orchestration, multi-node setups, volumes, and almost every relevant component of this new approach to deploying services. Using intertwined approaches, the book will cover battle-tested tooling, or issues likely to be encountered in real-world scenarios, in detail. You will also learn about the other supporting components required for a true PaaS deployment and discover common options to tie the whole infrastructure together.
At the end of the book, you learn to build a small, but functional, PaaS (to appreciate the power of the containerized service approach) and continue to explore real-world approaches to implementing even larger global-scale services.
—----------------------
2017 | PDF | 298 pages | 3,56 MB
—---------------------
@iranopensource🐧
☁️ لینک گروه لینک گروه تکنولوژی های ابری و مجازی سازی
@Virtulization_and_Cloud_Techs ☁️ #Docker_on_Windows_2nd_Edition @iranopensource🐧
@Virtulization_and_Cloud_Techs ☁️ #Docker_on_Windows_2nd_Edition @iranopensource🐧
Forwarded from ATRIA.ACADEMY ™
🔸پاسخ به سوال دانشجویان در گروه میزکار مجازی🔸
➖➖➖➖👇👇👇 پرسش 👇👇👇➖➖➖➖
آیا مجازی ساز Citrix با نام Citrix Hypervisor یا Xenserver از docker پشتیبانی می کند ⁉️
➖➖➖➖👇👇👇 پاسخ 👇👇👇➖➖➖➖
📌در پاسخ به اینکه آیا Xenserver یا Citrix Hypervisor از Docker پشتیبانی می کند یا خیر توجه شما را به ساختار ذاتی سازنده ی XenServer جلب می کنم :
🔹سیستم عامل کنترل دامنه : CentOS 7.5
🔹هسته ی عملیاتی سیستم عامل : Linux 4.14
🔹کتابخانه ی مجازی ساز: Xen : 4.11
📌 همانطور که از اطلاعات پیداست CitrixHyperVisor یک مجازی ساز bare metal می باشد و تحت قالب استفاده از کرنل monolithic انتظار می رود که از Docker به بهترین نحو پشتیبانی کند پیروی این صحبت خبر نه چندان عحیب این است که پاسخ مثبت است و مجازی ساز سیتریکس به عنوان یک مجازی ساز متن باز از Docker پشتیبانی می کند و با توجه به ساختار طراحی Docker بیشتر کارشناسان عقیده دارند که گویی Xen و Docker را برای هم ساخته اند .
📌شما می توانید با الگوریتم زیر میان Docker و مجازی ساز Citrix ارتباط سازنده ایجاد نمایید :
1️⃣همانطور که انتظار می رود برای ارتباط Docker و XenServer شما باید یک supplemental pack نصب کنید شما به سادگی می توانید این بسته را از توسط کامند زیر در CLI سرور Xen دریافت کنید :
🖥
2️⃣همچنین می توانید توسط کامند زیر اقدام به نصب آن کنید :
🖥
3️⃣اگر تمامی مراحل به درستی صورت پذیرند شما باید خروجی های زیر را به ترتیب دریافت کنید :
📌نکته ی جالب این است که پروژه ی متن بازی با نام xen-orchestra به عنوان یک رابط بی نظیر با XenServer عمل میکند و در ارتباط با XenServer پنل ارتباطی مناسبی به صورت WebBased در اختیار شما قرار میدهد. عموما xen-orchestra برای اقداماتی که صرفا از طریق CLI سرور مجازی ساز Xen استفاده می شوند نیز به کار می رود از همین رو orchestra امکانات بی نظیر برای کنترل رفتار Xen در قبال Docker در اختیار شما قرار می دهد ، لطفا لینک زیر را مطالعه کنید :
📄 Xen & Docker: made for each other!
📌همچنین برای درک صحیحی ار بررسی Performance در زمان بهره وری Dcoker در Xen توجه شما را به نتایج تحقیقات کلی شرکت IBM در حوزه ی ارتباط Linux Containers ها و ماشین های مجازی می کنم :
📄 An Updated Performance Comparison of Virtual Machines and Linux Containers
📌هچنین مطالعه ی مقاله ی زیر خالی از لطف نیست :
📄 Docker and XenServer Virtualization
➖➖➖➖👇👇👇 کارشناس 👇👇👇➖➖➖
حسین رفیعی خواه
Citrix Certified Expert (#CTX757968)
➖➖➖➖👇👇👇 کلیدواژه 👇👇👇➖➖➖➖
#Citrix_Hypervisor
#Citrix_XenServer
#Xen_Orchestra
#Docker
#Kubernetes
#Linux_Containers
#Open_Source_Virtualization
➖➖➖👇👇👇 ارتباط با ما 👇👇👇➖➖➖
➖➖➖➖👇👇👇 پرسش 👇👇👇➖➖➖➖
آیا مجازی ساز Citrix با نام Citrix Hypervisor یا Xenserver از docker پشتیبانی می کند ⁉️
➖➖➖➖👇👇👇 پاسخ 👇👇👇➖➖➖➖
📌در پاسخ به اینکه آیا Xenserver یا Citrix Hypervisor از Docker پشتیبانی می کند یا خیر توجه شما را به ساختار ذاتی سازنده ی XenServer جلب می کنم :
🔹سیستم عامل کنترل دامنه : CentOS 7.5
🔹هسته ی عملیاتی سیستم عامل : Linux 4.14
🔹کتابخانه ی مجازی ساز: Xen : 4.11
📌 همانطور که از اطلاعات پیداست CitrixHyperVisor یک مجازی ساز bare metal می باشد و تحت قالب استفاده از کرنل monolithic انتظار می رود که از Docker به بهترین نحو پشتیبانی کند پیروی این صحبت خبر نه چندان عحیب این است که پاسخ مثبت است و مجازی ساز سیتریکس به عنوان یک مجازی ساز متن باز از Docker پشتیبانی می کند و با توجه به ساختار طراحی Docker بیشتر کارشناسان عقیده دارند که گویی Xen و Docker را برای هم ساخته اند .
📌شما می توانید با الگوریتم زیر میان Docker و مجازی ساز Citrix ارتباط سازنده ایجاد نمایید :
1️⃣همانطور که انتظار می رود برای ارتباط Docker و XenServer شما باید یک supplemental pack نصب کنید شما به سادگی می توانید این بسته را از توسط کامند زیر در CLI سرور Xen دریافت کنید :
🖥
wget http://downloadns.citrix.com.edgesuite.net/11993/XenServer-7.2.0-xscontainer.iso
2️⃣همچنین می توانید توسط کامند زیر اقدام به نصب آن کنید :
🖥
xe-install-supplemental-pack XenServer-7.2.0-xscontainer.iso
3️⃣اگر تمامی مراحل به درستی صورت پذیرند شما باید خروجی های زیر را به ترتیب دریافت کنید :
mount: xscontainer-7.2.0-100205c.iso is write-protected, mounting read-only
Installing 'XenServer Container Management'...
Preparing... ############################ [100%]
1:guest-templates ############################ [ 50%]
Waiting for xapi to signal init complete
Removing any existing built-in templates
Regenerating built-in templates
2:xscontainer ############################ [100%]
Pack installation successful. - See more at: http://xenserver.org/discuss-virtualization/virtualization-blog/entry/preview-of-xenserver-support-for-docker-and-container-management.html#sthash.vSWFSUaD.dpuf
📌نکته ی جالب این است که پروژه ی متن بازی با نام xen-orchestra به عنوان یک رابط بی نظیر با XenServer عمل میکند و در ارتباط با XenServer پنل ارتباطی مناسبی به صورت WebBased در اختیار شما قرار میدهد. عموما xen-orchestra برای اقداماتی که صرفا از طریق CLI سرور مجازی ساز Xen استفاده می شوند نیز به کار می رود از همین رو orchestra امکانات بی نظیر برای کنترل رفتار Xen در قبال Docker در اختیار شما قرار می دهد ، لطفا لینک زیر را مطالعه کنید :
📄 Xen & Docker: made for each other!
📌همچنین برای درک صحیحی ار بررسی Performance در زمان بهره وری Dcoker در Xen توجه شما را به نتایج تحقیقات کلی شرکت IBM در حوزه ی ارتباط Linux Containers ها و ماشین های مجازی می کنم :
📄 An Updated Performance Comparison of Virtual Machines and Linux Containers
📌هچنین مطالعه ی مقاله ی زیر خالی از لطف نیست :
📄 Docker and XenServer Virtualization
➖➖➖➖👇👇👇 کارشناس 👇👇👇➖➖➖
حسین رفیعی خواه
Citrix Certified Expert (#CTX757968)
➖➖➖➖👇👇👇 کلیدواژه 👇👇👇➖➖➖➖
#Citrix_Hypervisor
#Citrix_XenServer
#Xen_Orchestra
#Docker
#Kubernetes
#Linux_Containers
#Open_Source_Virtualization
➖➖➖👇👇👇 ارتباط با ما 👇👇👇➖➖➖
# VDI DEV Website
▶️ https://vdi.dev# VDI DEV Channel
▶️ @vdidev# VDI DEV Group
▶️ @vdidev_group☁️ لینک گروه تکنولوژی های ابری و مجازی سازی
@Virtulization_and_Cloud_Techs ☁️
#Docker_Deep_Dive
@iranopensource🐧
@Virtulization_and_Cloud_Techs ☁️
#Docker_Deep_Dive
@iranopensource🐧
🐧 لینک گروه جامعه متن باز (لینوکس) ایران
@IRAN_Open_Source_Community
#Docker: Complete Guide To Docker For Beginners And Intermediates
@iranopensource🐧
@IRAN_Open_Source_Community
#Docker: Complete Guide To Docker For Beginners And Intermediates
@iranopensource🐧
Forwarded from ATRIA.ACADEMY ™
📝 سوال تخصصی » #CITRIX
🗂 شناسه » #CTXU1
🚝 ایستگاه » #CTX4
🔸آیا نرم افزار مجازی ساز شرکت Citrix با نام جدید Citrix Hypervisor یا نام قدیمی Xenserver از docker پشتیبانی می کند ⁉️
🔑 واژگان کلیدی »
#Citrix_Hypervisor
#Citrix_XenServer
#Xen_Orchestra
#Docker
#Kubernetes
#Linux_Containers
#Open_Source_Virtualization
✅ پاسخ 👇👇👇
📝 سوال تخصصی » #CITRIX
🗂 شناسه » #CTXU1
🚝 ایستگاه » #CTX4
🔸آیا نرم افزار مجازی ساز شرکت Citrix با نام جدید Citrix Hypervisor یا نام قدیمی Xenserver از docker پشتیبانی می کند ⁉️
🔑 واژگان کلیدی »
#Citrix_Hypervisor
#Citrix_XenServer
#Xen_Orchestra
#Docker
#Kubernetes
#Linux_Containers
#Open_Source_Virtualization
✅ پاسخ 👇👇👇