会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
江槐
博客园
首页
博问
闪存
新随笔
订阅
管理
2019年6月18日
哔哩哔哩高并发实时弹幕系统架构演进
摘要: 直播聊天系统本质上也是一种推送系统,所谓推送系统就是,当你发送一条消息时,它可以将这个消息推送给所有人。对于直播弹幕来说,用户在不断地发送消息,不断地进行广播,当一个房间里面有 10 万人时,一个消息就要发出 10 万次请求。在 GOIM 出现之前,也用过另一个名为 Gopush 的项目,这个项目推
阅读全文
posted @ 2019-06-18 20:21 江槐
阅读(792)
评论(0)
推荐(0)
编辑
2019年6月13日
QQ架构演进
摘要: QQ在最早期1.0时代,由于用户量较少,十万级在线,并且业务功能非常简单,因此架构非常简单,由QQ客户端+接入服务器+存储服务器组成。随后随着业务的拓展,需要支持支持视频、语音、传文件等实时宽带业务,以及更多类型的用户资料 1. 增加了长连接服务器,为无法直连的客户端进行实时宽带数据中转,还对存储服
阅读全文
posted @ 2019-06-13 17:34 江槐
阅读(841)
评论(0)
推荐(0)
编辑
2019年6月4日
美团配送系统技术演进
摘要: 技术挑战 美团配送系统的本质——机器与海量骑手协作,服务于全国用户和商家的大规模协作系统。技术的挑战本质上源于业务的痛点,具体体现为线上的强履约能力要求与线下的强运营能力要求。技术上的挑战也同样来源于线上和线下两个方面: 1. 线上履约的SLA要求更高。配送业务需要兼顾用户、商家、骑手三端利益,任何
阅读全文
posted @ 2019-06-04 09:36 江槐
阅读(357)
评论(0)
推荐(0)
编辑
2019年5月30日
《架构漫谈》读书笔记十一
摘要: 新发明轮子 Business Domain相当于人的大脑,而Service,Repository,Glue Code等部分所采用的技术,全部都是计算机自己领域的技术,都是为了能够让程序跑起来,相当于人的四肢。我们大部分开发人员的工作主要专注于四肢部分。我们真正应该投入的是大脑部分。因为大脑能够决定四
阅读全文
posted @ 2019-05-30 12:56 江槐
阅读(118)
评论(0)
推荐(0)
编辑
2019年5月24日
软件过程与管理期末复习
摘要: 概述 软件过程管理概念、软件过程分类(5大类)、常见软件过程 a. 软件过程是用于软件开发及维护的一系列活动、方法及实践。 b. 软件过程分类(5大类):客户-供应商过程,工程过程,支持过程,管理过程,组织过程。 c. 软件过程模型:瀑布模型、快速原型模型、增量模型、螺旋模型、形式化方法模型、基于组
阅读全文
posted @ 2019-05-24 07:17 江槐
阅读(810)
评论(0)
推荐(0)
编辑
2019年5月22日
《架构漫谈》读书笔记十
摘要: 理清技术、业务和架构的关系 在很多人的概念里面,架构和技术实际上是等同的。学会了几种技术,就认为自己是架构师了,甚至是学习的技术越多,就觉得自己的水平越高。这样实际上是对自己很不负责任的。 要知道任何技术都是为了解决某种问题而存在的,学会了技术,并不代表自己能够解决问题,这一点非常的重要。 什么是技
阅读全文
posted @ 2019-05-22 10:31 江槐
阅读(146)
评论(0)
推荐(0)
编辑
2019年5月17日
《架构漫谈》阅读笔记九
摘要: 从架构师的角度去看如何去写代码:从刚开始重写代码,推翻原有架构,重新设计等等说法,来说明架构的进化。这实际上就是当初为了完成任务,没有充分思考所带来的后果。这也并不是架构进化的事情,而是个人对问题领域的逐渐深入理解的过程。以上只是针对单一的Service部署单元的分析,扩展开去,对于其他的部署单元也
阅读全文
posted @ 2019-05-17 22:16 江槐
阅读(105)
评论(0)
推荐(0)
编辑
2019年5月9日
《架构漫谈》读书笔记八
摘要: 架构师的前提条件 如果一个人在工作中,只是致力于完成自己的工作,以做好自己的工作为主要目标,那么最多只能成为一个工匠,无法成为一个架构师。因为这个过程解决的还是自己的问题,并没有时间的压力,可以随意什么时候做完都可以。 当我们所做的工作是处于社会的分工的一环,需要帮助别人解决问题,并且按时解决别人的
阅读全文
posted @ 2019-05-09 14:43 江槐
阅读(69)
评论(0)
推荐(0)
编辑
2019年4月28日
《架构漫谈》读书笔记七
摘要: 什么是软件架构 这就是软件比较复杂的地方,涉及到软件本身的业务体系,和所虚拟的业务体系。根据以上的分析,所生成的架构,究竟那些算是软件架构呢? 软件因为流量增大而分拆成不同的运行单元,在不同的机器上部署所形成的架构,属于软件架构。 每个运行单元为了让不同角色的人,比如前端,业务,数据存储等能够并行工
阅读全文
posted @ 2019-04-28 16:54 江槐
阅读(121)
评论(0)
推荐(0)
编辑
2019年4月20日
《架构漫谈》读书笔记六
摘要: 软件架构到底是要解决什么问题? 软件实际上就是把现实生活模拟到计算机中,并且软件是需要在计算机的硬件中运行起来的。要做到这一点需要解决两个问题: 一、业务问题 具体的现实生活状态下,没有软件的时候,所解决的问题的主体是谁,解决的是什么问题,是如何解决,如何运作的? 1. 业务的owner需要提升业务
阅读全文
posted @ 2019-04-20 19:07 江槐
阅读(97)
评论(0)
推荐(0)
编辑
下一页