This is going to be a big question so please bear with me
Scenario
I am having 5-6 applications in my Biztalk server 2010 (enterprise edition) using following adapters.
- AS2
- WCF-Custom
- Http
- nSoftware FTP
- WCF-SQL (Ordered)
- POP3
- SMTP
- File
Environment
- 2 Biztalk nodes (Active/Active) connected to same group.
- 2 SQL nodes (Clustered)
- I have created 3 hosts (REC, Process, Send host and host instances in both the Biztalk Nodes)
Issue
Enabling both the nodes at same time slows down the performance drastically, where as one node active at a time process very quickly.
Observation
By now I figured out few things, (Correct me if I am wrong)
- There are several adapters that are not safe when run on multiple instances. These include (but there may be others) the POP3, FTP, MSMQ/MSMQT and Database adapters in polling scenarios.
- SSO Master Secret must be clustered coz if the first node which is by default Master secret goes down then other node will work on cached version until restarted.
Question
What is the best possible way to design this? Is it a must to have few BizTalk components clustered ?
Thanks