公司内部分享系列-分布式锁相关

前言碎语 以下内容为博主准备在公司内部分享【分布式锁】相关列的提纲,全文基本都是关键字,分享过程全靠编了,尽量涵盖多线程以及锁分布式锁的各种使用技巧 和使用场景吧。 和锁相关的东西? 多线程、高并发、大流量、资源保护、并行、串行 锁的使用场景? 了解了以上的和锁相关的东西后,我们大概知道了锁的使用场景,如: 多线程高并发下的资源保护,有序的消费资源...

阅读全文 »

DevOps利器- Hygieia平台开发部署

DevOps利器- Hygieia平台开发部署

前言碎语 Hygieia是什么? Capitalone(全美十大银行之一 )开源的DevOps利器。使用 Hygieia后, 在整个软件开发周期中,用户可以选择VersionOne或Jira进行用户故事的追踪,选择Subversion或GitHub作为代码仓库,选择Jenkins或Hudson进行构建,选择Selenium和SonarQube用于质量检测,以及选择uDeploy或Jenkins进行部署等等,当然 Hygieia不止这点,它的api基于rest风格插件设计,其他的一些软件工程组件可以很...

阅读全文 »

spring-boot-klock-starter分布式锁项目开源

前言碎语 spring-boot-klock-starter是一个基于redis的分布式锁spring boot starter组件,使得项目拥有分布式锁能力变得异常简单,支持spring boot,和spirng mvc等spring相关项目, 使用和接入都非常简单方便,现开源出来,给所有需要分布式锁能力的项目提供一个方案 项目地址: https://gitee.com/kekingcn/spring-boot-klock-starter 快速开始 spring boot项目接入 1.添加lock starter组件依赖,目前还没上传到公共仓库...

阅读全文 »

分布式链路追踪&应用监控APM软件-skywalking

分布式链路追踪&应用监控APM软件-skywalking

前言碎语 当企业应用进入分布式微服务时代,应用服务依赖会越来越多,skywalking可以很好的解决服务调用链路追踪的问题,而且基于java探针技术,基本对应用零侵入零耦合。 skywalking是什么,有什么用? Skywalking 是一个APM系统,即应用性能监控系统,为微服务架构和云原生架构系统设计。它通过探针自动收集所需的指标,并进行分布式追踪。通过这些调用链路以及指标,Skywalking APM...

阅读全文 »

分布式任务调度xxl-job

分布式任务调度xxl-job

前言碎语 在单机应用时期,任务调度一般都是基于spring schedule和集成quartz来实现的,当系统发展成分布式服务,应用多实例的时候,任务就会出现多次调用的问题,很多时候我们任务并不需要跑多次。解决方案有很多,最最简单粗暴的就是可以设置应用开关。其次就是集中式话任务管理调度。当然,quartz也有集群模式,但是基于api控制并不直观。下面介绍一个集中式的分布式任务调度...

阅读全文 »

nodejs连接java工程dubbo服务

nodejs连接java工程dubbo服务

前言碎语 最近公司整体服务架构从MQ迁移到dubbo上,公司有部分项目使用了nodejs服务,故研究了下nodejs的dubbo客户端,以下使用 node-zookeeper-dubbo 客户端为网友提供,因 node-zookeeper-dubbo 本身项目使用的实例描述并不完备,对于非node专业来说,跑一个实例还是有点困难,在博主实践过程中,也遇到很多问题,固有此文,希望可以给同样需求的你一点帮助 开源地为:https://github.com/p412726700/no...

阅读全文 »

Apollo分布式集中配置

Apollo分布式集中配置

1、What is Apollo 1.1 背景 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址…… 对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制…… 在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。 Apollo配置中心应运而生! 1.2 Apoll...

阅读全文 »