<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ycoolq的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ycoolq</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ycoolq]]></copyright><item><title><![CDATA[20200217_k8s健康探针助力服务的可靠性]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/104357642</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/104357642</guid><author>ycoolq</author><pubDate>Mon, 17 Feb 2020 14:24:06 +0800</pubDate><description><![CDATA[很多情况下，我们在K8S部署应用，启动后虽然Ready都是正常的，但实际内部并没有启动，或者启动了一段时间后内存溢出，POD也没有重启，也没有任何反馈，实际上K8S提供两种探针来探测容器的状态，来为我们的应用的健康提供告警和自动重启功能。


LivenessProbe:用于判断容器是否健康，告诉kubelet一个容器什么时候处于不健康的状态。如果LivenessProbe探针探测到容器不健康，则...]]></description><category></category></item><item><title><![CDATA[20200208_Spring AOP源码脉络分析]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/104224089</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/104224089</guid><author>ycoolq</author><pubDate>Sat, 08 Feb 2020 15:52:33 +0800</pubDate><description><![CDATA[Spring AOP源码脉络分析
客户端通过getBean获取bean，实际是调用了


AbstractApplicationContext.getBean(String name)



AbstractApplicationContextImpl.getBeanFactory().getBean(name)



AbstractBeanFactory.doGetBean(String na...]]></description><category></category></item><item><title><![CDATA[20200202_零拷贝I(zero-copy)技术初探]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/104145640</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/104145640</guid><author>ycoolq</author><pubDate>Sun, 02 Feb 2020 15:58:34 +0800</pubDate><description><![CDATA[为什么要零拷贝
零拷贝，网络上的解释是：

“Zero-copy” describes computer operations in which the CPU does not perform the task of copying data from one memory area to another.

翻译成中文就是：零拷贝描述的是CPU不参与数据从一个内存区域拷贝到另一个区域的计算机操...]]></description><category></category></item><item><title><![CDATA[20200127_Kubernetes集群环境搭建]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/104093582</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/104093582</guid><author>ycoolq</author><pubDate>Tue, 28 Jan 2020 19:34:14 +0800</pubDate><description><![CDATA[虚拟环境准备
节点设计

k8s-master:master节点 172.19.20.210
k8s-work1: work1节点 172.19.20.211
k8s-work2: work2节点 172.19.20.212

三个节点都是虚拟机，用户名和密码:root/123456,20G硬盘 4G内存
网络设置
采用桥接方式，centos7不提供eth0网络，可通过重命名方式mv etc/sy...]]></description><category></category></item><item><title><![CDATA[20200113_nginx的负载均衡及其应用]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103964841</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103964841</guid><author>ycoolq</author><pubDate>Mon, 13 Jan 2020 21:59:30 +0800</pubDate><description><![CDATA[背景

最近在整产品V1.1的测试工作，性能测试是重要的环节，为了提前应对性能测试，打算在无法完全通过前后台进行性能优化的时候，用负载均衡来扛过去，nginx的提供的负载均衡是首选。

这篇博客是基于nginx的UpStream模块做的负载均衡例子，具体NginxUpstream模块的介绍，参照nginx中文文档-关于Nginx的UpStream介绍
场景设计
一切从简，所有的环境都在一台服务器上...]]></description><category></category></item><item><title><![CDATA[20200113_2019年度总结及2020年展望]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103961926</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103961926</guid><author>ycoolq</author><pubDate>Mon, 13 Jan 2020 18:04:21 +0800</pubDate><description><![CDATA[2019年年度总结
家庭

完成新房装修和入住 （10月份）
杭州小客车摇号中签 （5月份）
个人座驾换了个马力足的电动车（9月份）
二胎计划未完成工作繁忙，身体因素
系统架构设计师未通过，备考不充分（花了100快买了所谓的视频，花了2天左右扫描完）
减肥失败，目前依然保持90KG

工作

完成了产品V1.0.0及V1.0.1的发布
完成了配套APP V1.0的发布
V1.1已经处于测试阶段
经...]]></description><category></category></item><item><title><![CDATA[20171118_SQLServer副本没有同步的原因]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103907019</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103907019</guid><author>ycoolq</author><pubDate>Fri, 10 Jan 2020 13:51:36 +0800</pubDate><description><![CDATA[现象：

DatabaseMirroringloginattemptfailedwitherror:'Connectionhandshakefailed.AnOScallfailed:(8009030c)0x8009030c(登录没有成功).State67.'.[CLIENT:192.168.11.181]



原因：

...]]></description><category></category></item><item><title><![CDATA[20180330_Tomcat 报 The valid characters are defined in RFC 7230 and RFC 3986]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103907000</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103907000</guid><author>ycoolq</author><pubDate>Fri, 10 Jan 2020 13:51:32 +0800</pubDate><description><![CDATA[经了解，这个问题是高版本tomcat中的新特性：就是严格按照RFC3986规范进行访问解析，而RFC3986规范定义了Url中只允许包含英文字母（a-zA-Z）、数字（0-9）、-_.~4个特殊字符以及所有保留字符(RFC3986中指定了以下字符为保留字符：!*’();:@&amp;=+$,/?#[])。而我们的系统在通过地址传参时，在url中传了一段js...]]></description><category></category></item><item><title><![CDATA[20161012_sqlserver提示文件组已满的问题]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103906958</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103906958</guid><author>ycoolq</author><pubDate>Fri, 10 Jan 2020 13:51:15 +0800</pubDate><description><![CDATA[sqlserver提示文件组已满的问题



问题描述：

sqlserver提示2016-10-1210:04:11365INFO[pool-5-thread-1][BusinessServiceImpl:186]接入数据出错，异常：Hibernateflushing:couldnotinsert:[com.fpi.prj.ipaqm.core.entity.po.c...]]></description><category></category></item><item><title><![CDATA[20171219_spring aop报错：Cannot proxy target class because CGLIB2 is not available]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103906844</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103906844</guid><author>ycoolq</author><pubDate>Fri, 10 Jan 2020 13:51:10 +0800</pubDate><description><![CDATA[springaop报错：CannotproxytargetclassbecauseCGLIB2isnotavailable.



今天在通过SApring AOP实现log4j时遇到问题：

Caused by: org.springframework.beans.ConversionNotSupportedException: Failed to convert prope...]]></description><category></category></item><item><title><![CDATA[20170517_锁升级引起的死锁]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103906768</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103906768</guid><author>ycoolq</author><pubDate>Fri, 10 Jan 2020 13:50:51 +0800</pubDate><description><![CDATA[锁升级引起的死锁

多线程读写缓存，如果缓存服务里没有，则读数据库并且更新缓存。考虑如下代码：





（initCache()里面获取了写锁），

此段代码由于进行了锁升级（readLock-&gt;writeLock)会引起死锁的可能，可改为：






...]]></description><category></category></item><item><title><![CDATA[20161014_入门备注]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103906575</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103906575</guid><author>ycoolq</author><pubDate>Fri, 10 Jan 2020 13:50:48 +0800</pubDate><description><![CDATA[入门备注

将wrf输出结果转换成hysplit输入格式。

嵌套模式，外层的结果，作为内层的初始和边界，在东亚地区，嵌套可以减少初始和边界条件的误差。



点源IDA格式：








			3300112911001
			
			
			33001省与市的区县编码，后面的是企业组织机构代码
			
		
			1
			
			
			暂无实际意义
			
		
			1
			...]]></description><category></category></item><item><title><![CDATA[20161214_namelist.input说明]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103906552</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103906552</guid><author>ycoolq</author><pubDate>Fri, 10 Jan 2020 13:50:31 +0800</pubDate><description><![CDATA[namelist.input



第一部分 这部分参数仅用于由真实大气方案的预处理程序产生的输入数据
			
			
		&amp;time_control
			说明
			理解
		run_days = 0,
			模式运行时长，例如模式运行36小时，有多种表示方式：（1）run_days=1,run_hours=12;
			(2)run_days=0,run_hours=36。默认...]]></description><category></category></item><item><title><![CDATA[20180726_应用系统之间数据传输的几种方式]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103906746</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103906746</guid><author>ycoolq</author><pubDate>Fri, 10 Jan 2020 13:50:26 +0800</pubDate><description><![CDATA[应用系统之间数据传输的几种方式



随着近年来SOA（面向服务技术架构）的兴起，越来越多的应用系统开始进行分布式的设计和部署。系统由原来单一的技术架构变成面向服务的多系统架构。原来在一个系统之间可以完成的业务流程，通过多系统的之间多次交互来实现。这里不打算介绍如何进行SOA架构的设计，而是介绍一下应用系统之间如何进行数据的传输。

应用系统之间数据传输有三个要素：传输方式，传输协议，数据格式
...]]></description><category></category></item><item><title><![CDATA[20150717_SQLServer导出excel]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103906733</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103906733</guid><author>ycoolq</author><pubDate>Fri, 10 Jan 2020 13:50:17 +0800</pubDate><description><![CDATA[SQLServer导出excel



打算把项目中外包的固废系统拿过来，没有数据库说明文档，以下代码是参考网上并做了改进。

SELECT

( CASE WHEN a.colorder= 1 THEN d.name ELSE '' END )表名,

a.colorder 字段序号,

a.name 字段名,

( CASE WHEN COLUMNPROPERTY( a.id, a.name...]]></description><category></category></item><item><title><![CDATA[20190115_微服务拆分原则]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103906612</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103906612</guid><author>ycoolq</author><pubDate>Fri, 10 Jan 2020 13:43:48 +0800</pubDate><description><![CDATA[微服务拆分（1）

继上文提出“微服务边界如何划分”的问题后，后台有不少朋友留言，我也拉群组跟大家进行了相关讨论，总结如下：

使用微服务后，随着需求不断复杂化，微服务间边界越发不清晰，层次越发复杂，耦合日益严重，循环依赖问题比比皆是，以至于后期干脆直接推到重构；
	系统边界的划分，是架构师经验不断累积后的本能行为，不具有什么可言传性。
整个讨论在大家吐槽完后，就没有结果地结束了。但...]]></description><category></category></item><item><title><![CDATA[20161221_WRF随手记（数据处理）]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103906512</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103906512</guid><author>ycoolq</author><pubDate>Fri, 10 Jan 2020 13:43:23 +0800</pubDate><description><![CDATA[WPS模块

geogrid （处理地形资料和网格数据）
自动下载的gfs数据保存在/public/share/download/gfs下，地形数据保存在/geog下。当WPS模块运行geogrid时候，如何知道这些输入数据的位置呢？配置在哪里？



地形数据基本固定！

主要更新的是土地利用数据，由于城市化、植被破坏，海岸线侵袭。

所以GEOGRID原则上只要执行一次就行，等到有地形数据更...]]></description><category></category></item><item><title><![CDATA[20161216_CMAQ随手记]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103906473</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103906473</guid><author>ycoolq</author><pubDate>Fri, 10 Jan 2020 13:43:13 +0800</pubDate><description><![CDATA[CMAQ







BCON


ICON




JPROC





]]></description><category></category></item><item><title><![CDATA[20190814_Docker随手记]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103906396</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103906396</guid><author>ycoolq</author><pubDate>Fri, 10 Jan 2020 13:42:42 +0800</pubDate><description><![CDATA[docker使用



运行一个容器

docker run -d -P tomcat

-d 后台运行

-P 将容器内部使用的网络端口映射到我们使用的主机上

docker run -d -p 8080:8080 tomcat

-p 8081:8080

8081 外部port



进入交互终端

docker run -it tomcat /bin/bash



docker统一...]]></description><category></category></item><item><title><![CDATA[20161027_R语言的数据类型 和 对象类型]]></title><link>https://blog.youkuaiyun.com/ycoolq/article/details/103907128</link><guid>https://blog.youkuaiyun.com/ycoolq/article/details/103907128</guid><author>ycoolq</author><pubDate>Fri, 10 Jan 2020 13:42:30 +0800</pubDate><description><![CDATA[R语言的数据类型 和 对象类型



数据类型分为：数值型，字符型，复数型和逻辑型。



另外，NA和NULL两种数据不能用上述四种数据类型来描述，单独用is.na(a),is.null(a)来判断





数据的对象类型：

1、向量







2、因子

每一个因子不仅包括若干元素，还包括该因子所有可能的取值水平





3、数组





4、矩阵



5、数据框


...]]></description><category></category></item></channel></rss>