查看: 9649|回复: 44

[讨论] 【话题讨论】项目架构知多少?如何入手值得深思

[复制链接]
招聘 : Oracle 课程老师
论坛徽章:
48
19周年集字徽章-周
日期:2019-09-03 17:47:002011数据库大会纪念章
日期:2015-04-23 10:33:192010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192014年世界杯参赛球队: 俄罗斯
日期:2014-07-17 17:21:42ITPUB伯乐
日期:2014-07-17 14:45:422014年世界杯参赛球队: 希腊
日期:2014-06-20 16:01:122014年世界杯参赛球队:克罗地亚
日期:2014-06-12 16:53:56马上加薪
日期:2014-04-25 14:18:13目光如炬
日期:2014-04-21 06:00:12马上有房
日期:2014-03-31 15:10:37
跳转到指定楼层
1#
发表于 2013-4-7 19:52 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
项目初建架构先行,天降大任于DBA也,何去何从,该如何入手,值得深思
如果你遇到了新项目建设,你是如何入手的呢,底层和上层的架构建设如何设计的呢?今天我们就来讨论一下项目架构知多少?

讨论论点
1.设备如何选型,影响选型的因素有哪些?
2.数据库如何设计,如何根据需求设计实体模型,逻辑模型,物理模型,喜欢哪种设计工具软件?
3.物化视图  db_file_multiblock_read_count 在什么场景下使用?


讨论时间
2013.4.8~2013.4.18


活动奖励:活动结束后将会抽取三位会员赠送《Oracle RAC数据库架构分析与实战攻略》一本。


获奖人员:guoyJoe  ,java3344520 ,gaolu1234






招聘 : Oracle 课程老师
论坛徽章:
48
19周年集字徽章-周
日期:2019-09-03 17:47:002011数据库大会纪念章
日期:2015-04-23 10:33:192010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192014年世界杯参赛球队: 俄罗斯
日期:2014-07-17 17:21:42ITPUB伯乐
日期:2014-07-17 14:45:422014年世界杯参赛球队: 希腊
日期:2014-06-20 16:01:122014年世界杯参赛球队:克罗地亚
日期:2014-06-12 16:53:56马上加薪
日期:2014-04-25 14:18:13目光如炬
日期:2014-04-21 06:00:12马上有房
日期:2014-03-31 15:10:37
2#
 楼主| 发表于 2013-4-7 19:52 | 只看该作者
1.设备如何选型,影响选型的因素有哪些?(只谈如何入手即可)
这个话题稍微有点大,为什么呢,影响的因素太多了对吧,这里呢我们只交流一下拿到项目如何入手
(1)需求分析,一切问题的根源,要根据用户需求,例如数据量 响应时间 灾备级别 业务特点等综合分析
(2)预算,预算永远是一个烫手山芋,当然大家都非常喜欢“不差钱”用户,可是事实往往事宜愿为,而且在某些情况下,选型清单是根据预算倒退出来的,而不是根据项目实际需要推算出来的,这并不奇怪,因为大多数用户项目上都是非常拮据的,俗话说:有钱用在刀刃上。话虽不错,但项目是一个系统化的结构,往往结果是根据整体性能和效率决定的,单纯提升某个单元的能力,并不能解决整体性能的提升,这个因素影响性较大。
(3)人才,这个也是一个非常重要的参考因素,为什么这么说,假设如果采用的技术和设备很先进,用户没有能力交接这些,势必对完成任务有很大的影响
(4)业务理解,例如金融行业,业务特点是:事务频度大,并发量大,短时间片,数据价值高,这就影响你的设备选型重点要在内存大小,CPU个数,灾备设备,网络安全上去考虑的多一些。

2.数据库如何设计,如何根据需求建模,喜欢哪种设计工具软件?

首先说一下工具软件吧,我常用的PowerDesigner工具,我想大多数的朋友也都使用过此软件,它的兼容性很好,对大多数关系型数据库都支持
mysql  sql_server  oracle  sybase都支持,从模型生成代码比较容易。

数据库设计也是一个大话题,首先根据业务流程和需求分析创建实体模型和ER图,根据模型,实体与实体之间的关系创建逻辑模型。
有了逻辑模型,我们就可以升级为物理模型,ok此时下面就可以顺利的生成代码了,有一个小小的提示,preview code 需要去掉双引号再在数据库里执行,否则创建后的对象不可用。

3.物化视图 db_file_multiblock_read_count 在什么场景下使用?
物化视图:我们的项目使用物化视图同步数据,进行读写分离,原表负责数据写入,视图负责数据查询,减少争用提升效率
db_file_multiblock_read_count:每次从磁盘读取多个数据块,可以用这个参数设置一次读取几个块,当你的系统采用索引快速全扫描 全表扫描 并行时可以去设置此参数提升效率。

使用道具 举报

回复
论坛徽章:
490
红宝石
日期:2014-04-05 19:53:18海蓝宝石
日期:2014-04-05 21:24:30数据库板块每日发贴之星
日期:2013-05-27 22:53:45生肖徽章:鸡
日期:2014-08-24 18:39:29青年奥林匹克运动会-羽毛球
日期:2014-09-24 08:37:59马上有房
日期:2015-01-03 10:23:28喜羊羊
日期:2015-03-04 14:54:422015年新春福章
日期:2015-03-06 11:59:47秀才
日期:2017-04-06 18:09:28版主6段
日期:2014-05-27 02:19:57
3#
发表于 2013-4-7 20:40 | 只看该作者
本帖最后由 guoyJoe 于 2013-4-14 22:37 编辑

支持!构架这个好高深。。。我也来扯扯:

  
1.    设备如何选型,影响选型的因素有哪些?
在系统架中,我们必须严格尊循软件工程开发过程,对软件开发项目进行合理的管理。我们需要从网络构、硬件选型,软件选,软件架构,系统维护,成本核算等方面进行综合考虑。
(1)      首先我们要清楚这个项目是要做什么的,一定要搞清用户的需求,最终达到一个什么目的,根据需求分析:每小时平均产生的数据量,每秒最高并发数等等

(2)      最核心的一个问题用户对这个项目分几期完成,第一期投资多少钱,第二期投资多少钱。。。
有钱了,设备就好选型了,当今主流的三大小机:IBM-aix,HP-Hp Unix,SUN –solaris(被Oracle收购了)及一些PC server(IBM/ HP /DELL).
如果钱不是问题可以考虑大机或一体机
高中低端存储EMC 等等

(3)主流的架构一般是高可用HA,24*7不停机
   a)双机热备
   b)双机互备
c)双机双工
     如下图:数据库RAC,应用服务器用虚拟化群集
  
   




(5)这个项目的团队组成,一个成功的项目,以人为本,用好人很关键
  项目经理,架构设计师,开发人员,测试人员,技术支持,DBA,SA,硬件工程师等。。组成一个强大的团队是很有必要的。

      
2.数据库如何设计,如何根据需求设计实体模型,逻辑模型,物理模型,喜欢哪种设计工具软件?
(1)数据库的设计,一般情况下,是分析需求中的各种名词性的对象为实体,而实体之间的关系一般是作为逻辑,实体对应具体对象表,而逻辑作为外键为主的关系表,同时对于一些属性一般应该分离成单独的实体表。概念数据模型设计与逻辑数据模型设计、物理数据模型设计是数据库三个主要步骤:
a)概念数据模型是最终用户对数据存储的看法
b)逻辑数据模型反映的是系统分析设计人员对数据存储的观点
c)物理数据模型是在逻辑数据模型的基础上,考虑各种具体的技术实现因素,进行数据库体系结构设计,真正实现数据在数据库中的存放

(2)后台系统采用基于Eclipse的B/S结构,前台系统采用B/S结构,数据库采用Oracle RAC及Mysql分布式系统。

(3)数据库设计的常用工具嘛嘿嘿一般用PowerDesigner

(4)单纯的软件开发并不等于系统构构,如果仅仅只考虑软件开发,那么这样的系统在实际运行中会出现这样那样的问题甚于无法解决。因此,系统架构的要考虑下面几个方面:
1)保证系统稳定性
2)保证系统拥有良好的扩展性
3)保证系统具有良好的收缩性
4)保证系统易维护
5)保证系统易移植
6)并行处理能力
7)高效的系统管理



3.物化视图 db_file_multiblock_read_count 在什么场景下使用?

(1)物化视图,应该是针对这样的查询sql,其关系表比较多,数据量比较大,并且查询比较频繁, 同时建立在返回结果上的条件变化比较大。
用在数据迁移(特别两个DB的版本相差很大,而且维护窗口不能停机,迁移时间无荷刻要求)和DW数据同步比较多。

(2)db_file_multiblock_read_count参数针
对多块读:在10g是最大为128(即128*8K=1M,oracle的最大的一个IO就是1M),在11G这个参数可以设256,512...等可能做了改善比如设了256,即256*8K=2M,Oracle会把这2M折成2两个1M(用两个线程)。db_file_multiblock_read_count这个参数也是优化器CBO考虑成本 生成执行计划的一个非常重要的参数。








使用道具 举报

回复
论坛徽章:
24
技术图书徽章
日期:2013-08-16 14:31:52问答徽章
日期:2013-11-04 08:53:14目光如炬
日期:2013-12-23 06:00:11目光如炬
日期:2013-12-30 06:00:11明星写手
日期:2014-02-22 06:00:12马上有钱
日期:2014-03-31 14:09:05沸羊羊
日期:2015-05-20 12:42:59秀才
日期:2015-06-24 13:05:36秀才
日期:2015-07-13 09:48:14
4#
发表于 2013-4-8 08:56 | 只看该作者

使用道具 举报

回复
论坛徽章:
5
2011新春纪念徽章
日期:2011-02-18 11:43:36ITPUB十周年纪念徽章
日期:2011-11-01 16:26:292012新春纪念徽章
日期:2012-02-07 09:59:35ITPUB 11周年纪念徽章
日期:2012-10-10 13:11:142013年新春福章
日期:2013-04-08 17:42:48
5#
发表于 2013-4-8 10:22 | 只看该作者
学习架构

使用道具 举报

回复
求职 : 数据库管理员
论坛徽章:
45
2011新春纪念徽章
日期:2011-02-18 11:43:322014年新春福章
日期:2014-04-14 09:54:08马上有对象
日期:2014-03-20 10:10:18马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02技术图书徽章
日期:2014-01-24 10:11:16兰博基尼
日期:2013-12-11 10:38:11ITPUB社区12周年站庆徽章
日期:2013-11-07 10:34:33ITPUB社区12周年站庆徽章
日期:2013-10-17 13:56:592014年新春福章
日期:2014-04-14 09:54:08
6#
发表于 2013-4-8 10:44 | 只看该作者
支持盛哥,稍后讨论了

使用道具 举报

回复
招聘 : 多个岗位招聘
论坛徽章:
33
2010广州亚运会纪念徽章:跆拳道
日期:2010-11-22 15:42:39灰彻蛋
日期:2012-05-16 13:17:56参与WIN7挑战赛纪念
日期:2012-05-24 10:37:35茶鸡蛋
日期:2012-05-28 17:27:32灰彻蛋
日期:2012-06-13 18:48:14双黄蛋
日期:2012-06-14 14:32:02奥运会纪念徽章:帆船
日期:2012-07-10 09:43:29奥运会纪念徽章:足球
日期:2012-08-17 09:17:32奥运会纪念徽章:帆船
日期:2012-07-26 15:46:49奥运会纪念徽章:赛艇
日期:2012-08-20 16:23:58
7#
发表于 2013-4-8 21:52 | 只看该作者
1.设备如何选型,影响选型的因素有哪些?
   性能、价格、稳定性、售后等,其实归结起来就两点:预算和SLA。
2.数据库如何设计,如何根据需求设计实体模型,逻辑模型,物理模型,喜欢哪种设计工具软件?
   ERwin、PD
3.物化视图  db_file_multiblock_read_count 在什么场景下使用?
   在一次性更新大范围数据的时候

使用道具 举报

回复
论坛徽章:
1088
金色在线徽章
日期:2007-04-25 04:02:08金色在线徽章
日期:2007-06-29 04:02:43金色在线徽章
日期:2007-03-11 04:02:02在线时间
日期:2007-04-11 04:01:02在线时间
日期:2007-04-12 04:01:02在线时间
日期:2007-03-07 04:01:022008版在线时间
日期:2010-05-01 00:01:152008版在线时间
日期:2011-05-01 00:01:342008版在线时间
日期:2008-06-03 11:59:43ITPUB年度最佳技术原创精华奖
日期:2013-03-22 13:18:30
8#
发表于 2013-4-9 14:39 | 只看该作者
db_file_multiblock_read_count ????现在都11g时代了啊,oracle 10g r2好像就动态调整了

使用道具 举报

回复
招聘 : Oracle 课程老师
论坛徽章:
48
19周年集字徽章-周
日期:2019-09-03 17:47:002011数据库大会纪念章
日期:2015-04-23 10:33:192010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192014年世界杯参赛球队: 俄罗斯
日期:2014-07-17 17:21:42ITPUB伯乐
日期:2014-07-17 14:45:422014年世界杯参赛球队: 希腊
日期:2014-06-20 16:01:122014年世界杯参赛球队:克罗地亚
日期:2014-06-12 16:53:56马上加薪
日期:2014-04-25 14:18:13目光如炬
日期:2014-04-21 06:00:12马上有房
日期:2014-03-31 15:10:37
9#
 楼主| 发表于 2013-4-9 16:22 | 只看该作者
dingjun123 发表于 2013-4-9 14:39
db_file_multiblock_read_count ????现在都11g时代了啊,oracle 10g r2好像就动态调整了

   我们的数据库 还刚刚 停留在ten

使用道具 举报

回复
招聘 : Oracle 课程老师
论坛徽章:
48
19周年集字徽章-周
日期:2019-09-03 17:47:002011数据库大会纪念章
日期:2015-04-23 10:33:192010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192014年世界杯参赛球队: 俄罗斯
日期:2014-07-17 17:21:42ITPUB伯乐
日期:2014-07-17 14:45:422014年世界杯参赛球队: 希腊
日期:2014-06-20 16:01:122014年世界杯参赛球队:克罗地亚
日期:2014-06-12 16:53:56马上加薪
日期:2014-04-25 14:18:13目光如炬
日期:2014-04-21 06:00:12马上有房
日期:2014-03-31 15:10:37
10#
 楼主| 发表于 2013-4-9 16:23 | 只看该作者
nannan5000 发表于 2013-4-8 21:52
1.设备如何选型,影响选型的因素有哪些?
   性能、价格、稳定性、售后等,其实归结起来就两点:预算和SLA ...

good

如果 有新技术 是否 会选用新的 还是 保守的 老的 为什么 ?

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表