首页 文章 精选 留言 我的

精选列表

搜索[分布式软总线],共10005篇文章
优秀的个人博客,低调大师

软考高项论文备考模版

2014年考了高项,今日翻出旧日备考模版,于此留档。 论项目的xx管理 【摘要】 2012年10月,我参与了xx房地产集团股份有限公司的房地产综合管理信息系统项目建设。原有的房地产信息管理系统因多年前开发,功能和性能已经满足不了该房地产公司现在的需求。经过分析评估,重新开发新系统。新系统主要分为8个子系统,分别为售楼、客服、会员、成本、计划和采购招投标等8个方面。通过该项目的建设,实现了该公司日常业务的统一战略管理,提高了运作效率和对业务的掌控能力,全面提升了该公司的综合竞争能力。作为该公司的重点战略项目,该项目总投资为600万元人民币,建设工期为1年。在本项目中,我担任项目经理,负责项目管理工作。 本项目于2013年10月,通过了业主方的验收,赢得了甲方的好评,得到了业内的一致认可。本文结合作者实际经验,以该项目为例,讨论了信息系统项目建设中xx管理,主要从...等几方面进行了论述,提出了项目xx管理中的一些问题和方法。 【正文】 2012年10月,我参与了xx房地产公司的房地产综合管理信息系统项目建设。本项目应xx房地产公司由统一管理的战略而立项,是2012年该公司的重点项目。项目建设周期为1年,从2012年10月开始,到2013年10月验收结束,项目总投资为600万元人民币。其目标是建立一套高效的管理体系,提升业务的准确性和及时性,提高客户的满意度,实现该公司统一管理的战略。 原系统采用c/s结构,客户端需要安装软件,甲方用户认为不是很方便。此外,随着信息技术的发展,客户端的操作系统呈现出多样化的趋势,出现了软件兼容性问题,比如苹果公司的mac操作系统,还有64位win7操作系统等。c/s结构给部分甲方用户带来了不便,使他们颇为不满。再加上,原系统的开发公司早已不在了,该系统没有得到后续的完善和维护。经过分析研究,重新开发新系统。新系统采用b/s架构,服务器端采用j2ee+oracle模式开发,服务器采用dell的poweredger720,操作系统采用redhat企业版linux5.4,数据库采用oracle11gr2。采用b/s架构,具有方便开发与维护,安全性较高,开发成本较低,以及使用方便的特点。为了数据的安全性,服务器使用了raid5存储解决方案。项目采用矩阵型组织结构,从各职能部门抽调主干成员,组成专门的项目团队,其中需求小组3人,开发小组5人,测试小组4人,实施小组5人,质量小组3人。我被任命为该项目的项目经理,负责项目的项目管理工作。 由于本项目的顺利上线涉及到业务的考核,因此,在本项目中,xx管理尤为重要,在本项目中,我作为项目经理特别除了对其余管理领域进行克制恪守的管理外,特别对xx管理从...这几方面进行了管理。 ...... 经过我们团队的不懈努力,历时一年,本项目终于于2013年10月通过了业主方组织的验收,实现了该公司统一管理的战略目标,提升了该公司的综合竞争实力。本项目的成功得益于我成功的xx管理。通过一些工具、技术和方法,使xx管理得到了事半功倍的效果。当然,本项目中还有一些不足之处,比如,在项目开发的过程中,开发小组的某个成员突发重病,无法继续工作,这导致了项目团队建设的一些小问题。不过,经过我后期的纠偏,并没有对项目产生什么影响。在后续的学习和工作中,我将不断充电学习,和同行进行交流,提升自己的业务和管理水平,为我国信息化建设添砖加瓦。 本文转自Grodd51CTO博客,原文链接:http://blog.51cto.com/juispan/1949968,如需转载请自行联系原作者

优秀的个人博客,低调大师

于 Schema 渲染与异步总线架构的复杂表单集成实践

在工业数字化转型过程中,如何兼顾“表单的极致定制化”与“系统间的低耦合集成”,一直是我们团队在项目里反复碰到的工程难题。传统的低代码平台虽然能快速拖拽生成页面,但一旦面对复杂层级布局、高频联动计算以及严苛的数据一致性要求,往往就会暴露出架构灵活性的不足。最近在一个实验室信息管理系统的改造项目里,我们对这一问题有了更深的体会。

优秀的个人博客,低调大师

Dami 基于事件总线的本地过程调用框架(首次发版)

Dami,专为本地多模块之间通讯解耦而设计(尤其是未知模块、隔离模块、领域模块)。零依赖,特适合 DDD。 特点 结合 Bus 与 RPC 的概念,可作事件分发,可作接口调用,可作异步响应。 支持事务传导(同步分发、异常透传) 支持事件标识、拦截器(方便跟踪) 支持监听者排序、附件传递(多监听时,可相互合作) 支持 Bus 和 Api 两种体验风格 与常见的 EventBus、ApiBean 的区别 Dami EventBus ApiBean Dami 的情况说明 广播 有 有 无 发送(send) + 监听(listen) 以及 Api 模式 应答 有 无 有 发送并等响应(sendAndResponse) + 监听(listen) + 答复(reply) 以及 Api 模式 回调 有+ 无 有- 发送并等回调(sendAndCallback) + 监听(listen) + 答复(reply) 耦合 弱- 弱+ 强++ 依赖配置 <dependency> <groupId>org.noear</groupId> <artifactId>dami</artifactId> <version>0.21</version> </dependency> 如果涉及类加载器隔离:请在主程序标为编译,在其它模块标为可选。 示例 demo21_send public class Deom11 { static String topic = "demo.hello"; public static void main(String[] args) { //监听事件 Dami.<String,String>bus().listen(topic, payload -> { System.err.println(payload); }); //发送事件 Dami.<String,String>bus().send(topic, "world"); } } demo12_request public class Demo12 { static String topic = "demo.hello"; public static void main(String[] args) { //监听事件 Dami.busStr().listen(topic, payload -> { System.err.println(payload); if (payload.isRequest()) { Dami.busStr().reply(payload, "hi nihao!"); // sendAndResponse 只接收第一个 Dami.busStr().reply(payload, "* hi nihao!"); Dami.busStr().reply(payload, "** hi nihao!"); } }); //发送事件 String rst1 = Dami.busStr().sendAndResponse(topic, "world"); System.out.println(rst1); Dami.busStr().sendAndCallback(topic, "world", rst2 -> { System.out.println(rst2); //callback 可不限返回 }); } } demo31_api public interface UserEventSender { void onCreated(Long userId, String name); Long getUserId(String name); } public class UserEventListenerImpl { public void onCreated(Long userId, String name) { System.err.println("onCreated: userId=" + userId + ", name=" + name); } public Long getUserId(String name) { return Long.valueOf(name.hashCode()); } } public class Demo31 { public static void main(String[] args) { //注册监听器 UserEventListenerOfModule1 userEventListener = new UserEventListenerOfModule1(); Dami.api().registerListener("demo.user", userEventListener); //生成发送器 UserEventSender userEventSender = Dami.api().createSender("demo.user", UserEventSender.class); //发送测试 userEventSender.onCreated(1L, "noear"); Long userId = userEventSender.getUserId( "dami"); System.err.println("收到:响应:userId:" + userId); //注销监听器 Dami.api().unregisterListener("demo.user", userEventListener); } }

优秀的个人博客,低调大师

HAProxy高性能软负载均衡器

现在公司实现高可用已经成为必不可少的一环,在众多的负载均衡集群方案中,Haproxy是比较有名的一个。它可以实现TCP或Http的负载均衡。优点如下: 免费开源,与硬件负载均衡相比划算很多 最高可以维护40000~50000个并发,作为软件级别的负载均衡来说,实在强大 支持多种负载均衡算法,同时支持session保持 支持虚拟主机 拥有服务器监控页面,可以了解系统的实时运行状态 借用官网的图,图中的HA即为Haproxy软件,下面的PROXY为要代理的服务器,客户端只需要访问HA,相当于在访问PROXY。 image.png 演示 像这种软件的东西,直接动手比说理论有用的多。我还是基于Docker演示,明白其原理主要是配置文件,用虚拟机或容器都是类似的。 拉取Haproxy:1.8镜像 docker pull haproxy:1.8 拉取httpd镜像,并且准备web容器 docker pull httpd:2.4 docker run -it -d --name web1 httpd:2.4 docker run -it -d --name web2 httpd:2.4 docker run -it -d --name web-static httpd:2.4 docker exec -it web1 /bin/bash 进入容器之后分别修改其html页面 image.png 运行Haproxy容器,并且准备其配置文件 Haproxy的配置文件主要分为几部分 global 一些全局配置信息,主要和进程相关,注意如果涉及到目录相关的,要提前创建目录 defaults 默认的配置信息 frontend 前端的配置,暴露给用户的部分 backend 后端的配置,真实的提高服务的部分 在官方的网站中,所有的配置指令都有详细的解释,网址在文末的参考中。 我们的配置如下 image.png global log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn 4000 user haproxy group haproxy daemon stats socket /var/lib/haproxy/stats defaults mode http log global option httplog option dontlognull option http-server-close option forwardfor except 127.0.0.0/8 option redispatch retries 3 timeout http-request 10s timeout queue 1m timeout connect 10s timeout client 1m timeout server 1m timeout http-keep-alive 10s timeout check 10s maxconn 3000 frontend main acl url_static path_beg -i /static /images /javascript /stylesheets acl url_static path_end -i .jpg .gif .png .css .js use_backend static if url_static default_backend app bind :80 backend static balance roundrobin server static 172.17.0.5:80 check backend app balance roundrobin server app1 172.17.0.3:80 check server app2 172.17.0.4:80 check 结果 在访问同一台服务器,可以看到响应的内容确实转发到后端不同的服务器上面 image.png 最后 纸上得来终觉浅,绝知此事要躬行。Haproxy一直在大脑中停留着,亲自配置一遍才知道其是怎么回事。中间遇到两个问题 Haproxy1.5版本与1.8版本的frontend配置稍有不同,学会参考文档 配置文件中的stats指定的目录在系统中如果不存在,会报错,指定的目录都要存在才行 让配置生效之前先用haproxy -c检查一下配置文件是否正确 参考 Haproxy官方配置参考

优秀的个人博客,低调大师

开放大数据平台强化“软”实力

ZDNet至顶网服务器频道 12月10日 新闻消息:为推动中国大数据技术和解决方案的开发进程及应用普及度,并帮助本地企业通过大数据处理和分析加速业务洞察的获取效率,全球计算力创新的引领者英特尔公司携手企业数据分析管理软件的领导者Cloudera,于今天在沪举办了2014英特尔大数据媒体沟通会。在庆祝肯睿(上海)软件有限公司正式登陆中国市场的同时,英特尔阐释了其对大数据技术、应用和市场方面的最新洞察,而Cloudera也介绍了其基于英特尔架构大数据平台的技术创新和市场推广策略。 作为一家致力于为企业数据枢纽提供全方位解决方案的公司,Cloudera凭借其领先的、基于开放架构平台的Hadoop技术,已被全球多个行业的领先企业及顶尖公共部门所认可,得以为他们的核心业务应用提供大数据解决方案。继今年3月投资Cloudera,与其建立了广泛战略技术和商业合作关系后,英特尔就开始支持Cloudera加速在中国市场的落地进程。肯睿(上海)软件有限公司于今天落户上海,并建立其业务机构,不仅意味着Cloudera将正式开始为中国企业用户提供包括直销、专业服务、客户支持、培训以及研发工作在内的全面支持,还预示着英特尔与Cloudera在大数据领域的合作也将进一步延伸至中国市场,双方将基于英特尔公司在中国大数据产业和市场中获取的丰富实践经验及全面优化的创新技术,为中国企业用户提供更多领先的、量身定制的产品和服务。 2014英特尔大数据媒体沟通会 “作为企业数据分析管理软件的提供商,我们一直在关注着企业用户在大数据方面的需求和困难,”Cloudera公司创始人,董事长兼首席战略官Mike Olson指出:“随着中国交通、电信、金融、医疗等行业领域的飞速发展,越来越多的企业需要快速、甚至是实时的大数据分析。大数据在中国企业转型与变革中发挥的作用愈发现显著,而Hadoop作为大数据应用中的主流技术,也逐渐成为企业应用的核心。而在拓展中国市场的过程中,我们也十分高兴有英特尔这样的拥有雄厚硬件实力和本地经验的合作伙伴,我们通过对底层硬件平台的优化,使硬件潜力获得充分释放,并让整体大数据解决方案更高效、易用。同时,通过与英特尔在战略方面紧密协作,并将我们之间的合作从全球扩展至独具特色的中国市场,使得我们有更多机会为中国企业用户提供更高效的大数据解决方案和相关支持。” Cloudera公司创始人,董事长兼首席战略官Mike Olson 英特尔亚太研发有限公司总经理、英特尔软件与服务事业部中国区总经理何京翔 “多年来,英特尔一直凭借着创新的计算技术,致力于让大数据技术更加强大、更为高效,并让每个行业和领域都能在大数据时代获益,”英特尔亚太研发有限公司总经理、英特尔软件与服务事业部中国区总经理何京翔博士表示:“通过与Cloudera的紧密合作,借助软件层面的优化与架构的创新,基于英特尔架构开放硬件平台的大数据解决方案将能够实现计算与存储的深度融合及无限扩容,从根本上解决资源调配不均等性能瓶颈,充分释放和利用英特尔现有和未来将发布的数据中心计算、存储及网络平台和技术的潜能,从而为用户带来具备更高性能和能效,并且高度灵活易用的大数据解决方案。” 原文发布时间为:2014年12月10日 本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册