13 一任天然

尚未进行身份认证

思考

等级
TA的排名 8k+

centos7下搭建redis集群

写在前面本文介绍基于centos7和redis5.0.0版本的redis集群搭建。reids最少需要6个集群节点(3主3从),可以搭建在一台机器或者多台机器上。本文介绍在6台机器上搭建集群的过程,ip地址为10.0.101.1~10.0.101.6。单台机器搭建集群可参考官方文档。安装redis在6台机器上分别安装redis。下载$wgethttp://download.redi...

2018-10-19 13:34:37

Redis-为什么只有整数对象池?

因为整数比较算法时间复杂度为O(1),保留一万个整数为了防止对象池浪费。字符串判断行灯行,时间复杂度为O(n)。hash、list等数据结构,判断相等性时间复杂度为O(n^2)。所以Redis只有整数对象池。...

2018-09-07 15:34:08

Reids-RDB优缺点

优点:RDB是一个紧凑压缩的二进制文件,代表Redis在某个时间点上的数据快照。非常适用于备份,全量复制等场景。比如每6个小时执行bgsave备份,并把RDB文件拷贝到远程机器或者文件系统中(如hdfs),用于灾难恢复。Redis加载RDB恢复数据远远快于AOF的方式。缺点:RDB方式数据没办法做到实时持久化/秒级持久化。因为bgsave每次运行都要执行fork操作创建子进...

2018-08-29 16:23:05

dubbo源码分析-dubbo-cluster

dubbo-clusterdubbo-cluster集群模块:将多个服务提供方伪装为一个提供方。LoadBalance/***randomloadbalance.**/publicclassRandomLoadBalanceextendsAbstractLoadBalance{publicstaticfinalStringNA...

2018-08-16 11:05:51

dubbo源码分析-dubbo-serialization

dubbo-serializationdubbo-serialization是dubbo中实现序列化相关的代码。共5种序列化方式,可从名字直接看出含义,这里不再赘述。dubbo-serialization-fastjsondubbo-serialization-fstdubbo-serialization-hessian2dubbo-serialization-jdk...

2018-08-13 16:53:19

dubbo源码分析-dubbo-container-spring

dubbo-container-spring只有一个类,SpringContainerimplementsContainerSpringContainer继承Container,有两个方法start和stop/***SpringContainer.(SPI,Singleton,ThreadSafe)*/publicclassSpringContainer...

2018-08-13 10:31:42

dubbo源码分析-dubbo-registry-zookeeper

dubbo-registry-zookeeper非常简单,只有两个类。ZookeeperRegistryFactorypackageorg.apache.dubbo.registry.zookeeper;importorg.apache.dubbo.common.URL;importorg.apache.dubbo.registry.Registry;importor...

2018-08-12 21:45:24

单例模式

单例模式——确保一个类只有一个实例,并提供全局访问点。单例模式确保程序中一个类最多只有一个实例。单例模式也提供访问这个实例的全局点。在Java中实现单例模式需要私有的构造器、一个静态方法和一个静态变量。确定在性能和资源上的限制,然后小心地选择适当的方案来实现单例,以解决多线程的问题(我们必须认定所有的程序都是多线程的)。小心,你如果使用多个类加载器,可能导致单例失效而产生多个实例。...

2018-08-02 14:17:17

工厂模式

抽象工厂模式——提供了一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。工厂方法模式——定义了一个常见对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。所有的工厂都是用来封装对象的创建。简单工厂,虽然不是真正的设计模式,但仍不失为一个简单的方法,可以将客户程序从具体类解耦。工厂方法使用对象组合:对象的创建被实现在工厂接口所暴露出来的方法中。...

2018-08-01 14:33:21

装饰者模式

装饰者模式——动态地将责任附加到对象上。想要扩展功能,装饰者挺有别于继承的另一种选择。继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式。在我们的设计中,应该允许行为可以被扩展,而无须修改现有的代码。组合和委托可用于在运行时动态地加上新的行为。除了继承,装饰者模式也可以让我们扩展行为。装饰者模式意味着一群装饰者类,这些类用来包装具体组件。装饰者反映出被装饰的组件类型(事实上,他...

2018-07-31 15:13:06

开放-关闭原则

类应该对扩展开发,对修改关闭。

2018-07-30 14:51:03

观察者模式

观察者模式——在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。观察者模式定义了对象之间一对多的关系。主题(也就是可观察者)用一个共同的接口来更新观察者观察者和可观察者之间用松耦合方式结合(loosecoupling),可观察者不知道观察者的细节,只知道观察者实现了观察者接口。使用此模式时,你可从被观察者处推(push)或拉(pull)数据...

2018-07-30 14:21:06

OO原则

封装变化多用组合,少用继承针对接口编程,不针对实现编程为交互对象之间的松耦合设计而努力

2018-07-30 14:12:52

Kubernetes-Node节点

Node节点Node是Pod运行的地方,Kubernetes支持Docker、rkt等容器Runtime。Node上运行的Kubernetes组件有kubelet、kube-proxy和Pod网络(例如flannel),如下图:kubeletkubelet是Node的agent,当Scheduler确定在某个Node上运行Pod后,会将Pod的具体配置信息(image、volum...

2018-07-12 17:25:54

Kubernetes-Master节点

Master节点Master是KubernetesCluster的大脑,运行着的Daemon服务包括kube-apiserver、kube-scheduler、kebu-controller-manager、etcd和Pod网络(例如flannel)。如下图:APIServer(kube-apiserver)APIServer提供HTTP/HTTPSRESTfulAPI...

2018-07-12 16:20:25

Kubernetes重要概念

ClusterCluster是计算、存储和网络资源的集合,Kubernetes利用这些资源运行各种基于容器的应用。MasterMaster是Cluster的大脑,它的主要职责是调度,即决定将应用放在哪里运行。Master运行Linux操作系统,可以是物理机或者虚拟机。为了实现高可用,可以运行多个Master。NodeNode的职责是运行容器应用。Node由Master管...

2018-07-12 13:23:58

策略模式-Strategy Pattern

设计原则找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。针对接口编程,而不是针对实现编程。多用组合,少用继承。策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式算法的变化独立于使用算法的客户。...

2018-07-03 17:40:40

Java无法读取node.js设置的Cookie

经调查,问题出在node.js设置的一个Cookie的key中含有冒号(:),如app:sess=jjdkew909cv0klwlwk0909dsll3替换冒号(:)后,解决问题,修改后如下:app_sess=jjdkew909cv0klwlwk0909dsll3原因Cookie的格式有2个不同的版本,第一个版本,我们称为CookieVersion0,是最初由Netscap...

2018-04-25 18:03:24

Python-json

写入json.dump()importjsoncars=['audi','bmw']#将json写入文件withopen('test.json','w')asjson_object:json.dump(cars,json_object)读出json.read()#读出json文件withopen('test.json')asjson_object...

2018-04-24 17:22:06

Python-异常

使用tryexcept捕获异常。try:print(1/0)except:print('devide0')输出devide0

2018-04-24 17:05:19

查看更多

勋章 我的勋章
    暂无奖章