![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式系统
文章平均质量分 92
昨日不可追
技术人生、终身学习、投资创业|明日不可待,昨日不可追!
展开
-
深入理解监控系统——CAT Server端源码解析(初始化启动)
CAT服务端初始化Servlet容器加载、启动CAT目前是使用war包放入Servlet容器(如:tomcat或者jetty,以下假设使用tomcat容器)中的方式部署启动。 熟悉servlet容器的同学应该知道,容器启动时会读取每个Context(可理解为web工程)中的web.xml然后启动Servlet等其他组件。在cat-home模块中的web.xml中可以看到,除了容器默认的Servlet之外,to原创 2017-07-28 17:53:44 · 4984 阅读 · 5 评论 -
深入理解监控系统——CAT Client端定制化SDK 以及选型对比
定制化SDK解决埋点问题SQL相关埋点使用ORM插件-MybatisPlugin效果:Throwable(及其子类)异常上报 使用log日志框架的appender机制 <root level="INFO"> <appender-ref ref="STDOUT" /> <appender-ref ref="CatAppender" /> </root>效果: UR原创 2017-10-18 18:20:32 · 2730 阅读 · 0 评论 -
分布式锁的实现与应用场景对比
分布式锁在传统的基于数据库的架构中,对于数据的抢占问题往往是通过数据库事务(ACID)来保证的。在分布式环境中,出于对性能以及一致性敏感度的要求,使得分布式锁成为了一种比较常见而高效的解决方案。应用场景介绍:场景1: 场景2: 某服务提供一组任务,A请求随机从任务组中获取一个任务;B请求随机从任务组中获取一个任务。 在理想的情况下,A从任务组中挑选一个任务,任务组删除该任务,B从剩下的的任务中原创 2016-10-12 14:10:32 · 25297 阅读 · 6 评论 -
深入理解监控系统——CAT Server端源码解析(消息消费\报表处理\展示)
前言Server端 (Cat-consumer 用于实时分析从客户端提供的数据\Cat-home 作为用户给用户提供展示的控制端 ,并且Cat-home做展示时,通过对Cat-Consumer的调用获取其他节点的数据,将所有数据汇总展示)consumer、home以及路由中心都是部署在一起的,每个服务端节点都可以充当任何一个角色Client端 (Cat-client 提供给业务以及中间原创 2017-09-15 18:03:49 · 3517 阅读 · 0 评论 -
理解分布式系统— ---- 从ACID到BASE
集中式系统分布式系统广泛使用之前我们更熟悉集中式系统,它采用一个或多个计算机构成中心结点,中心结点上集中部署了各个业务单元(war包),客户端通过某种方式请求服务。分布式系统多个进程分布在不同的网络计算机中,彼此通过消息传递来通信并且相互协作。特点:- 分布性 多个进程分布在不同网络中的计算机上。 - 没有全局时钟 因为多个进程分布在不同网络上的机器中,没有一个全局统一的时钟,来确定谁的消息原创 2016-12-19 23:39:05 · 1167 阅读 · 0 评论 -
深入理解监控系统——CAT Client端源码解析
前言Server端 (Cat-consumer 用于实时分析从客户端提供的数据\Cat-home 作为用户给用户提供展示的控制端 ,并且Cat-home做展示时,通过对Cat-Consumer的调用获取其他节点的数据,将所有数据汇总展示 consumer、home以及路由中心都是部署在一起的,每个服务端节点都可以充当任何一个角色)Client端 (Cat-client 提供给业务以及中间层埋原创 2017-05-04 16:06:46 · 12232 阅读 · 4 评论 -
qps20w背后的设计:秒杀\抢券项目——深度分析与总结
之前参与一个峰值qps达到7w多的电商促销项目,现在做一些总结与思考,可能存在纰漏,欢迎交流探讨。本人长期专注于服务层,文中对前端以及运维的理解可能不够深入。欢迎各位有理有据的交流探讨。架构隔离在开始具体细节时,先说说架构隔离。对于这个促销系统的部署完全与主站的其他系统隔离开,避免大流量冲击下对其他系统造成影响,甚至雪崩。域名隔离 使用独立的域名对请求做隔离应用隔离 使用独立的集群机器部署前端应原创 2016-08-16 16:38:33 · 6460 阅读 · 2 评论 -
ZooKeeper典型应用——分布式锁
Zookeeper是一个典型的解决分布式数据一致性问题的框架,我们来看看如何使用Zookeeper实现分布式锁。如果对JDK锁核心实现不理解的,推荐阅读 java并发编程——读写锁ReentrantReadWriteLock java并发编程——ReentrantLock源码(重入锁、公平锁、非公平锁) 图解java并发(上)ZooKeeper分布式锁分布式锁是用来控制分...原创 2017-07-28 17:40:21 · 2896 阅读 · 0 评论