进入这个新的项目后学习到的一个很重要的概念就是Role了,这个Role和我们平时的用户的Role是不同的,而是Service或者Component或者Instance的Role,怎么讲?其实就是一个东西,具备多种功能,你可以让它同时做那些事情,在高负载的情况下,你可以安装很多个,然后让不同的东西承担单独的功能或者几个功能。
说白了,这个不神秘,就是在系统设计的时候可以让某些功能启用,某些功能不启用,好处是什么呢?你可以针对系统的负载特点安排Cluster的配置,有些组件的负载更重一些,那么就多安装一些机器专门负责那个功能,也就是更加灵活的在各个层面可以实现负载横向扩展或者Cluster。
举个实际的例子:
微软的Exchange大家想必都用过,Exchange的功能也是可以划分Role的,你可以安装很多个Exchange,但是安装的时候选择这个Exchange的Role,可以是专门负责收邮件的,可以专门负责邮件的过滤,可以专门负责客户端访问,可以专门负责Mailbox,等等,想详细了解的朋友可以看看这个E文
当然,这个Role其实有比较正式的名称,就是Server Roles。

(Visited 143 times, 1 visits today)