关闭

互联网分层架构的本质

上图是一个典型的互联网分层架构: 客户端层:典型调用方是browser或者APP 站点应用层:实现核心业务逻辑,从下游获取数据,对上游返回html或者json 数据-缓存层:加速访问存储 数据-数据库层:固化数据存储   如果实施了服务化,这个分层架构图可能是这样: 中间多了一个服务层。   同一...
阅读(59) 评论(0)

线上服务内存OOM问题定位三板斧

相信大家都有感触,线上服务内存OOM的问题,是最难定位的问题,不过归根结底,最常见的原因: 本身资源不够 申请的太多 资源耗尽 58到家架构部,运维部,58速运技术部联合进行了一次线上服务内存OOM问题排查实战演练,将内存OOM问题定位三板斧分享出来,希望对大家也有帮助。   题目 某服务器上部署了Java服务一枚,...
阅读(38) 评论(0)

线上服务CPU100%问题快速定位实战

功能问题,通过日志,单步调试相对比较好定位。   性能问题,例如线上服务器CPU100%,如何找到相关服务,如何定位问题代码,更考验技术人的功底。   58到家架构部,运维部,58速运技术部联合进行了一次线上服务CPU问题排查实战演练,同学们反馈有收获,特将实战演练的试题和答案公布出来,希望对大家也有帮助。   题目 某服务器上部署了若干tomcat实例,...
阅读(30) 评论(0)

linux下追查线上问题常用命令

inux下追查线上问题常用命令 (1)查占用cpu最多的进程 方法一: 核心指令:ps 实际命令: ps H -eo pid,pcpu | sort -nk2 | tail 执行效果如下: [work@test01 ~]$ ps H -eo pid,pcpu | sort -nk2 | tail 31396 0.6 31396 0....
阅读(27) 评论(0)

一分钟学awk够用

1.什么是AWK (1)Aho、Weinberger、Kernighan三位发明者名字首字母; (2)一个行文本处理工具; 2.AWK基本原理 2.1原理:逐行处理文件中的数据 2.2语法: awk 'pattern + {action}' 说明: (1)单引号''是为了和shell命令区分开; (2)大括号...
阅读(29) 评论(0)

一分钟sed入门

1.简介 sed是一种行编辑器,它一次处理一行内容。 2.sed调用方式 sed [options] 'command' file(s) sed [options] -f scriptfile file(s) 第一种直接在命令行中执行,第二种把命令写到了脚本中,二者无本质区别。 示例(1):打印hello.txt的内容 sed -n p h...
阅读(31) 评论(0)

线上操作与线上问题排查实战

技术同学需要经常登录线上的服务器进行操作,58到家架构部/运维部/58速运技术部,联合进行了一次线上操作与线上问题排查实战演练,同学们反馈有收获,特将实战演练的问题和答案公布出来,希望对大家也有帮助。   一、了解机器连接数情况 问题:1.2.3.4的sshd的监听端口是22,如何统计1.2.3.4的sshd服务各种连接状态(TIME_WAIT/ CLOSE_WAIT/ ES...
阅读(94) 评论(0)

URI设计原则

咱们设计的REST API真的nice么? 优雅型:http://api.exapmle.com/louvre/da-vinci/mona-lisa 卢浮宫/达芬奇/蒙娜丽莎 中庸型:http://58.com/bj/ershou/310976 北京/二手频道/帖子ID 谢特型:http://api.example.com/68dd0-a9d3-11e0-9f1c...
阅读(59) 评论(0)

速运“里程计算”优化与演进

58速运货物运输,滴滴快递网约车,司机端都是按照行驶公里数收费的,所以“里程”的准确性,是这类业务的一个核心难题,“里程计算”方案演进,以及其中优化思想,是本文要讨论的问题   一、直接调用地图API 这是最容易想到的方法,最省事,但司机往往不是按照预定的路线行驶的,很有可能因为堵车、道路封闭等改变路线,所以直接调用地图API,一次性计算出一个预估值,不太靠谱   优...
阅读(35) 评论(0)

谈消息安全传输中的技术点

和女/男票聊了一些私密的话,成天担心消息会不会被泄漏,始终不放心,看完此文,消息传输安全性的来龙去脉,终于略知一二了。   一、初级阶段:信息裸传 特点:在网络上传递明文   黑客定理一:网络上传递的数据是不安全的,属网络于黑客公共场所,能被截取   结果:传递明文无异于不穿衣服裸奔   改进方案:先加密,再在网络上传输   ...
阅读(22) 评论(0)

工作线程数究竟要设置为多少

一、需求缘起 Web-Server通常有个配置,最大工作线程数,后端服务一般也有个配置,工作线程池的线程数量,这个线程数的配置不同的业务架构师有不同的经验值,有些业务设置为CPU核数的2倍,有些业务设置为CPU核数的8倍,有些业务设置为CPU核数的32倍。 “工作线程数”的设置依据是什么,到底设置为多少能够最大化CPU性能,是本文要讨论的问题。   二、共性认知...
阅读(41) 评论(0)

分布式ID生成器

一、需求缘起 几乎所有的业务系统,都有生成一个唯一记录标识的需求,例如: 消息标识:message-id 订单标识:order-id 帖子标识:tiezi-id 这个记录标识往往就是数据库中的主键,数据库上会建立聚集索引(cluster index),即在物理存储上以这个字段排序。   这个记录标识上的查询,往往又有分页...
阅读(28) 评论(0)

hessian集成spring注解实现

1、Hessian简单介绍: Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。可跨语言使用。官网地址:http://hessian.caucho.com/ Hessian包下载: 从图上可以看出he...
阅读(89) 评论(0)

Redis集群方案:高性能

1、Redis高性能集群:Twemproxy 1-1、Twemproxy概要 Twemproxy是一个Twitter开源的一个Redis/Memcache代理服务器,最早也是Twitter在使用。在Twitter决定开发Twemproxy时,互联网领域使用最广泛的缓存技术还是Memcache,那个时候Redis并没有提供原生的Cluster功能,甚至没有Bate版本。而Twemprox...
阅读(103) 评论(0)

Redis集群方案:高可用

1、概述 从本篇文章开始,我们将向读者介绍几种Redis的高可用高负载集群方案。除了介绍Redis 3.X版本中推荐的原生集群方案外,还会介绍使用第三方组件搭建Redis集群的方法。本文我们会首先介绍Redis的高可用集群方案。 2、Redis高可用方案 Redis提供的高可用方案和我们介绍过的很多软件的高可用方案类似,都是使用主从节点的思路。即是有一个Master节点在平时提供...
阅读(154) 评论(0)
102条 共7页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:18282次
    • 积分:1077
    • 等级:
    • 排名:千里之外
    • 原创:92篇
    • 转载:10篇
    • 译文:0篇
    • 评论:5条
    文章分类
    最新评论