全云化架构(一):概述

一、应用框架构特点

全云化应用平台是一个“聚合、开放”的基础架构平台,依托主流技术框架,高性能、可伸缩、高可用、可扩展,学习成本低,具有以下几个突出优点:

1、全云化架构

设计之初充分调研云原生应用特点,在一开始设计架构时,就重点解决常规应用不关注的一份代码多份部署、代码与配置严格分离、应用观测难等问题,对微服务架构做定制开发,解决了常规程序微服务程序对ip强依赖的难题,应用的构建、发布和运行分离也完全分开,另外,还加强应用的可观测性,为云原生应用做了大量工作,支持容器化部署。

除此之外,还留有扩展空间,未来努力做到服务网格化(Service Mesh)的最终目标。

2、能力标准化

标准化的工程结构,对于企业的后端内部开发者,可以方便地使用rpc方式跨产品线高效、可靠地调用已有的接口;对于外部与各产品端,可以以RESTful风格提供接口。
新建项目本着前后端分离,专业的事交给专业的人来做。

3、高性能

以微服务+容器技术为基础,云原生的应用架构设计,借助缓存、消息中间件,应用可根据实际业务场景方便、快捷地扩缩容,最终达到高性的目标。

4、可扩展

根据业务系统的压力情况,系统支持平滑发布升级和扩缩容,只需增加/减少相应资源即可,业务无感知。

5、可治理与完备的监控

借助微服务本身提供的服务治理平台,可以宏观、全面地分析所有服务提供方和消费方,以此为基础对服务做优化、改造,架构设计之初重点考虑监控的问题,可提供物理设施、应用、链路三个层面360度无死角的监控,努力做到在用户还未感知异常之前提前投入人力处理异常,掌握主动权。

6、安全性

支持多种安全技术手段,包括成熟的https安全传输技术,架构底层提供加解密技术、用户鉴权等工具类,可以通过流控平台对指定接口做熔断、降级。

7、成本低

在架构设计过程中,充分考虑降成本。

技术选型时,采用成熟悉的主流框架,技术工程师可选面广,招聘成本低;
架框设计技术常规,新人可快速上手,缩短试用期学习周期,学习成本低;
云原生应用设计,通过容器化部署,可实现弹性扩缩容,合理占用线上资源,通过蓝绿发布机制,避免重复建设环境,多种手段降低云主机的购买成本。

二、技术架构图

全云化架构(一):概述_第1张图片

你可能感兴趣的:(架构,java,微服务)