管理培训搜索
18318889481

IT
| 网络安全管理师

信息安全工程 网络蠕虫

| 系统集成项目管理工程师

每日一练 报名考试 考试大纲 知识考点 综合知识 直播动态 考试用书 政策法规 系统集成产学研实践 资质认定

| 金融科技师

职业前景 CGFT专题 政策动态

| 网络工程师

考试动态 每日一练 学习笔录 技术考点 知识考点 直播动态 考试用书 技术与应用 网络工程 网络技术入门 考试大纲

| 计算机学苑

数字媒体艺术 计算机科学与技术 软考报名 信息处理技术员 行业资讯 考试大纲 直播动态 网络安全 网络管理 通信技术 OpenHarmony 计算机与网络 企业信息化 软件工程 Linux 嵌入式Linux开发基础(ARMAtom) 离散数学 操作系统 C++程序设计 Java 语言程序设计 智能感知与无人系统 机器学习算法与人工智能 Python 软考资讯

| 计算机应用水平考试

考试动态 报考指南 全国计算机应用水平考试 中国计算机等级考试 江西计算机等级考试 广东计算机等级考试 江苏计算机等级考试 贵州计算机等级考试 湖南计算机等级考试 福建计算机等级考试 河南计算机等级考试 广西计算机等级考试 山西计算机等级考试 吉林计算机等级考试 江苏计算机等级考试 湖北计算机等级考试 北京计算机等级考试 安徽计算机等级考试 宁夏计算机等级考试 浙江计算机等级考试 陕西计算机等级考试 湖北计算机等级考试 河北计算机等级考试 天津计算机等级考试

| 电子商务平台

互联网营销师 电子商务师 农村电商

| 计算机技术与软件专业技术资格(水平)考试
| 信息系统项目管理师

学习笔记 考试动态 直播动态 考试用书 考试大纲 信息系统项目管理

| 信息系统监理师

IT实务 直播预告 信息系统监理师综合 答疑QA 监理资质

| 信息处理技术员

考试动态 直播动态 考试用书 知识分享 技术百科

| Kubernetes, Kafka微服务架构模式讲解及相关用户案例当前您所在的位置:首页 > IT > 计算机学苑 > 计算机科学与技术

随着当今业务和技术的快速变化,开发人员,数据科学家和IT运营部门正在共同构建具有新技术和动态架构的智能应用程序,因为它们具有灵活性,交付速度和可维护性。 这篇文章将介绍有助于进化架构的技术:containers,Kubernetes和Kafka API。 然后我们将看一些Kafka  架构模式和用户案例.

640?wx_fmt=png

容器架构

容器简化了从开发到部署的过程,无需担心可移植性或可重复性。 开发人员可以将应用程序及其执行应用程序所需的所有依赖项,库和配置文件打包到容器镜像中。 容器是可运行的镜像实例,可以部署到任何位置:笔记本电脑,本地服务器或云端。

640?wx_fmt=png

与虚拟机相比,容器具有类似的资源和隔离优势,但重量更轻,因为容器虚拟化操作系统而不是硬件。 容器更便携,更高效,占用更少的空间,使用更少的系统资源。

640?wx_fmt=png

Kubernetes 架构

Kubernetes提供了一个配置,自动化和管理的平台:


容器的智能和平衡调度


容器的创建,删除和移动


易于扩展容器


监测和自我修复能力


Kubernetes集群由至少一个管理集群的主节点和多个工作节点组成,其中容器化应用程序使用Pod运行。 Pod是一个或多个容器的逻辑分组,它们一起安排并共享资源。 Pod允许多个容器在主机上运行并共享资源,例如:存储,网络和容器运行时信息。

640?wx_fmt=png

主节点以这种方式管理集群:


API服务器解析YAML配置并将配置存储在etcd键值存储中。


etcd存储并复制当前配置和集群的运行状态。


调度程序调度工作节点上的pod。


controller 管理器管理非终止控制循环的状态,例如pod副本。


微服务架构风格是一种将应用程序开发为围绕特定业务功能构建的一组小型企业可部署服务的方法。 微服务方法与容器和Kubernetes完全一致。 通过跨多个节点部署服务,您可以获得模块化,广泛的并行性和经济高效的扩展。 微服务模块化有助于独立更新/部署,并有助于避免单点故障,这有助于防止大规模中断。


MapR Data Fabric包含一个本机集成的Kubernetes卷驱动程序,可提供持久存储卷,以访问本地,跨云和边缘的任何数据。 有状态应用程序可用于生产用例,机器学习管道和多租户用例的容器中。 

640?wx_fmt=png

事件驱动的微服务架构

大多数业务数据是作为一系列事件或事件流生成的:例如,Web或移动应用程序交互,传感器数据,银行交易和医疗设备。 微服务通常具有事件驱动架构,使用仅附加事件流,例如Kafka或MapR事件流(提供Kafka API)。

640?wx_fmt=png

使用MapR-ES(或Kafka),事件被分组为称为“topics”的事件的逻辑集合。 主题【topics】被分区并行处理。 

 640?wx_fmt=png

 640?wx_fmt=png

与队列不同,事件在传递后不会被删除,而是保留在分区上,可供其它消费者使用。

 640?wx_fmt=png

基于流的有效时间设置,旧的消息会被删除。如果设置为0,则永远不会被删除。

640?wx_fmt=png

在读取时,消息不会从主题中删除,并且主题可以具有多个不同的消费者;这允许不同的消费者针对不同的目的处理相同的消息。Pipelining 也是可能的,其中消费者将event 发布到另一个主题。

640?wx_fmt=png

MAPR ES提供可扩展的高性能消息传递,在普通硬件上每秒发送数百万条消息。发布/订阅kafka API提供解耦的通信,使得在不破坏现有进程的情况下很容易添加新的listeners 或新publishers 。


当将这些消息传递能力与微服务相结合时,可以极大地增强构建、部署和维护复杂数据管道的灵活性。通过简单地链接多个微服务来构建流水线,每个微服务监听某些数据的到达,执行指定的任务,并且可选地将其自己的消息发布到一个主题。


流是记录系统

事件源是一种体系结构模式,其中应用程序的状态由一系列事件决定,每个事件都记录在仅追加事件存储或则流中。 例如,假设每个“事件”是对数据库中条目的增量更新。 在这种情况下,特定条目的状态仅仅是与该条目有关的事件的累积。在下面的示例中,流保存所有存款和取款事件的队列,数据库表保存当前帐户余额。

640?wx_fmt=png

流或数据库,哪一个是更好的记录系统?流中的事件可以用来重建数据库中的账户余额,而数据库却不能反过。

640?wx_fmt=png

微服务添加到单片银行应用程序

银行通常有大型机应用程序,这些应用程序运行成本高,难于更新,也难于完全替换。让我们来看看如何将事件驱动的微服务添加到一个整体银行应用程序中,该应用程序包括支付事务和批处理作业,用于欺诈检测、报表和促销邮件。


在如下所示的设计中,来自单片数据库提交日志的支付事务被发布到流中,流被设置为永不丢弃数据。不变事件存储(流)成为记录系统,事件由不同的数据管道根据用例处理。事件数据管道通向多种语言持久性、不同的数据存储技术,每一种技术都提供不同的物化视图:MapR-DB HBase和MapR-DB JSON文档、图形和搜索数据库,因此,微服务总是以最合适的格式显示其数据的最新视图。使用命令查询责任分离模式。

640?wx_fmt=png

事件存储通过在流中重新运行事件来提供重建状态——这是事件来源模式。事件可以重新处理,以创建新的索引、缓存或数据视图。

640?wx_fmt=png

consumer简单的读取从最旧的消息到最新的创建一个数据视图

640?wx_fmt=png

现在支付交易来自实时,使用Spark Machine Learning和Streaming进行实时欺诈检测可能比以前更容易,如数据流所示:

640?wx_fmt=png

对于流中的事件具有较长的保留时间允许更多的分析和功能被添加。


通过添加事件和微服务来开发体系结构

随着更多的事件源,可以添加流处理和机器学习以提供新的功能。跨范围的交互(包括点击流、点击率、呼叫中心报告、客户偏好和购买数据)的机器学习技术可以用来提供见解,例如:财务建议、预测、警报和相关优惠。例如,可以将Web点击流分析与购买历史相结合,将共享行为亲和力的客户分组,以便更好地针对广告。当客户点击目标提供,触发MAPR DB中的客户配置文件更新,并向前景自动运动时,可以将领先事件添加到流中。

640?wx_fmt=png

医疗保健实例

现在让我们来看看如何实现流优先架构。 来自某医院,供应商和实验室的数据。 MapR-ES解决了HIPAA合规性的数据沿袭问题,因为流成为每个数据变化的无限,不可变日志的记录系统。 多语言持久性解决了存储多种数据格式的问题。 可以为不同的用例提供,探索和分析MapR-DB HBase API / MapR-DB JSON API,图形和搜索数据库,物化视图。

640?wx_fmt=png

零售示例

一家大型零售商希望提高季节敏捷性和库存纪律,以便对需求变化作出反应并减少降价。

640?wx_fmt=png

数据收集自销售交易、库存状况和定价、竞争情报、社交媒体、天气和客户(去掉个人身份识别),以便集中分析与改善业务相关的相关性和模式。大数据算法分析店内和在线购物、Twitter趋势、本地体育赛事和天气购买模式,构建个性化客户体验的创新应用程序,同时提高物流效率。销售点交易被分析以提供产品推荐或折扣,基于哪些产品是一起购买的,或者是在其他产品之前。预测分析是用来知道在某些特定的日子里,哪些产品在某些特定的商店里卖得更多,以减少库存过剩,并保持对最需要的产品的适当储备,从而帮助优化供应链。

640?wx_fmt=png

结论

几个不同的技术转移的融合极大地改变了应用程序的构建方式。事件驱动的微服务、容器、Kubernetes和机器学习数据管道的结合正在加速下一代智能应用的发展,这些应用正在利用现代计算基础设施所驱动的现代计算范例。MAPR融合数据平台集成了全球事件流、实时数据库能力和可扩展的企业存储,以及数据处理和分析引擎的集合,为新一代的数据处理流水线和智能应用提供动力。

课程
财会类
税务类
金融类
经管类
认证类
学历类
建工类
健康类
专家
政府专家
财税名家
高校教授
文化传媒
金融科技
金融电子化
企业管理
财政金融
生物医药
诺贝尔奖得主
合规法律
科学技术
银行智库
财会
中国注册会计师
AIA
会计实务
财务经理人
初级会计师
税务实务
中级会计师
中国会计智库
CFO成长营
会计学苑
建工
二级造价工程师
建筑工程资讯
二级建造师
一级造价工程师
监理工程师
消防设施操作员
产教融合
建工学苑
一级建造师
安全工程师
消防工程师
造价工程事务所
BIM工程师
经管
转创人力
中级经济师
二级人力资源管理师
三级人力资源师
人力资源管理师
碳排放管理师
期刊中心
教材参考
军队文职人员
产教融合
劳动关系协调员
初、中级经济考试
企业合规师
初级经济师
企业人力资源管理师
职业指导师
教育
英语学习考试
专升本
成人高等教育
自考中国
自学考试研究所
普通专升本
小自考中心
高等继续教育学院
中外教育
智库与社会服务
高等职业本科
金融
证券从业
基金从业
金融智库
银行从业
转创博学
ICCM
项目
高管培训
国际学历
财经证书
专项课程
企业内训
教育技术产品
高校学科建设服务
教学资源开发
国际合作服务
产业服务
国内院校
海外院校
海外留学
合作院校
观点
政治经济
IT&财务融合
高校教授
文化传媒
金融科技
金融电子化
企业管理
财政金融
生物医药
诺贝尔奖
合规法律
科学技术
银行智库
商业产经
医卫
医卫健康
主管药师
保育员
药卫学苑
心理咨询师
家庭照护员
养老护理员
健康管理师
公共营养师
执业药师
育婴师(员)
主管护师
护士执业
医院招聘
IT
网络安全管理师
系统集成项目管理工程师
金融科技师
网络工程师
计算机学苑
计算机应用水平考试
电子商务平台
计算机技术与软件专业技术资格(水平)考试
信息系统项目管理师
信息系统监理师
信息处理技术员
考研
考研资讯
信息中心
专业硕士
考研公共课
同等学力申硕中心
复试调剂
研究生工作
考研中国
硕士入学考试
考研直播动态
教师
高中教师
考试动态
直播动态
考试报名
教育智库
幼儿教师
小学教师
初中教师
教师中国
教师招聘
中小学教师资格考试
普通话测试
教师企业
校长领导力
社工
社会工作者
技能中国
智库与社会服务
初级社会工作者
中级社会工作者
报考动态
社会工作事务所
职称评审
家庭教育指导师
转创网校APP
18318889481
在线QQ
在线留言
返回首页
返回顶部
留言板
发送