架构设计
贺佬湿
一个10年+资深IT互联网老司机,终身学习者。从0到1负责过百亿GMV电商平台的整体架构设计,月GMV从1亿到10亿+,轻松玩转亿级用户流量。Github开源社区的优秀贡献者,开源项目数超过6个,Star数2k+。大到待过国内上市公司、世界500强外企公司,小到创过业,做过物联网、互联网广告、电商等行业赛道。有经历公司在一年内,从100人+,发展到1300人+的团队规模扩展,产研团队近300人,史上最年轻的高级技术总监、首席架构师。目前以技术合伙人在创业ING,做广告变现+跨境电商方向,欢迎交流~
展开
-
压力测试关心的几个指标
一:并发用户数 1,这个不是多说了,可简单理解为并发线程数 二:总请求次数 1,总请求次数 = 并发用户数 * 每用户请求次数 2,当‘每用户请求次数 = 1’时,并发用户数 = 总请求次数 3,这样的压力测试会给服务器瞬间的压力,但没有持久性 4,并不能反映出服务器在真正压力下的处理能力 三:资源性质 1,测试资源可能是一张图片,也可能是带5个sql查询的页面 2,同样的条件下,它们产生的压力差...原创 2012-01-04 17:00:07 · 23170 阅读 · 0 评论 -
Web系统大规模并发—电商秒杀与抢购
Web系统大规模并发—电商秒杀与抢购原创 2016-12-23 14:53:26 · 714 阅读 · 0 评论 -
Redis高可用技术解决方案大全
近来一直在折腾redis高可用的方案,以及优缺点以及如何选择合适的方案线上使用,刚好看到这篇,分享下Redis常见的几种主要使用方式:Redis 单副本Redis 多副本(主从)Redis Sentinel(哨兵)Redis ClusterRedis 自研Redis各种使用方式的优缺点:1 Redis单副本Redis 单副本,采用单个Redis节点部署架构,没有备用节点实时同步数据,不提供数据持久...原创 2018-04-10 11:35:24 · 2793 阅读 · 0 评论 -
2018年上半年阅读总结(系统架构师)
上半年看了一些书,简单总结一下坚持阅读古人云:“活到老,学到老。” IT技术发展太快,行业日新月异,作为最苦逼职业之一,软件工程师,只能不停的学习、深造、提升。总之,学不可以已,所以,保持良好的心态,持之以恒,这个很重要。以下是今年上半年阅读的相关书籍,这里分享七本:1.《亿级流量-高并发高可用架构实战》张开涛江湖人称”涛哥”,京东大牛,一次偶然的机会,通过中生代...原创 2018-06-22 01:56:49 · 5152 阅读 · 2 评论 -
Golang适合高并发场景的原理
典型的两个现实案例:我们先看两个用Go做消息推送的案例实际处理能力 360消息推送的数据:16台机器,标配:24个硬件线程,64GB内存 Linux Kernel 2.6.32 x86_64 单机80万并发连接,load 0.2~0.4,CPU 总使用率 7%~10%,内存占用20GB (res) 目前接入的产品约1280万在线用户 2分钟一次GC,停顿2秒 (1.0.3 ...转载 2018-07-17 20:09:37 · 6063 阅读 · 0 评论 -
千万数据的分库分表方案
这是项目中有一定量级的数据或用户,都会遇到的一个问题,故记录一下自己的开源项目集合,见这里单表数据量达到1000W以后,就要拆了背景情况用户表达到了 几千万级别,在做很多操作都比较吃力,.所以,考虑对其进行分表.常用的切分方案数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,...原创 2018-07-24 01:21:22 · 12592 阅读 · 1 评论 -
【实战】爬虫源码项目
一、项目需求内容,架构设计 二、相关代码见:a. 项目代码实战案例介绍b. Github源码实战 ------------------------------------------------------------------------------------------------------------关于我,前往个人域名期望和大家一起学习,共同进...原创 2018-09-09 21:31:56 · 1015 阅读 · 4 评论 -
【架构】高可用高并发系统设计原则
高可用高并发系统设计原则这份图,互联网架构下的【高可用高并发】系统设计原则,在我团队成员里,人手打印了一份放在桌面上,便于时刻回顾和学习总结,希望对你有用推荐阅读亿级流量-高并发高可用架构实战江湖人称”涛哥”,京东大牛,这本书完整且系统性地介绍了”高并发””高可用”这六个字涵盖了几乎所有的方方面面,帮到了我很多很多,它也作为了自己的一本常用字典书,温故而知新。如果你也有和...原创 2018-11-26 10:22:31 · 4038 阅读 · 9 评论 -
推荐一些阿里的JAVA开源项目
经常有些小伙伴问到,在研发过程中,我使用了哪些工具或者开源组件,其实有很多,有来自阿里的、美团等,这里整理一下阿里相关的,希望对你有用。虽然我不是阿里人,但对阿里的技术还是很认可的,阿里在IT行业里开源的项目数也是数一数二了。开源项目列表:1.分布式应用服务开发的一站式解决方案 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供分布式应...原创 2019-03-21 09:52:43 · 899 阅读 · 0 评论 -
我使用的开源分布式ID生成服务
不久前,有小伙伴问到我使用了哪种ID生成解决方案,在以往研发过程中,其实各种都有用过,比如以前有用过UUID,或者使用数据库自增,以及snowflake算法。后来得知美团开源了他们的分布式ID生成服务,调研后发现集成十分简单好用,配合ZK使用,也就不再重复造轮子了,后来就统一改成了使用来自于他们家开源的分布式ID生成服务:Leaf,希望对你有用。Leaf是美团基础研发平台推出的一个分布式I...原创 2019-04-09 09:54:10 · 1093 阅读 · 0 评论 -
【总结】亿级数据的访问和储存,实现和优化
是否你也遇到了类似的问题:如何处理海量数据比如订单数据越来越多(亿级),查询越来越慢,如何处理?分库分表会带来哪些副作用?可能的解决方式有哪些?问题目前经常使用的关系型数据库如MySQL、SQL Server等,都是以“行”为单位进行存储,为了快速检索,也都采用了B树或其他索引技术。从原理上来讲,表中的数据越多,索引树的范围越大,磁盘读取也越多,性能也就越低。实践从实...原创 2019-04-22 14:50:33 · 3877 阅读 · 0 评论 -
架构师到底是做什么的?
架构师到底是做什么的?原创 2016-12-13 12:13:56 · 1785 阅读 · 0 评论 -
对Java意义重大的7个性能指标
对Java意义重大的7个性能指标原创 2016-11-23 11:39:33 · 450 阅读 · 0 评论 -
分布式系统的事务处理
分布式系统的事务处理转载 2016-11-23 12:20:11 · 504 阅读 · 0 评论 -
缓存更新的套路
缓存更新的套路转载 2016-11-23 12:19:36 · 547 阅读 · 0 评论 -
什么是持续集成(Continuous Integration)?
什么是持续集成(Continuous Integration)原创 2011-10-31 14:30:50 · 3421 阅读 · 0 评论 -
架构师技能修炼图,时刻提醒铭记
看完你还有信心坚持的话,那你一定可以成为优秀的架构师!!!架构师技能图谱:------------------------------------------------------------------------------------------------------------关于我(个人域名)我的开源项目集Github期...原创 2016-12-14 09:10:41 · 12110 阅读 · 0 评论 -
【总结】面对技术选型时的方法方式(JAVA)
如何做技术选型?1,我们要解决的实际问题是什么2,能解决这些实际问题的备选方案有哪些3,这些备选方案优点是什么,它的优点是否刚好是解决问题的关键4,方案有什么缺点,它的缺点是否对项目造成实质性困扰淘宝用开源,微软用自己的东西,金山什么都用,Google、IBM和Oracle以及JBOSS则全力支持OpenSource,诸多公司,我也不细评了,从最终产品运行效率看,微软最...原创 2013-05-09 13:50:17 · 6899 阅读 · 0 评论 -
关于日志记录的一些感想
关于日志记录的一些感想原创 2016-12-15 09:40:59 · 517 阅读 · 0 评论 -
数据库设计的重要性和设计原则
数据库设计的重要性和设计原则原创 2017-02-22 11:47:42 · 2754 阅读 · 0 评论 -
Spring Bean的生命周期(非常详细)
Spring Bean的生命周期转载 2017-02-25 16:11:01 · 459 阅读 · 0 评论 -
缓存与数据库一致性保证
缓存与数据库一致性保证转载 2017-03-16 09:18:52 · 1213 阅读 · 0 评论 -
细聊冗余表数据一致性
细聊冗余表数据一致性转载 2017-03-16 10:52:20 · 413 阅读 · 0 评论 -
【总结】服务端-高并发高可用设计原则/分布式架构演进过程
无论是行业技术交流,还是面试或被面试,时常有人会问到此类问题:你做架构设计的原则是如何的?碰到过哪些相关的技术问题?如何解决的?架构如何演进的?等等一系列高并发高可用的相关问题。以前我在学习阅读总结(系统架构师)文章中推荐过涛哥的《亿级流量-高并发高可用架构实战》这本书,如果缺少这方面的相关知识,你可以去读一读这本书,系统性学习一下,同时,我也相信这篇文章能帮你梳理一下整体的架构认知,以及演进过...原创 2019-07-09 09:52:00 · 2418 阅读 · 1 评论