随笔分类 -  并发与分布

海量存储第一弹 - 自动化运维
摘要:作者简介:裴泽良,2010年加入架构平台部,一直从事运营系统相关的建设工作,历经了腾讯海量存储及CDN服务的运营体系从入门到初级再到较为完善的各个阶段,目前专注于提升腾讯云上业务的运营质量,以及建设新一代高效与安全的自动化运维体系。 运营体系 在介绍我们的运营体系前,有必要先简单介绍下我们的业务及其 阅读全文

posted @ 2019-03-05 22:28 ExplorerMan 阅读(454) 评论(0) 推荐(0)

负载均衡再学习
摘要:下文,以软负载均衡(反向代理)方案为背景,讨论负载均衡。 负载均衡特点: 负载均衡:暴露给用户的IP只有一个,如果后端机器故障,进行下线修复后再上线这一过程,前端用户感觉不到,并且可以根据后端机器的性能差异,调整流量分配权重,科学的分配访问量。 负载均衡的以上特点,大大提高了应用程序容错能力。 开源 阅读全文

posted @ 2019-03-05 22:19 ExplorerMan 阅读(462) 评论(0) 推荐(0)

L5负载均衡
摘要:L5负载均衡组件的功能职责 L5的功能特征如下: 名字服务:以SID(由模块ID和命令字ID组成)为关键字,通过SID取得真正的IP和端口地址,使得IP和端口配置对调用者透明,运维变更配置更方便; 负载均衡:以请求成功率和请求延时这两个关键指标进行动态权重计算,动态均衡各个被调服务器的负载,达到较好 阅读全文

posted @ 2019-03-05 22:15 ExplorerMan 阅读(1454) 评论(0) 推荐(0)

几种负载均衡技术的实现
摘要:【前言】 负载均衡技术对于中大型网站的性能提高有着很大的优势,最近在学习《大型网站技术的架构》,其中对于负载均衡技术有一些介绍,将学习的经验总结一下,分享下。多交流。 【协议层】http重定向协议实现负载均衡 原理:根据用户的http请求计算出一个真实的web服务器地址,并将该web服务器地址写入h 阅读全文

posted @ 2019-03-05 22:14 ExplorerMan 阅读(179) 评论(0) 推荐(0)

几种分布式调用技术的比较 -- RPC VS REST
摘要:我之前在传统IT公司干活,后来来了互联网,感受到了很多不同,其中有一点就是两者使用到的技术有一些差别。比如说分布式调用技术。 我在的这家公司内部的服务架构是基于Thrift的,服务基于Thrift进行发布,以至于很多人没有听过、使用过Web Service。 话说传统IT传了很多年的SOA就是基于W 阅读全文

posted @ 2019-02-20 18:43 ExplorerMan 阅读(323) 评论(0) 推荐(0)

“RPC好,还是RESTful好?”
摘要:REST 和 RESTful 什么区别?REST,即Representational State Transfer的缩写。翻译过来是表现层状态转换。如果一个架构符合REST原则,就称它为RESTful架构。啥叫json-rpc?接口调用通常包含两个部分,序列化和通信协议。常见的序列化协议包括json 阅读全文

posted @ 2019-02-20 18:39 ExplorerMan 阅读(370) 评论(0) 推荐(0)

微服务
摘要:什么是微服务架构 “微服务”一词源于Martin Fowler的名为Microservices的博文, 可以在他的官方博客 上找到: http://mar巨nfowler.com/articles/microservices.html。 简单地说, 微服务是系统架构上的一种设计风格, 它的主旨是将一 阅读全文

posted @ 2019-02-20 13:19 ExplorerMan 阅读(149) 评论(0) 推荐(0)

一线互联网公司必备——最为详细的Docker入门吐血总结
摘要:在计算机技术日新月异的今天, Docker 在国内发展的如火如荼。 特别是在一线互联网公司 Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,不信的话看看下面这张图。 这是我在某招聘网站上看到的招聘 Java 开发工程师的招聘要求,其中有一条熟悉 Docker 成为了你快速入职的加分 阅读全文

posted @ 2019-02-13 21:49 ExplorerMan 阅读(812) 评论(0) 推荐(0)

C10K问题
摘要:C10K问题由来 随着互联网的普及,应用的用户群体几何倍增长,此时服务器性能问题就出现。最初的服务器是基于进程/线程模型。新到来一个TCP连接,就需要分配一个进程。假如有C10K,就需要创建1W个进程,可想而知单机是无法承受的。那么如何突破单机性能是高性能网络编程必须要面对的问题,进而这些局限和问题 阅读全文

posted @ 2019-01-18 12:09 ExplorerMan 阅读(200) 评论(0) 推荐(0)

分布式锁的几种实现方式
摘要:目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两 阅读全文

posted @ 2019-01-15 18:39 ExplorerMan 阅读(150) 评论(0) 推荐(0)

秒杀场景,异步扣减库存解决超卖的问题
摘要:1、限流2、将库存放到redis中、接收用户请求的时候。从redis取库存,判断库存量是否大于本次订单购买量库存大于本次购买量:扣减redis中的库存、并且将订单信息推送到MQ;库存小于本次购买量:直接返回、数量不足。3、MQ消费者获取消息:1):更新数据库库存(乐观锁)2):生成订单信息,扣除用户 阅读全文

posted @ 2019-01-15 16:53 ExplorerMan 阅读(1271) 评论(0) 推荐(0)

秒杀核心设计(减库存部分)-防超卖与高并发
摘要:商品详情页面的静态化,varnish加速,秒杀商品库独立部署服务器这种就略过不讲了。只讨论库存部分的优化 mysql配置层面的优化可以参考我的这篇文章 《关于mysql innodb引擎性能优化的一点心得》 重点设计在数据库层面。 2张表: 第一张:判重表(buy_record),该用户有没秒杀过该 阅读全文

posted @ 2019-01-15 16:51 ExplorerMan 阅读(2195) 评论(0) 推荐(0)

简单的聊聊,分布式里商品的超卖和电商秒杀
摘要:商品减库存的线程安全问题(商品的超卖问题)。 提到线程安全我们就想到了同步问题,但是由于这里是分布式的微服务,可能还要搭集群,以前的一台服务器下的代码可以加同步锁现在服务器都不一样,那么这种方案肯定行不通。 其实也可以考虑分布式锁去解决这个问题,但是由于是电商项目 执行效率的问题肯定是首先要考虑的。 阅读全文

posted @ 2019-01-15 16:47 ExplorerMan 阅读(282) 评论(0) 推荐(0)

导航