স্কালা বা ক্লোজার ফাংশনাল প্রোগ্রামিং সেরা অনুশীলন


11

আমি প্রচুর স্ব-অধ্যয়ন কোডিং করেছি, প্যারালাল প্রোগ্রামিং মডেলগুলির সাথে কিছু অভিজ্ঞতা পেয়েছি: অভিনেতা, সফ্টওয়্যার ট্রানজেকশনাল মেমরি, ডেটা ফ্লো।

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

আকা অভিনেতা বা সফ্টওয়্যার লেনদেন মেমরি ব্যবহার করে এবং শেষে দৃ pers ়তা প্রয়োগ করে এমন আর্কিটেকচারের (এসআরসি বা পাঠ্য বা ডায়াগ্রাম বা ব্লুপ্রিন্ট) এর ভাল উদাহরণ কি কেউ জানেন ?

ট্রানজেকশনাল মেমোরি, অভিনেতা, ডেটাফ্লো, রিয়েল লাইফ অ্যাপ্লিকেশনগুলির টিপল স্পেসগুলির জন্য যে কোনও ভাল উদাহরণ / ধারণা স্বাগত।


আপনি আক্কা এবং স্টেম উভয় প্রয়োজন?
ওম-নাম-মনোনীত

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

সম্মত হন যে স্থিরতা শেষের চেয়ে বেশি প্রায়ই ঘটে

@ স্টাস (1) স্কেলা এবং ক্লোজার, (2) সেরা অনুশীলনের সাথে প্রশ্নটি কীভাবে সম্পর্কিত? আমি যা পড়েছি তা হ'ল (1) ভাষা-অজ্ঞাত এবং (2) কেবল সম্মতিযুক্ত (বিশেষত স্থায়িত্ব / অধ্যবসায়) সাথে সম্পর্কিত।
সাকিস্ক

উত্তর:


5

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

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

ফলস্বরূপ, আমি মনে করি আপনার নির্দিষ্টকরণের দৃ pers়তা প্রয়োজনীয়তাগুলি পূরণ করার জন্য সমাধানটি টেলরিংয়ের কিছুটা সময় সর্বদা থাকবে। কোনও "সমাধান এক মাপসই ফিট করে" সমাধান নেই।

দেখার পক্ষে মূল্যবান (ক্লোজার দৃষ্টিভঙ্গি):


5

অভিনেতা মডেল কমান্ড / ক্যোয়ারির দায়িত্বশীলতা সেগ্রেগেশন (সিকিউআরএস) এর সাথে দুর্দান্ত কাজ করে , ডেটা ম্যানিপুলেশন সম্পাদনকারী অভিনেতাদের বার্তাগুলি "কমান্ড" সমতুল্য হিসাবে ব্যবহার করা যেতে পারে।

সুতরাং, আপনার অধ্যবসায়ী সমস্যার সাথে এর কী সম্পর্ক আছে? ঠিক আছে, আপনি মেমরির উপর কাজ করেন এবং একটি লগতে সমস্ত কমান্ড লিখুন, এটি একটি সস্তা অপারেশন কারণ এটি কেবলমাত্র পরিশিষ্ট end লগ দ্বারা ব্যবহৃত স্থান পুনরুদ্ধার)।

এটি একটি দুর্দান্ত সাধারণ কৌশল। আরও অনুপ্রেরণার জন্য ভোল্টডিবি এবং রেডিসের দিকে তাকান।


4

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

ক্লোজুরে আমাদের এসটিএম রয়েছে যা আমাদের এসি, ডি অনুপস্থিত। ডেটামিক যুক্ত করে ডি।

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