自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Just Do It!

努力到无能为力,拼搏到感动自己

  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 电商系统系统笔记之Http,comet,WebSocket

Http协议的特点1.单工通信,服务器无法推送信息给客户端2.请求-应答模式3 无状态由于以上的http特点,传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作。这种方式并不能满足很多现实应用的需求,譬如:监控系统:后台硬件热插拔、LED、温度、电压发生变化;即时通信系统:其它用户登录、发送信息;即时报价系统:后台数据库内容发生变化;这些应用都需要服务器能实时地将更新的信息传送到客户...

2018-04-27 17:01:43 636 1

原创 电商系统系统笔记之freemark和velocity,CDN,长连接

1. Velocity和freemark是什么,为什么我们都知道,缓存可以提高查询性能,但是当用户访问量很大时,单纯依靠缓存已经不行了,为什么这么说呢?这是因为我们在访问商品详情的时候由于每款商品都不一样,因此每款商品的详情页都是动态生成的,每查看一次,页面就要重新渲染一次,渲染的过程是消耗时间的,当用户访问量很大时,这便在一定程度上降低了系统性能。那么怎么解决这个问题呢?这便引出了我们今天要学习...

2018-04-27 11:02:17 1116

原创 电商系统系统笔记之redis应用

1. 商品详情页商品详情页大量信息,第一次读取,放入缓存,以后优先从缓存读取。但是商品信息都设置超时时间,因为对于有些冷门商品,不经常读取,这样可以节省redis空间如果数据放入redis,被修改,则超时时间延长,如果一直没有修改,数据被redis删除。Redis过期机制在Redis中可以使用EXPIRE命令设置一个键的存活时间(ttl: time to live),过了这段时间,该键就会自动被删...

2018-04-26 13:47:57 1392

原创 电商系统系统笔记之solrcloud服务应用实战

上文solrcloud中,我们已经可以针对经常搜索的数据,搭建solr搜索服务,通过dubbo暴露服务调用接口。solr建立索引的数据需要与数据库进行同步,我们可以配置同步间隔,原文作者是rest api触发同步的。这也是一个方法,但是实际应用中不可取。1. 配置数据库和solr同步间隔,默认30分钟增量同步,这里我们修改为1分钟##################################...

2018-04-26 11:24:05 269

原创 电商系统系统笔记之分布式搜索solrcloud

前言:笔者曾经搭建过solr单机版服务,其实很多服务都有单机版,master-slave版,cloud版本。redis也是这样。此文不讨论solr的环境搭建,主要是讨论solrcloud的应用场景,原理以及架构设计。1. 什么是solrSolr是以Lucene为基础实现的文本检索应用服务。Solr部署方式有单机方式、多机Master-Slaver方式、Cloud方式。SolrCloud是基于Sol...

2018-04-23 15:43:53 423

原创 电商系统学习笔记之分布式存储

如果需要存储大量图片,比如网络相册,配置文件等,如果和应用部署在一起,分布式情况下无法多个服务共享。况且有些服务器对http静态资源支持不好,比如tomcat对动态资源支持比较好,apache适合静态资源访问。需要解决问题1  多个服务共享---建立图片服务器2. 扩容问题----需要支持水平扩展为了解决这两个问题,我们使用FastDFS集群来解决,FastDFS是一个开源的轻量级分布式文件系统,...

2018-04-19 11:46:41 724

原创 电商系统学习笔记之跨服务调用

在第一篇文章架构中提到,分布式是业务逻辑需要多个service协同完成,不同于集群,多个拷贝。既然需要多个service通信,那么service之间通信的方式都有那些:1. Web service  基于SOAP协议,比较笨重,不建议使用2. REST 如果服务较多,调用链比较复杂,虽然可以通过分布式追踪进行分析3. 消息总线(一般适用于异步通信方式)4. 使用dubbo   使用RPC协议进行远...

2018-04-18 18:53:40 600

原创 电商系统系统笔记之二数据库连接池

在学习作者的电商架构时,发现作者采用了阿里的数据库连接池,查询我们的项目,并没有采用任何数据库连接池。package com.puhui.flowplatform.entry.config;import javax.sql.DataSource;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.sp...

2018-04-13 18:06:10 485

原创 电商系统学习笔记之一系统架构

1.如何解决高并发问题电脑系统架构一般如下所示:传统的系统机构一般是  表现层-业务处-持久层-数据库,如下图所示对于访问量下的系统,没有问题,如果如果访问量大,根本无法支撑。比如如果服务器用tomcat,tomcat支持的最大并发数理论值也就500左右。实际应用中,能到200,300就很不错了。1.1 如果解决访问量大的问题?一般采用负载均衡,进行loadbalance,我们常说的nginx反向...

2018-04-13 17:21:26 2521

原创 Python 一个简单的读取excel例子

1 准备环境1.1 安装pythonmac上的python默认版本是python2,如下:hanruikaideMacBook-Pro:local hanruikai$ pythonPython 2.7.10 (default, Feb 7 2017, 00:08:15) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on ...

2018-04-12 16:47:28 40474

转载 什么是Apdex

Apdex  is an industry standard to measure users' satisfaction with the response time of web applications and services. It's a simplified Service Level Agreement (SLA) solution that gives application o...

2018-04-11 18:54:30 1431

原创 纵表的数据处理方式

众所周知,纵表容易扩展,但是数据不直观,应用起来比较麻烦,横表容易理解,数据便于处理,但是如果增加字段,就需要修改数据库。两者有不同的应用场景,具体参考我的另一篇文章:https://blog.csdn.net/hanruikai/article/details/79730028在设计信用卡模块时,由于信用卡过滤条件需要配置,便于灵活扩展,所以采用了纵表的处理方式。结构如下:参数key为过滤条件。...

2018-04-09 14:55:15 1315

原创 json格式数据转sql语句

package com.puhui.flowplatform.entry;import com.google.gson.JsonArray;import com.google.gson.JsonElement;import com.google.gson.JsonObject;import com.google.gson.JsonParser;import java.io.Buffe...

2018-04-08 14:14:14 19226 2

Spring AMQP 集成完整代码,可运行

Spring AMQP实例 以及Spring 配置文件动态注入属性使用实战

2015-02-04

java排序算法

排序算法的java和c实现,有思路有代码,值得学习!!!

2012-04-15

空空如也

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

TA关注的人

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