近年来,Spring Cloud 俨然已经成为微服务开发的主流技术栈,在国内开发者社区非常火爆。 基于我长期以来在一线互联网公司(携程,拍拍贷等)开展微服务架构的实践经验以及平时对 Spring Cloud 的调研,我认为 Spring Cloud 技术栈中的一部分组件离生产级开发尚有一定距离。 比 ...
分类:
编程语言 时间:
2020-05-23 16:24:46
阅读次数:
105
[toc] 什么是微服务 1、微服务的由来 微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自 ...
分类:
编程语言 时间:
2020-05-22 21:06:52
阅读次数:
77
微服务架构 什么是微服务架构呢?简单说就是将一个完整的应用(单体应用) 按照一定的拆分规则(后文讲述)拆分成多个不同的服务,每个服务都能独立地进行开发、部署、扩展。服务于服务之间通过注入RESTful api或其他方式调用。 微服务这么火,你还不知道微服务?怎么加(zhuang)薪(bi) 服务的前 ...
分类:
编程语言 时间:
2020-05-22 21:03:16
阅读次数:
69
@[toc] 1:什么是微服务 微服务,又称微服务 架构,是一种架构风格,它将应用程序构建为以业务领域为模型的小型自治服务集合 。 通俗地说,你必须看到蜜蜂如何通过对齐六角形蜡细胞来构建它们的蜂窝状物。他们最初从使用各种材料的小部分开始,并继续从中构建一个大型蜂箱。这些细胞形成图案,产生坚固的结构, ...
分类:
编程语言 时间:
2020-05-22 16:46:14
阅读次数:
84
微服务架构有一条重要规则:每个微服务必须拥有领域逻辑和数据。与完整的应用有逻辑和数据类似, 在自治的生命周期内,微服务也有自己的逻辑和数据,并可针对每个微服务独立部署。 这意味着子系统和微服务的领域概念模型会有差别。假设有个企业应用,例如客户关系管理(CRM) 系统,交易记录子系统和客户支持子系统都 ...
分类:
其他好文 时间:
2020-05-22 00:25:47
阅读次数:
91
随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。 单一应用架构 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM ...
分类:
其他好文 时间:
2020-05-20 17:08:51
阅读次数:
54
一、接口测试对象及概念 接口测试是项目测试的一部分 ,它测试的主要对象是接口 ,是测试系统组件间接口的一种测试。 接口测试主要用于检测外部系统与所测系统之间以及内部各系统之间的交互点,模拟实际场景(服务架构、数据场景、业务场景),对接口进行模拟调用,验证其响应性 能、输出结果、异常处理等测试点。测试 ...
分类:
其他好文 时间:
2020-05-20 14:17:21
阅读次数:
74
Spring Cloud实现微服务的架构基本成型: 使用Spring Cloud Netflix中的Eureka实现了服务注册中心以及服务注册与发现;而服务间通过Ribbon或Feign实现服务的消费以及均衡负载。 为了使得服务集群更为健壮,使用Hystrix的融断机制来避免在微服务架构中个别服务出 ...
分类:
编程语言 时间:
2020-05-18 01:09:33
阅读次数:
100
Docker 有什么优势? 1.什么是容器? 依托与linux 内核功能的虚拟化技术 2. docker 是什么? 能够把应用程序自动部署到容器的开源引擎 3. docker 跟原有的工具有何区别? 传统的部署模式是:安装(包管理工具或者源码包编译)->配置->运行; Docker的部署模式是:复制 ...
分类:
其他好文 时间:
2020-05-17 01:14:14
阅读次数:
82
对抗复杂性是软件开发中一个反复出行的主题。 在各个不同的层面上都有不同的谈论: 1. 如函数或者方法的大小; 2. 抽象的多少; 3. 框架在什么时候开始有'很多的魔力'; 4. 一个组织中语言的种类 我们试图去避免复杂性,控制复杂性,追求简洁。但是在我看来用这种方式 做软件的架构其实是误导,复杂性 ...
分类:
其他好文 时间:
2020-05-16 17:11:11
阅读次数:
103