
架构设计
文章平均质量分 63
小饼仙子
这个作者很懒,什么都没留下…
展开
-
关于ER图的快速生成
进行软件系统分析和设计的时候,ER图是数据分析的重要手段。但是,数据库设计文档往往与现实中的代码存在差距,这时就需要利用快速生成ER图。 1.在本地建立accesss数据库(如果有现成的数据库本步可跳过。 access的好处是系统自带。缺点是不支持sql方式创建FK,也不支持sql方式下设置default。) 2.修改代码中的建库sql脚本为access支持的版本。主要修改内容:数原创 2013-10-11 14:16:18 · 7129 阅读 · 0 评论 -
IBM估算模型
IBM估算模型:(总比重10)软件计划:1需求分析:1.5设计:3.0编码:1.0测试:3.5转载 2015-01-19 09:37:27 · 6255 阅读 · 0 评论 -
ubuntu下ZooKeeper环境搭建(进行中)
1.ubuntu环境通过官网下载了对应的iso,用光盘或者u盘安装。配置网络服务后安装eclipse失败。原因是版本连接的路径已经陈旧了,需要更新或升级软件源库,确保系统中的所有软件都更新到最新版本。执行sudo apt-get update进行更新。结果提示出错,原因是部分包下载失败。给系统配置DNS服务器后,执行sudo rm /var/lib/apt/list/* -vf 清原创 2014-03-12 16:41:53 · 2081 阅读 · 0 评论 -
分布式系统漫谈一 —— Google三驾马车: GFS,mapreduce,Bigtable
原文地址:http://blog.sina.com.cn/s/blog_4ed630e801000bi3.html分布式系统漫谈一 —— Google三驾马车: GFS,mapreduce,Bigtable 谈到分布式系统,就不得不提Google的三驾马车:Google fs[1],Mapreduce[2],Bigtable[3]。虽然Google没有公布这转载 2014-03-12 10:43:51 · 1606 阅读 · 0 评论 -
Vyatta logo企业级的路由器/防火墙 Vyatta
Vyatta software是一份完整的、即刻可用的、基于Debian的发行,它被设计为能将一套标准的x86硬件转换为企业级的路由器/防火墙。Vyatta软 件包括对常用网络接口、工业标准路由协议和管理协议的支持。与先前的开源软件路由项目不同,所有的这些特性都可以通过单个的命令行接口(CLI)或是基于 web的图形用户界面来配置。Vyatta软件可以以自由社区版本获得,它也以捆绑软件订购的形式提转载 2014-03-11 17:33:43 · 1371 阅读 · 0 评论 -
SMT、CMP、SMP...
1、多线程 同时多线程Simultaneous multithreading,简称SMT。SMT可通过复制处理器上的结构状态,让同一个处理器上的多个线程同步执行并共享处理器的执行资源,可最大限度地实现宽发射、乱序的超标量处理,提高处理器运算部件的利用率,缓和由于数据相关或Cache未命中带来的访问内存延时。当没有多个线程可用时,SMT处理器几乎和传统的宽发射超标量处理器一样。SM转载 2014-03-06 17:15:15 · 1281 阅读 · 0 评论 -
分布式服务框架 Zookeeper -- 管理分布式环境中的数据
安装和配置详解本文介绍的 Zookeeper 是以 3.2.2 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的安装和配置。单机模式单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某转载 2014-03-11 15:42:39 · 1032 阅读 · 0 评论 -
linux内核SMP负载均衡浅析
需求在《linux进程调度浅析》一文中提到,在SMP(对称多处理器)环境下,每个CPU对应一个run_queue(可执行队列)。如果一个进程处于TASK_RUNNING状态(可执行状态),则它会被加入到其中一个run_queue(且同一时刻仅会被加入到一个run_queue),以便让调度程序安排它在这个run_queue对应的CPU上面运行。一个CPU对应一个run_queue这样的设计,转载 2014-03-04 10:55:54 · 672 阅读 · 0 评论 -
apache两种工作模式详解
[url=http://www.sudu.cn/web/host.php][/url]刚接触这两个配置时很迷糊,全部开启或全部注释没有几多变化。今天搜索到这么一篇讲得还不错的文章,看了几篇,还是不能完全记住,做一个收藏。空闲子进程:是指没有正在处理请求的子进程。1、prefork.c模块(一个非线程型的、预派生的MPM) prefork MPM 使用多个子进程,每个子进程只有转载 2014-03-03 13:43:03 · 796 阅读 · 0 评论 -
谈谈dpdk应用层包处理程序的多进程和多线程模型选择时的若干考虑
看到知乎上有个关于linux多进程、多线程的讨论:http://www.zhihu.com/question/19903801/answer/14842584自己项目里也对这个问题有过很多探讨和测试,所以正好开贴整理一下,题目有点长,其实就2点:1. 多进程模型和多线程模型,这两种模型在linux上有什么区别,各有何优缺点? 这里仅限于linux平台,因为linux平台跟转载 2014-02-24 15:27:00 · 1677 阅读 · 0 评论 -
构建U盘启动的嵌入式linux
1 构建U盘启动的嵌入式linux(一)前言:在参考了>一书和独孤九贱的>后,他们都是用CF卡来制作,对于大多数人估计和我一样,手上并没有板子和CF卡,而只有x86的电脑和USB盘,这里详细的描述一下我是如何制作的U盘启动,过程虽然破费很多时间,还是可以享受一下成功的喜悦,重要的是我们学习如何的编译kernel,如何建立自己的根文件系统,以及内核的引导启动过程,虽然这个还有许多不完善的地方,我们在转载 2013-12-24 09:39:56 · 1319 阅读 · 0 评论 -
交换机的背板容量、交换容量和包转发能力2
交换机的交换容量,是交换机接口处理器或接口卡和数据总线间所能吞吐的最大数据量。背板带宽标志了交换机总的数据交换能力,单位为Gbps,也叫交换带宽,一般的交换机的背板带宽从几Gbps到上百Gbps不等。一台交换机的背板带宽越高,所能处理数据的能力就越强,但同时设计成本也会越高。 一般来讲,计算方法如下: 1)线速的背板带宽 考察交换机上所有端口能提供的总带宽。计算公式为端口数转载 2013-12-05 10:51:23 · 1896 阅读 · 0 评论 -
交换机的背板容量、交换容量和包转发能力
背板容量指的是背板整个的交换容量,交换容量指cpu的交换容量,包转发指的是三层转发的容量 一、交换机背板带宽 含义 交换机的背板带宽,是交换机接口处理器或接口卡和数据总线间所能吞吐的最大数据量。背板带宽标志了交换机总的数据交换能力,单位为Gbps,也叫交换带宽,一般的交换机的背板带宽从几Gbps到上百Gbps不等。一台交换机的背板带宽越高,所能处理数据的能力就越强,但同时设转载 2013-12-05 10:50:40 · 3099 阅读 · 0 评论 -
硬件选型相关概念
先晕一个。当年读大学,最意外的莫过于中学时最擅长的数学和物理,居然进了大学就完全没了状态。特别是后来的模电,简直让我伤心的不行,被老爸打击的差点放弃考试。可怜一个父母都是硬件高级职称的笨孩子找工作的时候硬生生的选择了软件,而且还专门要求:去离硬件最远的地方。结果,后来就阴差阳错的把学通信的丢去做了纯软件。原以为这就算完了,没想到今天居然被领导要求去看硬件资料,做产品的硬件选型!!!!求安慰原创 2013-12-03 17:21:38 · 1927 阅读 · 6 评论 -
嵌入式系统数据库选型以及sqlite数据库使用
学习网络安全技术与应用杂志中一篇文章《基于arm-linux 的sqlite 嵌入式数据库技术》后的笔记。1.嵌入式系统数据库选型原则:a。适当的体积。b。较强的功能。需要满足多种应用。c。开源的代码。降低开发成本,完善产品维护,为产品稳定运行被以彻底解决手段。2.sqlite支持大多数sql92:多表,索引,视图,事务,触发,驱动,用户接口。有效高速可原创 2013-11-27 16:19:55 · 1349 阅读 · 0 评论 -
嵌入式设备的FLASH划分
一般嵌入式设备的存储分两类,FLASH和硬盘。在设计软件时,需要根据需要和硬件情况进行空间划分。这次用到FLASH存储。顺便总结下。版本发布的时候,一般有一个 flash_readme.txt文件,里面记录了各个部分加载的过程。 首先是fis init -f -- Initialize Flash Image System (FIS) 然后fis createfis cre原创 2013-10-18 17:01:47 · 1574 阅读 · 0 评论 -
ubuntu 14.04 基于x86处理器,构建嵌入式linux
1 硬件 普通的PC,x86架构处理器,4G内存; usb 一个4G,主要用它作为启动LILO和放置根文件系统压缩包。 2 准备工作 下载安装ubuntu14.04server版本,并安装内核编译环境(注意:1,安装时需要配置网卡,2,安装时/boot需要10G)。 使用原创 2015-02-26 15:17:33 · 1617 阅读 · 0 评论