বিপরীত প্রক্সি, API গেটওয়ে


110

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

  • প্রমাণীকরণ (এটি এনজিনেক্স এলইউএ স্ক্রিপ্ট ব্যবহার করে করা যেতে পারে);
  • পরিবহন সুরক্ষা। এটি নিজেই বিপরীত প্রক্সি টাস্ক;
  • ভারসাম্য লোড করুন
  • ....

সুতরাং এর ভিত্তিতে বিভিন্ন প্রশ্ন রয়েছে:

  1. এপিআই গেটওয়ে এবং বিপরীত প্রক্সি একযোগে ব্যবহার করার অর্থ কী? (উদাহরণস্বরূপ অনুরোধ-> এপি গেটওয়ে-> বিপরীত প্রক্সি (এনজিনেক্স) -> কংক্রিট মিক্টোসারভিস)? কোন ক্ষেত্রে?
  2. এপিআই গেটওয়ে ব্যবহার করে প্রয়োগ করা যেতে পারে এবং বিপরীত প্রক্সি এবং তদ্বিপরীত দ্বারা প্রয়োগ করা যায় না এমন অন্যান্য পার্থক্যগুলি কী?

উত্তর:


87

এগুলি সম্পর্কে চিন্তা করা আরও সহজ যদি আপনি বুঝতে পারেন যে তারা পারস্পরিক একচেটিয়া নয়। একটি নির্দিষ্ট প্রকারের বিপরীত প্রক্সি বাস্তবায়ন হিসাবে একটি API গেটওয়ে ভাবেন।

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

পার্থক্য সম্পর্কে, তারা খুব অনুরূপ। এটা ঠিক নামকরণ। আপনি যখন একটি মৌলিক বিপরীত প্রক্সি সেটআপ গ্রহণ করেন এবং প্রমাণীকরণ, হার সীমাবদ্ধকরণ, গতিশীল কনফিগার আপডেট এবং পরিষেবা আবিষ্কারের মতো আরও টুকরোতে বল্টিং শুরু করেন, লোকেরা এপিআই গেটওয়ে বলার সম্ভাবনা বেশি থাকে।


আমি ভুল হলে আমাকে সংশোধন করুন তবে আমি উভয়কে একই বাস্তুতন্ত্রে ব্যবহার করতে পারি। ড্যাশবোর্ড পর্যবেক্ষণ এবং সুরক্ষার সীমাবদ্ধতায় একটি এপিআই গেটওয়ে ব্যবহার করা গতিশীল এবং ধ্রুবক পরিবর্তনগুলিতে আরও বেশি যা উদাহরণস্বরূপ লোড ব্যালেন্স সরবরাহকারী স্থির এবং স্থির সাব ডোমেনগুলি পরিবেশন করতে আরও কার্যকর হতে পারে n
এলেকজ

29

আমি বিশ্বাস করি, এপিআই গেটওয়ে একটি বিপরীত প্রক্সি যা ডায়ামিকালি এপিআই এবং সম্ভাব্য ইউআইয়ের মাধ্যমে কনফিগার করা যায়, যখন traditionalতিহ্যবাহী বিপরীত প্রক্সি (যেমন এনগিনেক্স, এইএপপ্রক্সি বা অ্যাপাচি) কনফিগার ফাইলের মাধ্যমে কনফিগার করা থাকে এবং কনফিগারেশন পরিবর্তনের সময় পুনরায় চালু করতে হবে। এইভাবে, রাউটিংয়ের নিয়ম বা অন্যান্য কনফিগারেশন প্রায়শই পরিবর্তিত হয় তখন এপিআই গেটওয়ে ব্যবহার করা উচিত। আপনার প্রশ্নের উত্তর:

  1. যতক্ষণ না এই ক্রমের প্রতিটি উপাদান এটির উদ্দেশ্যে কাজ করে ততক্ষণ তা বোধগম্য হয়।
  2. পার্থক্যগুলি বৈশিষ্ট্য তালিকায় নয় তবে কনফিগারেশনের পরিবর্তনগুলি প্রয়োগ করার পদ্ধতিতে।

উপরন্তু, এপিআই গেটওয়ে প্রায়ই SaaS আকারে মত প্রদান করা হয় Apigee বা Tyk উদাহরণস্বরূপ।

এছাড়াও, এখানে নোড.জেএস https://memz.co/api-gateway-microservices-docker-node-js/ দিয়ে কীভাবে একটি সহজ এপিআই গেটওয়ে তৈরি করবেন সে সম্পর্কে আমার টিউটোরিয়ালটি এখানে রয়েছে

আশা করি এটা সাহায্য করবে.


SAAS পরামর্শের জন্য ধন্যবাদ
জেনুকা

4
যে কোনও সুযোগ আপনি কি সেই মেইমজ.কম লিঙ্কে ছিলেন তার তথ্যের জন্য কোনও বিকল্প স্থান জানেন? এটা মৃত.
নিউ আলেকজান্দ্রিয়া

1

এপিআই গেটওয়েগুলি সাধারণত একটি এল 7 কনস্ট্রাক্ট হিসাবে কাজ করে।

প্লেন বিপরীত প্রক্সি তুলনায় API গেটওয়েগুলি অতিরিক্ত কার্যকারিতা সরবরাহ করে। আপনি যদি বাইরে কিছু পোর্টাল বিবেচনা করেন তবে সেগুলি সরবরাহ করতে পারে:

  • ডকুমেন্টেশন সহ পুরো এপিআই লাইফাইসাইকেল পরিচালনা
  • একটি পোর্টাল যা বিভিন্ন ক্লায়েন্ট অ্যাপ্লিকেশনগুলির সত্যতার উত্স হিসাবে ব্যবহার করা যেতে পারে এবং যেখানে আপনি ক্লায়েন্ট পরিচালনা, হার সীমাবদ্ধকরণ ইত্যাদি সরবরাহ করতে পারেন
  • ক্যানারি / বিটা সংস্করণ সহ এপিআইয়ের বিভিন্ন সংস্করণে যাত্রা
  • ব্যবহারের ধরণগুলি সনাক্তকরণ, অ্যাপ্লিকেশনগুলি নিবন্ধকরণ করুন, ক্লায়েন্টের শংসাপত্রগুলি পুনরুদ্ধার করুন ইত্যাদি

তবে ইসতিওর মতো পরিষেবা বার্তার আগমনের সাথে, কনসুল এপিআই গেটওয়ের কার্যকারিতা অনেকগুলি মেস দ্বারা গ্রহণ করা হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.