自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hello World

梦想为马,架构有路,那就奔跑吧!

  • 博客(17)
  • 资源 (4)
  • 收藏
  • 关注

原创 Spring Boot 轻量级缓存 Ace-Cache

背景最近在使用spring boot时,需要用到redis做缓存,尝试使用Spring cache,发现spring cache里面集成了太多不需要的东西了,但有些关键的东西spring cache却没有集成,比如:对单个缓存标签设置过期时间、根据前缀移除缓存等,还要下载一个Redis可视化客户端来查看缓存。麻烦,实在麻烦!ace-cache基于spring boot上的注解缓存,自带轻量级缓存管理

2018-06-13 21:40:25 6331 1

原创 开发平台之权限设计

背景对于应用,无论大小或复杂,权限是非常基础的功能模块。在一些日常的小APP中,可能会有简单的普通用户、vip、管理员这三种普通的角色权限合集,而对于我们日常使用的企业应用,其权限的颗粒度与角色的划分更为微小、更为复杂,如:动态创建角色、分级管理员、权限转移等。如何设计可以支撑各种需求粒度的权限呢?需求1、不同的人具有不同的权限,不同的人拥有不同的身份(管理员、某个岗位权限、某个特定群组、某个特定角

2018-06-13 21:40:07 5642 1

原创 开发平台之组织架构设计

背景企业应用无论大小,必然有组织架构的功能刚需。小到公司只有10几号人的单一组织,大到几百上千的集团化公司的多组织集团架构,系统应用的设计如何支撑着这种大小规模不同的组织架构呢? 设计而不接实际业务之气,设计的再好仍是空谈。 –王小七需求1、组织架构除了法人组织架构外,还需要业务型的架构。—多维度组织架构2、集团发展迅猛,组织架构调整频繁,想看往年某个时间点的组织架构。—组织架构多版本追

2017-04-16 11:37:22 5184 1

原创 dubbox 2.8.4的配置和使用

关于dubbox的核心原理和细节会另开一篇文章来介绍,这篇文章主要是从配置和应用层面来介绍dubbox 2.8.4的使用。zookeeper的安装1、准备工作-下载zookeeper 官方地址:http://apache.fayea.com/zookeeper/zookeeper-3.4.6/ 下载版本:zookeeper-3.4.6.tar.gz-下载JDK 下载地址:http://www.

2016-03-30 17:52:21 21893 21

原创 Spring Cloud下微服务权限方案

背景从传统的单体应用转型Spring Cloud的朋友都在问我,Spring Cloud下的微服务权限怎么管?怎么设计比较合理?从大层面讲叫服务权限,往小处拆分,分别为三块:用户认证、用户权限、服务校验。用户认证传统的单体应用可能习惯了session的存在,而到了Spring cloud的微服务化后,session虽然可以采取分布式会话来解决,但终究不是上上策。开始有人推行Spring Cloud...

2018-06-13 21:53:16 71934 22

原创 Spring Cloud下微服务权限方案

背景从传统的单体应用转型Spring Cloud的朋友都在问我,Spring Cloud下的微服务权限怎么管?怎么设计比较合理?从大层面讲叫服务权限,往小处拆分,分别为三块:用户认证、用户权限、服务校验。用户认证传统的单体应用可能习惯了session的存在,而到了Spring cloud的微服务化后,session虽然可以采取分布式会话来解决,但终究不是上上策。开始有人推行Spring Cloud

2017-09-11 18:22:56 30559 3

原创 Spring cloud实战-Fegin简易使用

Fegin、EurekaFegin在spring cloud中,比较常见的是用来类型RPC一样的远程过程调用。项目地址:AG-Admin:http://git.oschina.net/geek_qi/ace-security简易使用Maven依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>

2017-08-15 19:31:16 6177 1

原创 Spring cloud实战-Zuul如何动态负载和服务发现扩容

Zuul、Fegin、Rebbion、Eureka一条龙很多人都自然而然把zuul当成nginx那样来在配置写死节点配置来。实际上zuul和eureka的是可以完美配合,完全可以基于服务名的注册和发现,来动态的实现服务的动态负载和动态注册,从而达到不需要重启zuul即可达到动态扩容的。下文将介绍静态配置路由表和从Eureka发现服务的两种方式来加强Zuul的使用。项目地址:AG-Admin:http

2017-08-15 19:30:41 9740

原创 Java你应该懂点多线程1-Stream、Executor、CompletableFuture

Stream集合扩展类,通过Collection.stream()和Collection.parallelStream()来创建一个Stream。Stream常用操作下边操作例子数据源List<String> stringCollection = new ArrayList<>();stringCollection.add("ddd2");stringCollection.add("aaa2")

2017-08-15 19:29:23 1333

原创 Spring Boot 多线程开发之异步日志

背景最近在进行大量数据的清洗和转换工作,因为涉及的数据量和表的个数较多,采用线程池的方式来进行多线程跑批处理。每个表和每个数据的清洗是不同的线程,一旦发生异常,需要快速排查某个现场的执行异常,采用传统的文本来进行排查或者通过日志解析后来排查,排查效率是非常低下的。如果可以通过数据的日志来排查呢?是否更加简单快捷?工具选型通过考虑,log4j2和logback都能够支持异步输出到DB的。笔者选用的是l

2017-06-02 22:13:18 5044

转载 [转]spring cloud之熔断器 Hystrix 的原理与使用

前言分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择.服务雪崩效应的定义服务雪崩效应是一种因 服务提供者 的不可用导致 服务调用者 的不可用,并将不可用 逐渐放大 的过程.如果所示:上图中, A为服务提供者, B

2017-05-13 11:30:17 3004

原创 开发平台之缓存设计

背景平台里面有一些数据会经常被访问,比如:菜单的链接、数据字典、常用配置等,而且不会发生频繁的改动,这些数据都应该考虑加入缓存来优化查询速度,避免频繁地从数据库直接查询获取。那在我们常见的应用中有哪些常见的缓存呢?常见缓存EhCache、Redis、Memcache等。

2017-05-10 08:58:08 673

原创 面向对象的十大设计原则

追求高内聚highly cohesive 和松耦合 loosely couple 的解决方案是面向对象设计基本核心原则。这里列出OO设计中十大原则。1. DRY这是指不写重复的代码,取而代之是使用抽象共性的东西。如果超过一次使用硬编码,那么就要考虑将其公开为final修饰的不变量;如果你在两个以上地方有相同的代码块,那么就要考虑使其成为一个单独的方法。SOLID设计原理的好处是在维护。值得注意的是重

2016-10-30 09:03:52 632

原创 dubbox服务监控与日志采集

继上一篇dubbox2.8.4的配置和使用后,我们要进一步考虑dubbox服务的部署和监控。 dubbox日志的采集方案dubbox服务部署采用的是ELK的日志采集方案(http://blog.csdn.net/u011282930/article/details/52771237),我们选择将dubbox的服务单独拆分为独立的部署jar包,在系统上部署。结构如下: logstash日志采集其中

2016-10-11 11:23:58 4233

原创 ELK采集Mysql、Oracle配置

进入这篇文章的人默认是已经搭建好ELK的日志平台一、概述1、日志有什么用?日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。2、何为ELK?ELK 由ElasticSearch 、 Logstash 和 Kibana 三个开源工具组成,是一个开

2016-10-09 22:29:42 11056

原创 gitlab + jenkins + sonar java代码持续集成

本文旨在集成,具体的安装细节,需自行百度1、jenkins安装直接官网下载jenkins.war,放在tomcat上运行即可; 注意把tomcat的内存调大点 配置tomcat开机自启活动2、sonar安装直接官网下载:http://docs.sonarqube.org/display/SONAR/Get+Started+in+Two+Minutes 注意配置mysql数据库 直接run即可

2016-10-09 22:16:43 2703

原创 Caravel数据勘探平台搭建

Caravel安装Caravel 是 Airbnb (知名在线房屋短租公司)开源的数据探查与可视化平台(曾用名Panoramix),该工具在可视化、易用性和交互性上非常有特色,用户可以轻松对数据进行可视化分析。核心功能:快速创建数据可视化互动仪表盘 丰富的可视化图表模板,灵活可扩展细粒度高可扩展性的安全访问模型,支持主要的认证供应商(数据库、OpenID、LDAP、OAuth 等) 简洁的语义层

2016-04-01 11:45:56 4606

dubbox-monitor数据库初始化

dubbox-monitor数据初始化的数据库脚本

2016-10-11

dubbo-monitor

扩展的dubbo的监控,采用了mysql来存放监控信息

2016-03-31

dubbo-admin-2.8.4

dubbo2.8.4的管理端版本

2016-03-31

【全】JAVAEE_学生信息管理系统

适合学生的javaee课程设计代码,采用MVC模式开发……

2013-07-21

空空如也

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

TA关注的人

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