HTTP状态码301和302的区分
概念定义:301:永久重定向,重定向表示页面已永久移动到新位置。302:临时重定向,重定向表示页面移动只是暂时的。对于用户来说,他们的工作方式似乎一致,但是对于搜索引擎并不相同。搜索引擎区分不同的重定向,用不同的方式去处理他们。重要性:1、...
PHP图片合并,图片加背景
废话不多说,直接上代码:function generate($srcImg,$destImg,$bgIndex) { //读原图信息  ...
Seata的实现原理
一、背景随着业务发展,单体系统逐渐无法满足业务的需求,分布式架构逐渐成为大型互联网平台首选。伴随而来的问题是,本地事务方案已经无法满足,分布式事务相关规范和框架应运而生。在这种情况下,大型厂商根据分布式事务实现规范,实现了不同的分布式框架,...
分布式事务的概念及实现方案
基本概念事务由多个计算任务构成的一组具有明确边界的工作集合。事务当中可能包括接口访问、网络通信、数据获取和处理。严格的事务实现应该具备具有原子性、一致性、隔离性、持久性四个特性。原子性(Atomicity):一个事务中的任务要么全部完成,要...
软件负载均衡详解
一、软件负载均衡概述硬件负载均衡性能优越,功能全面,但是价格昂贵,一般适合初期或者土豪级公司长期使用。因此软件负载均衡在互联网领域大量使用。常用的软件负载均衡软件有Nginx,Lvs,HaProxy等。二、Ngnix负载均衡Ngnix是一款...
负载均衡详解
负载均衡(Load Balance),意思是将负载(工作任务,访问请求)进行平衡、分摊到多个操作单元(服务器,组件)上进行执行。是解决高性能,单点故障(高可用),扩展性(水平伸缩)的终极解决方案。一、负载均衡原理系统的扩展可分为纵向(垂直)...
设计模式总结——行为型模式
设计模式总结——结构型模式13.访问者模式访问者模式俗称23大设计模式中最难的一个。除了结构复杂外,理解也比较难。在我们软件开发中我们可能会对同一个对象有不同的处理,如果我们都做分别的处理,将会产生灾难性的错误。对于这种问题,访问者模式提供...
设计模式总结——结构型模式
设计模式总结——创建型模式6.适配器模式在我们的应用程序中我们可能需要将两个不同接口的类来进行通信,在不修改这两个的前提下我们可能会需要某个中间件来完成这个衔接的过程。这个中间件就是适配器。所谓适配器模式就是将一个类的接口,转换成客户期望的...
设计模式总结——创建型模式
设计模式总结——概说1.单例模式单例模式,它的定义就是确保某一个类只有一个实例,并且提供一个全局访问点。单例模式具备典型的3个特点:1、只有一个实例。 2、自我实例化。 3、提供全局访问点。因此当系统中只需要一个实例对象或者系统中只允许一个...
设计模式总结——概说
一、什么是设计模式 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模...