自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nausealiu的博客

API管理、SOA、云计算、云服务

  • 博客(44)
  • 收藏
  • 关注

原创 构建通用数据中台架构

​​企业数字化转型数字化转型(Digital transformation),建立在数字化转换(Digitization)、数字化升级(Digitalization)基础上, 又进一步触及公司核心业务,以新建一种商业模式为目标的高层次转型。数字化转型是开发数字化技术及支持能力以新建一个富有活力的数字化商业模式。企业数字化转型是未来市场发展趋势。在IT时代走向DT时代这样的大背景...

2020-03-23 14:24:17 1721

原创 CEAMS集成工具:可视化、自动化解决EXCEL文件表头格式不一致问题

Hello,大家好,在这辞旧迎新的2020年初,小编又来更新啦。这次将给大家分享一款对于企业来说超级实用的数据集成工具。在实际工作中,经常需要将数据以图表的形式来展示数据的价值,并且进一步大数据分析;然而数据处理过程中,数据整理经常就花费了80%的时间,尤其经常会碰到excel文件数据表头格式不一致的问题,“某某部门又没有按格式反馈数据”、“每个分公司的报表,表头五花八门,整理起来太头疼”……是的...

2020-01-15 22:09:52 904

原创 直击灵魂深处的拷问:“为什么前后端分离,你比以前更痛苦”

一、前后端分离痛点剖析1、你有没有遇到过:· 前端代码刚写完,后端的接口又变了。· 接口文档永远都是不对的。· 测试工作永远只能临近上线才能开始。2、为什么前后端分离了,你比从前更痛苦?前后端分离早已经不是新闻,当真正分离之后确遇到了更多问题。要想解决现在的痛,就要知道痛的原因:①为什么接口会频繁变动?· 设计之初没有想好。 这需要提高需求的理解能力和接口设计能力。·...

2020-01-02 21:12:55 515

原创 如何建立有效的API安全策略(完结篇)

8、边缘到端点的安全对于微服务架构,需要考虑“边缘到端点”的安全策略,具体如下图6所示:如图6所示,外部API网关执行身份认证以及其他功能,例如内容检查,然后使用诸如JSON web令牌之类的标准,将安全内容“注入”到API调用中。接下来,微网关可以使用此安全内容信息(包括API客户端的属性,如位置)执行细粒度授权。您也可以选择,使用外部化访问管理产品,来执行该细粒度授权,例如Axio...

2019-12-25 22:04:52 557 1

原创 如何建立有效的API安全策略(三)

4、使用基础设施而不是内置开发安全功能不要直接将API安全策略编码到想要保护的API中。这种做法有以下缺点:(1)违反职责分离;(2)代码变得更加复杂、脆弱;(3)增加额外的维护负担;(4)不可能涵盖完整的API安全策略中要求的所有方面;(5)不可重用;(6)对安全团队不可见。此外,开发人员可能会提出一种白名单的方法。然而,这些白名单通常范围过于宽泛,它们的使用或管...

2019-12-18 21:42:43 279

原创 如何建立有效的API安全策略(二)

五、API安全策略分析3、了解API安全性的相关功能API网关是提供API安全性的强有力的工具,因为它能够支持多种功能。但是,众多的信息也会让人一时不知所措,让我们慢慢梳理。如图1展示了API安全策略中的多个“构造功能模块”,尽管许多构造模块的功能是不言自明的,但在某些场景下,他们在API安全性方面具有特定的用途。例如,在使用API密钥的客户端身份验证的场景中可以执行签名验证,签名通过客户...

2019-12-11 21:38:04 309

原创 如何建立有效的API安全策略(一)

对于任何一个API程序来说,建立安全策略,以确保在管理访问和保护系统免受攻击的同时,仍然参与数字生态系统,这是必不可少的。应用程序负责人必须设计、执行和治理有效的API安全策略,其中包括API网关的使用。一、API安全的四个主要挑战1.应用程序编程接口(API)因缺乏保护而遭受攻击并导致数据泄露的数量越来越多。2.仅仅使用传统应用程序的安全解决方案来保护web API是不够的。3....

2019-12-03 21:52:50 505 1

原创 API安全性相关的两个实际案例

上周小编给大家分享了分享了有关API安全的重要性的原因,本周分享的是API安全性相关风险的两个实际案例。第一个案例:思科“故意”向美国政府出售可侵入的视频监控美国思科公司(Cisco Systems)为了解决一起指控其故意向美国联邦和州政府机构出售含有严重安全漏洞的视频监控系统的诉讼,同意支付860万美元。根据相关消息,本案件是第一笔因未能达到网络安全标准而赔偿的“虚假索赔法(False ...

2019-11-27 21:39:16 221

原创 论述API安全的重要性

在智能手机APP中,企业越来越多地依靠API与客户交互,实际上,这种交互模式具有其独特的漏洞集。黑客们一边继续利用容易受到攻击的人、过程和技术,一边还将攻击范围扩大到其他目标。对黑客们来说,似乎没有任何东西是他们不去攻击的;而对于企业来说,没有人能百分百确保不受到黑客恶意攻击的威胁。尽管,企业组织在自我保护方面不断取得进步,但是,攻击载体源源不断,解决了一个,另一个很快又会出现。API正在...

2019-11-18 21:49:14 503

转载 经典系统设计面试题解析:如何设计TinyURL(最终篇)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助读者更深入地了解在系统需求分析和设计中,需要考虑的各个方面的细节。本文将为大家详细讲解如何设计一个类似于TinyURL的UR...

2019-11-11 21:09:52 968

转载 经典系统设计面试题解析:如何设计TinyURL(三)

原文链接:https://www.educative.io/cour...编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助读者更深入地了解在系统需求分析和设计中,需要考虑的各个方面的细节。本文将为大家详细讲解如何设计一个类似于TinyURL的URL缩短服务。URL缩短服务提供一个非常短小的URL以代替原来的可能较长的URL,将长的URL地址缩短。...

2019-10-29 22:34:23 272

转载 经典系统设计面试题解析:如何设计TinyURL(二)

原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助读者更深入地了解在系统需求分析和设计中,需要考虑的各个方面的细节。本文将为大家详细讲解如何设计一个类似于TinyURL的U...

2019-10-23 00:46:45 583

转载 经典系统设计面试题解析:如何设计TinyURL(一)

​​原文链接:https://www.educative.io/courses/grokking-the-system-design-interview/m2ygV4E81AR编者注:本文以一道经典的系统设计面试题:《如何设计TinyURL》的参考答案和解析为例,帮助读者更深入地了解在系统需求分析和设计中,需要考虑的各个方面的细节。本文将为大家详细讲解如何设计一个类似于Tin...

2019-10-15 21:54:57 893

翻译 基于实际应用程序的Web REST API性能测试

原文链接:https://link.zhihu.com/?target=https%3A//medium.com/%40mihaigeorge.c/web-rest-api-benchmark-on-a-real-life-application-ebb743a5d7a3作为一名网络自由职业者,我对不同框架和技术的性能很感兴趣,但是,在互联网上发现的大多数性能测试,只考虑了hello...

2019-09-30 20:45:21 330

翻译 Java与Node.js性能PK

原文链接:www.tandemseven.com/b...如果你打开浏览器,搜索“Java与Node.js哪个更快”,你会发现大部分答案声称Node.js更快,也有一些人持相反意见。Java使用JIT编译器,其性能甚至可以超过C++。在这种情况下,为什么这么多人还是声称Node.js要比Java快呢?小编现在就跟大家一起往下看。实际检验结果实际上,在处理原始计算任务方面,Node.js...

2019-09-24 22:23:25 2931

原创 企业最佳Node.js 应用案例分享

微软、IBM、思科、Netflix、PayPal……这些只是少数几家在产品中使用Node.js软件的顶尖公司。自2009年首次发布以来,JavaScript环境越来越受欢迎。为什么呢?这是因为Node.js使用起来非常容易。此外,Node.js还允许前端开发者在服务器端构建和执行代码。这带来更快的开发周期。那么都有谁在使用Node.js呢?他们又为什么使用Node.js呢?接下来,小编将先给您分享...

2019-09-16 20:51:22 1573

原创 六种常用的微服务架构设计模式 创建微服务模式的基本最佳实践(下篇

​​接着上篇文章分享的四个基本最佳实践,《六种常用的微服务架构设计模式 创建微服务模式的基本最佳实践(下篇)》文章来了,小编将为您介绍其余的四个基本最佳实践。五、监控对于一个足够复杂的基础设施,可见性是有必要的。微服务从业者很难理解,在他们的软件系统中嵌入一个有效的监控解决方案是至关重要的,而且也很难说这种方案不应该是任何优秀的应用程序的默认状态。理想状态下,无需更改应用程序代码就可以测试...

2019-09-10 21:54:28 214

原创 六种常用的微服务架构设计模式 创建微服务模式的基本最佳实践(上篇)

在了解了六种常用的微服务架构设计模式,并从中选择了对组织最有意义的模式之后,您可能觉得这就足够了。但是,为了让整个体系正常运行,并且发挥微服务架构的功能,您的组织需要采用许多基本的最佳实践。本文将为您介绍这些最佳实践:一、抗脆弱软件抗脆弱软件系统通常含有多个主控数据源,但其架构通常不会寻求唯一真实数据源的存在,也不会使用特定的一致性模型。更改数据的方法通常有很多种,这些方法可能会产生级联影...

2019-09-03 21:42:02 1012

原创 六种常用的微服务架构设计模式 第六种模式

分层API架构中的状态复制(事件源)本质上,状态复制模式是用来解决状态隔离模式产生的问题;具体来说,状态复制模式跟状态隔离模式一样,也需要数据的一致性。举个简单的例子,假设有一个包含目录、价格和货币三个模块的微服务架构,如果该架构中的每一个模块都包含各自事件的隔离状态,那目录、价格和货币就会变得相互依赖。这也就意味着,架构中目录、价格和货币的任何一个出现故障或者更改,都会导致另一个功能的失...

2019-08-26 19:31:05 816

原创 六种常用的微服务架构设计模式 第五种模式

分层API架构中隔离状态除了合并微服务架构的数据交换模式(例如,合并为事件)之外,还有一种获得一致性的方法是合并每个微服务的内部一致性。相比较于期望通过数据交换获得一致性,不如期望查询时数据的一致性。通常,这是通过隔离状态来实现的,换句话说,“每个微服务都包含它自己的状态”。在这种隔离状态模式中,每个微服务都包含一个内部数据存储,它不断地与外部存储(无论是事件日志还是企业资产)进行协调...

2019-08-19 18:28:40 1823 1

原创 六种常用的微服务架构设计模式 第四种模式

第四种模式:分层API架构上事件驱动的状态管理事件驱动并不是一个新的设计模式。许多ESB最初的设计模式就是一个事件驱动系统。当在微服务体系上实施事件驱动架构时,它能够提供一些强大的抽象。事件驱动系统通常使用某种类型的队列(类似于面向消息的系统),但是围绕队列所传递内容的设计和行为,强制执行一个标准;具体来说,就是事件。人们经常将事件驱动模式与其他模式相混淆,因此在事件驱动模式中涵...

2019-08-13 18:50:49 2062

原创 六种常用的微服务架构设计模式 第三种模式

状态管理接下来的四种模式都关注状态管理。状态是分布式体系结构最具挑战性的方面之一,因为传统的系统设计能够支持一致的数据查询和更改,但在分布式体系结构中,要保证数据的一致性通常是相当困难的。对许多人来说,微服务设计的重点是集成各种使用用例;在实施过程中取得少量的成功后,状态管理也会成为首要和中心的问题。因为提供连接性和集成意味着微服务系统本质上要么是查询状态,要么是更改状态(或者两者都是)。...

2019-08-05 21:29:11 1083

原创 六种常用的微服务架构设计模式 第二种模式

基于细粒度SOA的分层API简单地说,API主导的连接方法可以被看作是API设计的一种分层方法(至少在本文中是这样)。其中,系统API公开系统的资产数据信息;中间的是流程API,与系统API一起进行编排和组合;顶端的体验API公开来自后端数据源的数据,提供最终用户体验。这种API分层方法与细粒度SOA模式很好地结合在一起,通常,这两者要么可以共存,要么细粒度SOA模式演化成基于细粒度SOA...

2019-07-30 20:26:18 1033

原创 六种常用的微服务架构设计模式之一: 入门级模式

入门级模式之细粒度SOA细粒度SOA可以说是微服务的“大爆炸”时代。许多人认为,细粒度SOA架构风格起源于Netflix。在一开始,Netflix宣称他们构建的架构就是细粒度的SOA。对于SOA架构的实践者来说,细粒度SOA的特征从字面上就能知晓。细粒度SOA减少了SOA架构遇到的问题,并且它应用和SOA相同的原则,但将业务拆分为细粒度的服务,服务之间通过轻量级机制进行通信。实际...

2019-07-23 18:49:54 474

原创 六种常用的微服务架构设计模式 前言篇

在过去的几年里,微服务一直是IT界的热门话题。ZDNet认为微服务是一项“值得关注的技术”,而软件设计咨询公司ThoughtWorks 已经宣布,微服务架构作为一种编程模型正呈现上升趋势。新闻媒体界正在逐渐认可微服务架构,这个现象可能会让一些架构师和IT主管感到担心,他们害怕自己会错过下一个令人兴奋的趋势。许多人认为微服务是一种规范性的架构,一个企业假定必须采用微服务架构的话,那么必须以一...

2019-07-15 19:40:21 269

原创 从ETL到API

在IT领域,ETL(提取,转换,加载)流程长期以来一直用于构建数据仓库和数据分析报告系统。企业使用面向商业智能化(BI)的ETL流程,从高度分布的数据源中提取各种数据,通过操作、解析和格式化转换这些数据,并将其加载到临时数据库中。然后对这些临时数据做总结、统计和分析,并用于填充企业的数据仓库。ETL工具如何完成企业运营中的数据集成需要肯定的是,ETL工具在IT环境中占有一席之地,众多数据库...

2019-07-09 21:06:25 1414

原创 微服务架构 VS 单体架构

在软件行业,微服务架构是一种重要的发展趋势。这一趋势,不仅仅是对企业内的IT信息系统建设,甚至在企业向数字化转型方面,都有着深远的影响。微服务架构与传统的单体软件架构代表着IT产业处理软件开发方式的一个根本性转变,Netflix、Google、亚马逊等组织均已成功采用这一转变。但是,与传统的单体架构相比,微服务的优势是什么呢?1) 微服务架构vs单体架构首先,让我们来看下微服务架构和单...

2019-07-01 20:13:47 5806 1

原创 关于API和微服务最重要的三个问题

API也就是我们常说的应用程序接口,是以编程语言提供的结构,允许开发人员更容易地创建复杂的功能。它们抽象出更复杂的代码,并提供一些简单的语法来使用。而微服务架构是一项在云中部署应用和服务的新技术。微服务不需要像普通服务那样成为一种独立的功能或者独立的资源。定义中称,微服务是需要与业务能力相匹配。微服务作为一项在云中部署应用和服务的新技术已成为当下最新的热门话题。但大部分围绕微服务的争论都集...

2019-06-20 19:44:20 413

原创 企业内部的API

也许还有很多人不太了解API,简单来说,API就是实现两个网站或者数据库之间通过互联网通讯的接口代码。例如,一家在线电影租赁网站希望与Facebook合作,让你的Facebook好友能随时知道你浏览过的影片。而在没有API的时代,实现这个功能需要在线电影租赁网站把你每天浏览过的电影制成列表,通过Excel文件格式发给Facebook。可以想象,这个过程是多么缓慢且容易出错。有了API,在线电影...

2019-06-11 20:50:14 529

原创 微服务和API:必要的结合

微服务架构正在各种规模的企业中获得广泛的关注; 它们是目前设计软件应用程序最流行的方法之一。与传统的单体应用开发方法相比,微服务架构可以更快地更改和开发新的应用程序,因此可以提供更高的敏捷性。 Netflix,Google,亚马逊和许多其他IT企业已成功地采用此架构,并引导其他人模拟这种模式。对于大多数企业而言,微服务架构的采用和过渡将是一个渐进的过程,基于微服务的应用程序将与传统的应用程...

2019-06-03 20:16:40 3170

原创 什么是JSON Schema?

如果你曾经使用过XML Schema,RelaxNG或ASN.1,那么你很可能已经知道什么是JSON Schema,并且可以跳过本文的阅读。如果你是头一次听说,或者听过过这个词汇但不了解,那么你来对地方了。要了解JSON Schema是什么,我们应该首先了解JSON是什么。JSON代表“JavaScript Object Notation”,一种简单的互联网数据交换格式。由于JavaScr...

2019-05-21 20:12:29 1262

原创 CEAMS: 基于Node.js的高效微服务应用开发运维和API管理系统提供免费下载使用

通用企业应用接口管理系统(Common Enterprise Application interface Management System)为用户提供基于Node.js的云端微服务应用开发运维,以及API管理解决方案。CEAMS为云端微服务应用提供基于浏览器的在线一体化开发、调试、部署、监控管理、访问认证等能力。用户可在CEAMS系统上使用大量方便的云端服务应用的自动化开发和管理功能,例如自...

2019-05-14 21:24:14 299

原创 论数据集成技术的演变和发展 3/3

上几期介绍了不同的技术和发展历程,本期着重介绍基于API的新一代面向服务框架(SOA)技术集成技术。由此类技术开发的集成平台,将系统连接、数据集成、业务逻辑全部通过松耦合集成于一体。为系统集成开发者通过统一的规范模式,快速地与各类IT系统,数据库,云计算服务和智能设备高效对接。成为一个高内聚、低耦合的核心中台(中间件),帮助开发者简化了许多与底层设备对接的复杂操作,提供系统的可拓展性和软件复用性。...

2019-05-07 21:41:00 371

原创 论数据集成技术的演变和发展2/3

以下是几种常见的数据集成方法的简要总结和对比:1)文件导出和导入:将数据从一个应用程序转移到另一个应用程序的最简单方法是将源数据导出到中转文件中, 并将该文件导入到目标系统中。对于简单的数据,不需要多次重复集成的过程,这是一个合理的方法。但这种方法有局限性。如果两个系统中的字段格式不同。用户就不得不在导入前在中转文件中修改数据以实现统一格式,这些手工操作费时费力,容易引入错误。2)提取、转...

2019-04-29 21:46:28 308

原创 论数据集成技术的演变和发展1/3

什么是数据集成?数据集成是把不同来源、格式、特点性质的数据在逻辑上或物理上有机地集中组合成可信的,有意义,有价值的信息,从而为用户提供全面的数据共享。它是技术和业务流程的组合。数字经济需求:数据已经成为土地,能源等传统资源之外的一种新资源。但是,大量的数据来自不同的源头,杂乱无章,质量参差不齐。随着信息社会的发展,数据正以前所未有的速度爆发性增长。但数据处理和集成的工具却跟不上发展...

2019-04-24 19:40:08 412

原创 关于应用集成:同步与异步通信模式之间的比较

什么是应用集成?应用集成(或企业应用集成)是指在企业IT环境中,对来自不同应用程序之间的流程和数据共享的能力。对于各种规模的企业,应用集成已成为连接各类不同的应用程序,实现他们之间的相互协作,从而帮助企业内部提高整体业务效率,增强可扩展性,降低IT成本的关键能力。但是,在构建应用集成解决方案之前,了解不同的集成层次,尤其是在应用集成环境中如何交换消息(即数据)是至关重要的。本文概述了从高到...

2019-04-19 13:53:01 493

原创 7个高效的API和服务管理习惯

企业使用API背后的驱动力“据Gartner预测,到2021年,整个全生命周期API管理市场将达到160亿美元。”许多企业和组织已经开始理解API和API的重要性,以及他们为自身带来的价值。但到底是哪些因素导致这个变化趋势?我们认为有以下几点:业务敏捷性:API比首先创建业务逻辑,然后将其展示在网站上这样的传统做法更有效。将其业务能力创建成API并发布后,企业不需要关心这些数据能力是如...

2019-04-12 11:58:31 277

原创 以API驱动的开发流程:选择一个出色的API规范可以帮你节省时间和省去麻烦

在API开发的实践中有一项重要的过程就是规划API规范。API规范通常包含一组API(通常我们称之为服务)的定义,就像房子的蓝图一样。一份API规范中应该包含一个微服务应用提供了哪些API,这些API上承载的数据的定义。API规范可以帮助提前做好应用的结构设计,所以API规范的编写是开发前的关键步骤,它可以帮助你在编写代码之前降低设计缺陷或问题。API驱动的开发流程在以API驱动的开发过程...

2019-04-04 21:43:09 212

原创 用一个通俗的例子讲清楚API

随着移动互联网的发展, 基于互联网的应用正变得越来越普及,在这个过程中,更多的平台将自身的资源开放给开发者来调用。对外提供的API 调用使得平台之间的内容关联性更强,同时这些开放的平台也为用户、开发者和中小网站带来了更大的价值。那么API究竟是何方神圣?首先我们在百度百科查询到的解释是:API(Application Programming Interface,应用程序编程接口)是一些预...

2019-03-25 12:12:05 2448

原创 为什么ESB不会让您快捷地到达目的地

云和移动应用需要以集成为中心的网关解决方案当企业开始采用面向服务框架(SOA)作为软件设计和应用程序消费的标准时,大家普遍认为,需要对所有数据操作进行统一指挥,以确保对服务的控制。企业服务总线(ESB)这一形式便随之而来,从本世纪初开始的相当一段时间,它起到了核心的作用:使数据能够准确到达所需要的位置。但是,随着技术的飞速发展,在过去10年中,我们看到移动,云,物联网(物联网)和当今时代的数字...

2019-03-21 23:24:05 172

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除