- 博客(24)
- 收藏
- 关注
原创 Hyperf微服务——四、第一个微服务的搭建
服务有两种角色,一种是 **服务提供者(ServiceProvider)**,即为其它服务提供服务的服务,另一种是 **服务消费者(ServiceConsumer)**,即依赖其它服务的服务,**一个服务既可能是 服务提供者(ServiceProvider),同时又是 服务消费者(ServiceConsumer)。** 而两者直接可以通过 服务契约 来定义和约束接口的调用,在 Hyperf 里,可直接理解为就是一个 接口类(Interface),通常来说这个接口类会同时出现在提供者和消费者下。...
2022-06-17 14:58:38
2590
原创 Hyperf微服务——一、认识微服务
Hyperf 是一个**高性能、高灵活性**的渐进式 PHP 协程框架Hyperspeed + Flexibility = Hyperf,从名字上我们就将 **超高速** 和 **灵活性** 作为 Hyperf 的基因。对于超高速,我们基于 Swoole 协程并在框架设计上进行大量的优化以确保超高性能的输出。对于灵活性,我们基于 Hyperf 强大的依赖注入组件,组件均基于 PSR 标准 的契约和由 Hyperf 定义的契约实现,达到框架内的绝大部分的组件或类都是可替换的。基于以上的特点,Hyper
2022-06-16 16:17:46
4696
原创 Redis系列 —— (四)Redis的高可用
Redis系列 —— (四)Redis的高可用Redis——一个当下项目中几乎无所不在的基于内存的key-value数据库。每每谈到 Redis ,总有一些绕不过去点,比如 Redis 为什么快、如何数据持久化、如何搭建高可用集群等等。Redis 系列是有本人一边学习 Redis 底层原理一边记录的学习日记。希望对大家有所启发。在文章开头,我们先从几个问题入手。为什么要高可用1.解决有可能出现的数据丢失问题(数据尽量少丢失)2.解决有可能出现的服务中断问题(服务尽量少中断)如何高可用搭建多
2021-03-30 23:54:49
251
原创 Redis系列 —— (二)Redis的安装与使用
Redis系列 —— (二)Redis的安装与使用安装RedisMac下安装RedisRedis 基础命令连接相关命令对key的操作对String的操作对Hash的操作对List的操作对Set的操作对SortedSet的操作对Pub/Sub的操作安装RedisMac下安装Redis本人根据自己使用的系统记录安装教程,其他系统可以自行查询安装方法。无非就是下载安装包,解压,编译而已。Mac系统下虽然也可使用编译方法,但有更简单的方法,推荐使用brew安装,不过需要安装homebrew。如何安装hom
2020-05-20 19:43:25
339
原创 Redis系列 —— (一)初识Redis
Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务)。Redis 是一个开源的,基于C语言编写的、遵守BSD协议、支持网络交互、可基于内存也可持久化的日志型、key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。
2020-05-14 14:34:42
342
原创 RabbitMQ消息队列(二)安装配置
RabbitMQ 安装这里只提供 MAC 用户安装方法Mac 用户,个人推荐使用 HomeBrew 来安装,安装前要先更新 brew: brew update接着安装 rabbitmq 服务器: brew install rabbitmq这样 RabbitMQ 就安装好了,安装过程中会自动其所依赖的 Erlang 。RabbitMQ 运行和管理启动启动很简单,找到安装后的...
2019-03-27 21:01:12
256
原创 计算机操作系统——一、操作系统引论
操作系统(Operating System,OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。其主要作用是管理好这些设备,提高他们的利用率和系统的吞吐量,并未用户和应用程序提供一个简单接口,便于用户使用
2019-03-23 22:40:27
414
原创 数据结构学习总结 ——4.线性表一链式存储结构
线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。这就意味着,这些数据元素可以存在内存为被占用的任意位置。
2019-02-24 14:40:08
1093
原创 Laravel 5.5 框架安装后显示“Whoops, looks like something went wrong”错误的解决方法
Laravel 5.5 框架安装后显示“Whoops, looks like something went wrong”错误的解决方法1.开启调试模式打开项目目录下config/app.php修改:'debug' => env('APP_DEBUG', true),原本为'debug' => env('APP_DEBUG', false),2.修改根目录...
2018-02-24 17:40:08
7847
原创 RabbitMQ消息队列(一)简单介绍
RabbitMQ的官网是http://www.rabbitmq.com解决问题维持信息的发送者和接收者之间的链接。降低发送者和接收者间的耦合。让Priority高的接收者先接收到数据。有效均衡接收者的负载。有效的将数据发送到相关接收者。可扩展性。保证接收者接收到完整正确的数据
2017-12-25 15:33:59
409
原创 设计模式简介
设计模式简介设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。
2017-10-23 11:18:50
363
原创 Mac下Git基础操作命令(二)
Mac下Git基础操作命令(二)上一篇 Mac 下 Git 的基础命令行操作文章里已经初步的介绍了Mac下Git的基础操作。本片文章将深入的介绍一下开项目开发过程中经常使用的Git命令。
2017-04-04 16:14:11
729
转载 文章在发布站点前,Web开发者需要关注哪些技术细节标题
问:对于一个Web开发人员来说,在发布一个站点之前,他需要处理哪些细节性的问题。假如Jeff Atwood能在站点上忽略了对HttpOnly cookies,sitemaps和cross-site request forgeries的关注,那我还能忽略些什么呢?对于一个设计或提供站点内容的人来说,他们总认为站点的可用性及内容总比这个平台重要的多,当然在这个方面,Web开发人员没有什么话语权
2016-05-07 20:39:24
504
原创 Mac 下 Git 的基础命令行操作
Mac 下 Git 的基础命令行操作本人最近新入手macpro,以前windows下都是使用图形化操作。所以正在慢慢适应使用命令行的操作方式,一边学习,一边记录,供自己和正在学习git使用的大家分享:Mac下Git的安装用户配置第一次初始化git版本库进行git添加,提交,推送操作UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键Mac下Git
2016-05-04 23:25:08
16110
原创 一个编程菜鸟向资深攻城狮的进化之路
一个编程菜鸟向资深攻城狮的进化之路看到这个标题,你会这么想? 作者应该是一个资深的攻城狮?会是一个有着多年相关经验的技术界大拿? 如果你这么想,那你就错了~ 本人仅仅是一个有着3年php编程经验的码农而已。那为什么一个水平比一般菜鸟强不多少的我会用一个这么磅礴大气甚至有点不要脸的标题呢?不要误会,我不是一个标题党!这个标题不是给别人看的,只是给我自己看的!代表着一个曾经也是菜鸟
2016-04-12 16:16:51
1417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人