وبسایت شخصی حسن هاشمی

برنامه نویس. ایران. قم :))

نکاتی حول service discovery و load balancing

همونطور که می دونید موقعی که از تئوری مایکروسرویس و این چیزای قشنگی که در موردش میگن میاید بیرون و وارد عمل میشید تازه روی بد قضیه رو می بینید، این وسط 2 مشکل خیلی خودش رو نشون میده:

1- Service discovery

2- Scale out

بیشتر...

آشنایی بیشتر با سیستم های توزیع شده، مایکروسرویس ها و پترن های Messageing (بخش اول: مرور صورت مسئله)

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

بیشتر...

سیستم ارسال پوش نوتیفیکیشن

سلام دوستان

مدتی میشه روی یه پروژه اوپن سورس و فقط 4fun دارم کار می کنم، خیلی وقت هم بود که پستی نذاشته بودم گفتم مراحل انجام این پروژه رو توی وبلاگم با شما در میون بذارم تا از نظراتتون بهتره مند بشم.

2,3 سال قبل برای یه پروژه ای که روش کار می کردیم نیاز به یه سرور tcpبا performance و throughput بالا شد که البته با تشکر از سی شارپ 5 به راحتی انجام پذیر بود و در کمتر از 2 ماه نوشتمش.

پروژه رو هم تحویل دادیم رفتم :) مدتی قبل با بعضی از دوستان بحث ارسال پوش نوتیفیکشین برای اندروید و ios شد و همکاران بخش اندروید خیلی از GCM و زیرمجموعه های ایرانی اون می نالیدن :)) در نتیجه تصمیم گرفتم که سرور tcp که نوشته بودم رو بیارم برای ارسال پوش ویرایش کنم.

اما این طراحی خالص tcp یه سری مشکلاتی داشت که مجبور شدم کلاً این معماری رو بذارم کنار و از اول شروع کنم به نوشتمش.

بیشتر...

اجرای برنامه های Net. روی لینوکس و مک

اواخر سال 2014 بود که اخباری رو از مایکروسافت در جهت انتقال .Net به پلتفرم های دیگه توی سایت مایکروسافت خوندم، اولش فکر کردم دارن میبافن و دارن برای زامارین تبلیغات می کنن :)

مایکروسافت محصول جدیدی به نام Net Core. رو معرفی کرده که اصولاً قراره برادر کوچکتر Net Framework. اصلی باشه، و روی لینوکس و مک اجرا میشه.

بیشتر...

مروری بر معماری اندروید - قسمت اول

فکر نمی کنم نیازی باشه که بخوایم اهمیت درک معماری سیستم عاملی که داریم ازش استفاده و یا احیاناً داریم براش برنامه می نویسیم رو اثبات کنیم.

درک عمیق از کمپوننت های مختلف شکل دهنده ساختار سیستم عامل به ما کمک می کنه تا حداکثر استفاده رو از امکانات فراهم شده توسط اون رو داشته باشیم. که از قضا اندروید هست برای این پست. بیشتر...