- 博客(31)
- 收藏
- 关注
原创 pod概述
概念Kubernetes 应用程序的基本执行单元,集群上运行的进程组成一个或多个协同工作的容器存储资源唯一网络ip如何运行的选项(提供给控制容器)怎样管理多个容器Pod 中的容器被自动的安排到集群中的同一物理或虚拟机上,并可以一起进行调度(这是否意味着一个pod里面的所有容器必定在一个node 上)容器共享资源:网络(localhost可以访问)和存储(volume)pod使用一般与控制器一起使用(控制器通常使用您提供的 Pod 模板来创建它所负责的 Pod),常用控制器
2020-07-22 17:23:58 298
原创 初识kubernetes
Mater节点(主控组件)kube-apiserver/kube-controller-manager/kube-scheduler非Master节点kubelet 用于与mater通信kube-proxy 网络代理,把Kubernetes的网络代理到每个节点上Kubernetes对像定义:表示系统状态的抽象层基本对像podservicevolumenamespaceController 的高级抽象DeploymentDaemonSetStatefulSet
2020-07-22 15:59:40 98
原创 Ingress
定义Ingress 公开了从集群外部到集群内服务的HTTP和HTTPS路由。流量路由由Ingress资源上定义的规则控制。结合nginx-ingress-controller才有意义能力可以将 Ingress 配置为服务提供外部可访问的 URL、负载均衡流量、终止 SSL/TLS,以及提供基于名称的虚拟主机等能力。特点Ingress 不会公开任意端口或协议。 将 HTTP 和 HTTPS 以外的服务公开到 Internet 时,通常使用 Service.Type=NodePort 或
2020-08-12 15:59:16 2550
原创 初识istio
定义是一个完全开源的服务网格,作为透明的一层接入到现有的分布式应用程序里。它也是一个平台,拥有可以集成任何日志、遥测和策略系统的 API 接口。Istio 多样化的特原理通过在整个环境中部署一个特殊的 sidecar 代理为服务添加 Istio 的支持,而代理会拦截微服务之间的所有网络通信,然后使用其控制平面的功能来配置和管理 Istio提供能力流量管理 (如熔断器、超时和重试)安全通信观察性 (追踪、监控和日志)平台支持流量管理虚拟服务(VirtualService)
2020-07-31 17:07:26 215
原创 Kubernetes之Deployments
定义一个 Deployment 控制器为 Pods和 ReplicaSets提供描述性的更新方式。(维护pod的运行,如挂了重新拉起)创建DeploymentapiVersion: apps/v1kind: Deploymentmetadata: labels: app: deployment name: deployment-testspec: replicas: 2 selector: matchLabels: app: myapp tem
2020-07-27 18:45:51 269
原创 kubernetes之service
定义将运行在一组 Pods上的应用程序公开为网络服务的抽象方法。(通俗的来说:service为pods提供一组可以被调用的固定的ip/dns,不会随着pods的改变面变化)services 与一组pods的关联通过selectorservices 模板apiVersion: v1kind: Servicemetadata: name: my-servicespec: selector: app: MyApp ports: - protocol: TCP
2020-07-27 10:35:52 189
原创 动态代理
cglibcglib 通过生成子类,增强他的方法(所以有final标识的类不能用cglib)package com.yan.netty.netty_init.service.proxyservice.proxy;import java.lang.reflect.Method;import org.springframework.cglib.proxy.Enhancer;import org.springframework.cglib.proxy.MethodInterceptor;impo
2020-05-18 18:10:17 131
转载 maven导入sqlserver驱动jar包依赖包到本地仓库(抄的,非原创)
@maven导入sqlserver驱动jar包依赖包到本地仓库(抄的,非原创)maven项目使用sqlserver的依赖,先下载一个sqlserver的驱动,网址:https://www.microsoft.com/en-us/download/confirmation.aspx?id=11774然后解压找到sqljdbc42.jar 我用的jre8/sqljdbc42.jar然后打开cm...
2020-01-09 13:27:42 598
原创 elsticsearch安装篇
1、java环境2、wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.11.tar.gz3、解压 新建用户用于启动 注意使用的版本,这里我用的是5.6groupadd elsearchuseradd elsearch -g elsearch -p 1234564、修改基本参数5、1...
2019-06-26 15:19:48 632
原创 漏桶算法(限流)
桶有进有出,用户请求即为进,服务消费即为出,桶本身有个最大容量,当超过这个最大容量会进行熔断。算法代码如下:double rate; // leak rate in calls/sdouble burst; // bucket size in callslong refreshTime; // time for last water refreshdouble water; // wat...
2019-05-10 14:57:46 1539
原创 手动创建bean注入spring容器(demo:动态生成rabbitMq的queue和binding)
1、环境:spring boot实现EnvironmentAware 接口可以取得properties里的配置文件(原来打算使用一个config类取,然后从注入Config取值,行不通的原因是@value 是在bean实例化后才注入进去的,这个我通过applicationaware取得的bean里面的属性值都是空的)实现ApplicationContextAware 可以取得spring ...
2019-04-16 13:35:32 3499 2
原创 kafa简单安装
1、安装前需要 jdk 和zookeeper 支持2、wget http://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.2.0/kafka_2.12-2.2.0.tgz3、解压:然后修改config 里面的server.properties1)设置zookeeper2)设置监听3)设置每个服务唯一brokerid4)后台启动kafka...
2019-04-03 20:15:36 191
原创 Spring aop (自己瞎写大家别看,不要当真)
Joinpoint(连接点) :你要进行切面的方法PointCut(切点):定义规则如 @annotion(com.yan.myannotion) 或者execution(* aaa.*(…))advice(通知点一定是写一个aspect): 通知哪个类做什么事advisor:通知和pointCut结合Demo...
2019-03-15 14:40:54 142
原创 责任链模式(两种写法)
1、经典写法方式如果需要可以加个排序 /** * @author: QXY * @classDescribe: * @createTime: 2019/3/15 * @version: 1.0 */public abstract class AbstractFilter implements Ordered{ protected AbstractFilter filt...
2019-03-15 10:12:44 2902
原创 mysql优化(索引选择、前缀索引)
1、索引选择性:如下图 id索引选择性比较强,让选择性最强的索引列放在前面。2、前缀索引对于 BLOB、TEXT 和 VARCHAR 类型的列,必须使用前缀索引,只索引开始的部分字符参考:1、选择性索引:https://github.com/CyC2018/CS-Notes/blob/master/docs/notes/MySQL.md#b-tree-%E5%8E%9F%E...
2019-03-11 15:48:32 506
转载 完整单例复习
直接上代码/** * @author: QXY * @classDescribe: 单例模式[静态内部类的实现方式] * @createTime: 2019/3/8 * @version: 1.0 */public class SingletomDemo implements Serializable { private static class SingetomBu...
2019-03-08 10:40:31 134
原创 关于桥接模式的并发问题
1、桥接模式如下图:(ab 是个抽像对像内置一个sub抽像对像,ab的实现类abimpl ,sub的实现类sub1 和sub2)并发出现问题:在使用ab时候每次都会实例化内置对像sub,这样在并发的情况下ab的内置对像往往会被其他线程修改,如 Thread1 请求ab 实例化sub为sub1 然后在ab的操作中一直使用sub1进行操作,这时如果有个thread2 进来,把ab的内置对像实例...
2019-03-06 16:28:21 204
原创 List,set,等基础复习
1、List:有序、可重复。可以通过索引快速查找,但进行增删操作时后续的数据需要移动,所以增删速度慢以ArrayList为例:初始大小 10,本质是个Object[]这个增加每一个元素需要把别的数组往后移动...
2019-03-02 16:43:05 171
原创 敲黑板(Integer a=10; Integer b=10;if(a==b){相等})
1、 -128 到127会从常量池中取,所以第一个为ture 参考:忘记在哪里了谁知道告诉我一下,我补一下
2019-03-02 15:02:37 1586
原创 关于linux磁盘莫名满的问题
我这里的空间被占的原因是log太大了,下面是我解决步骤错误:df -h 查看哪个文件占比2.通过上面我们进入根目录下进行 du --max-depth=1 -h如果没有 权限sudo一下这里在我看来usr里面的大小和我估计的差不多,加上我安装了很多东西到用户目录下,最醒目的就是这个 /var目录了我们接着进入var进行同样 的操作我们会发现log在持续增加进log看...
2019-03-02 14:12:38 1739
原创 梳理复习rabbitMq
1、rabbitMqMq 消费-生产者模式rabbitMqexchangeType分为4 种1)fanout 会把所有发送到该Exchange的消息路由到所有与它绑定的Queue中2)direct 它会把消息路由到那些binding key与routing key完全匹配的Queue中3)topic 在(2)基础上做模糊匹配(binding key)其中“*”用于匹配一...
2019-03-01 20:11:39 194
原创 drools 规则引擎
@woshiqiuxiaoyan源码git创建规则客户端,编写使用规则 在服务端编写drl文件@Slf4jpublic class DroolsClientServiceImpl<T> implements IDroolsClient { private DroolsConfigVO droolsConfigVO; private long time...
2019-02-26 14:14:58 339
原创 关于分布式等待锁
@woshiqiuxiaoyan基于Redis setnx话不多说直接上源码: /** * 锁 * @author: QXY * @createTime: 2019/2/22 * @version: 1.0 * @param key 需要锁住的key * @param xid tcc的xid * @param freq...
2019-02-24 11:02:20 655
转载 Spring佛系修炼之路(四)
@woshiqiuxiaoyan源码gitIOC容器的启动过程(这里只是对类处理的核心位置做个标记):BeanDifition 的Resource定位,解析和注册1、BeanDifition 的 Resouce定位【DefaultResourceLoader】2、BeanDefition解析【BeanDefinitionParserDelegate】3、BeanDefition...
2019-02-14 16:45:37 174
原创 Spring佛系修炼之路(三)
@woshiqiuxiaoyan源码gitApplicationContextAware@Getterpublic class MyApplicationAware implements ApplicationContextAware { private ApplicationContext applicationContext; @Override publi...
2019-02-14 10:53:39 143
原创 Spring佛系修炼之路(二)
@woshiqiuxiaoyanBeanWrapper 简单使用BeanWrapper是对bean的封装(使得对bean的使用变的更加方变,改变传统使用反射的烦索操作)
2019-02-12 11:00:29 165
原创 Spring佛系修炼之路(一)
@woshiqiuxiaoyanBeanFactoryPostProcessor (容器实例化相应对象的前置处理)@BeanFactoryPostProcessor使用代码实例参考链接: link
2019-02-12 10:39:47 157
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人