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