分布式架构实践——负载均衡
在网站创立初期,我们一般都使用单台机器对台提供集中式服务,但是随着业务量越来越大,无论是性能上还是稳定性上都有了更大的挑战。这时候我们就会想到通过扩容的方式来提供更好的服务。我们一般会把多台机器组成一个集群对外提供服务。
从零到百亿互联网金融架构发展史
一个小公司从最开始的零交易到现在交易量超过百亿,背后的技术架构变迁是如何发生的?他们都遇到了什么样的挑战?架构又是如何演进的?
成为专业程序员路上用到的各种优秀资料、神器及框架
成为一名专业程序员的道路上,需要坚持练习、学习与积累,技术方面既要有一定的广度,更要有自己的深度。
日志: 分布式系统的核心
最近这段时间一直在研究消息队列、文件系统、数据库等,慢慢的发现他们都有一个核心组件:日志.有时也叫write-ahead logs 、commit logs 或者事物 logs, 通常指在应用所有的修改之前先写入日志,一般会将重放日志、撤销日志都写进去。
我们经常听到很多名词,N
你必须理解的计算机核心概念
编程并不难学, 掌握能核心概念, 就掌握了打开各种技术大门的钥匙
唱吧 K 歌亭基于 Docker 的微服务架构
随着互联网的高速发展,各个公司都面临着巨大的产品迭代压力,如何更快的发布高质量的产品,也是每个互联网公司都面临的问题。在这个大趋势下,微服务与 DevOps 的概念应运而生,在低耦合的同时实现高聚合,也对新时代的 DevOps 提出了更高的技术与理念要求。
微服务MySQL分库分表数据到MongoDB同步方案
跟着《架构探险》学轻量级微服务架构 (一)
微服务概念这两年已经火遍大江南了,但在实际的开发和使用中,用到的还是挺少的,尤其对创业团队来说。 在上一个产品中,我们也在把传统的开发模式,不断往「微服务」方向靠拢。但终究还是处于学习阶段。最近偶然发现有人推荐《架构探险 轻量级微服务架构》上下册这两本书,简单的看了看目录后,觉…
某小公司RESTful、共用接口、前后端分离、接口约定的实践
随着互联网高速发展,公司对项目开发周期不断缩短,我们面对各种需求,使用原有对接方式,各端已经很难快速应对各种需求,更难以提高效率。于是,我们不得不重新制定对接规范、开发逻辑以便快速上线项目。 尽可能的缩小沟通的成本,开最少的会,确定大部分的事。 花最少的时间写文档,保证90%的…
关于服务高可用的一些理解
系统不是7*24小时提供服务,那么用户体验就特别差了,可能用户下次不用了,留不住用户。 当系统不可用的时候,对公司的形象是有所影响的,BAT类似这种技术都是象征的。 最重要的一点,当系统不可用的时候,直接损失就是金钱!!!基本都是秒算损失的,依稀记得2015年5月28日携程网瘫…
3分钟读懂何为分布式、微服务和集群!
在上一篇文章中有同学留言,希望可以再分享微服务和分布式方面的具体知识,于是便有了这篇新文章的“问世”。在阅读本文之前,请确保有一定的网络基础,熟练使用Linux,浏览大概需要3-5分钟的时间。
京东王栋:618大促网关承载十亿调用量背后的架构实践
618大促,我们的网关承载了几十亿的流量和调用,在这种情况下,网关系统必须保证整个系统的稳定性和高可用,保证高性能和可靠,以支撑业务。我们面临的是一个非常复杂的问题,基于这种复杂问题,怎样做到很好地提高它的性能和稳定性、复杂技术之间怎么整合保证整体网关的高可用,是本文的重点。
我是如何快速帮助红星美凯龙搭建研发框架的?
随着红星的港股上市,再次开启互联网战略,成立红星悦家互联网集团,我们在吸收了过去经验教训的基础上,重新架构红星的技术体系。
就鹿晗宣布恋情导致微博宕机事件浅谈大型网站高可用性架构
中午吃饭刷着刷着微博发现微博突然挂了。我一开始以为是家里网不好,后来换了流量刷还是刷不出内容,并且报error,我就知道微博应该是挂了。往朋友圈一看,原来是鹿晗和关晓彤微博互圈“宣布恋情”了。要不是以前看过《好先生》这部剧没准我还真不认识关晓彤。陆地cp前几天不是还在炒着吗?怎…
高性能服务器架构(二):缓存清理策略
1
聊聊分布式事务,再说说解决方案
最近很久没有写博客了,一方面是因为公司事情最近比较忙,另外一方面是因为在进行 CAP 的下一阶段的开发工作,不过目前已经告一段落了。接下来还是开始我们今天的话题,说说分布式事务,或者说是我眼中的分布式事务,因为每个人可能对其的理解都不一样。
高可用+高并发+负载均衡架构设计文章索引
一系列高并发文章索引
高达99.5%准确率,火眼金睛的“鉴黄系统”背后技术大揭秘
悟空鉴黄系统在京东上线已一年多,在京东云上提供接口也有数月,同时服务于京东主图、晒单图及京东公有云网站的图片审核,并向外部提供通用鉴黄功能。
缓存,缓存算法及缓存框架
商品缓存系统建设的方案
随着业务的高速发展, 产品的UV/PV 已经有了数量级的提升,作为访问量的聚集地之一的商品详情页逐步的感受到了压力,特别是活动和大促期间,这样的感觉越发明显。所以除了服务化改造本身,今年我们的重点改造目标之一,就是提升商品详情页的性能和体验。 被动式缓存先行 为了尽快解决页面访问…
随笔,聊聊架构
最近刚读完《聊聊架构》,我也多次在微信朋友圈推荐过本书;推荐的原因不是因为行文优美流畅,也不是因为它是什么名篇巨著,仅仅是因为它回答了很多困扰我许久的问题,让我重新思考软件工程、架构和软件本身。
库存系统难破题?京东到家来分享
目前,京东到家库存系统经历两年多的线上考验与技术迭代,现服务着万级商家、十万级店铺的规模,在需求变更与技术演进中,如何做到系统的稳定性与高可用?下面将会给你揭晓答案。
分布式锁实现汇总
直接建一张表,里面记录锁定的方法名 时间 即可。 需要加锁时,就插入一条数据,释放锁时就删除数据。 操作成功的那个线程获得了该方法的锁,可以执行方法体内容。 这把锁强依赖数据库的可用性,数据库是一个单点,一旦数据库挂掉,会导致业务系统不可用。 这把锁没有失效时间,一旦解锁操作失…
大型网站技术架构 - 入门梳理
本文是对《大型网站架构设计》(李智慧 著) 一书的梳理,类似文字版的 “思维导图”。罗列了大型网站架构涉及到的概念,附上了简单说明
跟着《架构探险》学轻量级微服务架构 (二)
- 微服务开发框架 —— Spring Boot 框架 2. 微服务网关 —— Node.js 3. 微服务注册与发现 —— ZooKeeper 4. 微服务封装 —— Docker 5. 微服务部署 —— Jenkins, GitLab 简单的说,微服务网关是一个服务器,也…
分布式锁那点事
为了保证一个方法在高并发情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用Java并发处理相关的API(如ReentrantLcok或synchronized)进行互斥控制。但是,随着业务发展的需要,原单体单机部署的系统被演化成分布式系统后,由于分布…
微博服务器又炸了,快来看看如何一步步构建高并发的网站
昨天的微博服务器又炸了,心疼微博三秒钟 。虽然网上各种嘲讽谩骂渣浪的,不过作为程序员细细想想感觉新浪还是很不容易的,毕竟它也没法知道哪个明星突然就出啥事了,面对突如其来的多出好几倍的访问量感觉无论是哪家公司也是没法马上应对的吧。 通过这件事,也让笔者认识到了构建一个在高并发环境…
探究高可用服务端架构的优秀资料索引
探究高可用服务端架构的优秀资料索引从属于笔者的 服务端应用程序开发与系统架构 系列文章;最近随着公司业务的发展与终端用户的增加,保证系统的高可用性也日渐成为团队考虑的重要因素,笔者也把去年以来看的一些文章归集整理,抛砖引玉,如果有其他优秀的望不吝赐教。
服务端指南 | 状态机设计
状态机中,每个状态有着相应的行为,随着行为的触发来切换状态。其中一种做法是使用二维数组实现状态机机制,其中横坐标表示行为,纵坐标表示状态,具体的数值则表示当前的状态。 我们以登录场景设计一个状态机。 这时,我们设计一张状态机表。 那么,此时它的二维数组,如下所示。 此外,我们也…
史上最全的架构师图谱
本文是笔者多年来积累和收集的知识技能图谱,有的是笔者原创总结的最佳实践,有的是小伙伴们的分享,其中每个秘籍图谱里面的内容都是互联网高并发架构师应该了解和掌握的知识,笔者索性把这些图谱收集在一起,并且归类便于查找和学习,希望能够帮助到每一位想成为架构师或者已经是架构师的小伙伴.