- 博客(12)
- 收藏
- 关注
原创 redis集群搭建
参考链接:https://blog.csdn.net/truelove12358/article/details/79612954https://blog.csdn.net/yejingtao703/article/details/78484151一:基础理解:redis集群通过hash solt来实现1. 对象保存到Redis之前先经过CRC16哈希到一个指定的Node上...
2018-08-28 18:46:24 274
原创 springboot项目微服务改造系列(二)
在分布式系统中,服务注册中心是最重要的基础,我们可以看下图所有服务都会注册到EurekaServer(服务注册中心),服务之间的互相调用则是通过服务注册中心,举个例子假设A服务需要调用B服务(假设有N台服务器上运行着服务B)此时A和B都会自动注册到Eureka服务注册中心,如果A需要调用B,说直白点Eureka的作用就是帮助A找出众多B中可用的一台服务( 此处根据Eur...
2018-08-24 18:26:06 1885
原创 springboot项目微服务改造系列(一)
前一段时间闲着无聊写了个简单的信用卡卡包管理的server端项目,使用的是springboot+mybatis做的,这里先大致介绍一下项目吧. 涉及的数据库的表并不多,一个关于用户的库simplecard,其中只有一张简单的用户表CREATE TABLE `kabao_user` ( `uid` int(11) unsigned NOT NULL AUTO_INCREM...
2018-08-24 18:25:57 2288
原创 php实现mqtt
首先简单的介绍一下mqtt协议,MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议运行在TCP/IP或其他网络协议,提供有序、无损、双向连接。其特点包括:1.使用的发布/订阅消息模式,它提供了一对多消息分发,以实现与应用程序的解耦.2.对负载内容屏蔽的消息传输机制。3.对传输消息有三种服务质量(QoS): 最多一次,这一级别会发生消息丢失或重复,消息发布依赖于底层TCP/...
2018-07-12 09:52:46 20631 1
原创 okhttp发送请求并且添加header头
一:引入依赖<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.2.0</version></dependency> 二:
2018-06-02 12:03:05 88268 1
原创 spring boot 集成elasticsearch并进行简单CURD
一 :首先去官网安装下载elasticsearch(https://www.elastic.co/downloads/elasticsearch)解压之后进入bin文件,运行程序(./elasticsearch),使用浏览器访问9200端口查看是否安装成功 二: 创建spring boot项目并引入依赖<properties> <project.build....
2018-05-31 14:45:22 502
原创 搭建ELK日志系统(elasticsearch-5.4.3 kibana-5.4.3-linux-x86_64 logstash-5.4.3)
流程图在需要收集日志的所有服务上部署logstash,作为logstash agent(logstash shipper)用于监控并过滤收集日志,将过滤后的内容发送到Redis,然后logstash indexer将日志收集在一起交给全文搜索服务ElasticSearch,可以用ElasticSearch进行自定义搜索通过Kibana 来结合自定义搜索进行页面展示。一:安装java运行环境1: 下...
2018-05-28 17:35:28 578
原创 redis实现分布式锁
在说redis实现分布式锁之前我们先引入Java的synchronized关键字概念,在并发变成中,线程安全是我们需要关注的重要的一点,之所以会造成线程不安全的原因一般有两点(1)存在共享数据(2)多个线程在操作共享数据.所以当多个线程在操作他们的共享数据时,我们要保证在同一时刻只有一个线程在操作该共享数据,其他的线程需要等该线程处理完毕后再进行操作该数据,这个就叫互斥锁.synchron...
2018-05-17 09:52:48 193
原创 关于SpringBoot获取IOC容器中注入的Bean
一: 注入一个TestUtils类package com.shop.sell.Utils;import com.shop.sell.dto.CartDTO;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;@...
2018-05-15 10:05:44 5931 1
原创 php项目中使用Redis
项目中如何生成缓存?缓存过期时如何处理?数据库数据更新时如何同时更新缓存? <?php/** * Created by PhpStorm. * User: Raytine * Date: 2017/12/20 * Time: 14:57 */namespace DaiBk\Library;class CacheClass{ /** * @p...
2018-05-14 12:18:56 1407
原创 关于guzzleHttp的基础操作
Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。Guzzle有许多特点,这里引用官网上的介绍接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。发送同步或异步的请求均使用相同的接口。使用PSR-7接口来请求、响应、分流,允许你使用其他兼容的PSR-7类库与Guzzle共同开发。抽象了底层...
2018-05-11 14:31:41 12474
原创 RabbitMQ入门(一)
消息队列在分布式应用中具有广泛的应用,RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。 简单理解起来RabbitMQ是一个消息代理:它接受和转发消息。 你可以把它想象成一个邮局:当你把你想要发布的邮件放在邮箱里时,你可以确定由哪一个邮递员最终将邮件发送给你的收件人。 在这个比喻中,RabbitMQ是邮政信箱,邮局和邮递员。...
2018-05-08 15:07:42 107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人