代码类管理
注:转载请注明出处
包含 VSS、SVN、Clearcase Git等。
vss是配置管理的入门级工具,简单易用,一学就会。特别像以前的文件管理器。
CVS是开源代码的配置管理工具,其源代码和安装文件都可以免费下载。!SVN的客户机/服务器存取方法使得开发者可以从任何因特网的接入点存取最新的代码;它的无限制的版本管理检出 (checkout :注 1)的模式避免了通常的因为排它检出模式而引起的人工冲突;它的客户端工具可以在绝大多数的平台上使用。同样, SVN 也不提供对变更流程的自动管理功能。
ClearCase主要应用于复杂产品的并行开发、发布和维护,其功能划分为四个范畴:版本控制、工作空间管理(Workspace Management)、构造管理(Build Management)、过程控制(Process Control)。ClearCase通过TCP/IP来连接客户端和服务器。另外,ClearCase拥有的浮动License可以跨越UNIX和 Windows NT平台被共享。
GIT是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
优点:
适合分布式开发,强调个体。
公共服务器压力和数据量都不会太大。
速度快、灵活。
任意两个开发者之间可以很容易的解决冲突。
离线工作。
缺点:
资料少(起码中文资料很少)。
学习周期相对而言比较长。
不符合常规思维。
代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。
总结
1.VSS 的使用简便易学,但 VSS 的功能和安全性较弱,且只对 windows 平台进行支持,建议作为项目配置管理的入门时采用的工具;
2.SVN 的安全性和版本管理功能较强,可以实现异地开发的支持,但 SVN 安装和使用多采用命令行方式,学习曲线高,同时不提供对变更管理的功能,对于小型团队,可以采用 SVN 进行管理。
3.ClearCase 功能完善,安全性好,可以支持复杂的管理,但学习曲线和学习成本高,需要集成 ClearQuest 才能完成完整的配置管理功能。大公司如果采用异地多研发中心同时开发的模式,一般推荐使用ClearCase。
数据库 读写、分离和组成,基本sql语句。 数据库的cpu是密集型的,需要读写分离优化。 主从备份读写分离。读写分离从字面意思就可以理解,就是把对数据库的读操作和写操作分离开。读写分离在网站发展初期可以一定程度上缓解读写并发时产生锁的问题,将读写压力分担到多台服务器上,通常用于读远大于写的场景。
读写分离的好处
1)数据是网站的生命,读写分离通过主从备份数据,保证了系统的冗余,保护了珍贵的数据。 2)提高了系统性能,一定程度提高了数据库负载能力。 合成
两个数据库所有变量一致,不论是名称还是数据类型。
RDS(sql,阿帕奇,aysod等)
RDS(Remote Data Services,远程数据服务)是允许我们处理客户端数据的一系列服务的统称。
RDS能够将ADO取得的数据一DCOM或HTTP通信协议由中介软件或中介组件传递给客户端,并且把数据缓存在客户端中让客户端存取数据。
程序<-->ADO<-->RDS<---->IIS/PWS<-->ODBC<-->数据库.
PHP栈协作工具
word sie 有道云笔记 phpstorm,shawsoudls。
ORM
对象关系映射(根据具体业务抽象) 用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。 例如 ios的对象映射josn。
个人技术栈
php栈:
1> 面向对象-->深入-->操作系统。 2> php-->原生 3> 框架-->(1)使用(2)小框架 3> 服务器 4> php-->扩展 5> 调试 6> http,https,tcp,udp,socket等。
完整网址构成 四个部分
协议,IP,端口,路径, 路径是单一入口。
目的:1> 单一职责 2> 代码管理 3> 效率高
框架包含
1> 数据库 2> 公共宏(公共变量) 3> 公共 4> 缓存,内存 5> service 6> 抽象(抽取公共的)。