微服务进阶之路,秦苍科技买单侠完善服务体系

在过去几年里,微服务架构成为了一个非常热门的技术名词。微服务,一个新兴的软件架构,它将一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。

单体架构的痛点

缺点一:项目过于臃肿当大大小小的功能模块都集中在同一项目的时候,整个项目必然会变得臃肿,让开发者难以维护。

缺点二:资源无法隔离就像刚刚小灰的经历一样,整个单体系统的各个功能模块都依赖于同样的数据库、内存等资源,一旦某个功能模块对资源使用不当,整个系统都会被拖垮。

缺点三:无法灵活扩展当系统的访问量越来越大的时候,单体系统固然可以进行水平扩展,部署在多台机器上组成集群。

什么是微服务

微服务(Microservice)这个概念是2012年出现的,作为加快Web和移动应用程序开发进程的一种方法,2014年开始受到各方的关注,越来越多的论坛、社区、blog以及互联网行业巨头开始对微服务进行讨论、实践,可以说这样更近一步推动了微服务的发展和创新。秦苍科技买单侠同样开始与微服务对接,力求跟上科技的脚步。

微服务进阶之路,秦苍科技买单侠完善服务体系

引用ThoughtWorks公司的首席科学家Martin Fowler的一段话来说:In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.

谷歌翻译:简而言之,微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。 这些服务是围绕业务功能构建的,可以通过全自动部署机制独立部署。 这些服务的集中管理最少,可以用不同的编程语言编写,并使用不同的数据存储技术。

微服务的优势:

从单个服务的角度而言,微服务的每个服务都很简单,只关注于一个业务功能,降低了单个服务的复杂性。但是,从整体而言,作为一种分布式系统,微服务引入额外的复杂性和问题,比如说网络延迟、容错性、异步、分布式事务等。每个微服务可以通过不同的编程语言与工具进行开发,针对不同的服务采用更加合适的技术,也可以快速地尝试一些新技术。

微服务架构的核心就是解决扩展性的问题。从组织结构的角度来看,微服务架构使得研发部门可以快速扩张,因为每个微服务都不是特别复杂,工作在这个服务上的研发人员不是必须对整个系统都充分了解,很多新人可以快速上手。

从技术的角度来看,微服务架构使得每个微服务可以独立部署、独立扩展,可以根据每个服务的规模来部署满足需求的规模,选择更适合于服务资源需求的硬件。

秦苍科技买单侠实践微服务

秦苍科技买单侠也在微服务方面做了大量的投资和实践,拥有开发、测试、准生产、生产四套环境,每套环境有230+个微服务,总共有近1000个微服务。秦苍科技买单侠启动了服务治理的项目,使用服务注册和发现技术简化服务的管理,对服务进行了分组、分层,降低系统的复杂性和耦合性。同时,秦苍科技买单侠采用了Netflix Eureka作为服务注册中心,所有的微服务都基于Spring Boot和Spring Cloud进行构建,用户可以按照组的方式浏览服务,查看每个服务的健康状态、配置信息、日志等。

因为微服务是通过扩展组件来处理功能瓶颈问题,因此它们往往比传统的应用程序更有效地利用到了计算资源。而微服务作为一个在科技发展路径中的新新产物,还需要企业的不断开发进展,更大程度上的完善企业和金融科技的技术及发展。

微服务进阶之路,秦苍科技买单侠完善服务体系

秦苍科技买单侠负责人称:“秦苍科技正处在一个人员规模和业务规模快速扩张的阶段,微服务的扩展性非常贴切地满足了我们现阶段的需求,所以使用微服务架构对秦苍科技来说也变成了一件顺理成章的事情了。希望将来有一天,我们在微服务治理方面的积累足够成熟,可以将这些经验回馈给开源社区。”

极客网企业会员

免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。

2019-04-11
微服务进阶之路,秦苍科技买单侠完善服务体系
在过去几年里,微服务架构成为了一个非常热门的技术名词。微服务,一个新兴的软件架构,它将一个大型的单个应用程序和服务拆分为数十个的支持微服务。

长按扫码 阅读全文