传统Java Web(非Spring Boot)、非Java语言项目接入Spring Cloud方案

chenhaozjnubit | | 2017-09-29
技术架构在向Spring Cloud转型时,一定会有一些年代较久远的项目,代码已变成天书,这时就希望能在不大规模重构的前提下将这些传统应用接入到Spring Cloud架构体系中作为一个服务以供其它项目调用。我们需要使用原生的Eureka/Ribbon手动完成注册中心、查询服务列表功能。如果是非Java项目,可以使用 Spring Sidecar 项目接入Spring Cloud形成异构系统。JD [阅读全文]
ė725次浏览 60条评论 0 Spring cloud

关闭 Mac 上的虚拟内存

chenhaozjnubit | | 2017-09-28
MacBook Pro with Retina display 的标配内存是8GB,这个内存足够日常使用了,考虑到 SSD 硬盘寿命的问题,建议关闭系统的虚拟内存(Swap),避免频繁写入。关闭系统 swap 还可以提高性能查看当前正在使用的虚拟内存:$ sysctl vm.swapusage vm.swapusage: total = 1024.00M used = 354.50M [阅读全文]
ė701次浏览 60条评论 0 mac

技术贴,教你弄清 OSX 的睡眠模式,以及合法的禁止产生 sleepimage

chenhaozjnubit | | 2017-09-27
OK,这个是逼出来的,因为之前用的是网上流传的土法来禁止生成 sleepimage,尝到了苦头,而且2次!大家知道 OSX 有几种睡眠模式,其中 hibernatemode 可以是 0 (传统睡眠方式,不生成 sleepimage 文件),3 和 25 (Apple 称之安全睡眠方式,会生成 sleepimage 文件),大家也都知道可以用 sudo pmset -a hibernatemode [阅读全文]
ė1244次浏览 60条评论 0 mac

Linux LVM逻辑卷配置过程详解(创建,增加,减少,删除,卸载)

chenhaozjnubit | | 2017-09-26
Linux LVM逻辑卷配置过程详解许多Linux使用者安装操作系统时都会遇到这样的困境:如何精确评估和分配各个硬盘分区的容量,如果当初评估不准确,一旦系统分区不够用时可能不得不备份、删除相关数据,甚至被迫重新规划分区并重装操作系统,以满足应用系统的需要。LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。RHEL5默 [阅读全文]
ė460次浏览 60条评论 0 linux

Spring Cloud与分布式系统

chenhaozjnubit | | 2017-09-25
背景2008年以后,国内互联网行业飞速发展,我们对软件系统的需求已经不再是过去”能用就行”这种很low的档次了,像抢红包、双十一这样的活动不断逼迫我们去突破软件系统的性能上限,传统的IT企业”能用就行”的开发思想已经不能满足互联网高并发、大流量的性能要求。系统架构走向分布式已经是服务器开发领域解决该问题唯一的出路,然而分布式系统由于天生的复杂度,并不像开发单体应用一样把框架一堆就能搞定,因此各大互 [阅读全文]
ė546次浏览 60条评论 0 Spring cloud

Mongodb secondary上面replSet error RS102 too stale to catch up解决

chenhaozjnubit | | 2017-09-22
1 https://101.130.92.32:28018/_replSet 监控网站上报错:replSet error RS102 too stale to catch up Tue Aug 13 05:18:06 [rsSync] replSet See https://www.mongodb.org/display/DOCS/Resyncing+a+Very+Stale+Replica+ [阅读全文]
ė786次浏览 60条评论 0 MongoDB

mongodb读取从库延时数据问题的一种解决方案

chenhaozjnubit | | 2017-09-21
摘要:         某java项目是读多写少的情况,虽然用缓存格挡了很多读的请求,但还是会有不少请求落到mongodb库上。mongodb进行了读写分离,写入往主库,读取从从库,这样减轻了主库的压力。但由于从库同步数据的延时性,某数据在主库写入后马上从从库读,会读取到旧数据并 [阅读全文]
ė849次浏览 60条评论 0 MongoDB

Spring零配置通过注解实现Bean依赖注入总结

chenhaozjnubit | | 2017-09-20
12.2  注解实现Bean依赖注入12.2.1  概述       注解实现Bean配置主要用来进行如依赖注入、生命周期回调方法定义等,不能消除XML文件中的Bean元数据定义,且基于XML配置中的依赖注入的数据将覆盖基于注解配置中的依赖注入的数据。 Spring3的基于注解实现Bean依赖注入支持如下三种 [阅读全文]
ė539次浏览 60条评论 0 Spring

Ceph-RGW基本原理

chenhaozjnubit | | 2017-09-19
Ceph提供了三种存储类型:块存储、文件存储和对象存储,本文主要介绍对象存储的RGW基本原理和应用场景。 RGW 1 什么是对象存储? 对象存储(云存储)是面向对象/文件的、海量的互联网存储。对象存储里的对象是经过封装了的文件,在对象存储系统里, 不能直接打开/修改文件,但可以像ftp一样上传文件,下载文件等。另外,对象存储没有像文件系统那样有一个很多层级 的文件结构,而是只有一个“桶”的概念(也 [阅读全文]
ė1375次浏览 60条评论 0 ceph

mysql中kill掉所有锁表的进程

chenhaozjnubit | | 2017-09-18
3点钟刚睡下, 4点多, 同事打电话告诉我用户数据库挂掉了. 我起床看一下进程列表.mysql>show processlist;出来哗啦啦好几屏幕的, 没有一千也有几百条, 查询语句把表锁住了, 赶紧找出第一个Locked的thread_id, 在mysql的shell里面执行.mysql>kill thread_id;kill掉第一个锁表的进程, 依然没有改善. 既然不改善 [阅读全文]
ė447次浏览 60条评论 0 MySQL

单表60亿记录等大数据场景的MySQL优化和运维之道

chenhaozjnubit | | 2017-09-15
MySQL数据库大家应该都很熟悉,而且随着前几年的阿里的去IOE,MySQL逐渐引起更多人的重视。MySQL历史1979年,Monty Widenius写了最初的版本,96年发布1.01995-2000年,MySQL AB成立,引入BDB2000年4月,集成MyISAM和replication2001年,Heikki Tuuri向MySQL建议集成InnoDB2003发布5.0,提供了视图、存储过 [阅读全文]
ė503次浏览 60条评论 0 MySQL

监控系统---使用Ganglia监控MongoDB

chenhaozjnubit | | 2017-09-14
序言:说道监控问题,官网推介了很多工具,有的是命令行形式,比如mongostat,mongotop,有的是图形界面模式,但也有收费免费之分,比如官网自己的Cloud Manager,Compass就是收费企业版才能用的,当然也可以试用免费开源的官网也推介了很多,比如Ganglia、Zabbix等等Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点。Gang [阅读全文]
ė783次浏览 60条评论 0 MongoDB

如何收缩Mysql的ibdata1文件

chenhaozjnubit | | 2017-09-13
ibdata1是mysql数据库中一个数据文件了,你会发现它来越大了,下面我来介绍收缩Mysql的ibdata1文件大小方法。如果你有使用InnoDB来存储你的Mysql表,使用默认设置应该会碰到个非常头疼的问题,在Mysql的数据目录里有个默认只有10MB叫ibdata1的文件没日没夜的增长让你烦透了吧?里面包含了InnoDB引擎存储的所有索引和数据信息,很可惜Mysql在设计的时候就没有收缩I [阅读全文]
ė581次浏览 60条评论 0 MySQL

为什么不建议innodb使用亿级大表

chenhaozjnubit | | 2017-09-12
上下文:        在Facebook上看到了一个比较新颖的mysql技术话题, 为什么不推荐在mysql下使用大表 , 或者说 什么情况下可以用大表 .     我们经常可能听到别人老生常谈过,不要让表太大…   但是大表又是怎么定义的, 多大的数据表是所谓的大表…       &nbs [阅读全文]
ė539次浏览 60条评论 0 MySQL

GridFS

chenhaozjnubit | | 2017-09-11
GridFS 简介GridFS 是 MongoDB 的一个用来存储/获取大型数据(图像、音频、视频等类型的文件)的规范。它相当于一个存储文件的文件系统,但它的数据存储在 MongoDB 的集合中。GridFS 能存储超过文档尺寸限制(16 MB)的文件。 GridFS 将文件分解成块,将每块数据保存在不同的文档中,每块大小最高为 255 KB。 GridFS 默认使用 fs.files 和 f [阅读全文]
ė477次浏览 60条评论 0 MongoDB

Java Web项目在Mac系统上启动时提示nodename nor servname provided的解决办法

chenhaozjnubit | | 2017-09-08
今天在Mac系统上启动Java Web项目的时候,提示了java.net.UnknownHostException: yangxiaomindeMacBook-Pro.local nodename nor servname provided类似的错误,然而同样的项目在windows的环境下是可以正常启动运行的。然后在网上找到了解决办法,虽然是英文的,但是根据说的做法,确实可以解决这个问题 [阅读全文]
ė1214次浏览 60条评论 0 mac

MongoDB自动删除过期数据--TTL索引

chenhaozjnubit | | 2017-09-07
前序:由于公司业务需求,对于3个月前的过期数据需要进行删除动作,以释放空间和方便维护本来想的是使用crontab写个脚本定时执行,但是看到Mongo本身就有自动删除过期数据的功能,所以还是用一下吧这个方法就是使用TTL索引,后续我再写一个脚本定时删除的任务介绍:TTL索引是MongoDB中一种特殊的索引, 可以支持文档在一定时间之后自动过期删除,目前TTL索引只能在单字段上建立,并且字段类型必须是 [阅读全文]
ė1280次浏览 60条评论 0 MongoDB

使用innobackupex备份mysql数据库

chenhaozjnubit | | 2017-09-06
1  因为使用perl脚本编写,安装前应先安装yum install perl-Time-HiRes -yyum -y install perl-DBD-MySQL.x86_64 一起安装    yum -y install  perl-devel libaio libaio-devel perl-Time-HiRes perl-DBD- [阅读全文]
ė574次浏览 60条评论 0 MySQL

Redis配置文件参数说明

chenhaozjnubit | | 2017-09-05
配置文件参数说明:  1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程    daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定    pidfil [阅读全文]
ė575次浏览 60条评论 0 redis

Apache优化:修改最大并发连接数

chenhaozjnubit | | 2017-09-04
Apache是一个跨平台的web服务器,由于其简单高效、稳定安全的特性,被广泛应用于计算机技术的各个领域。现在,Apache凭借其庞大的用户数,已成为用户数排名第一的web服务器。尽 管如此,在实际的生产环境中,我们仍然不可能直接使用默认配置的Apache来充当服务器。毕竟,为了更充分合理地利用Apache服务器,我们都应该根 据自己的实际需要对Apache的默认配置作出一些必要的调整。而针对Ap [阅读全文]
ė541次浏览 60条评论 0 Apache