- 博客(11)
- 资源 (8)
- 收藏
- 关注
转载 基于Redis实现分布式锁
背景在很多互联网产品应用中,有些场景需要加锁处理,比如:秒杀,全局递增ID,楼层生成等等。大部分的解决方案是基于DB实现的,Redis为单进程单线程模式,采用队列模式将并发访问变成串行访问,且多客户端对Redis的连接并不存在竞争关系。其次Redis提供一些命令SETNX,GETSET,可以方便实现分布式锁机制。Redis命令介绍使用Redis实现分布式锁,有两个重要函数需要介绍
2017-05-31 11:52:39 522
转载 Spring Cloud应用进行服务追踪分析(Zipkin和spring cloud Sleuth)
摘要: 本文简单介绍了如何利用Zipkin对SpringCloud应用进行服务分析。在实际的应用场景中,Zipkin可以结合压力测试工具一起使用,分析系统在大压力下的可用性和性能。设想这么一种情况,如果你的微服务数量逐渐增大,服务间的依赖关系越来越复杂,怎么分析它们之间的调用关系及相互的影响?服务追踪分析一个由微服务构成的应用系统通过服务来划分问题域,通过REST请求服
2017-05-22 11:12:58 10664
转载 spring cloud-整合Swagger2构建RESTful服务的APIs
前言在前面的博客中,我们将服务注册到了Eureka上,可以从Eureka的UI界面中,看到有哪些服务已经注册到了Eureka Server上,但是,如果我们想查看当前服务提供了哪些RESTful接口方法的话,就无从获取了,传统的方法是梳理一篇服务的接口文档来供开发人员之间来进行交流,这种情况下,很多时候,会造成文档和代码的不一致性,比如说代码改了,但是接口文档没有改等问题,而Swagger
2017-05-18 17:17:53 6236 2
原创 温故而知新
这一次的标题之所以叫做“温故而知新”,是因为最近一直在学习spring cloud的使用和源码分析以及docker,Php。一下子并行学习这么多东西,渐感疲惫。所以就暂时把这些东西暂时搁置一段时间,在这段时间里我又把spring boot,Java设计模式重新翻看了一遍,也是真的学到了以前遗漏的东西。最近打算想着把hadoop也看下,学习下大数据方面的东东。
2017-05-16 19:26:53 305
转载 SpringCloud服务注册中心比较:Consul vs Zookeeper vs Etcd vs Eureka
原文链接地址:http://luyiisme.github.io/2017/04/22/spring-cloud-service-discovery-products/这里就平时经常用到的服务发现的产品进行下特性的对比,首先看下结论:FeatureConsulzookeeperetcdeuerka服务健康检查
2017-05-12 15:12:40 22912 2
转载 系统间通信:基于TCP协议的RPC实现范例
系统间通信:基于TCP协议的RPC实现范例一、RPC名词解释 RPC的全称是Remote Process Call,即远程过程调用,它应用广泛,实现方式也很多,拥有RMI、WebService等诸多成熟的方案,在业界得到了广泛的使用。单台服务的处理能力受到硬件成本的限制,不可能无限制地提升。RPC将原来的本地调用转变为调用远端的服务器上的方法,给系统的处理能力和吞吐
2017-05-11 14:35:22 634
转载 Spring缓存Cache,Cacheable,CachePut使用
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对
2017-05-11 11:29:20 2717 2
转载 SpringBoot微服务之分布式跟踪系统(springboot+zipkin+MySQL)
微服务之分布式跟踪系统(springboot+zipkin+MySQL) 通过上一节《微服务之分布式跟踪系统(springboot+zipkin)》我们简单熟悉了zipkin的使用,但是收集的数据都保存在内存中重启后数据丢失,不过zipkin的Storage除了内存,还有Cassandra、MYSQL、ElasticSearch。二、zipkin的各种Stora
2017-05-10 20:24:27 2822 2
转载 SpringBoot微服务之分布式跟踪系统(springboot+zipkin)
微服务之分布式跟踪系统(springboot+zipkin)一、zipkin是什么 zipkin是一个开放源代码分布式的跟踪系统,由Twitter公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。它的理论模型来自于Google Dapper 论文。 每个服务向zipkin报告计时数据,zip
2017-05-10 19:40:32 3883
原创 Java 多线程编程总结
Java 多线程编程总结内容一,synchronized 关键字的使用 带有 synchronized 关键字的方法代表这个方法加锁。恰当而又灵活地运用 synchronized 关键字,是多线程编程的必修课。1、synchronized关键字的作用域有二种: 1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的sy
2017-05-04 15:52:21 335
转载 SpringBoot的定时任务两种(Spring Schedule 与 Quartz 整合 )实现
前言最近在项目中使用到定时任务,之前一直都是使用Quartz 来实现,最近看Spring 基础发现其实Spring 提供 Spring Schedule 可以帮助我们实现简单的定时任务功能。下面说一下两种方式在Spring Boot 项目中的使用。Spring Schedule 实现定时任务Spring Schedule 实现定时任务有两种方式 1. 使用XML配置定时
2017-05-04 09:51:58 10603 4
Zookeeper学习中的疑难问题总结,很受用!
2018-10-25
Java五年工作经验深刻推荐的书籍,有设计模式,Java并发编程,Spring源码解析,大型网站..等
2018-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人