[置顶] SOA 指南

SOA 架构设计原则曾经被深受误解。SOA 设计原则实际上只是一系列经久考验的针对服务设计的最佳实践。《SOA 指南》系列搜集到的关于 SOA 的资源包括概述、设计原则以及安全最佳实践。范围工具基础SOA 图解一张图来帮你理解 SOA。SOA 市场打造你自己的企业级 SOA 市场。SOA 解惑一些误导的澄清。现实世界里的 SOASOA 理想愿景之外的一面。大 SOA世界上最大的 SOA。设计最佳实...
阅读(6912) 评论(0)

[置顶] 现实世界里的 SOA

在现实世界中,SOA 常常是失败的。确保 SOA 成功的最好的实践是熟悉 SOA 的设计模式和成功案例。一个成功案例SOA 是解决数据管理问题的一个强大工具。在你的企业里是否存在数据不一致的问题?将存在这种问题的数据实体的 CRUD (Create、Read、Update 和 Delete) 都封装在同一个服务中。这是对你的数据进行集中控制和方便访问的一个简单办法。我们这个成功案例就是这样 - A...
阅读(8762) 评论(2)

[置顶] SOA 设计的 9 大原则

面向服务的架构 (SOA) 设计要尽可能地简单。在设计一个 SOA 服务的时候要谨记这 9 大设计原则:1. 标准服务契约服务要遵循一个服务描述。2. 松耦合服务之间的依赖最小化。3. 服务抽象服务将自己的业务逻辑封装起来,对外部世界是隐藏的。4. 服务复用业务逻辑切割成多个服务以实现复用的最大化。5. 服务自治服务应该有对它们封装的逻辑的控制权。6. 服务无状态理想情况下,服务应该是没有状态的。...
阅读(9085) 评论(1)

[置顶] 空杯心态

空杯心态         空杯心态是一种对工作、学习、生活、生命的放空、低头、吐故纳新。放得越空,拥有越多。做事的前提是先要有好心态,如果想学到更多学问,想提升职业能力,先要把自己想象成“一个空着的杯子”,而不是骄傲自满,故步自封。         空杯心态 - 来源         该词语来源于一则佛家故事,古时候一个佛学造诣很深的人,听说某个寺庙里有位德高望重的老禅师,便去拜访。老禅师的...
阅读(2450) 评论(7)

Linux 如何添加一个 Swap 文件

我需要添加额外的 swap 空间以提升我的 Linux 服务器/桌面系统的性能。我该如何在不创建一个新的分区的前提下只使用命令行就添加一个 swap 文件到 Linux 系统中去呢?在 Linux 中,亦如在大多数其它的类 Unix 操作系统中,通常都使用一块磁盘的一整块分区来作为交换区域。但对于 2.6 Linux Kernel 交换文件能够和交换分区一样快 - 尽管我还是建议去使用一个交换分区...
阅读(372) 评论(0)

企业级架构有多少年的历史了?

大多数商业公司在上个世纪 60 和 70 年代开始投资于信息技术。到了 80 年代中期 - 这些公司里的很多已经有复杂的系统和集成了。这一复杂性驱动了企业级架构的需求。John Zachman 1987 年的《信息系统架构框架》文章通常被认为是关于企业级架构讨论的首次公布。该文起始语句如下:信息系统架构的主题受到越来越多的关注。很显然从 1987 年起企业级架构就是一个热门话题了。原文链接:How...
阅读(674) 评论(0)

7 张简单图片帮你弄懂企业级架构

想象一下你的铁杆 IT 极客与公司高管谈话的情景。他们会谈论些什么呢?这听起来像一个呆伯特漫画...我知道...但它却突出了一个大问题 - 如何跨越业务和 IT 之间的鸿沟。企业级架构是跨越这一鸿沟的一个尝试。(尝试)去高效地将业务战略、目标以及优先事项转化为 IT。不止于此,企业级架构力求从 IT 支出中将业务价值最大化。企业级架构是一个相当复杂的话题。对于任何复杂的话题,最好的解释方式就是图片...
阅读(1525) 评论(1)

某次压测时物理内存被用光 Tomcat 被 Kernel kill 掉的案例

在对某项目进行压测时,阿里云 PTS 压测工具监测到在某个时间点后 tps 呈下降趋势:作为对应指标的响应时间(rt)在这个时间点呈上升趋势:查看实时监控-监控集指标,发现 publisher1 节点的 CPU 利用率已降为 1.9,在高并发的时候这个值肯定是有问题,很可能这个节点已经宕掉:查看网络流量发现该节点果然已经没有了网络流量:ssh 登录 publisher1 ps 证实 Tomcat...
阅读(1191) 评论(0)

该如何向你奶奶解释企业级架构

你会如何向你奶奶解释企业级架构?为什么我会问这个问题?几年前,我参与进为一个新的海外研发中心雇佣 200 多名开发者。这意味着在为期一年的时间内进行 300 - 400 次技术面试。我很快意识到要从这些粘贴-复制开发者(译者注:拷贝复制式开发见维基百科的解释:Copy and paste programming)中区分出真正的人才是多么的困难(通过一个 30 分钟的电话面试)。原因在于:沟通技能。...
阅读(1690) 评论(1)

当前状态企业架构蓝图是什么?

一个当前状态架构蓝图是你们企业的高层体系结构。在大多数企业中,由企业架构团队对蓝图负责。每个业务单元和共享的技术服务都要有蓝图。由业务架构师和解决方案架构师负责创建并维护它们。蓝图对业务和 IT 效率至关重要。当前状态蓝图涉猎以下信息:当前状态蓝图在概念、逻辑和物理层次上捕捉业务、数据和实现架构。原文链接:What is a Current State Enterprise Architectur...
阅读(1742) 评论(0)

战略决定结构是什么意思?

战略决定结构是一个业务原则,它规定组织的办事处、部门、团队、过程和技术是为了实现公司的战略而设计的。这个似乎理所当然,但是实际上相反情况屡有发生。例如,技术部门可能要为技术实现制定战略,仅仅是因为这(技术)是技术部门所做的事情。同样,在产品层面,如果一个公司有一个制造牙刷的部门,那么这个部门将倾向于去制定更好或更有利可图的牙刷的战略,而不管这是否符合公司整体战略。战略决定结构的原则通常是通过自上而...
阅读(1779) 评论(0)

来自 Adobe 的用户体验专家 AEM 之:第三方包的部署

CQ 的构建基于 Apache Sling,而 Apache Sling 这是构建于一个 OSGi 容器之上 (确切来讲是 Apache Felix)。OSGi 容器的行为 (就类文件的加载方式以及在 classpath 中可用) 和大多数 Java 开发者所习惯那样略有不同。要确保类能够在 OSGi 容器中可用,需要使用一个特定的方式对它们进行打 jar 包,包括向标准的 MANIFEST.MF...
阅读(1897) 评论(0)

来自 Adobe 的用户体验专家 AEM 之:构建并部署 OSGi bundle

CQ 的构建基于 OSGi 容器,所以自定义的代码和功能能够通过 OSGi 提供的 feature 添加到 CQ。要将自定义的代码部署到 OSGi 容器,开发者必须将他们的代码作为一个 bundle 进行打包。一个 OSGi bundle 只是一个添加了额外元数据的 jar 文件。本文将详细介绍如何使用 Apache Maven 来创建一个 OSGi bundle,以及如何将该 bundle 部署...
阅读(1749) 评论(0)

架构和设计有什么区别?

架构是事物结构的一个规划。设计是事物创建的一个规划。弄明白架构和设计之间有什么区别的一个简单办法是去将一个办公大楼的架构与其内部设计进行对比。架构提供的是一系列的结构,比如房间、楼梯的样例,诸如水、暖、通风和空调之类的基础服务。内部设计提供的是内部材料、装饰风格、地板、家具以及咖啡机和厨房之类的附加服务。架构 vs 设计设计是事物构建的一个方案。从根本上来讲,架构是一种设计,但其只涉及到结构。定义...
阅读(3059) 评论(1)

远程过程调用 (RPC)

远程过程调用 (RPC) 是一种协议,通过它一个应用可以在无需了解网络细节的情况下去请求位于网络中另一台电脑上的应用所提供的服务。过程调用有时也称为方法调用或者子程序调用。RPC 基于 CS (client-server) 模型。请求程序是客户端,提供服务的程序是服务端。就像一个一般的本地过程调用那样,RPC 也是一个同步操作,要求请求程序一直阻塞直到收到远程过程的返回结果。尽管如此,通过使用轻量...
阅读(2936) 评论(1)

企业级架构的价值体现在哪里?

企业级架构 (Enterprise architecture,EA) 是对包括业务和技术在内的组织结构管理的实践。这是一个远远超出大多数企业级架构团队预算、能力和影响力的巨大任务。因此,EA 团队通常开发一个价值主张,但这只是企业架构理论的一小部分。下面是扩大企业架构价值的几种办法。小型或新的 EA 团队将会很好地从这个列表中交付一个单一的价值主张。信息技术治理将 IT 治理过程的策划和支持融进企...
阅读(2933) 评论(1)

RPC 和 Web Service 有什么区别?

RPC vs Web Service使用 SOAP 协议创建 Web Service 需要使用两个备选方案:文档型 SOAP 协议或者 RPC SOAP 消息协议。RPC 指的是远程过程调用,它是一种协议,指定的程序通过它可以去请求指定的位于另一台远程主机上的另一个应用中的服务。在使用 RPC 的时候,无需去了解该应用的网络细节。一个指定的过程调用指的是作为子程序调用甚至函数调用。在使用 RPC...
阅读(4742) 评论(0)

RPC 和 SOAP 有什么区别?

RPC vs SOAP无论在商业、政治、人际关系,甚至在拯救生命的过程中,通信在任何领域都是至关重要的。通信被证明最重要的另一个领域是计算机网络。如果没有合适的通信手段,一个典型的服务请求者和服务提供者就无法达成。在互联网领域中,有一个叫做 Web Service 的事物。它主要适用于网络中两台电子设备之间的简单通信。截至目前来讲 Web Service 中最常用的就是 RPC (Remote P...
阅读(6322) 评论(0)

企业级架构是什么?

关于企业级架构的定义,在主流企业级架构师当中至今仍存在争议。企业级架构是一个新兴领域,至今还在经历着很大变化。企业级架构的定义一个合理的定义是:企业级架构是一个组织的信息技术的规划和设计的过程和产物。 ~ Simplicable详细定义以下对企业级架构进行了详细定义:企业级架构是一个组织技术进行设计的过程,包括: 1. 业务和技术的一个蓝图 2. 业务和 IT 策略 3. 该组织所期望的 IT 路...
阅读(6404) 评论(0)

复杂事件处理探险

灯光、音乐、白色礼服、领带、高雅的房间。这是什么?对于人类来讲回答这种问题很简单 - 这是因为我们人类的大脑能够很好地对事件的识别和解释进行适配。但是在技术的世界里,复杂事件处理 (Complex Event Processing,CEP) 仍然是一个具备挑战的新兴领域。事件是什么?事件就是改变。被称为事件监视器的工具被用来检测时间、状态、位置、水平等方面的改变。先设置一个临界值 - 突破这些临界...
阅读(5422) 评论(0)

如何创建自定义 logger 格式化?

要创建一个自定义的 Formatter 我们需要继承 java.util.logging.Formatter 抽象类并实现 format(LogRecord) 方法。在该方法中我们可以对保存在 LogRecord 中的 log 消息进行格式化以满足我们的需要。此外,java.util.logging.Formatter 类还有 getHead(Handler) 和 getTail(Handler)...
阅读(5042) 评论(0)

为何安全专家都厌恶 SOA

乍看之下 SOA 的安全似乎没有什么特别之处。毕竟,它 (和其它架构场景一样) 涉及相同的基本主题,如认证、授权、身份、信任、机密性、完整性以及策略管理。尽管如此,SOA 架构其实更加难以进行安全把控 - 足以让安全分析师累成狗。1. 安全不能够违反 SOA 设计原则SOA 服务是可以服用的、松耦合的、可以发现以及可协同的。安全不能够妨碍 SOA 的 9 大设计原则。2. 遗留的安全模型SOA 常...
阅读(7082) 评论(0)

失败的 SOA 案例是什么样子的呢?一个反面模式

SOA 行为失败的原因有很多,但是最重要的一个原因是 - 缺乏服务复用。很难对 (上述案例的) 未来做出预测。如果你今天没有对自己的服务进行 SOA 化治理的需求,那么这种需求也就永远不会提上日程。按理来说对服务进行 SOA 化设计才应该是优先级高的需求。原文链接:This Is What Soa Failure Looks Like,发布日期:2011 年 2 月 18 日。作者简介John S...
阅读(9239) 评论(1)
433条 共22页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:4320367次
    • 积分:35158
    • 等级:
    • 排名:第125名
    • 原创:240篇
    • 转载:35篇
    • 译文:158篇
    • 评论:1471条
    个人微博
    最新评论
    文章存档