Go Casts 🚀 – Telegram
Go Casts 🚀
8.38K subscribers
283 photos
20 videos
13 files
502 links
VP of Eng Zarinpal | Ex Snapp! Senior SE
فوق لیسانس هوش مصنوعی از دانشگاه تهران

اشتراک محتوا در مورد مهندسی نرم افزار، هوش مصنوعی، گولنگ
https://gocasts.ir

پروفایل
https://www.linkedin.com/in/gohossein

ارتباط
@lifography

Ai for Software
@aicasts_ir
Download Telegram
Channel created
سلام دوستان، قصد دارم ان شاءالله یک یا چند ورکشاپ یک روزه بصورت آنلاین برگزار کنم، مدت زمان هر ورکشاپ بسته به موضوع بین ۲ تا ۶ ساعت خواهد بود، اگه به یکی از این موضوعات علاقه مندید لطفا در نظرسنجی شرکت کنید.
اگه موضوع دیگه ای هم هست در حوزه مهندسی نرم افزار یا گولنگ که بهش علاقه مندید لطفا تو کامنت ها ذکر کنید

@gocasts
دوستانی که تازه میخوان زبان گولنگ رو یاد بگیرند، خیلی خوب میشه این مقاله رو با دقت مطالعه کنن، یه دید خیلی خوبی میده بهتون که این زبان چرا بوجود اومده، میتونید چه انتظاراتی ازش داشته باشید و چه چیزی رو نباید انتظار داشته باشید

https://talks.golang.org/2012/splash.article

@gocasts

#golang #rob_pike
👍2
دوستان پیشنهاد میکنم حتما این رویداد رایگان رو همین الان ثبت نام کنید و ببینید، در حال برگزاریه
https://event.manbarnamenevisam.ir

@gocasts
Go Casts 🚀
یعنی در لحظه اینقدر استقبال شد 😑
از لایو اینستاگرامشون هم میشه دید، اونجا کیفیت لایو خوبه...
https://www.instagram.com/man_barnamenevisam
بسم الله الرحمن الرحیم

معرفی کتاب
دوستان من سعی می کنم کتاب های خوبی که مطالعه شون میتونه به شما کمک کنه که دید بهتری نسبت به دنیای cloud-native و microservice ها داشته باشید بهتون معرفی کنم و در حد توان نکاتی رو به صورت خلاصه وار در مورد اون ها به شما ارائه بدم

Designing Distributed Systems
https://www.oreilly.com/library/view/designing-distributed-systems/9781491983638/

#distributed_systems #system_design

#designing_distributed_systems_brendan_burns

@gocasts
1
Go Casts 🚀
در قدم اول یه مختصری در مورد خود نویسنده میگم، نویسنده کتاب آقای Brendan Burns هستن که co-founder ابزار معروف kubernetes هستن و جز leader های microsoft azure هستن الان https://www.crunchbase.com/person/brendan-burns-2 @gocasts #designing_distributed_sy…
اگه نظر شخصیمو بخوام در مورد کتاب بگم، اینطوریه که تا این جایی که من از کتاب خوندم، نویسنده سعی کرده بسیار مختصر و کوتاه خیلی الگوهای پرکاربردی رو در دنیای cloud-native معرفی کنه. متن کتاب بسیار روان هست و به شخصه از خوندش لذت بردم.

@gocasts

#designing_distributed_systems_brendan_burns
Go Casts 🚀
اگه نظر شخصیمو بخوام در مورد کتاب بگم، اینطوریه که تا این جایی که من از کتاب خوندم، نویسنده سعی کرده بسیار مختصر و کوتاه خیلی الگوهای پرکاربردی رو در دنیای cloud-native معرفی کنه. متن کتاب بسیار روان هست و به شخصه از خوندش لذت بردم. @gocasts #designing_…
در بخش مقدمه کتاب نویسنده ابتدا توضیحاتی رو در مورد مزایای خواندن الگوها (patterns) میده از جمله اینکه:

- Standing on the Shoulders of Giants
بسیاری از الگوهای معروف از دل شرکت های بزرگی درومدن که تو سال های متمادی این الگوهارو استفاده کردن

- A Shared Language for Discussing Our Practice
خیلی اوقات پیش میاد تیم ها و افراد مختلف الگوهای یکسانی رو با نام های مختلفی استفاده می کنن، پس داشتن یه لغت نامه مشترک میتونه خیلی کمک کنه که خیلی راحت تر افراد بتونن نظرشون رو در مورد یک pattern یا practice با همدیگه به اشتراک بذارن

- Shared Components for Easy Reuse
اجازه میده که افراد فعال در community کامپوننت ها و کتابخونه هایی رو در مورد اون الگوها ایجاد کنن که براحتی برای همه قابل استفاده مجدد هست و نیازی نیست برای استفاده از الگوی مورد نظر خودمون چیزی رو توسعه بدیم

@gocasts

#designing_distributed_systems_brendan_burns
👍1
Go Casts 🚀
در بخش مقدمه کتاب نویسنده ابتدا توضیحاتی رو در مورد مزایای خواندن الگوها (patterns) میده از جمله اینکه: - Standing on the Shoulders of Giants بسیاری از الگوهای معروف از دل شرکت های بزرگی درومدن که تو سال های متمادی این الگوهارو استفاده کردن - A Shared Language…
Part I - Single-Node Patterns
عموما وقتی از distributed system ها صحبت میشه، منظور اجرای سرویس های مختلف بر روی ماشین های مجزا از هم هست، اما خیلی اوقات پیش میاد که ما میتونیم یک application رو به سرویس های مجزا روی یک single-node machine تقسیم کنیم. اینکه چرا این کار میتونه مفید باشه دلایل مختلفی داره از جمله اینکه

establish boundaries around specific resoureces
با داشتن container های مجزا روی یه single node ما میتونیم برای هر container به طور مجزا و اختصاصی resource ها رو تعریف کنیم، اینطوری سرویسی که منابع بیشتری نیاز داره میتونه با اولویت بالاتر تعریف بشه، و الویت مصرف منابع ماشین با container مذکور باشه

delineate team ownership
اجازه میده که مسئولیت و مالکیت هر container (یا همون سرویس) به یک تیم خاص داده بشه

separation of concerns
جدا سازی دغدغه ها یکی دیگه از مزایا هست که اجازه میده بتونیم برای هر service بصورت جداگانه برنامه توسعه (development) و استقرار (deployment) داشته باشیم

@gocasts

#designing_distributed_systems_brendan_burns
👍5
Go Casts 🚀
Part I - Single-Node Patterns عموما وقتی از distributed system ها صحبت میشه، منظور اجرای سرویس های مختلف بر روی ماشین های مجزا از هم هست، اما خیلی اوقات پیش میاد که ما میتونیم یک application رو به سرویس های مجزا روی یک single-node machine تقسیم کنیم. اینکه…
The Sidecar Pattern
یکی از الگوهای معروف single-node الگوی sidecar هست

در این الگو هر ماشین یا صحیح تر بگیم، هر pod از دو container تشکیل شده، یکی container اصلی هست که لاجیک اصلی برنامه رو اجرا میکنه و دومین container یک کانتینر جانبی هست که مسئولیتش بهبود دادن و تقویت کردن کانتینر اصلی ست.

https://www.oreilly.com/library/view/designing-distributed-systems/9781491983638/ch02.html

@gocasts

#designing_distributed_systems_brendan_burns
👍2