弃用 MVC 之后怎么走?此时,我决定“让这一切见鬼去吧”。我构建了一个 Web 应用,没有使用 React、没有使用 Angular 也没有使用任何其他的 MVC 框架,通过这种方式,我看一下是否能够找到一种在 View 和底层 API 之间进行更好协作的方式。就 React 来讲,我最喜欢的一点在于 Model 和 View 之间的关联关系。React ......
354
0
0
2022-10-06
对于复杂的系统来说,上的做法做确实很不错。但是对于一个简单地系统来说,这样做是不是玩过火了?如果我们要设计一个博客系统的话,那么我们是不是可以考虑将Write/Read分离就可以了?CQS命令和查询责任分离Command Query Responsibility Segregation(CQRS)是一种将系统的读写操作分离为两种独立模型的架构模式。对于这个架 ......
332
0
0
2022-09-29
随着乐视硬件抢购的不断升级,乐视集团支付面临的请求压力百倍乃至千倍的暴增。作为商品购买的最后一环,保证用户快速稳定地完成支付尤为重要。所以在2015年11月,我们对整个支付系统进行了全面的架构升级,使之具备了每秒稳定处理10万订单的能力。为乐视生态各种形式的抢购秒杀活动提供了强有力的支撑。一. 分库分表在redis,memcached等缓存系统盛行的互联网时 ......
312
0
0
2022-09-22
风控系统介绍伴随着互联网的发展,游戏、商贸、慈善、博彩、餐饮等各行各业都开始触网。“天下熙熙,皆为利来;天下攘攘,皆为利往”,种类繁多的网络活动直接或间接的都与钱相关,传统的支付不能满足人们快节奏的互联网生活,电子支付应运而生,但电子支付给人们带来方便快捷的同时也给参与支付的各方带来了风险,账号盗用、虚假交易、金融欺诈等事件层出不穷。支付风险自古就存在,在互 ......
356
0
0
2022-09-21
作者:李阳前言这是一个老生常谈的话题,也是一个纷乱繁复的话题,我尝试着去找到一个恰当的切入点,我发现我找不到,因为这个话题他可以写一本书,他包含的知识点真的太多太多,我情不自禁的梳理了一遍,却发现我渐渐学习和掌握的每一个知识点,正好对应了这个时代网站架构的变迁。网站架构为什么会发生变迁?当网站提供的服务满足不了用户需求的时候,我们就需要做出改变。怎么去改变, ......
321
0
0
2022-09-21
这是一个坑系列,会说一些在系统设计、系统架构上的坑,这些都是我想到哪说到哪,有像这篇一样比较宏观的坑,后面的文章也会有到具体技术细节的(比如某个函数,某个系统调用)坑。总之,到处都是坑,这些坑有些是我经历过的,有些是听说的,你也可以留言说说你遇到的坑。第一部分,我们从重构这个场景来看看系统架构的设计中过度设计这个坑。首先,我们这里说的重构,和《重构:改善既有 ......
302
0
0
2022-09-17
在各种秒杀活动大行其道的今天,订单系统的性能与稳定日益重要。乐视集团作为这一技术的佼佼者,在多次的电商狂欢节中都能抢占商机、拔得头筹,其表现无疑为其他企业和厂商提供了非常有价值的参考。在Gdevops全球敏捷运维峰会北京站的现场,乐视BOSS平台技术部架构师梁阳鹤就给大家带来了《从零开始搭建百万每秒订单系统》的精彩演讲。从部分到整体,从微观到宏观,层层递进, ......
352
0
0
2022-09-16
在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存的目的是提升系统访问速度和增大系统能处理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉,待高峰或者问题解决后再打开;而有些场景并不能用缓存和降级来解决,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的复杂查询(评论的最后几页),因此需有一 ......
313
0
0
2022-09-13
前言:之前写过一个分布式爬虫服务, 虽然定位在日爬取页面百万级, 规模和难度并不大, 但对于很多资讯收集站点而言, 有个这个爬虫系统后, 可以说是如虎添翼. 这也是我所认可的这个服务的价值所在.本文将讲述下, 我这个分布式爬虫服务的架构,以及如何工作, 写得简陋, 权当抛砖引玉耳.概念之争:首先谈下, 框架Vs服务, 这两者的区别. 因为之前也有人问我, s ......
504
0
0
2022-09-08
一元抢宝系统是京东虚拟新兴的一个业务系统,上线以来订单量一直持续增长。在距离618前两个月时,京东商城商品虚拟研发部对系统做了整体预估,订单量快速增长及618大促的到来都将带来单量剧增,届时势必会对数据库容量和负载造成压力。分析结果表明数据库很可能成为影响性能的瓶颈,并决定对数据库底层做分库分表改造,确保数据水平动态扩展能力,满足数据容量持续增长的需求,并提 ......
352
0
0
2022-09-08
产品经理是一个涉猎广泛的职业人,好不夸张地讲个人知识储备是越丰富越有优势。因此,学无止境是产品经理一生的主旋律,知识永远不会嫌多。坦白讲,我是个实诚人,也非常相信规则一类的东西,比如:贝叶斯定律、经典力学牛顿三定律、质能方程(E=mc*c)等等。面对自己的知识、经验不足,显得有些不安甚至开始尝试大量的资料阅读。如果真地要较真的话,还得从我刚入门产品那会开始说 ......
320
0
0
2022-09-08
“相信大部分人都用过美团外卖,尤其是在每天的两个吃饭的高峰期。美团外卖从创业到现在经历了数次的迭代,不断的适应需求,提供更好的体验。本文是美团外卖架构师曹振团在ArchSummit 2016 深圳站上的分享。老司机简介曹振团,美团外卖技术专家/架构师,目前负责美团外卖业务系统的架构设计及优化工作。2013年加入美团,早期参与了多个创新业务的探索。经历了美团外 ......
340
0
0
2022-09-05
一、现有架构的问题大型应用系统项目在安全性保障、灵活可扩展性、服务组件可管理可重用等方面提出了较高要求,而现有应用系统架构还不能满足这些需求,有待提升完善。先分析一下系统架构现状,物理架构和逻辑架构如下图所示:由上图我们可看出这种架构主要有以下问题:1、Web服务器安全性问题现有应用系统的后台服务程序安装部署在一台Web应用服务器上,也就是MVC的Actio ......
381
0
0
2022-08-28
更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud微博红包在春节也是一个比较热门的词汇,经常出现在各种事件流之中,但是微博红包面临的场景比较特殊,比如面临亿级用户的大规模场景,它背后的技术架构和技术结构是怎么样的呢?来自微博红包团队的技术负责人柯立志在云栖社区2017在线技术峰会红包技术分会现场分享了微博红包背后的技术实践 ......
365
0
0
2022-07-28
首先在第一篇正式谈论软件架构说明一下,本系列谈论软件架构设计的语言以java为主,主要探讨的其中的原理,这里只是以Java为例,其余面向对象的编程语言都能够实现本文所讲的内容。假如现在有人叫你利用编程语言来实现两只鸭子duckA与duckB,其中duckA只会“嘎嘎”叫;duckB只会“咕咕”叫。怎么实现呢?其中,有一类人认为这不很简单嘛,只需写两个类来分别 ......
315
0
0
2022-07-27