架构
调皮的玩代码
调皮的玩代码,调皮的享生活!
展开
-
登入思考
一、传统的登入方式 浏览器输入用户名密码,服务端校验通过,根据用户信息生成一个token,将token和user_id存到数据库或者session中,并将token返回给前端,存入cookie,后面浏览器每次请求都会带上cookie,服务端根据cookie查询用户,验证用户有效性。 弊端: 1)如果出现XSS(跨站脚本攻击)漏洞,由于cookie可以被js读取,...原创 2019-11-01 19:25:10 · 383 阅读 · 1 评论 -
分布式事务TCC
一、分布式事务二、分布式事务的存在问题三、分布式事务使用场景原创 2018-08-06 22:56:40 · 384 阅读 · 0 评论 -
lucene的使用
一、全文检索简介二、原创 2018-08-06 22:57:42 · 171 阅读 · 0 评论 -
分布式定时任务:elastic-job
一、分布式定时任务二、使用场景原创 2018-08-06 22:58:40 · 549 阅读 · 0 评论 -
mycat的使用
一、mycat的使用二、mycat的原理图原创 2018-08-06 22:59:23 · 475 阅读 · 0 评论 -
spring cloud的使用(1):spring cloud的简介
一、spring cloud的简介二、原创 2018-08-06 23:00:16 · 271 阅读 · 0 评论 -
dubbo常出现的问题
一、dubbo的常见问题分类二、案例分析1)服务超时问题目前如果存在超时,情况基本都在如下几点:客户端耗时大,也就是超时异常时的client elapsed xxx,这个是从创建Future对象开始到使用channel发出请求的这段时间,中间没有复杂操作,只要CPU没问题基本不会出现大耗时,顶多1ms属于正常 IOThread繁忙,默认情况下,dubbo协议一个客户端与一个服务提...原创 2018-10-17 07:40:04 · 1019 阅读 · 0 评论 -
RocketMQ的使用(1):RocketMQ的简介
一、RocketMQ的简介实现分布式系统中解耦、异步消息、流量销锋、日志处理等场景,后面我也会结合一些场景进行探讨。现在生产中用的最多的消息队列有Activemq,rabbitmq,kafka,rocketmq等二、JMSrocketmq虽然不完全基于jms规范,但是他参考了jms规范和 CORBA Notification 规范等,可以说是青出于蓝而胜于蓝1)JMS的一些相关概念...原创 2018-08-07 13:53:46 · 950 阅读 · 0 评论 -
mycat的使用(1):mycat的简介
一、mycat的简介二、原创 2018-08-07 23:22:54 · 303 阅读 · 0 评论 -
sonar Qube在linux安装
一、sonar Qube的简介原创 2018-08-07 23:24:11 · 489 阅读 · 0 评论 -
zookeeper的原理(1):
一、zookeeper的原理原创 2018-08-07 23:28:08 · 367 阅读 · 0 评论 -
mycat在linux上的安装
一、mycat的简单介绍mycat是数据库的一个中间件,其中是cobar进行发展起来的, 二、mycat的配置文件然后在conf目录下编辑server.xml,rule.xml,schema.xml三个文件。 server.xml主要配置mycat服务的参数,比如端口号,myact用户名和密码使用的逻辑数据库等 rule.xml主要配置路由策略,主要有分片的片键,拆分的策...原创 2018-08-08 07:58:30 · 291 阅读 · 0 评论 -
sourceTree的使用
一、sourceTree的简介二、sourceTree的原创 2018-09-08 15:35:30 · 306 阅读 · 0 评论 -
分布式锁
一、什么叫分布式锁二、分布式锁的用途三、分布式锁实现的原理1)分布式锁的实现要求条件互斥性。在任意时刻,只有一个客户端能持有锁。不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了...原创 2018-10-06 12:35:07 · 381 阅读 · 0 评论 -
分布式登入原理
一、登入原理各种实现方案cookie+sessionjwttoken实现的方式 CAS Oauth2.0三方授权原创 2018-10-06 13:14:45 · 398 阅读 · 0 评论 -
MQ的使用场景
MQ的使用场景一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。...原创 2018-11-07 09:44:40 · 385 阅读 · 1 评论 -
Git的常用命令
一、分支操作1、检出分支git checkout二、提交代码1、提交代码的命令(缓存——>本地库——>远程库)git add提交到缓冲区git commit提交到本地库git push提交到远程库...原创 2018-12-11 10:26:08 · 209 阅读 · 0 评论 -
zookeeper的使用:在linux上搭建zookeeper
一、zookeeper的简介原创 2018-08-06 22:55:07 · 320 阅读 · 0 评论 -
dubbo的源码解读(1):dubbo的整体架构
一、dubbo的简介Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。二、dubbo的原理1)...原创 2018-04-10 06:59:36 · 1550 阅读 · 0 评论 -
web系统架构的发展
一、系统架构的发展原创 2018-04-12 06:19:43 · 336 阅读 · 0 评论 -
系统架构的一些名词
一、原创 2018-04-12 06:19:38 · 886 阅读 · 0 评论 -
关于前后端分离的思考
一、什么是前后端分离 以前的开发流程是不叫前后端分离的,而且后期页面的处理还要通过后端转为jsp文件 上面的开发过程太麻烦,这样在前端开发页面之后后端还需要修改页面为jsp文件,而且jsp的渲染为html的文件,这样对服务端的压力无疑增大。之后出现了正真的前后端分离。 这样前后端分离之后,全部的请求全部用js来去取数据,而所有的数据在拿到之...原创 2018-04-04 14:38:41 · 575 阅读 · 0 评论 -
游戏系统架构的发展
游戏架构的发展历史原创 2018-05-21 13:35:10 · 1346 阅读 · 0 评论 -
负载均衡常用的技术方案
lvs(+keepalived)、haproxy(+heartbeat)、nginx 负载均衡的比较分析目前使用比较多的就是标题中提到的这两者,其实lvs和haproxy都是实现的负载均衡的作用,keepalived和heartbeat都是提高高可用性的,避免单点故障。那么他们为什么这么搭配,而又有什么区别呢?两者的区别:lvs的是通过vrrp协议进行数据包转发的,提供的是4层的负载均衡。特点是效...原创 2018-06-02 09:25:41 · 794 阅读 · 0 评论 -
LVS原理
负载均衡的原理这是1998年一个普通的上午。一上班,老板就把张大胖叫进了办公室,一边舒服地喝茶一边发难:“大胖啊,我们公司开发的这个网站,现在怎么越来越慢了? ”还好张大胖也注意到了这个问题,他早有准备,一脸无奈地说: “唉,我昨天检查了一下系统,现在的访问量已经越来越大了,无论是CPU,还是硬盘、内存都不堪重负了,高峰期的响应速度越来越慢。”顿了一下,他试探地问道:“老板,能不能买个好机器? 把...原创 2018-06-25 21:31:01 · 167 阅读 · 0 评论 -
fastDFS的安装
一、fastDFS的安装二、fastDFS的部署结构原创 2018-07-17 10:47:51 · 145 阅读 · 0 评论 -
FastDFS的客户端
一、FastDFS的使用原创 2018-07-17 10:56:46 · 1248 阅读 · 0 评论 -
Hudson的简介
一、持续集成CI常见的持续集成的工具有Hudson、Jenkins等等二、Hudson的简介Hudson是一款可扩展的持续集成(Continuous Integration)引擎。主要作用:1)自动化地构建软件项目。2)构建可持续的自动化检查3)构建可持续的自动化测试4)构建成功后,后续过程的自动化,监控一些定时执行的任务。三、具体工作流程1)程序员通过SV...原创 2018-06-11 07:01:54 · 820 阅读 · 0 评论 -
Hudson的安装linux
一、Hudson的安装结构1)下载hudson的安装包war包,其中是一个web工程,将其运行在tomcat中即可。官方下载地址:百度云下载地址:2)将war包放在tomcat的环境中,tomcat的安装和配置参考另外一篇参考文档:tomcat的安装和配置linux注意:在安装tomcat之前要先安装jdk的环境:可以参考文章:jdk的安装和配置3)直接将hudson-3....原创 2018-07-18 15:17:00 · 260 阅读 · 0 评论 -
Hudson的使用介绍
一、Hudson的主要功能介绍原创 2018-07-18 15:29:23 · 323 阅读 · 0 评论 -
svn的安装linux
一、svn的安装独立安装(单库的安装)说明:就是svn服务器访问的方式是svn的方式,其中的访问地址是:svn://192.168.18.201的方式来访问的。1)安装yum -y install subversion2)创建仓库,在home下面创建一个svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。cd /home...原创 2018-07-18 16:57:00 · 197 阅读 · 0 评论 -
ActiveMQ的简介
一、ActiveMQ的简介原创 2018-07-18 17:03:01 · 202 阅读 · 0 评论 -
SVN的使用
一、SVN的独立客户端安装TortoiseSVN 二、SVN的客户端eclipse的插件安装 三、SVN的客户端IDEA的插件安装 四、SVN的功能介绍 五、SVN的版本冲突解决方式 ...原创 2018-07-19 10:28:44 · 184 阅读 · 0 评论 -
fastDFS简介
一、fastDFS简介FastDFS 是一个开源的轻量级高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Stora...转载 2018-07-15 20:52:18 · 1053 阅读 · 0 评论 -
dubbo的使用(1):分布式中dubbo的使用
一、dubbo的简介二、dubbo的使用1)dubbo需要的jar包<dependency> <groupId>org.jboss.netty</groupId> <artifactId>netty</artifactId></dependency><dependency>原创 2018-08-06 21:55:27 · 401 阅读 · 0 评论 -
系统架构的瓶颈监测
一、系统瓶颈的监测简介二、系统瓶颈监测的方法三、系统瓶颈监测的工具四、原创 2018-04-12 06:19:49 · 281 阅读 · 0 评论