`
gao_xianglong
  • 浏览: 461452 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
《大促场景下热点数据写(库存扣减)技术难题解决方案》   已经很久没有足够的时间让自己安静下来撰写一篇技术文章,确实近年来,大部分都花在了工作和2017年的新作品上。今天难得自己给自己打了瓶100ML的鸡血,出一篇前段时间针对交易系统大促场景下热点数据写优化的相关案例。当然,不同的企业有不同的解决方案和实现,但是万变不离其宗,还是那句话,对于大型网站而言,其架构一定是简单和清晰的,而不是炫技般的复杂化,毕竟解决问题采用最直接的方式直击要害才是最见效的,否则事情只会变得越来越糟。   在大部分情况下,商品库存都是直接在关系型数据库中进行扣减,那么在限时抢购活动正式开始后,那些单价比平时 ...
《请先别急着嘲笑书名——这才是真正的大型网站架构解决方案》     作者介绍:   高翔龙,杭州云集微店架构师,基础架构组负责人,负责基础技术平台的
原文地址:http://mp.weixin.qq.com/s?__biz=MzIzNTIxMDg0NQ==&mid=2649370365&idx=1&sn=ed5c890401f50c060511c6c2de9179f0&scene=0#rd    
Shark简介  前身为Kratos,轻量级Mysql分库分表(Sharding)中间件,丰富的Sharding算法支持(2类4种分片算法),能够方便DBA实现库的水平扩容和降低数据迁移成本。Shark站在巨人的肩膀上(SpringJdbc、Druid),采用与应用集成架构,放弃通 ...
Github:https://github.com/gaoxianglong/kratos   kratos简介 轻量级Mysql分库分表(Sharding)中间件,丰富的Sharding算法支持(2类4种分片算法),能够方便DBA实现库的水平扩容和降低数据迁移成本。Kratos站在巨人的肩膀上(SpringJdbc),采用与应用集成架构,放弃通用性,只为换取更好的执行性能与降低分布式环境下外围系统的宕机风险。 kratos使用手册 kratos的优点 动态数据源的无缝切换; master/slave一主一从读写分离; 单线程读重试(取决于的数据库连接池是否支持, ...
《笔者带你剖析大规模分布式Java平台JVM性能调优基础》   前言 其实说到对JVM进行性能调优早已是一个老生常谈的话题,如果你所在的技术团队还暂时达不到淘宝团队那样的高度,无法满足在OpenJDK的基础之上根据自身业务进行针对性的二次开发和定制调优,那么对于你来说,唯一的选择就是尽可能的熟悉JVM的内存布局,以及熟练掌握与GC相关的那些选项配置,否则JVM的基础性能调优不是痴人说梦?   目录 一、性能调优的一些概念和目标; 二、性能调优的基本原则; 三、新生代的性能调优; 四、老年代的性能调优;   一、性能调优的一些概念和目标 相信对JVM有所了解的开发人员, ...
蔡学镛力荐,本人作品《Java虚拟机精讲》上市   先做个自我介绍吧,高翔龙,7年左右的工龄,做过码农、技术经理、高级架构师,呆过大公司、混过创业公司,目前任职一家创业的互联网企业担任系统架构师,负责平台架构搭建、优化、hadoop的推广和实施,以及企业新员工的培训工作。平时喜欢倒腾中间件、喜欢重复造轮子、更喜欢买本书不看,回家摆着吃灰(或许感觉心里踏实些)。   对于我来说,写一本书,真的是如履薄冰。习惯了写博客,对于写书来说,真的是一次不小的挑战。最关键的是写的是跟JVM相关的东西,更是让我忐忑不安。再加上前面优秀的JVM作品也不少,更是让我的情绪近乎崩溃。或许我的能力有限,达不 ...
《笔者带你剖析轻量级消息中间件ActiveMQ》   前言 软件系统的发展,简单来说是从单机应用逐步演变为分布式+集群模式,当然这根互联网的兴起是密不可分的。笔者曾经面试过一些开发人员,当你们使用代码编写一个简单的Login模块时,大概需要花费多少周期?有些开发人员不假思索的脱口而出,5分钟、10分钟等。OK,我们先不管他们是否真的能够在这么短的时间内开发出一个简单的Login功能,我真正想问的是,这个看似简单的功能背后,如果存放在互联网场景下,如何能够保证系统同时承载100——100W人的并发洗礼而不会出现宕机?紧接着是死一般的沉寂。   目录 一、分布式系统与消息中间件 ...
《笔者带你剖析Python3.x》   前言 其实不太想写跟Java无关的东西,但是实在憋得难受,想想一个项目组的其他同事都回家过年了,就剩下我一个苦逼的还在坚守在战斗一线,酱油也打了一段时间了,再憋下去难受了,所以趁着过年前发一篇博文吧,也可以打发下时间,何乐而不为呢?   废话说了一箩筐,回到正题。Python相信有不少开发人员,尤其是运维人员应该是非常熟悉的,那么请大家听我好好掰扯下Python究竟能够做什么,如果你觉得Python是个好东西,那么也请你尝试着使用它为你的项目增添一点色彩。笔者本文所使用的Python版本为3.x,尽管和Python2.x相比,3.x 在语法层 ...
貌似已经很久没有写这个专题了,主要是近年来确实没时间,且心思更多投入到写书和项目中去了,只能后期补上。在此归纳下之前这个专题的目的,方便阅读和查找。   详解SSJ(Spring3.x mvc + Spring3.x Core + JPA2.x)轻量级集成开发目录汇总 详解SSJ(Spring3.x mvc + Spring3.x Core + JPA2.x)轻量级集成开发—序章 详解SSJ(Spring3.x mvc + Spring3.x Core + JPA2.x)轻量级集成开发—第1章 剖析IOC容器 详解SSJ(Spring3.x mvc + Spring3.x Core ...
《笔者带你剖析Apache Commons DbUtils 1.6》   前言 关于Apache的DbUtils中间件或许了解的人并不多,大部分开发人员在生成环境中更多的是依靠Hibernate、Ibatis、Spring JDBC、JPA等大厂提供的持久层技术解决方案,或者是企业内部自己 ...
笔者带你剖析淘宝TDDL(TAOBAO DISTRIBUTE DATA LAYER) 注:本文部分内容引用本人博客http://gao-xianglong.iteye.com/blog/1973591   前言 在开始讲解淘宝的TDDL(Taobao Distribute Data Layer)技术之前,请允许笔者先吐槽一番。首先要开喷的是淘宝的社区支持做的无比的烂,TaoCode
《笔者带你剖析大数据存储HBase特性》   前言 如今在软件开发领域,谈及大数据已经是家常便饭。笔者相信在未来几年内,大数据的运算和存储一定会成为企业关注的核心。在此普及一个概念,什么级别的数据才能称之为大数据?如果你存储在DB中的数据达到了PB或者单表过亿甚至几十亿行的时候,这就是大数据。传统的RDBMS架构的数据库,在特殊的应用场景下,处理一些半结构化的大数据时,渐渐变得力不从心,虽然构表建索引等一系列的检索优化机制,但仍然无法高效解决大数据背景下的数据存取瓶颈。   目录 一、关系模型与Nosql; 二、HBase环境部署; 三、HBase Shell的使用; 四、 ...
前言 最近在ITeye上看见一些朋友正在激烈讨论关于Java7.x的一些语法结构,所以笔者有些手痒,特此探寻了7.x(此篇博文笔者使用的是目前最新版本的JDK-7u15)的一些新特性分享给大家。虽然目前很多开发人员至今还在沿用Java4.x(笔者项目至今沿用4.x),但这并不是成为不前进的借口。想了解Java的发展,想探寻Java的未来,那么你务必需要时刻保持一颗永不落后的心。   当然笔者此篇博文并不代表官方观点,如果有朋友觉得笔者的话语是妙论,希望指正提出,笔者会在第一时间纠正博文内容。在此笔者先谢过各位利用宝贵的时间阅读此篇博文,最后笔者祝愿各位新年大吉,工作顺利。再次啰嗦一点, ...
《云集的全链路压测之路》   其实说句实话,我们的全链路压测之路走的还是比较艰辛的,从最初纠结用什么压测工具开始,到压框架、压单接口、压压测环境,到线上环境一步步摸索,并结合其它友商的经验和方案,直至今天,将近耗时一年多的漫长时间,我们才最终在黑暗中摸索出了一条属于我们鸡场人自己的全链路压测之路,我们就是在不停的试错过程中逐步成长和成熟起来的。   一、
Global site tag (gtag.js) - Google Analytics