ThingsBoard源码编译并运行(一)
(1). ThingsBoard源码编译官方指导https://thingsboard.io/docs/user-guide/install/building-from-source/(2). ThingsBoard编译```注意,要求安装:jdk11
(1). ThingsBoard源码编译官方指导https://thingsboard.io/docs/user-guide/install/building-from-source/(2). ThingsBoard编译```注意,要求安装:jdk11
(1). 需求 通过模拟设备(MQTT.fx),与ThingsBoard进行交互.
(1). 资产是什么?在ThingsBoard里是指:设备相关的聚合点,资产是可以进行多级关联的(类似于一颗树).
(1). 需求现在微服务,都是直接一个jar包(实际是一个zip),需要往jar里添加内容,今天通过一些工具,直接往jar里添加内容时报错. 原因:替换或者导入jar包时,jar包被自动压缩,springboot规定嵌套的jar包不能被压缩....
(1). Docker Swarm是什么Docker Swarm是Docker的集群管理工具,其主要作用是把若干台Docker主机抽象为一个整体,并且通过一个入口统一管理这些Docker主机上的各种Docker资源. Docker Swarm优点...
(1). Tigase是什么是一个轻量级的可伸缩的Jabber/XMPP服务器.无需其他第三方库支持,可以处理非常高的复杂和大量的用户数,可以根据需要进行水平扩展.
(1). 准备工作 配置/etc/hosts
(1). 概述 今天在看Nacos的源码时,我发现:Nacos基于动态配置,并没有这样做:ConfigurableEnvironment.getPropertySources().addFirst(PropertySource),所以,特意写成...
(1). 分支命名介绍 master分支 master为主分支,也是用于部署生产环境的分支,确保master分支稳定性. master分支一般由develop以及hotfix”分支合并”,任何时间都不能直接修改代码....
(1). 概述花了一天半的时间,稍微的学习下Apollo,现对其,进行一个总结: 1) 总体来说Apollo的架构设计得比较复杂,一般人不看官网说明,看起来就会有点困难. 2) 类名称/方法名称,基本上是固名思义,而且,也用到了大量的设计模式...
(1). 概述前面对Apollo与Spring的整合部份的源码进行了剖析,Spring的PropertySource最终会委托给Apollo的Config.getProperty方法.在这一小节,主要剖析Config,带着问题来看源码:1) Co...
(1). 概述在前面已经把Apollo搭建起来,在这一里做个简单的使用,并测试与Spring集成
(1). 概述在这里,主要对@EnableApolloConfig注解,在底层它到底做了啥.
(1). 概述在这一小节,主要讲解,如何把Apollo部署到生产上,我这里因为,机器资源有限,就在本机部署,只要能让服务达到高可用即可. 主要解决两个服务的高可用(apollo-configservice和apollo-adminservice)...
(1). 概述前面稍看了下Apollo架构,在这一小节,主要把Apollo搭建起来.
(1). 概述在前面把Apollo与Spring进行了集成,我特意在test方法里,把this(HelloController)对象打印出来. 目的就是想知道,当配置热更新之后,Bean实例是否会发生变化.结果,出乎我的意料,Bean实例没有变化...
(1). Apollo是什么Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景. 服务端基于Sprin...
(1). 概述在前面查看了半天的:@EnableApolloConfig的源码,始终没有找到我们想要的内容. 即:Apollo向Spring靠拢,...
(1). 概述在前面源码分析过Redsson,昨晚,刷到:RedisLockRegistry,比较好奇,起床第一件事就是尝试一把,结果出乎我的意料,总结下缺点: 1) Redis不能是集群模式,否则,会抛错(Redsson不会有这情况). ...
(1). 概述在前面,剖析了,当JedisConnectionFactory初始化时,底层会用Map<slot,JedisPool>来保存slot与JedisPool映射的关系,而,我们在使用Jedis执行set命令时,底层是如何处理的?
(1). 概述
(1). 为什么研究Raft 在学习TiDB时,发现它是通过RAFT共识算法来达成共识,然后,控制RocksDB达到数据一致. 在前面研究IM时,发现IM聊天记录,需要KV存储模型的数据库,但是,大多数的KV存储都是单机的,而Ti...
(1). 前言在前面说过,Spring Cache与Redis结合时,所有key的过期时间(TTL)是统一的(可能引起缓存雪崩问题),如果想要做到某个key,有自己的过期时间,就只能自己去扩展源码了.
(1). 前言在前面对Spring+Redis有了一个简单的案例入门,在这里将对Spring Cache部份的源码进行剖析.
(1). pom.xml``` org.springframework.cloud spring-cloud-dependencies Greenwich.RELEASE pom import org.spr...
(1). Spring Cache是什么Spring比较喜欢做的一件事情就是:定义规范(抽象),然后,相同类型的产品对规范进行实现(类似于:桥梁模式),可以理解:Spring Cache是Spring针对Cache定义的一套规范. 比如:你在工...
(1). 主从复制流程1) slave执行slaveof <masterIP> <masterPort>,并保master节点信息. 2) slave建立与master的socket连接,并周期性的pin...
(1). 机器准备
(1). 前言
(1). 需求分析 大量的刷新页面的操作 瞬间大量的抢购的操作 可能有秒杀器的恶性竞争 不能出现超卖