একটি বহু-ভাড়াটে আবেদন ঠিক কি?


16

অনলাইনে উপলব্ধ সংজ্ঞা অনুযায়ী " মাল্টি-টেন্যান্সি হ'ল একটি আর্কিটেকচার যেখানে কোনও সফ্টওয়্যার অ্যাপ্লিকেশনটির একক উদাহরণ একাধিক গ্রাহককে পরিবেশন করে "। এর অর্থ হ'ল আমার কাছে একটি রেস্তোঁরা বা স্কুলের ওয়েবসাইট আছে এবং তারা আমার স্কুল পরিচালন পণ্য ক্রয় করার পরে আমি সরবরাহ করি তাদের শংসাপত্রগুলি ব্যবহার করে তাদের নিজস্ব ডেটা দিয়ে আমার অ্যাপ্লিকেশনটি ব্যবহার করতে বিভিন্ন রেস্তোঁরা বা বিদ্যালয়ে অ্যাক্সেস সরবরাহ করি। আমার ওয়েবসাইটটি যেমন বিদ্যালয়ের পরিচালনা ডটকমের মতো এবং আমি স্কুল 1.schoolmanagement.com এবং School2.schoolmanagement.com এর মত বিভিন্ন বিদ্যালয়ের ক্লায়েন্টগুলিকে বিভিন্ন সাব ডোমেন সরবরাহ করি তবে এই দুটি সাবডোমেনের পিছনে কোড একই same উভয় বিদ্যালয়ের আলাদা কার্যকারিতা বা থিম তাদের পৃথক ডাটাবেসের উপর নির্ভর করে। সুতরাং আমি সরবরাহ করতে হবেschoolmanagement.com লগ ইনের জন্য এবং একবার আমার ক্লায়েন্ট লগইন উপর ভিত্তি করে তাদের লগইন ক্রেডেনশিয়াল আমি তাদের নিজ নিজ URL যেমন পুনর্চালনা school1.schoolmanagement.com

এটি বহু ভাড়াটে আবেদনের আমার ধারণা understanding আমার বোধগম্যতা কি ঠিক? এমন কোনও অনলাইন মাল্টি-টেন্যান্ট অ্যাপ্লিকেশন রয়েছে যার মাধ্যমে আমি যেতে পারি।


1
"আমি কোন অনলাইন মাল্টি-টেন্যান্ট অ্যাপ্লিকেশনটি দিয়ে যেতে পারি তার অর্থ কী?" আপনি কি উত্সটি পেতে চান, বা ভাড়াটে হিসাবে চেষ্টা করে দেখতে চান, বা হোস্ট হিসাবে চালাতে চান? যেমন আপনি লক্ষ্য করেছেন, ডোমেন হোস্টিং একটি সাধারণ বহু-ভাড়াটে উদাহরণ, বড় এবং ছোট উভয় হোস্ট সংস্থার সাথে। ব্যবসায়ের জন্য গুগল অ্যাপস (বা বর্তমান ব্র্যান্ডিং যাই হোক না কেন) এছাড়াও মোটামুটি প্রশস্ত একটি বহু-ভাড়াটে অ্যাপ্লিকেশন।
ক্রিস্টিয়ান এইচ

1
এখনও পর্যন্ত আপনি সঠিক পথে আছেন। মাল্ট-টেন্যান্সি ডেটা মালিকানার বিষয়ে। তথ্যটি টেন্যান্স (মালিকরা) দ্বারা ভাগ করা হয়। অ্যাপ্লিকেশনটি সাধারণ কারণে একইরকম হতে পারে: স্কেলের অর্থনীতি। ডেটা স্টোরেজ একই হতে পারে বা প্রতিটি টেন্যানের জন্য এটি আলাদা হতে পারে। টেন্যানদের মধ্যে ডেটা ভাগ করে নেওয়া যায় না (বা সাধারণত তারা হয় না, এখন পর্যন্ত আমি জানি)।
লাইভ

ডোমেন হোস্টিং উদাহরণের জন্য ক্রিস্টিয়ান এইচ ধন্যবাদ, আমি এটি পেয়েছি।
নওমি আলী

@ লাইভ সুতরাং আমরা প্রতিটি ক্লায়েন্টের নিজস্ব পৃথক কনফিগারেশন সহ বিভিন্ন ডাটাবেস রাখতে পারি?
নওমি আলী

2
হ্যাঁ. এটি (আইএমও) সবচেয়ে ভাল উপায়। তবে এটিও ব্যয়বহুল। যখন আমি বলি বিভিন্ন ডাটাবেসগুলি সেগুলি হতে পারে: ক) একই আরডিবিএমএসের মধ্যে বিভিন্ন স্কিমা বা ডিবি উদাহরণ বা খ) সম্পূর্ণ ভিন্ন আরডিবিএমএস।
লাইভ

উত্তর:


10

হ্যাঁ, এটা। তবে উইকিপিডিয়া সংজ্ঞা যথেষ্ট সাধারণ নয়। এটি মাল্টি-টায়ার আর্কিটেকচার বা SOA বা মাইক্রোসার্চেসিসের মতো নতুন স্থাপত্যের ফর্মগুলিকে সম্বোধন করে না।

একাধিক প্রজাস্বত্বটি সফ্টওয়্যার সিস্টেম এবং ডেটা বিচ্ছিন্নতা সম্পর্কে । কিছু উদাহরণ:

  • একটি অনন্য ডাটাবেস সহ একটি বহু-স্তরীয় সিস্টেম বহু-ভাড়াটে হতে পারে। উদাহরণ: একটি এসএপি সিস্টেম একটি ডাটাবেস ব্যাকএন্ড এবং বেশ কয়েকটি ওয়েব অ্যাপ্লিকেশন সার্ভারের সমন্বয়ে গঠিত যা স্কেলযোগ্য পদ্ধতিতে ওয়েব-পরিষেবাগুলিকে প্রকাশ করে। এটি বহু ভাড়াটে: আপনি চলমান সফ্টওয়্যার ইনস্টলেশনটি পরিবর্তন না করেই একটি নতুন গ্রাহক যুক্ত করতে পারেন এবং বেশ কয়েকটি গ্রাহক একে অপরের সম্পর্কে না জেনে সিস্টেমটি ব্যবহার করতে পারেন। ডেটা সম্পূর্ণ বিচ্ছিন্ন (মালিকানাধীন প্রযুক্তি)।
  • আপনার সিস্টেমটি এক বা একাধিক প্রক্রিয়া দ্বারা রচিত যা ওয়েবসার্চগুলি চালিত করে যা বিভিন্ন ডোমেন নামগুলির মাধ্যমে বিভিন্ন গ্রাহকের কাছে প্রকাশিত হয় (তবে এটি এখনও একই প্রক্রিয়া যা এটি সার্ভারে চালিত হয়)। ডেটা বিচ্ছিন্নতা পৃথক ডাটাবেসগুলির সাথে অর্জন করা হয়। এটি অবশ্যই বহু ভাড়াটে।
  • একটি মাইক্রোসারওয়াইস সিস্টেম একইভাবে কয়েকটি নিজস্ব মাইক্রো-ডাটাবেস ব্যবহার করে বেশ কয়েকটি আলগাভাবে সংযুক্ত ওয়েবসার্ভিস সেট চালাতে পারে। যদি স্কেল বাড়ানোর প্রয়োজন হয় তবে আপনি একই মাইক্রোসার্ভিসেসের নতুন ক্লোনগুলি শুরু করতে পারেন এবং তারা কিছু নিবন্ধকৃত বৈশিষ্ট্যের মাধ্যমে তাদের সহকর্মীদের সন্ধান করতে এবং তাদের সাথে স্বয়ংক্রিয়ভাবে তাদের সাথে সংযুক্ত হয়ে একটি একক প্রয়োগের আচরণের ব্যবহারকারীর কাছে অফার করে। তারপরে দুটি সম্ভাবনা রয়েছে:
    • যদি আপনি কোনও নতুন গ্রাহককে পরিবেশন করতে চান, আপনাকে নতুন নতুন মাইক্রোসার্ভিসেস সেট শুরু করতে হবে, এবং সংগঠিত করতে হবে যে কোনও গ্রাহকের জন্য মাইক্রোসার্ফেসিগুলি কেবল একই গ্রাহকের সাথে সম্পর্কিত মাইক্রোসার্চেসের সাথে সংযুক্ত থাকে, তবে এটি একক-ভাড়াটিয়া।
    • তবে যদি আপনি চলমান দৃষ্টান্তগুলি ব্যবহার করে নতুন গ্রাহকরা পরিবেশন করতে পারেন (এবং নতুন মাইক্রোসার্চেসগুলি কেবল পারফরম্যান্সের জন্য প্রয়োজন হবে), তবে এটি বহু-ভাড়াটে

1

আমি হ্যাঁ বলব, আপনার বোঝাপড়াটি মূলত সঠিক। অ্যাপ্লিকেশনটি একাধিক গ্রাহক দ্বারা ভাগ করা হয় এবং প্রতিটি গ্রাহকের ডেটাবেস ডেটাবেসে আসে। একই ডাটাবেসে বিভিন্ন গ্রাহকের ডেটা না নিয়ে একই কোড ভাগ করে নেওয়া সম্ভবত বহুজাতিক হিসাবে বিবেচিত হবে না।


2
@ নোমালি অলি না, আমি সেই বহুজাতিককে বিবেচনা করব না। এটি প্রতিটি গ্রাহকের জন্য পৃথক পরিবেশের স্ট্যাম্পিং। মাল্টিটেন্যান্টের অন্যতম সুবিধা হ'ল ডেটাবেস এবং সফ্টওয়্যার একই সাথে সমস্ত গ্রাহকদের জন্য আপগ্রেড করা হয়। একটি স্থাপনা এবং প্রত্যেকেই নতুন সংস্করণে রয়েছে। আপনি যে বিষয়ে কথা বলছেন তা হ'ল প্রতিটি গ্রাহকের নিজস্ব পৃথক ইনস্টলেশন রয়েছে। আমি মনে করি আপনার একটি শেয়ার্ড কোডবেস কিন্তু বিভিন্ন ডাটাবেস থাকতে পারে তবে এটি আপনার বুদ্ধিমানের কারণ আপনার ডিবি পরিবর্তনগুলি সম্পর্কে আরও যত্নবান হওয়া দরকার, এটি আরও ব্যয়বহুল করে তোলে যা বহুজাতিকের উদ্দেশ্যকে পরাস্ত করে।
অ্যান্ডি

1
@ নমিআলি গ্রাহক প্রতি স্কিমার গ্রাহক প্রতি ডাটাবেসের চেয়ে আরও বেশি ত্রুটি থাকবে, পরিচালনা করা এটি আরও কঠিন কারণ আপনাকে কেবল স্কিমা নাম পরিবর্তন করে একই স্ক্রিপ্টগুলি চালাতে হবে। আবার এটি অসম্ভব নয়, তবে বহুজাতিক অ্যাপ্লিকেশনটির বিষয়টি হ'ল সফটওয়্যার বিক্রেতার জন্য ব্যয় হ্রাস করা; আপনি যে জিনিসগুলির বিষয়ে জিজ্ঞাসা করছেন সেগুলি তাদের পিছনে ফেলে দেয়।
অ্যান্ডি

2
সুতরাং যদি আমার একাকী ডেটাবেস, যা সমস্ত টেন্যানদের ক্র্যাশ করে বা আপস করে ... তবে ব্যয় হ্রাস কোথায় যায়? এবং যখন প্রতি টেনানের বিভিন্ন সংস্থান এবং কর্মক্ষমতা প্রয়োজন হয়? তারা যদি ডেটা স্টোরেজটিতে অ্যাক্সেস পেতে চায়? ... হ্যাঁ. প্রতি টেন এবং বিভিন্ন স্কিমার জন্য বিভিন্ন ডেটা স্টোরগুলি বহুজাতিক is এখানে ব্যবসায়ের কৌশল এবং পরিষেবাগুলি আমরা গ্রাহকদের সাথে সরবরাহ করতে চাই বাস্তবায়নের বিশদগুলির চেয়ে বেশি গুরুত্বপূর্ণ। বহু-প্রজাস্বত্ব একটি বৈশিষ্ট্য, একটি ডিফারেন্সিয়াল মান। গ্রাহকদের প্রয়োজনের কাছাকাছি, তত ভাল better
লাইভ

2
এটি আপনার আগ্রহী হয়ে উঠতে পারে সফটওয়্যারেনজেনারিং.স্ট্যাকেকেক্সচেঞ্জ
কিউ

4
আপনি মাল্টি-ডাটাবেস দিকটি কিছুটা বাড়িয়ে তুলেছেন। একাধিক ডাটাবেস কেবল একটি ডিজাইনের সিদ্ধান্ত; আপনার একাধিক ডাটাবেস একই স্কিমা ভাগ করতে এবং একই সাথে সমস্ত আপডেট করার জন্য একটি স্ক্রিপ্ট ব্যবহার করতে পারেন। সমস্ত মাল্টি-টেন্যান্ট অ্যাপ্লিকেশনগুলিকে অবশ্যই প্রতিটি গ্রাহকের ডেটা অন্যান্য গ্রাহকদের থেকে পৃথক করতে হবে; যে প্রক্রিয়াটি দ্বারা এটি করা হয় তা বাস্তবায়ন বিশদ এবং এটি ডিগ্রি বিচ্ছিন্নতার ডিগ্রী ইত্যাদির উপর নির্ভর করে
রবার্ট হার্ভে

0

মাল্টি-টেন্যান্সি এমন একটি আর্কিটেকচার যেখানে কোনও সফ্টওয়্যার অ্যাপ্লিকেশনটির একক উদাহরণ একাধিক গ্রাহকদের পরিবেশন করে। প্রতিটি গ্রাহককে ভাড়াটে বলা হয়। ভাড়াটিয়াদের অ্যাপ্লিকেশনটির কিছু অংশ যেমন কাস্টমাইজ করার ক্ষমতা দেওয়া যেতে পারে যেমন ইউজার ইন্টারফেসের রঙ (ইউআই) বা ব্যবসায়ের নিয়ম, তবে তারা অ্যাপ্লিকেশনটির কোডটি কাস্টমাইজ করতে পারে না।

একটি বহু-ভাড়াটে আর্কিটেকচারে, কোনও অ্যাপ্লিকেশনটির একাধিক ঘটনা ভাগ করা পরিবেশে কাজ করে। এই আর্কিটেকচারটি কাজ করতে সক্ষম কারণ প্রতিটি ভাড়াটে শারীরিকভাবে সংহত হয়েছে, তবে যৌক্তিকভাবে পৃথক হয়েছে; এর অর্থ হ'ল সফ্টওয়্যারটির একটি একক উদাহরণ একটি সার্ভারে চলবে এবং তারপরে একাধিক ভাড়াটেদের পরিবেশন করবে। এইভাবে, একটি বহু-ভাড়াটে আর্কিটেকচারের একটি সফ্টওয়্যার অ্যাপ্লিকেশন কনফিগারেশন, ডেটা, ব্যবহারকারী পরিচালনা এবং অন্যান্য বৈশিষ্ট্যগুলির একটি নিবেদিত উদাহরণ ভাগ করতে পারে।

আরও তথ্যের জন্য দয়া করে https://phais.techtarget.com/definition/m څو-

আপনার ক্ষেত্রে যেমন, আপনার সাইটে সাবস্ক্রাইব করা প্রতিটি স্কুল সদস্য ভাড়াটে ভূমিকা এবং অনুমতিগুলির ভিত্তিতে অনুমোদিত হবে এবং একই অ্যাপ্লিকেশনের মাধ্যমে তাদের নিজ নিজ ডেটাবেজে অ্যাক্সেস সরবরাহ করবে। একক অ্যাপ্লিকেশন যা বহু-ডাটাবেসের সাথে সংযুক্ত। আপনি যদি প্রতিটি স্কুলের জন্য একটি সাবডোমেন তৈরি করেন তবে এটি একই সিঙ্গল টেন্যান্সির মডেলটিতে পড়ে।

আমি আশা করি এটি আপনার প্রশ্নের উত্তর দেয়।


1
সফটওয়্যার ইঞ্জিনিয়ারিং স্বাগতম ! দয়া করে সম্পাদনা একটি রেফারেন্স অন্তর্ভুক্ত করা আপনার উত্তর উৎস ; ডান এখন এটি একটি ক্ষেত্রে কুম্ভীলকতা
গ্লোরফাইন্ডেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.