- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 Kubernetes -K8S安装部署及SpringCloud应用
k set image deploy kubia nodejs=luksa/kubia:v2一.Kubernetes - 一键安装Kubernetes集群集群方案使用三台物理机或VMware虚拟机来搭建集群环境,一台主控服务器,两台工作节点服务器。如果资源有限也可以去掉一个工作节点,使用两台服务器。一,集群安装准备kubeasz项目(https://github.com/easzlab/kubeasz)极大的简化了k8s集群的安装过程,他提供的工具可以轻松安装和管理k8s集..
2022-05-04 05:56:05
1828
原创 Elasticsearch搜索引擎安装使用及Java中使用
Elasticsearch(一)Docker搭建ES集群关闭防火墙后面我们要使用多个端口,为了避免繁琐的开放端口操作,我们关掉防火墙# 关闭防火墙systemctl stop firewalld.service# 禁用防火墙systemctl disable firewalld.service安装Docker我们使用 Docker 来运行Elasticsearch,首先安装 Docker下载 Elastic Search 镜像docker pull elastic.
2022-05-02 06:03:46
3441
原创 Docker项目发布
容器互联创建docker虚拟网络docker network create --subnet=172.18.0.0/24 dockernetifconfig创建网络docker network rm my-netdocker network create dockernet --subnet=172.18.0.0/24docker network lsdocker inspect dockernetmysql加载 mariadb 镜像docker load
2022-05-01 06:23:03
242
原创 Docker 搭建redis集群 及 搭建redis主从+哨兵
一,Docker 搭建redis集群六个Redis实例的配置文件:redis.confport 7000cluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yes/opt/redis /7000/redis.conf /7001/redis.conf /7002/redis.conf /7003/redis.conf /7004/redis..
2022-05-01 05:14:57
474
原创 Spring Cloud Alibaba微服务-Nacos服务配置中心应用实践
配置中心简介背景分析我们知道,除了代码之外,软件还有一些配置信息,比如数据库的用户名和密码,还有一些我们不想写死在代码里的东西,例如像线程池大小、队列长度等运行参数,以及日志级别、算法策略等, 还有一些是软件运行环境的参数,如Java 的内存大小,应用启动的参数,包括操作系统的一些 参数配置…… 所有这些东西,我们都叫做软件配置。以前,我们把软件配置写在一个配置文件中,就像 Windows 下的 ini 文件,或是 Linux 下的 conf 文件。然而,在分布式系统下,这样的方式就变得非常不好管理
2022-04-23 06:47:24
482
原创 Spring Cloud Alibaba微服务---Nacos服务注册中心应用实践
注册中心简介背景分析在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次,就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此注册中心诞生(例如淘宝网卖家提供服务,买家调用服务)。市面上常用注册中心有Zookeeper(雅虎Apache),Eureka(Netfix),Nacos(Alibaba),Consul(Google),那他们分别都有什么特点,我们如何进行选型呢?我们主要从社区活跃度,稳定性,功能,性能等方面进行考虑即
2022-04-21 06:57:36
459
原创 微服务架构及解决方案
微服务简介背景分析讲微服务之前,我们先分析以下单体应用。所谓单体应用一般是基于idea/eclipse,maven等建一个工程,然后基于SpringBoot,spring,mybatis框架进行整合,接下来再写一堆dao、mapper、service、controller,再加上一些的配置文件,有可能还会引入redis、elasticsearch、mq等其它项目的依赖,开发好之后再将项目打包成一个jar包/war包。然后再将包扔到类似tomcat这样的web服务中,最后部署到公司提供给你的linux
2022-04-21 05:41:24
1522
原创 Java中本地缓存实现
简介为什么要Cache降低数据库的访问压力. 提高查询的性能,改善用户体验.你都了解哪些Cache?浏览器缓存 数据持久层的Cache(MyBatis中的Cache设计) 逻辑处理层的Cache(Spring中的Cache) CPU的高速缓存对本地缓存你会如何设计数据的存储结构(散列存储) 数据的淘汰算法(FIFO,LRU) 任务调度策略(定时刷新缓存) 缓存日志的记录(命中率) GC时会缓存数据的影响本地缓存的设计Cache接口设计我们在设计Cache时,一般
2022-04-20 07:45:00
752
原创 Redis 事务处理实践及架构设计应用实践-------终章
Redis事务简介概述事务是一个业务,也可以看成是一个逻辑工作单元,是为了保证业务的完整,数据的正确而推出的一种控制机制,原则上来讲,事务必须要满足ACID四个特性(原子性,一致性,隔离性,持久性),在多个事务在并发执行,为更好保证事务的四个特性的实现,通常会对事务加锁,Redis为了性能,采用了乐观锁方式进行事务控制,它使用watch命令监视给定的key,当exec(提交事务)的时候,如果监视的key从调用watch后发生过变化,则整个事务会失败。也可以调用watch多次监视多个key。注意wa
2022-04-19 05:56:31
291
原创 Redis 数据持久化实践
简介背景Redis是一种内存数据库,在断电时数据可能会丢失。比如你redis整个挂了,然后redis不可用了,如果没有持久化的话,redis就会丢失所有的数据,如果通过持久化将数据搞一份儿到磁盘上去,然后再定期同步到一些云存储服务上去,那么就可以保证一些数据不丢失,保证数据的可靠性。持久化方式Redis中为了保证在系统宕机(类似进程被杀死)情况下,能更快的进行故障恢复,设计了两种数据持久化方案,分别为rdb和aof方式。配置准备工作第一步:从redis.io官方下载对应版本的redi
2022-04-19 03:30:28
390
原创 Redis知识点以及分体分析
Redis技术入门核心知识点Redis技术简介(是什么,诞生背景,版本,基本架构) Redis服务的基本操作(登录redis,基础指令,退出redis) Redis中常用数据类型(string,hash,list,set,…) Jedis API (Redis的客户端API)的基本应用.常见问题分析Redis是什么?(分布式Key/Value结构的内存数据库,非关系型数据,NoSql数据库)Redis数据库诞生的背景?(关系型数据库的访问压力比较大,本地内存不支持多服务实例共享)Re
2022-04-19 00:29:09
209
原创 Redis之Java中操作redis实践
Redis 客户端概述Redis 是一种C/S 架构的分布式缓存数据库,它有自带的命令行客户端,也有对应的Java或其它语言客户端,可以在这些客户端中通过一些API对redis进行读写操作。准备工作第一步:创建工程。创建maven父工程,例如redis,并在此工程下创建两个子工程,一个为redis-jedis,一个为redis-template,例如:第二步:添加父工程依赖修改父工程pom.xml文件,添加编译配置<build> <plug
2022-04-16 21:12:22
5157
原创 Redis之常用数据类型应用实践
简介概述Redis作为一种key/value结构的数据存储系统,为了便于对数据进行进行管理,提供了多种数据类型。然后,基于指定类型存储我们项目中产生的数据,例如用户的登陆信息,购物车信息,商品详情信息等等。常用数据类型Reids中基础数据结构包含字符串、散列,列表,集合,有序集合。工作中具体使用哪种类型要结合具体场景。String类型操作实践字符串类型是redis中最简单的数据类型,它存储的值可以是字符串,其最大字符串长度支持到512M。基于此类型,可以实现博客的字数统计,将日志不断
2022-04-16 20:36:23
139
原创 Redis缓存之入门基础
简介背景我们现在的项目架构中,基本上是Web服务器(Tomcat)和数据库独立部署,独占服务器资源,随着用户数的增长,并发读写数据库,会加大数据库访问压力,导致性能的下降,严重时直接导致系统宕机,例如:此时,我们可以在Tomcat同服务器上中增加本地缓存,并在外部增加分布式缓存,缓存热门数据。也就是通过缓存能把绝大多数请求在读写数据库前拦截掉,大大降低数据库压力。例:基于这样的一种架构设计,于是类似redis的一些分布式数据库就诞生了。Redis 概述Redis(Remote
2022-04-16 07:54:07
143
原创 Docker 之容器互联实践及问题总结
简介概述Docker 中存在多个容器时,容器与容器之间经常需要进行通讯,例如nacos访问mysql,redis集群中各个节点之间的通讯。解决方案Docker 中容器与容器之间进行通讯的解决方案一般有两种:第一种:两个容器通过宿主机进行通讯(容器中的端口会映射到宿主机上)第二种:两个容器之间直接通过虚拟网络进行连接,但是需要我们在docker中创建网络。初始化网路架构设计新建网络例如:创建名字为t-net的网络docker network create -.
2022-04-16 04:54:10
735
原创 Docker之简介及安装使用
Docker技术简介背景分析现阶段的软件技术水平已经真正的进入到了云计算时代,我们的应用现在也正在逐步的部署到云端,部署到云端的服务需要相互隔离,让每个服务都运行在独立的容器中,而 Docker 正是当下最主流的容器化技术。Docker概述Docker是一个虚拟化平台( 官网https://www.docker.com/),诞生于 2013 年初,基于 Google 公司的 Go 语言进行实现。可以通过虚拟化方式,为应用提供可运行的容器,容器之间可以相互隔离,独自运行。基于这种方式,我们可以更快地打
2022-04-16 00:45:47
185
原创 续sso单点登录及日志记录
SSO单点登录系统进阶实现核心知识点认证服务器(sso-auth)中Token设计(UUID令牌,JWT令牌)认证服务器(sso-auth)中Oauth2规范基本配置(认证入口-/oauth/token,为谁认证,由谁认证,认证后颁发什么令牌)基于Postman,Http-Client工具进行认证测试?(请求方式,请求url,认证参数)资源服务器(sso-resource)核心业务分析及认证,授权规则设计及实现(匿名,认证,鉴权/授权)API网关工程设计及实现(所有外部请求对内部资源的访问入
2022-04-15 05:50:47
485
原创 Spring框架之常用注解
在Spring中我们常用注解及作用@Configuration 标识当前类是配置类@ComponentScan 包扫描注解 扫描注解@Bean 标识该方法的返回值交给Spring容器管理@Scope 控制多例和单例@Lazy 懒加载@PostConstruct 初始化方法@PreDestroy 销毁方法@Component 将当前类未来的对象交给容器管理@Autowired 按照类型进行注入@Qualifier 按照名称进行注入@Repository 标识持久层注解@Service
2022-04-14 07:19:08
260
原创 Mysql
文章目录Mysql1 数据库1.1 数据库简介1.2 数据库的分类1.2.1 关系型数据库1.2.2 非关系型数据库1.3 常见的数据库1.3.1 开源和闭源区别2 SQL2.1 如何连接数据库软件2.1.1 在终端连接2.1.2 通过可视化软件连接3 数据库相关SQL4 表相关SQL练习:表相关练习5 Mysql数据类型5.1 数值类型5.2 字符串类型5.3 日期类型6 数据相关sql数据相关sql数据相关练习6.1 查询进阶练习7 关联查询7.1
2022-01-18 11:05:15
265
Java-spring cloud alibaba 微服务单点登录及组件配置学习源码
2022-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人