摘要:
etcd是一种无状态的分布式数据存储集群,用于配置共享和服务发现。 值得注意的是,分布式系统中的数据分为控制数据和应用数据。使用 etcd 的场景默认处理的数据都是控制数据,对于应用数据,只推荐数据量很小,但是更新访问频繁的情况。 一、存储服务 A. etcd 数据的组织形式 etcd的API分为两 阅读全文
摘要:
etcd是一种无状态的分布式数据存储集群,用于配置共享和服务发现。 值得注意的是,分布式系统中的数据分为控制数据和应用数据。使用 etcd 的场景默认处理的数据都是控制数据,对于应用数据,只推荐数据量很小,但是更新访问频繁的情况。 一、存储服务 A. etcd 数据的组织形式 etcd的API分为两 阅读全文
摘要:
1. find:用来在指定目录下查找文件。 # find . -name "*.c" //查找当前目录及其子目录下所有延申档名是c的文件列出来。 # find . -type f //将当前目录及其子目录下所有一般文件列出 2. grep:用于查找文件里符合条件的字符串,grep指令用于查找内容包含 阅读全文
摘要:
一、nginx简介 nginx的ngx_http_proxy_module模块实现了后端反向代理功能,这样就可以实现客户端请求的动静分离和负载均衡。 当客户端请求反向代理至后端服务器时,建立的是keep-alive连接。代理服务器和前端,代理服务器和后端服务器都建立长连接,这样会降低nginx的性能 阅读全文
摘要:
一、BIO 编程 Blocking IO: 同步阻塞的编程方式。BIO 编程方式通常是在 JDK1.4 版本之前常用的编程方式。编程实现过程为:首先在服务端启动一个 ServerSocket 来监听网络请求,客户端启动 Socket 发起网络请求,默认情况下ServerSocket 回建立一个线程来 阅读全文
摘要:
一、什么是同步和异步 同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程或线程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程出发IO操作以后便开始做自己的事情,而当IO操作已经完成的时候会得到IO完成通知。 以银行取款为例:同步 : 自己亲自出马持银行卡到银行取钱 阅读全文
摘要:
每天都在跟 mysql 打交道,你知道执行一条简单的 select 语句,都经历了哪些过程吗? 首先,mysql 主要是由 server 层和存储层两部分构成的。server 层主要包括连接器、查询缓存,分析器、优化器、执行器。存储层主要是用来存储和查询数据的,常用的存储引擎有 InnoDB、MyI 阅读全文
摘要:
一、InnoDB原理 在 InnoDB 中,每个索引其实都是一颗 B+ 树,主键索引称作聚簇索引,其他非主键索引称作二级索引,每个表中每一行的记录值都完整的保存在主键索引的叶子节点上,二级索引的叶子节点保存的是主键的值。 每个表至少都有一个主键索引,而且表中所有的数据行都是存放在主键索引这个 B+ 阅读全文
摘要:
mysql 主要是由 server 层和存储层两部分构成的。server 层主要包括连接器、查询缓存,分析器、优化器、执行器。存储层主要是用来存储和查询数据的,常用的存储引擎有 InnoDB、MyISAM,MySQL 5.5.5版本后使用 InnoDB 作为默认存储引擎。 mysql 中的 Inno 阅读全文
摘要:
1、MyISAM MyISAM 是 MySQL 的 ISAM 扩展格式(MySQL5.5 之前版本的缺省数据库引擎)数据库引擎。除了提供 ISAM 里所没有的索引和字段管理的大量功能,MyISAM 还使用一种表格锁定的机制,来优化多个并发的读写操作,其代价是你需要经常运行 OPTIMIZE TABL 阅读全文
摘要:
一、 同步1、synchronized 关键字 synchronized 锁什么?锁对象。 可能锁对象包括: this, 临界资源对象,Class 类对象。 1.1 同步方法 synchronized T methodName(){} 同步方法锁定的是当前对象。当多线程通过同一个对象引用多次调用当前 阅读全文
|