মাইএসকিউএল বনাম অ্যামাজন এসসি 2 ইনস্ট্যান্সে মাইএসকিউএল ইনস্টল করার জন্য অ্যামাজন আরডিএস


31

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

আরডিএস, ইসি 2 হিসাবে একই সংস্থার দ্বারা সরবরাহ করা একটি ডেডিকেটেড ডাটাবেস পরিষেবা হওয়ায় এটি সম্ভবত আরও ভাল বিকল্প হওয়া উচিত বলে মনে হয় । যাইহোক, যখন আমি দুটি বিকল্পের জন্য মূল্য দেখুন ( http://aws.amazon.com/ec2/pricing এবং http://aws.amazon.com/rds/pricing দেখুন ) মনে হয় কোনও আরডিএস সার্ভারের প্রায় খরচ হয় একই চশমাযুক্ত বাক্সের জন্য ইসি 2 সার্ভারের দ্বিগুণ।

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


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

উত্তর:


20

আমি সাধারণভাবে একটি বড় অ্যাডব্লিউএস ভক্ত ... তবে আরডিএস, এতটা নয়।

@ রোল্যান্ডোমাইএসকিউএলডিবিএ এর বিরুদ্ধে বেশ কয়েকটি ভাল পয়েন্ট তুলে ধরেছে।

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

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

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

ওফস, দুঃখিত, প্রতিরূপে সরাসরি অ্যাক্সেস পাওয়া যায় না। অবশ্যই, আপনি পড়ার প্রতিরূপের জন্য অর্থ প্রদান করতে পারেন ... তবে কেবল অন্য আরডিএসের উদাহরণ হিসাবে। আমার বইতে কোনও মূল্য প্রস্তাব নয়।

আপডেট: মাইএসকিউএল 5.6 এর জন্য আরডিএসে একটি উল্লেখযোগ্য পরিবর্তন

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

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

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Exporting.NonRDSRepl.html

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

এটি একটি সাম্প্রতিক ওয়েবিনারে নিশ্চিত হয়েছিল , প্রায় 56 56:৪৫-এ শুরু হওয়া কথোপকথনে:

"আপনি এটিকে অনির্দিষ্টকালের জন্য একটি অনূদিত অবস্থায় রাখতে পারেন ...

"... যতক্ষণ আপনি এই প্রতিরূপ বজায় রাখার দায়িত্ব নিবেন ..."

"আপনি যদি এটি চান তবে আমরা চলমান প্রতিলিপি করতে আপনাকে বাধা দিচ্ছি না।"

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

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

পরিচালনটি আরডিএসের "ধারণা" পছন্দ করে বলে মনে হয় এবং ব্যয়টির পার্থক্যের বিষয়ে আপত্তি জানায় না, তাই এখন আমরা তাদের পিছনে আরডিএস সহ সমস্ত নতুন ওয়েবসাইট চালু করছি।

আমি স্বীকার করি, পয়েন্ট-ইন-টাইম পুনরুদ্ধার, আরডিএসের একটি দুর্দান্ত বৈশিষ্ট্য ... এটি আপনার বিদ্যমান মেশিনটিকে কোনও পরিবর্তন বা বিঘ্নিত করে না - পরিবর্তে, এটি ব্যাকআপটি ব্যবহার করে পুরোপুরি নতুন নজরে আগুন ধরিয়ে দেয় was সময়ে নির্বাচিত পয়েন্টের নিকটতম সময়ে, এবং তারপরে সেই নির্দিষ্ট মেশিনটি আপনার নির্দিষ্ট সময়কে সামনে আনতে প্রয়োজনীয় বিনলোগগুলি প্রয়োগ করে।

এটি সম্পর্কিত, তবে অন্য দিকে, এটি এখন সম্ভব, একটি লাইভ মাইএসকিউএল ডাটাবেস আরডিএসে স্থানান্তরিত করার জন্য অনুরূপ কৌশলটি ব্যবহার করার জন্য ... আপনি কোনও আরডিএস মাস্টারকে সংযুক্ত করতে পারেন (সম্ভবত, সাধারণত এটি নতুনভাবে মোতায়েন করা হবে) উদাহরণস্বরূপ) একটি বিদ্যমান সিস্টেমের স্লেভ হিসাবে যাতে আরডিএস ইনস্ট্যান্সে ডেটাতে মাইগ্রেশন করার সময় এটির লাইভ সংস্করণ থাকে। বাহ্যিক প্রতিরূপের জন্য আরডিএস বিনলগগুলিতে অ্যাক্সেসের বিপরীতে, যা কেবল 5.6 তে কাজ করে, অভ্যন্তরীণ প্রতিরূপটি আরডিএসে 5.5.33 এবং 5.6.13 দিয়ে শুরু করে সমর্থিত


আপনি কীভাবে ফেডারেটেড স্টোরেজ ইঞ্জিন ব্যবহার করবেন তা আমি জানতে পারি ?
ভারত খত্রি

11

যদি ডিবি সার্ভারগুলি স্কেলিং করা আপনার চায়ের কাপ না হয় তবে অ্যামাজন আরডিএস ব্যবহার করা ঠিক আছে কারণ সমস্ত ঘণ্টা এবং হুইসেল এটির সাথে আসে। যারা কেবলমাত্র মধ্যপন্থী এইচএ, ব্যাকআপ এবং স্কেলিং চান তাদের প্রচুর উপকার হয়।

ফ্লিপ দিকে, আপনি যদি হার্ডওয়্যার স্কেল করতে চান তবে এটি আরডিএসের বাইরে আসে না। আপনি যদি মাইএসকিউএল এর ক্ষমতাগুলি স্কেল করতে চান তবে কী হবে? দুর্ভাগ্যক্রমে, এটি যে দিকটি চেয়েছিল তা অনেকটা প্রশ্নের বাইরে।

উদাহরণস্বরূপ, আপনি কি জানতেন যে সাতটি (7) আরডিএস সার্ভার মডেলগুলিতে দুটি ক্ষেত্র ক্যাপড রয়েছে?

এই দুটি অপশনে নিম্নলিখিত চার্টটি নোট করুন:

MODEL      max_connections innodb_buffer_pool_size
---------  --------------- -----------------------
t1.micro   34                326107136 (  311M)
m1-small   125              1179648000 ( 1125M,  1.097G)
m1-large   623              5882511360 ( 5610M,  5.479G)
m1-xlarge  1263            11922309120 (11370M, 11.103G)
m2-xlarge  1441            13605273600 (12975M, 12.671G)
m2-2xlarge 2900            27367833600 (26100M, 25.488G)
m2-4xlarge 5816            54892953600 (52350M, 51.123G)

আপনাকে সুপারের অধিকার দেওয়া হয়নি এবং এতে সরাসরি কোনও অ্যাক্সেস নেই my.cnf। এর আলোকে, my.cnfস্টার্টআপের বিকল্পগুলি পরিবর্তন করতে, আপনাকে অবশ্যই প্রথমে একটি মাইএসকিউএল ভিত্তিক ডিবি পরামিতি বিকল্প তালিকা তৈরি RDS CLI (Command Line Interface)করতে হবে এবং পছন্দসই বিকল্পগুলি পরিবর্তন করতে ব্যবহার করতে হবে। তারপরে, নতুন বিকল্পগুলি আমদানি করার জন্য আপনাকে এটি করতে হবে:

  • একটি কাস্টম ডিবি প্যারামিটার গ্রুপ তৈরি করুন (এটি কল করুন MySettings)
  • আরডিএস সিএলআই ডাউনলোড করুন এবং আপনার AWS শংসাপত্রগুলির সাথে একটি কনফিগার ফাইল সেটআপ করুন
  • নিম্নলিখিতটি কার্যকর করুন: ./rds-modify-db-parameter-group MySettings --parameters "name=whateveroption,value=whatevervalue,method=immediate"
  • ডিবি পরামিতি বিকল্প তালিকা ব্যবহার করে সংশোধন করুন MySettings
  • মাইএসকিউএল আরডিএস ইনস্ট্যান্ট পুনরায় চালু করুন

একক ভেরিয়েবল আপডেট করার জন্য আর ডিডিএসের বাধ্যতামূলক পুনঃসূচনাটি পরিবর্তনের জন্য বাস্তবায়ন করার জন্য একটি এপিআই ব্যবহার করছেন? যে কোনও একটি বিকল্প টুইট করতে এটি বেশ বেদনাদায়ক প্রক্রিয়া।

আপনি যদি মাইএসকিউএল স্কেল করতে চান তবে দয়া করে ইসি 2 ব্যবহার করুন। তারপরে, আপনি my.cnfনিজের পছন্দ মতো টুইট করতে পারেন যেমন আপনি সর্বদা করেছেন এবং ব্যবহার করেছেন।

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