代理和VPN
前言代理服务器和虚拟专用网(VPN)具有相同的用途,两者都旨在在线隐藏用户的身份,并且允许你更安全地访问互联网上的内容。同时,也可以使用任何一个虚拟位置为自己创建网络标识。例如,当你坐在洛杉矶的咖啡厅,你可以使用代理服务器通过澳大利亚的服务器连接到互联网,这样一来,网友就会认为你人在澳大利亚了。
代理服务器介绍代理服务器充当着你的电脑和另一台计算机之间的联络人,当你使用代理连接到互联网时,你需要通过代理服务器请求连接。当你在计算机上执行的所有操作也称为客户端,将转发到代理服务器,该代理收集你的要求信息,随之将其返送给你。
代理服务器在起到了中间人的作用,你不需要直接向目标网点请求数据,而是将请求发给代理服务器,由代理服务器向目标网点请求,然后再返回给你,代理服务器有以下几个特点:
可以隐藏自己的真实IP,从而在一定程度上保障安全。
在传输过程中,一直都是明文传输,容易被劫持和破译。
代理服务器只适合要求低安全,低风险的任务,例如看视频等,不适合登录诸如网络银行等操作。
VPN介绍VPN(虚拟专用网络),在你和目标站点之间架设一条虚拟的信道,这条信道是加密的,安全性较高。VPN通常专 ...
LDAP
目录服务介绍不同于文件系统的目录
目录的英文单词是directory,当查看关于目录服务的相关资料时,就会发现,凡是讲的是目录服务的时候,就会将directory首字母大写,无论directory是出现在文章开头还是中间位置;如果指的是文件系统的目录时,directory首字母小写。
目录服务是企业网络的核心基础软件架构
目录服务作为网络核心底层的基础架构,通常不会直接跟用户交互,它都是作为软件核心的底层架构,在这个底层的架构之上企业会安装部署各种应用系统。
如此重要的服务并不被大多数人熟悉
很少独立使用,与其他服务结合使用
对于一些小型企业,可能不会部署目录服务,完全可以部署一个一个独立的应用系统。但是对于大型企业来说,基于底层架设一个互通的、共享的、底层的目录服务,在它基础上部署各个应用的话,这些应用之间是可以进行信息互通、资源共享,可以达到企业信息资源融合的效果。设置基于一个完善的目录服务,你可以把企业中所有的系统纳入到目录服务中,使得所有系统的底层都是打通的,这样可以实现企业级别的完整信息的大融合。
微软的企业战略(给企业挖坑)
目录服务我们或多或少都使用过,最近的就是微软 ...
集群技术
群集技术介绍
保证业务可用性是一切工作的基础
丧失可用性的安全毫无意义
消灭单点故障隐患是提高可用性的主要手段
从单机、多机再到网络所有节点的冗余
多机实现容错通常被称为群集(Cluster)
负载均衡群集 / HA (高可用)/ 服务器群集(关键在于是否同步数据),服务器群集能达到数据和会话的同步,而负载均衡群集第一台服务器宕机了,第二台服务器你就要重新和它建立连接。
服务器群集
共享存储(存储设备价格比较贵)
基于块设备复制(趋势、廉价)
原来构建群集服务器的时候有两台服务器,A、B服务器同时连上一个很贵的存储设备,必须要有三个硬件盒子,把它们连接起来配置好,才能构成以前的群集的。因为中间的存储盒子是很贵的,现在为了节省成本,把中间的存储设备砍掉,砍掉之后变成了A、B两台服务器,那怎么实现数据的同步、数据的移植呢?以前所有的数据所有的群集数据资源都是放在共享的磁盘存储柜里面的,数据就存在那,你只是前端换了一个应用来读取刚才的数据、会话。所以之前的群集这么构建,原因就在于数据永远存在后端的存储设备里面,而存储设备从硬件打造上面可用性非常的强,它出现故障的可能性非常低,磁盘柜里面又 ...
centos7安装使用容器
容器介绍什么是容器?容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁。隔离的环境拥有自己的系统文件,ip地址,主机名等
容器和虚拟化的区别linux容器技术,容器虚拟化和kvm虚拟化的区别
kvm虚拟化: 需要硬件的支持,需要模拟硬件,可以运行不同的操作系统,启动时间分钟级(开机启动流程)
linux开机启动流程:
bios开机硬件自检
根据bios设置的优先启动项boot 网卡 硬盘 u盘 光驱
读取mbr引导 UEFI(gpt分区) mbr硬盘分区信息,内核加载路径
加载内核
启动第一个进程init systemd(centos7),如果是centos6,/sbin/init
系统初始化完成
运行服务。。。
容器启动流程:
共用宿主机内核
容器的第一个进程直接运行服务,损耗少,启动快,性能高
容器虚拟化:不需要硬件的支持。不需要模拟硬件,共用宿主机的内核,启动时间秒级(没有开机启动流程)
总结:
与宿主机使用同一个内核,性能损耗小;
不需要指令级模拟;
容器可以在CPU核心的本地运行指令,不需要任何专门的解释机制;
避免了准虚拟化和系统调用 ...
容器
容器技术介绍前言虚拟化技术变革了数据中心技术
一切都在软件定义 SDN,软件定义网络(Software Defined Network,SDN)是由美国斯坦福大学CLean State课题研究组提出的一种新型网络创新架构,是网络虚拟化的一种实现方式。
在一个物理机上运行多个VM,切割利用物理机资源
最大的问题是分派给VM系统的资源浪费,如1G内存的VM,app应用仅用100M。就是说在你的虚拟机还没有跑任何应用之前,它就已经消耗了相当大的系统资源了。
虽然可共享未使用资源,但是效率损失较大
容器再次颠覆IT业界
轻量级的虚拟环境(开销小),但不是我们通常意义认为的虚拟机服务器
容器使用宿主机的CPU(VM有自己的CPU)
容器共享宿主机的OS内核和只读库
容器也可以实现应用隔离(与VM相同又不相同)。
虚拟机是 应用安装在独立的虚拟机里面,是通过操作系统层面甚至是硬件层面,利用硬件层面的特点来实现的进程的隔离。
而容器是 在一个宿主机上 隔离出一个应用程序的运行环境,在这个环境里面,所有的东西也是由一个宿主机里面的进程的形式去运行。不同的容器可以跑不同的程序,不同容器里面的程序 ...
centos7虚拟化
虚拟化介绍什么是虚拟化?虚拟化,通过模拟计算机的硬件,来实现在同一台计算机上同时运行多个不同的操作系统的技术。
为什么要用虚拟化?阿里云 kvm开源azurevmware ESXI商业软件
没有虚拟化之前:计算机的硬件配置越来越高
如服务器的配置:512G 内存,4路 8核16线程 ,12* PCI-E 1T的SSD;ntp服务,安装多个mysql,安装多个tomcat,安装….
linux开源的,很多软件都有依赖包openssl nginx。所以充分利用资源,软件运行环境的隔离,只有虚拟化才行实现。
使用场景场景1:同一台物理机运行多个php版本 php5.3(openssl,gd) php5.5 php7.2
场景2:机房的迁移,解决了硬件和系统的依赖
场景3:openstack环境,软件发布方式,担心软件客户装不上,直接就提供虚拟机的版本。
场景4:开发环境和测试环境,使用虚拟化,如果开发测试把Linux库文件(.so结尾的是linux 库文件)不小心删除了几个,系统命令就用不了了。只靠一台物理服务器,30台虚拟机
场景5:业务的快速部署
从头安装系统麻 ...
云计算与虚拟化
云计算介绍
现代社会生产生活都需要资源
比如说工业社会的水电资源
资源的获取方式
靠天吃饭
靠人集中、分散的生产资源
自己发电、自己筑坝
信息时代计算资源是最主要的生产力
主机时代、网络时代
互联网企业的业务系统不断膨胀,由于单台服务器运算能力比较有限,无法承担公司的业务。这时候就将多个单台服务器资源整合到一起,通过云计算的技术将多台计算机的计算资源整合在一起,成为一个大的资源池。
这么大量的资源,我不是时时刻刻都需要使用这么大的计算资源,从而就造成了很长时间内这么大的计算资源都浪费了。
集中和分散。计算机刚出现的时候主机时代,计算资源是集中化的;后来每个人都有着自己的计算设备,可以用自己的电脑处理业务,这时候的计算资源是分散的;随着业务的发展,单台计算机和几台计算机都不足以支撑业务的时候,资源就再次被集中起来。到底是集中还是分散,并没有说哪个更好,只是按照时代、市场和业务发展的需要对计算资源使用方式的需求,决定了技术发展的走向。
量子计算可能颠覆一切。一台量子计算机的计算能力非常强,每个人都有量子计算机,这时候可能又回归到了资源分散部署的时代。
亚马逊的云服务
虚 ...
备份还原
脚本自动备份备份的原则备份什么:数据、配置、操作系统、运行环境
往哪里备份:本地、远程、异地三个副本
怎么恢复备份:备份系统自动恢复、人工手动恢复
Shell脚本备份最简单的备份,在需要备份的服务器上挂载一个存储空间,挂载到 /mnt 目录下,定期的将重要的资料拷贝到存储空间中。可以写一个shell脚本自动备份。
手动备份备份脚本实例:
12345678910111213141516171819#!/bin/bash###################################### 备份脚本###################################### 备份源backup_files="/opt/google" # 定义变量,要备份的文件目录# 备份目标dest="/backup" # 往存储空间备份到/backup目录下,注意:必须要有这个文件夹且要有写入权限# 创建归档文件day=$(date +%Y-%m-%d-%A-%T) # 以日期命名 备份hostname=$(hostname -s ...
git初级使用
版本控制
目的是完成系统开发项目,帮助程序员整合代码
常用的软件有 SVN GIT
SVN属于集中化的版本控制系统,而Git属于分布式版本控制系统
git简介Git是“分布式”版本控制系统
这里的“分布式”是相对于“集中式”来说的。把数据集中保存在服务器节点,所有的客户节点都从服务节点获取数据的版本控制系统叫做集中式版本控制系统,比如svn就是典型的集中式版本控制系统。
与之相对,Git的数据不止保存在服务器上,同时也完整的保存在本地计算机上,所以我们称Git为分布式版本控制系统。
Git的这种特性带来许多便利,比如你可以在完全离线的情况下使用Git,随时随地提交项目更新,而且你不必为单点故障过分担心,即使服务器宕机或数据损毁,也可以用任何一个节点上的数据恢复项目,因为每一个开发节点都保存着完整的项目文件镜像。
git与svn比较
git工作流程
git分支管理
git使用安装12# 1.下载对应版本:https://git-scm.com/download# 2.安装git:在选取安装路径的下一步选取 Use a TrueType font in all console win ...
git版本控制
版本控制版本控制简介
version control system
revision control system(修订控制系统)
开发工具,但不限于源码文件
记录文件的每次变更
随时可以回到历史状态
文件及元数据的变更(修改人\修改理由\具体修改内容\时间戳)
配置文件是除数据之外第二大资产
团队协作
centralized version control systems (CVCS)
集中存储修改 , 颗粒控制, 但是单点故障隐患
CVS / Subversion
distributed version control systems (DVCS)
分布式存储的完整拷贝
git / mercurial / bazaar
每个人维护本地库, 完成后上传到服务器
指针指向当前最新版本
随着回滚还原历史版本
Git
最初由李纳斯开发 (Linux内核创始者)
Git作为开发工具而生
适合大型项目的版本管理(源码版本管理)
GIt库保存所有程序员的团队成果
Git默认使用openssh
服务器上git用户需要能够修改目录(库)
一个库就是一个文件夹 (库配置信息 .g ...