![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IT-系统架构
文章平均质量分 93
LarryHai6
一直致力于开源技术和软件架构实践,追求业务和技术的最佳实践
| 个人的专业领域包括 大型分布式系统/应用架构设计 云原生架构设计 微服务架构设计 Agile和DevOps最佳实践 DDD设计方法论 数据建模与分析 | 联系方式: 邮件: liuhaidl9@163.com
展开
-
【详解】服务可用性详细说明及其解决方案
该文章转自: 搜狐文章 链接谈到高并发和高可用往往引起很多人的兴趣,有时候成为框架选择的噱头。实际上,它们往往和框架关系不大,而是跟架构息息相关。在很多时候,老码农会直面一个问题:“系统的服务可用性是多少?是怎么得来?”但在思考这个问题之前,先要澄清一个概念,那就是——什么是服务可用性可用性就是一个系统处在可工作状态的时间的比例,这通常被描述为任务可行率。数学上来讲,相当于1减去不可用性。——wiki 百科相应的,我们的软件系统处于可工作的时间比例,就是服务的可用性,也就是说,服转载 2021-04-02 09:45:54 · 3718 阅读 · 1 评论 -
Docker + Nodejs + Kafka + Redis + MySQL搭建简单秒杀环境
秒杀活动可以说在互联网上随处可见,从12306抢票,到聚划算抢购,我们生活的方方面面都可以看到秒杀的身影。秒杀的架构设计也是对于一个架构师架构设计能力的一次考验。本文的目的并不在于提供一个可以直接落地的设计方案,而是意在提供一个简单的方法,一个思路,使大家能够对于秒杀背后的一些设计有更感性的认识, 并且可以自己亲自动手实践一下。所有的配置及源码都在本文最后的GitHub repository中可以转载 2017-04-21 21:15:45 · 3287 阅读 · 0 评论 -
Swagger - 前后端分离后的契约
前后端分离按照现在的趋势,前后端分离几乎已经是业界对开发和部署方式所达成的一种共识。所谓的前后端分离,并不是传统行业中的按部门划分,一部分人只做前端(HTML/CSS/JavaScript等等),另一部分人只做后端(或者叫服务端),因为这种方式是不工作的:比如很多团队采取了后端的模板技术(JSP, FreeMarker, ERB等等),前端的开发和调试需要一个后台Web容器的支持,从而无法将前转载 2017-05-06 01:45:17 · 744 阅读 · 0 评论 -
告别手写 API文档生成工具推荐
随着API的发展以及需求的日益增加,对API文本文档的需求与随之而来。相信许多开发人员都遇到过编写API文档方面的问题及烦恼。你是否还通过手写的方式来生成和编写这些文档呢?那么你就OUT啦!话说工欲善其事必先利其器,本文分享7款非常好的API文档生成工具给大家。Web API文档工具列表Swagger ——Swagger框架可以通过代码生成漂亮的在线API,甚至可以提供运行示例。...转载 2017-04-26 22:38:11 · 24083 阅读 · 0 评论 -
Web API文档生成工具apidoc
apidoc可以根据代码注释生成web api文档,支持大部分主流语言java javascript php coffeescript erlang perl python ruby go...,相对而言,web接口的注释维护起来更加方便,不需要额外再维护一份文档。apidoc从注释生成静态html网页文档,不仅支持项目版本号,还支持api版本号。安装主页: http://apidoc转载 2017-04-26 22:45:03 · 1389 阅读 · 0 评论 -
认证 (authentication) 和授权 (authorization) 的区别
以前一直分不清 authentication 和 authorization,其实很简单,举个例子来说:你要登机,你需要出示你的身份证和机票,身份证是为了证明你张三确实是你张三,这就是 authentication;而机票是为了证明你张三确实买了票可以上飞机,这就是 authorization。在 computer science 领域再举个例子:你要登陆论坛,输入用户转载 2017-06-06 11:08:47 · 30661 阅读 · 4 评论 -
如何规划基于Docker的微服务?这10大要素一定要清楚
用微服务器替代整体应用程序,或者建立新的应用程序,是开发团队日益增长的考虑因素,这些开发团队希望提高敏捷性,迭代速度更快,并跟上市场变化。通过在不同团队之间提供更大的自主权,允许他们并行工作,在更短的时间内实现更多的功能,微服务器提供的代码不那么脆弱,从而更容易进行更改,测试和更新。Docker容器适合微服务,因为它们具有自主性,自动化和便携性。具体来说,Docker以其封装特转载 2017-06-16 23:38:29 · 2427 阅读 · 0 评论 -
微服务架构(Microservice Architecture)
之前一段时间,有听部门架构说起接下来公司要使用微服务架构来研发系统,当时没怎么在意,因为是第一次听说微服务这个名词(果然无知者无畏啊);正好赶上五一假,我自告奋勇的,接了编写微服务架构培训文档这个任务(也许因为我是文科生,文笔稍微好点)。五一假期三天,基本都是在看资料,梳理思路以及编写接下来的培训文档中度过。下面,就说说我这几天的一些收获吧;先说说资料来源吧:有架构给我的一些资料,以及自己转载 2017-06-16 23:45:16 · 10168 阅读 · 0 评论 -
Heroku创始人Adam Wiggins发布十二要素应用宣言
Heroku创始人Adam Wiggins发布十二要素应用宣言喜欢| 作者 郑柯发布于 2012年9月12日. 估计阅读时间:不到一分钟 | 顶尖技术领导者的管理实战经验分享,尽在GTLC!讨论分享到:微博微信FacebookTwitter有道云笔记邮件分享稍后阅读我的阅读清单Heroku是业内知名的云应用平台,从对外提供服务以来,他们已经有上百万应用的托管转载 2017-06-28 20:58:14 · 356 阅读 · 0 评论 -
史上最全的架构师图谱
本文是笔者多年来积累和收集的知识技能图谱,有的是笔者原创总结的最佳实践,有的是小伙伴们的分享,其中每个秘籍图谱里面的内容都是互联网高并发架构师应该了解和掌握的知识,笔者索性把这些图谱收集在一起,并且归类便于查找和学习,希望能够帮助到每一位想成为架构师或者已经是架构师的小伙伴,这里我们的标题“史上最全的架构师图谱”是本文的目标,作者计划把这篇文章作为一个开放性的文章,如果读者发现更多的图谱,请联系作转载 2017-10-17 19:02:15 · 614 阅读 · 0 评论 -
四个架构设计案例分析及其背后的架构师思维
写在前面架构的本质是管理复杂性,抽象、分层、分治和演化思维 是我们工程师 / 架构师应对和管理复杂性的四种最基本武器。在我之前写的文章 《优秀架构师必须掌握的架构思维》(点击标题查看原文) 中,我先介绍了抽象、分层、分治和演化这四种应对复杂性的基本武器。在本篇文章中,我会通过四个案例,讲解如何综合运用这些武器,分别对小型系统、中型系统、基础架构以及组织技术体系进行架构和设计。小型系统案例:分布式消...转载 2018-05-18 10:03:47 · 4783 阅读 · 0 评论 -
架构师权威指南-后端架构师技术图谱
原文链接: https://github.com/xingshaocheng/architect-awesome数据结构队列集合链表、数组字典、关联数组栈树二叉树完全二叉树平衡二叉树二叉查找树(BST)红黑树B-,B+,B*树LSM 树BitSet常用算法排序、查找算法选择排序冒泡排序插入排序快速排序归并排序希尔排序堆排序计数排序桶排序基数排序二分查找Java 中的排序工具布隆过滤器字符串比较KM...转载 2018-06-21 07:11:02 · 2705 阅读 · 1 评论 -
扫福得福背后,支付宝AR红包的技术创新与故事
春节期间,支付宝的「扫福得福」活动火爆异常。AR是一种新的交互方式,与传统营销方式相比,可以使用户更深入地参与互动,给用户带来新体验。而支付宝红包,寄托着用户对未来的期盼,因此其团队就考虑将AR与红包相结合,探索一种新的玩法。在AR领域走在前面的支付宝,其AR红包的技术选型、技术架构及其背后的技术故事都有哪些?写在前面2004年12月12日,我加入雅虎中国,也加入了互联网大军。至今转载 2017-03-13 16:15:44 · 1594 阅读 · 0 评论 -
微服务架构中服务注册与发现
想象一下,如果你在写代码调用一个有REST API或Thrift API的服务,你的代码需要知道一个服务实例的网络地址(IP地址和端口)。运行在物理硬件上的传统应用中,服务实例的网络地址是相对静态的,你的代码可以从一个很少更新的配置文件中读取网络地址。在一个现代的,基于云的微服务应用中,这个问题就变得复杂多了,如下图所示: 服务实例的网络地址是动态分配的。而且,由于自动扩展,失败转载 2017-04-08 00:53:17 · 34417 阅读 · 1 评论 -
高并发高流量网站架构
Web2.0的兴起,掀起了互联网新一轮的网络创业大潮。以用户为导向的新网站建设概念,细分了网站功能和用户群,不仅成功的造就了一大批新生的网站,也极大的方便了上网的人们。但Web2.0以用户为导向的理念,使得新生的网站有了新的特点——高并发,高流量,数据量大,逻辑复杂等,对网站建设也提出了新的要求。 本文围绕高并发高流量的网站架构设计问题,主要研究讨论了以下内容: 首先在整个网络转载 2015-11-05 14:07:56 · 490 阅读 · 0 评论 -
从12306看如何构建高性能大型网站:高并发集群与负载均衡实战技巧
http://www.itpub.net/thread-1839743-1-1.html联网寄托着我们的梦想,从社交网站到网络游戏,从搜索引擎到电子商务,成功的关键在于如何构建高性能Web站点。铁路售票网站12306今年春运启动后数度“瘫痪”,依旧没有走出“逢节必瘫”的怪圈。而无论是双十一网购热潮摧枯拉朽式的炮轰,还是秒杀等促销活动如洪水般的冲击,拥有全转载 2015-11-05 14:05:32 · 1710 阅读 · 0 评论 -
构建高性能高并发Java系统
http://blog.csdn.net/nengyu/article/details/7591854场景这里指的高性能高并发服务器是一个有状态的服务,可以理解成web或者socket服务器,每个业务在这个服务上执行后是有状态的。比如一次电信业务,设计用户请求资源分配,网络带宽分配,billing认证等。这些状态需要保留在服务器端,称为session。该系统的特点是session信息写转载 2015-11-05 14:06:39 · 403 阅读 · 0 评论 -
基于微服务的软件架构模式
http://mp.weixin.qq.com/s?__biz=MzAwNjQwNzU2NQ==&mid=400827655&idx=1&sn=52568f1ad506666ef2a9b6aa9f29今天阅读了两篇关于微服务的文章,总结一些笔记,不敢贸然翻译:一是因为水平不够,翻译的过程会丢掉作者的原意;二是因为技术翻译是一个略微吃力不讨好的活。微服务(micro servic转载 2015-12-10 17:57:15 · 1486 阅读 · 0 评论 -
手机淘宝 521 性能优化项目揭秘
http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=401554928&idx=1&sn=abde4233ad87b6c7fb2e797b1902f5b6&scene=5&srcid=1206HT8bDNMUCMpCrUDOCUrH#rd原创 2015-12-06 手淘团队 InfoQ又是一年双十一,亿万用户都会转载 2015-12-10 18:24:32 · 1689 阅读 · 0 评论 -
大型网站架构演化历程
http://mp.weixin.qq.com/s?__biz=MzAwNjQwNzU2NQ==&mid=400884947&idx=1&sn=5d45f0d186fc919a0211fcd9f4037b41&scene=5&srcid=1211VG6ybmGZxbpi4bQ9yzwz#rd大型网站的挑战主要来自庞大的用户,高并发的访问和海量数据,任何简单的业务一旦需要处理转载 2015-12-11 21:53:59 · 774 阅读 · 0 评论 -
[系统架构好文]每秒订单数25倍提升,蘑菇街怎样跨过海量服务架构的技术藩篱?
http://mp.weixin.qq.com/s?__biz=MjM5MDE0Mjc4MA==&mid=2650994245&idx=1&sn=84b01bdd571d51586a87ba05120c3176&chksm=bdbf0e168ac88700b55abdd24c756152dd3f54a7433cd19b05d3ef083223affe9f5dfd1ae14c&mpshare=1&s转载 2016-09-27 12:17:12 · 1458 阅读 · 0 评论 -
!!!系统架构好文!!!-天猫双11晚会和狂欢城的互动技术方案
天猫双11晚会和狂欢城的互动技术方案2016-10-17 QCon邓红春 聊聊架构天猫联手湖南卫视创造的双 11 晚会,实现了手机天猫与电视直播的实时同步,明星表演、游戏 PK、商家广告与观众进行深入互动,并派发大量奖品。本次给大家分享一下工程师们是如何解决直播互动的重重困难,如时间控制和现场操作、系统稳定性和性能保障、容错和数据监控等。同时,也会分享一下如何通过 Hilo转载 2016-10-24 16:56:52 · 2476 阅读 · 0 评论 -
!!!架构设计好文!!!-日请求超亿级、同时在线活动800+:QQ会员活动运营系统架构实践
日请求超亿级、同时在线活动800+:QQ会员活动运营系统架构实践“本文主要为你分享:QQ增值业务在海量请求下的技术挑战以及背景;Web系统高并发场景的综合优化策略;平台高可用的建设实践。本文根据徐汉彬在 InfoQ 举办的 2016 ArchSummit 全球架构师(深圳)峰会上的演讲整理而成,ArchSummit 北京站即将在12月2日开幕,更多专题讲师信息请到北转载 2016-10-24 17:28:59 · 1414 阅读 · 0 评论 -
一个创业公司的API网关落地实践
HelloFresh是一家食品电商初创公司,用户根据选定的菜谱下单,HelloFresh把菜谱所需要的食材送至用户家中。来自HelloFresh的技术负责人Ítalo Lelis在博客上分享了HelloFresh的API网关落地实践,本文为该博文的译文,并已获得原网站的翻译授权。HelloFresh的规模一直保持着增长的态势,我们的产品在持续改进,新的想法不断涌现出来,我们拥有完全自动化的转载 2017-03-10 17:36:11 · 1951 阅读 · 0 评论 -
如何设计一个小而美的秒杀系统?
现如今,春节抢红包的活动已经逐渐变成大家过年的新风俗。亲朋好友的相互馈赠,微信、微博、支付宝等各大平台种类繁多的红包让大家收到手软。鸡年春节,链家也想给15万的全国员工包个大红包,于是我们构建了一套旨在支撑10万每秒请求峰值的抢红包系统。经实践证明,春节期间我们成功的为所有的小伙伴提供了高可靠的服务,红包总发放量近百万,抢红包的峰值流量达到3万/秒,最快的一轮抢红包活动3秒钟所有红包全部抢完,系统转载 2017-03-10 17:47:28 · 512 阅读 · 0 评论 -
一例千万级pv高性能高并发网站架构
http://blog.liuts.com/post/234/ 受CU管理员的邀请参考“千万级pv高性能高并发网站架构与设计交流探讨帖”主题的交流,发表了一案例与大家分享。 一个支撑千万级PV的网站是非常考验一个架构是否成熟、健壮(本文不涉及软件架构的层面,有兴趣也可以讨论)。现抛出一个系统层面的架构,不保证是最优的方案,但也许适合你。理由是再优秀的架构都不具备通用性,需要根据每转载 2015-11-05 10:48:44 · 3508 阅读 · 0 评论