Hazelcast Instance এবং Client Configuration দুটি গুরুত্বপূর্ণ উপাদান, যেগুলি Hazelcast-এর ডিস্ট্রিবিউটেড সিস্টেমে যোগাযোগ ও ডেটা ব্যবস্থাপনা সহজ করে। এই অংশে, আমরা Hazelcast ইন্সট্যান্স তৈরি এবং ক্লায়েন্ট কনফিগারেশন কিভাবে করা যায় তা নিয়ে বিস্তারিত আলোচনা করব।
Hazelcast ইন্সট্যান্স হল Hazelcast ক্লাস্টারের অংশ এবং এটি ক্লাস্টারের মধ্যে বিভিন্ন কার্যক্রম পরিচালনা করে। ইন্সট্যান্স তৈরি করার মাধ্যমে আপনি Hazelcast ডিস্ট্রিবিউটেড ডেটা স্ট্রাকচার যেমন IMap, IQueue, ISet ইত্যাদি ব্যবহার করতে পারবেন।
Hazelcast Dependency ইনস্টল করা
প্রথমে, আপনাকে Hazelcast লাইব্রেরি আপনার প্রোজেক্টে অন্তর্ভুক্ত করতে হবে। Maven বা Gradle ব্যবহার করে এটি করা যায়।
Maven Dependency Example:
<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast</artifactId>
<version>5.0</version>
</dependency>
Hazelcast Instance কনফিগারেশন: Hazelcast instance তৈরি করতে, আপনি HazelcastConfig ক্লাসের মাধ্যমে কনফিগারেশন করতে পারেন। নিচে একটি উদাহরণ দেওয়া হলো:
import com.hazelcast.config.Config;
import com.hazelcast.core.Hazelcast;
import com.hazelcast.core.HazelcastInstance;
public class HazelcastExample {
public static void main(String[] args) {
// Hazelcast instance কনফিগার করা
Config config = new Config();
config.setClusterName("my-cluster");
// Hazelcast instance তৈরি
HazelcastInstance hzInstance = Hazelcast.newHazelcastInstance(config);
System.out.println("Hazelcast instance started successfully!");
}
}
Config
অবজেক্টে ক্লাস্টার নাম এবং নোডের নির্দিষ্ট কনফিগারেশনগুলো সেট করতে হয়। এছাড়া, আপনার ক্লাস্টারের বিভিন্ন নোডগুলোর জন্য পোর্ট, মেমরি, থ্রেড পুল, ক্লাস্টার মেম্বার শেয়ারিং ইত্যাদি কনফিগার করা যেতে পারে।Hazelcast ক্লায়েন্ট হ'ল একটি ইন্টারফেস যা Hazelcast ক্লাস্টারের সাথে যোগাযোগ করার জন্য ব্যবহৃত হয়। ক্লায়েন্ট কনফিগারেশন আপনাকে Hazelcast ক্লাস্টারের সাথে সংযোগ স্থাপন এবং ডিস্ট্রিবিউটেড ডেটা স্ট্রাকচারগুলির সাথে ইন্টারঅ্যাক্ট করার অনুমতি দেয়। ক্লায়েন্ট কনফিগারেশন সাধারণত HazelcastClient ক্লাস ব্যবহার করে করা হয়।
Hazelcast Client Dependency ইনস্টল করা
ক্লায়েন্টের জন্যও Hazelcast-এর লাইব্রেরি লাগবে, যা Maven বা Gradle মাধ্যমে ইনস্টল করা যায়।
Maven Dependency Example:
<dependency>
<groupId>com.hazelcast</groupId>
<artifactId>hazelcast-client</artifactId>
<version>5.0</version>
</dependency>
Hazelcast Client কনফিগারেশন: Hazelcast ক্লায়েন্টের মাধ্যমে ক্লাস্টারের সাথে সংযোগ স্থাপন করার জন্য ক্লায়েন্ট কনফিগারেশন করতে হয়। নিচে এর উদাহরণ দেওয়া হল:
import com.hazelcast.client.config.ClientConfig;
import com.hazelcast.core.Hazelcast;
import com.hazelcast.core.HazelcastInstance;
import com.hazelcast.core.HazelcastClient;
public class HazelcastClientExample {
public static void main(String[] args) {
// Hazelcast Client কনফিগারেশন করা
ClientConfig clientConfig = new ClientConfig();
clientConfig.getNetworkConfig().addAddress("localhost:5701");
// Hazelcast Client তৈরি করা
HazelcastInstance client = HazelcastClient.newHazelcastClient(clientConfig);
System.out.println("Hazelcast client connected to the cluster!");
}
}
addAddress
মেথডের মাধ্যমে ক্লায়েন্টকে ক্লাস্টারের সাথে সংযুক্ত করতে হবে। এখানে "localhost:5701"
ক্লাস্টারের নোডের পোর্ট এবং আইপি অ্যাড্রেস উল্লেখ করা হয়েছে।common.read_more