自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

链上研发

链家上海研发中心攻城狮小分队

  • 博客(30)
  • 收藏
  • 关注

翻译 MongoDB 分片 (二) Shard

### MongoDB 分片 (二) Shard作者:链上研发-175405 时间:2017-05-02作者:链上研发-175405 时间:2017-05-02

2017-05-03 22:59:15 867

翻译 MongoDB 分片(一) Sharded Cluster Components

作者:链上研发-175405 时间:2017-05-02作者:链上研发-175405 时间:2017-05-02

2017-05-03 22:37:12 688

原创 SpringMVC异步化请求初探(续-請求背压)

SpringMVC异步化请求初探(续-請求背压)基础有时候可能会遇到服务器请求数过大的情况,如果不做处理,服务器很容易被拖垮,这时候需要限流保证一部分请求正常处理,拒绝超过阈值的请求,优先保证服务器的可用性。RxJava2.0 支持backpressure, 但是SpringMVC 目前还不支持响应式请求,所以我在这里使用了ThreadPoolExecutor的RejectedExecutionHa

2017-03-25 21:07:17 614

翻译 1. ES 5.2 官方文档-基本概念

Basic ConceptsThere are a few concepts that are core to Elasticsearch. Understanding these concepts from the outset will tremendously help ease the learning process.基本概念Elasticsearch有一些核心的概念。从开始就理解这些概念

2017-03-20 22:34:46 670

原创 SpringMVC异步化请求初探(续-压测效果对比)

SpringMVC异步化请求初探(续-压测效果对比)上篇总结上次主要介绍的Servlet3.0异步请求,SpringMVC的deferredResult对异步的封装使用,以及使用高大上的RxJava2配合SpringMVC写出优雅的代码…但是上一次压测的结果并不太好,所以我要再开一片文章,争取测出好结果。基准数据上次压测的数据还是有用的,先附上上次压测的代码和数据:同步请求代码

2017-03-18 18:50:00 1904 4

原创 SpringMVC异步化请求初探

SpringMVC异步化请求初探同步请求在servlet3.0之前,servlet在同一个线程中解析,处理,响应http请求Created with Raphaël 2.1.0客户端客户端服务器服务器http request解析,处理,生成响应http response异步化请求servlet3.0之后,servlet提供asyncContext支持异步请求,是的解析,返回请求的线程和处理请求的线程

2017-03-09 21:01:26 903

翻译 一边搭建一边理解MongoDB副本集(写偏好)

一边搭建一边理解MongoDB副本集(写偏好)读偏好描述了MongoDB客户端是怎样路由读请求到副本集中的成员。默认情况下,应用程序将其读取操作指向副本集中的主成员。 IMPORTMANT: 指定读偏好时需要谨慎:除了主节点模式,其他模式返回的可能是过期的数据,因为在异步复制时,从节点中的数据不能反映最近的写入操作。 NOTE: 读偏好不会影响数据的可见性,例如客户端可以在

2017-02-09 21:43:55 1351

翻译 一边搭建一边理解MongoDB副本集(副本集读写语义)

一边搭建一边理解MongoDB副本集(副本集读写语义)对于应用程序客户端角度来看,无论MongoDB实例是以单个服务还是副本集运行都是透明的。但是MongoDB为副本集提供了额外的读写语义。 NOTE: 分片同样是副本集的分片集群提供了关于读写操作相同的语义。副本集的写关注写关注描述了对MongoDB写操作的通知等级。读偏好读偏好定义了客户段驱动应该选择哪个(副本集成员)进行读操作。服务

2017-02-09 21:27:56 465

翻译 一边搭建一边理解MongoDB副本集(副本集协议版本)

一边搭建一边理解MongoDB副本集(副本集协议版本)MongoDB提供了副本集协议0(pv0)和副本集协议1(pv1):pv0降低了使用写关注w:1回滚的可能性。但是,pv0导致在某些网络分区情况下写关注w:”majority”的确认丢失。pv1 保证了写关注w:”majority”的确认不会丢失。然而pv1默认优先于更快的故障转移,而不是保留w:1写入,但是可以配置为以较慢的故障转

2017-02-05 14:29:39 728

翻译 一边搭建一边理解MongoDB副本集(副本集回滚)

A rollback reverts write operations on a former primary when the member rejoins its replica set after a failover. A rollback is necessary only if the primary had accepted write operations that the sec

2017-02-01 23:50:06 1228

翻译 一边搭建一边理解MongoDB副本集(副本集选举)

一边搭建一边理解MongoDB副本集(副本集选举)副本集使用选举来决定那个成员成为主节点。在初始化副本集之后或者主节点不可用时,将会举行选举。主节点是副本集中唯一能够接受写请求的成员。如果主节点不可用了,选举能够让副本集恢复正常操作而不需要手工干预。在下面三个成员的副本集中,主节点不可用了,剩余的从节点之一发起了选举并选举自己成为新的主节点。选举对于副本集的独立操作至关重要;但是选举需要时间来完成。

2017-01-23 21:46:23 648

翻译 一边搭建一边理解MongoDB副本集(分布于两个或多个数据中心的副本集)

一边搭建一边理解MongoDB副本集(分布于两个或多个数据中心的副本集)作者:链上研发-175405 时间:2017-01-21概览尽管副本集提供了对于单节点故障的基础保护,那些位于同一个数据中心的成员还是容易受到数据中心故障的影响。断电,网络中断和自然灾害都可能影响那些在同一个数据中心的副本及成员。不同地理位置的数据中心分布部署副本集节点于增加了冗余性并在其中一个数据中心不可用湿提供了容错。分

2017-01-21 16:50:36 2623

翻译 一边搭建一边理解MongoDB副本集(三个成员的副本集)

一边搭建一边理解MongoDB副本集(三个成员的副本集)作者:链上研发-175405 时间:2017-01-21一个副本集的最小结构有用三个成员。一个三个成员的副本集可以有三个成员保存数据,或者有两个保存,一个为监督者。主节点和两个从节点主节点和一个从节点一个监督者节点三个保存数据的副本集成员拥有:一个主节点两个从节点。两个从节点都有可能在选举中成为主节点。这样部署提供了除了主节点两个数据

2017-01-21 15:47:10 2766

翻译 一边搭建一边理解MongoDB副本集(副本集部署架构)

一边搭建一边理解MongoDB副本集(副本集部署架构)作者:链上研发-175405 时间:2017-01-21副本集的架构影响了数据集的容量和性能。本文提供了副本集的部署策略,并描述了通用的架构。标准的生产环境副本集是一个拥有三个成员的副本集。这个副本集提供了冗余和容错。避免复杂性,让你的应用程序决定架构。策略考虑成员的数量根据下列策略在副本集中增加成员。投票成员的最大数量资格副本集至多可以拥有

2017-01-17 19:40:07 403

翻译 一边搭建一边理解MongoDB副本集(副本集中数据同步)

一边搭建一边理解MongoDB副本集(副本集中数据同步)为了维持共享数据集的最新状态,副本集中的从节点成员从其他成员同步或复制。MongoDB通过两种方式同步数据:初始同步来为新成员填充完整的数据集,复制来应用正在进行的修改在 整个数据集上。初始同步初始同步从副本集中一个成员中拷贝了所有数据到另一个成员中。过程当你进行一次初始同步时,MongoDB:克隆除了local数据库的所有数据库。为了克隆

2017-01-13 17:43:49 2259

翻译 搭建MongoDB副本集还需要做些什么(Oplog调整)

一边搭建一边理解MongoDB副本集(Oplog)作者:链上研发-175405 时间:2017-01-06oplog(operation log) 是一个特殊的有界集合,它维护了所有保存在数据库中的修改数据滚动记录。MongoDB在主节点上应用数据库操作之后在主节点的日志中记录操作。从节点之后会拷贝并在异步进程中应用操作。所有副本集成员包含了oplog的拷贝,local.oplog.rs集合是的

2017-01-11 22:40:34 418

翻译 一边搭建一边理解MongoDB副本集(副本集中的角色-下)

一边搭建一边理解MongoDB副本集(副本集中的角色-下)作者:链上研发-175405 时间:2017-01-06主节点选举下面这三个节点的副本集 中,主节点不可达了。这触发了一次选择某一个从节点成为主节点的选举。从节点0优先级副本集成员优先级为 0的从节点不会成为主节点。优先级为0的成员除了不能发起选举,这些节点的功能和普通从节点一致。一个优先级为0的节点维护一份数据集的拷贝,接受读请求,并在

2017-01-06 22:21:17 609

翻译 一边搭建一边理解MongoDB副本集(副本集中的角色-中)

作者:链上研发-175405 时间:2017-01-04概述在MongoDB中的副本集是一组mongod进程,他们提供了冗余和高可用性。副本集中的角色包括:主节点:   主节点接受所有的写请求。 从节点(们):   从节点从主节点复制操作来维持一致的数据集。可以为从节点配置额外的选项用作特别的用途。比如从节点可以被配置为无法投票或优先级0。你还可以维护一个监督者节点作为副本集的一部分。监督

2017-01-05 21:53:20 667

原创 一边搭建一边理解MongoDB副本集(副本集中的角色-上)

一边搭建一边理解MongoDB的副本集作者:链上研发-175405 时间:2017-01-04副本集基本概念副本集的意义在于冗余数据,提供数据库高可用性。副本集可以提供复制数据功能、特定场景下可以分担读写压力,提供延时备份的节点。。。通过搭建一个最小副本集来了解副本集中的角色直接进入实战环节,创建三个mongod进程,包含两个数据节点和一个仲裁者节点,这三个节点需要网络互通: mkdir -

2017-01-05 00:49:06 2510

原创 reactor一行代码高性能并发编程

reactor一行代码高性能并发编程作者:链上研发-ouyang 时间:2016-12-02响应式编程是一种面向数据流传播改变的编程范式。它是观察者模式、迭代器模式和函数式编程的一种最佳实践。它通过特别复杂的底层实践来简化开发的代码,所以才有可能进行一行代码的高性能并发编程。假设有一个需求,有一组资源ID有n个,每个ID都可以用个网络请求获取到资源。需要获取所有的ID内容。这里简单模拟下,看看并

2016-12-02 17:29:00 6490

原创 简易字体图标_0.0.2

简介从最传统的小图标到雪碧图再到现在的字体图标,关于这一块的前端的优化目标一直未有变更,今天简单的介绍一下如何用最小的代价来应用字体图标作者:链上研发-hcy 时间:2016-11-30字体图标有何优缺点?轻量、灵活、兼容清晰不失真只能被渲染成单色或者CSS3的渐变色,创作自己的字体图标成本大回归主题,如何简易的来使用呢?阿里巴巴的矢量图库可以为我们所用地址:http://www.ico

2016-11-30 19:24:45 308

原创 RxJS快速预览

rxjs 是一个异步基于事件的编程模型其优点:无状态(状态封装在内部),没有嵌套回调var button = document.querySelector('button');Rx.Observable.fromEvent(button, 'click') .throttleTime(1000) .scan(count => count + 1, 0) .subscribe(count

2016-11-28 09:43:26 575

原创 Sqlserver表结构生成

生成所有的表结构,需要在建立表和维护表的时候维护好描述作者:链上研发-Jail Hu 时间:2016-11-16

2016-11-16 13:29:37 465

原创 Angular2前端实践_0.0.1

简介近年来,前端技术可以说是层出不穷,前端框架和类库更是异彩纷呈,Angular、React、Vue…,面对选择我们常眼花缭乱,犹豫不决,我们到底要选择什么样的框架亦或是类库?这是一个问题,对于我们的研发团队来说,我们亦是思虑良久,才有了答案,从自身的实际情况出发,最终选择了引入Angualr2来作为我们的蓝本 作者:链上研发-hcy 时间:2016-10-28Angular2有何优

2016-10-28 15:47:55 431

原创 HTTP Cache 总结及Nginx Cache配置

简介先说一下我对缓存的理解:缓存可以让用户更加接近数据HTTP缓存指我们用浏览器访问网站时,根据服务器返回的HTTP缓存响应头设置,缓存相应的数据,下次访问就可以直接使用,或者去服务器验证数据是否过期。这样可以大大减轻宽带压力,加快网页加载速度。相关头部当我们首次访问http://sage.moe/content/images/2016/07/masuzu-desktopsky-22521-jpg-

2016-10-07 20:02:40 22411 1

翻译 Spring Cloud中文文档

Spring Cloud 为开发人员提供了一系列的工具来快速构建分布式系统的通用模型 。例如:配置管理、服务发现、断路由、智能路由、微代理、控制总线、一次性Token、全局锁、决策竞选、分布式session、集群状态等等。分布式系统的协助需要一大堆的模型,使用Spring Cloud开发者能快速的建立支持实现这些模式的服务和应用程序。

2016-08-29 20:17:40 9520

原创 MongoDB 3.2.9 分布式集群搭建

MongoDB 3.2.9最新版本分布式集群搭建一步一步实操记录,带安全认证,附带核武Ops Manager,自动化部署、管理、监控。

2016-08-29 14:38:47 3236

原创 从秒杀架构引起的一些思考

从秒杀架构引起的一些思考本周的命题分享题目是秒杀架构。秒杀是大规模分布式系统最激烈的一种方式,对系统的承压能力是一个极大的考验。先看看国内最著名的两个例子(数据来源于网络):2015-12-17 当天pv 25,900,000,000,卖出900多万张票2015-11-11 高峰qps600,000,订单140,000/s,交易85,900/s,缓存20,000,000/s,其中最高的减库存红米

2016-08-18 16:47:26 2235 1

原创 kafka集群环境搭建

kafka集群测试环境搭建全记录。

2016-08-15 14:36:49 4273

翻译 kafka中文文档(0.10.0)

Kafka是分布式、分区、可复制的提交日志服务。它采用独特的设计来实现消息服务系统。

2016-08-15 14:24:35 17277

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除