Serverless:“一学就会”的公司微服务架构搭建与运维

来源: 云巴巴 2024-03-27 13:45:02

  不管你喜不喜欢微服务,现在微服务无疑已经是企业经营绕不过去的话题了。无论是想把目前的架构改成微服务,还是要对微服务架构进行快速转型,都需要深入理解微服务。

  微服务架构(microservice)是一项在云中围绕业务领域组件来创建和部署应用和服务的新技术,由Martin Fowler于2012年提出。

  微服务架构构建的基本思想在于创建的应用可独立地进行开发、管理和加速,在分散的组件中使用微服务云架构和平台,使服务等功能的交付变得更加简单。

  企业和服务提供商正在寻找更好的方法将应用程序部署在云环境中,微服务就被认为是未来的方向,通过将应用和服务分解成更小的、松散耦合的组件,它们可以更加容易升级和扩展,理论上是这样。

  使用微服务架构来构建企业的应用程序是很有意义的,它既能利用横向扩展架构,也利用纵向扩展架构;还额外得到API的组合,且在整个业务中可重复利用。

  微服务的生态和实践目前已经比较成熟,其设计方法、开发框架、CI/CD工具、基础设施管理工具等,都可以帮助企业顺利实施微服务。然而,微服务远没有达到完美,它在架构、开发、基础设施方面仍然面临新的挑战。

icon 微服务面临着巨大挑战

  对于任何一个应用系统而言,其构建目标都是为了满足某类用户的需求,即为用户传递价值。一直以来,架构设计是决定应用系统是否能够被正确、有效实现的关键要素之一。

  微服务如今面临着粒度、开发、弹性等多方面的新挑战。

1、粒度大

  微服务不需要像普通服务那样成为一种独立的功能或者独立的资源,是需要与业务能力相匹配的,不过能力模型粒度的设计不能是错误的。服务粒度越粗,就越难以符合规定原则。服务粒度越细,就越能够灵活地降低变化和负载所带来的影响。

  当前微服务划分主要遵循单一职责的原则,比如将用户管理的功能作为一个单独的微服务。用户管理微服务提供了API注册、登录、登出功能。

  通常,从提升用户体验的角度来看,浏览器会保留用户的会话,除非用户主动登出,否则不会请求登出API。所以,登出和注册的QPS差距较大,对扩展的诉求完全不同。虽然进一步拆分可以带来扩展性等便利,但整个微服务的数量也会提升一个量级。

  微服务数量的上升会给基础设施的管理带来负担,那么如何做好架构权衡,既能够拥有架构上的高可扩展性,又不用增加基础设施管理成本呢?

2、微服务管理难保证

  容器和Kubernetes工具的使用,提升了应用部署及基础设施运维自动化的能力,但保证基础设施高可用、可扩展对运维人员的能力要求很高。服务上云后,基础设施团队可以不用再关心服务器、交换机等硬件的运维,但仍然需要关心虚拟机的维护。

  此外,想要熟悉微服务的开发运维,也需要长时间的人才培养,时间成本迅速上升。是否存在一种新的编程模型及开发框架,让开发者在了解基本的语言特性和编程模型后,便可上手开发业务逻辑,而不用关心网络、并发、服务治理等问题?

3、基础设施成本高

  微服务会增加基础设施的成本。每个微服务都要保证高可用,所以数量会持续增加,基础设施的数量会呈现指数级增长,但云服务的基础设施收费方式没有改变,对企业来说存在成本的浪费。

icon Serverless应用引擎:从0搭建微服务架构

  2012年,Ken提出了Serverless的概念,他认为“即使云计算兴起,世界仍然围绕着服务器运转。不过,这不会持续下去。云应用程序正在进入无服务器世界,这将对软件和应用程序的创建和分发产生重大影响。”

  维基百科将Serverless定义为一种云计算执行模型。Serverless是指开发者不再需要将时间和资源花费在服务器调配、维护、更新、扩展和容量规划上,这些任务都由平台处理,开发者只需要专注于编写应用程序的业务逻辑,运维工程师能够将精力放在业务运维上。

  从技术的角度看,Serverless对架构有着极大的创新。Serverless架构可以将微服务的粒度进一步降低到函数级,同时不会对基础设施和运维产生新的负担,只是增加了少量的函数管理成本,相比其带来的收益这是完全可以接受的。

  阿里云的Serverless 应用引擎(简称 SAE)是首款面向应用的Serverless PaaS,提供成本更优、效率更高的一站式应用托管方案。支持Spring Cloud/Dubbo/HSF应用零改造上云,提供监控诊断、自动构建镜像、Java全链路加速、多发布策略、秒级自动弹性等能力,支持Jenkins/云效/插件等部署应用,还能通过Docker镜像部署任何语言的应用。

  企业生产环境中,通过合理微服务拆分,将每个微服务应用打成WAR/JAR/Docker镜像存储在阿里云镜像仓库。我们只需要基于Spring Cloud/Dubbo开发规范迭代每个微服务应用,由阿里云SAE提供底层资源调度、部署、灰度发布、微服务治理和监控诊断能力。

1、零代码改造平滑迁移应用

  零代码侵入就能完成 Dubbo/Spring Cloud 应用快速上云。

2、免运维底层IaaS,K8s、微服务组件、APM组件等

  免运维底层基础设施,无需自建 ZooKeeper,Eureka,Consul、Skywalking 等,极大降低开发运维成本。 提供商业化稳定性兜底。

3、零门槛,一站式开箱使用全套微服务能力

  提供自动构建镜像能力,内置灰度发布,流量控制,环境隔离、应用监控诊断、权限管理等企业级高级特性,零基础开箱即用。

 

更多产品了解

欢迎扫码加入云巴巴企业数字化交流服务群

产品交流、问题咨询、专业测评

都在这里!

 

评论列表

为你推荐

阿里云ECS云服务器被越来越多的用户信赖的原因是什么

阿里云ECS云服务器被越来越多的用户信赖的原因是什么

云服务器是我们办公以及生活当中在很多场所都会用到,在我们日常办公加入云服务器之后也能让我们的工作效率事半功倍。随着就业人数的增加企业的员工也越来越多,而如果仅想依靠人工的方式进行监管并不是很容易。云服务器的出现成为了企业对员工进行管理以及相关工作的选择之一

2022-11-24 10:13:39

如何连接阿里云数据库创建的数据库

如何连接阿里云数据库创建的数据库

云数据库可以展示出人工智能,云数据库慢慢进入到我们的视野,并扮演这越来越重要的角色,我知道,一定有很多人不知道如何链接到阿里云数据库创建数据库,本篇文章就详细介绍一下如何创建链接阿里云数据库创建数据库。     首先,要买了个阿里云的云数据库的服务,

2020-04-28 17:45:16

你的Docker容器可能正在被Graboid加密蠕虫攻击

你的Docker容器可能正在被Graboid加密蠕虫攻击

根据安全部门统计,恶意docker镜像已经被下载了超过1万多次,蠕虫被下载6千余次,根据Unit 42的研究工作人员称,该蠕虫旨在通过挖掘Monero加密数字货币。到目前中国为止,已经可以感染了2,000多台设备不安全的Docker引擎(社区版)主机

2020-03-09 16:55:41

关于阿里云DDoS高防IP的实践

关于阿里云DDoS高防IP的实践

我们讲讲阿里云DDoS高防IP的功能与原理。     第一、DDos简介:     服务的DDoS分布式拒绝是分布式拒绝服务。借助客户或者服务器进行,将多个计算机联合发展起来作为一种攻击平台,对一个或多个研究目标发动 DDoS 攻击,

2020-04-21 17:40:14

云巴巴精英销售团队圆满完成线上阿里云容器、中间件基因测序赋能培训

云巴巴精英销售团队圆满完成线上阿里云容器、中间件基因测序赋能培训

2020年12月10日,云巴巴严选云精英销售团队使用阿里钉钉参加线上《阿里云容器、中间件基因测序赋能》大会,并圆满完成会议。 会上,阿里云原生团队讲师,对AGS处理全基因组测序,WGS_AGS无服务器化,API加速_基因计算服务AGS的用户指南做了讲解,

2022-11-23 10:47:55

在未来Docker容器云真的即将消失吗?

在未来Docker容器云真的即将消失吗?

Docker和“容器”是近年来备受关注的词汇,但它们似乎又在快速跌入谷底。

2020-03-09 15:28:26

严选云产品

快麦工单 快麦工单1.0提交即完成,只是记录问题,后续需要审批、补发、打款等流程,都需要相关客服主动去查找处理。客服录入工单后,在工单会自动进行拆单,拆成打款工单和换货工单流转到对应处理人进行处理。工单自动流转引擎可以自动发送消息到指定钉钉群,推动工单流转处理进度。
汇贤ATS数字化招聘管理工具 汇贤ATS数字化招聘管理工具,为管理层、招聘HR、面试官打造专属招聘工作台,总览全局招聘数据,对接eHR,候选人电子合同签署到自助入职平滑过渡,实现招聘-入职的全流程管理。帮助企业0成本个性化自建招聘渠道,音视频立体化展示雇主品牌形象,便捷网申体验,人性化求职体验,扩大企业招聘影响力。
Cisco Nexus 9300-EX 平台交换机 Cisco Nexus 9300-EX平台交 换机基于现代系统架构而构建,专为提供高性能以满足高度可扩展的数据中心不断变化的需求而设计,它们提供多 种接口选项。
劢微机器人平衡重式无人叉车MW-SE20 劢微无人叉车自携带“天眼系统”视觉解决方案,基于深度学习及图像识别技术,精准识别复杂场景中的车辆、货物、人员等对象;实时检测,对人员非法闯入,对现场作业不当等安全隐患发出预警;库位状态自动识别,对于库位货物偏差超出预设值时进行报警,系统自动对接,可实现全自动搬运指令下发;并可动态检测库位状态,对接后台系统,实现库位实时管理。
萨满JShaman专业的JS源代码混淆加密系统专业版 JShaman专业版是JShaman研发的专业JavaScript代码混淆加密产品,为平台形式。具有保护效果强大、功能稳定、开放WebAPI、全自主技术等特点。
诺云微信直播 诺云提供1对1全案直播服务,从前期方案策划到直播数据分析反馈,诺云致力于让企业通过直播降本增效,创造最大效益。多设备输入,多平台输出,满足各行各业推广需求, 让企业以最便捷的方式搭建专属的微信直播间。

甄选10000+数字化产品 为您免费使用

申请试用