
微服务
农夫渔民
漫漫修行路
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
分布式系统的一些理论
分布式系统的一些理论 “什么是分布式系统?这取决于看系统的角度。对于坐在键盘前使用IBM个人电脑的人来说,电脑不是一个分布式的系统。但对于在电脑主板上趴着的虫子来说,这台电脑就是一个分布式系统。” —— Leslie Lamport 分布式系统中的一些理论: CAP原则 CAP原则又称CAP定理,指的是在一个分布式系统中, C...原创 2019-03-22 00:14:06 · 210 阅读 · 0 评论 -
分布式系统中的一致性解决方案
分布式系统中的一致性解决方案 分布式系统因为不用应用运行于不同的容器内,导致一个业务需要调用不同的系统来完成,因为不同的系统有不同的数据库,无法像单体应用那样处理事务,这就有可能导致数据的不一致,针对这种情况,业界也有很多解决方案。 可以选择分布式事务框架方案,目前主流的分布式事务框架大致可分为3类实现 : 基于XA协议的两阶段提交(2P...原创 2019-03-22 00:56:37 · 238 阅读 · 0 评论 -
springcloud学习记录
最近几年微服务比较流行,所以趁着周末把最近学习的微服务以及微服务框架过程记录下来,一方面是加深学习印象,另一方面是为了日后复习用的。关于微服务的一些概念这里就不重复了,有需要的可以去网上找些资料来看看。我这边学习参考的主要有两本书,一本是《Spring Cloud微服务实战》,另一本是《Spring Cloud与Docker微服务架构实战》网上都有pdf版本,先看下pdf版本的,觉得还不错的可...原创 2019-07-07 16:47:41 · 102 阅读 · 0 评论 -
微服务架构
微服务架构:微服务架构就是一种将单一应用程序开发为一组小型服务的方法,每个微服务运行在自己的进程中,服务间采用轻量级通信机制(通常是http资源api),这些服务围绕业务能力构建并且可以通过独立部署,服务可用不同的语言开发,使用不同的数据存储技术。 微服务架构特性: 每个微服务运行在独立的进程里。 一系列独立运行的微服务共同构建起整个系统 每个服务为独立的业务开发,一个微服务只关注某个特定...原创 2019-07-07 17:14:05 · 303 阅读 · 0 评论 -
springcloud之eureka
在微服务架构中,服务发现组件是一个非常关键的组件,使用服务发现组件后的架构图如下 服务提供者、服务发现组件、服务消费者这三者的关系如下 各个微服务在启动时,将自己的网络地址等信息注册到服务发现组件(注册中心),服务发现组件会储存这些信息 服务消费者可从服务发现组件查询服务提供者的网络地址,并使用该地址调用服务提供者提供的接口 各个微服务与服务发现组件之间使用一定机制通信,服务发现组件...原创 2019-07-07 22:57:31 · 139 阅读 · 0 评论 -
springCloud之Ribbon负载均衡
常见负载均衡算法 轮询法:将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。 随机法:通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。由概率统计理论可以得知,随着客户端调用服务端的次数增多,其实际效果越来越接近于平均分配调用量到后端的每一台服务器,也就是轮询的结果。 源地址哈希:源地址哈希的...原创 2019-07-09 15:49:44 · 391 阅读 · 0 评论 -
spring cloud之Hystrix
雪崩效应:微服务架构的应用系统通常包含多个服务层。微服务之间通过网络进行通信,从而支撑起整个应用系统,因此,微服务之间难免存在依赖关系。任何微服务都并非100%可用,网络往往也很脆弱,因此有些请求会失败。我们常把”基础服务故障“导致”级联故障“的现象称为雪崩效应,雪崩效应描述的是提供者不可用导致消费者不可用,并将不可用逐渐放大的过程。 雪崩效应形成过程如上图所示,服务A作为服务提供者(基...原创 2019-07-09 17:41:09 · 214 阅读 · 0 评论