آفلاین
user-avatar

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

5 ماه پیش
توسط میلاد آپدیت شد
آفلاین
user-avatar
علیرضا اصلانی ( 11804 تجربه )
2 سال پیش
تخصص : Web and Mobile Developer

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

بهترین پاسخ انتخاب شده توسط علیرضا اصلانی
آفلاین
user-avatar
مهدی طهرانی
2 سال پیش

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

آفلاین
user-avatar
مهدی طهرانی ( 18476 تجربه )
2 سال پیش
تخصص : cloud architect

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

آفلاین
user-avatar
مهدی طهرانی ( 18476 تجربه )
2 سال پیش
تخصص : cloud architect

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

آفلاین
user-avatar
علیرضا اصلانی ( 11804 تجربه )
2 سال پیش
تخصص : Web and Mobile Developer

@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 ساختنا و سینگلتون واسه کانکشنا و کار با اینترفیسا یه معماری درست حسابی درآوردم تا الان که حداقل مدیریت داده هاو کدها راحتتر باشه و وابستگیا باز کمتر بشه که اگه خواستی یه روز پروژه بزنی درباره ساختار برنامه کمکی خواستی من در خدمتم چون واقعا تو این مورد تو سطح نت چیز درست حسابی نیست

آفلاین
user-avatar
مهدی طهرانی ( 18476 تجربه )
2 سال پیش
تخصص : cloud architect

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

آفلاین
user-avatar
میلاد ( 9711 تجربه )
5 ماه پیش
تخصص : برنامه نویس

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

برای ارسال پاسخ باید وارد سایت شوید