课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
微服务架构开发随着互联网的不断发展而被众多程序员掌握并应用实践,而本文我们就通过案例分析来简单了解一下,微服务架构包含哪些技术应用。
1.微服务架构
将复杂应用按照业务的视角切分为高内聚、低耦合模块,这些模块独立开发、独立发布。业务领域一共分为四层,即核心领域服务层、业务领域服务层、应用服务层和接口服务层。其中核心领域服务层包括授权、UOM、组织(Party)、产品、计价、促销和存量模型模块,主要提供核心领域知识、能力服务;业务领域服务层是提供好生意业务的业务功能,包括采购、库存管理和销售领域服务;应用服务层基于具体应用场景,调用领域服务,解决应用中具体的业务问题。每层服务都是一个单独的微服务,基于EDAS进行服务的全生命周期管理,通过引入SpringCloud实现服务的注册发现以及治理。
2.数据一致性
传统的单一服务架构,所有领域的功能都聚合在一个进程内运行,可以通过数据库的事务来保证业务强一致性。但是畅捷通现在按分布式微服务架构设计,不同领域模块会建成独立运行的微服务,微服务之间需要按照终一致性方案来保证数据的一致。对于实时性要求高的场景,畅捷通采用TCC模型;对于实时性要求不高,可长过程处理的,畅捷通采用消息队列的方式进行服务的解耦,达到终一致性。
3.容器化管理
核心应用部署在容器中,通过Kubernetes进行统一编排和运行调度。对于秒杀场景或者耗算力的异步任务,通过函数计算来按需构建。
4.服务治理
引入微服务架构后,服务管理尤为复杂,为此畅捷通引入SpringCloud一站式解决方案,使得开发只需要专注业务的发展,不去关注技术细节。通过SpringCloud完成服务发现注册、配置管理、限流降级、服务调用、数据监控等,实现降本提效,也降低了运维成本。
5.Gitops流水线
基于Gitlab、Jenkins、Rundeck、K8s,搭建自研的DevOps流水线,按照微应用独立构建、微服务自由组包、按照容器化进行发布部署,保证了研发、测试、线上各阶段的运行环境均保持不变。
6.数据库层面的改造
所有租户共享数据库,按照应用、数据量等因素进行分库分表;引入OLAP数据库,分离交易库和分析库,避免大查询拖累用户的交易。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。