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