3 Tier Architecture
মনে কৌতূহল তো জাগতেই পারে যে , এই যে প্রতিদিন আমরা কোন না কোন ওয়েবসাইট অথবা অ্যাপ ব্যবহার করতেছি , এই অ্যাপ্লিকেশান গুলো আসলে কিভাবে তৈরি করা হয় ?!!!
মূলত আমরা যে ওয়েবসাইট গুলো প্রতিদিন ব্রাউস করি , সেগুলোকে বলা হয় Web Application । আর যে Software গুলো আমরা ইউস করি সেগুলোকে বলা হয় Application , সংক্ষেপে App বলি আমরা ।
তো যাই হোক , এই উভয়ই ধরনের Applicaiton আসলে কিছু নির্দিষ্ট Structure ফলো করে তৈরি করা হয় । সবচেয়ে জনপ্রিয় একটা Application হচ্ছে “3 Tier Architechure “ । ওয়েব জগতে এই Structure টি অনেক অনেক জনপ্রিয় ।
এখানে Tier বলতে মূলত বুঝানো হয়েছে Layer অথবা স্তর । যেগুলো হলো —
#Presentation_Tier
#Application_Tier
#Data_Tier
চলুন এবার এই Tier গুলো নিয়ে বিস্তারিত আলোচনা করা যাক । —
1. Presentation Tier :
এই Tier টিকে বলা হয় “Front End Layer” । আমরা একটা ওয়েবসাইট অথবা অ্যাপ এ ইউজার হিসেবে যেইটা দেখি সেইটাই মূলত ফ্রন্ট এন্ড লেয়ার । অর্থাৎ এই লেয়ার টি মূলত “ User Interface” তৈরি করে ।
যেমন — bikroy.com , amazon.com কিছু জনপ্রিয় Ecommerce Web Application । এখানে আমরা একজন ইউজার হিসেবে Product কেনা থেকে শুরু করে যে সকল Interaction গুলো দেখতে পাই সব এই লেয়ার এর অন্তর্গত ।
কিছু Interesting Web Technology ইউস করে এই লেয়ার টি বানানো হয় । যেমন — HTML5 , CSS3 , Javascript ইত্যাদি ।
সাথে কিছু জনপ্রিয় CSS ও Javascript Framework &ও Library ব্যবহার করা হয় । যেমন —
*** CSS Framework : Bootstrap , TailwindCss etc
*** Javascript Framework : React.js , Vue.js etc
2. Application Tier :
এই Tier টিকে Middle Tier , Logic Tier , Business Logic Tier ও বলা হয় । কারণ এই Tier টি মূলত একটা Application এর Core Functionality গুলো Maintain করে ।
যেমন — একটা Ecommerce Website থেকে আমরা যখন কোন Product কিনতে যাই , তখন কিন্তু আমরা দেখতে পারি আমরা কয়টা Product কিনলাম অথবা আমাদের টোটাল কত টাকা Pay করতে হবে ।এয় যে এই Data গুলো যে আমরা দেখি ,সেগুলো মূলত এই Application Tier এর মাদ্ধমেই Database থেকে Query করা হয় অথবা খাস বাংলাই বলতে গেলে টেনে আনা হয় ।
এই Application Tier টি কিছু জনপ্রিয় Programming Language দিয়ে তৈরি করা হয় ।
যেমন — Python, Java, C++, .NET etc .
3. Data Tier :
এটিই মূলত 3 Tier Architecture এর সর্বশেষ লেয়ার । কিছু জনপ্রিয় Database System এর মাধ্যমে এই লেয়ার এর কাজ টি করা হয় । যেখানে মূলত একটা Application এর Data গুলোকে রাখা হয় । পরে সেখান থেকে Application TIer এর মাধ্যমে API Call করে Presentation Tier এ Data গুলো শো করান হয় । এক্ষেত্রে জনপ্রিয় Database System এর কয়েকটি হল —
MySQL, Oracle, PostgreSQL, Microsoft SQL Server, MongoDB, etc
সর্বশেষ আরেকটি ছোট উদাহরণ দিয়ে আজকের লেখা এখানেই শেষ করব —
বর্তমানে একটা জনপ্রিয় Website হলো Nettflix । Nettflix এর মাধ্যমে আপনি যদি কোন ভিডিও দেখতে চান তাহলে আপনাকে আপনার অ্যাকাউন্টে থেকে Login করতে হয় । আপনি ওয়েবের মাধ্যমে অথবা মোবাইল অ্যাপ্লিকেশনের মাধ্যমে লগ ইন করে শুরু করেন। একবার আপনি লগ ইন করার পরে আপনি Nettflix Interface এর মাধ্যমে একটি নির্দিষ্ট ভিডিও অ্যাক্সেস করতে পারেন । এই যে Login করে কোন ভিডিও দেখা , এগুলো সবই Presentation Tier এর অন্তর্গত । একবার আপনি একটি Video তে Click করলে সেই তথ্য Application Tier এ প্রেরণ করা হয় । পরে Application Tier টি আপনার Click করার Video এর Address টি Data Tier থেকে API Call এর মাধ্যমে Application Tier এ নিয়ে আসে । অবশেষে আপনি Video টি দেখতে পারেন ।
3-Tier Architecture
মনে কৌতূহল তো জাগতেই পারে যে , এই যে প্রতিদিন আমরা কোন না কোন ওয়েবসাইট অথবা অ্যাপ ব্যবহার করতেছি , এই অ্যাপ্লিকেশান গুলো আসলে কিভাবে তৈরি করা হয় ?!!!
মূলত আমরা যে ওয়েবসাইট গুলো প্রতিদিন ব্রাউস করি , সেগুলোকে বলা হয় Web Application । আর যে Software গুলো আমরা ইউস করি সেগুলোকে বলা হয় Application , সংক্ষেপে App বলি আমরা ।
তো যাই হোক , এই উভয়ই ধরনের Applicaiton আসলে কিছু নির্দিষ্ট Structure ফলো করে তৈরি করা হয় । সবচেয়ে জনপ্রিয় একটা Application হচ্ছে “3 Tier Architechure “ । ওয়েব জগতে এই Structure টি অনেক অনেক জনপ্রিয় ।
এখানে Tier বলতে মূলত বুঝানো হয়েছে Layer অথবা স্তর । যেগুলো হলো -
#Presentation_Tier
#Application_Tier
#Data_Tier
চলুন এবার এই Tier গুলো নিয়ে বিস্তারিত আলোচনা করা যাক । -
1. Presentation Tier :
এই Tier টিকে বলা হয় “Front End Layer” । আমরা একটা ওয়েবসাইট অথবা অ্যাপ এ ইউজার হিসেবে যেইটা দেখি সেইটাই মূলত ফ্রন্ট এন্ড লেয়ার । অর্থাৎ এই লেয়ার টি মূলত “ User Interface” তৈরি করে ।
যেমন — bikroy.com , amazon.com কিছু জনপ্রিয় Ecommerce Web Application । এখানে আমরা একজন ইউজার হিসেবে Product কেনা থেকে শুরু করে যে সকল Interaction গুলো দেখতে পাই সব এই লেয়ার এর অন্তর্গত ।
কিছু Interesting Web Technology ইউস করে এই লেয়ার টি বানানো হয় । যেমন — HTML5 , CSS3 , Javascript ইত্যাদি ।
সাথে কিছু জনপ্রিয় CSS ও Javascript Framework &ও Library ব্যবহার করা হয় । যেমন -
*** CSS Framework : Bootstrap , TailwindCss etc
*** Javascript Framework : React.js , Vue.js etc
2. Application Tier :
এই Tier টিকে Middle Tier , Logic Tier , Business Logic Tier ও বলা হয় । কারণ এই Tier টি মূলত একটা Application এর Core Functionality গুলো Maintain করে ।
যেমন — একটা Ecommerce Website থেকে আমরা যখন কোন Product কিনতে যাই , তখন কিন্তু আমরা দেখতে পারি আমরা কয়টা Product কিনলাম অথবা আমাদের টোটাল কত টাকা Pay করতে হবে ।এয় যে এই Data গুলো যে আমরা দেখি ,সেগুলো মূলত এই Application Tier এর মাদ্ধমেই Database থেকে Query করা হয় অথবা খাস বাংলাই বলতে গেলে টেনে আনা হয় ।
এই Application Tier টি কিছু জনপ্রিয় Programming Language দিয়ে তৈরি করা হয় ।
যেমন — Python, Java, C++, .NET etc .
3. Data Tier :
এটিই মূলত 3 Tier Architecture এর সর্বশেষ লেয়ার । কিছু জনপ্রিয় Database System এর মাধ্যমে এই লেয়ার এর কাজ টি করা হয় । যেখানে মূলত একটা Application এর Data গুলোকে রাখা হয় । পরে সেখান থেকে Application TIer এর মাধ্যমে API Call করে Presentation Tier এ Data গুলো শো করান হয় । এক্ষেত্রে জনপ্রিয় Database System এর কয়েকটি হল -
MySQL, Oracle, PostgreSQL, Microsoft SQL Server, MongoDB, etc
সর্বশেষ আরেকটি ছোট উদাহরণ দিয়ে আজকের লেখা এখানেই শেষ করব -
বর্তমানে একটা জনপ্রিয় Website হলো Nettflix । Nettflix এর মাধ্যমে আপনি যদি কোন ভিডিও দেখতে চান তাহলে আপনাকে আপনার অ্যাকাউন্টে থেকে Login করতে হয় । আপনি ওয়েবের মাধ্যমে অথবা মোবাইল অ্যাপ্লিকেশনের মাধ্যমে লগ ইন করে শুরু করেন। একবার আপনি লগ ইন করার পরে আপনি Nettflix Interface এর মাধ্যমে একটি নির্দিষ্ট ভিডিও অ্যাক্সেস করতে পারেন । এই যে Login করে কোন ভিডিও দেখা , এগুলো সবই Presentation Tier এর অন্তর্গত । একবার আপনি একটি Video তে Click করলে সেই তথ্য Application Tier এ প্রেরণ করা হয় । পরে Application Tier টি আপনার Click করার Video এর Address টি Data Tier থেকে API Call এর মাধ্যমে Application Tier এ নিয়ে আসে । অবশেষে আপনি Video টি দেখতে পারেন ।
#আপনাদের যদি আমার লেখা এই আর্টিকেল টি ভালো লাগে তাহলে অবশই LIKE , COMMENT , এবং SHARE করবেন ।
ধন্যবাদ সবাইকে
ASIF UR RAHMAN
CAMPUS AMBASSADOR, PROGRAMMING HERO