社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
在移动互联网的普及,科技力量成为企业和政府的新一代“宠儿”之后,“微服务架构”这个术语也随之应运而生,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式。尽管这种架构风格没有确切的定义,但围绕业务能力,自动化部署,端点智能以及语言和数据的分散控制等方面存在着某些共同特征。
在几年前,微服务这一词还无人问津,但在科技技术日益发达的今天,微服务已经成为了众多企业缺一不可的重要元素,上到阿里巴巴、腾讯、百度等互联网巨头公司钻研于微服务研发及产品输出,下到中小企业对于微服务这一技术的依赖,都无一不透漏着如今微服务架构对于企业发展的重要作用。
微服务是什么?
微服务是指开发一个单个小型的但有业务功能的服务,每个服务都有自己的处理和轻量通讯机制,可以部署在单个或多个服务器上。而微服务的主要功能就是为了解耦,使用微服务时,将每个服务划分成单独的,颗粒化的业务能更好的进行服务的表达。
微服务的优点有哪些?
·每个微服务都很小,这样能聚焦一个指定的业务功能或业务需求。
·微服务即使在2-5人的小团队也能被独立开发
·微服务是松耦合的,是有功能意义的服务,无论是在开发阶段或部署阶段都是独立的。
·微服务能使用不同的语言开发。
·微服务允许容易且灵活的方式集成自动部署,通过持续集成工具
·一个团队的新成员能够更快投入生产。
·微服务易于被一个开发人员理解,修改和维护,这样小团队能够更关注自己的工作成果。无需通过合作才能体现价值。
·微服务允许利用融合最新技术。
·微服务只是业务逻辑的代码,不会和HTML,CSS 或其他界面组件混合。
·微服务能够即时被要求扩展。
·微服务能部署中低端配置的服务器上。
·易于和第三方集成。
·每个微服务都有自己的存储能力,可以有自己的数据库。也可以有统一数据库。
微服务架构的缺点又有哪些?
·简单的操作可能会复杂化。
·各部门协调的情况会增加,增加时间成本。
·过多的颗粒化,使项目更加难以管理。
秦苍科技买单侠借助微服务架构优化企业发展
自创立秦苍科技买单侠以来,秦苍科技也在微服务方面做了大量的投资和实践,内部分配有开发、测试、准生产、生产四套环境,而每套环境有230+个微服务,总共有近1000个微服务。
为了解决微服务间复杂的依赖关系,秦苍科技启动了服务治理的项目,使用服务注册和发现技术简化服务的管理,对服务进行了分组、分层,降低系统的复杂性和耦合性。
秦苍科技买单侠采用与组织结构管理类似的方法进行微服务管理,把彼此紧密相关的服务构建成逻辑上的一个组。类似于组织结构中的团队负责人,该组有一个API网关,向外暴露了组中所有服务的功能。对于该组中服务的使用方来说,都通过这个API网关进行访问,仿佛这个组就是一个服务一样,无需关心该组是由多少个服务组成。
通过分组的方式,秦苍将230+个微服务变为了25个组,从而大大降低了系统逻辑上的复杂性,还将把系统分了若干层,每一层由若干个组组成。上层只可以调用下层的服务,下层不可以调用上层服务。通过分层的方式,降低系统的耦合性。
秦苍科技让服务管理自动化
秦苍科技采用了Netflix Eureka作为我们的服务注册中心,所有的微服务都基于Spring Boot和Spring Cloud进行构建。
系统中的每个服务都非常“聪明”,在启动后都会跑到服务注册中心“自报家门”,告诉服务注册中心自己的名字、IP地址、版本、状态、所属组、所属层、所属层的级别、依赖的微服务等信息,服务注册中心会将这些服务保存到它的“花名册”上。
通过服务注册中心的“花名册”,秦苍科技买单侠可以对系统一览无遗,轻松了解系统的每一层,每一层中所有组,每个组中所有服务的信息。
秦苍科技不断探索微服务领域
秦苍科技自2014年创办以来,一直坚持用科技的手段促进企业不断进步发展。2017年6月,由阿里巴巴集团主办的2017云栖大会•上海峰会在上海跨国采购会展中心召开。阿里巴巴集团资深副总裁、阿里云总裁胡晓明、埃森哲数字化服务部门数字平台总监Terry Tao、蚂蚁金服人工智能资深技术专家李小龙等行业领军性人物均出席了本次会议,共同展现出云计算、大数据、人工智能等技术蓬勃发展的美好图景。
值得一提的是,上海秦苍信息科技有限公司负责人在会上发表了以《云上Docker的Spring Cloud微服务应用实践分享》为主题的演讲,介绍了秦苍科技数百个微服务的容器化历程。
未来,秦苍科技将把所有服务迁徙到阿里云容器环境中,以便更容易地实现部署。同时,基于阿里云容器服务的REST API,秦苍科技也在异地多活扩展和完善其自建的服务治理系统,从而更好地实现服务治理。秦苍科技在未来发展的大路上会坚持不断探索,待微服务治理方面的积累足够成熟,将这些经验回馈给开源社区。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!