ট্যুইস্টেড সম্পর্কে এত দুর্দান্ত কি? [বন্ধ]


83

আমি ক্রমশ শুনছি যে পাইথনের টুইস্টেড ফ্রেমওয়ার্ক শিলা এবং অন্যান্য ফ্রেমওয়ার্কগুলি তুলনায় ফ্যাকাশে।

কেউ কি এ সম্পর্কে কিছু আলোকপাত করতে পারে এবং সম্ভবত অন্যান্য নেটওয়ার্ক প্রোগ্রামিং ফ্রেমওয়ার্কগুলির সাথে টুইস্টের তুলনা করতে পারে।


4
সেখানে কিছু হবে বলে মনে হচ্ছে না সেখানে আউট এমনকি দূরবর্তী অবস্থান থেকে পাক তুলনা, তাই টিআইএস- প্রশ্ন একটু উত্তর কঠিন। আপনি কোন বিকল্পগুলি বিবেচনা করছেন?
সোভেন মারনাচ

4
@ সোভেন এমনকি পাইথন বিকাশকারী না হয়েও, আমি কি কৌতূহলোদ্ভূত তা কী হিসাবে ট্যুইস্টেডকে এটি দুর্দান্ত হিসাবে ঘোষণা করা হয়েছে great
আন্তন গোগোলেভ

4
@ স্পেন মারনাচ: এটি কোনও সমস্যা ডোমেনের উপর নির্ভর করে যেমন, gevent" ফরচুন
ফাইল /

উত্তর:


133

ট্যুইস্টের বিভিন্ন দিক রয়েছে যা আপনার কাছে দুর্দান্ত লাগবে।

ট্যুইস্টেডটিতে প্রচুর এবং প্রচুর প্রোটোকল বাস্তবায়ন অন্তর্ভুক্ত রয়েছে, যার অর্থ এমন একটি API নেই যা আপনি কিছু রিমোট সিস্টেমের সাথে কথা বলতে পারবেন (বেশিরভাগ ক্ষেত্রে ক্লায়েন্ট বা সার্ভার) - এটি এইচটিটিপি , এফটিপি , এসএমটিপি, পিওপি 3, আইএমএপি 4 , ডিএনএস , আইআরসি, এমএসএন, অস্কার, পাওয়া XMPP / Jabber প্রভৃতি , টেলনেট, SSH- র , SSL এর, NNTP , অথবা এক সত্যিই ফিঙ্গার, অথবা ident বা এগুলির মতো নিম্ন স্তরের প্রোটোকল বিল্ডিং-প্রোটোকলের এক মত অস্পষ্ট প্রোটোকল DJB এর netstrings , সহজ লাইন-ওরিয়েন্টেড প্রোটোকল , এমনকি প্যাস্টিপুটিস ব্রোকারের (পিবি) বা টুইস্টেড কাস্টম প্রোটোকলগুলির মধ্যে একটি বাঅ্যাসিঙ্ক্রোনাস মেসেজিং প্রোটোকল (এএমপি)

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

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

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

বাঁকানো সত্যই, মানের সাথে সত্যই উদ্বিগ্ন । সুতরাং আপনি একটি বিরল প্রকাশে খুব কমই রেজিস্ট্রেশনগুলি খুঁজে পাবেন এবং আপনি বেশিরভাগ এপিআই ব্যবহার করেন, এমনকি যদি আপনি এগুলি সাধারণ উপায়ে ব্যবহার না করেন (কারণ আমরা কেবলমাত্র সাধারণ না হয়ে আপনি যেগুলি ব্যবহার করতে পারেন তার সমস্ত উপায় পরীক্ষা করার চেষ্টা করি) উপায়)। এটি গত 3 বা 4 বছরে টুইস্টেড (বা সংশোধিত) এ যুক্ত সমস্ত কোডের জন্য বিশেষত সত্য, যেহেতু 100% লাইন কভারেজ তখন থেকেই ন্যূনতম পরীক্ষার প্রয়োজনীয়তা ছিল।

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

ট্যুইস্টেড সম্পর্কে আমি যেটাকে সবচেয়ে শীতল মনে করি তা হ'ল এটি একটি দুর্দান্ত বিরক্তিকর গ্রন্থাগার যা আমাকে প্রচুর বিরক্তিকর সমস্যাগুলিকে উপেক্ষা করতে এবং কেবল আকর্ষণীয় এবং মজাদার বিষয়গুলিতে ফোকাস করতে দেয়। :)


4
রিসোর্স অ্যাবস্ট্রাকশন সম্পর্কে আপনি যে লিঙ্কটি দিয়েছিলেন তা থেকে দুর্বলভাবে দস্তাবেজ দেখায়। তবে দুর্দান্ত উত্তরের জন্য ধন্যবাদ, উজ্জীবিত।
ভিনিপস প্রস্তুতকারক

একটি ভাল বিষয় হ'ল "অননুমোদিত সকেট ত্রুটিগুলি" সম্পর্কে ব্যাখ্যা করা। সুন্দর ব্যাখ্যা। ধন্যবাদ
হারানধ

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

9

আচ্ছা এটি সম্ভবত স্বাদ অনুসারে।

মোচড় দেওয়া আপনাকে সহজেই ইভেন্টটি চালিত নেটওয়ার্ক সার্ভার / ক্লায়েন্টগুলি তৈরি করতে দেয়, যা এটি সম্পাদন করে everything এবং এমআইটি লাইসেন্সের জন্য ধন্যবাদ , টুইস্টেড যে কোনও জায়গায় ব্যবহার করা যেতে পারে। তবে আমি কোনও বেঞ্চমার্কিং করি নি তাই এটি কীভাবে স্কেল করে তা আমার কোনও ধারণা নেই তবে আমি বেশ ভাল অনুমান করছি।

আর একটি প্লাসটি হ'ল টুইস্টেড প্রজেক্টস , যার সাহায্যে আপনি কীভাবে সর্বাধিক সার্ভার / পরিষেবাদিগুলি প্রয়োগ করতে চান তা দ্রুত দেখতে পারেন।

টুইস্টে কিছু দুর্দান্ত ডকুমেন্টেশনও রয়েছে , যখন আমি কয়েক সপ্তাহ আগে এটি শুরু করেছিলাম তখন আমি দ্রুত একটি ওয়ার্কিং প্রোটোটাইপ পেতে সক্ষম হয়েছি।

অজগর দৃশ্যে একেবারে নতুন দয়া করে আমি ভুল হয়ে থাকলে আমাকে সংশোধন করুন।


8
ট্যুইস্টেড দিয়ে শুরু করার বড় সুবিধাগুলির মধ্যে একটি হ'ল স্কেলেবিলিটি সমস্যাগুলির পুরো হোস্ট রয়েছে যা টুইস্টেড নিজেই ডিজাইনের উপায়ে তৈরি হয় না। এটি আপনাকে নেটওয়ার্কে অ্যাপ্লিকেশন তৈরি করার সময় প্রথমে নিজের পায়ে গুলি করার নতুন এবং সৃজনশীল উপায়গুলি আবিষ্কার করার পরিবর্তে এটি করতে সমস্ত জাগতিক উপায়গুলি আবিষ্কার করার পরিবর্তে :)
ncoghlan

হ্যাঁ একজন নবী হিসাবে আমি টুইস্টের সাথে কাজ করে যাচ্ছি, এটিই আমি দ্রুত আবিষ্কার করি। এবং আমি ভালবাসি যে কীভাবে আর্কিটেকচার আমাকে প্রচুর নেটটি [ jboss.org/netty ] মনে করিয়ে দেয় যা আমি বেশ ব্যাপকভাবে ব্যবহার করেছি তাই চিন্তাভাবনার উপায়টি খুব দ্রুতগতিতে বেছে নেওয়া হয়েছিল।
জোহান ডু টোইট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.