ZeroMQ是云计算时代最好的通讯库 为什么一个通讯的库不提供socket的风格,反而看起来像是一个并行的库? 云计算不就是分布式计算嘛! 并行、多核、分布式,让计算能力不断的被扩展扩展,让数据不断地被分区分区,强大的计算能力就是这样堆出来的。 并发是目前云计算这个世界的主题,所以ZMQ提供了一个并 ...
分类:
其他好文 时间:
2021-01-07 12:23:26
阅读次数:
0
这次和大家讲讲分布式事务的 BASE 理论,保证通俗易懂。为了阅读顺畅,开始之前先请大家记住几个名词: BASE——Basically Available(基本可用),Soft state(软状态),Eventually consistent(最终一致性) 2PC——两阶段提交 不用懂,先记住就好了 ...
分类:
其他好文 时间:
2021-01-07 11:44:51
阅读次数:
0
Java版本,分为Java SE、Java EE、Java ME。 Java SE是Java的标准版,主要用于桌面应用程序的开发,同时也是Java的基础,包括Java语言基础、JDBC、IO、网络通信、多线程等。 Java EE是Java企业版,用于开发企业级分布式网络程序,核心为EJB。 Java ...
分类:
编程语言 时间:
2021-01-06 12:37:56
阅读次数:
0
我们有时候将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,jre本身就提供了这种支持,我们可以调用OutputStream的 ...
分类:
编程语言 时间:
2021-01-06 12:32:54
阅读次数:
0
Java特性和优势 简单性 面向对象 可移植性(Write Once,Run Anywhere) 高性能 分布式 动态性(反射机制) 多线程 安全性 健壮性 Java三大版本 Java SE:标准版(桌面程序,控制台开发......) Java ME:嵌入式开发 (手机,小家电......已经凉了) ...
分类:
编程语言 时间:
2021-01-06 12:28:00
阅读次数:
0
keys * //查看当前库里的所有key值\ set key value //存值 get key //取值 exists key//判断当前值是否存在 move key 1 //移除当前的key expire key10 //设置key的过期时间 单位是秒 ttl key //查看key的剩余时 ...
分类:
其他好文 时间:
2021-01-06 12:24:45
阅读次数:
0
一、什么是消息中间件 消息队列中间件是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。它一般有两种传递模式:点对点模式和发布/订阅模式。 消息中间件能够在不同平台之间进行通信,它常用来屏蔽各种平台及协议之间的特性,实现应用程序之间的协同,其优点在于能够在客 ...
分类:
其他好文 时间:
2021-01-06 12:05:00
阅读次数:
0
采用微服务架构后,当分布式系统到达一定量级时,每个环境都可能出错,因此在系统设计时应该考虑如何减轻故障的影响,如何从故障中快速恢复。一般从以下两点来考察系统的稳定性: 高可用:当前服务依赖的下游服务性能降低或者失败时,该服务怎么相应,是快速失败还是重试?大促时如何应对瞬间涌入的流量? 高并发:底层服 ...
分类:
编程语言 时间:
2021-01-06 11:55:40
阅读次数:
0
一、背景 分布式系统环境下,服务间类似依赖非常常见,一个业务调用通常依赖多个基础服务。如下图,对于同步调用,当库存服务不可用时,商品服务请求线程被阻塞,当有大批量请求调用库存服务时,最终可能导致整个商品服务资源耗尽,无法继续对外提供服务。并且这种不可用可能沿请求调用链向上传递,这种现象被称为雪崩效应 ...
分类:
编程语言 时间:
2021-01-05 11:37:17
阅读次数:
0
1. 将爬虫的类从scrapy.Spider变成scrapy_redis.spiders.RedisSpider;或者是从scrapy.CrawlSpider变成scrapy_redis.spider.RedisCrawlSpider。 2. 将爬虫中的start_urls删掉,增加一个redis_ ...
分类:
其他好文 时间:
2021-01-05 11:15:34
阅读次数:
0