摘要: 服务化架构演进 系统拆分 分布式服务框架 服务注册中心 阅读全文
posted @ 2017-09-19 12:51 ~沐风 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 批量查询 1.如果查询的document是不同index下的不同type种的话 GET /_mget { "docs" : [ { "_index" : "test_index", "_type" : "test_type", "_id" : 1 }, { "_index" : "test_inde 阅读全文
posted @ 2017-09-11 21:49 ~沐风 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 普通的partial update 1.插入测试数据 2.更新 基于groovy脚本执行partial update 1.内置脚本 插入测试数据 更新 2.外部脚本 更新 用脚本删除文档 upsert操作 partial update内置乐观锁并发控制 阅读全文
posted @ 2017-09-11 21:07 ~沐风 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 乐观锁与悲观锁 图示的冲突过程,其实就是es的并发冲突问题,会导致数据不准确 当并发操作es的线程越多,或者读取一份数据,供用户查询和操作的时间越长,在这段时间里,如果数据被其他用户修改,那么我们拿到的就是旧数据,基于旧数据去操作,就会导致错误的结果 悲观锁(Pessimistic Lock), 顾 阅读全文
posted @ 2017-09-10 20:34 ~沐风 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 1.手动指定document id 一般来说,是从某些其他的系统中,导入一些数据到es时,会采取这种方式,就是使用系统中已有数据的唯一标识,作为es中document的id。 2.自动生成document id 如果说,我们是在做一个系统,这个系统主要的数据存储就是es一种,也就是说,数据产生出来以 阅读全文
posted @ 2017-09-10 11:02 ~沐风 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 序言 shard&replica机制 1.index包含多个shard 2.每个shard都是一个最小工作单元,承载部分数据,lucene实例,完整的建立索引和处理请求的能力 3.增减节点时,shard会自动在nodes中负载均衡 4.primary shard和replica shard,每个do 阅读全文
posted @ 2017-09-09 09:40 ~沐风 阅读(3109) 评论(0) 推荐(0) 编辑
摘要: 1.计算每个tag下的商品数量 2.对名称中包含圣剑的商品,计算每个tag下的商品数量 3.先分组,再算每组的平均值,计算每个tag下的商品的平均价格 4.计算每个tag下的商品的平均价格,并且按照平均价格降序排序 5.按照指定的价格范围区间进行分组,然后在每组内再按照tag进行分组,最后再计算每组 阅读全文
posted @ 2017-09-09 09:11 ~沐风 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 启动Elasticsearch和kibana 访问Elasticsearch:http://localhost:9200/?pretty 访问kibana:http://localhost:5601 elasticsearch外网IP无法访问 elasticsearch.yml增加:network. 阅读全文
posted @ 2017-09-09 00:12 ~沐风 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 序言 ES数据架构的主要概念(与关系数据库Mysql对比) 集群(cluster) 集群,一个ES集群由一个或多个节点(Node)组成,每个集群都有一个cluster name作为标识。一下是我们的4节点集群。 节点(node) 节点,一个ES实例就是一个node,一个机器可以有多个实例,所以并不能 阅读全文
posted @ 2017-09-08 19:31 ~沐风 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 什么是哨兵 顾名思义,哨兵的作用就是对Redis的系统的运行情况的监控,它是一个独立进程。它的功能有2个: 1、 监控主数据库和从数据库是否运行正常; 2、 主数据出现故障后自动将从数据库转化为主数据库; 单个哨兵的架构 1.启动哨兵进程首先需要创建哨兵配置文件: vim sentinel.conf 阅读全文
posted @ 2017-09-05 19:37 ~沐风 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 一主二从架构 1.一主二从架构图 2.通过命令 mkdir redisCluster创建redis集群文件夹 3.通过命令mkdir 6380 mkdir 6381 mkdir 6382在redisCluster文件夹下创建三个文件夹 4.通过以下命令将redis.conf分别拷贝到6380、638 阅读全文
posted @ 2017-09-04 21:23 ~沐风 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 序言 Redis的持久化之RDB RDB方式是通过快照完成的,当符合一定条件时Redis会自动将内存中的所有数据进行快照并且存储到硬盘上。 进行快照的条件在配置文件中指定,有2个参数构成:时间和改动的键的个数,当在指定时间内被更改的键的个数大于指定数值时就会进行快照。 RDB是Redis的默认持久化 阅读全文
posted @ 2017-09-04 19:28 ~沐风 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: 1.安装redis wget http://download.redis.io/releases/redis-3.0.2.tar.gz tar zxvf redis-3.0.2.tar.gz cd redis-3.0.2 make 2.后台运行 使用Vim编辑器将daemonize no修改为dae 阅读全文
posted @ 2017-09-04 19:16 ~沐风 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 在公网上布署Web Api的时候,不能调用,返回404 在web.config中 Adding the following to the web.config file worked for me: Asp.net Mvc、webApi配置允许跨域 Web.config 下<system.webSe 阅读全文
posted @ 2017-08-16 11:04 ~沐风 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 搭建步骤 阅读全文
posted @ 2017-07-23 14:54 ~沐风 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Nginx的安装 安装完毕,查看进程及相关日志: Nginx的启动、停止 1.启动:进入nginx的sbin目录,./nginx就可以启动。 2.访问nginx,如果访问不到,首先查看防火墙是否关闭。 3.关闭nginx:可以使用kill命令,但是不推荐使用。推荐使用:./nginx -s stop 阅读全文
posted @ 2017-07-18 22:39 ~沐风 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 工程结构 一、cnki-parent 1.新建maven project 2.pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance 阅读全文
posted @ 2017-07-15 16:15 ~沐风 阅读(417) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/WeiGe/p/3871451.html http://www.cnblogs.com/hkncd/archive/2012/11/21/2780041.html 阅读全文
posted @ 2017-07-02 23:33 ~沐风 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 任何事物的出现,总有它独特的原因,Unity也是如此,在Unity产生之前,我们是这么做的 我们需要在一个类A中引用另一个类B的时候,总是将类B的实例放置到类A的构造函数中,以便在初始化类A的时候,得到类B的实例。 这么做的弊端是如果类B有了一些修改(比如加入了带参构造等等),那么这种修改和测试将是 阅读全文
posted @ 2017-07-02 11:39 ~沐风 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 环境准备 1.安装jdk1.7+ 2.下载新版ActiveMQ http://activemq.apache.org/ 3.启动activemq服务 4.启动成功后的界面是 5.启动成功后 浏览器访问http://localhost:8161/admin,默认用户名和密码admin/admin,管理 阅读全文
posted @ 2017-06-28 19:33 ~沐风 阅读(1369) 评论(0) 推荐(0) 编辑
摘要: 创建对象三种方式 1.字面量的方式 2.调用系统的构造函数 3.自定义构造函数方式(推荐) 工厂模式 原型 1.构造函数方法很好用,但是存在一个浪费内存的问题 2.Prototype模式,所有实例的type属性和eat()方法,其实都是同一个内存地址,指向prototype对象,因此就提高了运行效率 阅读全文
posted @ 2017-06-27 14:04 ~沐风 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 1.Python choice() 函数 输出结果 阅读全文
posted @ 2017-06-18 19:15 ~沐风 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1.浅拷贝 2.深拷贝 阅读全文
posted @ 2017-06-15 20:10 ~沐风 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 序言 1.self 所谓的self,可以理解为自己,可以把它当做C++中类里面的this指针一样理解,就是对象自身的意思,在用某个对象调用该方法时,就将该对象作为第一个参数传递给self。 2.class 3.保护属性 4.继承、多继承 5.异常 6.静态方法 阅读全文
posted @ 2017-06-13 22:19 ~沐风 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 全局变量 修改全局变量 多个返回值 缺省参数 不定长参数 阅读全文
posted @ 2017-06-13 22:16 ~沐风 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 序言 既能存储多个数据,还能在访问元素的很方便就能够定位到需要的那个元素 增 删 del del dic:删除字典 clear:清空字典 改 查 常见操作 遍历字典 阅读全文
posted @ 2017-06-13 20:33 ~沐风 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 增 1.insert 2.append 3.extend 删 1.pop 2.remove 3.del 改 查 in not in index:返回查找元素的下标 count:返回查找元素的个数 列表嵌套 元组 元组不能修改 阅读全文
posted @ 2017-06-12 20:52 ~沐风 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 安装模块 Python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。 pip2 install xlrd pip2 install xlwt xlrd是读excel xlwt是写excel 阅读全文
posted @ 2017-06-09 13:34 ~沐风 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 实战教程 安装psutil模块 实战代码 资料 http://www.cnblogs.com/xiao1/p/6164204.html 阅读全文
posted @ 2017-06-09 13:23 ~沐风 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 字符串 1.字符串输出 2.字符串输入 3.常用的格式符号 4.字符串的索引(下标) 5.切片 输出:ace 输出:f 输出:def 输出:ef 输出:fedcba 6.字符串常见操作 (1)find 输出:6 -1表示没有搜索到结果 (2)index 输出:6 找不到直接报异常 (3)count: 阅读全文
posted @ 2017-06-08 20:33 ~沐风 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 序言 RBAC表结构 用户表 角色表 权限表 用户角色(关系)表 角色权限(关系)表 sql脚本 /* Navicat MySQL Data Transfer Source Server : 127.0.0.1 Source Server Version : 50635 Source Host : 阅读全文
posted @ 2017-06-07 12:25 ~沐风 阅读(618) 评论(1) 推荐(0) 编辑
摘要: 基本命令 ls 列举当前目录下的所有文件夹 ls -l 查看文件还是文件夹 d表示文件夹 -表示文件 ls --help man ls 询问命令 man 3 malloc 查看函数 cd 跳转 cd.. 返回上级目录 cd /bin/ 跳转绝对路径 pwd 查看当前所在路径 Tab 自动补全 cle 阅读全文
posted @ 2017-06-06 21:31 ~沐风 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 序言 目的驱动型学习 概念解释 资料 https://www.tensorflow.org/ https://www.imooc.com/video/17186 https://www.cnblogs.com/zhouzhishuai/p/8401103.html Tensorflow中文社区 ht 阅读全文
posted @ 2017-05-02 11:43 ~沐风 阅读(179) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/zhuxiaojie/p/5764680.html https://www.cnblogs.com/xieyupeng/p/9317158.html 阅读全文
posted @ 2017-04-28 20:56 ~沐风 阅读(198) 评论(1) 推荐(1) 编辑
摘要: 序言 ZooKeeper 的典型应用场景 解决数据一致性问题 假设卖家更新成功之后买家立马就能看到卖家的更新,则称为强一致性; 如果卖家更新成功后买家不能看到卖家更新的内容,则称为弱一致性; 而卖家更新成功后,买家经过一段时间最终能看到卖家的更新,则称为最终一致性。 如何保证在分布式环境下数据的最终 阅读全文
posted @ 2017-04-27 20:38 ~沐风 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1.将D:\JavaWeb\Solr\solr-6.2.0\dist下面的solr-dataimporthandler-6.2.0.jar和solr-dataimporthandler-extras-6.2.0.jar2个包导入到 D:\JavaWeb\Solr\solrhome\new_core\ 阅读全文
posted @ 2017-04-27 20:12 ~沐风 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 资料 http://www.cnblogs.com/kamong/p/6099914.html 搭建Elasticsearch服务器 阅读全文
posted @ 2017-04-24 20:29 ~沐风 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 搭建solr服务器 1.下载地址:http://archive.apache.org/dist/lucene/solr/ 2.将D:\JavaWeb\Solr\solr-6.2.0\server\solr-webapp\webapp下面的webapp拷贝到D:\JavaWeb\Solr\apache 阅读全文
posted @ 2017-04-23 21:46 ~沐风 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 1.导包 2.索引的创建 2.1首先,我们需要定义一个词法分析器。 2.2第二步,确定索引文件存储的位置,Lucene提供给我们两种方式: 2.2.1本地文件存储 2.2.2 内存存储 2.3第三步,创建IndexWriter,进行索引文件的写入。 2.4第四步,内容提取,进行索引的存储。 luce 阅读全文
posted @ 2017-04-21 23:24 ~沐风 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 1.DAO AccountDao.java package cn.mf.dao; public interface AccountDao { //加钱 void increaseMoney(Integer id,Double money); //减钱 void decreaseMoney(Integ 阅读全文
posted @ 2017-04-20 19:59 ~沐风 阅读(284) 评论(0) 推荐(0) 编辑