什么是微服务?

1. 微服务的定义

        微服务是使用一套小服务来开发单个应用程序的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信(HTTP API)。这些服务基于业务功能构建,并且能够通过自动化部署的机制来实现独立部署,这些服务可以使用不同的编程语言、不同的数据存储技术,同时保持最低限度的集中式管理。简单来说,微服务结构就是将一个大型项目的各个业务拆分位多个互不干扰的小项目,而这些项目只需要专心完成自己的功能,可以调用别的微服务,最终实现整个项目的整体功能。

2. 为什么要使用微服务?

        单体项目虽然开发成本较低,但是所有模块全部都耦合在一起,代码量较大,不易扩展,并且不能实现高并发、高可用、高性能的程序。像淘宝、京东这类对性能要求高的互联网应用更适合用微服务架构。
        微服务的关键不仅仅是微服务本身,而是系统提供的一套基础架构使得微服务可以独立部署、运行、升级,还能让微服务与微服务之间在结构上松耦合,在功能上表现为一个统一的整体,包括界面风格、权限管理、安全策略、上线过程、日志和审计方法、调度方式、访问入口等多方面的统一。
    使用微服务的目的是有效拆分应用,实现敏捷开发和部署。

3. 常用的微服务开发框架

SpringCloud:最早最成熟的Java开源微服务框架  http://projects.spring.io/spring-cloud

Dubbo:阿里巴巴开源Java服务治理框架 http://dubbo.io

Dropwizard: http://www.dropwizard.io (关注单个微服务的开发)

Consul、etcd&etc.(微服务的模块)
    

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值