- 博客(55)
- 收藏
- 关注
原创 物联的星空(2)
2.原始阶段 曾有投资商的代表问我,为什么看好这个行业?我说其他的行业都已经存在了寡头,有了准入门槛,有了既定的游戏规则;而物联网是个新兴行业,就在大家还没有完全形成思维定势的时候,我们的心能想多远,我们就能跑到多远,在一望无际的旷野中,目光所及之处,就是我们能成就的事业。 2.1物联网介绍 物联网的英文缩写为“The Internet of Things”。这包含了两层...
2014-03-26 07:41:47
268
物联的星空(1)
1、前言 从客观上来说,我对物联网并没有深刻的了解,只是在一个机会中让我能触及这个曾经不了解的行业,并对其中一块领域中有些个人的理解和感悟,根据过往的一些其他行业经验,对物联网应用有些触类旁通的理解。计算机应用很广泛,但不妨碍我们用之前的经验对新鲜事务的把握。 入司前对物联网并不了解,但从计算机行业的发展历史来分析,物联网是有前途的行业,从大型机到小型机到微机,从个...
2014-03-18 20:32:29
243
原创 从项目开发到云端架构(20)
5.5 DIY after 这里的核心实现是一些脚本工具,业界有些成熟的开源的工具集合使用,用以完成对资源以及软件的部署和自动化管理。典型的有puppet与chef,这2款比较如下: 相同点: 都是基于ruby语言 对要配置的对象提供了跨平台的抽象,用户大部分时间只跟这些抽象的资源打交道。都有配置中心服务器,都需要安装...
2013-02-06 16:01:43
291
从项目开发到云端架构(19)
5.4 健壮Paas 对于健壮的paas则有更多的要求,还是秉承前面一个章节阐述的业务系统的架构要求,看看对于paas平台有那些要求:1、应用托管和自动部署自动部署是必须实现的功能,有了自动部署才可能真正的让应用部署包和中间件资源池进行彻底解耦和按需调度。在IaaS层是应用到物理服务器的解耦,而在PaaS层是应用和中间件资源池的解耦。要进行自动部署则开发的应用...
2012-11-18 19:05:05
264
从项目开发到云端架构(18)
5.3 扩展PaaS 在Paas平台的奴隶时代,平台的分布和管理都是基于操作系统的层面来处理的,指令由脚本来调用,利用操作系统提供的网络能力,进行应用/通用服务的远程处理;业务和系统的状态的存储和查询采用的关系数据库;并利用现有或改进的工具对系统和应用进行监控,检查系统的健康状况。这是一种行之有效的方法,并肯定在众多网络公司也或多或少的得到了有效的应用。 但这种架...
2012-11-06 10:19:48
414
从项目开发到云端架构(17)
5.2 基本PaaS 如前所述,采用脚本模式,就像众多的奴隶为一个宏伟的工程而服务,如果以cc的成熟度和人类历史发展的阶段来映射,可以说是处于奴隶社会,虽然效率底下,但按部就班去实现,宏伟的金字塔依旧能建立。 运维人员就像奴隶一般,每天需要对系统进行运维和调整,编写和改进脚本,根据反馈的数据进行自我分析和判断。 人类的历史是有客观规律的,从低级阶段到高级阶段...
2012-10-29 08:25:33
150
从项目开发到云端架构(16)
5 PaaS DIY PaaS是一个软件层,通常连接网络资源包括操作系统实例、数据库服务器实例、网络服务器实例,甚至负载均衡,并连成一个单一的,共享的逻辑承载层,提供按需硬件和操作系统服务,而且还提供应用程序平台和解决方案堆栈。 PaaS 服务可将与应用程序部署关联的大多数 IT 管理方面自动化,包括资源配置、分段和测试、负载平衡、数据库访问以及访问平台库...
2012-10-22 12:39:16
299
从项目开发到云端架构(15)
4.6 Jelastic Jelastic是Java hosting platforms,属于PaaS。当然,Jelastic也就是提供支持Java的虚拟主机的服务商。Jelastic提供的服务,是基于分布式的架构,是云计算领域的技术服务。支持多种Java应用服务器,支持多种目前流行的数据库。使用nginx做负载均衡。Jelastic的架构比CF更加简单,采用常规的集群做法。因为...
2012-10-20 08:38:35
126
从项目开发到云端架构(14)
4.5 Cloudify Cloud foundry作为业务第一个开源的paas,给我们带来了难得的学习和借鉴的机会,得以窥视paas的盒子内部的构造。Cloud foundry是基于ruby开发的,ruby相比之下比java开发的速度更快,这也是CF发展很快的原因之一把(原因之二,架构稳健,容易扩展)。如果把CF看作是大象,功能齐全,结构完整,那cloudify就是灵活的豹子...
2012-10-16 19:42:08
341
原创 从项目开发到云端架构(13)
4.4 Openshift 去年5月,Redhat在波士顿峰会上启动了PaaS平台项目OpenShift。时隔一年之后,Redhat宣布将OpenShift Origin项目开源。Origin既是PaaS平台OpenShift的开源代码库,也是其社区与项目的名称。Openshift Origin是Openshift的开源版本,可以用来创建、部署以及管理云端的app。根据每个ap...
2012-10-11 12:46:40
234
原创 从项目开发到云端架构(12)
4.3 CloudFoundry Cloud Foundry是VMware主导使用Ruby开发的一款开源PaaS云计算平台,它提供了各种各样的云平台、开发框架以及应用程序服务。开发人员可以在该平台上迅速部署及运行Web应用程序。Cloud Foundry能够帮助开发者使用Java或者其他的基于JVM的架构构建应用,它支持的应用程序框架包含Spring、Grails、Ruby o...
2012-10-07 15:25:15
212
从项目开发到云端架构(11)
4 云端平台 图40-01:实现云端的优势 从云计算的三层服务模型(IaaS、PaaS、SaaS)上来讲,PaaS是最难实现的。IaaS主要技术是虚拟化,目前已经相对较成熟,代表产品当属Amazon的EC2啦。SaaS主要难点在于多租户和Web呈现技术,相对来说还算简单,著名的有Salesforce.org等。而PaaS平台,涉及分布式技术、...
2012-10-04 09:09:36
195
从项目开发到云端架构(10)
3.2 云平台的结构 云计算是: 是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。整个运行方式很像电网。云计算描述了一种基于互联网的新的IT服务增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展而且经常是虚拟化的资源。云其实是网络、互联网的一种比喻说法。典型的云计算提供商往往提供通用的网络业务应用,可以通过浏览器等软件或者其...
2012-09-28 14:25:44
146
从项目开发到云端架构(09)
3.1.2 演进的抽象 淘宝这套体系,经历多年的发展,已经很成熟,按照抽象和分层的思想,我们拆解一下,看如何来处理类似的工作。这个抽象和分层是老外的强项,把一些东西排列组合,按照一定的规则和模式,又可以整合出一些新的东西出来,然后到处去忽悠。 我们模仿老外的思想,来对系统进行拆分:拆解为系统部分,软件部署部分,软件设计部分。中心思想是如何为各...
2012-09-27 21:19:00
154
从项目开发到云端架构(08)
3 系统变迁 话说天下大事,分久必合,合久必分,在计算机的历史中也有借鉴。从最开始的终端主机模式到客户端服务器模式,到J2EE的3层结构,乃至集群和分布式结构,把系统不断的拆分和抽象,当分布式的服务器到了一定的规模,远远的看去,又像了一套硕大无朋的主机,只是高高的挂在天上。只是一个是从云端鸟瞰大地,俯视芸芸众IT民工;一个是仰望星空,感慨云卷云舒遥不可及。历史划了一...
2012-09-27 09:19:05
146
从项目开发到云端架构(07)
2.3.5 软件测试 2.3.5.1 测试步骤 测试在项目开发中占据重要的阶段。按照软件工程的要求,系统上线前需要进行如下的测试阶段: 单元测试:由模块开发者具体来实现,根据规范,service为对外暴露的接口,程序员需要保证自己提交的service模块所有的方法都是被测试覆盖的。程序员创建junit模块,利用maven工程区分的...
2012-09-26 16:21:05
129
从项目开发到云端架构(06)
2.3 敏捷前行 当软件行业进入互联网时代,市场对软件产品和服务的交付提出了更高的要求:不仅要快速实现需求,而且要快速发布上线,并且必须保证业务可靠、高效运行。为了满足这些要求,IT组织需要强有力的流程、技术和人员作为保障。 敏捷从阶段上可以分为敏捷开发和敏捷部署,如果把开发和部署关联起来,实现最后1公里的软件历程,那也就是devops的初衷,敏捷与DevOps的...
2012-09-26 16:16:05
208
原创 从项目开发到云端架构(05)
2.2.3 多租户系统 多租户是一个符合SaaS模式的 Web 交付解决方案,通过在服务提供者环境中运行的单个软件实例服务于多个组织,为任何规模的企业提供业务价值。基于多租户的应用和普通web应用有如下差别: 多租户的架构具备某种程度的自助注册功能。具备订阅/记账机制。能够有效地扩展。监视、配置和管理应用程序和租户。支持惟一的用户...
2012-09-26 16:09:47
152
原创 从项目开发到云端架构(04)
1.1.1 扩展系统2.2.2.1 特点 当单一的部署模式即便通过集群部署后仍达不到期盼的高并发能力,那对系统的拆分就不可避免,通过拆分把负载分布在各个节点。系统的拆分包括了架构拆分和数据库拆分。架构拆分后需要考虑层次和模块的划分和部署,之间的调用模式,以及考虑事务处理问题;数据库拆分后需要考虑采取哪种模式,以及如果保证数据一致性问题。 ...
2012-09-26 14:42:03
167
从项目开发到云端架构(03)
2.2 项目架构 架构师把握2个中心点:业务的可扩展和能力的可扩展。系统的健壮性和扩展性是系统架构的考虑的事情,云平台不是系统健壮和可扩展的银弹,IaaS只是解决了物理存储和系统搭建的工作;PaaS只是解决了服务和软件部署和维护的工作。系统的可扩展性依赖于:拆分;异步;分发。 业务的扩展:系统分层,分模块,表拆分能力的扩展:负载均衡,分布式部署,无状态模式,路由转发,...
2012-09-22 21:05:57
123
原创 从项目开发到云端架构(02)
2 项目架构 要实现大并发高访问的web系统,不仅只是paas平台事情,业务系统的架构才是关键作用。在本篇章中尝试讨论一种比较通用的业务架构模式,并且该模式和paas提供的能力较为匹配,在部署和管理上能相得益彰。 首先会先阐述一下架构师在面对普通的业务系统(普通的围绕数据库的增删改查应用以及一些外延扩展)的通用处理,然后是阐述在不同的业务规模中的架构的...
2012-09-22 20:43:43
135
从项目开发到云端架构(01)
1 总则1.1 编写目的 云端应用博大精深,浩如烟海,而且日新月异,不断的推陈出新,尽我力之所能及,仍犹如海边拾贝、林中摘叶、管中窥豹而已,虽然劳神费力收获浅薄,但乐意与大家一起来分享,就像快乐的屌丝在一处风景秀丽之处,总要挥毫泼墨,郑重的写下“xxx到此一游”一般。在基于云端应用的项目推广,每个人的认识和看法各不尽相同,所以本文尝试针对特定的业务场景,从程序员的角度,...
2012-09-22 20:14:30
200
原创 仅献给70年代的程序员
70年代的程序员应该对下面的程序记忆犹新。装了个虚拟机,把曾经的软件重新安装了一次,还是这么的亲切,这么的熟悉,在这里我们一起找找当年的回忆和感觉,看看自己曾经用过那些软件1、dos DOS是英文Disk Operating System的缩写,意思是“磁盘操作系统”。DOS是个人计算机上的一类操作系统。从1981年直到1995年的15年间,DOS在IBM PC 兼容机...
2011-01-10 21:30:20
872
1
带我去爬山(下)
带我去爬山吧,我想和你一起去爬岳麓山。你眸子的美丽与麓山的枫叶交相互应拨动着我心中的五彩璇。你凌乱的步姿不防稳健些;你严肃的嘴角不妨微笑些,麓山的晚风和我向你敞开的心灵将对你倾诉一个古老的传说在你我之间的演泽。,树影婆娑,云消月现,身行影随,我虽不言语,但眼神却泄露了我内心的秘密,月光之下,我能体悟到你借着皎洁无瑕的月光发自灵魂深处传送过来的真心与祝福。...
2010-12-16 20:15:52
186
带我去爬山(上)
我必须说些什么,写些什么,为了纪念,也是为了回忆。 我们相处的日子太短, 干部培训只有20天,但好在绝大多数的日子里都是晴天,应该只有一天,记忆中好像只有一天,下着倾盆大雨,你匆匆赶来为我们送伞,开始了我与你之间的第一次对话:“你们三人共一把伞”,我也是第一次注意你:短发,眼睛,连衣裙,白皙的皮肤,镜框后门的掬水秋波的双眸。 我找到了一个机会与你接近,从计算机c语言语法...
2010-12-16 20:13:43
236
原创 工作流系统的设计与实现 1.0
I系统设计 51、概述 52、介绍 152.1、工作流历史与发展 152.2、术语定义(WFMC) 162.3、工作流模式说明 253、引擎设计 743.1、工作流对象状态 743.2、三层状态关系 753.3、过程推进 76II系统实现 844、系统定位 844.1、Web应用特点 844.2、开发的演化 864.3、企业平台 885、...
2010-10-05 00:03:18
326
基于工作流引擎的业务开发模式
大型电信级应用往往需要支撑大用户量的高并发处理请求,而且随着分布式架构概念的普及,越来越多的应用要求松耦合、灵活的部署架构。流程应用作为一种特定应用类型,涉及到了与业务功能部署模式,是部署在同一个Web应用内部,还是部署在两个逻辑分离的Web应用中。 总的来说有2种部署模式:[list][*] 流程引擎嵌入部署[*] 流程引擎独立部署[/list]...
2010-09-12 10:47:29
458
原创 在离开霏霏的日子里
霏霏离开了我们,悄然无息的走了,在我们不经意间就离开了我们。我怀疑她是故意的:在留下了2道菜和一番至理名言后走了,就象一曲美妙的歌声,在我们陶醉万分的时候却嘎然而止,留给我们的是无限的期望和些许的惆怅。 我真正关注霏霏是源自于她的一席话,我想能达到这种精神层面的女人一定是内心充满了关爱和对生活充满了信心的人。我的内心多少有些触动和感受,不由得仔细端详了霏霏的照片:合身的服饰衬托着精...
2010-05-13 19:21:37
140
原创 系分考试的岁月与征程
越是道路艰难,越是要不惮前行;越是山峦陡峭,越是要勇于征服。 我得知自己的成绩已经是在7月底,其实这次我并不抱什么希望,觉得还没有去年考得好,实际情况也是如此,总分并没有去年的高,只是3门都过了45分而已。 当时我的确心情激动了几分钟,3年考试的辛苦终究有所回报,我没有马上打电话,而是等待了5分钟,我怕当时激动的情绪使声音过大而影响午睡的同事...
2010-05-13 19:19:59
232
产品之路的随想(社区版)
98年从14.4k的modem拨号上网,看到的是网易,邮箱,蓝波BBS,以及痞子蔡的《第一次亲密接触》,这些让我印象非常深刻。当时没能想到web对我的生活和工作产生了这么大的影响。99年开始接触搜索引擎,有位老鸟的话让我记忆犹新:“要把google.com写在手背上,天天能看见”。2000年开始接触php,mysql,linux,apache,一个企业网站能卖5000元,那...
2010-04-23 21:02:51
235
原创 企业应用和互联网应用区别
新形式下的企业应用特点: [list][*]企业应用系统从封闭走向开放,由局域网转到互联网,随着涉众面的极大扩展,新的企业应用要求多浏览器支持(IE,FireFox),国际化支持,全球业务的互联互通。这样就要求企业应用不能满足简单的表单、表格、树、菜单;而是要求有较好的用户体验,提倡富互联网应用。 [*]企业应用的内容也发生一些转变:除了企业的核心业务系统,新的企业应用也应运而生...
2010-03-05 21:30:16
279
软件开发模式的研讨
软件开发有其内在规律和模式,发现规律,总结模式,能给软件开发的过程带来便利和提高开发效率。[color=red][b]1.人员配备[/b][/color]1. 项目经理2. 售前人员3. 需求设计人员(刻画交互界面)4. 技术经理(搭建基础架构,确定框架,选用组件,确定各个模块,主要类之间的交互方式,基础表结构,搭建开发环境和测试环境)5. 领域专家(协助需...
2010-01-11 20:48:07
152
原创 软件体系结构
[img]http://dl.iteye.com/upload/attachment/187020/ab9106cb-b8ac-3224-bb7f-58a662bf4a42.png[/img] 软件体系结构图从2个层面来看软件系统结构一个是从技术抽象层面看,把系统水平分隔层上下层一个是从业务处理层面看,把系统分解成彼此互联...
2009-12-30 10:26:10
177
原创 项目流程管理的研讨
公司近期作调整,设立大开发部,把以前分散的开发人员集中起来,并结合hay咨询公司一起作部门的规划。有天晚上被领导留下,和几个同事一起拍脑袋,定义了一个的开发流程。项目开发流程说明[list][*]由产品线发起项目立项,企管办确定项目优先级,产品线制定项目经理,由产品线指定的项目经理与开发部门协调部门协调组建虚拟项目组团队。[*]由开发部指定项目开发经理,开发经理负责技术...
2009-12-27 11:52:15
218
工作流_代码层次(D2)
[img]http://dl.iteye.com/upload/attachment/150178/b9d5f73a-5b6d-3567-9e70-836685140831.png[/img][img]http://dl.iteye.com/upload/attachment/150180/5b8e07a0-bb00-3f3a-8017-5fdbed1d0473.png[/img]...
2009-09-24 14:50:36
112
工作流的模块结构(D1)
工作流系统相对一般的业务系统要复杂很多,所以把系统分解为多个有机组成部分: 外围工具包括表单设计器,流程(规则)定义器,以及人工控制台和管理界面 底层支撑工具工具类,通用业务组件(日志,数据库连接,定时器等) 引擎核心组件包括xml解析、生成器,事件触发器,流程驱动模块,规则执行模块以及状态机;引擎底层部分还包括权限和参与者映射,数据服务以及代理工具服务。 ...
2009-09-22 19:57:24
301
工作流模式_取消模式(C7)
这两个模式的共同点在于:模式所涉及的流程在运行时disables一个活动或者整个流程,包括: [list][*]Cancel activity(活动取消模式) [*] Cancel case(实例取消模式) [color=red][b][/list]WP_19、Cancel activity(活动取消模式)[/b][/color]描述:在一个流程实例中...
2009-09-18 12:13:35
242
工作流模式_状态的模式(C6)
这三个模式的共同点是:模式所涉及根据当前运行的流程状态来改变流程里的执行路径,包括:[list][*] Deferred choice(延迟选择模式) [*] Interleaved parallel routing(乱序选择模式) [*] Milestone(里程碑模式)[/list] [color=red][b]WP_16、Deferred choice(延迟...
2009-09-06 12:54:12
519
工作流模式_多实例模式(C5)
这四个模式的共同点在于:都是多个流程实例之间的交互,包括:[list][*] Multiple processes without synchronization(非同步的多实例模式) [*] Multiple processes with design time knowledge(设计时的多实例模式) [*] Multiple processes with run tim...
2009-08-11 23:12:15
407
工作流模式_结构化模式(C4)
[b]两个结构化模式这两个模式的共同点在于:模式所涉及流程的执行路径是由运行时决定的,而非设计时确定。包括:[list][*] Arbitrary cycles(强制循环模式) [*] Implicit termination(隐式终止模式) [/list][color=red]WP_10、Arbitrary cycles(强制循环模式)[/color][/b]...
2009-07-26 20:47:09
210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人