代码自动发布
装 nginx 起服务
sed -rn '36,40p' /etc/nginx/nginx.conf #修改主配置文件
include /etc/nginx/conf.d/*.conf;
server {
#listen 80 default_server; #注释80端口
#listen [::]:80 default_server;
vim /etc/nginx/conf.d/his.conf #编写HIS项目虚拟主机配置
server{
listen 80 default_server;
server_name __;
location / {
root "/opt/his/web/";
index index.html index.htm;
}
}mkdir -p /opt/his/web #创建HIS项目存放目录
systemctl enable nginx.service --now
ss -antpul | grep nginx
Jenkins
name 需要远程连接的服务器名称
Source files 源文件 需要通过ssh发送的文件
Remove prefix 源的文件路径
Remote directory 远程服务器保存文件的目录 目标路径
Exec command
搜索引擎
Lucene 采用了基于倒排表,高效实现文本查找,底层采用了分段的存储模式,读写几乎完全避免了锁的出现
正排表 :根据行号找内容
倒排表 : 根据内容找行号(内容拆解,标记,取交集)
数据库
关系型数据库:数据持久化存储,数据结构化存储,数据之间可以有关联(外键)
mysql,oracle
非关系数据库:数据不一定持久化存储,数据灵活存储
键值对数据库:redis 有16个库 ,编号0-15,select 切库(缓存,热点数据)
列数据库: Hbase
文档数据库: (行数据库):MongoDB,ES,etcd
图形图像数据库:
Mysql: 增删改查
读/写 读的量很大 select 慢
想要变快,加索引---.>数据结构 二叉树
数据量特别大,加了索引查询还是慢,加redis,加速热点数据
Elasticsearch 文档数据库 redis 6.2.6 ELK基于日志
基于Lucene的搜索服务器
分布式多用户
企业搜索,日志监测,Maps实时定位
优化
all in one LAMP MYSQL APACHE NGINX
架构 负载均衡器
MySQL 慢 优化mysql
sed -rn '23p;55p;59p' /etc/elasticsearch/elasticsearch.yml
node.name: Services
network.host: 0.0.0.0
http.port: 9200
ss -antlup | grep java
tcp LISTEN 0 128 *:9200 *:* users:(("java",pid=19251,fd=209))
tcp LISTEN 0 128 *:9300 (集群内部节点通讯端口) *:* users:(("java",pid=19251,fd=196))
Elasticsearch插件
IK分词器
单字分词
二分法分词
词库分词(多数用于中文)
安装Elasticsearch插件的方法:3种
方式一:从官网下载ES插件,通常为ZIP格式,解压到/usr/share/elasticsearch/plugins/目录
方式二:使用elasticsearch-plugin命令
elasticsearch-plugin install file://path/xx.zip
elasticsearch-plugin install http://addresss/xx
elasticsearch-plugin install ftp://address/xx
方式三:容器
跨域
概念解析
index
type
document
trem
常用API
HTTP1.0方法
-GET 获取资源
- POST 传输实体文本
HTTP1.1方法
-PUT 传输文件
-DELETE 删除资源
redis list 列表结构先进后出
消息队列MQ 先进先出 排队
消息 传递数据
队列 交流手段 消息传递机制进行与平台有关的数据交流
MQ 优点 : 缺点:
异步处理 系统可用性降低
应用解耦 系统复杂度提高
流量削峰 一致性问题
1,加云服务器
2,网站和mysql之间加消息队列 MQ
RabbitMQ服务
支持多语言客户端
可视化管理界面
插件机制
分发消息 一致性 回调确认