企业互联网应用架构的探索:共享服务

简介: 互联网时代背景下,共享服务成为一种必要的方式。在本文中,云徙科技首席架构师陈新宇就从共享服务的背景、优势以及如何建设和运营共享服务,这几个方面进行了精彩的分享。

 

本次直播视频精彩回顾,戳这里!


本次分享主要分为以下几个方面:

1.     共享服务

2.     共享服务的建设

3.     共享服务的运营

 

 

一,        共享服务

1.背景

首先介绍一些背景,企业原本的应用是企业内部的管理型应用,随着时代的发展,由于员工移动的需求、招聘、打通上下游、接触消费者等需求,企业应用逐渐走向外部协同与交互应用。

 

6c2105b6cc8db840aead5dbd82a870a0f97fada1

 

这样的转变也带来了许多挑战。

· 大用户并发:比如秒杀等应用。

· 业务的快速创新:互联网会带来快速的变更。支持业务创新,需要积累,而非从0做起。

· 跨平台:客户端可能会使用不同的浏览器、操作系统、手机。后台也有可能是跨平台的,比如Spring Cloud、HSF等。

· 割裂的多个单体应用:企业内部有很多割裂的应用,如何打通。

· 开放及API经济:为了打通上下游要进行API开放。开放API也是一种经济,是可以盈利的。

 

2. 工业界的解决之道:汽车平台化

汽车平台化是指在开发过程中利用相似的底盘和车身结构,承载不同车型的开发和生产制造,在此基础上生产出外形、功能不尽相同的产品。

下面这个案例展示的是,将汽车拆分成不同的部件并进行组合。通过共享的方式来解决用户不同的需求,从而提高生产效率,降低成本。

 

b9871130d753eac0a362d1d206d5730569790a23

3cd539dd47f62ac17ca04d5c3046e376f489562e


 

3. 企业应用的技术演变

上面提到的是一个实际的应用案例,下面从技术角度介绍一下其演变过程。下图总体比较容易理解。需要强调一点现在的技术演变一定是轻量的。同时一定是多种类型的,客户端、数据库、网络都是多种类型的。

 

3dfb10e4ea144ad162af0efeb74bb1d21cf8d6c4

 

4. 共享服务能带来什么

效率:共享,就不需要从头开始做,

性能:微服务架构允许横向扩展,提高性能。

成本:可以重用之前的服务,降低了成本。

稳定:重用的服务是已经被验证过的。

兼容:可以兼容不同的系统。

二,        共享服务的建设

1.     业务服务中心化

比如将商品、订单、会员分别独立成商品中心、订单中心、会员中心。将业务分离方便进行横向扩展。

 

1f4278a1318cc1032bfe513946e4ae133930360e

 

2.     基础能力API化

将基础的能力API化,不仅可以供内部使用,还可以开放给第三方。

 

d9cc254567b108d396be4fcbd4ba742e6094fcf8

 

3.     基础能力组件化

将公共的能力组件化,以隔离不同的应用层。

 

de3df6446341f1ef7a9c3e82db73b90735cc09d7

 

4.     下图展示了一个系统的层级视图。

 最底层是数据库访问层。领域层是业务的核心,由于是共享服务,则一定会存在API接口层。最外层是前端的用户界面层,下面连着网关,网关和一系列的聚合调用构成了应用服务层。基础设施层包括消息队列,事务管理等。

 

745c3d418b21573edb4b9acfd641fb9470e006eb


5.     应用服务层由以下部分组成。

下面详细介绍一下应用服务层。它主要包括三个内容。

· 网关/应用:

  · 协议转换

  · 路由与过滤

  · 认证与授权

  · 转换与映射输入输出

  · 可实现跨多个服务中心的业务流程

· 聚合:

· 实现跨多个服务中心的业务流程

· API接口:

  · 提供远程访问接口

  · 处理基础设施相关事宜,如日志/发送消息等

  · 应用服务级别的输入验证

 

6.     应用服务层的职责

· 通过应用服务层将客户端与领域解耦

· 通过应用服务层将基础设施与领域解耦

· 应用服务层是无状态的和过程性的

 

5388dce6aa4e6b4ab44fda7aaf9708867fed4585

 

端口形式和部署方式如下图。从实践经验看,一般需要提供两种接口,一种是RESTful,另一种是API。如果只有API接口,用户只能通过网关来进行协议的转发,而通过RESTful接口就可以实现简单的操作,比如客户的增加删除。同时,系统会部署在不同的环境中,因此,必须要解决适配性的问题。

 

875b9f3ec7e434e172ff14aa7650f6ccc2610a0e

 

在建设过程中有以下几种方式。

 

0684a4bc9d28d05e2117493aa3fa3de3975c5ec2

 

上图左侧和右侧得方式可能会导致两种不同的架构风格。当然,也不存在哪种方式更优的说法,要根据实际情况进行选择。

 

三,        共享服务的运营

共享服务开发完成之后,关键还要用于实践,因此,运营也是很重要的一环。运营主要分为两个部分。第一个部分主要是前台,如下图。比如,API如何申请,jar包如何下载,开发的文档在哪里等。

 

6ee003c09bdd1ec6474632966436211e5eefb6d2

 

第二个部分是后台。主要包括,API管理,服务配置,监控预警(运营分析,比如哪些接口调用的次数较多),组件管理(组件被谁使用了)等。

 

1aa3de1c8249838a2614afbc0be7de7518ade212 


共享服务或中台不仅仅只是一套系统,运营也是必不可少的。


本文由云栖志愿小组马JY整理

相关文章
|
3月前
|
运维 Cloud Native 持续交付
深入理解云原生架构及其在现代企业中的应用
随着数字化转型的浪潮席卷全球,企业正面临着前所未有的挑战与机遇。云计算技术的迅猛发展,特别是云原生架构的兴起,正在重塑企业的IT基础设施和软件开发模式。本文将深入探讨云原生的核心概念、关键技术以及如何在企业中实施云原生策略,以实现更高效的资源利用和更快的市场响应速度。通过分析云原生架构的优势和面临的挑战,我们将揭示它如何助力企业在激烈的市场竞争中保持领先地位。
|
9天前
|
安全 容灾 网络安全
深度用云——释放企业潜能 | 网络先行——阿里云网络卓越架构白皮书正式发布
深度用云——释放企业潜能 | 网络先行——阿里云网络卓越架构白皮书正式发布
|
1月前
|
弹性计算 负载均衡 安全
【上云基础系列-02】企业推荐!必学必会的上云标准架构(弹性架构)
本文介绍上云标准弹性架构,针对企业业务发展需求,推荐使用多服务器的弹性架构而非单体架构。方案包含负载均衡、NAT网关、云服务器ECS、云数据库RDS等组件,确保业务的负载分担、冗余备份及平滑扩展。通过统一公网暴露面管理和VPC网络设计,保障架构的稳定性、安全性和可扩展性。该架构适用于中小企业上云,避免性能瓶颈和迭代升级困难,支持业务持续发展。更多内容可参考下方演进说明总览。
|
7天前
|
监控 安全 Cloud Native
企业网络架构安全持续增强框架
企业网络架构安全评估与防护体系构建需采用分层防御、动态适应、主动治理的方法。通过系统化的实施框架,涵盖分层安全架构(核心、基础、边界、终端、治理层)和动态安全能力集成(持续监控、自动化响应、自适应防护)。关键步骤包括系统性风险评估、零信任网络重构、纵深防御技术选型及云原生安全集成。最终形成韧性安全架构,实现从被动防御到主动免疫的转变,确保安全投入与业务创新的平衡。
|
3月前
|
监控 数据可视化 架构师
为什么企业需要开展架构治理?
随着数字化转型加速,企业面临的技术和业务环境日益复杂,传统架构难以应对快速变化的需求。企业架构治理成为数字化转型的关键,通过确保技术与战略对接、优化资源利用、降低风险和复杂性,提升企业灵活性、效率和创新能力,支持快速响应市场变化,推动数字化转型成功。
210 7
为什么企业需要开展架构治理?
|
3月前
|
监控 数据可视化
如何通过建模工具实现企业架构治理全流程管理
企业架构治理工具通过构建统一的架构语言、可视化建模、流程管理、资源整合和多场景分析,实现企业架构的全生命周期管理。该工具赋能企业数字化转型,确保业务、平台、数据及技术相互耦合闭环,提供从规划到决策的一站式服务,助力提升业务运营、优化组织管理和加速数字化建设。
62 2
如何通过建模工具实现企业架构治理全流程管理
|
2月前
|
人工智能 运维 监控
云卓越架构:企业稳定性架构体系和AI业务场景探秘
本次分享由阿里云智能集团公共云技术服务部上海零售技术服务高级经理路志华主讲,主题为“云卓越架构:企业稳定性架构体系和AI业务场景探秘”。内容涵盖四个部分:1) 稳定性架构设计,强调高可用、可扩展性、安全性和可维护性;2) 稳定性保障体系和应急体系的建立,确保快速响应和恢复;3) 重大活动时的稳定重宝策略,如大促或新业务上线;4) AI在企业中的应用场景,包括智能编码、知识库问答、创意广告生成等。通过这些内容,帮助企业在云计算环境中构建更加稳定和高效的架构,并探索AI技术带来的创新机会。
|
2月前
|
监控 架构师 安全
企业架构(EA)项目开发综合指南
企业架构(EA)是一种全面的方法,用于对齐企业的业务目标与其 IT 战略和资源。EA 涵盖了企业的各个层面,包括业务流程、信息流、应用系统和技术基础设施。本指南将详细探讨 EA 项目开发的关键步骤、[EA](https://www.visual-paradigm.com/features/enterprise-architecture-diagram-tool/) 与 TOGAF、ArchiMate 以及其他建模图(如 BPMN 和 UML)之间的关系,以及推荐 Visual Paradigm 作为 EA 团队的最佳解决方案。
95 3
|
3月前
|
消息中间件 存储 安全
分布式系统架构3:服务容错
分布式系统因其复杂性,故障几乎是必然的。那么如何让系统在不可避免的故障中依然保持稳定?本文详细介绍了分布式架构中7种核心的服务容错策略,包括故障转移、快速失败、安全失败等,以及它们在实际业务场景中的应用。无论是支付场景的快速失败,还是日志采集的安全失败,每种策略都有自己的适用领域和优缺点。此外,文章还为技术面试提供了解题思路,助你在关键时刻脱颖而出。掌握这些策略,不仅能提升系统健壮性,还能让你的技术栈更上一层楼!快来深入学习,走向架构师之路吧!
82 11
|
4月前
|
人工智能 运维 算法
引领企业未来数字基础架构浪潮,中国铁塔探索超大规模分布式算力
引领企业未来数字基础架构浪潮,中国铁塔探索超大规模分布式算力

热门文章

最新文章