توسعه برنامه های میکروسرویس کانتینری به این معنی است که شما در حال ساخت برنامه های چند کانتینری هستید. با این حال، یک برنامه چند کانتینری نیز می تواند ساده تر باشد - برای مثال، یک برنامه سه لایه - و ممکن است با استفاده از معماری میکروسرویس ساخته نشود.
قبلاً این سؤال را مطرح کردیم که "آیا Docker هنگام ساخت یک معماری میکروسرویس ضروری است؟" پاسخ یک نه واضح است. Docker یک توانمندساز است و می تواند مزایای قابل توجهی ارائه دهد، اما کانتینرها و Docker نیاز سختی برای میکروسرویس ها نیستند. به عنوان مثال، میتوانید هنگام استفاده از Azure Service Fabric یک برنامه مبتنی بر میکروسرویس با یا بدون Docker ایجاد کنید، که از میکروسرویسهایی که بهعنوان فرآیندهای ساده یا بهعنوان کانتینرهای Docker اجرا میشوند، پشتیبانی میکند.
با این حال، اگر میدانید چگونه یک برنامه کاربردی مبتنی بر میکروسرویسها را طراحی و توسعه دهید که بر پایه کانتینرهای Docker نیز باشد، میتوانید هر مدل کاربردی سادهتری را طراحی و توسعه دهید. برای مثال، ممکن است یک برنامه کاربردی سه لایه طراحی کنید که به رویکرد چند کانتینری نیز نیاز دارد. به همین دلیل، و از آنجا که معماریهای میکروسرویس یک روند مهم در دنیای کانتینر هستند، این بخش بر روی پیادهسازی معماری میکروسرویس با استفاده از کانتینرهای Docker تمرکز دارد.