<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sijun1102的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sijun1102</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sijun1102]]></copyright><item><title><![CDATA[从Hadoop到TDengine，我们走过的路和展望]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/122317795</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/122317795</guid><author>sijun1102</author><pubDate>Wed, 05 Jan 2022 10:31:15 +0800</pubDate><description><![CDATA[一次调侃

大家好，我是一名来自广州某企业的架构师，主攻大数据和云原生方向。今天在这篇文章里，我想结合近些年的工作经验，讲讲为何以及如何在物联网大数据项目中落地TDengine ，希望能给大家一些启示和有意义的参考：



在认识TDengine之前，我一直都在做工业互联网项目，其中的一些工作，包含数据从应用层到大数据库的汇总，然后是分析计算，反馈应用层需要的业务报表数据。



例如，平均每分钟的功率曲线，统计每分钟的用电量，对比不同设备，乃至厂区的耗能情况，这里面既有实时流计算，也有批处理。



如果]]></description><category></category></item><item><title><![CDATA[spring-cloud-starter-bus-kafka利用kafka消息总线实现动态刷新配置]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/89301463</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/89301463</guid><author>sijun1102</author><pubDate>Sun, 14 Apr 2019 20:45:49 +0800</pubDate><description><![CDATA[利用上一节的config-client，修改依赖为spring-cloud-starter-bus-kafka：


		&lt;dependency&gt;
			&lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;
			&lt;artifactId&gt;spring-cloud-starter-bus-kafka&lt;/arti...]]></description><category></category></item><item><title><![CDATA[spring-cloud-starter-bus-amqp利用rabbitmq消息总线实现动态刷新配置]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/89300383</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/89300383</guid><author>sijun1102</author><pubDate>Sun, 14 Apr 2019 20:06:12 +0800</pubDate><description><![CDATA[对config-client进行改造，引入spring-cloud-starter-bus-amqp，同时对spring-boot-starter-parent进行降级，从2.1.1.RELEASE到2.0.3.RELEASE，配合Finchley.SR2版本，(否则报错 Endpoint ID 'bus-env' contains invalid characters, please migr...]]></description><category></category></item><item><title><![CDATA[初识kafka，以及springboot接入]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/89299512</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/89299512</guid><author>sijun1102</author><pubDate>Sun, 14 Apr 2019 18:21:00 +0800</pubDate><description><![CDATA[kafka使用scala编写，采用zookeeper作为服务注册发现中心，下载地址以及安装启动过程如下，我的安装目录是/Users/r/services/kafka：

核心：

下载 https://www.apache.org/dyn/closer.cgi?path=/kafka/2.2.0/kafka_2.12-2.2.0.tgz
	解压至/opt目录，重命名为kafka
	cd /opt
...]]></description><category></category></item><item><title><![CDATA[初识rabbitmq以及spring boot 接入rabbitmq]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/89299177</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/89299177</guid><author>sijun1102</author><pubDate>Sun, 14 Apr 2019 18:09:41 +0800</pubDate><description><![CDATA[以下测试是在mac环境，因为rabbitmq是基于erlang语言开发，所以运行环境必须先安装erlang版本21：

升级erlang至21
	brew uninstall --ignore-dependencies erlang # 如果之前有安装旧版本的话，必须先卸载
		brew search erlang
		brew install erlang
		erl #验证，如果输出含有Erl...]]></description><category></category></item><item><title><![CDATA[spring cloud cofing client/server 接入 eureka，client动态刷新配置'actuator/refresh']]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/89298855</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/89298855</guid><author>sijun1102</author><pubDate>Sun, 14 Apr 2019 17:38:05 +0800</pubDate><description><![CDATA[首先改造config-server, pom里引入spring-cloud-starter-eureka：


		&lt;dependency&gt;
			&lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;
			&lt;artifactId&gt;spring-cloud-starter-eureka&lt;/artifactId...]]></description><category></category></item><item><title><![CDATA[config-server/client 简单接入 spring-boot-starter-security]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/89298371</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/89298371</guid><author>sijun1102</author><pubDate>Sun, 14 Apr 2019 17:03:53 +0800</pubDate><description><![CDATA[由于配置中心内容比较敏感，所以结合spring security实现安全保护。

首先改造config-server，在pom文件里引入spring-boot-starter-security：


		&lt;dependency&gt;
			&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
			&lt;artifactId&gt...]]></description><category></category></item><item><title><![CDATA[Spring Cloud Config as Client]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/89118239</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/89118239</guid><author>sijun1102</author><pubDate>Tue, 09 Apr 2019 00:57:38 +0800</pubDate><description><![CDATA[首先引入spring-cloud-starter-config和dependencyManagement，全文POM如下：


&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML...]]></description><category></category></item><item><title><![CDATA[spring cloud config server接入github]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/89090454</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/89090454</guid><author>sijun1102</author><pubDate>Mon, 08 Apr 2019 15:32:14 +0800</pubDate><description><![CDATA[首先，github的内容如下：

地址：https://github.com/stringhuang/SpringCloud-Learning




spring_cloud_in_action/config-repo 存储文件为：didispace-xxx.properties



里面的内容分别为：



commitId为：c9a668d1cf75d7bd5c27f0884214c61b...]]></description><category></category></item><item><title><![CDATA[Spring-Cloud-Zuul API Gateway]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/89078308</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/89078308</guid><author>sijun1102</author><pubDate>Mon, 08 Apr 2019 00:39:19 +0800</pubDate><description><![CDATA[首先，引入spring-cloud-starter-zuul，还有dependencyManagement中的spring-cloud-dependencies

注意，如果使用的spring-cloud-dependencies是版本Finchley.SR2，结合spring-boot-starter-parent版本2.1.1.RELEASE，会报错：

The bean 'counterFa...]]></description><category></category></item><item><title><![CDATA[自定义serviceApi复用于客户端和服务端接口]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/89075002</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/89075002</guid><author>sijun1102</author><pubDate>Sun, 07 Apr 2019 21:29:07 +0800</pubDate><description><![CDATA[创建工程HelloServiceApi，目录结构如下：



其中entity.User和service.HelloService定义如下：


package com.didispace.helloserviceapi.service;

import com.didispace.helloserviceapi.entity.User;
import org.springframework.we...]]></description><category></category></item><item><title><![CDATA[简单接入spring-cloud-feign]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/89069969</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/89069969</guid><author>sijun1102</author><pubDate>Sun, 07 Apr 2019 15:22:08 +0800</pubDate><description><![CDATA[首先在pom里引入依赖：主要是eurkea和feign



    &lt;dependencies&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-starter...]]></description><category></category></item><item><title><![CDATA[实现Hystrix-Dashboard]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/89006820</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/89006820</guid><author>sijun1102</author><pubDate>Wed, 03 Apr 2019 22:58:29 +0800</pubDate><description><![CDATA[首先，创建一个新的项目，名称就是“hystrix-dashboard”，需要加入的依赖有spring-cloud-starter-hystrix，spring-cloud-starter-hystrix-dashboard，spring-cloud-starter-hystrix-actuator，完整的POM文件如下：


&lt;?xml version="1.0" encoding="UTF...]]></description><category></category></item><item><title><![CDATA[ribbon加入断路器hyxtrix]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/89006600</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/89006600</guid><author>sijun1102</author><pubDate>Wed, 03 Apr 2019 22:42:19 +0800</pubDate><description><![CDATA[首先，要在POM里加入如下配置：


		&lt;dependency&gt;
			&lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;
			&lt;artifactId&gt;spring-cloud-starter-hystrix&lt;/artifactId&gt;
			&lt;version&gt;1.4.6.RELEASE...]]></description><category></category></item><item><title><![CDATA[mybatis接入spring-boot]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/88999268</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/88999268</guid><author>sijun1102</author><pubDate>Wed, 03 Apr 2019 16:57:11 +0800</pubDate><description><![CDATA[mybatis要接入spring-boot，首先配置pom：


		&lt;!-- 数据库连接相关 --&gt;
		&lt;dependency&gt;
			&lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt;
			&lt;artifactId&gt;mybatis-spring-boot-starter&lt;/artifactId...]]></description><category></category></item><item><title><![CDATA[Nginx 负载均衡 of TCP and HTTP protocol for EMQX]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/88956460</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/88956460</guid><author>sijun1102</author><pubDate>Mon, 01 Apr 2019 20:25:42 +0800</pubDate><description><![CDATA[今天因为要配置EMQX负载均衡，涉及到TCP以及HTTP的负载均衡

外网TCP直连1885端口，转发到内网的192.168.1.101:1884和192.168.1.102:1884端口，比如例子中的tcpA.abc.com
	外网HTTP访问80端口，转发到内网的192.168.1.101:18083和192.168.1.102:18083端口，比如例子中的web.abc.com, passH...]]></description><category></category></item><item><title><![CDATA[HTTP BASIC AUTHENTICATION by Java RestTemplate]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/88956165</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/88956165</guid><author>sijun1102</author><pubDate>Mon, 01 Apr 2019 20:14:43 +0800</pubDate><description><![CDATA[今天在接入EMQX 管理架空API时，必须使用HTTP BASIC AUTHENTICATION。





对应的，我把日志打印出来：


RdeMacBook-Pro:~ r$ curl -v --basic -u username:password http://127.0.0.1:8081/hello/
*   Trying 127.0.0.1...
* TCP_NODELAY set
...]]></description><category></category></item><item><title><![CDATA[初识spring-cloud-ribbon]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/88943134</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/88943134</guid><author>sijun1102</author><pubDate>Mon, 01 Apr 2019 10:52:20 +0800</pubDate><description><![CDATA[版本声明
	组件
			版本
		spring-boot
			2.1.3.RELEASE
		spring-cloud-starter-eureka
			1.3.4.RELEASE
		spring-cloud-dependencies
			Finchley.RELEASE
		spring-cloud-starter-netflix-ribbon
			2.0.2.RELEASE
		主要...]]></description><category></category></item><item><title><![CDATA[spring-boot-eureka双集群]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/88941719</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/88941719</guid><author>sijun1102</author><pubDate>Mon, 01 Apr 2019 09:54:23 +0800</pubDate><description><![CDATA[版本声明
	组件
			版本
		spring-boot
			2.1.3.RELEASE
		spring-cloud-starter-eureka
			1.3.4.RELEASE
		spring-cloud-dependencies
			Finchley.RELEASE
		新增配置文件application-peer1.properties


server.port=12451...]]></description><category></category></item><item><title><![CDATA[简单入门spring-cloud-eureka]]></title><link>https://blog.youkuaiyun.com/sijun1102/article/details/88936226</link><guid>https://blog.youkuaiyun.com/sijun1102/article/details/88936226</guid><author>sijun1102</author><pubDate>Sun, 31 Mar 2019 21:52:05 +0800</pubDate><description><![CDATA[版本声明
	组件
			版本
		spring-boot
			2.1.3.RELEASE
		spring-cloud-starter-eureka
			1.3.4.RELEASE
		spring-cloud-dependencies
			Finchley.RELEASE
		Server端配置：


	&lt;dependencies&gt;
		&lt;dependen...]]></description><category></category></item></channel></rss>