随笔分类 - [20]DesignAnalysis设计分析
-
DDDLite的权限管理
摘要:领域驱动设计实战—基于DDDLite的权限管理 在园子里面,搜索一下“权限管理”至少能得到上千条的有效记录。记得刚开始工作的时候,写个通用的权限系统一直是自己的一个梦想。中间因为工作忙(其实就是懒!)等原因,被无限期搁置了。最近想想,自己写东西时,很多都是偏理论方面的,常常找不到合适的例子来论证自己... 阅读全文
-
大促准备流程
摘要:电商大促准备流程1 概述对于电商企业而言,每年都会有几次大的促销活动,像双十一、店庆等,对于第一次参加这个活动的新手,难免会有些没有头绪,因而将自己参加双十一、双十二活动中的过程心得进行下总结,一方面供以后工作中继续使用,另一方面也供大家参考。2 主链路梳理当前主流的IT架构基本上都是SOA的架构,... 阅读全文
-
CacheManager
摘要:.Net缓存管理框架CacheManagerCache缓存在计算机领域是一个被普遍使用的概念。硬件中CPU有一级缓存,二级缓存, 浏览器中有缓存,软件开发中也有分布式缓存memcache, redis。缓存无处不在的原因是它能够极大地提高硬件和软件的运行速度。在项目开发中,性能慢的地方常常是IO操作... 阅读全文
-
企业级业务系统开发实战
摘要:企业级业务系统开发实战通过一个系列讲述一个真实企业的ERP系统开发全过程。其中包括需求分析、设计建模、开发、测试全生命周期过程,其中会详细讲方法论与技术实践。涉及到的方法包括敏捷软件开发、四色原型、领域驱动设计、业务架构、技术架构与具体的EF、WF、EasyUI等技术在项目中的使用。领域驱动设计案例... 阅读全文
-
领域层框架搭建
摘要:领域层框架搭建根据前面对领域驱动设计概念以及一些最佳实践的理解,领域模型是系统最核心的部分,我们还是采用前面销售订单的例子,这个案例系统的核心构建就从领域层开始。领域层框架搭建主要完成两个任务:1.领域模型的建立,聚合与聚合根的确定,关系的确定。2.建立支持DDD理论的领域层接口。这里先上代码图,再... 阅读全文
-
如何解决秒杀的性能问题和超卖的讨论
摘要:如何解决秒杀的性能问题和超卖的讨论最近业务试水电商,接了一个秒杀的活。之前经常看到淘宝的同行们讨论秒杀,讨论电商,这次终于轮到我们自己理论结合实际一次了。ps:进入正文前先说一点个人感受,之前看淘宝的ppt感觉都懂了,等到自己出解决方案的时候发现还是有很多想不到的地方其实都没懂,再次验证了“细节是魔... 阅读全文
-
AutoMapper在ABP框架
摘要:AutoMapper在ABP框架中的使用说明为了说明AutoMapper如何使用,我专门开设了一个专题来讲,如果您还没有查看该专题,请点击这里。既然系统地学习了AutoMapper,那么接下来就是该用它实战的时候了。今天,我们就来揭开AutoMapper如何在ABP框架中使用的面纱。因为这里演示的是... 阅读全文
-
Net中的反应式编程
摘要:Net中的反应式编程(Reactive Programming)系列主题:基于消息的软件架构模型演变一、反应式编程(Reactive Programming)1、什么是反应式编程:反应式编程(Reactive programming)简称Rx,他是一个使用LINQ风格编写基于观察者模式的异步编程模型... 阅读全文
-
从电商秒杀与抢购谈Web系统大规模并发
摘要:从电商秒杀与抢购谈Web系统大规模并发http://www.iamlintao.com/4242.html一、大规模并发带来的挑战在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的问题和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们... 阅读全文
-
高并发系统中的常见问题
摘要:高并发系统中的常见问题本文一共分析了三个案例,分别介绍并发系统中的共享资源并发访问、计算型密集型任务缓存访问 、单一热点资源峰值流量问题和解决方案。Q1:订票系统,某车次只有一张火车票,假定有1w个人同时打开12306网站来订票,如何解决并发问题?A1: 首先介绍数据库层面的并发访问,解决的办法主要... 阅读全文
-
BigPipe设计原理
摘要:高性能页面加载技术--BigPipe设计原理及Java简单实现1.技术背景 动态web网站的历史可以追溯到万维网初期,相比于静态网站,动态网站提供了强大的可交互功能.经过几十年的发展,动态网站在互动性和页面显示效果上有了很大的提升,但是对于网站动态网站的整体页面加载架构没有做太大的改变.对于用户而... 阅读全文
-
Akka.net开发第一个分布式应用
摘要:Akka.net开发第一个分布式应用系列主题:基于消息的软件架构模型演变既然这个系列的主题是”基于消息的架构模型演变“,少不了说说Actor模型。Akka.net是一个基于Actor模型的分布式框架。如果你对分布式应用还非常陌生,当别人在谈”分布式“、”云计算“等名词时你感到茫然,那么本篇文章将带你... 阅读全文
-
短网址服务设计
摘要:短网址服务设计内容目录:背景数据结构算法确定key的长度和value的长度数据容量接口设计并发读写和数据存储网络安全案例短网址服务设计背景短网址服务,用来将输入的一个长网址转换为一个短网址(比如附录中的案例),当用户请求这个短网址时,服务查询出真实的url;设计这么一个短网址服务,需要考虑哪些点?数... 阅读全文
-
微服务API Gateway
摘要:翻译-微服务API Gateway 原文地址:http://microservices.io/patterns/apigateway.html,以下是使用google翻译对原文的翻译。让我们想象一下你正在建立一个使用微服务模式的网上商店,你所用的产品详细信息页面。你需要开发多个版本的产品详情界面:... 阅读全文
-
UWP开发的一些思考
摘要:UWP开发的一些思考领域驱动和MVVM应用于UWP开发的一些思考0x00 起因有段时间没写博客了,其实最近本来是根据梳理的MSDN上的资料(UWP开发目录整理)有条不紊的进行UWP学习的。学习中有了心得体会或遇到了问题就写一篇博客记录一下,方便后面查询。不过前几天在园子里逛看了几篇领域驱动的文章,突... 阅读全文
-
网络游戏架构与微服务架构简单对比
摘要:网络游戏架构与微服务架构简单对比笔者十年前做过网络游戏,当第一次看到微服务架构就发现它和网络游戏架构很像,如下图: 先来简单介绍一下这个网游架构,有些东西记不清了,如今的网游大牛看到可别丢砖头。 用户下载网游客户端,登录网游,首先会执行登录服务,登录服务主要就是给你分配一个网关,因为网关后面连... 阅读全文
-
Web层的搭建
摘要:Web层的搭建前言:好久没更新博客了,每天被该死的业务缠身,今天正好一个模块完成了,继续来完善我们的代码。之前的六篇完成了领域层、应用层、以及基础结构层的部分代码,这篇打算搭建下UI层的代码。DDD领域驱动设计初探系列文章:C#进阶系列——DDD领域驱动设计初探(一):聚合C#进阶系列——DDD领域... 阅读全文
-
微服务架构设计
摘要:互联网金融平台微服务架构设计 按照孢子框架要义对互联网金融理财平台进行微服务架构设计。假设我们设计的目标是5年后的陆金所(https://www.lu.com/)。陆金所简介,平安集团旗下理财平台,是中国最大的网络投融资平台之一,2011年9月在上海注册成立,注册资本金8.37亿元,lufax结合... 阅读全文
-
Ceph 存储集群
摘要:Ceph 存储集群Ceph 作为软件定义存储的代表之一,最近几年其发展势头很猛,也出现了不少公司在测试和生产系统中使用 Ceph 的案例,尽管与此同时许多人对它的抱怨也一直存在。本文试着整理作者了解到的一些使用案例。1. 携程(Ctrip)携程所使用的各种存储的现状:商业存储:SAN(HP/ HPS... 阅读全文
-
基于消息的软件架构
摘要:基于消息的软件架构模型演变一个优秀的架构师总是能对各种解决方案的优点和对应成本之间取得良好的平衡,而这种能力背后是架构师丰富的经验和广阔的知识体系。基于消息的软件建构模型则是架构师必备的知识点,本文将详细描述该模型的演变过程。还记得第一次跟项目的软件架构师打交道,他问我“Hi ABC,你的功能设计的... 阅读全文