运维技术学习的2个方向 开源和底层
现在有出现托管云,供应商帮你做私有云租用给你
DAS DELL MD系统 块存储 直连式存储 {数据库 一般不用于文件和日志}
SAN 存储光纤连接
IBM DS系统 DS5300 官方报价100多万
控制器+笼子 光纤+到光纤交换机 服务器有HBA卡 pci-e 两个高可用,
可以用于
Oracle RAC
IBM DS5300
iSCSI
硬盘 DAS 直连 SAN 存储区域网 iSCSI
硬盘格式化成文件系统 就成了 文件存储
硬盘不格式也可以用, mysql和Oracle
硬盘不分区也可以用 可以直接格式 然后mount
4T盘不用分区
严格意义上用 uuid 挂载磁盘,如果用/dev/sdx 有安全隐患,硬盘顺序会变
运维 需要减少运维对象,运维对象和故障点是对应的 避免使用lvm
所有的NAS 都是文件存储,Network Attached Storage {NFS}
NFS 权限问题 比如www的uid必须要一样
NFS标准化:所有服务器用户的UID统一
自定义 useradd 指定uid
举例 用户只用root和www 所有的服务都用www
NFS默认的传输协议是UDP 不需要重新mount
如果使用tcp 如果服务器挂了 要重新mount
缺点:延迟大,高性能的读写是不行的
df -h卡半天不处理,nfs挂载访问不了
NFS ---- rsync --------- NFS (单向同步,不能双向同步)
应用层面解决所有问题!
比如:ip访问控制
存储级别的灾备都被淘汰了
比如 数据库就数据库复制
如果从底层去走就不可控,比如 drbd
raid6 可以坏2块 6块盘
如果硬盘多可以做热备盘 raid5
所有的系统用raid1
全局热备盘 可以用 如果磁盘规格不一样,那么转速得一样,容量只能大
不能小,
1、品牌统一的情况下。容量大可以。容量小不行
磁带库 已经被淘汰
NFS
php和java 都有文件分发功能
P2P开源的 python写的
生成的文件按照目录存储,今年的挂在本地,old文件挂载nfs
不知道的问题或无法解决的问题,用时间去解决,等待 时间会解决一些问题。
技术不是唯一的核心竞争力,对待问题的解决方案。
比如:性能出现问题,技术想到的就是调优
业务调优---架构调优---应用调优--系统调优----硬件调优
方法论:
1.技术 2.管理
假如现有一台DELL存储服务器,一共是32T,但是现在用户存储的数据量硬盘已经达到99%了,如何扩容,或者要怎样的解决方案呢 做的是NFS
1.分类管理 2.我能不能不扩容 (垂直扩展,终究是有瓶颈的)
横向扩展:1.能不能把老数据移动到新的存储服务器上 2.是否有过期并不在使用的数据,可以删除 3.是否可以进行业务读写调整。例如业务A使用存储A 业务B使用存储B
面试的时候:思维要发散
在老司机眼里没有解决不了的问题
比如:用子网卡 解决lvs vip问题流量统计问题
10-20M fastdfs 文件是什么样就存什么样子 不支持mount,只支持api(php java等)
缺点不能mount
ceph
文件存储 块存储 对象存储 三合一 调用
万兆网卡 有rj45和光纤种
阿里云私有云 阿里云战略投资zstack和公有云
1.体系结构,先快速安装,然后再学手动安装,然后如何和openstack关联
docker 存储的插件只有 glaster存储
http://docs.ceph.org.cn/rbd/rbd-openstack/
glusterfs 集群不建议超过20节点 节点越多 复制越多 是网状结构 没有研发团队
让集群小一点
mysql读写分离
建议应用程序去做,代码很容易实现。mycat?实时性要求高的
一主多从,从库要设置readonly
mycat 读写分离 量大了不稳定 不建议核心的业务使用mycat 比如 涉及到钱的
彩票 ERP 用的orecle存储过程
分库分表 uid 日活上千万
设计表的时候留几个空字段
TiDB 可以存监控 支持大量数据
ansible 被红帽收购
rhce的教程知识点很全
java css js 北大青鸟
https://github.com/alibaba/LVS?spm=5176.100239.blogcont1803.5.mcYYAb
http://tengine.taobao.org/?spm=5176.100239.blogcont1803.6.mcYYAb
https://github.com/unixhot/waf
P2P分发大文件
http://www.361way.com/python-p2p/4737.html
http://www.cnblogs.com/shhnwangjian/p/6640047.html
http://jaminzhang.github.io/p2p/use-Murder-to-distribute-big-software-package-in-production-environment/
http://ssdb.io/zh_cn/
https://www.unixhot.com/search/q-TGV2ZWxEQiA=#all
https://github.com/ideawu/ssdb-docs/blob/master/pdf/SSDB%E5%85%A5%E9%97%A8%E5%9F%BA%E7%A1%80.pdf
https://www.ibm.com/developerworks/cn/linux/l-fuse/index.html
http://docs.ceph.org.cn/
http://docs.ceph.org.cn/rbd/rbd-openstack/