微服务
Andy__Han
这个作者很懒,什么都没留下…
展开
-
微服务的主要好处
【笔记】一个微服务应该足够小,专注与一件事情。一个微服务就是一个独立的实体,服务会暴露API,服务之间通过这些API通信。这些服务彼此之间独立,可以独立修改,不会对其他服务产生影响。主要好处1.. 技术异构型。可以在不同的服务中使用最适合该服务的技术栈。例如不同的服务可以采用不同的数据库存储技术。尝试新技术风险较小。2. 弹性。一个服务发生故障,不会导致原创 2017-09-06 15:12:05 · 2087 阅读 · 0 评论 -
微服务从“service discovery” 查找服务的3个方法
《Spring Microservices in Action》 第四章笔记。首先需要打开这两个@EnableDiscoveryClient@EnableFeignClients方法一@Autowiredprivate DiscoveryClient discoveryClient;然后可以的得到服务的list:List instances = di原创 2017-08-24 16:28:43 · 3072 阅读 · 0 评论 -
微服务采用服务发现机制,不用负载均衡的原因
《Spring Micrservice in Action》第4章笔记。微服务通常及基于云平台的,不采用负载均衡的原因有:单点故障。如果负载均衡器挂了,所有服务都不能被访问。就算负载均衡器是高可用的,它也会成为整个应用的瓶颈。限制了水平扩展。单节点的负载均衡器能力是有限的。负载均衡器有两点制约: 冗余模型和许可证费用。大部分的负载均衡器采用热交换的冗余模型,只有一台原创 2017-08-24 14:51:29 · 3860 阅读 · 1 评论 -
微服务的12个要素
在 《Pro Spring Boot》第13章提到的。1. Codebase从一个代码库部署到多个环境。2. Dependencies使用显式的声明隔离依赖。3. Config在environment中保存配置信息,不许硬编码。4. Backing Services把支持性服务看做是资源,通过URL或者配置连接。支持性服务包括数据库、消息原创 2017-08-15 13:57:46 · 2455 阅读 · 1 评论 -
消息驱动和事件驱动的一点点区别
**消息驱动,**A发送一个消息到消息队列,B收到该消息。A很明确这个消息是发给B的。通常是点对点模式。**事件驱动,**A发出一个事件,B或者C收到这个事件,或者没人收到这个事件,A只会产生一个事件,不会关心谁会处理这个事件 。通常是发布订阅模式。...原创 2019-02-03 10:44:18 · 5677 阅读 · 1 评论