DevOps Expert
3.36K subscribers
170 photos
3 videos
8 files
276 links
✔️ کانال آموزش دوآپس به فارسی

Contact:
@BobyCloud
@H_TESLA_S
@Majid_Aghamohamad
Download Telegram
خب بریم سر یکی از مبهم ترین بحث ها در کرنل لینوکس که از تاپیک‌های مخصوص دوستان SRE هم هست! اونم بحثی تحت عنوان I/O بخصوص در مود Non-Blocking هست. بصورت خیلی ساده چیزی که همه I/O ها تو یونیکس باهاشون درگیرن، یک Sequence یا Stream از بایت ها هست. یک پروسه تو لینوکس از طریق File Descriptor ها به این استریمی از بایت‌ها رفرنس داده می‌شن ولی چیزی که امروزه بهش توجه زیادی میشه بحث Non-Blocking Descriptors هستند که بحث هایی چون، چگونگی فهمیدن Readiness بودن این Descriptor ها به روش های مثل Pull Based و یا حتی Push Based می تونیم برسیم بهشون و در نهایت بحث مهم قضیه یعنی Multiplexing I/O with Non-Blocking I/O هست که به شکل های مختلفی به کمک سیستم کال هایی مثل Select و یا Poll میشه بهشون رسید. تو این مقاله به شکلی دقیق به این مبحث پرداخته شده:
◾️https://copyconstruct.iss.onedium.com/nonblocking-i-o-99948ad7c957
البته چیزی که امروزه توجه زیادی بهش میشه بحث epoll هست که میشه گفت نهایت ترکیب تمام روش‌ها هست. برای اونم این لینک کامل توضیح داده:
◾️https://copyconstruct.iss.onedium.com/the-method-to-epolls-madness-d9d2d6378642
ادامه👇
👍11
در آخر اگر بخواهیم مثالی کاربردی از موارد بالا داشته باشیم بحث Socket ها در لینوکس هستند که اگر باز هم علاقه داشتید زیر و بم این موضوع رو تا عمق سورس کد کرنل هم بفهمید لینک زیر براتون باید جالب باشه:
◾️https://ops.tips/blog/how-linux-creates-sockets/
امیدوارم لذت ببرید🤘🌹
#Linux #SRE #Unix #OS #Kernel
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍9
Media is too big
VIEW IN TELEGRAM
✔️ سرویس های AWS در ۲ دقیقه 😁

Written and Performed by Forrest Brazeal
#fun #aws
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
🤯8😁4👍2
👍1
خب مبحثی که امروز می‌خوام باز بکنم براتون که دونستنش می‌تونه برای DevOps یا SRE کارها جالب باشه و البته یکی از پترن‌های مشهور در بحث Advanced System Design هم هست بحث توافق توزیع‌شده هست! می‌دونیم که برای رسیدن به یک معماری Distributed موارد مختلفی و زیادی دخیل هستند که یکی از اون موارد و پترن‌ها داشتن یک الگوریتم Distributed Consensus (توافق توزیع شده) هست که چندین سرویس، نود و ... می‌بایست روی یک مورد خاصی به اتفاق نظری برسن ولی مشکل این هست که چجوری؟ همه ما امروزه تو پلتفرم‌های توزیع‌شده‌ای مثل Docker Swarm یا Kubernetes اسمی تحت عنوان Raft رو شنیدیم یا حتی شاید کمی راجبش مطالعه هم داشتیم و فهمیدیم که این الگوریتم ارتباط تنگاتنگی با دوتا دیگه از پترن‌ها در بحث سیستم‌های توزیع‌شده یعنی بحث‌های Quorum و Leader and Follower داره ولی آیا فقط همین الگوریتم استفاده میشه؟ قبل از این الگوریتم چه ایده‌لوژی‌های دیگه‌ای استفاده می‌شدن؟ تو مقاله زیر که خیلی خوب و ساده این مبحث رو پوشش داده، روی الگوریتم‌های اصلی و بنیادی چون Paxos و Log Paxos و Multi-Paxos و Multi-shot Lock-Commit و CASPaxos و حتی Zookeeper Atomic Broadcast (ZAB) هم بحث و مقایسه‌هایی شده که می‌تونه تو بحث طراحی یک سیستم توزیع‌شده بهتون دید جامع‌تری بده .
◻️Main Link:
https://decentralizedthoughts.github.io/2021-09-30-distributed-consensus-made-simple-for-real-this-time/
Other Links:
◾️https://ifeanyi.co/posts/understanding-consensus/
◾️https://eli.thegreenplace.net/2020/implementing-raft-part-0-introduction/
◾️https://www.youtube.com/watch?v=n9VKAKwBj_0
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍9
البته اگر به مباحث این چنینی علاقه دارید یک کورس از MIT تو یوتیوب هست که می‌تونه جالب باشه براتون 🌹🤘
MIT 6.824: Distributed Systems:
https://www.youtube.com/watch?v=64Zp3tzNbpE
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍9
✔️ معماری مونولیتیک چیست؟

بررسی معماری مونولیتیک و ۳ الگوی طراحی رایج در معماری های یکپارچه نرم افزار:
1. Single Monolithic
2. Modular Monolithic
3. Layered Monolithic

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/QnBZnW3qzwk

#monolithic #software_architecture #bobycloud
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
7👍2🔥1
✔️ Tips and Tricks of the Docker Captains

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/-j0RXtL50gE

〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍1
چند وقت پیش آقای Sebastian Jambor یکسری سلسله مقالات در بحث معماری و Design Decision های گرفته شده پشت طراحی سرویس systemd در چندین قسمت شروع به نوشتن کردند که خب برای من جالب بود گفتم شما هم مطالعه بکنید تا الان 3 قسمت نوشته شده که لینکشون رو پایین تر قرار میدم:
◾️Part 1: Minimization
◾️Part 2: Dependencies
◾️Part 3: Defining Services
امیدوارم لذت ببرید🤘🌹
#Linux #SRE #Unix #OS #Kernel
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍6🔥4
✔️اطلاعیه
سلام و وقت بخیر خدمت شما همراهان همیشگی کانال اگر قصد دارید به کانال ما عیدی بدید مدت هاست که ما هزینه های تبلیغات درج آگهی های استخدامی کانال رو به یک عزیز نیازمند اختصاص دادیم شما میتونید در این امر مارو همراهی کنید
شماره کارت: 6104337893051183
به نام: بنیاد نیکوکاران شریف


پی.نوشت: اگر کمکی واریز کردید از رسید خودتون برای من(مجید آقامحمد) یک عکس ارسال کنید تا این کمک ها به اطلاع این خیریه برسونیم
@Majid_Aghamohamad

آخرین به روز رسانی:
https://t.iss.one/djangoex/1640


© @DevOpsEx
6👍2🔥1
✔️ نوروز ۱۴۰۱ مبارک


© @DevOpsEx
🎉6👍3
فکر کنم چندین بار تو صحبت‌هام تو گروه پلتفرم Podman رو معرفی کردم و ازش همیشه تعریف کردم چند وقته پیش سر یک پروژه‌ای نیاز شد باهاش به‌شکل عمیقی درگیر شم و خب چندین باگ اساسی سمت دو بخش Networking و Service Discovery پیدا کردم که خب گزارش دادم که در ریلیز پلنشون قرار شد تو ورژن 4 این باگ‌هارو به‌شکل کاملی فیکس بکنن خبر خوب این هست که چند وقت پیش سریع‌تر از اون چیزی که فکر می‌کردم به ورژن 4 رسیدن و یک Networking Stack تازه از بیس توسعه دادن که تمام باگ‌های موجود تو ورژن 3 رو برطرف کرده این بخش هم کامل با Rust نوشته‌شده تحت عنوان دو ابزار Netavark که برای بخش نتورکینگ هست و Aardvark که برای بحث DNS Server امبدد شده تو پلتفرم هست برای درک بهتر تغییرات، Redhat یک Article تحت همین عنوان نوشته که جالبه خوندنش 🌹🤘
◾️Link: https://www.redhat.com/sysadmin/podman-new-network-stack
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍14
python-tricks-sample.pdf
1.5 MB
✔️ تخفیف ویژه ۴۰٪ کتاب ترفندهای پایتون
به مناسبت نوروز ۱۴۰۱

در تعطیلات نوروز مهارت‌های پایتونیک خودتون رو ارتقا بدید 🤩

خرید اینترنتی کتاب ترفندهای پایتون:
👉 Link: https://boby.cloud/python-tricks/
OR
👉 Link: https://devmo.in/python-tricks/

#ترفندهای_پایتون #پایتون #Python
〰️〰️〰️〰️〰️
© @DevOpsEx
👍41😁1
Forwarded from DevOps (Ahmadali Bagheri)
این سپمل کد آموزشی ترافرم به غیر از پابلیک کلودهاست

- اگر دوست داشتید استار کنید
- اگر خواستید کانتیربیوت کنید فورک کنید و پول ریکوست بزنید

https://github.com/ahmadalibagheri/terraform-tutorial

#گام_اول
#ترافرم
👍1
⚪️ چرا کوبرنتیز این شکلی طراحی شده؟

❇️ در این سری نوشته می‌خوایم اصول طراحی کوبرنتیز رو بررسی کنیم. این مطالب برگرفته از ارائه‌ی Saad Ali از شرکت گوگل در kubecon سال ۲۰۱۸ هست. ایشون جزو توسعه‌دهندگان کوبرنتیز هست و تو این ارائه توضیح میده که اصول معماری کوبرنتیز چه چیزهایی هستن و دلیل هر کدوم چیه.

🔹 اصل اول (declarative به جای imperative):
◾️Link: https://vrgl.ir/DrxPC

🔹 اصل دوم (هیچ API پنهانی بین اجزای کوبرنتیز نیست):
◾️Link: https://vrgl.ir/kzAKb

🔹 اصل سوم (قابلیت جابجایی بین محیط‌های مختلف):
◾️Link: https://vrgl.ir/b8AlY

🔹 اصل چهارم (ایجاد abstraction از زیرساخت):
◾️Link: https://vrgl.ir/iiUeC


〰️〰️〰️〰️〰️〰️
© @DevOpsEx
🔥4👍2👏1
✔️ آموزش CI/CD به زبان ساده

دوره جدید و آپدیت شده CI/CD رو توی یوتوب شروع کردم ✌️

در اولین ویدئو به سراغ آموزش مفاهیم بنیادین CI/CD میریم

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/pBpadEF5x9A

#devops #CICD #دوآپس
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍175🔥1
✔️ تفاوت استقرار مداوم و تحویل مداوم نرم‌افزار در CI/CD

در این ویدئو به سراغ یکی از مهم‌ترین بخش‌های CI/CD می‌ریم

و راجع به نحوه آپدیت محصولات شرکت گوگل نظیر Gmail و YouTube صحبت می‌کنیم

و تفاوت بین Continuous Deployment و Continuous Delivery رو از جنبه های تکنیکال و بیزینس بررسی می‌کنیم.

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/IXIYXZC0FJU

#devops #CICD #دوآپس
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍5🔥2🤩1
دعوت به همکاری کارشناس دواپس🤝

مشتاق همکاری با یک کارشناس دواپس هستیم :)

فرصت کار در یک استارت اپ بین المللی به صورت ریموت💻
اطلاعات بیشتر👇👇
https://jobinja.ir/companies/squadshop/jobs/RTof

اگر در این حوزه تجربه و تخصص دارین، لطفا رزومه تون رو برامون ارسال کنین

آدرس ایمیل:
[email protected]
واتس اپ:
09902067639
فرم اپلای:

https://docs.google.com/forms/d/e/1FAIpQLSfhrM_py7lTgLzNhlosy6MlKPC9EpzuAuE6HpMQQ-2IyU3RTA/viewform?usp=sf_link

〰️〰️〰️〰️〰️〰️
© @DevOpsEx
👍6
✔️ پایپ لاین ایده‌آل CI/CD

در این ویدئو به بررسی یک پایپ‌لاین ایده‌آل CI/CD می‌پردازیم و راجع به انواع تست‌های پرکاربرد نرم‌افزار نظیر:
1. Unit Test
2. Integration Test
3. End-to-End Test
4. Smoke Test
5. Security Test
6. White-box & Black-box Test
7. Performance Test
8. Scalibility Test
9. Load Test
10. Stress Test
11. etc.
صحبت می‌کنیم.

🖥 مشاهده در یوتوب
👉 Link: https://youtu.be/Zrtdon8XH4M

#devops #CICD #دوآپس
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
🔥10👍32