高并发下接口幂等性解决方案
摘要:一、幂等性概念 在编程中.一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数,或幂等方法,是指可以使用相同参数重复执行,并能获得相同结果的函数。这些函数不会影响系统状态,也不用担心重复执行会对系统造成改变。例如,“getUsername()和setTrue()”函数就是一
阅读全文
posted @
2018-09-19 22:17
Ruthless
阅读(61991)
推荐(9) 编辑
啊,业务层是否也需要服务化?
摘要:《互联网分层架构的本质》简述了两个观点: 互联网分层架构的本质,是数据的移动 互联网分层架构演进的核心原则:是让上游更高效的获取与处理数据,让下游能屏蔽数据的获取细节 互联网分层架构的本质,是数据的移动 互联网分层架构演进的核心原则:是让上游更高效的获取与处理数据,让下游能屏蔽数据的获取细节 《分层
阅读全文
posted @
2017-10-19 16:02
Ruthless
阅读(1417)
推荐(1) 编辑
一分钟了解负载均衡的一切
摘要:什么是负载均衡 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】。 常见的负载均衡方案 常见互联网分布式架构如上,分为客户端层、反向代理nginx层、站点层、服务层、数据层。可以看到,每
阅读全文
posted @
2017-10-17 10:09
Ruthless
阅读(1099)
推荐(0) 编辑
互联网架构为什么要做服务化?
摘要:一、互联网高可用架构,为什么要服务化? 【服务化之前高可用架构】 在服务化之前,互联网的高可用架构大致是这样一个架构: (1)用户端是浏览器browser,APP客户端 (2)后端入口是高可用的nginx集群,用于做反向代理 (3)中间核心是高可用的web-server集群,研发工程师主要编码工作就
阅读全文
posted @
2017-10-16 19:52
Ruthless
阅读(2820)
推荐(1) 编辑
EventProcessor与WorkPool用法--可处理多消费者
摘要:单一的生产者,消费者有多个,使用WorkerPool来管理多个消费者; RingBuffer在生产Sequencer中记录一个cursor,追踪生产者生产到的最新位置,通过WorkSequence和sequence记录整个workpool消费的位置和每个WorkProcessor消费到位置,来协调生
阅读全文
posted @
2017-08-27 11:51
Ruthless
阅读(1236)
推荐(0) 编辑
Disruptor入门
摘要:一、什么是 Disruptor Disruptor是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式实现,或者事件-监听模式的实现,直接称disruptor模式。disruptor最大特点是高性能,其LMAX架构可以获得每秒6百万订单,用1微秒的延迟
阅读全文
posted @
2017-08-26 18:16
Ruthless
阅读(2143)
推荐(0) 编辑
Disruptor初级入门
摘要:Disruptor 极速体验 高性能队列 Disruptor
阅读全文
posted @
2017-08-25 18:10
Ruthless
阅读(358)
推荐(0) 编辑
MySQL数据库25条规范解读
摘要:一、基础规范 (1)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间(由于移动设备原因最好使用utf8mb4) (2)禁止使用存储过程、视图、触发器、Event 解读:高并发大数据的互联网业务,架构设计思路是“解放数据库CPU,将计算转移到服务层”,并发量大的情况下,这些功能很可
阅读全文
posted @
2017-04-07 15:04
Ruthless
阅读(1122)
推荐(0) 编辑
Kafka—性能逆天的存在
摘要:0、引言 Kafka是LinkedIn开源出来的一款消息服务器,用Scala语言实现;这货的性能是百万级的QPS(估计是挂载了多块磁盘),我随便写个测试程序就是十万级。 1、Kafka基本概念 在Kafka中消息是按照Topic进行分类的;每条发布到Kafka集群的消息都有一个类别,这个类别被称为T
阅读全文
posted @
2017-02-17 14:17
Ruthless
阅读(1890)
推荐(0) 编辑
挖财后端架构简介
摘要:挖财后端技术用的主要是比较大众的东西,Web容器用Tomcat,框架主要是Spring MVC,也有少量的Play,中间服务层是Dubbo,微容器用Spring Boot,服务注册这一块是用ZooKeeper,核心业务开发方式还是围绕着Spring和Mybatis等;数据的存储这块是MySQL和Hb
阅读全文
posted @
2017-02-16 17:41
Ruthless
阅读(1292)
推荐(0) 编辑
Web服务端性能提升实践
摘要:随着互联网的不断发展,日常生活中越来越多的需求通过网络来实现,从衣食住行到金融教育,从口袋到身份,人们无时无刻不依赖着网络,而且越来越多的人通过网络来完成自己的需求。 作为直接面对来自客户请求的Web服务端,无疑要同时承受更多的请求,并为用户提供更好的体验。这个时候Web端的性能常常会成为业务发展的
阅读全文
posted @
2017-02-16 16:28
Ruthless
阅读(648)
推荐(0) 编辑