开源软件
小程故事多_80
这个作者很懒,什么都没留下…
展开
-
深入解析淘宝Diamond之客户端架构
说明:本文不介绍如何使用Diamond,只介绍Diamond的实现原理 一、什么是Diamonddiamond是淘宝内部使用的一个管理持久配置的系统,它的特点是简单、可靠、易用,目前淘宝内部绝大多数系统的配置,由diamond来进行统一管理。 diamond为应用系统提供了获取配置的服务,应用不仅可以在启动时从diamond获取相关的配置,而且可以在运行中对配置数据的变化进行感知并获取变化后原创 2016-08-01 19:21:11 · 16637 阅读 · 5 评论 -
从0到1起步-跟我进入堆外内存的奇妙世界
堆外内存一直是Java业务开发人员难以企及的隐藏领域,究竟他是干什么的,以及如何更好的使用呢?那就请跟着我进入这个世界吧。 一、什么是堆外内存1、堆内内存(on-heap memory)回顾 堆外内存和堆内内存是相对的二个概念,其中堆内内存是我们平常工作中接触比较多的,我们在jvm参数中只要使用-Xms,-Xmx等参数就可以设置堆的大小和最大值,理解jvm的堆还需要知道下面这个公式:堆内内存原创 2016-10-12 18:28:25 · 8537 阅读 · 5 评论 -
淘宝Tedis组件究竟是个啥(一)
淘宝的Tedis组件究竟是个啥呢?可能有一些朋友没有听过这个名字,有一些朋友会经常使用,那么今天我就来和大家深入分析一下,它的使用和原理。 一、Tedis简介Tedis是另一个redis的java客户端,Tedis的目标是打造一个可在生产环境直接使用的高可用Redis解决方案。特性如下: * 高可用:Tedis使用多写随机读做HA确保redis的高可用 * 高性能:使用特殊的线程模型,使r原创 2016-10-07 17:46:34 · 7931 阅读 · 1 评论 -
NRedis-Proxy 高性能Redis 中间件服务
受飞凡电商技术负责人刘兵先生的独家授权,在csdn博客我原创发表《NRedis-Proxy 高性能Redis 中间件服务》的架构原理,以及项目开源介绍。 一、 NRedis-Proxy 介绍NRedis-Proxy 是一个Redis中间件服务,第一个Java 版本开源Redis中间件,无须修改业务应用程序任何代码与配置,与业务解耦;以Spring为基础开发自定义标签,让它可配置化,使其更加容原创 2016-11-12 20:18:58 · 13013 阅读 · 2 评论 -
野谈系列之高性能可定制化分布式发号器
刘兵,花名玄靖,开源技术爱好者,高性能Redis中间件NRedis-Proxy作者,目前研究方向为java中间件,微服务等技术。 一、什么是分布式发号器说起分布式发号器的前生今世,咱们应该感恩这个时代;随着互联网在中国越来越普及化,单机系统或者一个小系统已经无法满足需要,随着用户逐渐增多,数据量越来越大,单个应用或者单个数据库已经无法满足需求,在应用以至于微服务来临,在数据库存储方面分库分表来原创 2017-04-06 12:45:14 · 5390 阅读 · 4 评论 -
一款实用延迟队列的自研历程
文章原创作者:北京哗啦啦 基础架构部架构师 王晓鹏文章推荐人:程超一、背景一款技术产品必定有其使用场景,不然代码写的再好也没有用武之地,那么首先我们要先来了解一下,在什么情况下会用到延迟队列呢?当订单一直处于未支付状态时,如何及时的关闭订单,并退还库存?如何定期检查处于退款状态的订单是否已经退款成功?新创建店铺,N天内没有上传商品,系统如何知道该信息,并发送激活短信?等等以上业务...原创 2018-12-14 15:16:21 · 1184 阅读 · 0 评论 -
Netflix Conductor源码分析--Client层源码分析
一、Client层总体介绍在正式介绍Client层源码前,我们先来看一下如何在client端与server端通信,demo代码如下:TaskClient taskClient = new TaskClient();taskClient.setRootURI("http://localhost:8080/api/"); //Point this to the server API...原创 2018-12-10 14:12:13 · 1426 阅读 · 1 评论