এপিআই ম্যানেজমেন্ট সলিউশন [বন্ধ]


9

আমি বর্তমানে একটি এআইপি তৈরি করছি এবং আমাকে (একটি জিইউআইতে) নিরীক্ষণ এবং রেট-সীমা ব্যবহারের অনুমতি দেওয়ার জন্য একটি সরঞ্জাম খুঁজছি। আমি কয়েকটি এন্টারপ্রাইজ সমাধান পেয়েছি যার মধ্যে রয়েছে:

অ্যাপিজি এন্টারপ্রাইজ পরিকল্পনাটি ঠিক আমি যা খুঁজছি তা হ'ল তবে পরিকল্পনাগুলি আমার দামের সীমা ছাড়াই $ 3000 / মাসে শুরু হয়। অন্যান্য সমাধানগুলি উভয়ই খুব ব্যয়বহুল বা আমি যে সমাধানটি সন্ধান করছি তা সরবরাহ করে না।

এটি আমাকে কয়েকটি ওপেন সোর্স বিকল্পগুলি সন্ধান করতে পরিচালিত করেছে:

বার্নিশ মোটামুটি সম্পূর্ণ সমাধান হিসাবে মনে হয়; তবে, ডেটাটি ভিজ্যুয়ালাইজ করার জন্য আমার একটি জিইউআই তৈরি করতে হবে।

আমার চূড়ান্ত বিকল্পটি ইভেন্টম্যাচাইন এবং রুবি ব্যবহার করে স্ক্র্যাচ থেকে একটি সমাধান তৈরি করবে।

কোন পরামর্শ?


1
মাইক। আমি এপি এক্সেলের বিকাশকারী। পরিসংখ্যানগুলির কোনও ভিজ্যুয়ালাইজেশন নেই তবে অ্যাক্সেল একটি এপিআই নিয়ে আসে যা এটির তুলনায় তুলনামূলকভাবে সহজ করা উচিত। আপনি যদি মনে করেন যে আমি সাহায্য করতে পারি তবে আমাকে পিং করুন।
ফিল জ্যাকসন

2
আমি এটি পরীক্ষা করেছি না তবে রেডিসের সাথে এনজিনেক্স ব্যবহার এবং এই ধরণের অ্যালগরিদম chris6f.com/rate-limiting-with-redis
হেলভেনজ

উত্তর:


3

আমি মনে করি আপনি এটি কতটা শক্তিশালী তা বিবেচনা করছেন।

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

ডেটা দেখানোর জন্য, প্রয়োজনীয় গণনাগুলির সংক্ষিপ্তসার হিসাবে একটি সাধারণ ওয়েব পৃষ্ঠা তৈরি করুন।

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


1

আপনি এনগিনেক্স সহ নক্সসি ব্যবহার করতে পারেন । আপনার প্রয়োজনীয় সীমা বিধিগুলি সহ কেবল আপনার / অনুরোধডিনযুক্ত অবস্থানটিকে ওভাররাইড করুন:

মানস নকশী সংশ্লিষ্ট সীমাতে পরামিতি পুনঃনির্দেশ করুন:

map $arg_uri $limit_uri {
  123.php   limit_zone1;
  234.php   limit_zone2;
default limit_default;
}

অবস্থান সীমা ব্যবহার করুন:

 location /RequestDenied {
     proxy_pass http://127.0.0.1:4242;
     limit_req $limit_uri;
   }
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.