随笔分类 -  软件设计

摘要:京门时代旗下外卖ERP管理系统是一款专注外卖行业的解决方案系统! 系统介绍: 1、外卖erp系统是一款集订单分发、一键派送、实时大屏监控、店铺进销存、仓储管理及数据分析为一体的智能化外卖管理系统。已服务于全国近千家门店,5个大型外卖连锁品牌,数十家单店品牌。 2、服务对象:外卖连锁品牌、外卖单店品牌 阅读全文
posted @ 2018-03-28 10:42 左正 编辑
摘要:什么是高并发? 狭义来讲就是你的网站/软件同一时间能承受的用户数量有多少 相关指标有 并发数:对网站/软件同时发起的请求数,一般也可代表实际的用户 每秒响应时间:常指一次请求到系统正确响的时间(以秒为单位) TPS(每秒事务数):每秒钟可以处理的事务(请求响应),大概的计算公式为:并发数/每秒响应时 阅读全文
posted @ 2017-07-27 12:06 左正 阅读(668) 评论(0) 推荐(0) 编辑
摘要:串行 在串行的概念中会有两个概念 1.串行(serial)与并行(parallel)相对应,是指的我们从事某项工作时一个步骤一个步骤的去实施。 2.指串行通信。串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。 下图表示,线程串行情况,有n个任务或者你可以理解 阅读全文
posted @ 2017-07-26 13:49 左正 阅读(8963) 评论(0) 推荐(2) 编辑
摘要:最近在研究SSO单点登录技术,其中有一种就是通过js的跨域设置cookie来达到单点登录目的的,下面就已京东商城为例来解释下跨域设置cookie的过程 涉及的关键知识点: 1、jQuery ajax跨域重定向,要理ajax解跨域重定向,先要了解浏览器对重定向的处理。正常我们请求一个地址,如果serv 阅读全文
posted @ 2017-07-25 15:43 左正 阅读(2036) 评论(0) 推荐(0) 编辑
摘要:京东的sso流程: 初始访问状态: cookies: http请求: 1.在首页点击登陆,跳转至passport.360buy.com,给予验证cookie alc(可以试试在提交登陆信息前删除该cookie) cookies http请求 2.填写用户名密码,提交登陆,验证alc,登陆成功则给予s 阅读全文
posted @ 2017-07-25 15:29 左正 阅读(790) 评论(0) 推荐(0) 编辑
摘要:本文大纲: 1. 使用电商案例的原因 2. 电商网站需求 3. 网站初级架构 4. 系统容量估算 5. 网站架构分析 6. 网站架构优化 本文主题为电商网站架构案例,将介绍如何从电商网站的需求,到单机架构,逐步演变为常用的、可供参考的分布式架构原型。除具备功能需求外,还具备一定的高性能、高可用、可伸 阅读全文
posted @ 2017-07-21 15:24 左正 阅读(410) 评论(0) 推荐(0) 编辑
摘要:互联网金融是最近几年的长期风口,它经历了野蛮生长期,目前处于强监管期,2016 年 8 月 24 日出台的《网络借贷信息中介机构业务活动管理暂行办法》中明确要求“网络借贷信息中介机构应当实行自身资金与出借人和借款人资金的隔离管理,并选择符合条件的银行业金融机构作为出借人与借款人的资金存管机构。” 截 阅读全文
posted @ 2017-07-18 11:01 左正 阅读(1548) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://ultrasql.blog.51cto.com/9591438/1636374 Memcached集群介绍 由于Memcached服务器与服务器之间没有任何通讯,并且不进行任何数据复制备份,所以当任何服务器节点出现故障时,会出现单点故障,如果需要实现HA,则需要通过另外的方式 阅读全文
posted @ 2017-07-17 16:56 左正 阅读(624) 评论(0) 推荐(0) 编辑
摘要:分布式缓存需考虑如下三点: 1、缓存本身的水平线性扩展的问题。 2、缓存大病罚下的本身性能问题。 3、避免缓存的单点鼓掌问题。 分布式缓存存在的问题: 1、内存本身的管理问题。内存的分配,管理和回收机制。 2、分布式管理和分布式算法。 3、缓存键值管理和路由。 常见分布式算法 Memcached在实 阅读全文
posted @ 2017-07-17 16:53 左正 阅读(494) 评论(0) 推荐(0) 编辑
摘要:本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值。 本次分享大纲如下 大型网站的特点 大型网站架构目标 大型网站架构模式 高性能架构 高可用架 阅读全文
posted @ 2017-07-17 11:42 左正 阅读(250) 评论(0) 推荐(0) 编辑
摘要:本文是笔者多年来积累和收集的知识技能图谱,有的是笔者原创总结的最佳实践,有的是小伙伴们的分享,其中每个秘籍图谱里面的内容都是互联网高并发架构师应该了解和掌握的知识,笔者索性把这些图谱收集在一起,并且归类便于查找和学习,希望能够帮助到每一位想成为架构师或者已经是架构师的小伙伴,这里我们的标题“史上最全 阅读全文
posted @ 2017-07-17 10:27 左正 阅读(3488) 评论(0) 推荐(0) 编辑
摘要:来源:『圣杰』 cnblogs.com/sheng-jie/p/7109385.html 一、引言 性能优化是一个老生常谈的问题了,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。而造成性能问题又有很多种,比如磁盘I/O、内存、网络、算法、大数据量等等。 我们可以大致 阅读全文
posted @ 2017-07-14 16:51 左正 阅读(376) 评论(0) 推荐(0) 编辑
摘要:CQRS是Command Query Responsibility Seperation(命令查询职责分离)的缩写。 世上很多事情都比较复杂,但是我们只要进行一些简单的分类后,那么事情就简单了很多,比如我们把人分为男人和女人,也可以把人分为大人和小孩,还比如,我们说国内和国外,城市和农村。经过一些类 阅读全文
posted @ 2017-07-13 18:34 左正 阅读(928) 评论(0) 推荐(0) 编辑
摘要:前言 上一篇讲了事件,以及为什么要使用事件,主要是为了解耦,但是有同学就问了,同步如果订阅事件的人太多,比如13亿人都关心上头条的事,那么RaiseEvent得等13亿人都处理完,那得多久呀,从此再也不敢发事件了。 举个例子,你在网上下单,下完单要通知库房,甚至要通知供应商补货,如果都是同步的话,消 阅读全文
posted @ 2017-07-13 18:30 左正 阅读(1158) 评论(0) 推荐(0) 编辑
摘要:前言 上一篇说到为什么要使用事件驱动,但是只有概念是不够的,我们要代码呀!记得脸书的老总说过: “Talk is cheap, Show me the code!” 实现思路 发出事件 事件顾名思义就是一件事情发生了,比如我要上头条,这不是一个事件,这事一个Command, HeadCommand, 阅读全文
posted @ 2017-07-13 18:25 左正 阅读(264) 评论(0) 推荐(0) 编辑
摘要:前言 今天讲一下事件驱动,这个不是领域驱动设计里的事件源(Event Source), 这个以后再讲,今天主要讲一下如何用事件来解耦,主要的原因是我们有个项目有个功能我觉得用事件的方式比较好,正好写篇博客,就不用专门给他们讲了。 解耦 说到解耦,我们很熟悉分层设计,比如上层依赖于抽象,不依赖于具体的 阅读全文
posted @ 2017-07-13 18:15 左正 阅读(299) 评论(0) 推荐(0) 编辑
摘要:前言 领域驱动设计里有很多东西,我们可以应用在各种各样的开发模式里,所以接下来说的一些东西,我们可以部分使用。 说道领域驱动的领域,大家肯定就要开始说Bounded Context,聚合,聚合根,容易让大家搞糊涂。 我觉得先抛开这些概念,后面再来说如何设计聚合,先简单来说。 模型 过去,我们在多层设 阅读全文
posted @ 2017-07-13 18:10 左正 阅读(355) 评论(0) 推荐(0) 编辑
摘要:前言 领域驱动设计最近貌似开始火起来了,越来越多的人开始认识到领域设计的重要性,从我做过的项目来看,似乎欧洲已经有很多的公司开始实施领域驱动设计了,我看领域驱动设计也有些时间了,但是网上不管是文章还是代码,都显得太过“高大上”,一谈领域驱动设计,一大堆的概念一股脑的给你上上来,搞的有点晕头转向,而我 阅读全文
posted @ 2017-07-13 18:03 左正 阅读(288) 评论(0) 推荐(0) 编辑
摘要:最近的工作我在做一个有关于消息发送和接受封装工作。大概流程是这样的,消息中间件是采用rabbitmq,为了保证消息的绝对无丢失,我们需要在发送和接受前对消息进行DB落地。在发送前我会先进行DB的插入,单表插入,所以在性能上也是能接受的,单表插入做了压测基本上是一到两毫秒的时间,加上消息的发送(有AC 阅读全文
posted @ 2017-07-12 17:45 左正 阅读(350) 评论(0) 推荐(0) 编辑
摘要:本文大纲: 1. 小型电商网站的架构 2. 日志与监控系统的解决方案 3. 构建数据库的主从架构 4. 基于共享存储的图片服务器架构 5. 移动M站建设 6. 系统容量预估 7. 缓存系统 一、小型电商网站的架构 刚从传统软件行业进入到电商企业时,觉得电商网站没有什么技术含量,也没有什么门槛,都是一 阅读全文
posted @ 2017-07-12 11:09 左正 阅读(441) 评论(0) 推荐(0) 编辑