自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

全村最靓的仔

只要思想不滑坡,办法总比困难多

  • 博客(21)
  • 收藏
  • 关注

原创 分布式解决方案(分布式事务)

本文主要介绍分布式系统中的一个大难点,分布式事务问题。一般在单体系统中只有一个数据源的情况下我们通常是使用spring的事务管理器,来帮我打理事务相关问题,当时由于系统的慢慢扩展,单体系统以及无法满足我们的业务需求,我们加了多台服务器,但是随着业务量的增大,数据库成了我们扩展瓶颈,我们使用读写库,但是由于业务实在太大了,读写库也满足不了我们对性能的需求了,因为所有的请求都落入通一个库,写成了数...

2019-06-10 10:49:16 464

原创 分布式解决方案(redis缓存篇)

具体实现地址本篇文件是基于网络上知识的整合redis 是一个基于内存的高性能 key-value数据库支持丰富的数据类型(String,List , Set ,Sorted Set,Hash )redis中的单个value的存储限制是1G,比Memcached的1MB要强大太多哎呀,还是以问答的方式来写这篇文章吧!1.redis有什么优缺点redis是内存数据库,所以当...

2019-06-06 11:19:38 25078 2

原创 分布式解决方案

笔者会慢慢写一些关于分布式系统的解决方案,现在微服务系统的流行,所以以前的一些组件已经无法满足系统的高可用性了,笔者会慢慢的介绍一下内容 1.分布式缓存篇(redis) 2.分布式存储(MongoDB+Mycat(对mysql进行集成)) 3.分布式协调工具(zookeeper) ...

2019-06-06 09:41:07 314

原创 springboot集成kafka(consumer篇)

本篇文章为springboot集成kafka的消费者篇连接工厂和监听容器工厂package com.te.factory;import org.apache.kafka.clients.consumer.Consumer;import org.apache.kafka.clients.consumer.ConsumerConfig;import org.apache.kafk...

2019-06-05 15:02:06 11407 1

原创 springboot集成kafka(producer篇)

前面两篇文章大致上了讲了kafka的一些原理 topic,producer,consumer offset,partition,consumer group的一些概念。下面直接上代码 springboot和kafka的集成maven配置类<parent> <groupId>org.springframework.boot</groupId&g...

2019-06-05 14:44:34 9979 1

转载 关于rabbit和kafka的选型

一、前言消息队列中间件(简称消息中间件)是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下提供应用解耦、弹性伸缩、冗余存储、流量削峰、异步通信、数据同步等等功能,其作为分布式系统架构中的一个重要组件,有着举足轻重的地位。目前开源的消息中间件可谓是琳琅满目,能让大家耳熟能详的就有很多,比如Activ...

2019-06-05 10:27:32 542

原创 分布式消息中间件(kafka问答篇)

本文主要记录一些kafka常见问题,希望给大家带来帮助1.如何使用kafka做日志处理?这也是kafka常用地点之一了每次有日志的时候我们就可以调用kafka来进行发送日志消息到队列中,然后消费者应用我们可以使用,logstash获取日志信息,然后将消息发送到elasticsearch中进行存储,分词。使用的时候 我们可以bibana来进行可视化阅读操作。(ELK+kafka就...

2019-06-04 12:03:36 475

原创 分布式消息中间件(kafka理论篇)

kafka这几年在分布式领域的用途也是非常火热 , 感觉有超越老牌rabbitMQ的趋势。在大数据的时代,数据对我们也是越来越重要,就拿web系统来说,现在系统都走向了微服务,分布式,随之而来的是大量的日志信息,这些日志信息,收集起来也是一个问题,对于rabbitMQ来说,这些日志信息太多了,全交给它来说,越来太大。于是kafka就成了新的代言者,kafka刚好也有发布订阅等消息中间件特性。...

2019-06-03 21:51:48 656

原创 分布式解决方案(分布式session解决方案)

本文主要介绍分布式系统中的session一致性在单体系统中我们对用户登录标识的控制一般是放在session中存储,但是随着用户体量越来越大,session域已经无法满足我们的存储,并且随着系统的扩展,我们的服务器也会变成由多台tomcat组成的分布式服务器,在这种情况下每个tomcat里面的jvm都是不同的,那么就无法共享同一个session。这个时候就需要解决这些由分布式系统带来的sessi...

2019-06-10 09:47:32 720

原创 分布式解决方案( 跨域问题的解决)

本文主要介绍由分布式系统带来的各种跨域问题的解决方案。(本文只涉及少量代码,仅提供解决方案)1.什么是跨域问题?两个项目之间使用ajax实现通讯,如果浏览器的访问的域名地址和ajax访问的地址不一样,那么浏览器的默认安全机制会阻止此请求,导致无法获取返回结果。关于什么具体的原因,这里不做描述。2.如何解决跨域问题?1.使用jsonp,一般会前端的小伙伴都应该知道怎么配置(缺点...

2019-06-09 22:16:59 2176

原创 springboot集成rabbitMQ(消费者篇)

maven的配置类还是和前面的一样。package com.te.mm.factoryconfig;import org.springframework.amqp.core.AcknowledgeMode;import org.springframework.amqp.rabbit.annotation.EnableRabbit;import org.springframewor...

2019-06-03 18:35:46 9678 2

原创 springboot集成rabbitMQ(生产者篇)

源码地址https://github.com/LxyTe/Study前面讲了一些理论本篇文章来上一些代码。MQ的安装这里不做太多说明,本篇文章实现了,fanout,topic,direct3种交换机与spingboot集成的使用,还对生产者的消息确认机制,消息失败返回机制,消息的拦截器(可自定义格式),消息的延时消费,死信队列。消费者的containerFactory(很强大,可以生产很...

2019-06-03 18:11:37 2511

原创 分布式消息中间件(rabbitMQ问答篇)

此篇章主要用来讲rabbitMQ的一些知识点,不涉及代码。1.消息基于什么传输?TCP连接的创建和销毁的开销都较大,且并发数受系统资源限制,会造成性能瓶颈,RabbitMQ使用信道的方式来传输数据,信道是建立在真实的TCP连接内的虚拟连接,且每条TCP连接上的信道数量没有现在。2.RabbitMQ上的一个queue中存放的message是否有数量限制?可以认为是无限制的,取决于机...

2019-06-02 22:03:22 529

原创 分布式消息中间件(rabbitMQ篇)

笔者去年刚醒悟(觉得自己太菜)的时候,实在不知道从上面学起,偶然看到厮大的RabbitMQ的文章觉得,rabbitMQ很强大,刚好也是中间件,大部分场景都用得到,所以就从中间件下手了。 RabbitMQ是使用最广泛的消息代理之一 名词概念 Message 消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,...

2019-06-02 18:36:02 742

原创 Zookeeper学习记录

一,什么是zookeeper?Zookeeper是一个高性能,开源的分布式协调服务的应用,它提供了许多功能,使分布式应用可以基于它实现更高级的服务。它的出现可以使我们更好的治理分布式服务。为什么需要一个东西来协调服务呢~~~ 下面的这张图有很好的说明?图中每辆车,都可以当做一个服务。当服务太多而又没有一个特定的东西进行管理的时候,所有的服务都会乱一团。然而解决上图的麻烦就是需要一个红绿灯,或者一名...

2018-06-11 08:58:25 2584

原创 认识RPC

1.RPC的概念       远程过程调用(RPC)是一个协议,程序可以使用这个协议请求网络中另一台计算机上某程序的服务而不需知道网络细节,   RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。3.RPC的模型C/S模式基于传输层协议 (例如 TCP...

2018-05-27 18:08:12 249

原创 Dubbo 学习记录Two

 服务的提供者服务的消费者我们在启动项目的时候可以在spring中配置当前消费者引用的地址可不可用值为false的时候,是不会检查服务的提供者是否启动此标签的默认值为true,但是当我们通过api编程延迟调用服务的时候就需要关闭,否则服务临时不可用是会报null设置为false,就表示总会引用,当服务开启后,会自动连上。dubbo集群(留档)集群容错什么是集群容错?表示在一个服务下去暴露多个pro...

2018-05-24 17:13:34 227

原创 Dubbo不依赖spring启动单独启动

也可以只写个Main.main(args) 这种启动方法适用于服务的提供者使用这种使用还是要配置spring-dubbo.xml (内容和以前无差别) ,这样启动main方法就会自动加载resource下面的文件做到脱离 ApplicationContext ss=new ClassPathXmlApplicationContext("xxx.xml");resource下面的dubbo.prop...

2018-05-24 17:12:26 4184

原创 Dubbo 学习记录One

1.什么是RPC? 远程服务调用。有服务的提供者也有调用者,RPC我自己的理解就是分布式。只不过它属于系统间的调用,复杂度较高。我自己常用的有WebService2.什么是SOA?统一的调度中心,将向外部提供的服务统一的管理起来。说白了就是把所有提供的服务全部集中在一起,然后做统一的调度,外界需要什么服务就统一的向里面拿,SOA做的就是将这些资源合理的非配给需要服务的人。如 Dubbo,架构发展历...

2018-05-18 10:17:34 278

原创 Tomcat简单剖析

           Tomcat剖析 Tomcat的目录结构1. bin目录 该目录下存放的tomcat 的可执行文件,如启动关闭tomcat等。2. Conf  这是tomcat的一个核心目录   Server.xml 配置整个服务器信息  例如修改端口,添加虚拟机,做集群操作,修改编码等.  Tomcatuser.xml 这里保存的是用户的信息,配置之后可以在 tomcat manager中...

2018-05-08 10:41:41 349

原创 Tomcat集群和session会话同步管理

这两天搭建了一个tomcat集群的小demo,过程中的一些的小坑,在这里给大家说一下。1.前言当我们的项目并发量特别大,单一服务器无法满足的时候,或者一个服务器宕机,系统就无法运行的时候这里我们就可以搭建一个集群服务了,因为集群有一定的扩充性和容错能力.1.1 集群(Cluster):是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存...

2018-05-06 12:21:27 3784

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除