分布式
挑战不可能,努力
这个作者很懒,什么都没留下…
展开
-
分布式共享内存两种实现方式
分布式共享内存这里,我们介绍两种分布式共享内存,一种是分布式共享内存,另外一种是naive分布式共享内存简单的分布式共享内存所有的进程去访问一个共享内存,这个共享内存是虚拟的,他可能分布在不同的物理机上,其实可以理解为一种抽象,他整合了所有的存储资源,然后所有的调度、分配、读写都对程序员是隐藏的,他提供给程序员的就是一个虚拟的内存块(或者内存管理平台),程序员就可以向操作一块磁盘一样...原创 2019-08-07 16:54:48 · 4815 阅读 · 0 评论 -
windows上试运行kafka
安装zookeeperkafka运行需要有jdk+zookeeper环境才能够使用,jdk的安装和环境变量的配置就不介绍了,这里需要先安装zookeeper.可以从官网上下载https://www.apache.org/dyn/closer.cgi/zookeeper/ 将下载下来的包解压一下,然后在conf目录下将zoo_sample.cfg改成zoo.cfg,如图 之后...原创 2019-03-19 21:41:00 · 146 阅读 · 0 评论 -
Elasticsearch初步了解
Elasticsearch参考博客:Elasticsearch学习,请先看这一篇!场景引入1、场景—:使用Elasticsearch作为主要的后端传统项目中,搜索引擎是部署在成熟的数据存储的顶部,以提供快速且相关的搜索能力。这是因为早期的搜索引擎不能提供耐用的存储或其他经常需要的功能,如统计。Elasticsearch是提供持久存储、统计等多项功能的现代搜索引擎。如果你开...转载 2019-03-14 17:48:35 · 165 阅读 · 0 评论 -
session共享配置, 踩的坑
第一步 maven配置 <!-- Jedis --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version>原创 2019-01-22 14:17:07 · 228 阅读 · 0 评论 -
lvs负载均衡原理
所以lvs做负载均衡只是起到转发,不做三次握手连接,服务器返回数据不经过lvs,直接与客户端交互1.DR直接路由在服务器上配置隐藏VIP(虚拟IP) 对外隐藏,对内可见MAC欺骗,因为要使VIP_CIP不改变的转发到服务器,既然ip地址不能改,那么只能改变mac地址,所以在转发的同时将mac地址修改为服务器的硬件地址。(同时也存在问题,负载均衡器和服务器要在同一局域网内,只能改...原创 2019-01-05 16:20:43 · 272 阅读 · 0 评论 -
服务熔断、蓝绿部署、滚动部署
什么是服务熔断?熔断这一概念来源于电子工程中的断路器(Circuit Breaker)。在互联网系统中,当下游服务因访问压力过大而响应变慢或失败,上游服务为了保护系统整体的可用性,可以暂时切断对下游服务的调用。这种牺牲局部,保全整体的措施就叫做熔断。如果不采取熔断措施,我们的系统会怎样呢?我们来看一个栗子。当前系统中有A,B,C三个服务,服务A是上游,服务B是中游,服务C是下游。它...转载 2018-10-10 15:24:52 · 209 阅读 · 0 评论 -
分布式事务(两阶段提交、三阶段提交)
假如没有分布式事务在一系列微服务系统当中,假如不存在分布式事务,会发生什么呢?让我们以互联网中常用的交易业务为例子:上图中包含了库存和订单两个独立的微服务,每个微服务维护了自己的数据库。在交易系统的业务逻辑中,一个商品在下单之前需要先调用库存服务,进行扣除库存,再调用订单服务,创建订单记录。正常情况下,两个数据库各自更新成功,两边数据维持着一致性。但...转载 2018-10-10 15:13:13 · 4641 阅读 · 0 评论 -
分布式锁:redis(setnx)、zookeeper的分布式(临时顺序节点)、(还可以基于数据库的排他锁、表锁)
目录如何用Redis实现分布式锁?Zookeeper实现分布式锁基于数据库的分布式锁分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一...转载 2018-10-10 15:03:15 · 5326 阅读 · 1 评论 -
负载均衡:总结和思考
古人云,不患寡而患不均。 在计算机的世界,这就是大家耳熟能详的负载均衡(load balancing),所谓负载均衡,就是说如果一组计算机节点(或者一组进程)提供相同的(同质的)服务,那么对服务的请求就应该均匀的分摊到这些节点上。负载均衡的前提一定是“provide a single Internet service from multiple servers”, 这些提供服务的节点被称之...翻译 2018-10-07 17:34:13 · 214 阅读 · 0 评论