5 weixin_30546189

尚未进行身份认证

暂无相关简介

等级
TA的排名 12w+

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

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

2019-09-26 21:11:00

关于 token

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

2019-09-26 11:36:00

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

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

2019-09-25 20:15:00

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

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

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

2019-09-24 18:36:00

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

hystrix,request collapser,请求合并

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

2019-09-23 20:56:00

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

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

2019-09-23 02:58:00

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

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

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

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

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

2019-09-17 20:20:00

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

如何使用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

hystrix中request cache请求缓存

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

2019-09-15 22:22:00

子进程的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

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

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

2019-09-12 10:07:00

基于hystrix的线程池隔离

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

2019-09-11 21:33:00

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

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

2019-09-11 17:46:00

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

查看更多

勋章 我的勋章
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。