摘要: 使用模板模式,对注册中心进行设计,可以方便后续添加注册中心 模板抽象类,提供注册中心必要的方法。 public abstract class ServiceRegistry { //这是一个模板的抽象类,规定了注册中心对外提供的方法 //开始注册服务,参数map中应该包含注册中心要启动所需的参数 p 阅读全文
posted @ 2020-05-23 20:53 一笑的小屋 阅读(749) 评论(0) 推荐(0)
摘要: 最新的搜索引擎架构,目前已经写出“搜索查询接口”和“索引更新接口”的beta版。经测试,在一台“奔腾四 3.6GHz 双核CPU、2GB内存”的普通PC机,7000万条索引记录的条件下,“搜索查询接口”平均查询速度为0.0XX秒(查询速度已经达到百度、谷歌、搜狗、中国雅虎等搜索引擎的水平,详见文章末 阅读全文
posted @ 2020-05-16 18:31 一笑的小屋 阅读(918) 评论(0) 推荐(0)
摘要: 一、前言 在MySQL中进行SQL优化的时候,经常会在一些情况下,对MySQL能否利用索引有一些迷惑。 譬如: MySQL 在遇到范围查询条件的时候就停止匹配了,那么到底是哪些范围条件? MySQL 在LIKE进行模糊匹配的时候又是如何利用索引的呢? MySQL 到底在怎么样的情况下能够利用索引进行 阅读全文
posted @ 2020-05-16 18:29 一笑的小屋 阅读(473) 评论(0) 推荐(0)
摘要: PHP 语言让 WEB 端程序设计变得简单,这也是它能流行起来的原因。但也是因为它的简单,PHP 也慢慢发展成一个相对复杂的语言,层出不穷的框架,各种语言特性和版本差异都时常让搞的我们头大,不得不浪费大量时间去调试。这篇文章列出了十个最容易出错的地方,值得我们去注意。 易犯错误 #1: 在 fore 阅读全文
posted @ 2020-04-18 16:30 一笑的小屋 阅读(366) 评论(0) 推荐(0)
摘要: 我在想了解HTTP/2的时候,查阅了很多资料,发现这篇很好,是外国的文章.我翻译过来,加入自己的一点理解. HTTP/2 更简单,高效,强大.它在传输层解决了以前我们HTTP1.x中一直存在的问题.使用它可以优化我们的应用.HTTP/2 的首要目标是通过完全的请求,响应多路复用,头部的压缩头部域来减 阅读全文
posted @ 2019-11-26 02:00 一笑的小屋 阅读(1354) 评论(0) 推荐(1)
摘要: 如何构建一个自己的 PHP 框架 为什么我们要去构建一个自己的 PHP 框架?可能绝大多数的人都会说“市面上已经那么多的框架了,还造什么轮子?”。我的观点“造轮子不是目的,造轮子的过程中汲取到知识才是目的”。 那怎样才能构建一个自己的 PHP 框架呢?大致流程如下: 入口文件 > 注册自加载函数 > 阅读全文
posted @ 2019-08-18 17:49 一笑的小屋 阅读(1752) 评论(0) 推荐(0)
摘要: 我们要学习的就是MySQL Replication 回到顶部(go to top) 一、配置mysql主从模式的原因 1)Mysql内建的复制功能是构建大型、高性能应用程序的基础。在实际企业应用环境当中,单台mysql数据库是不足以满足日后业务需求的。 譬如当服务器发生故障,而没有备份服务器来提供服 阅读全文
posted @ 2019-08-04 23:23 一笑的小屋 阅读(1885) 评论(0) 推荐(0)
摘要: 文章的标题真是自命不凡,不是吗?是的,虽然我们使用 PHP 工作很多年,但是我们能够说出哪些是最佳实践和最好的工具吗?我不能,但是我将要去这么做。 我看到开发者们使用 PHP 工作的方式正在发生真正的变化,不仅因为 PHP 新的版本和自身逐步的完善,让 PHP 语言发生了巨大变化,变得更加成熟和健壮 阅读全文
posted @ 2019-08-04 01:42 一笑的小屋 阅读(349) 评论(0) 推荐(0)
摘要: 1 学习目标 掌握什么是负载均衡及负载均衡的作用和意义。 了解lvs负载均衡的三种模式。 了解lvs-DR负载均衡部署方法。 掌握nginx实现负载均衡的方法。 掌握lvs+nginx负载均衡拓扑结构。 2 负载均衡方案 2.1 什么是负载均衡 一台普通服务器的处理能力是有限的,假如能达到每秒几万个 阅读全文
posted @ 2019-08-04 01:25 一笑的小屋 阅读(799) 评论(0) 推荐(0)
摘要: 第一层楼 什么是 Cookie 和 Session ? 什么是 Cookie HTTP Cookie(也叫 Web Cookie或浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否 阅读全文
posted @ 2019-07-31 21:43 一笑的小屋 阅读(383) 评论(0) 推荐(0)
摘要: 一、介绍 1.什么是索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 2.为什么要有索引呢? 索引在MySQL 阅读全文
posted @ 2019-07-31 21:41 一笑的小屋 阅读(333) 评论(0) 推荐(0)
摘要: 什么是JIT 一些其他解释的网站:http://www.sohu.com/a/169704040_464084 1、动态编译(dynamic compilation)指的是“在运行时进行编译”;与之相对的是事前编译(ahead-of-time compilation,简称AOT),也叫静态编译(st 阅读全文
posted @ 2019-07-18 00:29 一笑的小屋 阅读(589) 评论(0) 推荐(0)
摘要: Example: 常规思路 题目很简单,就是n为3倍数时输出Fizz,n为5倍数时输出Buzz,n同时为3或5倍数时输出FizzBuzz。也就是说,在判断条件时,应该先判断n是否为15的倍数,接着再判断是否为3或者5的倍数来决定输出什么。代码如下: 这里说一句,好像LeetCode在代码中使用了Li 阅读全文
posted @ 2019-07-17 23:47 一笑的小屋 阅读(1570) 评论(0) 推荐(0)
摘要: SQL Server 中什么情况会导致其执行计划从索引查找(Index Seek)变成索引扫描(Index Scan)呢? 下面从几个方面结合上下文具体场景做了下测试、总结、归纳。 1:隐式转换会导致执行计划从索引查找(Index Seek)变为索引扫描(Index Scan) Implicit C 阅读全文
posted @ 2019-07-08 23:53 一笑的小屋 阅读(473) 评论(0) 推荐(0)
摘要: 微服务架构 概念:把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。 定义:围绕业务领域组件来创建应用,这些应用可独立地进行开发、管理和迭代。在分散的组件中使用云架构和平台式部署、管理和服务功能,使产品交付变得更加简单。 阅读全文
posted @ 2019-07-05 18:22 一笑的小屋 阅读(8893) 评论(1) 推荐(0)
摘要: 阅读全文
posted @ 2019-07-05 18:15 一笑的小屋 阅读(333) 评论(0) 推荐(0)
摘要: 1 Facebook Facebook拥有超过6万台服务器,硬件完全自行设计,并被归为Open Compute Project。 底层由运行MySQL的八核Linux服务器组成,Facebook有大约800个这样的服务器,分发大约40TB的用户数据。中间层由缓存服务器组成,大约95%的数据查询可以从 阅读全文
posted @ 2019-07-05 18:13 一笑的小屋 阅读(2776) 评论(0) 推荐(0)
摘要: 1 App后台入门 1.1 App后台的功能 (1)远程存储数据; (2)消息中转。 1.2 App后台架构 架构设计的流程 (1) 根据App的设计,梳理出App的业务流程; (2) 把每个业务流程可能会遇到的问题整理出来; (3) 根据整理出来的问题,探讨可行的技术解决方案; (4) 把所有的技 阅读全文
posted @ 2019-07-05 18:02 一笑的小屋 阅读(2025) 评论(0) 推荐(0)
摘要: 内存泄漏指的是在程序运行过程中申请了内存,但是在使用完成后没有及时释放的现象, 对于普通运行时间较短的程序来说可能问题不会那么明显,但是对于长时间运行的程序, 比如Web服务器,后台进程等就比较明显了,随着系统运行占用的内存会持续上升, 可能会因为占用内存过高而崩溃,或被系统杀掉(OOM)。 PHP 阅读全文
posted @ 2019-07-05 17:59 一笑的小屋 阅读(407) 评论(0) 推荐(0)
摘要: PHP的哈希实现 PHP内核中的哈希表是十分重要的数据结构,PHP的大部分的语言特性都是基于哈希表实现的, 例如:变量的作用域、函数表、类的属性、方法等,Zend引擎内部的很多数据都是保存在哈希表中的。 数据结构及说明 上一节提到PHP中的哈希表是使用拉链法来解决冲突的,具体点讲就是使用链表来存储哈 阅读全文
posted @ 2019-07-05 17:58 一笑的小屋 阅读(2779) 评论(0) 推荐(1)