大型分布式系统与SOA:概念、挑战与启示
1. 大型分布式系统的特性
大型分布式系统具有多种特性,理解这些特性对于掌握面向服务的架构(SOA)至关重要。
- 处理遗留系统 :无法从头开始设计所有内容来引入SOA,必须处理现有系统继续使用的现实。建立SOA意味着改变现有系统的结构,需要应对旧平台和向后兼容性问题,它是维护大型系统格局的一种方法。
- 异构性 :大型系统本质上是异构的,具有不同的用途、实现时间和年代,系统格局是不同平台、编程语言、编程范式甚至中间件的累积。过去虽尝试通过协调来解决可扩展性问题,但系统很难完全协调一致。大型系统和数据的生命周期长,新功能通过添加新系统和流程来开发,移除现有系统和数据虽看似无商业价值,但对系统可维护性是一种投资,不过这种投资往往来得太晚且成本高昂。
- 复杂性 :大型系统复杂,确定修改的正确位置和影响很困难。组织是复杂的业务系统,任何一个组件的变化都可能影响其他组件。
- 不同所有者 :不同团队、部门、公司等可能维护系统,这意味着要考虑不同的预算、日程、观点和利益。通常无法完全控制整体系统设计和行为,需要协商和协作,但可能会因政治因素产生问题。
- 不完美性 :追求完美成本太高,工作系统通常会有一些小瑕疵,可能99%的工作表现良好,但剩下1%会出现问题,导致额外的人工努力、问题管理需求或客户不满。不同系统的不完美程度不同,即使是至关重要的系统,消除风险也有成本效益的考量。
- 冗余性 :大型系统总
大型分布式系统与SOA的挑战与实践
超级会员免费看
订阅专栏 解锁全文
685

被折叠的 条评论
为什么被折叠?



