做linux运维都需要掌握什么?
您好,现阶段如果只会Linux运维,在找工作市场是没有太大优势的。但您参考我们的课程大纲来看看做linux运维需要掌握什么。
第二阶段:Linux基础
第三阶段:Linux运维自动化
第六阶段:就业指导
硬件设备 比如服务器的安装 网络的部署布局 ,最好能够了解防火墙,路由器,交换机的设置。
部署在linux服务器上的应用的了解和维护,比如tomcat apache weblogic nagios cacti等。包括开发人员编写的软件,都需要去进行维护和调优建议,最好了解js和java语言。服务器的各种使用情况的监控,如磁盘,cpu,mem,io等。
比如搭建集群或负载模式的架构等,实现服务器的多机热备高可用。
脚本编写,以减少人力操作来提高执行效率和准确性,一般需要shell,python,perl一类的语言基础,也包括awk,except等小语种使用。
数据库的维护
oracle,mysql,芒果db,db2,memcache,redis等
内存数据库有哪些?
关系型 Mongodb、Hana、H2;
MongoDB 是一个基于分布式文件存储的数据库,介于关系型和非关系型之间,数据以文档的形式存在,文档以BSON格式存放。
Hana是德国SAP公司的产品,非开源、价格比较昂贵并且对服务器硬件配置要求比较高,国内用的比较少。
H2开源产品,优点小而快、查询语法简单,嵌入式和单独部署皆可。
KV型 Redis、Memcache、 Ignite、Gu***acache;
Redis常被用做分布式缓存组件,支持的数据结构比较丰富,集群架构部署性能更强悍。
Memcache仅仅是作为第三方缓存组件使用,不能称之为数据库,支持的数据结构单一,支持集群部署。
Apache Ignite从名字就能看的出来,Apache的开源分布式产品,支持内嵌也支持单独部署,功能挺强大,有兴趣的可以看下***,JVM堆外内存。
Gu***acache仅仅是作为项目内部缓存使用,不能称之为数据库,内嵌式,占用JVM堆内存。
但是一般关系型的用来存储数据并且持久化,KV型的用来做缓存,两者搭配来用。
内存数据库从范型上可以分为关系型内存数据库和键值型内存数据库。
在实际应用中内存数据库主要是配合oracle或mysql等大型关系数据库使用,关注性能。
作用类似于缓存,并不注重数据完整性和数据一致性。
基于键值型的内存数据库比关系型更加易于使用,性能和可[_a***_]性更好,因此在应用上比关系型的内存数据库使用更多。
比较FastDB、Memcached和Redis主流内存数据库的功能特性。
FastDB的特点包括如下方面:
1、FastDB不支持client-server架构因而所有使用FastDB的应用程序必须运行在同一主机上;
2、fastdb***定整个数据库存在于RAM中,并且依据这个***定优化了查询算法和接口。
3、fastdb没有数据库缓冲管理开销,不需要在数据库文件和缓冲池之间传输数据。
4、整个fastdb的搜索算法和结构是建立在***定所有的数据都存在于内存中的,因此数据换出的效率不会很高。