
分布式
文章平均质量分 93
我的架构师之路
17年毕业,目前已毕业两个月决定记录我的架构师之路,目前属于java高级程序员。
展开
-
ActiveMq 集群部署 三种方案 + 负载均衡+其他细节点
备忘用消息的存储三种方式 : kahaDB ,levelDB,数据库。(1) kahaDB 可以通过文件共享来实现 高可用,需要对linux进行配置,这里不做具体介绍。(2)levelDB 是 activeMq 支持的一种高可用策略 ,需要搭建至少三个(奇数个)节点的zk集群 ,我们的activeMq 也是需要三个。 (3)基于数据库实现activeMq高可用 。(4)通过负载可...原创 2017-09-25 16:27:11 · 12594 阅读 · 0 评论 -
API 网关设计 (Rest 风格)
个人学习 加备忘 。什么样的接口,是让人头痛? 1. 没有接口文档 。 2. 出入参数风格不统一 。 3. 异常提示不友好。 4. 模型结构混乱,接口粗暴升级 。 5. 稳定性差,还找不到人。如果你是一名架构师,在带领团队开发大量的API接口,如何在保证项目进度的情况下又保证质量呢?首先把组员召集起来,宣讲项目对各成员的意义,从心态上重视该项目。制定接口开发规范,不允许有不清晰的接原创 2017-11-19 21:25:58 · 6101 阅读 · 2 评论 -
高并发秒杀系统技术架 构解析和实践
学来的,个人备忘什么是秒杀?难点在哪? 秒杀系统难点(what) 高并发、负载压力大 竞争资源是有限的 避免对其他业务的影响 提防“黄牛党” 秒杀系统应用场景(why) 商品抢购 群红包 优惠卷领取 抢火车票 在线预约技术维度对秒杀系统的分析 —— 架构原则技术维度对秒杀系统的分析 —— 优化技术翻译 2017-11-10 13:55:33 · 569 阅读 · 1 评论 -
Redis 客户端源码分析+实现
前言 小编也是从别处学到的,在这里做备忘,也会不断的补充,主要内容:普通jedis , 分布式代理,java 实现 redis 哨兵模式。协议分析 :# 分析redis RESP通信协议的方法:> 1 官方文档> 2 抓包分析> 3 mock redis服务> 4 aof日志分析# 基于TCP的应用层协议 RESP (REdis Serialization Protocol)请求响应模型(pi原创 2017-10-13 17:41:14 · 1395 阅读 · 0 评论 -
Session 一致性
个人备忘Nginx –ip_hash找到nginx 安装目录下的 nginx.conf文件//修改如下配置include gzip.conf; upstream localhost { #ip_hash ip_hash; server localhost:8080; server lo原创 2017-10-09 16:38:31 · 463 阅读 · 0 评论 -
分布式事务--补偿模式+Mq/TCC
个人备忘个人理解也是阅读别人博文,自己整理了一下,希望对你们有帮助。补偿模式MQ(事务消息) :举个例子,Bob向Smith转账,那我们到底是先发送消息,还是先执行扣款操作?好像都可能会出问题。如果先发消息,扣款操作失败,那么Smith的账户里面会多出一笔钱。反过来,如果先执行扣款操作,后发送消息,那有可能扣款成功了但是消息没发出去,Smith收不到钱。除了上面介绍的通过异常捕获和回滚的方式外,还有原创 2017-10-10 17:46:22 · 11960 阅读 · 0 评论 -
Zookeeper 实现分布式锁(乐观和悲观)
说明: 做备忘用,大家之言汇总到一起。 Jar<!-- zkclient依赖 --><dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.10<原创 2017-09-22 12:04:39 · 5143 阅读 · 2 评论 -
分布式事务--XA 解决多个数据源操作
个人备忘事务(官方解释):是由一组sql语句组成的“逻辑处理单元”。事务具有如下四个属性,通常称为事务的ACID属性 : 1. 原子性(Atomicity): 事务是一个原子操作单元,要么都执行,要么都不执行。 2. 一致性(Consistent):在事务开始和完成时,数据都必须保持一致。 3. 隔离性(Isoation): 数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的“独立原创 2017-10-09 18:07:39 · 7724 阅读 · 0 评论 -
Kafka 详解 + 集群部署
什么是kafka ?apche kafka 是 一个分布式流数据处理平台,kafka设计的初衷就是处理日志的,可以看做一个日志系统,针对性很强,所以它并没有具备一个成熟MQ应该具备的特性。为什么要使用kafka?1) 分布式2)恐怖的吞吐能力3)速度快4)同时支持实时和离线两种解决方案5)默认提供了消息的持久化6)Open Source说明 : 3台廉价PC组成的kafka 集群每秒可以原创 2017-09-27 17:28:35 · 712 阅读 · 0 评论 -
Centos 7 搭建 Zookeeper 集群
单机搭建基础结构 :下载解压缩 三个 zookeeper 安装压缩包(也可以安装一份,cp复制zoo.cfg三份,修改里面的内容,启动的时候命令加上对应的配置文件路径)分别创建 三个文件夹 zkServer1 , zkServer2 , zkServer3 .分别为在 这三个 文件夹下面 创建data 文件夹。修改配置文件 : zoo.cfg , 如图 三个zo...原创 2017-09-24 20:15:23 · 394 阅读 · 0 评论 -
微服务 Dubbo + Zookeeper 原理解析
补充:2018-04-20值得一说的是:下方的 “透明” 是通过 动态代理对 “负载均衡和容错”的封装 。此图配合下方案例代码可以更好的理解 分布式服务框架-RPC原理。协议: 说明 :内容为小编个人见解,同时做备忘用基础准备 : java Socket , serverSocket , RPC 协议。(1) 网络通信数据传输靠的就是 IO 流(byte[] 字...原创 2017-09-25 17:59:44 · 4463 阅读 · 2 评论 -
SpringMvc 项目转 SringBoot
个人实践 和 备忘项目结构 :分布式项目, 利用maven构建了多模块, 开发还是 ssm , 项目中 有mq 和 redis , memcached。都是通过 配置文件加载,开头是web.xml 引入spring-x.xml , spring-x.xml 再去引入 其他配置文件,znf4-common-config 用来配置 *.properties 文件,mq ,jdbc , redis 系原创 2017-11-16 12:34:19 · 1239 阅读 · 0 评论