L瑜

绳锯木断,水滴石穿

360搜索在微服务架构下的技术平台实践(三) -- Thor

为什么要做Thor?360搜索有多个团队,几百号人。每个团队各自有多个平台工具,但各团队各自为战,带来的问题是没有统一的开发、管理规范,不论是交接还是扩展,做的人都很痛苦。当老人离开,新人接手会掉入无尽的坑中Thor的目标重新定义工具&平台该如何优雅的开发和产生简洁、快速地将现有的平台工具...

2017-10-28 11:22:31

阅读数:337

评论数:0

360搜索在微服务架构下的技术平台实践(二) -- 微服务架构

什么是微服务? 其实最近两年微服务这个概念挺火的,那其实究竟什么是微服务呢? 微服务其实是一种架构风格、一种约定。就和我们开发中使用的设计模式是一个道理。 每个微服务仅关注于完成一件任务 每个微服务独立部署,互不干预 一个应用由一个或多个微服务组成 把我们上一文中的...

2017-09-25 14:39:03

阅读数:581

评论数:0

360搜索在微服务架构下的技术平台实践(一) -- 单体架构

单体架构单体架构是最常见的架构方式,将所有功能、业务逻辑都放在一个web容器中,成为一个应用。这就是我们常说的单体架构。例如,我们有一个小型商城系统,那么如下图所示:在这里,我们将所有的功能都放在一个web容器中,例如订单管理、商品管理、支付功能、通知功能、购物车管理、物流相关等。单体架构下,我们...

2017-09-25 11:33:40

阅读数:611

评论数:0

PHP foreach使用 &引用 的坑

在PHP中,array是最常用的结构了,可以当做队列、堆栈、hash等结构使用,所以遍历array最常用的foreach循环,我们用得很多,但其实foreach循环中有一个隐藏的坑,如下代码: <?php$arr = [1,2,4];foreach($arr as &$a){ ...

2017-09-11 21:24:54

阅读数:1848

评论数:0

Linux下快速收起vim 并暂存修改

有时我们在linux下使用vim进行开发的时候,需要暂时切换到另一个事件,此时有可能是ps 命令看一下当前进程存活情况,有时候是需要top 命令 看一下当前资源消耗情况,或许是想看一下另一个文件里某行配置是什么内容这种情况往往是需要短暂的切换,但又不想完全的退出。如果直接:wq 退出当前vim。等...

2017-08-29 00:10:38

阅读数:416

评论数:0

PHP 实现后缀表达式(接受四则运算字符串,输出计算结果,附代码)

最近接触了一个有趣的需求:给定变量a、b、c、d等若干,要求由用户输入的普通四则运算字符串(包含加减乘除括号),算出具体的值。 例如,a=1,b=2,c=3,d=4,给出 a+b/(d-c),应计算出结果为3,若为 a*b/(c-1) 则应计算出结果为1 这种情况下,第一反应可能是用数字值将字...

2017-08-21 21:59:16

阅读数:1377

评论数:0

Linux sort命令使用示例

我们在开发、维护的过程中,有时会需要将log、数据等做过滤和筛选例如,我们有这样一个文件 daily_pv.txt ,它可能有10W行,其部分内容如下:20170702 a 52331 20170703 a 63210 20170701 b 234213 201707...

2017-08-20 17:06:18

阅读数:320

评论数:0

python通过thrift连接hive,异步执行查询

在开始之前,我们需要具备一些基础知识:什么是hive? hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供完整的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 hive对外暴露出来的用法,基本上和Mysql相同,但是它能做到M...

2017-08-20 17:04:56

阅读数:2096

评论数:0

HTTP 连接建立方式

当我们在浏览一个web页面时,页面里的元素可能是来自于多个源的,例如每张图片有各自的来源。我们在浏览一个拥有2张图片的web页面时,浏览器需要发起3个HTTP事务,一个用于获取顶层HTML页面元素,另两个获取相对应的图片。串行连接如果只是简单的对连接进行管理,使用串行化的方式去请求资源。每个请求都...

2017-08-20 17:03:33

阅读数:724

评论数:0

HTTP 延时

HTTP性能优化一直是个十分重要的话题,但要进行优化,首先得找出有哪些地方会导致HTTP延时。HTTP 请求过程在HTTP请求传输的过程中,会经历这样的场景和可能遇见如下的问题:1 . 用户输入或打开一个地址,client查找本地http缓存,如果有未过期的本地缓存,则直接200(from cac...

2017-08-15 20:54:11

阅读数:1247

评论数:0

HTTP 报文头 初解

在 HTTP报文 一章中,我们介绍了HTTP协议由 行、头、体组成。而本章,介绍 “头” 如果你写了一个小爬虫,但抓出来的结果和想象的不同(例如界面样式,返回内容和人工看有差异,或者是需要登录),你可以更改你发送的HTTP请求的header部分,将合法的User-Agent、Cookie等添上...

2017-08-15 20:53:47

阅读数:295

评论数:0

Mysql 事务隔离级别、InnoDB实现隔离机制

当多个线程都开启事务操作数据库中的数据时,数据库系统要能进行隔离操作,以保证各个线程获取数据的准确性。隔离级别在SQL标准中定义了四种隔离级别,每一种级别都规定了一个事务中所做的修改,在事务内和事务间的可见性。较低级别的隔离通常可以执行更高的并发,系统的开销也更低。READ UNCOMMITTED...

2017-08-15 20:53:13

阅读数:719

评论数:0

HTTP 状态码

HTTP的状态码被分为了5大类,分别是:1xx : Hold on (等着) 2xx : Here you go (执行完了,没毛病,拿着结果回去吧) 3xx : Go away (你要的不在我这儿,去别处找) 4xx : You fucked up (你丫出问题了) 5xx : I fucked...

2017-08-15 20:52:52

阅读数:245

评论数:0

redis 事务 理解和使用

redis的事务和传统的关系型数据库不同,在关系型数据库中,用户首先向数据库发送一个BEGIN信号,然后执行各个相互一致的读写操作,最后,用户发送COMMIT来确认之前的操作,或者发送ROLLBACK来放弃之前的操作。在redis中也有简单的方法可以处理一连串的读写操作,使用特殊命令MULTI为开...

2017-08-15 20:51:55

阅读数:435

评论数:0

Mysql分区表 介绍和使用

试想这样一个场景: 你有一张表,存储引擎为InnoDB,里面存储的数据量达到了上亿级别。 此时,因为数据量巨大,肯定不能在每次查询的时候都扫描全表。 就算是使用索引(B-Tree),除非使用索引覆盖查询,否则数据库服务器需要根据查询的结果回表,查询所有符合条件的数据, 如果...

2017-08-15 20:51:01

阅读数:464

评论数:0

Url 初步介绍

基础背景:URI: uri(Uniform Resource Identifier) 是统一资源标识符,就像互联网上的地址一样,在世界范围内唯一标识并定位资源 URL: url是uri最常见的形式,URL描述了一台特定服务器上某资源的特定位置。 大部分url都遵循一种标准格式: 1、第...

2017-08-15 20:49:43

阅读数:165

评论数:0

HTTPS 初步介绍

背景:非对称加密: 基于数学方法,生成一个公钥-密钥对,来对数据做加密-解密,被公钥加密的数据只能被私钥解密, 同样,被私钥加密的数据也只能被公钥解密。所以可以用别人公开的公钥加密一段信息然后发送出去, 只有拥有对应密钥的那个人才能解密。但是缺点是加密-解密的计算成本高,比...

2017-08-15 20:48:43

阅读数:270

评论数:0

HTTP 报文详解

报文的组成部分HTTP报文 由起始行、首部、主体组成。1、 起始行: 起始行是一个由行分隔的ASCII文本,每行都以一个由两个字符组成的行终止符作为结束,行终止符为 一个回车符 + 一个换行符,可以写作CRLF 2、 首部: 首部的格式与起始行相同 3、主体: 主体是一个可选的数据块,...

2017-08-15 20:47:37

阅读数:266

评论数:0

Nginx - Location 匹配规则

语法规则location = /uri = 表示精确匹配某个uri location ^~ /uri ^~ 表示精确的前缀匹配以uri开头的请求,优先级在正则之前 location ~ uri ~ 表示区分大小写的正则匹配,这里的uri就是一个正则表达式 locatio...

2017-08-15 20:46:18

阅读数:300

评论数:0

Yii2框架源码追踪阅读(一)--从入口脚本index.php到类加载器的初始化

首先我们以yii2-basic为源码阅读剖析目标,首先,请到http://www.yiichina.com/download 下载框架源码。 接下来就开始我们的yii2源码阅读之旅吧。

2017-01-19 17:51:08

阅读数:780

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭