随笔分类 -  SOA

RPC/dubbo/MQ/zookeeper/NIO
摘要:1. 下载编译 1.1 下载源码 首先,到项目的git网页下载整个项目: https://github.com/dianping/cat 1.2 打包安装 接着就是进入这个项目的目录,运行打包安装命令: 1.3 CAT安装 执行完成后,运行 CAT 安装插件命令: 会提示输入mysql数据库的连接信 阅读全文
posted @ 2018-01-16 16:45 沙漏哟 阅读(2721) 评论(0) 推荐(0) 编辑
摘要:1. Plexus引入 Plexus是什么?它是一个IoC容器,由codehaus在管理的一个开源项目。和Spring框架不同,它并不是一个完整的,拥有各种组件的大型框架,仅仅是一个纯粹的IoC容器。本文讲解Plexus的初步使用方法。 Plexus和Maven的开发者是同一群人,可以想见Plexu 阅读全文
posted @ 2018-01-11 21:01 沙漏哟 阅读(1806) 评论(2) 推荐(0) 编辑
摘要:参考文档: 大众点评的实时监控系统分析(一) CAT_source_analyze 透过CAT,来看分布式实时监控系统的设计与实现 深度剖析开源分布式监控CAT [分布式监控CAT] Client端源码解析 大众点评Cat--架构分析 大众点评Cat--Server模块架构分析 Plexus,Spr 阅读全文
posted @ 2018-01-09 15:43 沙漏哟 阅读(33958) 评论(1) 推荐(5) 编辑
摘要:转自:https://www.biaodianfu.com/tddl.html 淘宝根据自身业务需求研发了TDDL(Taobao Distributed Data Layer)框架,主要用于解决分库分表场景下的访问路由(持久层与数据访问层的配合)以及异构数据库之间的数据同步,它是一个基于集中式配置的 阅读全文
posted @ 2017-11-29 18:51 沙漏哟 阅读(801) 评论(0) 推荐(0) 编辑
摘要:基于关系型数据库的水平扩展方案有很多开源的解决方案,但成熟稳定的产品凤毛麟角。当当自研的数据库中间层 Sharding-JDBC 在公司内部已广泛使用,并在开源社区推广且初见成果。目前的 Sharding-JDBC 已经历从初出茅庐到稳定运行,再到变革的关键点。 Sharding-JDBC 采用在 阅读全文
posted @ 2017-11-29 14:33 沙漏哟 阅读(49587) 评论(1) 推荐(5) 编辑
摘要:转自: https://segmentfault.com/a/1190000004461970 序 这里总结下MQ的研究点,以及如果要自己设计一个MQ应该考虑的因素。 考虑点 1、远程通信功能 (1)逻辑通信协议:STOMP, AMQP, MQTT, Openwire, SSL, and WebSo 阅读全文
posted @ 2017-10-16 16:56 沙漏哟 阅读(477) 评论(0) 推荐(0) 编辑
摘要:简介 tair 是淘宝自己开发的一个分布式 key/value 存储引擎. tair 分为持久化和非持久化两种使用方式. 非持久化的 tair 可以看成是一个分布式缓存. 持久化的 tair 将数据存放于磁盘中. 为了解决磁盘损坏导致数据丢失, tair 可以配置数据的备份数目, tair 自动将一 阅读全文
posted @ 2017-10-16 13:46 沙漏哟 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.csdn.net/qq_16681169/article/details/72512819 一.HSF的基本概念 HSF全称为High-Speed Service Framework,旨在为淘系的应用提供一个分布式的服务框架,HSF从分布式应用层面以及统一的发布/调用方 阅读全文
posted @ 2017-10-13 09:41 沙漏哟 阅读(2779) 评论(0) 推荐(0) 编辑
摘要:一、Java IO概念 1. 一个http请求节点 数据传输 1)网络传输 TCP、UDP 2)通信模型 BIO、NIO、AIO 数据处理 3)应用协议 HTTP、RMI、WEBSERVICE、Redis、JMS 4)序列化协议 JSON、javaobject、Hession 5)业务处理 serv 阅读全文
posted @ 2017-10-06 20:36 沙漏哟 阅读(602) 评论(0) 推荐(0) 编辑
摘要:1. 为什么要选择ElasticSearch 1)ElasticSearch 优点: 分布式、实时的、Push replication 完全支持Apache Lucene的接近实时的搜索 处理多租户(multitenancy)不需要特殊配置,而Solr则需要更多的高级设置 Gateway概念,使备份 阅读全文
posted @ 2017-10-04 20:16 沙漏哟 阅读(1330) 评论(0) 推荐(0) 编辑
摘要:1. dubbo 2.5.3 netty 3.2.5.Final 阅读全文
posted @ 2017-10-04 14:12 沙漏哟 阅读(433) 评论(0) 推荐(0) 编辑
摘要:1. 提纲 1)线程池的模块结构 2)示例&原理解析 2. 问题 1)线程池包含哪些东西 2)线程池的运作原理 3)调度线程池的运作原理 4)线程池怎么实现FixRate,FixDelay,他们之间的区别 5)任务怎么取消 3. 源码解析 3.1 线程池框架 接口简介: java.util.conc 阅读全文
posted @ 2017-10-04 13:41 沙漏哟 阅读(1093) 评论(0) 推荐(0) 编辑
摘要:1. 介绍原理 1.1 数据库介绍 Oracle: Oracle很强大,一台还是满足不了现有的一个业务、多台Oracle费用,国美一年给甲骨文500多万。 MySQL:免费、广泛(oracle收购) 1.2 集群 集群:并发问题?服务高可用、分组 mysql-proxy官方: 读写分离。解决了高并发 阅读全文
posted @ 2017-10-04 01:55 沙漏哟 阅读(386) 评论(0) 推荐(0) 编辑
摘要:1. 什么是IDEA? IDEA, Java智能IDE。 2. 为什么要使用? IDEA的优点: 1)智能选取 2)导航模式 3)历史记录 4)重构 5)编码辅助 6)智能排版,控制 7)智能代码,查找,导航,编辑,自定义 总结:快捷、搜索、分析、定位、重构、高效 3. 怎么使用? 1)远程调试 开 阅读全文
posted @ 2017-10-04 00:48 沙漏哟 阅读(283) 评论(0) 推荐(0) 编辑
摘要:1. 基于Netty构建高性能RPC通信框架 阅读全文
posted @ 2017-09-22 01:29 沙漏哟 阅读(216) 评论(0) 推荐(0) 编辑
摘要:1. 你的Java日志,有没有用这些改进办法? 阅读全文
posted @ 2017-09-22 01:10 沙漏哟 阅读(126) 评论(0) 推荐(0) 编辑
摘要:参考: https://my.oschina.net/xianggao/blog/524943 https://www.bittiger.io/blog/post/hZksxCtEgX4FidEss 阅读全文
posted @ 2017-09-14 00:29 沙漏哟 阅读(249) 评论(0) 推荐(0) 编辑
摘要:参考: 服务限流 1. 限流的作用 限流主要的作用是保护服务节点或者集群后面的数据节点,防止瞬时流量过大使服务和数据崩溃(如前端缓存大量实效),造成不可用;还可用于平滑请求。 2. 限流算法 限流算法有两种: 一种就是简单的请求总量计数 一种就是时间窗口限流(一般为1s),如令牌桶算法和漏牌桶算法就 阅读全文
posted @ 2017-09-14 00:24 沙漏哟 阅读(527) 评论(0) 推荐(0) 编辑
摘要:一、Kafka使用背景 1. Kafka的定义 是一个分布式消息系统,由LinkedIn使用Scala编写,用作LinkedIn的活动流(Activity Stream)和运营数据处理管道(Pipeline)的基础,具有高水平和高吞吐量。 2. ActiveMQ、RabbitMQ、Kafka 二、K 阅读全文
posted @ 2016-03-14 00:05 沙漏哟 阅读(189) 评论(0) 推荐(0) 编辑