- 博客(10)
- 资源 (7)
- 收藏
- 关注
转载 DDD(领域驱动设计)
基本概念: 领域驱动设计(简称 ddd)概念来源于2004年著名建模专家eric evans发表的他最具影响力的书籍:《domain-driven design –tackling complexity in the heart of software》(中文译名:领域驱动设计—软件核心复杂性应对之道)一书。,书中提出了“领域驱动设计(简称 ddd)”的概念。 领域驱动设...
2019-07-08 15:25:45 269005 34
转载 让Elasticsearch飞起来!百亿级实时查询优化实战
最近的一个项目是风控过程数据实时统计分析和聚合的一个 OLAP 分析监控平台,日流量峰值在 10 到 12 亿上下,每年数据约 4000 亿条,占用空间大概 200T。面对这样一个数据量级的需求,我们的数据如何存储和实现实时查询将是一个严峻的挑战。经过对 Elasticsearch 多方调研和超过几百亿条数据的插入和聚合查询的验证之后,我们总结出以下几种能够有效提升性能和解决这一问题的方案...
2019-07-31 10:19:45 715
原创 redis的三种集群方式
redis有三种集群方式:主从复制,哨兵模式和集群。1.主从复制主从复制原理:从服务器连接主服务器,发送SYNC命令; 主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 主服务器BGSAVE执行完后,向所有从服务器发送快照文件,并在发送期间继续记录被执行的写命令; 从服务器收到快照文件后丢弃所有旧数据,载入收到的快照...
2019-07-08 17:41:02 829
转载 秒杀系统的架构解决之道
本文将会从三个方面来分别探讨如何设计应用架构以更好的支持“秒杀”类需求,包括秒杀带来的问题和挑战、产品架构解决之道、流量控制解决方案。秒杀场景下带来的海量用户所造成的流量突增对系统冲击力可想而知,瞬时流量之高一方面造成的读写冲突,数据库锁会非常严重,另一方面应用服务器能否撑住也是一个问题。同时由于秒杀业务一般是各种活动带来,需要快速上下线,这在开发上也会提出更高的标准,快速支持需求而不出错。从...
2019-07-04 15:00:07 227
转载 RabbitMQ 消费端限流、TTL、死信队列
目录消费端限流 1. 为什么要对消费端限流 2.限流的 api 讲解 3.如何对消费端进行限流 TTL 1.消息的 TTL 2.队列的 TTL 死信队列 实现死信队列步骤 总结 消费端限流1. 为什么要对消费端限流假设一个场景,首先,我们 Rabbitmq 服务器积压了有上万条未处理的消息,我们随便打开一个消费者客户端,会出现这样情况: 巨量的消...
2019-07-03 22:03:49 480
转载 RabbitMQ 延迟队列,消息延迟推送
目录应用场景 消息延迟推送的实现 测试结果应用场景目前常见的应用软件都有消息的延迟推送的影子,应用也极为广泛,例如:淘宝七天自动确认收货。在我们签收商品后,物流系统会在七天后延时发送一个消息给支付系统,通知支付系统将款打给商家,这个过程持续七天,就是使用了消息中间件的延迟推送功能。 12306 购票支付确认页面。我们在选好票点击确定跳转的页面中往往都会有倒计时,代表着 30 分...
2019-07-03 22:01:53 1068
原创 Elasticsearch脑裂问题
现象同时出现多个master 访问不同的节点,会发现集群状态不一样,可用节点数不一样可能的原因节点负载 master节点同时扮演master和data角色的话,当工作节点负载太大或者遇到full gc ,导致对es实例响应停止响应, 这个时候其它节点以为master挂了,然后重新选举master,这个时候出现两个master 。应对办法一、避免maste...
2019-07-03 20:56:41 2611 2
转载 elasticsearch节点(角色)类型解释:node.master和node.data
1、简介在生产环境下,如果不修改elasticsearch节点的角色信息,在高数据量,高并发的场景下集群容易出现脑裂等问题。默认情况下,elasticsearch集群中每个节点都有成为主节点的资格,也都存储数据,还可以提供查询服务。这些功能是由两个属性控制的—node.master和node.data。默认情况下这两个属性的值都是true。下面详细介绍一下这两个属性的含义以及不同组合可以达...
2019-07-03 15:46:50 3357
原创 BTrace工具(linux版)---线上调试神器
如果在分析线上问题时,发现日志打的不全,无法定位怎么办?添加日志重新上线,不是一个好方法,特别是调试时,可能要反复添加日志来定位问题或者线上出现的问题很难再复现,根本就没有机会添加日志再继续分析,这时就可以使用btrace。 btrace是jvm实时监控的工具,是性能调优和线上问题诊断的神器,btrace基于动态字节码修改技术,来实现对运行时的java程序进行跟踪和替换。也就是...
2019-07-02 22:23:31 2255
原创 JDK8 BTrace 工具的简单使用(windows界面版)
以下的内容,我是在jdk8上进行的(注意:jdk版本不能太低),是windows版的界面化。linux版的参考:https://blog.csdn.net/wwd0501/article/details/94485618一、BTrace的安装 运行jvisualvm.exe 运行后是这个页面,点击工具-》插件点击插件后出现这个页面...
2019-07-02 21:28:19 1135 4
企业TT架构转型之道:阿里巴巴中台战略思想与架构实战
2024-08-08
修复版ajaxfileupload
2017-08-09
tomcat+redis实现session共享
2015-12-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人