童年
《童年》谱子收藏、全文查看
您的浏览器不支持视频标签
异乡人
《异乡人》谱子收藏、全文查看
您的浏览器不支持视频标签
面试资料
ZooKeeperCAP定理:一个分布式系统不可能同时满足以下三种,一致性(C:Consistency),可用性(A:Available),分区容错性(P:Partition Tolerance).在此ZooKeeper保证的是CP,ZooKeeper不能保证每次服务请求的可用性,在极端环境下,ZooKeeper可能会丢弃一些请求,消费者程序需要重新请求才能获得结果。另外在进行leader选举时集群都是不可用,所以说,ZooKeeper不能保证服务可用性。(Base理论CA强一致性和最终一致性)
ZAB协议:ZAB协议包括两种基本的模式:崩溃恢复和消息广播。当整个 Zookeeper 集群刚刚启动或者Leader服务器宕机、重启或者网络故障导致少于过半的服务器与 Leader 服务器保持正常通信时,所有服务器进入崩溃恢复模式,首先选举产生新的 Leader 服务器,然后集群中 Follower 服务器开始与新的 Leader 服务器进行数据同步。当集群中超过半数机器与该 Leader 服务器完成数据同步之后,退出恢复模式进入消息广播模式,Leader 服务器开始接收客户端的事务请求生成 ...
七里香
《七里香》谱子收藏、全文查看
您的浏览器不支持视频标签
送别
《送别》谱子收藏、全文查看
您的浏览器不支持视频标签
项目上线部署发布
1. 前言1.1 服务器与操作系统
服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。
服务器从硬件上等同于电脑PC。而服务器跟PC都是由CPU、内存、主板、硬盘、电源等组成;但服务器的性能要远远超过PC,因为它要保证全年无休。
操作系统: 操作系统是作为应用程序与计算机硬件之间的一个接口
没有安装操作系统的计算机,被称为裸机, 如果想在裸机上运行自己的程序,就需要使用机器语言
安装操作系统之后,就可以配置一些高级语言的环境,进行高级语言的开发
Linux操作系统
Linux系统是最具稳定性的系统
Linux是天生就比Windows更具安全性
免费, Linux服务器在应用开发上更能节约成本
1.2 项目的发布部署
项目的开发流程大致要经过一下几个步骤:
项目立项\
需求分析阶段
原型图设计阶段
开发阶段
测试阶段
系统上线
2. 后台项目部署2.1 安装软件环境以下软件,在Linux都已安装完成.具体操作可点击下面按钮参考
点我试试
软件
版本
JDK
11
...
hexo搭建博客
前言
很早之前呢也是写过博客系统(旧版),那时是学生时代练习java web基础对于前端也是使用基本的三剑客完成配合一下后端。真正的作为个人的博客使用起来还是不舒服当时但也懒得写个。这次选择直接使用hexo做一个长期日常使用的博客系统(hexo版)
Hexo是什么Hexo是基于nodejs的,那么我们需要知道nodejs是什么
node.js是一个运行在chromeJavascript运行环境下(俗称GoogleV8引擎)的开发平台,用来方便快捷的创建服务器端网络应用程序。你可以把它理解为一个轻量级的JSP或PHP环境,但是用来开发Web应用的话,有时要便捷很多。
Hexo是一款基于Node.js的静态博客框架,依赖少易于安装使用,可以方便的生成静态网页托管在GitHub和Heroku上
环境准备首先到官网安装nodejs
安装完成后查看nodejs和其包管理器npm的版本
12node -vnpm -v
下面可选:我们通过包管理器npm来安装hexo,但由于源是国外的访问有可能慢。可以添加下国内镜像再安装
1npm install -g cnpm --registry=htt ...
开发环境搭建和Shell编程
1. 开发环境搭建(掌握)1.1 Xshell和Xftp工具(1)下载和安装方式
下载地址:https://www.netsarang.com/zh/
安装方式:直接一路点击下一步即可,安装过程选择免费版。
(2)使用方式
(3)网络模式设置
这里连接的服务器主机是用VM启的虚拟机,所以才需要配置下它的主机地址并且调整为静态IP。否则的话就不需要(3)(4)(5)步啦!
设置网络连接模式为NAT模式,步骤如下:
打开虚拟机设置
选择网络适配器,选中NAT模式
(4)修改配置文件
查看虚拟机网络信息
打开编辑中虚拟机网络编辑
上一步网络模式已调成NAT,因此选中NAT
打开NAT Settings 可看到子网IP、子网掩码、网关IP
打开DHCP Settings 看IP范围
使用root用户打开/etc/sysconfig/network-scripts/ifcfg-eno16777736文件,添加内容如下(根据自己的地址填):
123456BOOTPROTO=static # 改成 ...