微服务架构已成为构建云原生应用程序的标准,微服务架构提供了令人信服的好处,包括可伸缩性,松散的服务耦合和独立部署,但是这种方法的成本很高,需要了解和熟练掌握分布式系统。为了使用所有开发人员能够使用任何语言和任何框架轻松地构建便携式微服务应用程序,无论是开发新项目还是迁移现有代码Dapr 介绍Gith... ...
分类:
其他好文 时间:
2019-11-16 21:32:04
阅读次数:
96
最近看到surging框架,感觉比较好,想要学习研究一下。这个框架用到了consul,首先安装一下,我是在windows环境中安装。 一、consul简述 Consul是一个用来实现分布式系统的服务发现与配置的开源工具。他主要由多个组成部分: 服务发现:客户端通过Consul提供服务,类似于API, ...
CAP 定理CAP定理:CAP定理又称CAP原则,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 一致性(C):在分布式系统中的 ...
分类:
其他好文 时间:
2019-11-15 20:26:55
阅读次数:
55
转自 Hystrix原理与实战(文章略长) 背景 分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请 ...
分类:
其他好文 时间:
2019-11-15 12:25:55
阅读次数:
95
本篇学习Spring Cloud家族中的重要成员:Hystrix。分布式系统中一个服务可能依赖着很多其他服务,在高并发的场景下,如何保证依赖的某些服务如果出了问题不会导致主服务宕机这个问题就会变得异常重要。 针对这个问题直观想到的解决方案就是做依赖隔离。将不同的依赖分配到不同的调用链中,某一条链发生 ...
分类:
编程语言 时间:
2019-11-13 22:04:27
阅读次数:
68
Spring的微服务框架SpringCloud受到众多公司欢迎,给大家带来一篇框架搭建入门。本次采用的版本是Spring Cloud版本为Finchley.RELEASE。 一、SpringCloud项目简介 spring cloud: 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服 ...
分类:
编程语言 时间:
2019-11-13 13:03:27
阅读次数:
90
Mapped Diagnostic Contexts (MDC) (译:诊断上下文映射) Logback的设计目标之一是审计和调试复杂的分布式应用程序。大多数实际的分布式系统需要同时处理来自多个客户端的请求。为了区分开每个客户端的日志,也为了能够快速定位某个请求日志来自哪个客户端,最简单地方式是,给 ...
分类:
其他好文 时间:
2019-11-10 19:17:58
阅读次数:
85
1、SpringCloud简介 SpringCloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、负载均衡、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑 2、服务注册与发现 SpringCloud使用注册中心E ...
分类:
编程语言 时间:
2019-11-09 14:05:54
阅读次数:
82
1.Java概述 首先,Java是一门面向对象的编程语言。相对于C/C++等语言,Java中没有指针,但是这不代表指针等知识不重要;Java中不存在多继承但是存在多接口。在我自己的学习过程之中,我偏向于实现接口的方式进行编程,因为Java不支持多继承,而支持多接口。 Java具有跨平台开发的特点。J ...
分类:
编程语言 时间:
2019-11-08 21:21:04
阅读次数:
133
分布式系统是一个综合而庞大的系统,在设计分布式系统的时候,应考虑足够周全,因为一个大型分布式系统,一旦设计出现偏差,调整的代价是极大的,通过积累和总结,需要思考的有如下问题。
分类:
其他好文 时间:
2019-11-06 18:18:51
阅读次数:
159