随笔分类 -  系统架构

摘要:作者: 小M的博客 源文:https://www.cnblogs.com/xiaoMzjm/p/5223799.html 前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建 阅读全文
posted @ 2021-08-07 22:14 跟着阿笨一起玩.NET 阅读(172) 评论(0) 推荐(0)
摘要:本文作者:我没有三颗心脏本文链接:https://www.cnblogs.com/wmyskxz/p/10988694.html 一、信息技术发展趋势 信息技术发展的三个阶段 信息技术从出现到逐渐成为主流,主要经历了软件、开源、云三个阶段的发展。从软件到开源,再到云,这也是信息技术的发展趋势。 1. 阅读全文
posted @ 2021-08-07 22:07 跟着阿笨一起玩.NET 阅读(2530) 评论(0) 推荐(0)
摘要:本文转载:http://www.cnblogs.com/olartan/archive/2009/12/02/1615131.html第1章 引言数据量巨大时,首先把多表分算到不同的DB中,然后把数据根据关键列,分布到不同的数据库中。库分布以后,系统的查询,io等操作都可以有多个机器组成的群组共同完... 阅读全文
posted @ 2014-08-17 09:52 跟着阿笨一起玩.NET 阅读(569) 评论(0) 推荐(0)
摘要:本文转载:http://www.cnblogs.com/olartan/archive/2009/12/02/1615107.html一、概述分表是个目前算是比较炒的比较流行的概念,特别是在大负载的情况下,分表是一个良好分散数据库压力的好方法。首先要了解为什么要分表,分表的好处是什么。我们先来大概了... 阅读全文
posted @ 2014-08-17 09:51 跟着阿笨一起玩.NET 阅读(402) 评论(0) 推荐(0)
摘要:三、多用户及其权限管理的设计 开发数据库管理类的软件,不可能不考虑多用户和用户权限设置的问题。尽管目前市面上的大、中型的后台数据库系统软件都提供了多用户,以及细至某个数据库内某张表的权限设置的功能,我个人建议:一套成熟的数据库管理软件,还是应该自行设计用户管理这块功能,原因有二: 1.那些大、中型后台数据库系统软件所提供的多用户及其权限设置都是针对数据库的共有属性,并不一定能完全满足某些特例的需求; 2.不要过多的依赖后台数据库系统软件的某些特殊功能,多种大、中型后台数据库系统软件之间并不完全兼容。否则一旦日后需要转换数据库平台或后台数据库系统软件版本升级,之前的架构设计很可能无法重用。... 阅读全文
posted @ 2012-12-08 16:51 跟着阿笨一起玩.NET 阅读(375) 评论(0) 推荐(0)
摘要:转一篇他人写的数据库设计技巧,感觉也不一定都正确,开拓一下思路吧。 说到数据库,我认为不能不先谈数据结构。1996年,在我初入大学学习计算机编程时,当时的老师就告诉我们说:计算机程序=数据结构+算法。尽管现在的程序开发已由面向过程为主逐步过渡到面向对象为主,但我还是深深赞同8年前老师的告诉我们的公式:计算机程序=数据结构+算法。面向对象的程序开发,要做的第一件事就是,先分析整个程序中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理其数据的函数(即算法),最后,再给类中的数据成员和函数划分访问权限,从而实现封装。 数据库的最初雏形据说源自美国一个奶牛场的记... 阅读全文
posted @ 2012-12-08 16:50 跟着阿笨一起玩.NET 阅读(365) 评论(0) 推荐(0)
摘要:本人转载:http://www.cnblogs.com/ejiyuan/archive/2010/10/29/1796292.html随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。一、负载均衡技术负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能的独立服务器。 1、实现原理实现数据库的负载均衡技术,首先要有一个可以控制 阅读全文
posted @ 2012-03-29 23:41 跟着阿笨一起玩.NET 阅读(470) 评论(0) 推荐(0)
摘要:本人转载:http://www.cnblogs.com/scottckt/archive/2010/09/15/1826925.html众所周知,大家习惯将网站分成三层:即负载均衡层、web层、数据库层,但我根据线上的实际压力情况,强烈建议分成五层,即硬件防护层、负载均衡 层、web层、文件服务器层(图片)、数据库层,这样大家理解一个简单的网站可能更容易。理解了最基础的网站后,再理解大型网站架构可能就更容易了。硬件防火墙层: 这一层最重要的是安全防护,最基本的是要防止DDOS攻击及应用层的防护等。我目前应用得比较好的是华赛的三层防火墙+天泰七层应用防火墙,具体实 施案例请参考我在51cto.. 阅读全文
posted @ 2012-03-29 23:33 跟着阿笨一起玩.NET 阅读(528) 评论(0) 推荐(0)
摘要:众所周知,经典的三层结构包括数据访问层、业务逻辑层和表示层。当然,如果继续扩展下去,还可以分为4层、5层……我相信很多人都用过,很多人都写过,但是为什么要这么做,我相信一部分人是不能够说清楚的,这不是我猜想的,而是遇见过很多想分层但是分的乱七八糟的层次结构。数据访问层:功能描述:处理与数据库之间的交互,不应对数据做任何业务上的加工。捕获数据库交互式出现的异常,抛出或记录下来。说明:它的作用就是数据访问,如果你没有用其他的类似于ORM的框架,那么这里应该是SQL语句集合地(或者你可以把SQL语句写在存储过程中),业务逻辑层和表示层绝对不能出现SQL语句(包括SQL的关键字,单引号、百分号、LIK 阅读全文
posted @ 2012-03-29 22:37 跟着阿笨一起玩.NET 阅读(414) 评论(0) 推荐(1)
摘要:本文转载:http://kb.cnblogs.com/page/96479/SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功 能是由 一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。因此,基于SOA的架构也一定是从企业的具体需求开始构建的。但 是,SOA和其它企业架构的不同之处就在于SOA提供的业务灵活性。业务灵活性是指企业能对业务变更快速和有效地进行响应、并且利用业务变更来得到竞争优 势的能力。对企业级架构设计师来说,创建一个业务灵活的架构意味着创建一个可以满足当前还未知 阅读全文
posted @ 2012-03-22 14:31 跟着阿笨一起玩.NET 阅读(444) 评论(0) 推荐(0)
摘要:本文转载:http://www.cnblogs.com/xun126/archive/2011/03/09/1970807.html最近在学设计模式,学到创建型模式的时候,碰到单例模式(或叫单件模式),现在整理一下笔记。 在《Design Patterns:Elements of Resuable Object-Oriented Software》中的定义是:Ensure a class only has one instance,and provide a global point of access to。它的主要特点不是根据客户程序调用生成一个新的实例,而是控制某个类型的实例数量-唯一. 阅读全文
posted @ 2012-03-13 15:29 跟着阿笨一起玩.NET 阅读(546) 评论(3) 推荐(0)
摘要:本文转载:http://www.cnblogs.com/hegezhou_hot/archive/2011/11/07/2238983.html#大纲 1、开篇 2、大纲 3、C/S架构的产生 4、C/S架构的常见场景和架构模式演变 5、C/S架构总结及说明C/S架构 C/S和B/S架构我想大家应该都还是比较了解其本质和区别的。 wiki百科的定义: C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Clien 阅读全文
posted @ 2012-03-07 15:29 跟着阿笨一起玩.NET 阅读(474) 评论(0) 推荐(0)