
架构
文章平均质量分 71
markely
物联网,电商,新闻、旅游,金融等平台开发
展开
-
业务逻辑层之事务脚本与领域模型
在前面的博客中,已了解了前端控制器,页面控制器,应用控制器这三种表现层模式,如果说它们精心安排了外部世界与系统内部的通信,那么业务逻辑层的工作则是处理应用程序的业务部分。业务逻辑层应当远离那些外部的“噪音”。业务逻辑是整个应用程序的根本目的所在,系统的其它部分都是为这部分服务的。这里介绍两种经常使用的领域逻辑模式:事务脚本模式和领域模型模式。 一、事务脚本转载 2015-09-17 13:08:33 · 2074 阅读 · 0 评论 -
PHP消息队列实现及应用:队列处理订单系统和配送系统
解耦案列:队列处理 订单系统和配送系统我们在前面了解过消息队列的使用场景:http://blog.youkuaiyun.com/github_26672553/article/details/78194336这里,我们要来处理其中一个场景:系统的解耦。在电商项目中,当客户提交了一个订单之后,客户在个人中心可以看到订单处于配送中。这个时候就要参与进来一个系统,叫做『配送系统』。如果我们在做架构...转载 2019-05-23 09:32:50 · 1766 阅读 · 0 评论 -
网站架构的伸缩性设计
网站开发初期,我们习惯性把所有代码都写到一个项目中。前台、后台、缓存、数据库、静态资源... 等等。网站系统物理分离慢慢的系统会原来越大,很显然需要面对大量用户的高并发访问和存储海量数据。很多用户的请求,不可能在一台服务器上完成。很多缓存数据,数据库数据,也不可能在一台服务器上完成。这是,网站的伸缩性架构就变得尤为重要。如下图。原理我们通过多台...转载 2019-05-23 02:22:46 · 194 阅读 · 0 评论 -
浅谈秒杀系统架构设计
秒杀是电子商务网站常见的一种营销手段。原则不要整个系统宕机。 即使系统故障,也不要将错误数据展示出来。 尽量保持公平公正。实现效果秒杀开始前,抢购按钮为活动未开始。 秒杀开始时,抢购按钮可以点击下单。 秒杀结束后,按钮按钮变成秒杀已结束。技术攻关短时间内的大访问量对现有网站业务造成的冲击。 秒杀是一个网站营销的一个附加活动,时间短,并发量大。 如果和网...转载 2019-05-23 02:16:21 · 176 阅读 · 0 评论 -
为什么要在服务层设计读写分离?
作者:陈叶皓(携程邮轮研发部软件架构师)我的架构师同事问我:“为什么你总说要在服务层实现读写分离,我们已经在数据库实现了读写分离,是不是已经够用”。以下是我的解释,在做网站性能优化的时候,我常常忘记还有数据库读写分离这件事,因为数据库读写分离,对性能带来的提高太有限了,实际上,就是一倍(一台服务器变成两台服务器)。当你的网站业务发展,如果从无到有地使用数据库读写分离,提高了一倍的服务能力,...转载 2019-05-22 23:56:44 · 386 阅读 · 0 评论 -
以电商网站为例,谈大型分布式架构设计与优化
本文大纲:目录一、使用电商案例的原因二、电商网站需求三、网站初级架构四、系统容量预估五、网站架构分析六.网站架构优化本文主题为电商网站架构案例,将介绍如何从电商网站的需求,到单机架构,逐步演变为常用的、可供参考的分布式架构原型。除具备功能需求外,还具备一定的高性能、高可用、可伸缩、可扩展等非功能质量需求(架构目标)。根据实际需要,进行改造、扩展、支持千万PV,是...转载 2019-05-24 15:31:45 · 927 阅读 · 0 评论 -
你想建设一个能承受500万PV/每天的网站吗?服务器每秒要处理多少个请求才能应对?
你想建设一个能承受500万PV/每天的网站吗? 500万PV是什么概念?服务器每秒要处理多少个请求才能应对?如果计算呢?PV是什么:PV是page view的简写。PV是指页面的访问次数,每打开或刷新一次页面,就算做一个pv。计算模型:每台服务器每秒处理请求的数量=((80%*总PV量)/(24小时*60分*60秒*40%)) / 服务器数量 。其中关键的参数是80%、40%。表示一...转载 2019-04-25 21:03:00 · 875 阅读 · 1 评论 -
【技术干货】阿里云构建千万级别架构演变之路
本文作者:乔锐杰,现担任上海驻云信息科技有限公司运维总监/架构师。曾任职过黑客讲师、java软件工程师/网站架构师、高级运维、阿里云架构师等职位。维护过上千台服务器,主导过众安保险、新华社等千万级上云架构。在云端运维、分布式集群架构等方面有着丰富的经验。前言 一个好的架构是靠演变而来,而不是单纯的靠设计。刚开始做架构设计,我们不可能全方位的考虑到架构的高性能、高扩展性、高安全等各...转载 2018-10-24 17:11:38 · 1391 阅读 · 0 评论 -
浅谈12306核心模型设计思路和架构设计
浅谈12306核心模型设计思路和架构设计出处:观察者网站+cnblogs网址:http://m.guancha.cn/Science + http://www.cnblogs.com/netfocus 1月11日起,12306网站开始销售除夕当日火车票。每到此时,铁路系统唯一的官方购票网站12306就会成为众矢之的。知乎网站曾有问答,辨析如果将12306 外包给阿里巴...转载 2018-10-22 16:12:20 · 3083 阅读 · 0 评论 -
电商平台-redis缓存在商品中的设计与架构
说明:Java开源生鲜电商平台-redis缓存在商品中的设计与架构。1. 各种计数,商品维度计数和用户维度计数 说起电商,肯定离不开商品,而附带商品有各种计数(喜欢数,评论数,鉴定数,浏览数,etc),Redis的命令都是原子性的,你可以轻松地利用INCR,DECR等命令来计数。商品维度计数(喜欢数,评论数,鉴定数,浏览数,etc) 采用Redis 的类型:Hash. 如果...转载 2019-05-23 18:39:29 · 2447 阅读 · 0 评论