随笔分类 - [20]DesignAnalysis设计分析
-
通信
摘要:通信 年前的事情终于可以放一放了,拿了解除劳动证明后去新公司报到,新公司离住的地方不到10分钟,中午都可以回家吃饭了,现在要做的是把公司的需求写出来,然后再去实现它,写一个DEMO,也希望园友们有好建议或好想法的可以讲出来,在此先谢谢各位了。 首先说要做的是一套ERP系统基础框架,分为客户端与服务端 阅读全文
-
微服务
摘要:老马的“微服务”博客中译版 微服务 有关这个新的技术架构术语的定义 “微服务架构”这个术语最近几年横空出世,来描述这样一种特定的软件设计方法,即以若干组可独立部署的服务的方式进行软件应用系统的设计。尽管这种架构风格尚无精确的定义,但其在下述方面还是存在一定的共性,即围绕业务功能的组织、自动化部署、端 阅读全文
-
平台架构实践
摘要:海淘平台架构实践 1引言 随着互联网的发展,电子商务在全社会的深入普及,中国网购用户强大的消费能力已经不止满足于天猫、京东、淘宝等购物平台。据相关报道,目前国内中产阶级人数已过亿。其中一批懂英文或日文的先行者,通过双币或多币种信用卡,直接在国外电商站点上购物,直邮或者通过海外转运公司将商品运输回来, 阅读全文
-
小型电商网站的架构
摘要:小型电商网站的架构 又是一年年底了,这一年,从传统软件行业进入到电商企业,算是一次转行了吧。刚开始,觉得电商网站没有什么技术含量,也没有什么门槛,都是一些现有的东西堆积木似的堆出来而已。然而,真正进入到这个行业之后,才发现并不是这样。记得有人说过,好的架构,是演化出来的。电商网站的架构也是如此,现在 阅读全文
-
EventBus
摘要:EventBus初理解 缘由: 平时工作,因为懒于动笔的原因,也没注重技术和经验的积累,导致之前曾经研究过的问题现在又忘记了,所以要慢慢注重积累,那么就从写作开始,谈谈对工作中碰到的问题进行整理和归纳。 我们都知道,在Android中,想处理事件传递,可以用Handler+MessageQueue+ 阅读全文
-
架构演化
摘要:架构演化 初始简单架构结构 适用于前期用户少,访问少,所有的硬件软件资源都集成在一部服务器上面,对于一些小型的网站,要求并发比较少的可以满足。 数据库一般使用的是MySQL,开源免费易操作。但是可能WEB逻辑多时,需要多次查表或者更新的时候,读写速度就不太好了,瓶颈在数据库层。 可以调优MySQL, 阅读全文
-
Nginx+Varnish
摘要:Nginx+Varnish 实现动静分离,为服务器分流,降低服务器负载 相必大家在看加快网站响应速度方面的文章时,都提过这么一条:动静分离。那怎样实现动静分离呢,这里笔者就亲自搭建相关服务实现动静分离。 动静分离是一种架构,就是把静态文件,比如JS、CSS、图片甚至有些静态页面交给独立的服务器集群处 阅读全文
-
配置中心
摘要:统一配置中心 之前我的2015下半年总结中有提到我们的项目采用了微服务的模式,也就是说系统按一定的技术以及业务切分成各个独立的小系统,比如我们的产品是一个电商系统,那么可以分为:前端WAP,前端api,商品管理系统,采购系统,主数据管理系统,用户中心管理,价格管理系统,促销管理系统,订单管理系统,库 阅读全文
-
NLB+Application Request Route 网路负载均衡
摘要:NLB网路负载均衡管理器详解 序言 在上一篇配置iis负载均衡中我们使用啦微软的ARR,我在那篇文章也中提到了网站的高可用性,但是ARR只能做请求入口的消息分发服务,这样如果我们的消息分发服务器给down掉啦,那么做再多的应用服务集群也都枉然。 这篇文章我主要针对解决这一问题来做分析,引入NLB,相 阅读全文
-
NET 项目结构搭建
摘要:NET 项目结构搭建我们头开始,从简单的单项目解决方案,逐步添加业务逻辑的约束,从应用逻辑和领域逻辑两方面考虑,从简单的单个项目逐步搭建一个多项目的解决方案。主要内容:(1)搭建应用逻辑和领域逻辑都简单的单项目(2)为应用逻辑复杂的单项目添加应用服务(3)为领域逻辑复杂的单项目添加领域行为(4)Ap... 阅读全文
-
分布式
摘要:开启分布式(分离数据层)前言 原本上一篇是打算写分离数据层的,但是在思考的过程当中发现分离数据层的时候,有一些操作是要依赖分布式锁的,因此先写了分布式锁。 对于有些项目的数据层提供的是业务接口的(返回业务所需的数据),那么当数据层压力逐渐增大的时候,如需要使用缓存的时候,就需要开发人员去修改相应... 阅读全文
-
Android MVC MVP
摘要:从.NET的宠物商店到Android MVC MVP1 一些闲话 记得刚进公司的时候,我们除了做常规的Training Project外,每天还要上课,接受各种技术培训和公司业务介绍。当时第一次知道QA和SQA的区别。Training Project时间其实比较紧张,给我们的就是一个英文的需求文档... 阅读全文
-
分布式锁
摘要:前言 项目初期的时候,一般会发布到一台主机上,当达到负载极限时,要想提升其性能,要么提升硬件,要么多台主机,然而成本上的花销,后者比前者便宜太多了,虽然便宜,但是却更加复杂。 大多数编程语言提供的各种锁只会对同一项目的同一主机的代码产生作用,当同一项目发布在多台主机的时候,这些主机中的项目要形成... 阅读全文
-
IIS Server Farms集群负载
摘要:Application Request Route实现IIS Server Farms集群负载详解序言随着公司业务的发展,后台业务就变的越来越多,然而服务器的故障又像月经一样,时不时的汹涌而至,让我们防不胜防。那么后台的高可用,以及服务器的处理能力就要做一个横向扩展的方案,以使后台业务持续的稳定可用... 阅读全文
-
Middleware
摘要:Middleware的艺术定义Middleware直译叫中间件,目前在百度上很难找到一个简单明了的含义解释,.Net下以前也比较难以看到它的身影,但在Microsoft.Owin里,多个地方都看到MiddleWare,我近来在尝试理解Middleware,并在实际中模仿应用,本文章将我的个人理解和大... 阅读全文
-
扩展性
摘要:服务的扩展性在编写一个应用时,我们常常考虑的是该应用应该如何实现特定的业务逻辑。但是在逐渐发展出越来越多的用户后,这些应用常常会暴露出一系列问题,如不容易增大容量,容错性差等等。这常常会导致这些应用在市场的拓展过程中无法快速地响应用户的需求,并最终失去商业上的先机。 通常情况下,我们将应用所具有的... 阅读全文
-
SignalR与ActiveMQ
摘要:SignalR与ActiveMQ结合构建实时通信一、概述本教程主要阐释了如何利用SignalR与消息队列的结合,实现不同客户端的交互SignalR如何和消息队列交互(暂使用ActiveMQ消息队列)SignalR寄宿在web中和其他SignalR、控制台客户端交互。SignalR单独寄宿在控制台中和... 阅读全文
-
连接字符串中Min Pool Size的理解是错误,超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
摘要:Min Pool Size的理解是错误的假设我们在一个ASP.NET应用程序的连接字符串中将Min Pool Size设置为30:访问一下应用程序,然后用Windows Performance Monitor监测一下.NET Data Provider for SqlServer ->NumberO... 阅读全文
-
超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。
摘要:Timeout expired 超时时间已到. 达到了最大池大小 错误及Max Pool Size设置参考数据库链接串:查看应用程序池占用数量:select*fromsysprocesseswheredbid=db_id('数据库名')Max Pool Size:如果未设置则默认为100,理论最大值... 阅读全文
-
net搭建热插拔式web框架
摘要:net搭建热插拔式web框架(重造Controller)由于.net MVC 的controller 依赖于HttpContext,而我们在上一篇中的沙箱模式已经把一次http请求转换为反射调用,并且http上下文不支持跨域,所以我们要重造一个controller。 我们在写mvc项目的时候经常会... 阅读全文