علیرضا اصلانی
6 سال پیش توسط علیرضا اصلانی مطرح شد
5 پاسخ

میکروسرویس ها در زبان برنامه نویسی Go

سلام خسته نباشید
بنده مدتهاس دارم با زبان گو و فریمورکاش کار میکنم که فقط مشکلم تو معماری و ساختار نرم افزاره اوایل که mvc رو پیاده سازی کرده بودم ولی خب دیگه وسطای پروژه کدهام خیلی شلوغ و درهمو وابسته به هم شده بود که مجبور شدم برم سمت معماری clean که به دلیل شی گرا نبودن زبان گو باز این مدلم به خوبی که توی زبانای دیگه میشد پیاده سازی کرد ایجا نمیشد و کارای تکراری زیاد میشد که با یکم تحقیق به روش پیاده سازی microservice ها رسیدم واقعا چیز جالبیه دقیقا همونجوریه که میخوام که برنامم سرویس های جدا جدا باشن من بتونم هر قسمتو جدا توسعه و توی پروژه های دیگه استفاده کنم ولی دیگه چون زیاد وقت گذاشتم تا اینجای کار میخواستم قبل شروعش بدونم کسی تجربه ایی تو پیاده سازی این مدل توی گو رو داره؟ اگه داره راهنمایی یا لینکای مفید که خودش بدردش خوردن بده ممنون میشم


ثبت پرسش جدید
مهدی طهرانی
تخصص : cloud architect
@mtehrani 6 سال پیش مطرح شد
2

@aaslani
سلام دوست عزیز معماری میکروسرویس شامل چندین بخش میشه که هر کدوم شامل چندین پترن و الگو میشن بنده این معماری رو در مقیاس سازمانی و بسیار بزرگ انجام دادم ولی با فریمورک لومن.
بنظرم شما اول کامل باید با چرخه های مختلف میکروسرویس آشنا بشی و بهترین مرجع هم لینکه زیره برای شناخت تک تک پترن ها و روابطشون با هم
http://microservices.io
و همچنین مقالات nginx راجع به میکروسرویس خیلی عالیه


مهدی طهرانی
تخصص : cloud architect
@mtehrani 6 سال پیش آپدیت شد
1

@aaslani
ممنون از لطفتون دوست عزیز
زبان گو واقعا برای میکروسرویس عالیه من اگه پروژه دیگه ای رو قرار باشه با میکروسرویس انجام بدم قطعا میرم سراغ go
چه رفرنسی رو برای یادگیری go پیشنهاد میدین هم فارسی هم انگلیسی؟


علیرضا اصلانی
تخصص : Web and Mobile Developer
@aaslani 6 سال پیش آپدیت شد
1

@haghft
لطف دارید بنده از شما ممنونم
والا خودم تمام تجربه ی چند ماهم تو کار با گو و فریمورکای echo iris gin و حتی استفاده تنها از لایبرری های استاندارد خودش اخر نتیجه گرفتم از همشون بهتر کار با gin بود واسه پیاده سازی پروژه و دیتابیس هم arangodb کار کردم باهاش واقعا همه امکاناتی واسه یه پروژه بزرگ با گو رو داره
واسه آموزش درک اولیش چون ماها قبلا به زبانای دیگه کد زدیم گو واقعا متفاوته و مخصوصا درک پترناش بخاطر شی گرا نبودن و نوع کار با اینترفیساش که من قبلا خودم یدونه آموزش تو سایت دانشجویار بود اونو دیده بودم یکم با سینتکسش آشنا شدم سرچ تو گوگلم بزنین همون آموزشو میاره ولی واسه حرفه ایی شدن این کتاب انگلیسی واسه بک اند کارای گو خیلی خوبو روونه خودم کامل وقت نکردم هنوز بخونم ولی کتاب کاملیه Go Web Programming
بقیه ی آموزشام این لینک گیت هاب فریمورکش که تو نیم ساعت میشه همه کاراشو یاد گرفت!
https://github.com/gin-gonic/gin
اینم واسه arango که پکیجای دیگم داشت ولی همشونو زیرو رو کردم ببینم کدوم بهتره همین که خودشون ساختن بهتر بود
https://github.com/arangodb/go-driver
قسمت exampleشو نگاه بندازی کار با دستورات aql هم بدونی اینم 10 دقیقه ایی کار باهاش میاد دستت

فقط میمونه ساختار و معماری نرم افزارش که از دیشب خودم زیاد تو پیاد سازی میکروسرویسا با گو تحقیق کردم ولی دیدم فعلا واسه اول پروژه ارزش نداره اینقد اینترپرایس کد بزنیم انشالله پروژه اینقدری بزرگ شد که ارزششو داشته باشه تغییرش میدم ولی با یه سری پترنا مثل بیلدر واسه aql ساختنا و سینگلتون واسه کانکشنا و کار با اینترفیسا یه معماری درست حسابی درآوردم تا الان که حداقل مدیریت داده هاو کدها راحتتر باشه و وابستگیا باز کمتر بشه که اگه خواستی یه روز پروژه بزنی درباره ساختار برنامه کمکی خواستی من در خدمتم چون واقعا تو این مورد تو سطح نت چیز درست حسابی نیست


مهدی طهرانی
تخصص : cloud architect
@mtehrani 6 سال پیش مطرح شد
1

@aaslani
خیلی ممنونم دوست عزیز
انتخاب arango هم واقعا انتخاب عالی و هوشمندانه ای بوده متاسفانه کمتر کسی با این دیتابیس فوق العاده آشناییت داره من به شخصه اول postgres و postgres json کار میکنم اما بره توی مباحثی که به گراف یا مالتی مدل نیاز بشه قطعا arango انتخاب من خواهد بود


میلاد
تخصص : برنامه نویس
@milad.jafari6210 5 سال پیش مطرح شد
0

سلام دوست عزیز
من اموزش های زبان گو سایت toplearn.com رو پیشنهاد میکنم
@eng.tehrani


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام