网站的海量数据和高并发的解决方案(一)

现在无论是企业的业务系统还是互联网上的网站程序都面临着数据量大的问题,这个问题如果解决不好将严重的影响系统的运行速度,下面就针对这个问题的各种解决解决方案进行介绍。1. 缓存和页面静态化1.1 缓存数据量大这个问题最直接的解决方案就是使用缓存,缓存就是将数据库中获取的结果暂时保存起来在,在下次使用的时候无需从数据库中提取,这样可以大大降低数据库压力。常用的缓存框架有Ehcache、Memcache...
阅读(539) 评论(0)

maven 的生命周期

原文地址:http://www.cnblogs.com/tenghoo/p/maven_life_cycle.html1、Maven的生命周期Maven的生命周期就是对所有的构建过程进行抽象和统一。包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。Maven的生命周期是抽象的,即生命周期不做任何实际的工作,实际任务由插件完成,类似于设计模式中的模板方法。...
阅读(248) 评论(0)

maven 常用插件小结

原文地址:http://www.cnblogs.com/crazy-fox/archive/2012/02/09/2343722.html我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如m...
阅读(241) 评论(0)

Dockerfile 指令和结构

使用 Dockerfile 可以允许用户创建自定义的镜像。基本结构Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。 一般的,Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。 例如:// 基础镜像信息 FROM daocloud.io/node:7 // 维护者信息 MAINTAINER abel.yang <52751502...
阅读(245) 评论(0)

docker 打包 node 项目

身为一个后端程序员,有时不得已也要摆弄一下前端的东西。这不,老大让我把前端项目打个docker 包。好了,废话不多说。打docker 包首先得有dockerfile 那就先编写docker吧DockerfileFROM daocloud.io/node:7MAINTAINER abel.yang LABEL Descripttion="This image is...
阅读(422) 评论(2)

docker 命令小结

老大让我打个docker 包, 突然发现有些docker 已经渐渐忘记了。。。。。。很是尴尬,当初没有做好总结,导致命令到处搜集,索性今晚总结一下常用命令。镜像1.docker pull 命令来从仓库获取所需要的镜像docker pull ubuntu:12.04下载过程中,会输出获取镜像的每一层信息。 该命令实际上相当于docker pull registry.hub.docker.com/ub...
阅读(320) 评论(2)

flume 自定义开发HttpSink

由于业务需求flume 读取数据,然后直接发送到应用系统。所以只好自己开发了一个 Http Sink 进行发送数据,将接收的数据发送到应用系统的restful API。 好了废话不多说,上代码。发送Http请求我使用 okHttp ,代码如下:这里写代码片...
阅读(1066) 评论(1)

windows 部署 flume 1.7.0

由于开发的taildirsource 不仅要支持 多文件监控 断点续传,还要支持windows 平台。所以今天我就苦逼的在 windows 上部署flume 了1.下载安装包windows部署 flume 肯定需要 flume 包吧,所以第一步就是下载安装包。安装包为:apache-flume-1.7.0-bin.tar.gz 然后解压安装包。2.添加 conf 文件编写自己的 eppColle...
阅读(1424) 评论(2)

flume1.7.0-taildirSource 支持多文件监控和断点续传

flume 1.7.0 推出了 taildirSource 组件。tail 监控 目录下匹配上正则表达式的 的所有文件,实现断点续传。问题但是官方的 taildirSource 组件貌似是支持nginx 日志,对于log4j 日志好像不太管用。 因为log4j 日志会自动切分,log4j 切分日志其实就是新建一个文件,然后把原来的日志文件都改名。但是 taildirSource 组件时不支持文件改...
阅读(2576) 评论(3)

flume 1.7.0-taildirSource 支持 windows系统

Flume-ng 1.7.0 中增加了TaildirSource,可以监控目录中文件的变化自动读取文件内容。 不过实际应用时发现几个问题:1,不支持windows系统。 2,windows下会影响 log4j 日志文件的切分,会使log4j日志不切分一直增大,flume停了才会 切分日志。不支持 windows 系统的问题是因为 taildirSource 的源码ReliableTaildirE...
阅读(978) 评论(4)

shell 基础 $(cd `dirname $0`;pwd)

原文地址:http://blog.csdn.net/h70614959/article/details/8985165$ cd dirname $0 和PWD%/* shell变量的一些特殊用法 在命令行状态下单纯执行 $ cd dirname $0 是毫无意义的。因为他返回当前路径的”.”。 这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相...
阅读(1135) 评论(0)

本机idea远程调试flume

最近又要自定义开发flume source 插件,每次插件打包后运行,不能再编译器里debug 感觉好苦恼。于是今天就看了一下flume 的远程调试。一看感觉挺简单的。所以就分享一下。远程调试flume其实就四步,第一步开启flume的远程调试,第二步拉取flume 源码导入到idea中。第三步在 idea 中配置远程机器的IP 和调试端口号。第四步:将自定义开发插件源码粘贴到源码中,启动flume...
阅读(1286) 评论(1)

springboot缓存 之 GuavaCacheManager

我的springboot的缓存技术 博客写了 spring boot的缓存技术 主要用了 声明式缓存注解 。我写这篇博客是说一下不用注解方式使用 缓存的方法。顺便说一下 GuavaCacheManager 的数据结构, GuavaCacheManager 类似是一种 Map<String,Map> 的数据结构,GuavaCacheManager 里面有多个cache...
阅读(2904) 评论(0)

springboot+security 的BCryptPasswordEncoder 使用

任何应用考虑到安全,绝不能明文的方式保存密码。密码应该通过哈希算法进行加密。有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择。 Spring Security 提供了BCryptPasswordEncoder类,实现Spring的PasswordEncoder接口使用BCrypt强哈希方法来加密密码。BCrypt强哈希方法 每次加密的结果都不一样。好了废话不多说,就看怎么整合...
阅读(3721) 评论(4)

springboot+security restful权限控制官方推荐(五)

继前几篇博客将用户、角色、权限信息都存在数据,实现管理权限到请求方法级别。感觉那种实现方式比较鸡肋,不太实用。所以今天说一下,官方推荐的注解方式控制权限到请求方法级别的实现。官方推荐的方法是将用户、角色信息存在数据库,而角色和权限的对应关系,通过注解的方式写死在controller上。废话不多说,上代码;本文代码是基于博客 springboot+mybatis+SpringSecurity 实现用...
阅读(3153) 评论(8)
339条 共23页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:640181次
    • 积分:9011
    • 等级:
    • 排名:第2312名
    • 原创:305篇
    • 转载:34篇
    • 译文:0篇
    • 评论:209条
    博客专栏