lucperkins/colossus
این یک نمونه معماری میکروسرویسی برای Kubernetes است که از ابزارها و فناوریهای مدرن توسعه نرمافزار استفاده میکند.
کاربرد:
این پروژه به عنوان یک الگوی آموزشی و شیوهنامه عملی برای ساخت سیستمهای میکروسرویسی مقیاسپذیر روی کوبرنتیس طراحی شده. از Bazel برای ساخت کارآمد، gRPC برای ارتباط بین سرویسها و Prometheus و Grafana برای مانیتورینگ استفاده میکند.
در چه شرایطی بهتره استفاده شود؟
وقتی میخوای یک سیستم توزیعشده با قابلیت مقیاسپذیری بالا و ساختار تمیز بسازی، این پروژه یک نقطه شروع عالیه. بهویژه اگر با Go، Java و Docker کار میکنی و میخوای با Minikube و Gazelle هم آشنا بشی.
چند مثال از موارد استفاده:
یادگیری نحوه سازماندهی یک معماری میکروسرویسی با Bazel
تست سرویسهای gRPC در محیط کوبرنتیس
راهاندازی سیستم مانیتورینگ با Prometheus و Grafana
توسعه همزمان با Go و Java در یک محیط یکپارچه
- ##microservices
- ##Kubernetes
- ##Bazel
- ##gRPC
- ##Go
- ##Java
- ##Docker
- ##Prometheus
- ##Grafana
- ##cloud
