- 博客(16)
- 资源 (40)
- 收藏
- 关注
转载 企业应用通用架构图
晚上把公司应用的架构结合之前研究的东西梳理了下,整理了一张架构规划图,贴在这里备份下面是个人理解的做架构的几个要点:1、系统安全这是首要考虑的,以这张图为例,网络划分为3个区:a) DMZ区可以直接公网访问,也可以 与App Core区互通,但不能直接与DB Core区互通 (通常这里放置 反向代理Web服务器)b) App Core区能与DMZ区、
2015-06-15 11:34:20 729
转载 nginx学习(2):启动gzip、虚拟主机、请求转发、负载均衡
一、启用gzip1 gzip on;2 gzip_min_length 1k;3 gzip_buffers 4 16k;4 gzip_http_version 1.1;5 gzip_comp_level 2;6 gzip_types text/plain application/x-javascript text/cs
2015-06-15 11:32:52 1408
转载 nginx学习(1):编译、安装、启动
一、下载从官网http://nginx.org/en/download.html 下载稳定版(目前最新稳定版是1.6.2)二、解压tar zxf nginx-1.6.2.tar.gzcd nginx-1.6.2三、配置./configure --prefix=/opt/app/nginx/1.6.2 --user=cargo注:prefix指定安
2015-06-15 11:31:37 473
转载 redis 学习笔记(5)-Spring与Jedis的集成
首先不得不服Spring这个宇宙无敌的开源框架,几乎整合了所有流行的其它框架,http://projects.spring.io/spring-data/ 从这上面看,当下流行的redis、solr、hadoop、mongoDB、couchBase... 全都收入囊中。对于redis整合而言,主要用到的是spring-data-redis 使用步骤:一、pom添加依赖项
2015-06-15 11:26:37 1329
原创 redis 学习笔记(4)-HA高可用方案Sentinel配置
上一节中介绍了master-slave模式,在最小配置:master、slave各一个节点的情况下,不管是master还是slave down掉一个,“完整的”读/写功能都将受影响,这在生产环境中显然不能接受。幸好redis提供了sentinel(哨兵)机制,通过sentinel模式启动redis后,自动监控master/slave的运行状态,基本原理是:心跳机制+投票裁决每个sent
2015-06-15 11:25:14 436
转载 redis 学习笔记(3)-master/slave(主/从模式)
类似mysql的master-slave模式一样,redis的master-slave可以提升系统的可用性,master节点写入cache后,会自动同步到slave上。环境:master node: 10.6.144.155:7030slave node: 10.6.144.156:7031 一、配置仅需要在slave node上修改配置:找
2015-06-15 11:22:48 605
转载 redis 学习笔记(2)-client端示例代码
redis提供了几乎所有主流语言的client,java中主要使用二种:Jedis与Redisson一、Jedis的使用1 dependency>2 groupId>redis.clientsgroupId>3 artifactId>jedisartifactId>4 vers
2015-06-15 11:20:34 551
转载 redis 学习笔记(1)-编译、启动、停止
一、下载、编译redis是以源码方式发行的,先下载源码,然后在linux下编译1.1 http://www.redis.io/download 先到这里下载Stable稳定版,目前最新版本是2.8.171.2 上传到linux,然后运行以下命令解压tar xzf redis-2.8.17.tar.gz1.3 编译cd redis-2.8.17make
2015-06-15 11:18:48 437
转载 java:快速文件分割及合并
文件分割与合并是一个常见需求,比如:上传大文件时,可以先分割成小块,传到服务器后,再进行合并。很多高大上的分布式文件系统(比如:google的GFS、taobao的TFS)里,也是按block为单位,对文件进行分割或合并。看下基本思路:如果有一个大文件,指定分割大小后(比如:按1M切割)step 1:先根据原始文件大小、分割大小,算出最终分割的小文件数N
2015-06-15 11:17:53 538
原创 MAVEN常用命令+基本配置详解 2015
mvn -v 类似于 javac -version 或者 git --version在linux上使用maven也需要像使用java一样设置环境变量 这是 export M2_HOME = /?export PATH = $PATH:$M2_HOME/binexport MAVEN_OPTS = -Xms256m -Xmx512m关于myeclipse
2015-06-15 09:30:34 499
转载 怎样使用 Junit Framework 进行单元测试的编写
怎样使用 Junit Framework 进行单元测试的编写随着 Refactoring 技术和 XP 软件工程技术的广泛推广,单元测试的作用在软件工程中变得越来越重要,而一个简明易学、适用广泛、高效稳定的单元测试框架则对成功的实施单元测试有着至关重要的作用。在 java 编程语句环境里,Junit Framework 是一个已经被多数 java 程序员采用和实证的优秀的测试框
2015-06-12 08:58:30 481
转载 Java单元测试(Junit+Mock+代码覆盖率)
单元测试是编写测试代码,用来检测特定的、明确的、细颗粒的功能。单元测试并不一定保证程序功能是正确的,更不保证整体业务是准备的。单元测试不仅仅用来保证当前代码的正确性,更重要的是用来保证代码修复、改进或重构之后的正确性。一般来说,单元测试任务包括接口功能测试:用来保证接口功能的正确性。局部数据结构测试(不常用):用来保证接口中的数据结构是正确的比如变量有无初始值变量是
2015-06-12 08:56:54 698
转载 CGLib与JDK的动态代理
一、CGLib 简介 CGLib (Code Generation Library) 是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。Hibernate用它来实现PO字节码的动态生成。CGLib比 Java 的 java.lang.reflect.Proxy 类更强的在于它不仅可以接管接口类的方法,还可以接管普通类的方
2015-06-06 10:53:28 575
转载 大型Java多用户商城系统设计开发的心得和困难
看到别的朋友在ITEYE上发表的“开发电子商务网站技术选型“有感而发。本人一直从事Java企业级开发,因此接触过不少Java的开发框架。目前作一个多用户商城的创业项目,因为本人只专著于JAVA,那没有办法,都不用选型了。进入JAVA世界之后又有很多框架可以选择,列举几个熟悉的,例如表示层struts, spring mvc, jsf,tapestry..., 控制层:spring/ejb, e
2015-06-06 10:30:29 10980
转载 小型电子商务网站设计原则
最近谈得最多的话题莫过于大规模,大数据量,高性能,高并发等架构话题,其实一个电子商务网站开始时一定是小规模,小数据量,用不着把架构弄得过于复杂。高度设计、过度扩展(高德纳大爷也说过,"过早优化是万恶之源")是现在很多小型电子商务网站非常容易犯的毛病。开始服务器就一台,根本没有必要去关心系统扩展,数据库扩展,读写分离,负载均衡等,那些大型电子商务网站的架构经验根本不用照搬。1 使用最熟悉
2015-06-06 10:29:47 1737
转载 大型电子商务网站架构
大型电子商务网站架构(转自:http://www.cnblogs.com/skydau/archive/2009/08/30/1556701.html)7.同一个网站的多语言该如何处理是好,使用配置文件然后cookie或url来判别?===客户是自己公司,使用标准方法即可8.电子商务网站最多的就是 商品的打折方式和积分的赠送了,这里要怎么设计才好(工厂模式)?===采购成熟
2015-06-06 10:28:42 1157
zookeeper基于paxos算法的资料。
2019-05-20
srpingboot jsp
2017-09-14
springboot自定义拦截器filter
2017-07-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人