Kils Blog
使用消息队列目的通过异步处理提高系统性能(减少响应所需时间)削峰/限流降低系统耦合性顺序保证数据流处理延迟处理使用消息队列弊端系统可用性降低系统复杂性提高一致性问题选型对比RedisRedis 实现 MQ 主要有三种方案:(1)List 结构;(2)Pub/Sub 模式;(3)Stream 结构。优点是简单不需要维护MQ服务,但缺点也是简单,并且稳定性和吞吐量无法比拟。Redis官网:https://redis.io/docs/latest/develop/data-types/streamsActiveMQ已经不是最优解,不做过多研究和探讨。Kafka Kafka 是 LinkedIn 开源的一个分布式流式处理平台,已经成为 Apache 顶级项目,早期被用来用于处理海量的日志,后面才慢慢发展成了一款功能全面的高性能消息队列。Kafka 官网:http://kafka.apache.orgRocketMQ RocketMQ 是阿里开源的一款云原生“消息、事件、流”实时数据处理平台,借鉴了 Kafka,已经成为 Apache 顶级项目。RocketMQ 官网:https://rocke
0.前言之前的博客一直使用的Hexo+Cloudflare,纯静态白嫖方案,但是没有后台使用起来还是非常不方便,于是找到了这款开源的简洁博客,个人感觉非常好用。下面记录一下从零开始的安装流程。1.购买服务器我是本着能用就行的心态去淘服务器,选来选去最终买了最便宜的RackNerd美西VPS,一年70多人民币,配置1核1G运行个PHP博客够用了。用邮箱注册,填写基本信息后可以用支付宝支付,确认订单后邮箱会收到服务器的IP、root密码等信息。2.注册域名选一个自己喜欢的域名,NameBeta可以用来查询域名价格和是否可用,我是直接在Cloudflare注册的,毕竟新购续费始终一个价,顺便还可以用他的免费CDN。但是Cloudflare付款只支持国际信用卡和PayPal,如果需要支付宝和微信支付可以用Godaddy或者阿里云。注册完成后记得给域名添加一条a记录,映射到刚刚买的vps的IP上。3.安装宝塔面板SSH登录上服务器上后,直接执行一键安装命令即可,安装命令:Centos安装脚本yum install -y wget && wget -O install.sh htt
Docker+Jenkins,持续集成,持续部署目标: 我们后端写完代码测试无误后:通过git将代码推送(git push)到远程代码仓库。然后远程代码仓库通知我们搭建的Jenkins服务,去远程代码仓库进行拉取源代码然后jenkins进行打包成jar包jenkins推送相关文件(jar,Dockerfile,docker-compose...)到我们要部署项目的机器。再自动执行相关的shell脚本启动项目。达到一个自动持续集成部署的效果前置技能Linux、基本的shell编程、docker、docker-composer(用docker run 也行,这个也简单基本操作会用就行)java、Maven,git、SpringBoot三台机器,你的git仓库服务器(官方的也行)、部署jenkins的机器、部署项目的机器。它们三个要能相互访问哦创建远程代码仓库和示例项目 不管什么远程仓库都可以,先能用就行,后面会说Gitee和GitLab相关的操作创建一个Springboot项目,勾选web将该项目创建git本地仓库,再创建远程仓库推送上去创建TestController@R
以CentOS7为例:Docker安装更新系统软件包:sudo yum update添加Docker存储库:sudo yum install -y yum-utils device-mapper-persistent-data lvm2 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo安装Docker引擎:sudo yum install docker-ce启动Docker服务:sudo systemctl start docker验证Docker是否正确安装并运行:sudo docker infoDocker基础操作显示Docker版本信息:docker version显示Docker系统信息:docker info拉取镜像:docker pull image_name:tag列出本地镜像:docker images运行容器:docker run options image_name:tag列出正在运行的容器:docker ps列出所有容器(包括已停止的
&(终端关闭,程序也关闭)command &使用后台进程模式执行 commandCtrl+Z将当前进程放到后台(但程序是Stopped状态)jobs查看任务(状态、ID等)fg n将jobID为n的任务切到前台运行bg n将jobID为n的任务切到后台运行&nohup(终端关闭,程序继续运行)nohup command &后台执行 command,标准输出到 nohup.outnohup command > log_file &后台执行 command,标准输出到 log_filenohup command > log_file 2>&1 &后台执行 command,标准输出和错误输出到 log_filenohup command > log_file 2>err_log &后台执行 command,标准输出到 log_file,错误输出到 err_logps/kill查看进程/结束进程screen(创建独立会话)screen -S my_session创建一个名为 my_session 的会话screen
kils
可以摆烂,但不能真的菜