随笔分类 - [20]DesignAnalysis设计分析
-
架构揭秘
摘要:架构揭秘传统产业,比如旅游业该如何向互联网转型,这期间会遇到哪些技术问题?带着这些疑问,我们采访了中青旅遨游网架构师沙洲,让他来谈谈遨游网的技术架构。 在今年的两会上,国务院总理李克强不仅提出了“互联网+”概念,还亲自为网购代言,这一切都充分说明企业要想做好产品、做活产品,互联网是必不可少的一个平台 阅读全文
-
缓存
摘要:Web缓存杂谈 一、概述 缓存通俗点,就是将已经得到的‘东东’存放在一个相对于自己而言,尽可能近的地方,以便下次需要时,不会再二笔地跑到起始点(很远的地方)去获取,而是就近解决,从而缩短时间和节约金钱(坐车要钱嘛)。Web缓存,也是同样的道理,说白了,就是当你第一次访问网址时,将这个东东(repre 阅读全文
-
DDD领域驱动设计的理解
摘要:DDD领域驱动设计的理解 从遇到问题开始 当人们要做一个软件系统时,一般总是因为遇到了什么问题,然后希望通过一个软件系统来解决。 比如,我是一家企业,然后我觉得我现在线下销售自己的产品还不够,我希望能够在线上也能销售自己的产品。所以,自然而然就想到要做一个普通电商系统,用于实现在线销售自己企业产品的 阅读全文
-
同步设施
摘要:理解常见的同步设施 理解常见的同步设施 前言 为了便于后面的演示,首先定义一些辅助工具 ThreadQueue,用于管理线程的挂起与恢复,伪代码如下: ThreadQueue { var queue: List of Thread; // 处于等待状态下的线程的队列 sleep() { enqueu 阅读全文
-
nginx+memcached+ftp上传图片+iis
摘要:nginx+memcached+ftp上传图片+iis 自毕业以来,一直在现在公司做订餐系统的开发,那会儿没有口碑,没有饿了么,更别说美团外卖,百度外卖了...因为规模都比较小,都是一个服务器包含数据库,iis...然后就完事儿了。终于等到给窝窝团开发订餐系统时,以为可以了解更多服务器相关东西时,生 阅读全文
-
系统高可用
摘要:讨论系统高可用时,我们在讨论什么? 系统高可用,或者说系统的可用性,在计算机领域是一个相当久远并且重要的概念。小到CPU芯片、内存、硬盘等硬件组件,大到支付宝、微信等日常互联网服务,在设计、开发、维护的时候,都离不开对它的考量。本文首先介绍跟系统可用性相关的关键概念,然后讨论高可用系统的评价指标。 阅读全文
-
zipkin分布式链路追踪系统
摘要:基于zipkin分布式链路追踪系统预研第一篇 分布式服务追踪系统起源于Google的论文“Dapper, a Large-Scale Distributed Systems Tracing Infrastructure”(译文可参考此处),Twitter的zipkin是基于此论文上线较早的分布式链路 阅读全文
-
架构优化和设计
摘要:关于架构优化和设计,架构师必须知道的事情 概述 这篇译文最早发布在infoQ下面的一个微信公众号:“聊聊架构”上,想着我在园子几乎沉寂了接近两年之久,于是借机复活。哈哈哈,这是一篇关于架构的译文,会介绍比较多的一些工具、以及框架,给对架构感兴趣的同学一个知识扩充。 近几年来随着互联网的飞速发展,新的 阅读全文
-
系统架构正交分解法
摘要:[Architecture] 系统架构正交分解法 [Architecture] 系统架构正交分解法 前言 随着企业成长,支持企业业务的软件,也会越来越庞大与复杂。当系统复杂到一定程度,开发人员会发现很多系统架构的设计细节,很难有条理、有组织的用一张大蓝图去做分析设计。先前在InfoQ上看到一篇文章: 阅读全文
-
软件框架
摘要:软件框架 最近做了一个软件,这个软件不是网站,但是与HTML,AJAX等技术密切相关,也不是只有单纯的数据库增删改查,还涉及到线程协调,比较复杂的文本处理…… 这样的软件,用OA,ERP的框架显然是不合适的,因为这种软件用不上权限管理,工作流这些技术。但是软件又要操作数据库。 介于这些的特殊性,想来 阅读全文
-
领域驱动设计之单元测试最佳实践
摘要:领域驱动设计之单元测试最佳实践 领域驱动设计之单元测试最佳实践(二) 一直以来,我试图找到一种有效的单元测试模式,使得“单元测试”真正能够在团队中流行起来,让单元测试不再是走过场,而是让单元测试切切实实成为提高代码质量的途径。 本文将描述一种以EF Code First模式实现的领域驱动项目实施单元 阅读全文
-
领域模型中的用户设计
摘要:领域模型中的用户设计 上一篇:《DDD 领域驱动设计-如何控制业务流程?》 开源地址:https://github.com/yuezhongxin/CNBlogs.Apply.Sample(代码已更新,并增加了应用层代码) 在 JsPermissionApply 领域模型中,User 被设计为值对象 阅读全文
-
NET实现的DDD、CQRS与微服务架构
摘要:WeText项目:一个基于.NET实现的DDD、CQRS与微服务架构的演示案例 最近出于工作需要,了解了一下微服务架构(Microservice Architecture,MSA)。我经过两周业余时间的努力,凭着自己对微服务架构的理解,从无到有,基于.NET打造了一个演示微服务架构的应用程序案例,并 阅读全文
-
如何控制业务流程?
摘要:如何控制业务流程? 上一篇:《DDD 领域驱动设计-如何完善 Domain Model(领域模型)?》 开源地址:https://github.com/yuezhongxin/CNBlogs.Apply.Sample(代码已更新) 需要注意的是,业务流程并不是工作流程,在领域模型中,业务流程的控制很 阅读全文
-
Thrift搭建分布式微服务1
摘要:Thrift搭建分布式微服务 一、Thrift是什么? 关于Thrift的基本介绍,参看张善友的文章Thrift简介。 二、为什么使用微服务? 在公司的高速发展过程中,随着业务的增长,子系统越来越多。各系统间又不同程度的在某些逻辑上出现重合的场景。为了高效率的开发,必然出现到重用这些逻辑的实现代码的 阅读全文
-
net 面向接口框架
摘要:Asp.net 面向接口框架之应用程序上下文作用域组件 在团队中推广面向接口开发两年左右,成果总体来说我还是挺满意的,使用面向接口开发的模块使用Unity容器配置的功能非常稳定,便于共享迁移(另一个项目使用只需要复制配置和调用接口即可)也很好扩展(操作的数据库、表、资源等都可以配置)。 但是由于当时 阅读全文
-
Domain Model(领域模型)
摘要:Domain Model(领域模型) 上一篇:《DDD 领域驱动设计-如何 DDD?》 开源地址:https://github.com/yuezhongxin/CNBlogs.Apply.Sample(代码已更新) 阅读目录: JsPermissionApply 生命周期 改进 JsPermissi 阅读全文
-
移动M站建设
摘要:电商总结(五)移动M站建设 电商总结(五)移动M站建设 最近在一直在搞M站,也就是移动web站点。由于是第一次,也遇到了很多问题,所以把最近了解到的东西总结总结。聊一聊什么是移动M站,它有啥作用和优势。 也有人会问,M站和APP有什么不同? 1. APP 直接在用户的移动设备上,曝光率相对较高。 而 阅读全文
-
当你浏览网页时计算机干了什么
摘要:当你浏览我的博客时计算机干了什么 技术思考, 计算机原理 在大学的时候, 我脑海里时常都蹦出对计算机的许多问号, 尤其是计算机是如何工作的, 为什么它如此强大, 越来越显著地改变了我们的生活. 随着知识的积累, OS, 进程, 线程, 计算机网络, web 开发, 一个个知识孤岛在某一天终于连接了起 阅读全文
-
RabbitMQ消息队列应用
摘要:RabbitMQ消息队列应用 消息通信组件Net分布式系统的核心中间件之一,应用与系统高并发,各个组件之间解耦的依赖的场景。本框架采用消息队列中间件主要应用于两方面:一是解决部分高并发的业务处理;二是通过消息队列传输系统日志。目前业界使用较多的消息队列组件有RabbitMQ、ActiveMQ、MSM 阅读全文