PHP 常用术语

分布式系统

分布式系统(distributed system)由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成。

分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。

因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。

分布式系统可以应用在不同的平台上如:Pc、工作站、局域网和广域网上等。

白话:中国农业银行系统,分布到全国各地,通过软考控制,全国各地的数据是高度共享的,比如异地取款。

分布式计算的优点

可靠性(容错) :

分布式计算系统中的一个重要的优点是可靠性。一台服务器的系统崩溃并不影响到其余的服务器。

(像银行有多台自动取款机,有一台坏了,可以排队去其他的自动取款机取款,不会导致不能取款)

可扩展性:

在分布式计算系统可以根据需要增加更多的机器。

(买到自动取款机,网络打通就可以用了)

资源共享:

共享数据是必不可少的应用,如银行,预订系统。

灵活性:

由于该系统是非常灵活的,它很容易安装,实施和调试新的服务。

更快的速度:

分布式计算系统可以有多台计算机的计算能力,使得它比其他系统有更快的处理速度。

开放系统:

由于它是开放的系统,本地或者远程都可以访问到该服务。

更高的性能:

相较于集中式计算机网络集群可以提供更高的性能(及更好的性价比)。

 

分布式存储:是将数据分散存储在多台独立的设备上。分布式网络存储系统采用可扩展的系统结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存取效率,还易于扩展。

传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。

 

白话:分布式,数据可以存储到多台物理机上,可扩展性好,多台机器,CPU与内存的总和大,性能自然也好。多台机器可以分布在不同的城市,安全性好,可以抵御地震,火灾,断电等。多个城市不可能同时地震,断电。

          传统的网络存储,集中在一台机器上,一台机器,性能有瓶颈,安全性也不好,万一地震,断电,数据不可访问。

 

 

memcache:memcache是一套是key-value分布式的高速缓存系统。memcache 数据存储在内存中,数据库数据存储在硬盘中。内存的速度比硬盘的速度快。

redis:和Memcached类似,也是一套分布式开源高速缓存系统,比memcache支持更多的数据类型,除了key-value,还支持list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)等类型的数据。

mongodb:MongoDB 是一个基于分布式文件存储的数据库, 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。{"name":"zhangsan","age":30}

rabbitmq:RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。是分布式的,数据存入内存缓存的同时,还可以存储到硬盘中。

作用:12306 同时抢火车票的人特别多,而且抢火车票的流程比较复杂,要保证不能重复卖票,通过队列把并行的处理,改成串行的处理。小米手机抢购也都是类似的功能

kafka:Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。可以处理,高并发高访问的大数据实时处理方案。

SQL注入:通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令

例如: 表单提交搜索按钮查询年龄大于20算: select * from user where age>20

sql注入:查询年龄:20 or 1=1 , select * from user where age>20 or 1=1  这样可以获取所有用户数据

csrf:CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。

CSRF可以做什么?

  你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账......造成的问题包括:个人隐私泄露以及财产安全。

CSRF详解

xss:

XSS是指恶意攻击者利用网站没有对用户提交数据进行转义处理或者过滤不足的缺点,进而添加一些代码,嵌入到web页面中去。使别的用户访问都会执行相应的嵌入代码。

从而盗取用户资料、利用用户身份进行某种动作或者对访问者进行病毒侵害的一种攻击方式。

codeigniter:是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。 它的目标是让你能够更快速的开发,它提供了日常任务中所需的大量类库, 以及简单的接口和逻辑结构。通过减少代码量,CodeIgniter 让你更加专注 于你的创造性工作

thinkphp:thinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架

laravel:Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)

yaf:全称 Yet Another Framework,是一个高性能的PHP开发框架,采用PHP扩展实现(c语言)。

swoole:Swoole是一个面向生产环境的 PHP 异步网络通信引擎,使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升。

设计模式:是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。

使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

单元测试:是指对软件中的最小可测试单元进行检查和验证。一般有开发自己根据逻辑,写代码测试用例,上线前执行代码测试用例,如果测试用例都跑通了,可以免测上线。

composer:PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fish_study_csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值