رهبر گروه کانتینرها‌ (بخش دوم)

خب تا الان بعد دو قسمت صفر و یک،‌ باید تونسته باشین مفهوم داکر و کانتینر ها رو درک کرده باشین. اگر درک نکردین هم مهم نیست چون تو این مطلب و مطالب بعد، هم کد میزنیم، تحلیل معماری نرم افزار میکنیم، و در آخر داکرایز میکنیم، اون تهش هم k8s ای میکنیمش! ( از Database تا میکروفریم ورک های php تا SocketIO و … )


اما پروژه ای که قصد داریم با هم دیگه پیاده کنیم چیه؟

تریبونک! یعنی صفحه ای که همه آدمیان میتونن توش یک جمله یا متن بنویسین و بگن که چند دقیقه نمایش داده بشه و در نهایت ارسال بکنن، و نرم افزار وظیفه داره جملات رو تو صف بزاره و به طرف بگه بعد چند نفر دیگه جمله اش نمایش داده میشه، و کسایی هم که صفحه جملات رو مشاهده میکنند، میتونن ببینن کلن چند تا جمله باقی مانده که نمایش داده بشه، و خب منطقا جمله ای که نوبتش رسیده باشه رو هم دارن مشاهده میکنن و همه چیز باید بی درنگ و real time صورت بگیره.


بیاین دوباره ساده و راحت تر پروژه رو تعریف کنیم و کمی دقیقتر:

من وارد سایت میشم و یک جمله یا متن میبینم و یک تایمر، تایمر که تموم میشه جمله بعدی نمایش داده میشه، و تایمرش شروع میکنه به شمردن و تا تموم میشه باز میره جمله بعدی و … . همچنین تو این صفحه من میتونم ببینم مثلا ۲۰۱۳۴۶ جمله یا متن دیگه تو صف هست که نمایش داده بشه برای من و خب میتونه این عدد همینجوری بیشتر هم بشه!

در عین حال، من هم میتونم جمله یا متن خودمو بفرستم که نمایش داده بشه، و یک سری تنظیم هم براش مشخص کنم. مثلا اول متنم رو وارد میکنم، بعد اسم و ایمیل خودمو هم اختیاری وارد میکنم، بعدش نرم افزار به من میگه از ۱ دقیقه تا ۵ دقیقه برای نمایش جمله ام، یکی رو انتخاب کنم و همچنین به من میگه رنگ متن جمله ام چه رنگی باشه و بکگراندش چه طور باشه، و همچنین فونتش چی باشه! و بعد که من همه چیزو وارد کردم و نهایی شد، دکمه ارسال رو میزنم، و درخواست من میره تو صف و به من میگه جمله ام بعد چند تا جمله دیگه نمایش داده میشه.

همین ! شاید اصلا کاربرد خاصی نداشته باشه ولی خب Fun عه 🙂


پروژه رو تو گیتهاب هم پیش میبرم؟ قطعا! این هم لینک repo پروژه: تریبونک


تو این مطلب فقط موضوع رو مشخص کردم. ولی اگر کسی ایده بهتری هم داره میتونه تو نظرات بگه تا عوضش کنیم. من از اواسط هفته پیش رو، تحلیل و پیاده سازی رو در تایم های آزادم (صبح های زود و یا شب هایی که حوصله کتاب خوندن ندارم!) شروع میکنم.


تو مطلب بعدی تحلیل کامل پیاده سازی رو مینویسم، این که از چه تکنولوژی هایی استفاده میکنیم (لزوما مناسب ترین ها رو استفاده نمیکنم. فقط از چیزهایی که بلدم استفاده میکنم. چون وقتم رو باید خود کوبرنتیز بگیره نه پیاده سازی و زبان ها و این چیزها. این مجموعه مطالب درباره مناسبترین زبان برای هر کاری نیست. بلکه درباره یادگیری و خلاصه کردن کوبرنتیز و مفاهیم کلود هستش.)

در پایان هم بگم، احتمالا تو بخش Front-end از ساده ترین چیزهایی که بلدم استفاده کنم. چون من تخصصی روی فرانت اند ندارم و فقط بلدم با چیزهایی که یاد گرفتم کار کنم و این بخش رو شاید کسی که تخصصی Front-end کار کرده، بتونه کانتربیوت کنه و تو انتخاب ابزار مناسب و پیاده سازی مناسب Best Practice طور،‌ بهم کمک کنه 🙂


مطلب هفته بعد درباره‌ی ایناست:

  • انتخاب ابزار مناسب برای front-end و back-end و database و queue و …
  • تحلیل فنی پروژه و تولید یک دایکیومنت فنی خیلی ساده و اولین کامیت که همین doc فنی میباشد!

بازدیدها: 42

۲ دیدگاه

  1. به به اگه حال داشتی، وقتی داری آمادش میکنی یک استریم رو توییچ برو.
    چون بعدا میتونی ازش استفاده کنی و نیازی نیست دوباره‌کاری کنی.

    1. فکر نکنم فرصت بکنم ولی خب بزار این مطلب رو یکبار تا تهش برم و اگر شد از مطالب بعدی سعی میکنم به قول تو محتوا رو به شکل مدرن تری آماده کنم.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *