- 博客(29)
- 资源 (2)
- 收藏
- 关注

原创 Spring Cloud Alibaba Nacos(心跳与选举)
本文继续带你阅读NACOS源代码,讨论NACOS的两个至关重要的的细节:心跳和选举机制。
2019-07-08 15:34:53
5139
2

原创 Spring Cloud Alibaba Nacos(源码篇)
在看这篇文章之前,最好对NACOS相关功能有所了解,针对功能,有目的的去找相对应的源代码,进一步了解功能是如何被实现出来的。
2019-07-03 01:07:07
5087
3

原创 Spring Cloud Alibaba Nacos(功能篇)
本文以微服务为趋势代表,以云原生为时代背景,对NACOS作了纲领性的介绍,将NACOS的功能全方位展现在你的面前,阅读后,你会对NACOS有一个更全面的认识。
2019-06-23 21:57:41
16324
6

原创 大规模手机定位采集系统设计
一、业务场景分析基本的业务需求可分为两大部分,第一部分是手机端间隔一定时间上报一次位置信息,第二部分是后台系统可以实时看看手机设备当前所在的位置,并绘制轨迹。总之就是用户安装了此应用,就相当于给自己装上了一个跟踪器,所到之处,都将有所记录。我们先来保守计算一组数据,假定用户基数为10万,每隔5秒上报一次位置信息,而这5秒期间,地图SDK大概会给出2次定位数据,由此得出,一次上报的瞬时峰值大概...
2019-04-09 14:17:42
2097

原创 细说双Buffer缓冲池
前言缓冲机制是对数据持久化的延迟,减少不必要的IO,提高数据落盘的效率。本文将会详细探讨拥有双Buffer的缓冲池(下文统称TwinsBufferPool)是如何实现的,读者可以依此推广,得到N-Buffer的实现原理。在此篇文章中,缓冲区(Buffer)和缓冲池(BufferPool)是两个重要的概念,很明显,两者构成了一个包含与被包含的关系,一个缓冲池内可以有一个或者多个缓冲区协同工作,缓...
2019-03-28 11:59:31
1159

原创 手把手教你搭建Docker Registry私服
版权声明: 本文为博主原创文章,未经博主允许不得转载。关注公众号技术汇(ID: jishuhui_2015) 可联系到作者。 Build, Ship and Run any App, Anywhere关于Docker更多的概念将不在本文赘述了,作为虚拟化市场的一颗冉冉升起的新星,Docker得到了越来越多企业的青睐,越来越多的开发者决定拥入Docker的怀抱。“...
2018-05-31 08:35:04
26367
5

原创 谈谈优惠券系统的设计
优惠券系统的核心在于各种券种的管理,发放和使用。通常的设计角度是从终端用户出发,所谓“所见即所得”,终端用户所见到的形形色色的优惠券,正是开发整个系统的挑战所在。可以想象,为了配合不同形式的线上、线下活动,优惠券系统势必有较大的改动,如何最大限度的降低改动的成本,成为了最核心的挑战。就上述问题而言,解决的方法就是:规则与执行相隔离。规则层,即是各类优惠券的使用限制,以及能达到的效果...
2018-05-23 10:07:06
42131
17
原创 欢迎来到Web3.0的世界:Solidity智能合约安全漏洞分析
Web3.0的世界里机遇和风险并存,智能合约工程师首要考虑的是潜在的安全问题,且看一行代码是如何让用户遭受巨额损失的。
2023-12-30 19:41:20
1713
原创 敏捷武士:卓越软件的交付之道
〇、前言因为工作需要,又开始对DevOps进行了一番研究,这次应该是认真的了。DevOps算是一种当下比较流行的理念,知识体系也算不上繁杂,让我深有启发的是出自《DevOps三十六计》中的一幅图:不过,本篇文章并不打算阐述DevOps的知识点,而是DevOps的一个抓手:敏捷开发。根据豆瓣的推荐,我逮到了两本书:《The Agile Samurai: How Agile Masters...
2019-06-07 10:09:32
416
原创 技术管理的道与术
本文是对《知行:技术人的管理之路》的提炼总结,没有深刻隽永的升华,只是一些由此收获的关于技术管理的若干知识,权当是自己学习后的产出物吧!一、缘起将这本书推送到我眼前的一款专注于IT技术类的知识付费产品——极客时间。或许是由于先前订阅的《技术领导力300讲》所给的技术管理知识太过杂碎,无法看清技术管理的整体架构,当我读完《知行:技术人的管理之路》这本书的简介后的1分钟内,我下单付款了。以至于后来...
2019-06-04 17:15:13
1151
原创 利用Kettle进行数据同步(下)
版权声明: 本文为博主原创文章,未经博主允许不得转载。关注公众号技术汇(ID: jishuhui_2015) 可联系到作者。上篇介绍了基于kettle的数据同步工程的搭建,entrypoint.kjb就是整个工程执行的入口。为了进一步降低操作成本,让整个数据同步过程更稳定、安全,需要进行更高层面的抽象,做成一个简单易用的系统。以下是应用截图:除了选择数据源和数据库...
2018-06-05 14:57:43
2111
原创 利用Kettle进行数据同步(上)
版权声明: 本文为博主原创文章,未经博主允许不得转载。关注公众号技术汇(ID: jishuhui_2015) 可联系到作者。写这篇文章,是源于公司内部的一个常见需求:将生产环境的数据同步到测试环境,以便更方便的进行测试和bug定位。起初是用的Navicat Premium这款DB管理软件,功能非常强大了,足以满足开发人员的日常工作需求,也包括上述的数据同步需求。随着公司业...
2018-06-04 09:02:33
25641
4
原创 基于BPMN2.0的工单系统架构设计(下)
版权声明: 本文为博主原创文章,未经博主允许不得转载。关注公众号技术汇(ID: jishuhui_2015) 可联系到作者。在上两篇文章中,介绍了BPMN2.0和工作流定义语言(以下简称WDL),以及工单系统的业务流程设计。本文是工单系统系列的最后一篇,着重讲解工单系统的程序设计。因为所有流程的配置和定义都在WDL文件中,所以必然会引入关于WDL的解析层,这是整个工单系统的基...
2018-05-30 09:06:00
2522
1
原创 基于BPMN2.0的工单系统架构设计(中)
在上篇基于BPMN2.0的工单系统架构设计(上)中,笔者带大家学习了一下BPMN2.0的相关标准,也是笔者实现工单系统的至关重要的基础部分。在接下来两篇文章中,将重点阐述整个工单系统是如何实现上篇提到的一部分BPMN2.0标准,以及整个工单流程是如何推动的。对于这套工单系统,笔者给出的设计准则是:独立而通用。独立,即意味着不依赖任何业务系统,自成体系。通用,则表示这套工单系统是普遍...
2018-05-29 08:13:30
1770
原创 基于BPMN2.0的工单系统架构设计(上)
版权声明: 本文为博主原创文章,未经博主允许不得转载。关注公众号 技术汇(ID: jishuhui_2015) 可联系到作者。一、前言『工单系统』从宏观上看,是一些状态流的转换,笔者认为,工单系统的实现即是对工作流(workflow)的实现,典型的应用有企业OA系统,各类CRM,ERP等。对于工单系统的实现,其实可以结合实际业务去编写相应的业务代码,这样做的最大的好处...
2018-05-26 09:30:28
5205
1
原创 分布式发号器架构设计
一、需求介绍1、分布式环境下,保证每个序列号(sequence)是全系统唯一的;2、序列号可排序,满足单调递增的规律;3、特定场景下,能生成无规则(或者看不出规则)的序列号;4、生成的序列号尽量短;5、序列号可进行二次混淆,提供可扩展的interface,业务方自定义实现。二、方案设计为了满足上述需求,发号器必须能够支持不同的生成策略,最好是还能支持自定义的生成策略...
2018-05-24 15:33:33
5247
原创 探索支付宝账单的技术实现
2017年度的支付宝账单果然不负众望,再一次刷屏了。回顾一下这个年关,现象级的刷屏活动就有三起:秀“18岁”;秀网易音乐歌单;秀支付宝账单。一位网友调侃道:2018年大型“相亲”节目就此拉开帷幕……秀“18岁”,看颜值;秀网易音乐歌单,晒品味;秀支付宝账单,炫财富。“相亲”的三个重要指标不就都齐了吗?!玩笑归玩笑,身为一名程序员的我,“职业病”又犯了。就像微信出品的
2018-01-09 09:22:58
12582
3
原创 DevOps之我见
又是一个火得一塌糊涂的概念,最早看到这个词汇的时候是在2015年。彼时距离「DevOps」这个术语诞生已有六年之久,后知后觉的我,开始意识到DevOps的先进性和重要性。
2017-12-24 11:34:18
903
原创 读《Microservices》有感
《Microservices》是Martin大神的经典佳作,值得在微服务圈子里混的人们细细品味。该篇论文以传统的Monolith应用作为切入点,对微服务进行比较周祥的阐述,特此写下读后感。
2017-12-22 14:57:17
726
原创 我所了解的微服务
本篇从ALL in ONE 讲到 Microservice,算是我这些年来开发模式的转变过程。也许今后还会有新的概念不断涌现,但我还是始终告诫自己不要在滚滚浪潮中迷失自己。希望对你有所帮助。
2017-12-19 16:49:45
662
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人