PracticU

הסבר על מיקרוסרביס - Microservice

בלי כתוביותעם כתוביות
PracticU › קורס NodeJS › הסבר על מיקרוסרביס - Microservice
מילון מושגים:
קונטרולר - רכיב שמתווך בין הממשק לבין הלוגיקה והנתונים, מקבל בקשות ומחליט כיצד לטפל בהן (למשל בדפוס MVC).
מסד נתונים - אוסף מאורגן של נתונים המאוחסן כך שאפשר לשמור, לחפש, לעדכן ולשלוף אותו ביעילות, לרוב באמצעות שפת שאילתות.
Node.js - סביבת ריצה שמאפשרת להריץ קוד JavaScript מחוץ לדפדפן, בעיקר בצד השרת.
Java - שפת תכנות עילית ומונחית עצמים, הרצה על מכונה וירטואלית (JVM) ומשמשת לפיתוח מגוון יישומים.
C# - שפת תכנות מונחית עצמים של מיקרוסופט, המשמשת בעיקר לפיתוח יישומים על פלטפורמת .NET.
Docker - פלטפורמה להרצת אפליקציות בתוך קונטיינרים מבודדים וקלים, כדי שירוצו באופן אחיד בכל סביבה.
תמונה - קובץ גרפי המוצג על המסך. בהקשר של וירטואליזציה או Docker, תבנית מוכנה שממנה יוצרים מכונה או קונטיינר.
Kubernetes - מערכת לניהול ותזמור של קונטיינרים בקנה מידה גדול, שמפעילה, מרחיבה ומתחזקת אותם אוטומטית.

הסבר על מיקרוסרביס - Microservice
מיקרוסרביס הוא סגנון ארכיטקטורה שבו המערכת מחולקת לשירותים קטנים ועצמאיים. ההרצאה מגדירה אותו ומשווה אותו לאפליקציה מונוליטית.
הרעיון המרכזי
1. מאפיינים: כל שירות קל לתחזוקה ולבדיקה. השירותים loosely coupled, כלומר אף אחד לא צריך לדעת איך השני נבנה או באיזו שפה. כל שירות מפותח באופן עצמאי, חושף פעילות לוגית אחת, וצוות קטן של מתכנת אחד עד כמה מתכנתים יכול להרים אותו.
2. אפליקציה מונוליטית: אפליקציה שמורמת כגוף אחד, ובתוכה ה-UI, ה-Business Logic, ה-Data Access Layer, ה-Controller ומסד הנתונים.
3. מבנה עם מיקרוסרביסים: ה-UI פונה למשתמש, וכל חלק באפליקציה הוא מיקרוסרביס נפרד. לכל אחד יכול להיות מסד נתונים משלו או משותף, ומיקרוסרביס יכול להשתמש במיקרוסרביס אחר.
4. יתרון בשפות: אפשר לבנות שירות אחד ב-Node.js, שני ב-Java ושלישי ב-C#.
5. יתרון בעומס: באפליקציה מונוליטית, כשיש לחץ צריך להרים עוד עותק שלם, והוא זולל זיכרון וכוח חישוב. עם מיקרוסרביסים מרימים עוד מופעים רק של השירות הנחוץ, למשל השירות שמטפל באותנטיקציה או בסליקה.
6. כלים נוספים: Docker הוא התשתית (image) שעליה יושבים המיקרוסרביסים, ו-Kubernetes מנהל כמה מופעים להרים ואיך הם מתקשרים. שניהם מחוץ להיקף הקורס.
בהמשך בונים מיקרוסרביס בעצמנו ב-Node.js, ומשתמשים בו ממיקרוסרביס אחר או מאפליקציית Node.js רגילה.
השיעור הבא בקורס: יצירת מיקרוסרביס - Microservice בנוד NodeJS

פרקי ההרצאה: הסבר על מיקרוסרביס - Microservice

  1. 00:00

    מהי ארכיטקטורת Microservices

  2. 00:43

    loosely coupled ופיתוח עצמאי

  3. 01:22

    אפליקציה מונוליטית

  4. 01:59

    שכבות מונולית מול Microservices

  5. 02:35

    היתרונות של צוותים קטנים ועצמאיים

תמלול ההרצאה: הסבר על מיקרוסרביס - Microservice

הטקסט המלא של הדקות הראשונות בהרצאה «הסבר על מיקרוסרביס - Microservice» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:03

    אנחנו מגיעים לנושא מעניין שנקרא מייקרו סרוויסס בואו קודם כל נבין מה זה מייקרו סרוויסס מייקרו סרוויסס זה בעצם סטייל כזה של ארכיטקטורה שיש לה מין מבנה כזה שהיא פשוט מחולקת לסרוויסס קטנים שביחד עומדים בקריטריון הבא כל אחד מהם הוא

  2. 00:31

    הוא ניתן לתחזוקה בצורה פשוטה ולבדיקה בצורה פשוטה. כל אחד מהם לא אמור לדעת איך בונים את השני, loosely coupled, כלומר לא אכפת לו באיזה שפה בונים את החלק השני במערכת.

  3. 00:50

    כל אחד מהם יכול להיות מפותח עצמאית בלי קשר לאף אחד אחר. כל מיקרו סרוויס בנוי ככזה שחושף פעילות לוגית כלשהי במערכת, וצוות קטן, מתכנת אחד או מספר מצומצם של מתכנתים, יכולים ביחד להרים מיקרו סרוויס. זה לא משהו של כל המערכת שאנחנו צריכים את כל הארגון בשביל

  4. 01:12

    להרים. מתכנת אחד, שניים, שלושה, יכולים להתעסק עם מיקרו סרוויס אחד ולהרים אותו. אז בואו נראה מה זה בעצם נותן לנו כל הדבר הזה.

  5. 01:23

    ראשית, אם האפליקציה שלנו בנויה כאפליקציה אחת ויחידה, כמו שבנינו עד היום, אז היא נקראת מונולית'יק. מונוליטיק אפליקיישן זה אפליקציה שיש לה בעצם גוף אחד ואנחנו מרימים אותה כאפליקציה אחת בתוכה יכול להיות את כל החלקים שלנו אז הנה לדוגמה יש לנו אפליקציה אחת וכל המשושה הזה מכיל סדרה של חלקים אם אנחנו בונים את זה כמיקרו

  6. 01:47

    סרוויס אז כל מיקרו סרוויס מכיל חלק נפרד באפליקציה בואו נראה את זה בצורה קצת יותר ספציפית אפליקציה שהיא מונוליטית יש בה לדוגמה את ה-UI יש יש לה את ה-Business Logic, יש לה את ה-Data Access Layer, יש לה אולי את ה-Controller, יש לה את ה-Database פה למטה.

  7. 02:07

    ואם אנחנו בעצם רוצים להרים אותה, אנחנו מרימים אותה כאפליקציה אחת. בניגוד לאם כל המערכת מחולקת ל-Micro-Services, אז יש לנו את ה-UI, שהוא כמובן שייך למשתמש, אבל כל אחד מהחלקים של האפליקציה בנוי כ-Micro-Service נפרד, שיכול להיות שהוא משתמש בדאטאבייס משלו או

  8. 02:29

    בדאטאבייס משותף למספר מיקרו סרוויסס וגם יכול להיות שמיקרו סרוויסס משתמש במיקרו סרוויסס אחר. והיתרון כאן ובעצם כל הנקודות שרשמנו לפני זה צוותים קטנים כל אחד מהמערכות לא תלויה בשני אנחנו יכולים לבנות את זאת ב-Node.js

לקורס המלא: קורס NodeJS אונליין בעברית

ההרצאה הקודמת: בניית צ'אט באתר

ההרצאה הבאה: יצירת מיקרוסרביס - Microservice בנוד NodeJS

הרצאות קשורות מקורסים אחרים

  • הסבר על - מיקרו סרוויס - Microservice

קורסים נוספים במסלול

  • קורס יסודות HTML - בניית אתר אינטרנט פשוט
  • קורס CSS 3 - בדגש על Flex & Grid
  • קורס Javascript כולל JQuery
  • קורס ג'אווה סקריפט מעשי - JavaScript
  • קורס TypeScript
  • קורס ריאקט - React