
এই নিবন্ধে, আপনাকে Apache Tomcat সম্পর্কে আপনার যা জানা দরকার তার সমস্ত তথ্য নিয়ে যাওয়া হবে। পড়তে.
Apache Tomcat কি? মূলত, Apache Tomcat একটি ওপেন-সোর্স জাভা সার্লেট এবং জাভা সার্ভার পেজ কন্টেইনারকে বোঝায় যা ডেভেলপারদের এন্টারপ্রাইজ জাভা অ্যাপ্লিকেশনের একটি পরিসর বাস্তবায়ন করতে দেয়। তাছাড়া, Apache Tomcat একটি HTTP ওয়েব সার্ভার পরিবেশ চালায় যেখানে জাভা কোড চলতে পারে।
Apache Tomcat সম্পর্কে আপনার আর কি জানা উচিত? 1995 সালে জাভা চালু হওয়ার তিন বছর পর, সান মাইক্রোসিস্টেমের স্থপতি জেমস ডানকান ডেভিডসন প্রথম জাভা সার্ভলেট API-এর জন্য একটি ওপেন-সোর্স সার্লেট রেফারেন্স বাস্তবায়ন বিকাশ করতে সক্ষম হন। জাভা সার্লেটগুলি ছোট জাভা প্রোগ্রামগুলির সাথে সম্পর্কিত যা সার্ভার দ্বারা প্রতিক্রিয়া এবং অনুরোধগুলি কীভাবে পরিচালনা করা হয় তা নির্ধারণ করে। একজন ডেভেলপার তাদের সার্লেট বা JSP লিখবে এবং Apache Tomcat কে সমস্ত রাউটিং এবং ব্যাকএন্ড কাজ পরিচালনা করতে দেবে।
জাভার আসল প্রকাশের বাইশ বছর পর, অ্যাপাচি টমক্যাট অ্যাপাচি সফ্টওয়্যার ফাউন্ডেশনের একটি শীর্ষ-স্তরের প্রকল্প এবং 10 মিলিয়নেরও বেশি বার ডাউনলোড করা হয়েছে। এটির ডেটা সেন্টার জুড়ে বিস্তৃত ব্যবহারের ক্ষেত্রে একটি বিশাল বৈচিত্র্যময় অনুপ্রবেশ রয়েছে যা আপনি একটু পরে জানতে পারবেন।
এর সম্প্রদায়ের ডেভেলপারদের একটি হোস্ট টমক্যাট বজায় রাখে, এবং এর বর্তমান সবচেয়ে স্থিতিশীল সংস্করণ হল সিরিজ 9.0, যা Servlet 4.0-এর স্পেসিফিকেশন সমর্থন করার জন্য প্রথম Apache Tomcat রিলিজ। Apache Tomcat এছাড়াও Coyote ইঞ্জিনের সাথে আসে, একটি ওয়েব সার্ভার যা ডেভেলপারদের জাভা এন্টারপ্রাইজ অ্যাপ্লিকেশন এবং ক্ষমতার একটি পরিসীমা সংযুক্ত করতে দেয়।
অ্যাপাচি টমক্যাটের ইতিহাস
অ্যাপাচি টমক্যাট সান মাইক্রোসিস্টেম সফ্টওয়্যার স্থপতি জেমস ডানকান ডেভিসনের সার্লেট রেফারেন্স বাস্তবায়ন হিসাবে শুরু হয়েছিল। এই স্থপতি পরবর্তীতে প্রকল্পটিকে ওপেন-কোর্স করতে সাহায্য করেন এবং অ্যাপাচি সফ্টওয়্যার ফাউন্ডেশনে সান মাইক্রোসিস্টেম এর অনুদানে গুরুত্বপূর্ণ ভূমিকা পালন করেন। অ্যাপাচি অ্যান্ট সফ্টওয়্যার বিল্ড অটোমেশন টুলটি একটি ওপেন-সোর্স প্রকল্প হিসাবে অ্যাপাচি টমক্যাট তৈরির পার্শ্ব-প্রতিক্রিয়া হিসাবে গঠিত হয়েছিল।
জেমস ডানকান ডেভিডসন প্রাথমিকভাবে আশা করেছিলেন যে প্রকল্পটি ওপেন-সোর্স হবে এবং, যেহেতু অনেক মুক্ত-উৎস প্রকল্পের সাথে ও'রিলির বই যুক্ত ছিল প্রচ্ছদে একটি প্রাণীর বৈশিষ্ট্য রয়েছে, তাই তিনি একটি প্রাণীর নামানুসারে প্রকল্পের নামকরণের লক্ষ্য করেছিলেন।
তিনি "টমক্যাট" নিয়ে এসেছিলেন যেহেতু তিনি বলেছিলেন যে প্রাণীটি এমন কিছুর প্রতিনিধিত্ব করে যা নিজের জন্য প্রতিরোধ করতে পারে। যদিও টমক্যাটটি ইতিমধ্যেই অন্য ও'রিলি শিরোনামের জন্য ব্যবহৃত হয়েছিল, তিনি একটি প্রাণীর কভার দেখতে চেয়েছিলেন, যা অবশেষে সত্য হয়েছিল যখন ও'রিলি তাদের টমক্যাট বইটি 2003 সালে প্রচ্ছদে একটি তুষার চিতাবাঘের সাথে প্রকাশ করেছিলেন।
অ্যাপাচি টমক্যাট উপাদান
Apache Tomcat 4.x চালু করা হয়েছিল ক্যাটালিনার সাথে, একটি সার্লেট কন্টেইনার; কোয়োট, একটি HTTP সংযোগ; এবং Jasper, একটি JSP ইঞ্জিন। এখানে টমক্যাটের উপাদান সম্পর্কে বিশদ বিবরণ রয়েছে।
1. ক্যাটালিনা
ক্যাটালিনা টমক্যাটের সার্লেট পাত্র হিসাবে পরিচিত। এটি সার্লেট এবং জাভাসার্ভার পেজ বা JSP-এর জন্য সান মাইক্রোসিস্টেমের স্পেসিফিকেশন প্রয়োগ করে। টমক্যাটে, একটি রিয়েলম উপাদান একটি "ডাটাবেস" উপস্থাপন করে যার মধ্যে ব্যবহারকারীর নাম, পাসওয়ার্ড এবং ভূমিকা রয়েছে, ইউনিক্স গ্রুপের মতো, সেই ব্যবহারকারীদের জন্য বরাদ্দ করা হয়েছে।
Realm-এর বিভিন্ন বাস্তবায়ন ক্যাটালিনাকে এমন পরিবেশে একত্রিত হওয়ার অনুমতি দেয় যেখানে এই ধরনের প্রমাণীকরণ তথ্য ইতিমধ্যেই তৈরি ও রক্ষণাবেক্ষণ করা হচ্ছে এবং তারপর সার্ভলেট স্পেসিফিকেশনে বর্ণিত কন্টেইনার-ম্যানেজড সিকিউরিটি চালাতে এই তথ্য ব্যবহার করুন।
2। নেকড়েবিশেষ
Apache Tomcat এর পরবর্তী উপাদান হল Coyote. এটি একটি ওয়েব সার্ভার হিসাবে HTTP 1.1 এবং 2 প্রোটোকল সমর্থন করে Apache Tomcat-এর জন্য একটি সংযোগকারী উপাদানকে নির্দেশ করে। এটি ক্যাটালিনাকে, নামমাত্র একটি জাভা সার্ভলেট বা JSP কন্টেইনার, একটি প্লেইন ওয়েব সার্ভার হিসাবে কাজ করতে দেয় যা স্থানীয় ফাইলগুলিকে, একের জন্য, HTTP নথিগুলি পরিবেশন করে৷
কোয়োট একটি নির্দিষ্ট TCP পোর্টে সার্ভারে ইনকামিং সংযোগের জন্য শোনে এবং অনুরোধকারী ক্লায়েন্টকে একটি প্রতিক্রিয়া ফেরত পাঠানোর আগে অনুরোধটি প্রক্রিয়া করার জন্য এই অনুরোধটি টমক্যাট ইঞ্জিনের কাছে ফরোয়ার্ড করে। আরেকটি Coyote সংযোগকারী আছে, সেটি হল, Coyote JK, যা একইভাবে শোনে কিন্তু পরিবর্তে অনুরোধগুলিকে অন্য একটি ওয়েব সার্ভারে, যেমন Apache, JK প্রোটোকল ব্যবহার করে ফরওয়ার্ড করে। এটি সাধারণত ভাল কর্মক্ষমতা প্রদান করে।
3. জ্যাস্পার
জ্যাস্পার অ্যাপাচি টমক্যাটের জেএসপি ইঞ্জিনের সাথে সম্পর্কিত। Jasper JSP ফাইলগুলিকে সার্লেট হিসাবে জাভা কোডে কম্পাইল করার জন্য পার্স করে, তারপর ক্যাটালিনা দ্বারা পরিচালিত হয়। রানটাইমে, Jasper JSP ফাইলের পরিবর্তন সনাক্ত করে এবং সেগুলিকে পুনরায় কম্পাইল করে।
সংস্করণ 5 অনুযায়ী, Apache Tomcat Jasper 2 ব্যবহার করে, যা সান মাইক্রোসিস্টেমের JSP 2.0 এর বাস্তবায়ন। Jasper থেকে Jasper 2, JSP ট্যাগ লাইব্রেরি পুলিং, ব্যাকগ্রাউন্ড JSP সংকলন, পৃষ্ঠার পরিবর্তনগুলি অন্তর্ভুক্ত করার সময় JSP পুনরায় কম্পাইল করা এবং JDT Java কম্পাইলার সহ গুরুত্বপূর্ণ বৈশিষ্ট্য যুক্ত করা হয়েছে।
নিচে Apache Tomcat 7 এর রিলিজের সাথে নতুন উপাদান যুক্ত করা হল।
4. ক্লাস্টার
বড় অ্যাপ্লিকেশন পরিচালনা করার জন্য এই Apache Tomcat উপাদান যুক্ত করা হয়েছে। এটি লোড ব্যালেন্সিংয়ের জন্য ব্যবহার করা হয় যা অনেক কৌশলের মাধ্যমে অর্জন করা যেতে পারে। ক্লাস্টারিং সমর্থনের জন্য বর্তমানে JDK সংস্করণ 1.5 বা উচ্চতর প্রয়োজন।
5. উচ্চ-প্রাপ্যতা
এই উচ্চ-উপলভ্যতা বৈশিষ্ট্যটি যোগ করা হয়েছে সিস্টেম আপগ্রেডের সময়সূচীকে সহজতর করার জন্য, উদাহরণস্বরূপ, নতুন রিলিজ এবং পরিবর্তনের অনুরোধ, লাইভ পরিবেশকে প্রভাবিত না করে।
এটি একটি স্বতন্ত্র পোর্টে একটি অস্থায়ী সার্ভারে লাইভ ট্রাফিক অনুরোধ পাঠানোর মাধ্যমে অর্জন করা হয় যখন প্রধান সার্ভারটি প্রধান পোর্টে আপগ্রেড করা হয়। উচ্চ ট্র্যাফিকের মধ্যে ওয়েব অ্যাপ্লিকেশনগুলিতে ব্যবহারকারীর অনুরোধগুলি পরিচালনা করার সময় এটি খুব দরকারী।
6. ওয়েব অ্যাপ্লিকেশন
এটি ব্যবহারকারী-, সেইসাথে বিভিন্ন পরিবেশে স্থাপনার জন্য সমর্থন যোগ করার জন্য সিস্টেম-ভিত্তিক ওয়েব অ্যাপ্লিকেশনের উন্নতিও যুক্ত করেছে। এটি নেটওয়ার্ক জুড়ে সেশনগুলির পাশাপাশি অ্যাপ্লিকেশনগুলি পরিচালনা করতেও কাজ করে।
অ্যাপাচি টমক্যাট আরও উপাদান তৈরি করছে। এই উপাদানগুলির একটি সংখ্যা Apache Tomcat এর সাথে ব্যবহার করা যেতে পারে। এই উপাদানগুলি ব্যবহারকারীদের দ্বারা তৈরি করা যেতে পারে যদি তাদের প্রয়োজন হয় বা সেগুলি আয়নাগুলির একটি থেকে ডাউনলোড করা যেতে পারে।
বিভিন্ন ব্যবহারের ক্ষেত্রে
এটি লক্ষ্য করা আকর্ষণীয় যে অ্যাপাচি টমক্যাটের ব্যবহারের কেসগুলি বেশ বিস্তৃত, কারণ এটি সর্বাধিক ব্যবহৃত জাভা সার্ভারগুলির মধ্যে একটি। একটির জন্য, জাভা-ভিত্তিক শপিং কার্ট অ্যাপ্লিকেশন কোনাকার্ট অ্যাপাচি টমক্যাটে চলে এবং এটি জাভা API এবং SOAP ওয়েব পরিষেবা ইন্টারফেস হিসাবে ব্যবহার করে।
অ্যাপাচি টমক্যাটের প্রকৃতি ওপেন-সোর্স হওয়ার কারণে, অনেক ডেভেলপার এটিকে মানিয়ে নিয়েছে এবং পুনরায় আকার দিয়েছে। বিতরণের মধ্যে রয়েছে স্প্রিংসোর্সের এন্টারপ্রাইজ রেডি সার্ভার বা ইআরএস।
অ্যাপাচি টমক্যাটের আরেকটি ব্যবহারের ক্ষেত্রে ক্লাউড পরিবেশের মধ্যে রয়েছে, যেমন অ্যাক্সন ডেটাসেন্টার যা কিছু অংশ টমক্যাট দ্বারা চালিত হয়।
Apache Tomcat-এর পিছনে থাকা দলটি উল্লেখ করেছে যে Apache Tomcat প্রকল্পটি বিশ্বব্যাপী সেরা বিকাশকারীদের সহযোগিতার উদ্দেশ্যে তৈরি করা হয়েছে, কারণ সফ্টওয়্যারটি বিভিন্ন সংস্থা এবং শিল্পের বিভিন্ন পরিসর জুড়ে অসংখ্য বড় মাপের, মিশন-সমালোচনামূলক ওয়েব অ্যাপ্লিকেশনগুলিকে শক্তি দেয়৷
অধিকন্তু, একটি বৃহৎ আকারের উৎপাদন ক্ষেত্রে Apache Tomcat ব্যবহার করার সময়, অনেক অ্যাডমিনিস্ট্রেটর কিছু ধরনের অতিরিক্ত মনিটরিং, ডেভেলপমেন্ট বা কনফিগারেশন ম্যানেজমেন্ট কৌশল প্রয়োগ করে।
ডকুমেন্টেশন
রিলিজ তারিখ হিসাবে উপলব্ধ ডকুমেন্টেশন ডক্স ওয়েব অ্যাপে অন্তর্ভুক্ত করা হয়েছে যা টমক্যাটের সাথে পাঠানো হয়। আপনি টমক্যাট চালু করে এবং ভিজিট করে ওয়েব অ্যাপ অ্যাক্সেস করতে পারেন http://localhost:8080/docs/ আপনার ব্রাউজারে। প্রতিটি সংস্করণের জন্য সর্বাধিক আপডেট হওয়া ডকুমেন্টেশন এখানে পাওয়া যাবে:
- টম্যাট 10.1
- টম্যাট 10.0
- টম্যাট 9
- টম্যাট 8
- টম্যাট 7
স্থাপন
পড়ুন দয়া করে RUNNING.txt আরও তথ্যের জন্য.
লাইসেন্সকরণ
দেখ লাইসেন্স আরো বিস্তারিত জানার জন্য.
সমর্থন এবং মেইলিং তালিকা বিবরণ
টমক্যাট-ব্যবহারকারীর ইমেল তালিকা এবং একটি ডেডিকেটেড আইআরসি চ্যানেল (#টমক্যাট অন ফ্রিনোড) এর মাধ্যমে বিনামূল্যে সম্প্রদায় সমর্থন অ্যাক্সেসযোগ্য।
আপনি Apache Tomcat চালানোর জন্য অবাধে উপলব্ধ সমর্থন খুঁজছেন, আপনি এর অফিসিয়াল থেকে সংস্থান পৃষ্ঠাতে যেতে পারেন ওয়েবসাইট.
আপনি যদি নতুন কোড রিলিজ, বাগ ফিক্স, নিরাপত্তা সংশোধন, বা Apache Tomcat সম্পর্কে সাধারণ খবর এবং তথ্য জানতে চান, আপনি tomcat- ঘোষণা ইমেল তালিকায় সদস্যতা নিতে পারেন।
যদি আপনার কাছে Apache Tomcat এর জন্য একটি কংক্রিট বাগ রিপোর্ট থাকে, তাহলে আপনি এর মাধ্যমে একটি বাগ রিপোর্ট করার নির্দেশাবলী দেখতে পারেন পৃষ্ঠা.







