微服务(microservice)这个概念是2012年出现的,2014年3月Martin Fowler在他的个人网站(https://martinfowler.com/articles/microservices.html)中是这样说到的: The term "Microservice Archit ...
分类:
Web程序 时间:
2019-10-26 01:10:38
阅读次数:
107
依赖注入IOC IOC:inverse of control:控制反转 2004年,Martin Fowler探讨了同一个问题,既然IOC是控制反转,那么到底是“哪些方面的控制被反转了呢?”,经过详细地分析和论证后,他得出了答案:“获得依赖对象的过程被反转了”。控制被反转之后,获得依赖对象的过程由自 ...
分类:
编程语言 时间:
2019-10-18 12:46:05
阅读次数:
70
[toc] 面向对象设计原则究其根源是为了 保证软件的可维护性和可复用性 知名软件大师Robert C.Martin认为一个可维护性较低的软件设计通常由于如下4个原因造成:过于僵硬,过于脆弱,复用率低,黏度过高。软件工程和建模大师Peter Coad认为,一个好的系统设计应该具备三个性质:可扩展性, ...
分类:
其他好文 时间:
2019-10-09 14:03:21
阅读次数:
82
在老大的推荐下买了Martin Fowler的<Refactoring improving the design of existing code>,其实这本书就是作者重构的经验之谈,随便翻一下,尽管你看的多么仔细,如果你没有在实践中感受到它或者应用到它,其实你很难在需要的时候用上。 昨天服务上线的 ...
分类:
其他好文 时间:
2019-09-22 12:26:45
阅读次数:
92
Web应用架构受系统用户量、开发人员组织方式影响严重。过去二十年互联网迅速发展,Web架构也从单体式演进出微服务,背后还有比如 Martin Fowler 提出的理论支撑。虽然每个人都听说过微服务,但是很多人并不太清楚为什么要这么做,应该怎么做,怎么拆。要回答这个问题我认为需要从Web架构的演化历史 ...
分类:
其他好文 时间:
2019-09-03 11:59:04
阅读次数:
110
微服务实践:什么是微服务 微服务 微服务是一种软件架构风格,该词来源于Martin Fowler 的一篇博客。他在自己博客中阐述了微服务六个特点 一组小的服务。微服务主张把单体应用拆开成一个个小的服务单元。 基于业务能力。比如购物网站,可以有订单服务、商品服务、推荐服务等等。 微服务运行在独立的进程 ...
分类:
其他好文 时间:
2019-09-01 14:41:50
阅读次数:
94
微服务不需要像普通服务那样成为一种独立的功能或者独立的资源。定义中称,微服务是需要与业务能力相匹配,这种说法完全正确。不幸的是,仍然意味着,如果能力模型粒度的设计是错误的,那么,我们就必须付出很多代价。如果你阅读了Fowler的整篇文章,你会发现,其中的指导建议是非常实用的。在决定将所有组件组合到一起时,开发人员需要非常确信这些组件都会有所改变,并且规模也会发生变化。服务粒度越粗,就越难以符合规定
分类:
Web程序 时间:
2019-08-18 00:21:07
阅读次数:
170
//arrayObject.splice(index,howmany,item1,.....,itemX) 语法 //测试代码let array;array = ['George','John','Thomas','James','Adrew','Martin'];cc.log('array = ' ...
分类:
Web程序 时间:
2019-08-15 14:28:06
阅读次数:
92
RPC vs REST 另外,由于Dubbo是基础框架,其实现的内容对于我们实施微服务架构是否合理,也需要我们根据自身需求去考虑是否要修改,比如Dubbo的服务调用是通过RPC实现的,但是如果仔细拜读过Martin Fowler的microservices一文,其定义的服务间通信是HTTP协议的RE ...
分类:
其他好文 时间:
2019-08-08 21:21:54
阅读次数:
89
? 【编者的话】微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇文章“Microservices”。文中内容提到:微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 背景 应用系统的架构历史 什么是微服务? ...
分类:
编程语言 时间:
2019-07-02 19:29:03
阅读次数:
88