一、微服务简介 1. 微服务的诞生 微服务是基于分而治之的思想演化出来的。过去传统的一个大型而又全面的系统,随着互联网的发展已经很难满足市场对技术的需求,于是我们从单独架构发展到分布式架构,又从分布式架构发展到 SOA 架构,服务不断的被拆分和分解,粒度也越来越小,直到微服务架构的诞生。 微服务架构 ...
分类:
其他好文 时间:
2020-04-12 14:13:16
阅读次数:
71
服务依赖 在分布式架构中,服务间的依赖非常常见,一个业务调用通常依赖多个基础服务。如下图, 对于同步调用,当会员服务不可用时,订单服务请求线程被阻塞,当有大批量请求调用会员服务时, 最终可能导致整个会员服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,从而引发服务间的雪崩效 ...
分类:
其他好文 时间:
2020-04-12 12:48:42
阅读次数:
102
前言 Jenkins的Master-Slave分布式架构主要是为了解决Jenkins单点构建任务多、负载较高、性能不足的场景。Master-Slave相当于Server和Agent的概念。Master提供web接口让用户来管理job和Slave,job可以运行在Master本机或者被分配到Slave ...
分类:
其他好文 时间:
2020-04-10 00:57:17
阅读次数:
89
https://www.cnblogs.com/atree/p/windows_loadbalancer.html Windows平台分布式架构实践 - 负载均衡 概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过M ...
分类:
其他好文 时间:
2020-03-29 01:34:28
阅读次数:
96
https://www.cnblogs.com/atree/p/Windows_APM_LoadBalancer.html Windows平台下利用APM来做负载均衡方案 - 负载均衡(下) 概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Ne ...
分类:
其他好文 时间:
2020-03-29 01:33:58
阅读次数:
87
Redis是基于单线程模型实现的,也就是Redis是使用一个线程来处理所有的客户端请求的,尽管Redis使用了非阻塞式IO,并且对各种命令都做了优化(大部分命令操作时间复杂度都是O(1)),但由于Redis是单线程执行的特点,因此它对性能的要求更加苛刻,本文我们将通过一些优化手段,让Redis更加高效的运行。本文我们将使用以下手段,来提升Redis的运行速度:缩短键值对的存储长度;使用lazyfr
分类:
其他好文 时间:
2020-03-27 23:15:28
阅读次数:
73
一. 分布式架构 1. 特点 分布式系统是一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统; 分布性:组成分布式系统的所有计算机节点都是对等的; 并发性:系统中的多个节点同时操作一些共享的资源; 缺乏全局时钟:很难定义两个事件究竟谁先谁后; 故障总是会发生:组 ...
分类:
其他好文 时间:
2020-03-22 16:09:12
阅读次数:
75
1.技术背景在单体应用中,代码可以直接依赖,在代码中直接调用即可:但在微服务架构(分布式架构)中,服务都运行在各自的进程之中,甚至部署在不同的主机和不同的地区,就需要相关的远程调用技术了.Spring Cloud体系里应用比较广泛的服务调用方式有两种:(1) 使用Rest Template进行服务调... ...
分类:
其他好文 时间:
2020-03-22 01:09:15
阅读次数:
55
rpc简介及实现 rpc是remote procedure call的简写,意思为远程过程调用。 rpc应用较多的情景是分布式开发,那什么是分布式开发呢? 原本我也是想自己解释的,奈何网上大佬解释得很清楚了,这里就不献丑了,建议阅读完下面推荐的几篇再继续往下 【转】分布式架构的演进(JavaWeb) ...
分类:
编程语言 时间:
2020-03-21 12:42:44
阅读次数:
102
【摘要】 大数据容器化,大势所趋。头部玩家在进行大数据容器化后,尝到了甜头? 大数据的需求热度,从来都是这个时代的浪尖。然而由于大数据系统的复杂性,一度导致业界大数据已死的各种声音不断。尤其是当MapR被HPE收购,Cloudera公司股票持续跌成狗,使得这种声音进一步放大。其实,大数据的需求一直在 ...
分类:
其他好文 时间:
2020-03-19 17:44:59
阅读次数:
110