自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蛋疼的NICK

曾经的php...

  • 博客(55)
  • 收藏
  • 关注

原创 springcloud gateway扩展支持多版本灰度

1.此方案是可以满足单独一个服务的的多版本共存,但是老的服务需要手动在集群中下线2.涉及到多个服务跨服务调用的情况下需要根据跨服务的中间件单独处理。例如 dubbo的话需要调整dubbo调用的version参数。这样才能满足新旧服务的调用隔离。3.涉及到http客户端调用需要中转到网关后并在请求参数中增加version才能达到隔离的效果。

2024-06-06 10:53:33 468 1

原创 领域驱动下cloud项目中单个服务的示例

Domain Driven Design - 领域驱动设计【重点在于设计】每个人和每个项目对于DDD的理解和实施都是有不同的看法,这里所指出的架构方案也只是其中的一种方式而已。核心的想法就是让代码高内聚,低耦合,让项目的重点放在领域逻辑,而并不是在表现输出上。这里的四层架构也是DDD所倡导的,核心理念这里就不多说了...外面说理念的文章太多了..这里就给大家看下在我搭建的微服务架构下DDD的践行方式......

2022-06-28 15:48:03 221 1

原创 java设计模式之单例模式

单例模式属于创建型模式,可从以下几个维度来进行比较:1.是否延迟初始化【也就是所谓的懒汉和饿汉】2.多线程是否安全以下是在类加载的时候就完成初始化的例子,以下的例子是属于线程安全的,毕竟是在启动的时候加载类记性初始化的。所以不属于延迟加载【饿汉模式】以下例子是在使用的时候进行初始化。这种方式属于延迟加载,在多线程的时候会有线程安全问题。但是可以通过使用同步代码块来解决。两者对比:饿汉式在类加载的时候就初始化,不管你是否使用,它都实例化了,所以会占据空间,浪费内存。懒汉式什么时候需要什么时候实例化

2022-06-24 10:16:02 209

原创 k8s根ca证书最多10年调整为100年或任意时间

Kubernetes 官方提供了 kubeadm 工具安装 kubernetes 集群,使用这个工具安装集群非常便捷,使部署和升级 Kubernetes 变得简单起来。不过该工具有点坑的就是,使用其安装的 kubernetes 集群的大部分证书有效期只有一年,需要在证书过期前,使用更新操作更新集群,使证书的有效期再续一年。如果忘记这个操作,那么在使用过程中证书到期将导致集群不可用,应用无法访问,急急忙忙解决也需要半天时间,这个问题是致命的。不过实际情况下,在现网环境中大部分人追求稳定,一般不会大改 Kube

2022-06-24 09:39:45 2575

原创 自建K8S-devops自动化流程

在前文已经提到了关于自建k8s的文章。而且还涉及到如何搭建基于springcloud alibaba提下的微服务的基础服务。那现在面临的问题就是如何进行发布应用到集群。以下正文即是关于devops的整体搭建过程这里部署jenkins的服务使用的是docker,docker-compose如下注意映射的目录一定要在宿主机存在。还有映射出来的端口一定别被别的服务占用 。这样映射出的jenkins的web端口是1080。后面就是按照jenkins的提示流程进行安装即可。这里面还需要一个插件。需要在 系统管理

2022-06-22 11:41:12 1267

原创 k8s之ingress-“负载均衡器”

k8s 对外暴露服务(service)主要有两种方式:NotePort, LoadBalance, 此外externalIPs也可以使各类service对外提供服务,但是当集群服务很多的时候,NodePort方式最大的缺点是会占用很多集群机器的端口;LB方式最大的缺点则是每个service一个LB又有点浪费和麻烦,并且需要k8s之外的支持; 而ingress则只需要一个NodePort或者一个LB就可以满足所有service对外服务的需求。安装ingress也比较简单,只需要下载相应的deploy.yml启

2022-06-14 09:18:33 959

原创 k8s安装网络插件-flannel

k8s安装网络插件-flannel

2022-06-13 17:21:58 12610 3

原创 k8s集群证书过期,一键更新

k8s集群证书过期,一键更新

2022-06-13 16:41:44 434

原创 springcloud alibaba全家桶之kubesphere安装

安装kubesphere需要有默认的storageclass。如果没有请参照以下先进行安装安装storageclass- 安装基于NFS服务[root@master1 ~]# yum -y install nfs-utils #所有节点都要装[root@master1 ~]# vim /etc/exports/nfsdata *(rw,sync,no_root_squash)[root@master1 ~]# mkdir /nfsdata[root@master1 ~]# syst

2022-03-03 14:53:21 625

原创 springcloud alibaba全家桶之prometheus,grafana部署与配置

prometheus下载地址:https://prometheus.io/download/,选择自己要下载的平台。启动服务:服务目录下的对应平台启动入口文件,这里以win为例 prometheus.exe启动服务 ./prometheus.exe --config.file=“prometheus.yml” ,等待1分钟后可在prometheus的status->prometheus的信息了。监控其他主机下载node_exporterhttps://gith.

2022-03-01 15:29:12 1044 1

原创 springcloud alibaba全家桶之skywalking集成

这里集成的链路追踪使用的是skywalking的版本是8.7。这个版本是可以支持mysql作为存储介质的。实际生成请数使用es作为存储介质来提高性能。下载地址https://archive.apache.org/dist/skywalking/8.7.0/apache-skywalking-apm-es7-8.7.0.tar.gz配置项修改config/application.yml1.修改mysql的配置信息2.修改存储介质为mysqlstorage: selector

2022-02-28 17:17:16 1750 3

原创 springcloud alibaba全家桶之nacos,sentinel,seata集成

nacos版本说明:点击查看这里选择nacos1.4.3下载地址https://github.com/alibaba/nacos/releases/download/1.4.3/nacos-server-1.4.3.ziphttps://github.com/alibaba/nacos/releases/download/1.4.3/nacos-server-1.4.3.zip配置conf/application.properties中取消注释,并配置数据库信息# db mys

2022-02-28 16:58:40 1101

原创 springcloud alibaba全家桶之k8s单机版安装【kubeadm】

一、安装要求以及服务器参数调整1.centos7以及以上2.双核2G以及以上3.禁用swap分区ssh> echo vm.swappiness=0 >> /etc/sysctl.confssh> vim /etc/fstab注释掉swap一行4.可上外网5.关闭防火墙 #安装过程会启动好多端口,等安装完成后再补充防火墙的端口再开启防火墙systemctl stop firewalldsystemctl disable firewalld6.关闭se.

2022-02-10 16:22:58 1903

原创 mysql5.7 双主双从配置

搭建双主双从前先按照一主多从的方式来搭建4个实例请参照:https://blog.csdn.net/bh451326803/article/details/122811767双主双从主:3307,从:3309主:3308,从:33101. 调整两个主节点的mysql配置项3307实例配置增加auto_increment_increment=2 #主键递增的步长【由于数双主,如果是自动递增的主键的话,会出现主键冲突的问题】auto_increment_offset=1 #主

2022-02-08 15:06:22 1111

原创 mysql5.7一主多从配置

之前在文章中已经介绍过如何进行配置,当时过于仓促也就没有介绍的很明确,这里复盘下重新给大家记录下一主多从的配置和复制延迟如何处理。这里使用一台服务器进行了多实例的安装【此方式只用于学习和测试,生产环境请使用多mysql服务】mysql5.7 安装这里就不多介绍了,可参照此博客进行yum安装https://blog.csdn.net/wohiusdashi/article/details/89358071新建4个数据库实例数据存储目录/www/server/mysqldata/330

2022-02-07 17:23:52 1830

原创 本机redis集群搭建

1.安装redis服务1)基本环境安装yum install -y cpp binutils glibc glibc-kernheaders glibc-common glibc-devel gcc make tclyum -y install centos-release-scl centos-release-scl-rhyum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils(centos7

2022-01-27 17:42:41 2508

转载 centos jdk安装

1.先查看本地是否自带java环境:yum list installed |grep java2.卸载自带的java(输入su,输入root超级管理员的密码,切换到root用户模式)yum -y remove java-1.8.0-openjdk*yum -y remove tzdata-java*3.查看yum仓库中的java安装包yum -y list java*4.安装java:yum -y install java-1.8.0-openjdk*6.配置Java环境变.

2021-10-12 10:52:45 80

原创 docker下部署php环境

docker下使用bt.cn构建php环境此方法并非docker的使用理念,仅仅是为了环境与宿主机隔离而已。1:安装docker2:运行docker run -i -t -d --name lnmp -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 -p 3306:3306 -p 27017:27017 -p 6379:6379 --privileged=true -v /home/web/docker-bt-lnmp/www:/www3:.

2020-09-02 17:15:09 376

原创 使用国内镜像安装Docker-compose

下载docker-compose官网下载的镜像源是github的,这里采用国内的镜像源:sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose赋予执行权限sudo chmod +x /usr/local/bin/docker-compose检测版本,测试是

2020-05-09 09:47:22 787

原创 centos7安装rabbitmq

什么是MQ?消息总线(Message Queue),后文称MQ,是一种跨进程的通信机制,用于上下游传递消息。在互联网架构中,MQ是一种非常常见的上下游“逻辑解耦+物理解耦”的消息通信服务。使用了MQ之后,消息发送上游只需要依赖MQ,逻辑上和物理上都不用依赖其他服务。MQ是一个互联网架构中常见的解耦利器。顺便推荐一个介绍MQ的链接https://www.w3cschool.cn/archi...

2020-03-17 17:39:57 202

原创 mysql5种可用集群

1. 概述我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面:如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。 用作备份、只读副本等功能的非主节点的数据应该和主节点的数据实时或者最终保持一致。 当业务发生数据库切换时,切换前后的数据库内容应当一致,不会因为数据缺失或者数据不一致而影响业务。...

2020-02-27 16:07:23 1219

原创 centos7下docker安装

docker安装以及使用(仅限centos7,如果是centos6.x 点这里)#如果你之前安装过 docker,请先删掉 sudo yum remove docker docker-common docker-selinux docker-engine #安装一些依赖 sudo yum install -y yum-utils device-mapper-persistent-d...

2020-02-06 11:05:05 128

转载 Git Flow工作流总结

一、简介Git Flow定义了一个项目发布的分支模型,为管理具有预定发布周期的大型项目提供了一个健壮的框架。二、流程解析 master分支存放所有正式发布的版本,可以作为项目历史版本记录分支,不直接提交代码。仅用于保持一个对应线上运行代码的 code base。 develop分支为主开发分支,一般不直接提交代码 feature分支为新功能分支,feature分支...

2019-09-16 14:05:48 421

原创 xtrabackup备份与恢复

xtrabackupXtraBackup(PXB) 工具是 Percona 公司用 perl 语言开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(Oracle)、Percona Server 和 MariaDB,并且全部开源,真可谓是业界良心。阿里的 RDS MySQL 物理备份就是基于这个工具做的。由于是采取物理拷贝的方式来做的备份,所以速度非常快,几十G数据几分钟就搞...

2019-09-11 19:34:56 155

原创 rsync同步备份

rsyncrsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。无须特殊权限即可安装。快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。rsync 在传输数据的过程中可以实...

2019-09-11 18:51:32 153

原创 Centos7下Docker的安装

先卸载一波sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docke...

2019-08-23 15:16:36 779

原创 mysql 一主多从配置-centos7亲测

直接上干货,亲测!!1:配置文件在/etc/my.cnf。取消log-bin=mysql-bin前面的注释。2:在master机上为slave机添加一同步帐号(同步账号是有replication,slave权限即可) MariaDB[(none)]>grant replication slave on *.* to 'slave'@'192.168.0.53' identified b...

2019-08-16 14:11:24 142

原创 nfs共享(centos7)

服务端:[root@nfs_server ~]# yum -y install nfs-utils rpcbind[root@nfs_server ~]# systemctl enable rpcbind[root@nfs_server ~]# systemctl enable nfs-serverCreated symlink from /etc/systemd/system/mult...

2019-08-14 10:50:13 115

原创 docker下php安装扩展

可以通过两种方式实现1.pecl pdo_msql 方式二:docker-php-ext-install pdo pdo_mysql如果报  /usr/local/bin/docker-php-ext-enable: cannot create /usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini: Directory nonexi...

2018-12-20 19:55:56 4331

原创 什么是IOC容器

控制反转(IOC)想知道什么叫控制反转就先明白什么叫控制不反转(实在想不出应该怎么叫啦,明白意思就好,不必纠结用词雅不雅)我们举个例子看一下,假如我们想要生产一部手机,每款手机只存在系统的差异class Ios{ public function getSystemMark(){ echo "This is a ios Phone"; }}class Android{ ...

2018-12-19 11:20:48 462

原创 docker 下安装jenkins

先安装docker.....不解释..自行解决1.创建映射数据卷目录 /mnt/storage/jenkins_volume_docker  并把目录调整到1000:1000或者 直接权限给到777 2.启动命令docker run -d --name jenkins -p 8080:8080 -p 50000:50000  --volume /mnt/storage/jenkins_volume...

2018-06-15 08:27:10 405

原创 vue2.0下的spa整体方案(七)-如何调用一个方法

如何调用一个表的查询方法如何调用一个表的查询方法tabletable是继承于model类,在项目中充当着表映射的角色,项目中已经不存在完整体系的mvc,所以对于model来说就改了其中的用法。必要的三个信息$_table 必须要指定表名$_primaryKey 必须要指定表主键$_casts必须要指定所有的字段类型支持的类型定义integerfloatdoublestringbooleanobje...

2018-02-09 10:03:41 801

原创 vue2.0下的spa整体方案(六)-接口框架的规范

后台api框架前言首先我们使用的是开源框架,没那么多精力去自己攒一套出来框架的使用规范是内部定的,都是框架倡导的使用方式(比如:依赖注入,门面,容器注册等等)都要遵守使用规范来进行开发,如果要是有个别的突发奇想,请私下联系(3001155106)聊聊想法虽然新的框架要写一个调用会涉及到4到5个文件,但是也要按照规定来,后期会有代码审查,所以不要偷懒。涉及到的目录结构图app —项目根目录Facad...

2018-02-09 09:17:19 462

原创 vue2.0下的spa整体方案(五)-后端配置

server{ listen 80; server_name dev.spademo.com ; index index.html index.htm index.php default.html default.htm default.php; root /home/www/gitlab/framework/resource/api/public; l...

2018-02-09 09:13:15 601

原创 vue2.0下的spa整体方案(四)-src中的validate

验证项目中的验证使用的是iview自带的验证,iview 使用的是 https://github.com/yiminghe/async-validator为什么会有此目录由于项目中的验证是比较独立,而且是要求比较单一,所以这块就拿出来单做了个目录规则请参照 https://www.iviewui.com/components/form 里面提到的表单验证。如何使用step1 : import ru...

2018-02-09 09:11:02 249

原创 vue2.0下的spa整体方案(三)-src中的store

store是状态管理目录,此目录名是固定的不可修改(反正暂时我是没找到从哪里配置)关于管道的管理这里只用到了actions+mutations的形式,其实还有getter,在项目中是没有使用到的store是vuex中的重要组成部分: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。store...

2018-02-09 08:40:31 742

原创 vue2.0下的spa整体方案(二)-src目录中的helper与router

helper 目录这个目录在dmeo中无详细的调用与使用,这么的东西基本上就是可以拆分出来的助手函数此目录是路由目录在demo中路由目录中包含多个文件,index.js是汇总的路由文件import Vue from 'vue'import Router from 'vue-router'import course from '@/router/course'import console f...

2018-02-08 16:44:19 534

原创 vue2.0下的spa整体方案(一)-整体的结构与框架的应用

吐槽时间:首先这是一个年底了.劳累了一年下来,收货颇多。整体的开发有了结构,得到了认可了。18年预计也引入了新的技术到生产环境中了。工作除了等价交换之外,还获得了无价的技术实践经验。切入正题:一、整体的单页面应用涉及到的依赖与框架前端: vue2.0+axios(由于vue-resource停更)+vuex+vue-router+巴拉巴拉其他小依赖比如babel-polyfill为了解决ie下异步...

2018-02-08 16:39:40 619

原创 centos7安装opencv3.3

安装cmake cd /usr/local/src/ wget http://www.cmake.org/files/v3.1/cmake-3.1.3.tar.gz tar -zxvf cmake-3.1.3.tar.gz cd cmake-3.1.3/ ./configure ———-这步替换成 ./bootstrap –prefix=/usr make && make ins

2018-01-12 20:28:20 2078

原创 安装vue的基本环境

node的安装这里使用的源都为taobao的源 https://npm.taobao.org/下载node (以8.7版本为准)wget https://npm.taobao.org/mirrors/node/v8.7.0/node-v8.7.0-linux-x64.tar.gz解压 tar zxvf node-v8.7.0-linux-x64.tar.gz 把解压后的目录复制到

2018-01-12 20:18:40 422

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除