zoukankan      html  css  js  c++  java
  • 微服务

    微服务化的核心

    将传统的一站式应用,根据业务拆分为一个一个的服务,彻底的去耦合,每一个微服务提供单个业务功能的服务,一个服务做一件事情,从技术角度看就是一种小而独立的处理过程,类似进程概念,能够自行单独启动或销毁,拥有自己独立的数据库。

    微服务

    强调的是服务的大小,它关注的是某一个点,是具体解决某一个问题/提供落地对应服务的一个服务应用,狭义的看,maven开发的一个个独立的小moudle,具体使用springboot开发的一个小模块,专业的事情给专业的模块来做,一个模块就做一件事情。强调的是一个个的个体,每个个体完成一个具体的任务或者功能

    微服务架构

    微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务于服务间采用轻量级的通信机制互相协作(通常是基于HTTP协议的Restful API)。每个服务都围绕着具体业务进行构建,并且能够被独立的部署到生产环境、类生产环境等。另外,应当尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建。

    微服务的优缺点

    优点:

    1. 每个服务足够内聚,足够小,代码容易理解,这样能聚焦一个指定的业务功能或业务需求
    2. 开发简单、开发效率提高,一个服务可能就是转移的只干一件事
    3. 微服务能够被小团队单独开发
    4. 微服务是松耦合的,是由功能意义的服务,无论是在开发阶段或部署阶段都是独立的。
    5. 微服务能使不用的语言开发
    6. 易于第三方集成,微服务允许容易且灵活的方式集成自动部署,通过持续集成工具,如Jenkins,Hudson,bamboo。
    7. 微服务易于被一个开发人员理解,修改和维护,这样小团队能够更关注字节的工作成果。无需通过合作才能体现价值。
    8. 微服务允许利用融合最新技术
    9. 微服务只是业务逻辑的代码,不会和HTML,CSS或其他界面组件混合。
    10. 每个微服务都有自己的存储能力,可以有自己的数据库。也可以有统一的数据库。

    缺点:

    1. 开发人员要处理分布式系统的复杂性
    2. 多服务运维难度,随着服务的增加,运维的压力也在增大
    3. 系统部署依赖
    4. 服务间的通信成本
    5. 数据一致性
    6. 系统集成测试
    7. 性能监控...

    Duboo和Spring Cloud的区别

    通信机制不同(本质的区别):

    1. Dubbo基于RPC远程过程调用
    2. Spring Cloud是基于Rest 调用

    Spring Cloud和SpringBoot的关系

    1. SpringBoot可以离开Spring Cloud独立使用开发项目,但是SpringCloud离不开SpringBoot,属于依赖关系。
    2. SpringBoot专注于快速、方便的开发单个微服务个体,SpringCloud关注全局的服务治理框架。
  • 相关阅读:
    用spring tool suite插件创建spring boot项目时报An internal error occurred during: "Building UI model". com/google/common/
    Eclipse卸载插件SpringSoource-tool-suite
    spring-tool-suite使用教程,并创建spring配置文件
    MySQL获取指定长度的字符串的函数left(s,n)和right(s,n)
    maven web项目配置log4j,及log4j参数设置
    Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'zoneId' in 'class java.lang.String'
    ifconfig 输出里没有IP地址
    maven web项目生成WebContent或WebRoot目录
    Window 命令行神器:cmder
    Filezilla Download for Linux (deb, rpm, txz, xz, amd64, i386, i486, i586, i686, x86_64)
  • 原文地址:https://www.cnblogs.com/KingTL/p/13106890.html
Copyright © 2011-2022 走看看