聊聊Dubbo - Dubbo可扩展机制实战
1. Dubbo的扩展机制
在Dubbo的官网上,Dubbo描述自己是一个高性能的RPC框架。今天我想聊聊Dubbo的另一个很棒的特性, 就是它的可扩展性。 如同罗马不是一天建成的,任何系统都一定是从小系统不断发展成为大系统的,想要从一开始就把系统设计的足够完善是不可能的,相反的,我们应该关注当下的需求,然后再不断地对系统进行迭代。在代码层面,要求我们适当的对关注点进行抽象和隔离,在软件不断添加功能和特性时,依然能保持良好的结构和可维护性,同时允许第三方开发者对其功能进行扩展。在某些时候,软件设计者对扩展性的追求甚至超过了性能。
在谈到软件设计时,可扩展性一直被谈起,那到底什么才是可扩展性,什么样的框架才算有良好的可扩展性呢?它必须要做到以下两点:
- 作为框架的维护者,在添加一个新功能时,只需要添加一些新代码,而不用大量的修改现有的代码,
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
你会教自己的孩子编程吗?
很多家长都想让孩子学编程。科技行业领导者和教育学家呼吁学校开设更多的计算机课程,家长也认为编程是未来社会的必备技能。 为什么要学编程?为了让计算机解决特定的问题,我们把指挥计算机工作的指令写在程序中,当计算机执行程序时,即可按照这些指令完成工作。编程基本上是一种问题求解活动。在问题求解活动中,孩子需要了解问题、分析问题、思考解题方法(或规划解题步骤)、将解题方法付诸实施(执行解题步骤)、评估解题成效。这一系列活动都是高层次思考活动,通过编程,可以体验、学习这些高层次思考技能。 编程也是一种逻辑思考活动。编程过程中,孩子需要分析相关事物间的因果关系,根据给定条件或情况推论可能的结果;程序如果无法正确执行,还需要抽丝剥茧回溯解题方法,分析问题之所在。学习编程有助于逻辑思考能力的训练。 今天小编带来了适合给孩子看的编程书籍。今天还可以享受六折优惠! 少儿学编程篇 《Scratch 2.0少儿游戏趣味编程》 李强 李若瑜著 点此链接购买纸书 本书适合6-12岁的儿童和青少年自学,也适合家长作为亲子阅读教程。 本书通过精心选取的、不同难度级别的14款趣味游戏的开发过程,超值配送280...
- 下一篇
IT技术人员转行大数据应该考虑哪些问题
大数据人才需求迫切,高薪资、高福利,因此转行的大数据的人也很多,那么对于一些普通技术开发人员,在进行转行大数据开发时有哪些必要的考虑因素呢? 关于从事一个行业的要求,最简单的方式莫过于从求职网站上查看信息,下面就是针对于大数据行业的一些职业要求,而这也是转行大数据人必须要考虑的。 分享之前我还是要推荐下我自己创建的大数据学习交流Qun531629188无论是大牛还是想转行想学习的大学生小编我都挺欢迎,今天的已经资讯上传到群文件,不定期分享干货,包括我自己整理的一份最新的适合2018年学习的大数据教程,欢迎初学和进阶中的小伙伴。 1、丰富的数据开发经验,对数据处理、数据建模、数据分析等有深刻认识和实战经验。 2、熟悉SQL,有一定的SQL性能优化经验。 3、熟练掌握Java语言,MapReduce编程,脚本语言Shell/Python/Perl之一。 4、业务理解力强,对数据、新技术敏感,对云计算、大数据技术充满热情。 5、深入理解Map-Reduce模型,对Hadoop、Spark、Storm等大规模数据存储与运算平台有实践经验。 这五点因素并代表全部,只是为大家罗列出一些基础的技能,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,7,8上安装Nginx,支持https2.0的开启