自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4500)
  • 收藏
  • 关注

转载 hystrix完成对redis访问的资源隔离

相对来说,考虑的比较完善的一套方案,分为事前,事中,事后三个层次去思考怎么来应对缓存雪崩的场景1、事前解决方案发生缓存雪崩之前,事情之前,怎么去避免redis彻底挂掉redis本身的高可用性,复制,主从架构,操作主节点,读写,数据同步到从节点,一旦主节点挂掉,从节点跟上双机房部署,一套redis cluster,部分机器在一个机房,另一部分机器在另外一个机房还有一种部...

2019-09-26 21:11:00 716

转载 关于 token

用户在浏览器做一系列操作,后台服务怎么判断这些操作是来自同一个用户?1. seesion用户登录后,后台生成 sessionid 返回给浏览器,浏览器的每次请求带上 sessionid,后台关联 sessionid 和用户信息。在分布式系统中,需要使用 redis 或 memcached 等中间件。2. token用户登录后,后台根据用户信息,指定算法,私钥生成 toke...

2019-09-26 11:36:00 541

转载 timeout超时时长优化和hystrix dashboard可视化分布式系统

在生产环境中部署一个短路器,一开始需要将一些关键配置设置的大一些,比如timeout超时时长,线程池大小,或信号量容量然后逐渐优化这些配置,直到在一个生产系统中运作良好(1)一开始先不要设置timeout超时时长,默认就是1000ms,也就是1s(2)一开始也不要设置线程池大小,默认就是10(3)直接部署hystrix到生产环境,如果运行的很良好,那么就让它这样运行好了(4)让h...

2019-09-25 20:15:00 605

转载 Oracle学习笔记(四)

Oracle中的体系结构:oracle体系结构中的进程:共享池相关的优化:drop table t purge;create table t as select * from dba_objects;set linesize 1000set autotrace on set timing on --第1次执行s...

2019-09-24 18:59:00 201

转载 C#月份和日期转大写和C#集合分组

//日转化为大写 private static string DaytoUpper(int day, string type) { if (day < 20) { return MonthtoUpper(day, "") + type; ...

2019-09-24 18:36:00 240

转载 DevExpress中GridColumnCollection实现父子表数据绑定

绑定数据:父表: DataTable _parent = _dvFlt.ToTable().Copy();  子表: DataTable _child = _dvLog.ToTable().Copy();  关联:DataSet _ds = new DataSet(); _ds.Tables.Add(_...

2019-09-24 18:33:00 542

转载 hystrix,request collapser,请求合并

多个商品,需要发送多次网络请求,调用多次接口,才能拿到结果可以使用HystrixCollapser将多个HystrixCommand合并到一起,多个command放在一个command里面去执行,发送一次网络请求,就拉取到多条数据用请求合并技术,将多个请求合并起来,可以减少高并发访问下需要使用的线程数量以及网络连接数量,这都是hystrix自动进行的其实对于高并发的访问来说,...

2019-09-23 20:56:00 210

转载 【Unity与Android】01-Unity与Android交互通信的简易实现

前言使用Unity也有不短的时间了,安卓包也打过不少,但是对Unity与Android的交互却知之甚少。因工作需求,需要在Android平台接一些sdk(扩展功能)。我就借此机会了解了下Unity与Android交互的一些知识,并做了一个简易实现。现将实现步骤记录下来以供日后查阅。一、开发准备Unity、Android Stuido以及JDK安装,这些都是...

2019-09-23 02:58:00 373

转载 oracle学习笔记(三)

索引:drop table test1 purge;drop table test2 purge;drop table test3 purge;drop table t purge;create table t as select * from dba_objects;create table test1 as select * from t;create...

2019-09-20 12:59:00 205

转载 oralce学习笔记(二)

分区清理:--范围分区示例drop table range_part_tab purge;--注意,此分区为范围分区create table range_part_tab (id number,deal_date date,area_code number,contents varchar2(4000)) partition by range ...

2019-09-18 20:27:00 297

转载 oracle学习笔记(一)

count(*)和Count(列)drop table t purge;create table t as select * from dba_objects;--alter table T modify object_id null;update t set object_id =rownum ;set timing on set linesize 100...

2019-09-18 13:00:00 124

转载 主分区、扩展分区、逻辑分区

一、主分区、扩展分区和逻辑分区1、概念 主分区:也叫引导分区,最多能创建4个,最少有1个,当主分区创建了4个后,主分区和扩展分区就没有存在于这个世界上的理由了。 扩展分区:最多一个。严格意义上来讲它不是一个真正意义上的分区,它仅仅是一个指向下一个分区的指针,这种指针结构将形成一个单向链表。这样在主引导扇区中除了主分区外,仅需要存储一个被称为扩展分区的分区数据,...

2019-09-17 20:20:00 1666

转载 windows 使用 virtualbox,搭建 minikube 环境

win7virtualbox 版本: 6.0.12 r133076 (Qt5.6.2)centos7:3.10.0-957.27.2.el7.x86_641. virtualbox 中创建 centos 虚拟机:2 核,4G,20G磁盘编辑/etc/sysconfig/network-scripts/ifcfg-enp0s3,把 ONBOOT 改为 yes修改...

2019-09-16 17:50:00 664

转载 如何使用Android Studio与夜神模拟器开发调试

(1)运行夜神模拟器,(2)打开命令行窗口,(3)打开到夜神安装目录(如cd D:\Program Files\NOX\Nox\bin)本人安装的目录,(4)执行命令:nox_adb.exe connect 127.0.0.1:62001,连接模拟器,(5)若Android Studio连接不上夜神,重启模拟器即可。这时在Android Studio窗口上点击r...

2019-09-16 16:12:00 444

转载 hystrix中request cache请求缓存

有一个概念,叫做reqeust context,请求上下文,一般来说,在一个web应用中,我们会在一个filter里面,对每一个请求都施加一个请求上下文,就是说,tomcat容器内,每一次请求,就是一次请求上下文在一次请求上下文中,如果有多个command,参数都是一样的,调用的接口也是一样的,其实结果可以认为也是一样的那么这个时候,我们就可以让第一次command执行,返回...

2019-09-15 22:22:00 173

转载 子进程的LD_PRELOAD

一个指定LD_PRELOAD的进程创建的子进程是否受LD_PRELOAD的影响?1.fork()后在子进程中执行函数。main.c#include <unistd.h>#include <stdio.h>extern char** environ;void foo();int main(){ for(char **current...

2019-09-12 20:51:00 740

转载 两台电脑共享一套键盘鼠标的神器

  实验室有台台式电脑,自己又带了笔记本,现在键盘鼠标是连接在台式机上的,当要使用笔记本的时候再去用笔记本的触摸板是很不习惯,就想找找有没有能什么东西能实现一套键盘鼠标给两台电脑用的,从某宝上搜到的是使用一个有点小贵的类似转接器的东西,觉得每次都要链接挺麻烦的,幸运的我从百度中找到了这款神奇ShareMouse(点击有惊喜)  下面讲讲怎么用的哈!1.下载 地址http://...

2019-09-12 10:07:00 509

转载 基于hystrix的线程池隔离

hystrix进行资源隔离,其实是提供了一个抽象,叫做command,就是说,你如果要把对某一个依赖服务的所有调用请求,全部隔离在同一份资源池内对这个依赖服务的所有调用请求,全部走这个资源池内的资源,不会去用其他的资源了,这个就叫做资源隔离hystrix最最基本的资源隔离的技术,线程池隔离技术对某一个依赖服务,商品服务,所有的调用请求,全部隔离到一个线程池内,对商品服务的每次...

2019-09-11 21:33:00 159

转载 C#Dictionary不能添加重复键的解决方法

重载了一个方法: public class RepeatDictionaryComparer : IEqualityComparer<string> { public bool Equals(string x, string y) { return x != y; } ...

2019-09-11 17:46:00 1850

转载 kafka 和 rocketMQ 的数据存储

kafka 版本:1.1.1一个分区对应一个文件夹,数据以 segment 文件存储,segment 默认 1G。分区文件夹:segment 文件:segment 的命名规则是怎样的?kafka roll segment 的逻辑:kafka.log.Log#roll /** * Roll the log over to a new ac...

2019-09-11 11:46:00 220

转载 kafka consumer 自动提交 offset

org.apache.kafka.clients.consumer.KafkaConsumer#pollOnceprivate Map<TopicPartition, List<ConsumerRecord<K, V>>> pollOnce(long timeout) { client.maybeTriggerWakeup();...

2019-09-10 15:29:00 288

转载 RocketMQ 创建和删除 topic,以及 broker 和 nameserver 之间的心跳

命令行主类:org.apache.rocketmq.tools.command.MQAdminStartup客户端创建 topic程序参数:updateTopic -n localhost:9876 -c DefaultCluster -t topic-zhangorg.apache.rocketmq.tools.command.topic.UpdateTopicSubCom...

2019-09-09 15:55:00 1704

转载 hystrix简介

hystrix,框架,提供了高可用相关的各种各样的功能,然后确保说在hystrix的保护下,整个系统可以长期处于高可用的状态,100%。高可用系统架构:资源隔离、限流、熔断、降级、运维监控资源隔离:让你的系统里,某一块东西,在故障的情况下,不会耗尽系统所有的资源,比如线程资源。限流:高并发的流量涌入进来,比如说突然间一秒钟100万QPS,废掉了,10万QPS进入系统,其他...

2019-09-08 22:46:00 125

转载 nginx+lua+storm的热点缓存的流量分发策略自动降级

1、在storm中,实时的计算出瞬间出现的热点。某个storm task,上面算出了1万个商品的访问次数,LRUMap频率高一些,每隔5秒,去遍历一次LRUMap,将其中的访问次数进行排序,统计出往后排的95%的商品访问次数的平均值比如说,95%的商品,访问次数的平均值是100从最前面开始,往后遍历,去找有没有瞬间出现的热点数据...

2019-09-08 20:07:00 169

转载 Unity3D简单小游戏脚本(1):EatCoin

今日闲来无事,敲些代码也无妨 1 //coin脚本,命名为Pickup 2 3 using System.Collections; 4 using System.Colllections.Generic; 5 using UnityEngine; 6 7 public class Pickup : MonoBehaviour { 8 //初...

2019-09-08 14:27:00 470

转载 IDEA mapping箭头要怎么样设置哈(Free MyBatis插件)

效果如下图: 当我们点击箭头的时候,会快速切换到我们相关联的类位置,就不用再像以前一样还要去找而 Free MyBatis是一款让我们操作更加方便的插件,你值得拥有哦~~~idea 选择 File --> Settings... 之后输入Free MyBatis 下载成功之后重启idea即可使用~转载于:https://www.cnb...

2019-09-04 17:32:00 1952

转载 nginx+lua访问流量实时上报kafka

在nginx这一层,接收到访问请求的时候,就把请求的流量上报发送给kafkastorm才能去消费kafka中的实时的访问日志,然后去进行缓存热数据的统计从lua脚本直接创建一个kafka producer,发送数据到kafkawget https://github.com/doujiang24/lua-resty-kafka/archive/master.zipy...

2019-09-03 21:23:00 704

转载 某个虚拟机卡死时,单独关闭卡死虚拟机的方法

首先查看虚拟机文件所在位置。打开文件所在位置,查看vmware这个文本文档。打开后查找pid文本,也可以向右边拉一下,就可以看见了,一般就在第一行。得到的结果就是这个虚拟机进场的pid值。打任务管理器 - 性能 - 资源监视器资源监视器 -CPU ,直接看vmware-vmx.exe进程,你开了几个虚拟机就有几个,看后边的p...

2019-09-03 20:14:00 966

转载 VMWare虚拟机启动不了有个叉叉的解决办法

打开VMWare虚拟机提示有:This virtual machine appears to be in use.If this virtual machine is already in use, press the "Cancel" button to avoid damaging it. If this virtual machine is not in u...

2019-09-03 20:10:00 866

转载 Storm大数据实时计算

大数据也是构建各类系统的时候一种全新的思维,以及架构理念,比如Storm,Hive,Spark,ZooKeeper,HBase,Elasticsearch,等等storm,在做热数据这块,如果要做复杂的热数据的统计和分析,亿流量,高并发的场景下,最合适的技术就是storm,没有其他举例说明:Storm:实时缓存热点数据统计->缓存预热->缓存热点数据自动降级H...

2019-09-01 21:16:00 231

转载 kafka 配置权限

参考:https://www.cnblogs.com/huxi2b/p/10437844.htmlhttp://kafka.apache.org/documentation/#security_authz_exampleskafka 版本 :2.3.0建立用户:kafka-configs.bat --zookeeper localhost:2181/kafka-scram ...

2019-08-29 11:24:00 885

转载 数据库迁移之-Oracle 与MySQL互相转换

理论上来说, MySQL 已经被Oracle 收购, 这两者之间的Migrate 应该比较容易, 但实际的迁移还是有一些问题, 以下就说一说一些实现的方式和问题。方式一:手动方式导入导出手动的方式导入, 就是操作步骤会比较繁琐一些。对Table 的结构和数据:1. 使用 SQL Developer 把 oracle 的 table 的schema 和 Data(.sql...

2019-08-28 10:16:00 77

转载 IDEA如何将git下来的是工程转为maven工程

1.在工程名称上右击并点击【Add Framework Support】2.在打开的【Add Framework Support】窗口中在左侧栏找到【Maven】选项并勾上并点击【OK】按钮。转载于:https://www.cnblogs.com/mike-mei/p/11419336.html...

2019-08-27 16:52:00 2037

转载 Git的使用及安装

1安装.步骤一如果是32位就安装32位,64位就安装64,任选一款。步骤二步骤三步骤四步骤五步骤六步骤七步骤八步骤九步骤十步骤十一上面的安装完成以后,下面的程序包按要求安装就好了(傻瓜式安装)。上面的安装包安装完成以后第一步在桌面或者在D盘里面建立一个文件夹名字随意...

2019-08-27 16:23:00 97

转载 介绍使用plsql创建表空间和用户的方法。

方法/步骤1开启oracle服务,打开plsql工具,使用管理员账户登录。2点左上角的新建SQL窗口。3创建表空间。在sql窗口中输入create tablespace test datafile 'D:\test.ora' size 1000m;这里的test为表空间名称,路径自己来命名。然后点执行按...

2019-08-26 09:13:00 214

转载 分布式缓存重建并发冲突和zookeeper分布式锁解决方案

如果缓存服务在本地的ehcache中都读取不到数据。这个时候就意味着,需要重新到源头的服务中去拉去数据,拉取到数据之后,赶紧先给nginx的请求返回,同时将数据写入ehcache和redis中分布式重建缓存的并发冲突问题重建缓存:数据在所有的缓存中都不存在了(LRU算法弄掉了),就需要重新查询数据写入缓存,重建缓存分布式的重建缓存,在不同的机器上,不同...

2019-08-25 16:19:00 134

转载 C# Datatable、DataReader等转化json

//对象转换为Json字符串 public static string ToJson(object jsonObject) { object objectValue = string.Empty; string jsonString = "{"; if (jsonObj...

2019-08-23 10:46:00 294

转载 教你一招避开网盘限速(百度网盘下载助手)

用某度网盘下过资料的朋友应该都知道,非VIP用户下载得很慢,尤其是你需要同时下载很多资料或是某个很大的视频时,这个下载就感觉是要下载到天荒地老。其实百度网盘这个所谓的加速会员,根本就不是为了加速,而是把它限制的速度解除,但是不用百度网盘吧,很多资料都是在上面,重新找资料又很浪费时间。今天小编就为大家介绍个方法,来解除百度网盘的限制,不用非得花钱买会员!...

2019-08-22 15:37:00 30273

转载 OpenResty部署nginx及nginx+lua

因为用nginx+lua去开发,所以会选择用最流行的开源方案,就是用OpenRestynginx+lua打包在一起,而且提供了包括redis客户端,mysql客户端,http客户端在内的大量的组件1、部署第一个nginx,作为应用层nginx(1)部署openrestymkdir -p /usr/servers cd /usr/servers/yum i...

2019-08-21 22:06:00 218

转载 查看修改Linux时区和时间

查看/修改Linux时区和时间一、时区1. 查看当前时区  date -R2. 修改设置时区 tzselect3. 复制相应的时区文件,替换系统时区文件;或者创建链接文件 cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime  在中国可以使用:  cp /usr/share/zoneinfo/Asia/Shanghai /etc/loca...

2019-08-21 06:53:00 139

空空如也

空空如也

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

TA关注的人

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