Каковы плюсы и минусы использования архитектуры служебной шины в проекте SOA?
Какие платформы Service Bus с открытым исходным кодом вы бы порекомендовали?
заранее спасибо
Каковы плюсы и минусы использования архитектуры служебной шины в проекте SOA?
Какие платформы Service Bus с открытым исходным кодом вы бы порекомендовали?
заранее спасибо
Я думаю, что плюсы и минусы служебной шины связаны с требованиями вашего проекта. Его можно настроить по своему усмотрению.
Вы можете создать собственную архитектуру, подобную служебной шине, с помощью JMS и Apache ActiveMQ (в качестве брокерской службы).
Доступен JBoss ESB, который подходит для корпоративных приложений. Спасибо.
плюсы: слабая связанность, стабильная инфраструктура
минус: сложное устранение неполадок и мониторинг
ESB обеспечивает высокий уровень абстракции, он должен поддерживать функциональность (динамическое поведение), требуемую от системы, а также должен соответствовать качествам системы, а все детали реализации скрыты. вот про плюсы минусы понятия не имею.
Как и в любой другой архитектуре, у вас есть плюсы и минусы, но, по моему опыту, положительных аспектов гораздо больше.
Для начала у вас нет единой точки отказа, и вы получаете асинхронную систему, а это означает, что вы, вероятно, будете использовать какую-то систему очередей, позволяющую иметь инфраструктуру устойчивости сообщений. Одной из отрицательных сторон подобных систем, учитывая их характер распространения, является то, что труднее отлаживать или отслеживать сообщения без использования других технологий, таких как Splunk.
Что касается технологий с открытым исходным кодом, это действительно зависит от того, предпочитаете ли вы мир .NET (Mass Transit), Java (JMS), Javascript (Node)?