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、零门槛,一站式开箱使用全套微服务能力

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

 

更多产品了解

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

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

都在这里!

 

评论列表

为你推荐

【科技早知道】TCL联合腾讯云游戏实验室启动;袋鼠云与沃趣达成合

【科技早知道】TCL联合腾讯云游戏实验室启动;袋鼠云与沃趣达成合

每周科技早知道。TCL联合腾讯云游戏实验室启动;袋鼠云与沃趣达成合作;阿里打造分布式核心系统。

2022-03-31 19:50:29

「金蝶管易云&阿里云」2020云栖大会上海站新零售专场圆满结束

「金蝶管易云&阿里云」2020云栖大会上海站新零售专场圆满结束

本次2020云栖大会·百城汇·新零售专场以“双云驱动 融合共生”为主题,金蝶管易云与阿里云的专家与业内学者一道,向参会的零售行业从业者分享“零售企业如何真正掌握数字化能力的内核,构建新零售增长的新动力。”

2022-11-22 15:52:43

细谈友邦人寿如何从传统数据库实现最佳上云

细谈友邦人寿如何从传统数据库实现最佳上云

本篇内容将从3个部分为读者介绍关于友邦人寿从传统数据库迁移上云的实践,进一步介绍友邦人寿在传统IT基础设施的现状和挑战、迁移上云的过程及未来的演进和展望。

2021-12-10 14:58:21

IDC Marketscape:阿里云,政务大数据领导者

IDC Marketscape:阿里云,政务大数据领导者

近日,市场研究机构IDC发布最新MarketScape报告 《中国政务大数据管理平台市场厂商评估2021》 阿里云位居领导者位置,在产品能力、市场份额上均领先行业。

2021-12-10 10:51:10

阿里云一行走进唯一网络考察交流

阿里云一行走进唯一网络考察交流

8月6日,阿里云智能事业群运营商生态部总监钟国柱一行莅临唯一网络(南兴股份全资子公司),双方就加强业务交流,进一步拓展合作空间进行了深入交流。唯一网络副总裁黄小华、董事长特助王毓敏、产品事业部副总经理曾磊热情接待并陪同参观。

2022-11-21 17:18:55

云集技术学社|带你了解DevOps技术原理

云集技术学社|带你了解DevOps技术原理

不同企业的DevOps模式是不同的。DevOps一般是从组织、技术、流程三个方面发挥作用。

2021-12-10 14:38:17

严选云产品

ITC云播手机APP全控系统 云播系统,是针对小型应用场景打造的一套广播系统解决方案,具有网络化、APP化、云接入、高保真等系统特点,云广播系统还有非常灵活和任意拓展的广播服务。
语忆科技家具行业BI看板解决方案 语忆科技家具行业BI看板解决方案是一个专为家具行业设计的数据分析和管理工具。BI看板通常用于帮助企业通过数据可视化技术,实时监控和管理关键业务指标(KPIs)。
密码云芯商用密码解决方案 密码云芯商用密码解决方案其产品线涵盖密码卡、密码机、区块链平台、隐私计算平台等,服务于政务、金融、电信、军工、能源、交通等多个行业。公司依托高性能密码技术、量子加密技术、侧信道攻击防护技术、隐私增强技术、多方安全技术、零信任技术等前沿科技,打造了芯片级高安全特性的密码产品和数据安全相关产品,致力于保障数据全生命周期的安全管控。
网御星云高级持续性威胁检测与管理系统APT 网御APT检测系列,是一款针对恶意代码等未知威胁具有细粒度检测效果的专业安全产品,可实现包括对:未知恶意代码检查、嵌套式攻击检测、木马蠕虫病毒识别、隐秘通道检测等多类型未知漏洞(0-day)利用行为的检测。网御APT检测系列,采用国内领先的双重检测方法(静态检测和动态检测),多种核心检测技术手段:二进制检查、堆喷检测、ROP利用检测、敏感API检测、堆栈检测、Shell code检查、沙箱检查等,可以检测出APT攻击的核心步骤,同时,产品可结合人工服务,有效发现APT攻击。
ITC会议室多媒体会议系统 ITC会议室多媒体会议系统该项目有小会议室、中会议、大会议室。小会议室主要满足日常会议、视频会议、培训等需求。中会议室主要满足日常会议、视频会议、培训等需求。大会议室主要满足日常会议、视频会议、大型培训等需求。
亚讯威视智慧法院信息化建设解决方案 亚讯威视智慧法院信息化建设解决方案,通过深入挖掘法院审判业务需求,利用先进信息化技术,打造面向法院全业务、全流程的信息化整体解决方案。解决方案围绕法院各类业务主题,结合应用软件、计算机网络、多媒体技术、信息安全、信息服务等各类先进信息技术,为法院的各项业务开展提供全面的信息化支撑。

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

申请试用
http://www.vxiaotou.com