微服务架构技术栈选型手册 2014~2018,微服务经过三年的发展,现状如何?这是一份为让你更好使用微服务的技术站选型手册。除此之外,你还可以按需选用配套的微服务架构视频内容。 一、前言 2014 年可以认为是微服务 1.0 的元年,当年有几个标志性事件,一是 Martin Fowler 在其博客上 ...
分类:
其他好文 时间:
2018-11-24 17:59:24
阅读次数:
234
现任思特沃克公司首席科学家的马丁·福勒先生是当今世界软件开发领域最具影响力的五位大师之一。作为一位敏捷软件开发方法的早期开拓者,福勒先生对IT 业的影响是不可估量的。 思特沃克公司是一家跨国专业IT 服务公司,总部设在美国芝加哥,并在加拿大、欧洲、澳大利亚、中国及印度等国家和地区设有分公司。福勒先生 ...
分类:
其他好文 时间:
2018-11-22 10:41:58
阅读次数:
2104
背景 Disruptor是LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。2011年,企业应用软件专家Martin Fowl ...
分类:
其他好文 时间:
2018-11-17 20:40:42
阅读次数:
118
“控制反转(Inversion of Control)的一个著名的同义原则是由Robert C. Martin提出的依赖倒置原则(Dependency Inversion Principle),它的另一个昵称是好莱坞原则(Hollywood Principle:不要调用我,让我来调用你)”[Pico ...
分类:
其他好文 时间:
2018-11-08 19:48:36
阅读次数:
212
相对于其它存储方式,存储只是数据库的一个功能,数据的组织和管理才是数据库的核心。 J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能 ...
分类:
数据库 时间:
2018-11-06 12:03:31
阅读次数:
167
C语言出现以前: FORTRAN可以编写高效的程序,但不适于编写系统程序。 BASIC虽然易学,但功能不够强大,并且谈不上结构化。 汇编语言虽能写出高效的程序,但学习或高效的使用并非易事,而且调试相当困难。 C语言(1972): 1967年,剑桥大学的Martin Richards对CPL语言进行了 ...
分类:
其他好文 时间:
2018-11-04 14:08:50
阅读次数:
189
根据微服务架构的鼻祖 Martin Fowler 的忠告,微服务架构中应当尽量避免分布式事务。然而,在某些领域,分布式事务如同宿命中的对手无法避免。 在工程领域,分布式事务的讨论主要聚焦于强一致性和最终一致性的解决方案。 典型方案包括: 两阶段提交(2PC, Two-phase Commit)方案。 ...
分类:
其他好文 时间:
2018-11-03 14:09:51
阅读次数:
151
[1]青宪,叶雪梅,陈钟,刘红. 无纸化考试系统自动组卷策略分析及改进[J]. 计算机应用,2008,28(S2):100-102. [2]王瑞金,段会川,Martin Gogolla. 统一建模语言UML及其建模实例[J]. 计算机应用研究,2002(08):80-84.[3]钟文芳. 基于UML ...
分类:
编程语言 时间:
2018-10-30 23:49:56
阅读次数:
432
什么是微服务 将复杂的业务系统根据业务拆分成多个子系统协同完成主体业务。 微服务的九大特性(根据Martin Fowler 在 Microservices 中的归纳) 服务组件化(灵活拆装,低耦合) 按业务组织团队(分工驱动团队的技术知识储备) 做产品的态度,团队对整个生命周期负责,业务进行拆分后, ...
分类:
编程语言 时间:
2018-10-29 10:30:13
阅读次数:
163
单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一。 它规定一个类应该只有一个发生变化的原因。 该原则由罗伯特·C·马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中给出的。 ...
分类:
其他好文 时间:
2018-10-28 11:12:33
阅读次数:
126