{"id":20154372,"url":"https://github.com/nurislom373/springmicroservice","last_synced_at":"2025-04-09T21:52:36.535Z","repository":{"id":207889080,"uuid":"720351486","full_name":"Nurislom373/SpringMicroservice","owner":"Nurislom373","description":"A simple example of setting up a microservices system using Spring, Spring Boot and Spring Cloud.","archived":false,"fork":false,"pushed_at":"2024-11-05T03:24:44.000Z","size":737,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-09T21:52:30.433Z","etag":null,"topics":["cloud","java","kotlin","microservice","security","spring"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nurislom373.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-18T07:57:34.000Z","updated_at":"2024-11-05T03:24:48.000Z","dependencies_parsed_at":"2023-11-19T19:28:55.575Z","dependency_job_id":"9143e800-5769-4a59-a4d7-082e623898d4","html_url":"https://github.com/Nurislom373/SpringMicroservice","commit_stats":{"total_commits":11,"total_committers":2,"mean_commits":5.5,"dds":0.2727272727272727,"last_synced_commit":"475a4df9ce173d9fa319986ced129b031738b60c"},"previous_names":["nurislom373/springmicroservice"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nurislom373%2FSpringMicroservice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nurislom373%2FSpringMicroservice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nurislom373%2FSpringMicroservice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nurislom373%2FSpringMicroservice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nurislom373","download_url":"https://codeload.github.com/Nurislom373/SpringMicroservice/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248119401,"owners_count":21050754,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud","java","kotlin","microservice","security","spring"],"created_at":"2024-11-13T23:26:24.467Z","updated_at":"2025-04-09T21:52:36.516Z","avatar_url":"https://github.com/Nurislom373.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Microservice\n\n## What's a Microservice?\n\nMicroservice conceptsiyasi dastlab 2014 yilda dasturiy ta'minot ishlab chiqish hamjamiyatnining ongiga kirdi. \nTexnik va Tashkiliy jihatdan yirik, monolit ilovalarni kengaytirishga urinishning ko'plab muammolariga bevosita\njavob bo'ldi. Esda tuting **Microservice** kichik, loosely coupled(erkin bog'langan), distirbuted(taqsimlangan)\nservicedir. Microservicelar sizga katta hajmdagi dasturni olish va uni tor belgilangan mas'uliyat bilan oson\nboshqariladigan componentlarga ajratish imkonini beradi. \n\nMicroservice, bir so'z bilan aytganda, bizga yirik tizimimizni bir qator mustaqil hamkorlik qiluvchi komponentlarga\najratish imkonini beradi. \n\nMicroservice Arxitekturasi - bu biznes sohasi atrofida modellashtirilgan kichik, mustaqil servicelar to'plami sifatida\nilovani tuzadigan uslub.\n\nMicroservice Arxitekturasini yutiqlari.\n\n1. Flexible (Moslashuvchan) - yangi funksionalitiylarni qo'shish ajratilgan servicelarda yani microsericelarda ancha \noson kechadi sababi. Ishlayotgan kod qancha kichik bo'lsa, kodni o'zgartirish shunchalik murakkab bo'lmaydi va kodni\ntest qilish va uni deploy qilish uchun kamroq vaqt ketadi.\n\n2. Resilient (Moslashuvchan) - microservicelarda ilovaning bir qismidagi buzilish butun ilovaning buzilishiga olib \nkelmaydi.  \n\n## Spring Cloud\n\nSpring Cloud - Spring boot ustiga qurilgan, microservicelarni tezda yaratish uchun bir qator xususiyatlarni taqdim\netadi. Ularni qanday qilib birgalikda ishlashini bilishi juda aqlli, minimal konfiguratsiyalar bilan servicelarni tezda\nsozlashi mumkin.\n\nService registration, discovery, circuit breakers, proxies, logging va log tracing, monitoring, authentication va boshqalar.\n\n## Decomposing\n\nShunday qilib, bitta katta dasturga ega bo'lish o'rniga, biz uni alohida, har xil, mini ilovalarga (yani servicelarga)\najratamiz.\n\nHar bir service ma'lum bir biznes domenini boshqaradi va foydalanuvchi uchun interface, biznes mantig'i va databasega \nulanishni amalga oshirishni ta'minlaydi. \n\n## Single Function\n\nHar bir Service o'ziga xos vazifa yoki mas'uliyatga ega. Va ha, serviceda ko'plab vazifalarni bajarishi mumkin, ammo \nularning barchasi shu yagona funksiyaga tegishli.\n\n## The Scope and risk of change\n\nServicelar boshqa servicelarni buzmagan holatda o'zgartirilishi kerak. Va tashqi interfaceni o'zgartirmagunimizcha,\nboshqa servicelar uchnu hech qanday muammo bo'lmaydi. \n\n## Serverless\n\nBugungi kunda ishlatiladigan uchta asosiy cloud platforma turlari (IaaS, PaaS, SaaS). Biroq, Cloud platformani yangi turlari\npaydo bo'lmoqda. Ushbu yangi platforma turlarga Functions as a Service (FaaS) va Container as a Service (CaaS) kiradi.\nFaaS Serverless yani servicesiz kod bloklarni sifatida cloud platformalarni yaratish imkoni beradi.\n\n![img](.etc/images/img.png)\n\n## A Microservice Architecture Characteristics\n\n- Applicationni logikasini yani mantig'ini yetkazib bera oladigan, aniq belgilangan mas'uliyat chegaralari bilan kichik\nkomponentlarga bo'linadi.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnurislom373%2Fspringmicroservice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnurislom373%2Fspringmicroservice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnurislom373%2Fspringmicroservice/lists"}