微服务
安全性用户表mysql.user的plugin字段不允许为空,默认值是mysql_native_password,而不是mysql_old_password,不再支持旧密码格式;增加密码过期机制,过期后需要修改密码,否则可能会被禁用,或者进入沙箱模式;增加密码过期机制,过期后需要修改密码,否则可能会被禁用,或者进入沙箱模式;提供了更为简单SSL安全访问配置,并且默认连接就采用SSL的加密方式。灵活
一、cookiesessionStoragelocalStorage区别相同点:都是浏览器存储不同:1.存储位置:cookie由服务器写入sessionStorage以及localStorage都是由前端写入2.生命周期:cookie的生命周期由服务器端在写入的时候就设置好的LocalStorage是写入就一直存在,是长期有效,除非手动清除,SessionStorage是页面关闭的时候就会自动清除
服务注册服务进程在注册中心注册自己的位置。它通常注册自己的主机和端口号,有时还有身份验证信息,协议,版本号,以及运行环境的详细资料。服务发现客户端应用进程向注册中心发起查询,来获取服务的位置。服务发现的一个重要作用就是提供一个可用的服务列表。!image.png(https://s2.51cto.com/images/20220729/1659081864422121.png?xossproces
常用的数据类型有:整型(xxxint)位类型(bit)浮点型(float和double、real)定点数(decimal,numeric)日期时间类型(date,time,datetime,year)字符串(char,varchar,xxxtext)二进制数据(xxxBlob、xxbinary)枚举(enum)集合(set)1、整数(xxxint)!image.png(https://s2.51c
一、Yapi简介1、Yapi是什么?api由YMFE开源,旨在为开发、产品、测试人员提供更优雅的接口管理服务,可以帮助开发者轻松创建、发布、维护API。YAPI是由去哪儿网移动架构组(简称YMFE,一群由FE、iOS和Android工程师共同组成的最具想象力、创造力和影响力的大前端团队)开发的可视化接口管理工具,是一个可本地部署的、打通前后端及QA的接口管理平台。有了YAPI,我们可以很方便的测试
首先什么是NacosNacos致力于帮助您发现、配置和管理微服务。Nacos提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。下载Nacos(linux/windows版):://github.com/
Dig工具全称为域名信息搜索器(DomainInformationGroper),能够显示详细的DNS查询过程,是一个非常强大的DNS故障诊断工具。一般Linux和Unix系统都已内置了该功能,但是在Windows环境中只有nslookup工具,如果想用到dig命令,就只能自己手动安装了。一、准备工作1、下载bind官网下载:://.isc.org/bind/网盘下载::
注册中心 consul
一、是什么1.定义,是做什么用的?rpc是什么?①在分布式计算,远程过程调用(英语:RemoteProcedureCall,缩写为RPC)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一个地址空间(通常为一个开放网络的一台计算机)的子程序,而程序员就像调用本地程序一样,无需额外地为这个交互作用编程(无需关注细节)。RPC是一种服务器客户端(Client/Server)模式,经典实现是
1、RabbitMQ如何保证消息不丢失?先来捋一下在RabbitMQ传递消息的过程中,所有可能丢失消息的环节:!image.png(https://s2.51cto.com/images/20220721/1658396596396850.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100
单例模式特点:三私一公:私有的静态变量(存放实例),私有的构造方法(防止创建实例),私有的克隆方法(防止克隆对象),公有的静态方法(对外界提供实例)应用场景:程序应用中,涉及到数据库操作时,如果每次操作的时候连接数据库,会带来大量的资源消耗。可以通过单例模式,创建唯一的数据库连接对象。php<?phpclassSingleton{privatestatic_instance;privatefunc
Redis是基于内存的,如果Redis服务器挂了,数据就会丢失。为了避免数据丢失了,Redis提供了两种持久化方式,RDB和AOF。我们先来介绍AOF。1、AOF持久化AOF(appendonlyfile)持久化,采用日志的形式来记录每个写操作,追加到AOF文件的末尾。Redis默认情况是不开启AOF的。重启时再重新执行AOF文件中的命令来恢复数据。它主要解决数据持久化的实时性问题。AOF是执行完
1、冒泡排序phpfunctionbubble_sort(arr){n=count(arr);for(i=0;i<n;i){for(j=i+1;j<n;j){if(arrj<arri){temp=arri;arri=arrj;arrj=temp;}}}returnarr;}2、归并排序phpfunctionMerge(&arr,left,mid,right){i=left;j=mid+1;k=0;
phpphp的字符串函数有:1、addcslashes(),返回在指定字符前添加反斜杠的字符串;2、addslashes(),返回在预定义字符前添加反斜杠的字符串;3、bin2hex(),把ASCII字符的字符串转换为十六进制值;4、explode(),将字符串转为数组;5、implode(),将数组转为字符串;6、strcmp(),比较两个字符串;7、strrev(),反转字符串。字符串是PHP
一、数组的一些关于键名和值的基础操作函数1.获取数组所有的键或值:array_keys()array_values()phparr_keys=array_keys(array);arr_values=array_values(arr);2.交换数组中键和值的位置,若重复前面的会被后面的覆盖:array_flip()phparr2=array_flip(arr);3.给定的值是否在数组中:in_ar
数据结构是计算机存储、组织数据的方式。一种好的数据结构可以带来更高的运行或者存储效率。数据在内存中是呈线性排列的,但是我们可以使用指针等道具,构造出类似“树形”的复杂结构。下面介绍八个常见的数据结构。!image.png(https://s2.51cto.com/images/20220719/1658212575218201.png?xossprocess=image/watermark,siz
一、软件开发生命周期软件开发生命周期又叫做SDLC(SoftwareDevelopmentLifeCycle),它是集合了计划、开发、测试和部署过程的集合。需求分析:根据项目需求,团队执行一个可行性计划的分析。项目需求可能是公司内部或者客户提出的。这阶段主要是对信息的收集,也有可能是对现有项目的改善和重新做一个新的项目。还要分析项目的预算多长,可以从哪方面受益及布局,这也是项目创建的目标。设计:系
一、简单作一下自我介绍,而后谈一下近三年来你的得意之做?面试点评:算法A、此问题考察你的描述同简历的相符之处sqlB、从描述中,发现能够追问的点,追问细节,你是否是真参与了,参与了多少数据库C、从项目的周期、职责、复杂程序对你的能力进行定位和评估编程二、面试官看过你的简历,会问一些你作的项目的用户量、PV、吞吐量、相关难点和解决方法等缓存点评:安全A、目标同上。服务器三、数据库设计经验,为何进行分
请一定要注意,没有特殊说明:本例PHPVersion<7 说起PHP异常处理,大家首先会想到trycatch,那好,我们先看一段程序吧:有一个test.php文件,有一段简单的PHP程序,内容如下,然后命令行执行:phptest.phpphp1<?php2num=0;3try{4echo1/num;56}catch(Exceptione){7echoegetMessage();8}9?我的问题是
网站安全是网站发展的基础,其重要性是不言而喻的。我们来谈谈PHP网站一些常见的安全防御措施,虽然简单但是能够有效保障网站的安全运行。1.关闭全局变量的注册(register_globals),关闭display_errors,当然如果您希望得到出错信息,可以打开log_errors选项,并在error_log选项中设置出错日志文件的保存路径。2.web服务器方面,不要以root身份运行web程序,
近一年多没在博客园写东西了,从换公司后就一直努力学习公司的框架和业务。而今接手一个电商数据统计项目,在博客园搜索统计项目解决方案却一无所获,最终自己设计并在开发的过程中持续更新,希望可以和大家一起交流。需求项目组的电商系统运行了3年多,每天下单量在2w单左右。1.要求从商户,客户,商品的角度统计每天,每月,任意天数查询的需求。2.并对部分敏感数据做实时查询,例如下单数,下单金额之类的指标。3.对客
1.环境操作系统:CentOS7MySQL:mysql5.6一台虚拟机又克隆了两台192.168.102.31 master192.168.102.56 slave192.168.102.36 slave启动/停止servicemysqldstartstoprestartsystemctlstartstoprestartmysqld本机的话,直接mysql就可以进去了2.主数据库配置第1步:
一、MySQL主从同步原理既然要解决MySQL数据库的分布式集群化问题,那就不能不先了解MySQL自身提供的主从同步原理。这是构建MySQL集群的基础,也是后续进行分库分表的基础,更是MySQL进行生产环境部署的基础。其实数据库的主从同步,就是为了要保证多个数据库之间的数据保持一致。如果要保证数据能够实时同步,对于MySQL,通常就要用到他自身提供的一套通过Binlog日志在多个MySQL服务之间
基于ThinkPHP5.1.15+MySQL演示主从同步配置与读写分离解决方案。软件环境:ThinkPHP5.1.15+MariaDB10.1.30(主服务器)+MySQL5.7(从服务器)+Win10两台服务器IP分别为:192.168.199.234、192.168.199.237,已经为两个数据库创建了相同账号密码的账户。首先我在TP项目的数据库配置文件中,设置了主从配置以及读写分离,配置代
1、Mysql索引简介1.概念1.索引是一个排序的列表,在这个列表中存储2.着索引的值和包含这个值的数据所在行的物理地址(类似于C语言的链表通过指针指向数据记录的内存地址)。2.使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。3.索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。4.索引是表中一列
数据库存储引擎,是不同的存储技术将数据存储在文件或者内存当中,这些存储引擎当中每种都会使用不同的技术来进行数据的存储,索引技巧实现,或者说数据库锁的实现,通过这些不同的技巧来最终达到一定的效果。主要来看下我们比较经常使用的InnerDBInnerDBInnerDB是一个事务型的存储引擎,主要是目的是大数据时提供高性能的数据服务,在运行时在内存当中建立缓冲池,用来缓冲数据和索引。InnerDB的特点
事件驱动(eventdriven)的系统设计,服务之间的交互大多数都是通过消息队列中间件,那么我们都会面临一个微服务之间数据一致性的问题。假设如下场景:服务A在一个事务中包含数据库更新操作,然后发送消息给MQ通知服务B一般做法就是将数据库的操作以及发送消息放到一个事务中。如果数据库操作或者发送消息失败,则回滚事务即可。如果事务提交成功,消息发出去了以后,服务B处理消息出现异常,则我们只需要在fix
程序中的锁,则是用来保证我们数据安全的机制和手段,例如当我们有多个线程去访问修改共享变量的时候,我们可以给修改操作加锁(syncronized)。当多个用户修改表中同一数据时,我们可以给该行数据上锁(行锁)。因此,当程序中可能出现并发的情况时,我们就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。1.悲观锁
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号