Skip to content

Commit f3e278b

Browse files
sajibAdhiSaber307MahibulHaqueMouly22ikramulkayes
authored
[bn] Merging dev-bn into main (#2177)
* Add and update Bengali contents --------- Signed-off-by: Sachin Sharma <[email protected]> Signed-off-by: Tanmay Sarkar <[email protected]> Signed-off-by: Md Shahriyar Al Mustakim Mitul <[email protected]> Signed-off-by: AbdullahArean <[email protected]> Signed-off-by: Abdullah Ibne Hanif Arean <[email protected]> Signed-off-by: Tanmay Sarkar <[email protected]> Signed-off-by: nazma1234 <[email protected]> Signed-off-by: Saber382 <[email protected]> Signed-off-by: Imtiaz1234 <[email protected]> Signed-off-by: Arindam Majumder <[email protected]> Signed-off-by: Abhijeet Basfore <[email protected]> Signed-off-by: Sajib Adhikary <[email protected]> Signed-off-by: @sajibAdhi <[email protected]> Signed-off-by: Noor E Jannat Nafia <[email protected]> Signed-off-by: Nikhil Barik <[email protected]> Signed-off-by: Nikhil Barik <[email protected]> Signed-off-by: Refayatul <[email protected]> Signed-off-by: Khan MD Saifullah Anjar <[email protected]> Signed-off-by: mahadihassanriyadh <[email protected]> Signed-off-by: Md. Mahadi Hassan Riyadh <[email protected]> Signed-off-by: Ritam Samanta <[email protected]> Signed-off-by: Naymul Islam <[email protected]> Signed-off-by: Khan MD Saifullah Anjar <[email protected]> Co-authored-by: Saber307 <[email protected]> Co-authored-by: Md Mahibul Haque <[email protected]> Co-authored-by: Umme Abira Azmary <[email protected]> Co-authored-by: MD Ikramul Kayes <[email protected]> Co-authored-by: Md Shahriyar Al Mustakim Mitul <[email protected]> Co-authored-by: Seokho Son <[email protected]> Co-authored-by: Mahrjose <[email protected]> Co-authored-by: nazma1234 <[email protected]> Co-authored-by: Imtiaz1234 <[email protected]> Co-authored-by: Shadman Rafy <[email protected]> Co-authored-by: Saber382 <[email protected]> Co-authored-by: Md Shahriyar Al Mustakim Mitul <[email protected]> Co-authored-by: Jihoon Seo <[email protected]> Co-authored-by: Sachin Sharma <[email protected]> Co-authored-by: Tanmay Sarkar <[email protected]> Co-authored-by: Abdullah Ibne Hanif Arean <[email protected]> Co-authored-by: Pratik Dey <[email protected]> Co-authored-by: Arindam Majumder <[email protected]> Co-authored-by: Abhijeet Basfore <[email protected]> Co-authored-by: sajibAdhi <[email protected]> Co-authored-by: Noor E Jannat Nafia <[email protected]> Co-authored-by: Nikhil Barik <[email protected]> Co-authored-by: Refayatul <[email protected]> Co-authored-by: Khan MD Saifullah Anjar <[email protected]> Co-authored-by: Md. Mahadi Hassan Riyadh <[email protected]> Co-authored-by: Ritam Samanta <[email protected]> Co-authored-by: Naymul Islam <[email protected]> Co-authored-by: Khan MD Saifullah Anjar <[email protected]>
1 parent c8a207a commit f3e278b

File tree

76 files changed

+1600
-18
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+1600
-18
lines changed

content/bn/abstraction.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
title: অ্যাবস্ট্রাকশন (Abstraction)
33
status: Completed
44
category: বৈশিষ্ট্য
5+
tags: ["fundamental", "", ""]
56
---
67

7-
কম্পিউটিং এর প্রেক্ষাপটে, অ্যাবস্ট্রাকশন অথবা বিমূর্ততা হল এক ধরনের উপস্থাপনা যেখানে সাধারণ ব্যবহারকারী এবং [সেবা](/service/) ভোগকারীদের (কম্পিউটার প্রোগ্রাম অথবা মানুষ) কাছ থেকে সিস্টেমের জটিল এবং অপ্রয়োজনীয় বিষয়গুলি লুকিয়ে রাখা হয়, এভাবে সিস্টেমকে খুব সিম্পল ভাবে উপস্থাপন করা হয় ফলে সিস্টেমকে বুঝতেও সুবিধা হয়। একটি ভালো উদাহরণ হল আপনার ল্যাপটপের অপারেটিং সিস্টেম (OS)। এটি আপনার কম্পিউটার কিভাবে কাজ করে তার সমস্ত বিবরণ বিমূর্ত করে। আপনার সিপিইউ মেমোরি অথবা প্রোগ্রামগুলোকে কিভাবে পরিচালনা করতে হয় সে সম্পর্কে কিছু জানার দরকার নেই, আপনি শুধু আপনার অপারেটিং সিস্টেম চালান এবং আপনার OS নিজেই এই জটিল বিষয়গুলো পরিচালনা করে। OS কিভাবে কাজগুলো হ্যান্ডেল করে করে তা আপনার জানার দরকার নেই এবং সমস্ত বিবরণ এই OS "পর্দা" বা বিমূর্ততার পিছনে লুকানো রয়েছে।
8+
কম্পিউটিং এর প্রেক্ষাপটে, অ্যাবস্ট্রাকশন অথবা বিমূর্ততা হল এক ধরনের উপস্থাপনা যেখানে সাধারণ ব্যবহারকারী এবং [সেবা](/bn/service/) ভোগকারীদের (কম্পিউটার প্রোগ্রাম অথবা মানুষ) কাছ থেকে সিস্টেমের জটিল এবং অপ্রয়োজনীয় বিষয়গুলি লুকিয়ে রাখা হয়, এভাবে সিস্টেমকে খুব সিম্পল ভাবে উপস্থাপন করা হয় ফলে সিস্টেমকে বুঝতেও সুবিধা হয়। একটি ভালো উদাহরণ হল আপনার ল্যাপটপের অপারেটিং সিস্টেম (OS)। এটি আপনার কম্পিউটার কিভাবে কাজ করে তার সমস্ত বিবরণ বিমূর্ত করে। আপনার সিপিইউ মেমোরি অথবা প্রোগ্রামগুলোকে কিভাবে পরিচালনা করতে হয় সে সম্পর্কে কিছু জানার দরকার নেই, আপনি শুধু আপনার অপারেটিং সিস্টেম চালান এবং আপনার OS নিজেই এই জটিল বিষয়গুলো পরিচালনা করে। OS কিভাবে কাজগুলো হ্যান্ডেল করে করে তা আপনার জানার দরকার নেই এবং সমস্ত বিবরণ এই OS "পর্দা" বা বিমূর্ততার পিছনে লুকানো রয়েছে।
89

910
সিস্টেমে সাধারণত একাধিক অ্যাবস্ট্রাকশন স্তর থাকে। এটি সিস্টেম ডেভেলপমেন্ট কে অনেক সহজ করে তোলে। প্রোগ্রামিং এর সময় ডেভলপাররা নির্দিষ্ট অ্যাবস্ট্রাকশন স্তরের সাথে সামঞ্জস্য রেখে সব কিছু তৈরি করে এবং অন্যান্য অন্তর্নিহিত সুনির্দিষ্ট বিষয়গুলো নিয়ে তাদের আর চিন্তা করতে হয় না যা খুবই জটিল হতে পারত। কোন কিছু যদি কোনো নির্দিষ্ট অ্যাবস্ট্রাকশন স্তরের সাথে কাজ করে তবে তা সিস্টেমের সাথে কাজ করবে — নিচের স্তরগুলো তে যাই থাকুক না কেন।

content/bn/agile-software-development.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
title: অ্যাজাইল সফটওয়্যার ডেভেলপমেন্ট (Agile Software Development)
33
status: Completed
44
category: ধারণা
5+
tags: ["methodology", "", ""]
56
---
67

78
## এটা কি

content/bn/api-gateway.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
---
2+
title: API গেটওয়ে(API Gateway)
3+
status: Completed
4+
category: প্রযুক্তি
5+
tags: ["networking", "", ""]
6+
---
7+
8+
## এটা কি
9+
10+
একটি [API](/bn/application-programming-interface/) গেটওয়ে হল একটি টুল যা
11+
অনন্য অ্যাপ্লিকেশন APIগুলিকে একত্রিত করে এবং সেগুলিকে এক জায়গায় উপলব্ধ করে।
12+
এটি সংস্থাগুলিকে মূল ফাংশনগুলি সরানোর অনুমতি দেয়,
13+
যেমন প্রমাণীকরণ এবং অনুমোদন বা অ্যাপ্লিকেশনগুলির মধ্যে অনুরোধের সংখ্যা সীমিত করা,
14+
কেন্দ্রীয়ভাবে পরিচালিত অবস্থানে।
15+
একটি API গেটওয়ে (প্রায়শই বহিরাগত) API গ্রাহকদের একটি সাধারণ ইন্টারফেস হিসাবে কাজ করে।
16+
17+
## এটা যেসব সমস্যাতে দৃষ্টিপাত করে
18+
19+
আপনি যদি বহিরাগত ভোক্তাদের কাছে API গুলি উপলব্ধ করে থাকেন,
20+
সমস্ত অ্যাক্সেস পরিচালনা এবং নিয়ন্ত্রণ করতে আপনি একটি এন্ট্রি পয়েন্ট চাইবেন।
21+
অতিরিক্তভাবে, যদি আপনাকে সেই মিথস্ক্রিয়াগুলিতে কার্যকারিতা প্রয়োগ করতে হয়,
22+
একটি এপিআই গেটওয়ে আপনাকে কোনো অ্যাপ কোড পরিবর্তনের প্রয়োজন ছাড়াই সমস্ত ট্রাফিকের ক্ষেত্রে এটিকে সমানভাবে প্রয়োগ করতে দেয়।
23+
24+
## এটা কিভাবে সাহায্য করে
25+
26+
একটি অ্যাপ্লিকেশনে বিভিন্ন API-এর জন্য একটি একক অ্যাক্সেস পয়েন্ট প্রদান করা,
27+
API গেটওয়েগুলি সংস্থাগুলির জন্য একটি কেন্দ্রীয় অবস্থানে ক্রস-কাটিং ব্যবসা বা সুরক্ষা যুক্তি প্রয়োগ করে সহজ করে তোলে।
28+
এটা অ্যাপ্লিকেশন গ্রাহকদের তাদের সমস্ত প্রয়োজনের জন্য একটি একক ঠিকানায় যাওয়ার অনুমতি দেয়।
29+
একটি এপিআই গেটওয়ে নিরাপত্তা এবং [observability](/bn/observability/) এর মতো অপারেশনাল উদ্বেগগুলিকে সহজ করতে পারে ।
30+
পাশাপাশি এটা একটি সিস্টেমে সমস্ত ওয়েব পরিষেবার অনুরোধের জন্য একটি একক অ্যাক্সেস পয়েন্ট প্রদান করে।
31+
যেহেতু সমস্ত অনুরোধ API গেটওয়ের মাধ্যমে প্রবাহিত হয়, এটি একটি একক স্থান উপস্থাপন করে
32+
মেট্রিক্স-সংগ্রহ, হার-সীমাবদ্ধকরণ এবং অনুমোদনের মতো কার্যকারিতা যোগ করে থাকে।

content/bn/application-programming-interface.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,14 @@
22
title: অ্যাপ্লিকেশান প্রোগ্রামিং ইন্টারফেস (API)
33
status: Completed
44
category: প্রযুক্তি
5+
tags: ["architecture", "fundamental", ""]
56
---
67

78
## এটা কি
8-
99
একটি API হল কম্পিউটার প্রোগ্রামগুলির একে অপরের সাথে যোগাযোগ করার একটি উপায়। মানুষ যেমন একটি ওয়েব পৃষ্ঠার মাধ্যমে একটি ওয়েবসাইটের সাথে যোগাযোগ করে, তেমনি একটি API কম্পিউটার প্রোগ্রামগুলিকে একে অপরের সাথে যোগাযোগ করতে দেয়। মানুষের মিথস্ক্রিয়া থেকে ভিন্ন, API-গুলির সীমাবদ্ধতা রয়েছে তাদের থেকে কী জিজ্ঞাসা করা যায় এবং কী করা যায় না। ইন্টারঅ্যাকশনের সীমাবদ্ধতা প্রোগ্রামগুলির মধ্যে স্থিতিশীল এবং কার্যকরী যোগাযোগ তৈরি করতে সহায়তা করে।
1010

11-
## এটি যেই সমস্যাটি দৃষ্টিপাত করে
12-
13-
অ্যাপ্লিকেশনগুলি আরও জটিল হয়ে উঠলে, ছোট কোড পরিবর্তনগুলি অন্যান্য কার্যকারিতার উপর কঠোর প্রভাব ফেলতে পারে। অ্যাপ্লিকেশনগুলিকে তাদের কার্যকারিতার জন্য একটি মডুলার পদ্ধতি অবলম্বন করতে হবে যদি তারা একই সাথে বৃদ্ধি এবং স্থিতিশীলতা বজায় রাখতে পারে। API ছাড়া, অ্যাপ্লিকেশনগুলির মধ্যে মিথস্ক্রিয়া করার জন্য একটি কাঠামোর অভাব রয়েছে। একটি শেয়ার্ড ফ্রেমওয়ার্ক ছাড়া, অ্যাপ্লিকেশনগুলির জন্য [স্কেল(scale)](/scalability/) এবং একীভূত করা চ্যালেঞ্জিং।
11+
## এটা যেসব সমস্যাতে দৃষ্টিপাত করে
12+
অ্যাপ্লিকেশনগুলি আরও জটিল হয়ে উঠলে, ছোট কোড পরিবর্তনগুলি অন্যান্য কার্যকারিতার উপর কঠোর প্রভাব ফেলতে পারে। অ্যাপ্লিকেশনগুলিকে তাদের কার্যকারিতার জন্য একটি মডুলার পদ্ধতি অবলম্বন করতে হবে যদি তারা একই সাথে বৃদ্ধি এবং স্থিতিশীলতা বজায় রাখতে পারে। API ছাড়া, অ্যাপ্লিকেশনগুলির মধ্যে মিথস্ক্রিয়া করার জন্য একটি কাঠামোর অভাব রয়েছে। একটি শেয়ার্ড ফ্রেমওয়ার্ক ছাড়া, অ্যাপ্লিকেশনগুলির জন্য [স্কেল(scale)](/bn/scalability/) এবং একীভূত করা চ্যালেঞ্জিং।
1413

1514
## এটা কিভাবে সাহায্য করে
16-
17-
APIগুলি কম্পিউটার প্রোগ্রাম বা অ্যাপ্লিকেশনগুলিকে একটি সংজ্ঞায়িত এবং বোধগম্য পদ্ধতিতে তথ্য আদান-প্রদান এবং আদান-প্রদান করার অনুমতি দেয়। তারা আধুনিক অ্যাপ্লিকেশনের জন্য বিল্ডিং ব্লক এবং তারা ডেভেলপারদের অ্যাপ্লিকেশন একত্রিত করার একটি উপায় প্রদান করে থাকে। যখনই আপনি [মাইক্রসার্ভিস(microservices)](/microservices/) একসাথে কাজ করার কথা শুনেন, আপনি অনুমান করতে পারেন যে তারা একটি API এর মাধ্যমে ইন্টারঅ্যাক্ট করে।
15+
APIগুলি কম্পিউটার প্রোগ্রাম বা অ্যাপ্লিকেশনগুলিকে একটি সংজ্ঞায়িত এবং বোধগম্য পদ্ধতিতে তথ্য আদান-প্রদান এবং আদান-প্রদান করার অনুমতি দেয়। তারা আধুনিক অ্যাপ্লিকেশনের জন্য বিল্ডিং ব্লক এবং তারা ডেভেলপারদের অ্যাপ্লিকেশন একত্রিত করার একটি উপায় প্রদান করে থাকে। যখনই আপনি [মাইক্রসার্ভিস(microservices)](/bn/microservices/) একসাথে কাজ করার কথা শুনেন, আপনি অনুমান করতে পারেন যে তারা একটি API এর মাধ্যমে ইন্টারঅ্যাক্ট করে।

content/bn/auto_scaling.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
title: অটোস্কেলিং (Autoscaling)
3+
status: Completed
4+
category: সম্পত্তি
5+
tags: ["infrastructure", "", ""]
6+
---
7+
8+
অটোস্কেলিং হল সাধারণত একটি সিস্টেমের কম্পিউটিং রিসোর্সগুলির পরিপ্রেক্ষিতে স্বয়ংক্রিয়ভাবে [স্কেল](/bn/scalability/) ক্ষমতা। অটোস্কেলিং সিস্টেমের সাহায্যে, ব্যবহারকারী চাহিদা অনুযায়ী রিসোর্স স্কেল করতে এবং প্রয়োজনের সময় স্বয়ংক্রিয়ভাবে রিসোর্সগুলি যোগ করতে পারে। অটোস্কেলিং প্রক্রিয়া পরিবর্তনশীল এবং মেমোরি বা প্রক্রিয়া সময়ের মতো বিভিন্ন মেট্রিক্সের উপর ভিত্তি করে স্কেল করার জন্য কনফিগারযোগ্য। ক্লাউড পরিষেবাগুলি সাধারণত অটোস্কেলিং এর মাধ্যমে পরিচালিত হয় কারণ বেশিরভাগ অন-প্রিমাইজ ডিপ্লোয়মেন্টের চেয়ে এটিতে আরও বেশি বাস্তবায়ন করার ব্যবস্থা রয়েছে।
9+
10+
পূর্বে, সিস্টেমের অবকাঠামো এবং অ্যাপ্লিকেশনগুলিকে আর্কিটেক্ট করা হয়েছিল সিস্টেমের সর্বোচ্চ ব্যবহার বিবেচনা করার মাধ্যমে। এই স্থাপনার দ্বারা রিসোর্সগুলি কম ব্যবহার হচ্ছিল এবং ভোক্তাদের চাহিদা পরিবর্তন করার জন্য স্থিতিস্থাপক ছিল। এই স্থিতিস্থাপকতা ফলে ব্যবসায় উচ্চ খরচ ছিল এবং অতিরিক্ত চাহিদা দেখা দিলেই ব্যবসা বন্ধ হয়ে যাচ্ছিল।
11+
12+
ক্লাউড, [ভারচুয়ালাইজিং](/bn/virtualization/), and [কন্টেইনারাইজিং](/bn/containerization/) অ্যাপ্লিকেশন এবং তাদের নির্ভরতা ব্যবহার করে, সংস্থাগুলি ব্যবহারকারীর চাহিদা অনুযায়ী অ্যাপ্লিকেশন তৈরি করতে পারে। এটি অ্যাপ্লিকেশন চাহিদা নিরীক্ষণ করতে পারে এবং স্বয়ংক্রিয়ভাবে এসব অ্যাপ্লিকেশন স্কেল করতে পারে, যার ফলে এট ব্যবহারকারীদের সর্বোত্তম অভিজ্ঞতা প্রদান করে। যেমন প্রতি শুক্রবার সন্ধ্যায় Netflix-এর দর্শক সংখ্যা বৃদ্ধি পায়। স্বয়ংক্রিয়ভাবে আউট করার অর্থ হল গতিশীলভাবে আরও সংস্থান যোগ করা: উদাহরণস্বরূপ, আরও ভিডিও স্ট্রিমিংয়ের অনুমতি দেয় এমন সার্ভারের সংখ্যা বৃদ্ধি করা এবং একবার ব্যবহার স্বাভাবিক হয়ে গেলে আবার স্কেল করা।

0 commit comments

Comments
 (0)