
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
组件化编程开发随着互联网的不断发展而被越来越多的程序员掌握,今天我们就通过案例分析来简单了解一下,组件化编程开发应用优劣势分析。
1、组件化存在的优势
服务调用性能高,因为都是直接通过调用jar包里的方法来调三方服务,性能损耗较少,对性能要求较高的场景使用该方式会有一定优势;
节省服务器机器成本,因为不需要独立部署服务,可以节省服务器资源,尤其在服务器请求量大QPS高需要部署大量服务器资源的场景下能够节省的服务器资源也越多。
2、组件化存在的劣势
可维护性较差,一旦调用其他服务的逻辑方法需要变动,或者三方提供的jar包需要升级的话,除了该组件本身需要维护升级,我们自己系统内部依赖了该组件的服务都需要跟着一起升级,随着时间的推移,梳理维护起来会很麻烦;
组件升级成本高且风险较大,系统内部依赖了该组件的服务如果很多的话升级成本会很高,这里面的成本包括了开发维护升级各个服务的成本、测试验证的成本及运维发布的成本,需升级维护的服务越多,成本越高,对应的风险也越大。
3、组件化适用的场景
那么具体哪些场景适合使用组件化的方式来部署呢?根据我们的经验来看,符合以下场景特点的建议使用组件化的方式:
自己系统内部一些公共功能处理场景,不涉及到数据库资源层面的连接和调用,适合组件化的方式;
对外部系统服务调用场景,服务并发量大对服务性能的要求很高,主要是一些toC的服务,要求高性能低延时,需要尽量减少服务调用链路,这种情况比较适合把对外部系统调用逻辑和方法以组件化的方式来提供,如果业务本身对性能要求极高,在很多情况下会优先考虑性能问题而容忍组件化带来的一些劣势;
公司对于服务器资源成本控制要求较为严格,尽量降低成本,这种情况对于初创公司或者项目较为常见些,经常是要求是低成本快速试错。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。