高扩展的系统通常会有什么特性
首先我们来看看今天的话题,扩展性的系统;
现在呢?市面上大多都是处于分布式的系统。而且里面每一个模块。都是称为微服务的一个名词。
你要设计出好的。可以向下沿着或者向上延展的系统,就必须要考虑各个服务之间的:工作状态、通信以及耦合程度。
系统的本质。是做多元化的事情。但也可以定制化的做某件事。系统就相当于一个中央处理器。可以强有力的管理,多路并发
正是因为如此。所以说系统中每一个模块。也就是微服务。中的功能。必须要考虑高度。集中于此服务。一句话概括。就是模块专人专事。只做定制化的东西。
我们来将可扩展的系统这几个名词拆解一下。其实在我看来,系统可扩展。就是一个比较好的高内聚,低耦合的分布式系统。其中微服务的拆分是必不可少的。根据业务的融合程度。可以预见的未来需求。我们将现在的服务切割,划分从而再组合。定制化中的功能。
其实这样讲。可能我们需求理解不太深。我们定制化一个功能或者场景来进行分析?
现在有多个系统同步去对接你的设备,但是每个系统设备功能,和你支持的都不同,你如果保证可扩展性?
对于系统的可扩展性。我们要降低标准在服务中下手。
我们主要的落脚点在于服务中。对于各服务之间的同步通信,出具处理。功能定制。业务扩展。你需要比较。每个系统之间的设备需求,总结出他们的要点,和通用功能。;
如果说你只是对接其中一家,那可以说直接对接就行。定制化的功能。就直接给他添加就行。但是对接到两家。或者两个系统之后。当前系统平台的对接任务明显增大。对于主系统的业务方向。设备的管理。你需要有一个规定。你需要同时对接两个系统。这两个系统中,差异化是你所必须要了解的前提;
最近一个。即使有了标准。也明显觉得不是特别完美。但要是两个这个就发生质变的。;
我们来聊聊方案。关于一个系统当前平台对接多个系统的设备管理。因为每个平台中设备的管理,其中他们的要求以及设备的一些详细信息都是不一样的。我们可以通过当前我们平台的标准。去给对方平台进行对接。
我们作为一个主体,去分发给两个物管平台对接。其中 a 品牌或许只实现了设备的。影子数据。但是 b 平台没有。这里面就体现出差异化的可扩展性,不能说没有,我们就不去实现,只能说是我们作为一个平台。去给他一个假象的实现。
也就是说,我们可以用最简单 RPC 的远程调用方法。
定制化的结果服务去分别。实现一个公共接口。当前 a 系统实现,,何必系统实现的是同一个接口。但是实现方式是他们自己的。
从而可以做到特别好的延展性和扩展性,,以后有什么添加的新功能,我们可以直接在物管平台的接口中。标准去添加,让这两个平台的系统去分别实现。这两个系统互不干扰。做到最基础的非侵入性。
可扩展高扩展,非侵入性。这是一个系统比较好的特点和特色。
从服务的角度来看,每个服务都是一个个体,在系统的总体把控下。架构。设计下。一次可以完成一个个功能要点的。需求实现。但是各个服务之间的数据交换。是我们需要考虑的要点。
可扩展性高的系统一般具有的特点。就是切分微服务。
版权声明: 本文为 InfoQ 作者【卢卡多多】的原创文章。
原文链接:【http://xie.infoq.cn/article/12334f102630a547e170df56a】。文章转载请联系作者。
评论