এই প্রযুক্তির মধ্যে মূল স্থাপত্যের পার্থক্যগুলি কী কী?
এছাড়াও, প্রতিটি ক্ষেত্রে সাধারণত কোন ব্যবহারের ক্ষেত্রে বেশি উপযুক্ত?
এই প্রযুক্তির মধ্যে মূল স্থাপত্যের পার্থক্যগুলি কী কী?
এছাড়াও, প্রতিটি ক্ষেত্রে সাধারণত কোন ব্যবহারের ক্ষেত্রে বেশি উপযুক্ত?
উত্তর:
এখন যেহেতু প্রশ্নের ক্ষেত্রটি সংশোধন করা হয়েছে, আমি এই বিষয়ে আরও কিছু যুক্ত করতে পারি:
অ্যাপাচি সোলার এবং ইলাস্টিক অনুসন্ধানের মধ্যে অনেক তুলনা উপলব্ধ রয়েছে, সুতরাং আমি তাদের নিজেকে উল্লেখযোগ্য হিসাবে উল্লেখ করব, অর্থাৎ সর্বাধিক গুরুত্বপূর্ণ বিষয়গুলি আবরণ:
বব ইওপ্লেইট ইতিমধ্যে ইলাস্টিক অনুসন্ধান, স্ফিংস, লুসিন, সোলার, জাপিয়ানের সাথে কিমচির উত্তর যুক্ত করেছেন । কোনটি ব্যবহারের জন্য ফিট? , যা তিনি এগিয়ে গিয়েছিলেন এবং ইলাস্টিক অনুসন্ধান তৈরি করেছেন তার কারণগুলির সংক্ষিপ্তসার দেয় , যা তার মতে সোলারের তুলনায় অনেক উন্নত বিতরণ মডেল এবং ব্যবহারের সহজতা সরবরাহ করে ।
রায়ান সোনেকের রিয়েলটাইম অনুসন্ধান: সোলার বনাম ইলাস্টিকসার্ক একটি অন্তর্দৃষ্টি বিশ্লেষণ / তুলনা সরবরাহ করে এবং ব্যাখ্যা করে যে কেন তিনি ইতিমধ্যে সুখী সোলার ব্যবহারকারী হয়েও সোলার থেকে ইলাস্টিকসীচে স্যুইচ করেছেন - তিনি নিম্নলিখিতটির সংক্ষিপ্তসারটি লিখেছেন:
স্ট্যান্ডার্ড অনুসন্ধানের অ্যাপ্লিকেশনগুলি তৈরি করার সময় সোলার পছন্দের অস্ত্র হতে পারে , তবে ইলাস্টিকসার্ক আধুনিক রিয়েলটাইম অনুসন্ধান অ্যাপ্লিকেশন তৈরির জন্য একটি আর্কিটেকচারের সাথে এটি পরবর্তী স্তরে নিয়ে যায় । পারকোলেশন একটি উত্তেজনাপূর্ণ এবং উদ্ভাবনী বৈশিষ্ট্য যা এককভাবে সোলারকে পানির বাইরে ফেলে দেয়। স্থিতিস্থাপক অনুসন্ধানটি স্কেলযোগ্য, দ্রুত এবং এর সাথে সংহত করার একটি স্বপ্ন । অ্যাডিস সোলার, আপনাকে জেনে ভাল লাগলো। [জোর আমার]
ইলাস্টিক অনুসন্ধানে উইকিপিডিয়া নিবন্ধটি নামীদামী জার্মান আইএক্স ম্যাগাজিনের একটি তুলনা উদ্ধৃত করে , সুবিধাগুলি এবং অসুবিধাগুলি তালিকাভুক্ত করে যা উপরে ইতিমধ্যে যা বলা হয়েছে তার সংক্ষিপ্ত বিবরণ দেয়:
সুবিধা :
- ইলাস্টিক অনুসন্ধান বিতরণ করা হয়। কোনও পৃথক প্রকল্পের প্রয়োজন নেই। প্রতিলিপিগুলি রিয়েল-টাইমের খুব কাছেও রয়েছে, যাকে "পুশ প্রতিলিপি" বলা হয়।
- ইলাস্টিকস অনুসন্ধান অ্যাপাচি লুসিনের নিকটবর্তী রিয়েল-টাইম অনুসন্ধানকে সম্পূর্ণ সমর্থন করে।
- মাল্টিটেন্সি হ্যান্ডলিং কোনও বিশেষ কনফিগারেশন নয়, যেখানে সোলারের সাথে আরও উন্নত সেটআপ করা প্রয়োজন।
- ইলাস্টিক অনুসন্ধান গেটওয়ের ধারণাটি প্রবর্তন করে, যা পুরো ব্যাকআপগুলি আরও সহজ করে তোলে।
অসুবিধাগুলি :
কেবলমাত্র একটি প্রধান বিকাশকারী[বর্তমান স্থিতিস্থাপক গিটহাব সংস্থা অনুযায়ী আর প্রযোজ্য নয় , পাশাপাশি প্রথম স্থানে বেশ সক্রিয় প্রতিশ্রুতিবদ্ধ বেস রয়েছে]কোনও অটোওয়ার্মিং বৈশিষ্ট্যনেই (নতুন সূচক ওয়ার্মআপ এপিআই অনুসারে আর প্রযোজ্য নয় ]
এগুলি সম্পূর্ণ ভিন্ন প্রযুক্তি সম্পূর্ণ ভিন্ন ব্যবহারের ক্ষেত্রে সম্বোধন করে, সুতরাং কোনও অর্থবহ উপায়ে তুলনা করা যায় না:
অ্যাপাচি সোলার - অ্যাপাচি সোলার ফেসিং, স্কেলিবিলিটি এবং আরও অনেক কিছু যেমন অতিরিক্ত বৈশিষ্ট্য সহ সহজেই ব্যবহার করতে পারেন, দ্রুত অনুসন্ধান সার্ভারে লসিনের ক্ষমতা সরবরাহ করে
অ্যামাজন এলাস্টি ক্যাশে - অ্যামাজন এলাস্টি ক্যাশে এমন একটি ওয়েব সার্ভিস যা মেঘের মধ্যে একটি মেমরির ইন-মেমরি ক্যাশে মোতায়েন, পরিচালনা এবং স্কেল করা সহজ করে ।
[জোর আমার]
সম্ভবত এটি নিম্নলিখিত দুটি সম্পর্কিত প্রযুক্তির সাথে এক বা অন্যভাবে বিভ্রান্ত হয়েছে:
ইলাস্টিকস অনুসন্ধান - এটি একটি ওপেন সোর্স (অ্যাপাচি 2), বিতরণ, রিস্টফুল, অ্যাপাচি লুসিনের শীর্ষে নির্মিত সার্চ ইঞ্জিন।
অ্যামাজন ক্লাউড অনুসন্ধান - অ্যামাজন ক্লাউডসওয়ার্ক মেঘের একটি সম্পূর্ণরূপে পরিচালিত অনুসন্ধান পরিষেবা যা গ্রাহকদের সহজেই তাদের অ্যাপ্লিকেশনগুলিতে দ্রুত এবং অত্যন্ত স্কেলযোগ্য অনুসন্ধান কার্যকারিতা সংহত করতে দেয়।
Solr এবং ElasticSearch অর্ঘ অদ্ভূত প্রথম দর্শনে অনুরূপ শব্দ, এবং উভয় একই ব্যাকএন্ড সার্চ ইঞ্জিন, যথা ব্যবহার এ্যাপাচি Lucene ।
যদিও Solr পুরোনো হয়, বেশ বহুমুখী এবং পরিপক্ক এবং ব্যাপকভাবে তদনুসারে ব্যবহৃত, ElasticSearch বিশেষভাবে ঠিকানায় উন্নত করা হয়েছে Solr ভুলত্রুটি কর্মক্ষমতা প্রসারণ আধুনিক মেঘ পরিবেশের মধ্যে যা কঠিন (ER) সঙ্গে ঠিকানায় প্রয়োজনীয়তা সম্বলিত Solr ।
এ হিসাবে ইলাস্টিক অনুসন্ধানের সাথে সাম্প্রতিক চালু হওয়া অ্যামাজন ক্লাউড সন্ধানের সাথে তুলনা করা সম্ভবত সবচেয়ে কার্যকর হবে ( এক ঘন্টার মধ্যে $ 100 / মাসের চেয়ে কম সময়ের জন্য সূচনা পোস্ট দেখুন ), কারণ উভয়ই নীতিগতভাবে একই ব্যবহারের মামলাগুলি কভার করার দাবি করে।
আমি দেখছি উপরের উত্তরগুলির কিছু এখন পুরানো। আমার দৃষ্টিকোণ থেকে এবং আমি সোলার (ক্লাউড এবং নন-ক্লাউড) এবং ইলাস্টিক অনুসন্ধান উভয়ের সাথেই প্রতিদিন কাজ করি, এখানে কিছু আকর্ষণীয় পার্থক্য রয়েছে:
সোলার বনাম ইলাস্টিকসপ অনুসন্ধানের আরও কভারেজের জন্য https://sematext.com/blog/solr-vs-elasticsearch-part-1-overview/ দেখুন । এটি সেমেক্সটেক্সের পোস্টের সিরিজের প্রথম পোস্ট যা সরাসরি এবং নিরপেক্ষ সোলার বনাম ইলাস্টিক অনুসন্ধানের তুলনা করে। প্রকাশ: আমি সেমেটেক্সটে কাজ করি।
আমি দেখতে পাচ্ছি যে এখানে প্রচুর লোকেরা বৈশিষ্ট্য এবং কার্যকারিতার দিক থেকে এই ইলাস্টিক অনুসন্ধান বনাম সোলার প্রশ্নের উত্তর দিয়েছে তবে তারা এখানে পারফরম্যান্সের ক্ষেত্রে কীভাবে তুলনা করে সে সম্পর্কিত (বা অন্য কোথাও) আমি তেমন আলোচনা দেখতে পাচ্ছি না।
সে কারণেই আমি আমার নিজের তদন্ত চালানোর সিদ্ধান্ত নিয়েছি । আমি ইতিমধ্যে কোডেড ভিন্ন ভিন্ন তথ্য উত্স মাইক্রো পরিষেবা নিয়েছি যা ইতিমধ্যে শব্দ অনুসন্ধানের জন্য সোলারকে ব্যবহার করেছে। আমি ইলাস্টিক অনুসন্ধানের জন্য সোলার স্যুইচ করেছি তখন আমি ইতিমধ্যে কোডেড লোড পরীক্ষার অ্যাপ্লিকেশন সহ এডাব্লুএস-এ উভয় সংস্করণ চালিয়েছি এবং পরবর্তী বিশ্লেষণের জন্য পারফরম্যান্স মেট্রিকগুলি ক্যাপচার করেছি।
আমি যা পেয়েছি তা এখানে। ইন্ডাস্টিক অনুসন্ধানে 13% উচ্চতর থ্রুপুট ছিল যখন সূচী দস্তাবেজগুলির কথা আসে তবে সোলারটি দশগুণ বেশি দ্রুত। যখন নথিগুলির অনুসন্ধানের বিষয়টি আসে, সোলারের কাছে পাঁচগুণ বেশি থ্রুপুট ছিল এবং ইলাস্টিক অনুসন্ধানের চেয়ে পাঁচগুণ দ্রুত ছিল।
অ্যাপাচি সোলারের দীর্ঘ ইতিহাসের পরে, আমি মনে করি সোলারের একটি শক্তি হ'ল এর বাস্তুতন্ত্র । বিভিন্ন ধরণের ডেটা এবং উদ্দেশ্যগুলির জন্য অনেকগুলি সোলার প্লাগইন রয়েছে।
নীচের থেকে উপরের পর্যন্ত নিম্নলিখিত স্তরগুলিতে প্ল্যাটফর্ম অনুসন্ধান করুন:
রেফারেন্স নিবন্ধ: এন্টারপ্রাইজ অনুসন্ধান
আমি ইলাস্টিকসার্চ এবং সোলার এবং স্প্লঙ্কের মধ্যে বড় পার্থক্যের একটি সারণী তৈরি করেছি, আপনি এটি 2016 আপডেট হিসাবে ব্যবহার করতে পারেন:
আমি নেট অ্যাপ্লিকেশনগুলির জন্য সোলার এবং ইলাস্টিক উভয় অনুসন্ধানে কাজ করছি। আমি যে সমস্যার মুখোমুখি হয়েছি তা হ'ল বড় পার্থক্য
ইলাস্টিক অনুসন্ধান:
সোলার:
যদিও উপরের সমস্ত লিঙ্কগুলির যোগ্যতা রয়েছে, এবং অতীতে আমাকে বেশ উপকৃত করেছে, একজন ভাষাতত্ত্ববিদ হিসাবে গত 15 বছর ধরে বিভিন্ন লুসিন অনুসন্ধান ইঞ্জিনের "এক্সপোজড" হিসাবে, আমি বলতে হবে পাইথনে ইলাস্টিক-অনুসন্ধানের বিকাশ খুব দ্রুত is বলা হচ্ছে, কিছু কোড আমার কাছে অ-স্বজ্ঞাত বোধ করল। সুতরাং, আমি ওপেন সোর্স দৃষ্টিকোণ থেকে ELK স্ট্যাকের একটি অংশ, কিবানার কাছে পৌঁছেছি এবং দেখেছি যে আমি কিবানাতে খুব সহজেই কিছুটা ইলাস্টিকের অনুসন্ধানের কোডটি তৈরি করতে পারি। এছাড়াও, আমি ক্রোম সেনস এস কোয়েরিগুলি কিবানার মধ্যেও টানতে পারি। যদি আপনি এসকে মূল্যায়নের জন্য কিবানা ব্যবহার করেন তবে এটি আপনার মূল্যায়নের গতি আরও বাড়িয়ে তুলবে। অন্যান্য প্ল্যাটফর্মগুলিতে চলতে কয়েক ঘন্টা সময় লেগেছিল এবং সেন্সে জেএসএনে ইলাস্টিকসার্কের শীর্ষে (রিসালফুল ইন্টারফেস) সবচেয়ে খারাপ (কয়েক মিনিটের মধ্যে সবচেয়ে বড় ডেটা সেট) শীর্ষে চলছে; সেরা সেকেন্ডে। ইলাস্টিকস্যাਾਰচের জন্য ডকুমেন্টেশন, যখন 700+ পৃষ্ঠাগুলি, আমার কাছে থাকা প্রশ্নের উত্তর দেয় না যে সাধারণত এসএলআর বা অন্যান্য লুসিন ডকুমেন্টেশনে সমাধান করা হয়, যা বিশ্লেষণে অবশ্যই আরও বেশি সময় নিয়েছিল। এছাড়াও, আপনি স্থিতিস্থাপক-অনুসন্ধানে সমষ্টিগুলিতে একবার নজর রাখতে চাইতে পারেন, যা ফেসিংকে নতুন স্তরে নিয়ে গেছে।
আরও বড় চিত্র: আপনি যদি ডেটা সায়েন্স, টেক্সট অ্যানালিটিকস বা গণনীয় ভাষাবিজ্ঞান করছেন, তবে ইলাস্টিকসर्चের কিছু র্যাঙ্কিং অ্যালগরিদম রয়েছে যা তথ্য পুনরুদ্ধারের ক্ষেত্রে ভাল আবিষ্কার করে বলে মনে হচ্ছে। আপনি যদি কোনও টিএফ / আইডিএফ অ্যালগরিদম, পাঠ্য ফ্রিকোয়েন্সি / বিপরীত দলিল ফ্রিকোয়েন্সি ব্যবহার করেন তবে ইলাস্টিকসার্চ এই 1960 এর অ্যালগরিদমকে নতুন স্তরে প্রসারিত করে এমনকি বিএম 25, সেরা ম্যাচ 25 এবং অন্যান্য সম্পর্কিত সম্পর্কিত র্যাঙ্কিং অ্যালগরিদম ব্যবহার করে। সুতরাং, যদি আপনি শব্দ, বাক্যাংশ বা বাক্যগুলি স্কোর করে বা র্যাঙ্কিং করেন তবে স্থিতিস্থাপক অনুসন্ধানটি এই স্কোরিংটি করে, অন্য ডেটা অ্যানালিটিকাগুলিগুলির বড় ওভারহেড ব্যতীত যেগুলি সময় নেয় - অন্য একটি স্থিতিস্থাপক সময় সঞ্চয়। এস সহ, রিয়েল-টাইম জেএসওএন ডেটা প্রাসঙ্গিকতা স্কোরিং এবং র্যাঙ্কিংয়ের সাথে সমষ্টিগুলি থেকে বকেটিংয়ের কয়েকটি শক্তির সংমিশ্রণ, আপনি একটি বিজয়ী সমন্বয় খুঁজে পেতে পারেন,
দ্রষ্টব্য: উপরের সমষ্টিগুলিতে একই রকম আলোচনা দেখতে পেয়েছিল, তবে সমষ্টি এবং প্রাসঙ্গিকতার স্কোরিংয়ের ক্ষেত্রে নয় - কোনও ওভারল্যাপের জন্য আমার ক্ষমা। প্রকাশ: আমি স্থিতিস্থাপকতার জন্য কাজ করি না এবং ভিন্ন ভিন্ন স্থাপত্যের কারণে তাদের দুর্দান্ত কাজ থেকে অদূর ভবিষ্যতে উপকৃত হতে পারব না, যদি না আমি ইলাস্টিকের সাথে কিছু দাতব্য কাজ না করি যা খারাপ ধারণা হবে না
ব্যবহারের ক্ষেত্রে কল্পনা করুন:
প্রতিটি সূচক অনুযায়ী পৃথক ES উদাহরণ থাকার আইডিয়া - এই ক্ষেত্রে বিশাল ওভারহেড।
আমার অভিজ্ঞতার ভিত্তিতে, এই ধরণের ব্যবহারের ক্ষেত্রে ইলাস্টিকসার্ককে সমর্থন করার জন্য খুব জটিল।
কেন?
প্রথম।
প্রধান সমস্যাটি হল মৌলিক ব্যাক সামঞ্জস্যতা উপেক্ষা।
ব্রেকিং পরিবর্তন তাই দুর্দান্ত! (দ্রষ্টব্য: এসকিউএল-সার্ভারের কল্পনা করুন যার জন্য আপনার সমস্ত এসকিউএল-বিবৃতিগুলিতে আপগ্রেড করা হলে আপনি এটি পরিবর্তন করতে পারেন ... এটি কল্পনা করতে পারবেন না But তবে ES এর পক্ষে এটি স্বাভাবিক)
পরের বড় রিলিজে হ্রাস হওয়া অবচয়গুলি এত সেক্সি! (দ্রষ্টব্য: আপনি জানেন, জাভাতে কিছু অবমূল্যায়ন রয়েছে, যা 20+ বছর পুরাতন, কিন্তু এখনও প্রকৃত জাভা সংস্করণে কাজ করছে ...)
এবং কেবল এটিই নয়, কখনও কখনও আপনার এমন কিছু থাকে যা নথিবদ্ধও হয় না (ব্যক্তিগতভাবে কেবল একবারে এসেছিল তবে ...)
So. আপনি যদি ইএস আপগ্রেড করতে চান (কারণ কিছু অ্যাপ্লিকেশনের জন্য আপনার নতুন বৈশিষ্ট্য প্রয়োজন বা আপনি বাগ ফিক্স পেতে চান) - আপনি জাহান্নামে রয়েছেন। বিশেষত যদি এটির মূল সংস্করণ আপগ্রেড হয়।
ক্লায়েন্ট এপিআই সুসংগত ফিরে আসবে না। সূচক সেটিংস সুসংগত ফিরে আসবে না। এবং ES আপগ্রেডের সাথে একই মুহুর্তে সমস্ত অ্যাপ / পরিষেবাদি আপগ্রেড করা বাস্তবসম্মত নয়।
তবে আপনার এটি সময়ে সময়ে করা উচিত। অন্য কোনো পথ নেই.
বিদ্যমান সূচীগুলি স্বয়ংক্রিয়ভাবে আপগ্রেড হয়? - হ্যাঁ. আপনি যখন কিছু পুরানো সূচি সেটিংস পরিবর্তন করতে হবে তখন এটি আপনাকে সহায়তা করবে না।
এর সাথে বেঁচে থাকার জন্য আপনার অবশ্যই ক্রমাগত প্রচুর পরিমাণে বিনিয়োগ করতে হবে ... ভবিষ্যতের ES এর সাথে আপনার অ্যাপ্লিকেশন / পরিষেবাদির সামঞ্জস্যের সামঞ্জস্য। অথবা আপনার অ্যাপ্লিকেশন / পরিষেবা এবং ইএস এর মধ্যে কোনও ধরণের মিডলওয়্যার তৈরি করতে হবে (এবং যাইহোক ধারাবাহিকভাবে সমর্থন করা) যা আপনাকে ক্লায়েন্ট এপিআই সরবরাহ করতে পারে। (এবং, আপনি পরিবহন ক্লায়েন্ট ব্যবহার করতে পারবেন না (কারণ এটি প্রতিটি ছোট সংস্করণ ES আপগ্রেডের জন্য জার আপগ্রেড প্রয়োজন), এবং এই সত্যটি আপনার জীবনকে সহজ করে না)
এটি কি সহজ এবং সস্তা দেখাচ্ছে? না এইটা না. এটি থেকে দূরে। জটিল অবকাঠামোগত অবিচ্ছিন্ন রক্ষণাবেক্ষণ যা ইএস এর উপর ভিত্তি করে, সমস্ত সম্ভাবনাময় ক্ষেত্রে ব্যয়বহুল।
দ্বিতীয়। সরল এপিআই? ঠিক আছে ... না। আপনি যখন সত্যই জটিল পরিস্থিতি এবং সমাহারগুলি ব্যবহার করছেন .... JSON-5 টি নেস্টেড স্তরের সাথে অনুরোধ যা কিছু হোক না কেন সহজ not
দুর্ভাগ্যক্রমে, এসএলআর নিয়ে আমার কোনও অভিজ্ঞতা নেই, এটি সম্পর্কে কিছুই বলতে পারি না।
তবে স্পিনেক্সারচ পুরোপুরি সামঞ্জস্যপূর্ণ স্পিনএক্সকিউএল এর চেয়েও অনেক ভাল এই দৃশ্যের better
দ্রষ্টব্য: স্ফিংসসার্চ / ম্যান্টিকোর সত্যই আকর্ষণীয়। এটি লুচিন ভিত্তিক নয় এবং ফলস্বরূপ মারাত্মকভাবে আলাদা। বাক্স থেকে বেশ কয়েকটি অনন্য বৈশিষ্ট্য রয়েছে যা ES নেই এবং ছোট / মাঝারি আকারের সূচীগুলির সাথে দ্রুত ক্রেজি।
আপনি যদি ইতিমধ্যে SOLR ব্যবহার করে থাকেন তবে এটির সাথে আটকে থাকুন। আপনি যদি শুরু করে থাকেন তবে ইলাস্টিক অনুসন্ধানে যান।
সোলআরআরতে সর্বাধিক বড় সমস্যাগুলি স্থির করা হয়েছে এবং এটি বেশ পরিপক্ক।
আমি 3 বছরের জন্য ইলাস্টিকসার্ক এবং প্রায় এক মাস সোলার ব্যবহার করেছি, আমার মনে হয় সোলার ইনস্টলেশনের তুলনায় স্থিতিস্থাপক স্থিতিস্থাপকগুলি ইনস্টল করা বেশ সহজ। ইলাস্টিকসার্কে দুর্দান্ত ব্যাখ্যা সহ সহায়তার নথির একটি পুল রয়েছে। ব্যবহারের ক্ষেত্রে আমি হিস্টোগ্রাম একীকরণের সাথে আটকে ছিলাম যা ইএসে পাওয়া যায় তবে সোলারে পাওয়া যায় নি।
আমি কেবল ইলাস্টিক-অনুসন্ধান ব্যবহার করি। যেহেতু আমি সোলার পেয়েছি তা শুরু করা খুব কঠিন। ইলাস্টিক-অনুসন্ধানের বৈশিষ্ট্যগুলি: