热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

阿里云解决方案架构师,讲述分布式架构云平台解决方案(附图文)

技术架构分布式架构云平台在充分分析IT技术发展趋势,遵循集中化、标准化、集成化、可靠化和可扩展化的设计原则,以价值创造为使命,以规范化、

技术架构

分布式架构云平台在充分分析IT技术发展趋势,遵循集中化、标准化、集成化、可靠化和可扩展化的设计原则,以价值创造为使命,以规范化、一体化、智能化的云平台为支撑,实现信息的透明共享、业务的敏捷协同、管控及时、决策科学为设计目标,选择传统成熟的J2EE、SOA、应用集成和BI信息技术和新一代的云计算、大数据、移动应用信息技术相结合的技术路线。

分布式架构云平台规划设计了集约化、云架构动态配置的企业IT基础设施;


  • 共享化、集中数据存储管理的企业数据资源服务;

  • 组件化、平台化、柔性集成的企业应用支撑服务;

  • 标准化、服务化、整合智能的企业业务应用服务;

一站式、多终端服务的企业信息展示交互服务等技术层,每层又包括若干成熟稳定的技术组件,各技术层,自下而上,层层支撑,各技术组件松散耦合,互联互通,科学高效,易于扩展,减少了信息孤岛,增强了系统的标准化和集约化,优化了系统的用户体验,提高工作效率。

阿里云解决方案架构师,讲述分布式架构云平台解决方案(附图文)

分布式架构云平台技术设计原则


  • 先进性原则

在整体设计和实现上,依托云计算、大数据领域的知名开源项目(如Hadoop、Spark、OpenStack等)。由于遵循了业界广泛认可的事实标准,可以充分借力全球生态圈的资源,推动软硬件分层解耦,不断提升兼容性。兼容多种异构物理设备,避免厂商绑定。数据层面,支持多种数据源,包括结构化/非结构化类型的数据处理,数据本身、数据计算也都支持开放共享。优先采用先进成熟的技术组件,搭建稳定并且高效的大数据云计算管理平台,并在平台基础上实现大规模的数据采集与分析的相关业务应用。平台设计以满足当前的业务功能为主,兼顾考虑未来发展的趋势。


  • 可靠性原则

可靠性包括整体可靠性、数据可靠性和单一设备可靠性三个层次。通过大数据云计算平台的分布式计算、存储架构,从整体系统上提高可靠性,降低系统对单设备可靠性的要求;平台设计方面保证基于hadoop和虚拟化的集群系统平台的稳定与高效,提供针对现有底层硬件设备的Hadoop和虚拟化相关技术组件的调优,以及对于整体集群的配套监控系统的搭建和集群维护与管理等相关方案;应用设计方面采用明确的应用分层架构,一方面可实现上层数据应用与底层基础数据的依赖分离,实现应用架构上的解耦;另一方面可提高上层数据的分析效率与降低运行成本。采用相关的容错技术和故障处理技术,保证数据应用的安全可靠,保证数据分析平台可用性达到使用要求。


  • 安全保密性

采用统一的用户认证,统一的用户、权限管理和控制、密码控制等多种安全和保密措施。为保证信息的安全性,对内部网上的信息建立符合安全要求的防火墙、入侵检测、数字证书、防病毒、数据加密技术等,能够严格有效地防止外来非法用户入侵,能够避免遭受网络攻击,防止失密情况的发生,防止非法侵入带来的损失。


  • 可扩展性

应用开发平台采用模块化建设和扩展模式。支持小规模起步,线性扩展,以满足不同场景,不同投资计划和规模的要求;随着数据规模的扩大、应用的完善,现在数据平台能够在不影响当前用户正常使用的情况下,灵活、方便地进行集群扩容。


  • 开放性

云计算平台是在成熟落地的方案上完全自主研发,主要应用开源技术。


分布式关键技术

阿里云解决方案架构师,讲述分布式架构云平台解决方案(附图文)


  • 微服务

将系统功能划分为最小服务单元,完成单一功能,每个服务独立部署,服务间通过互相调用形成完整业务逻辑。主要特点:

-高内聚、低耦合

-开闭原则

-高效率

-弹性计算


  • 分布式事务

通过消息机制和分布式锁实现分布式事务,在微服务架构中保证业务逻辑的完整性。主要特点:

-消息队列

- 原子操作

- 回滚机制


  • 跨机器调用

将任务分配在更多的节点上去运行,跨机器的调用取代原来单个节点内、进程内的调用。主要特点:

- 多节点化

- 同步+异步


  • 伸缩与容错

横向扩展代替纵向扩展,使得伸缩性变得更好,整体容错性大大提升。主要特点:

- 一致性哈希

- 多副本


平台关键组件

阿里云解决方案架构师,讲述分布式架构云平台解决方案(附图文)


  • 企业服务总线

采用Dubbo+Zookeeper技术作为企业服务总线,对所有微服务进行管理,服务总线具有以下特点:

- 自动发现和注册服务,即插即用。

- 可为微服务提供负载均衡策略,需要其他负载均衡软件。

- 统计与监控服务调用情况并记录响应时间。为程序调优及扩展提供统计数据。


  • 消息队列

平台的消息队列采用Kafka技术,Kafka是高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。主要用于:

- 服务之间的消息通讯,实现完整的业务逻辑。

- 提供大并发业务的队列服务,避免大并发下服务崩溃问题。


  • 分布式文件系统

平台采用HDFS和FastDFS的分布式文件系统。

HDFS主要解决超大文件的存储(如日志文件、视频文件等)及HBase等大数据存储。主要分为NameNode和DataNode,NameNode存储文件的META信息,DataNode存储数据块。客户端调用时从Name节点读取到文件的多个数据块信息,从多台服务器上获取后合并为一个文件。FastDFS是轻量级的分布式文件解决方案,主要解决存储海量小文件,如上传图片、上传文件、资源文件等等海量的小文件,这些文件不适合HDFS存储,所以采用FastDFS存储。


  • 云服务器IAAS

    平台采用OpenStack系列技术,支持Xen/KVM/Hyper-V/ESX等虚拟化技术。为分布式和大数据提供弹性计算服务。


推荐阅读
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • 14亿人的大项目,腾讯云数据库拿下!
    全国人 ... [详细]
  • k8s+springboot+Eureka如何平滑上下线服务
    k8s+springboot+Eureka如何平滑上下线服务目录服务平滑上下线-k8s版本目录“上篇介绍了springboot+Euraka服务平滑上下线的方式,有部分小伙伴反馈k ... [详细]
  • ZooKeeper 学习
    前言相信大家对ZooKeeper应该不算陌生。但是你真的了解ZooKeeper是个什么东西吗?如果别人面试官让你给他讲讲ZooKeeper是个什么东西, ... [详细]
  • 提供:ZStack云计算原创2016-12-26张鑫讲师介绍张鑫ZStack总架构师、联合创始人《系统虚拟化》主要作者,曾任职Intel开源软件技术中心 ... [详细]
  • 《Spark核心技术与高级应用》——1.2节Spark的重要扩展
    本节书摘来自华章社区《Spark核心技术与高级应用》一书中的第1章,第1.2节Spark的重要扩展,作者于俊向海代其锋马海平,更多章节内容可以访问云栖社区“华章社区”公众号查看1. ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路
    本文介绍了FineReport平台数据分析图表显示部分系列接口的应用场景和实现思路。当图表系列较多时,用户希望可以自己设置哪些系列显示,哪些系列不显示。通过调用FR.Chart.WebUtils.getChart("chartID").getChartWithIndex(chartIndex).setSeriesVisible()接口,可以获取需要显示的系列图表对象,并在表单中显示这些系列。本文以决策报表为例,详细介绍了实现方法,并给出了示例。 ... [详细]
  • 如何使用代理服务器进行网页抓取?
    本文介绍了如何使用代理服务器进行网页抓取,并探讨了数据驱动对竞争优势的重要性。通过网页抓取,企业可以快速获取并分析大量与需求相关的数据,从而制定营销战略。同时,网页抓取还可以帮助电子商务公司在竞争对手的网站上下载数百页的有用数据,提高销售增长和毛利率。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • ElasticSerach初探第一篇认识ES+环境搭建+简单MySQL数据同步+SpringBoot整合ES
    一、认识ElasticSearch是一个基于Lucene的开源搜索引擎,通过简单的RESTfulAPI来隐藏Lucene的复杂性。全文搜索,分析系统&# ... [详细]
  • Kylin 单节点安装
    软件环境Hadoop:2.7,3.1(sincev2.5)Hive:0.13-1.2.1HBase:1.1,2.0(sincev2.5)Spark(optional)2.3.0K ... [详细]
author-avatar
michael
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有