6.系统架构笔记
前后端系统架构笔记
图解AI
致力于:机器学习、深度学习、数据分析、算法、架构、C/C++、Rust、HTML5/webApp、Go、Python、Lua...
展开
-
[架构优化]webAPP优化解决办法
前言 小钗从事单页相关的开发一年有余,期间无比的推崇webapp的网站模式,也整理了很多移动开发的知识点,但是现在回过头来看,webapp究竟是好还是不好真是一言难尽哟!webapp使用JavaScript修改页面;紧接着再从服务器传递更多数据然后再修改页面,如此循环。从性能的角度看,在现代浏览器中单页面Web App已经能够和普通na原创 2017-01-02 11:41:37 · 11167 阅读 · 2 评论 -
[架构笔记]秒杀系统优化思路
常见见的秒杀系统1. 12306抢票2. 饥饿营销系统3. 秒杀产品特点 这个秒杀系统瞬间的流量可能会达到几百万到几千万。也就是几千万个人同时去抢一件产品,由于产品有限,导致瞬间的流量非常多,很容易造成读写冲突,锁非常严重,最终导致系统崩溃或者谁也抢不到。 这就好比在一间教室,突然发生意外,教室所有人都同时向外跑,由于瞬间人太多,门大小固定的,最终导致的结果谁也跑不出来,...原创 2019-04-12 21:33:58 · 2649 阅读 · 1 评论 -
[经验之谈]程序之中如何通过日志跟踪错误信息
一 摘要 我们在开发一个项目时,尤其在写后台程序时,对前端数据请求发生的各种错误信息都要做个及时的输出,方便我们通过日志来定位到错误出现的地方.这个非常重要.那么日志打印语句应该输出哪些信息呢?二 日志信息内容1. 对于错误、异常情况 应尽量记录尽可能多的“上下文环境”信息. 2. 函数调用失败信息 如果是函数调用失败,日志中必须包含返回值信息、以及函数调用的相关参数信息。3.原创 2016-09-10 23:48:37 · 7844 阅读 · 1 评论 -
[大话技术]话聊有趣的23种设计模式
一 摘要 在网上看见了23种设计模式的有趣见解这篇文章,作者以轻松的语言比喻了java的23种模式,觉得蛮有意思的,我在其基础上再加工一下,分享给大家.大家一起学习.一起进步.1、FACTORY(工厂模式) 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的F原创 2016-09-15 22:13:30 · 5247 阅读 · 0 评论 -
[架构之美]一款APP从"想法-开发-上线-产品"的全过程
前言如果没有做过开发,研发过产品的人,很难体会做产品的艰难,刚进公司的人,一般充当的是程序开发,我这里说的是开发,它与研发是有区别的.一个需求下来,如果不能很好地理解产品需求,如果不能很好的驾驭需求实现的逻辑,肆意的根据理解去做技术方面的架构和编码,等到后来发现了不对了再去修改就特别麻烦。 所以我们在实现产品需求时,每一个功能需求,不管是大还是小,都要想商量清楚了,我们在采取编码. 言归正转,那么整原创 2016-12-05 23:41:42 · 9311 阅读 · 6 评论 -
[接口设计]从客户端的角度设计后端的接口
前言兵马未动,粮草先行。在一款APP产品的各个版本迭代中,兵马的启动指的是真正开始敲代码的时候,粮草先行则是指前期的需求,交互,UI等评审准备阶段,还有本文要说的接口的设计与评审。虽然很多时候一个api接口的业务,数据逻辑是后端提供的,但真正使用这个接口的是客户端,一个前端功能的实现流程与逻辑,有时候只有客户端的RD才清楚,从某种意义来说,客户端算是接口的需求方。所以建议在前期接口设计和评审时,客转载 2017-01-04 08:05:45 · 11406 阅读 · 1 评论 -
[后端服务]后端程序健壮性几点思考
参考文章:http://www.cnblogs.com/LBSer/p/4753112.html 对每一个程序员而言,故障都是悬在头上的达摩克利斯之剑,都唯恐避之不及,如何避免故障是每一个程序员都在苦苦追寻希望解决的问题。对于这一问题,大家都可以从需求分析、架构设计 、代码编写、测试、code review、上线、线上服务运维等各个视角转载 2017-01-04 10:29:31 · 7567 阅读 · 2 评论 -
细说select、poll和epoll之间的区别与优缺点
原文地址:https://blog.51cto.com/luminous/1832114I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。select,poll,epoll都是IO多路复用的机制。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过...转载 2019-05-08 11:13:19 · 15698 阅读 · 2 评论