• 个人学习分布式专题(一)大型分布式应用架构基础


    个人学习,仅供参考

    目录

    一 SOA架构

      1 为什么需要SOA

      2 SOA是什么

    二 微服务架构

      1 什么是微服务架构

      2 SOA和微服务架构的区别

      3 SpringBoot实战练习

      4Docker虚拟容器化技术

          4.1 镜像/仓库/容器

          4.2 服务编排

          4.3 docker整合springboot

      5 高性能反向代理服务器Nginx

          5.1 反向代理/负载均衡

          5.2 nginx配置详情

          5.3 nginx+keepalived高可用

          5.4 nginx进程模型

    =======================================================================================================================================================================================================

    一 SOA架构

      1 为什么需要SOA:SOA它是一种思想,它超越了现有的技术和架构(比如webservices的SOAP),但是它又包含了现有技术和架构。运用这种思想要到达的目的就是做到业务和技术的完全分离,做到敏捷的不受限制的信息集成,实现异构系统的通信。

    SOA凭借其松耦合的特性,使得企业可以按照模块化的方式来添加新服务或更新现有服务,以解决新的业务需要,提供选择从而可以通过不同的渠道提供服务,并可以把企业现有的或已有的应用作为服务, 从而保护了现有的IT基础建设投资。

      

      2.SOA是什么:SOA(面向服务的架构)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互

        流动计算架构:当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的资源调度和治理中心(SOA)是关键。

            

    二 微服务架构

      1 什么是微服务架构:微服务架构是将单个的整体应用程序分割成更小的项目关联的独立的服务。一个服务通常实现一组独立的特性或功能,包含自己的业务逻辑和适配器。各个微服务之间的关联通过暴露api来实现。这些独立的微服务不需要部署在同一个虚拟机,同一个系统和同一个应用服务器中。每个服务都有自己的数据库模式,而不是共享单个数据库模式。尽管这会造成某些数据的冗余,但是对于微服务架构这个独立数据库模式是必要的,确保了独立服务之间的松散耦合。

      2 SOA和微服务架构的区别:(正在理解)https://www.zhihu.com/question/37808426

      3 SpringBoot实战练习:一个很小的例子 https://github.com/zbbhangzhi/copy.git

      4 Docker虚拟容器化技术

          4.1 仓库/镜像/容器:

        1.  仓库就是存放镜像的docker hub:docker search 镜像
        2.  镜像就像安装包:docker pull/rmi 镜像
        3.  启动镜像:docker run -p 主机端口号:docker内端口号 -e 变量配置(如账户等) -name 新容器名称 镜像
        4.  容器就是安装好的环境:docker start/stop/rm 容器

          4.2 服务编排:等待

          4.3 docker整合SpringBoot:http://spring.io/guides/gs/spring-boot-docker/

            遇到的问题:1.开启Docker远程访问:https://www.cnblogs.com/java-my-life/p/7001998.html

                  2.pom文件配置

                                 

       

      5 高性能反向代理服务器Nginx(单独开辟详讲)https://www.cnblogs.com/hangzhi/p/9083152.html

          5.1 反向代理/负载均衡

          5.2 nginx配置详情

          5.3 nginx+keepalived高可用

          5.4 nginx进程模型

  • 相关阅读:
    提高关键词排名的28个优化技巧
    Web存储机制—sessionStorage,localStorage使用方法
    19个JavaScript简化编码小技巧
    禁止浏览器滚动条滚动,但滚动条可以显示
    H5项目常见问题及注意事项
    利用cookie实现“只弹出一次窗口”的JS代码
    关于JSON.parse在ie6,ie7下未定义的issue
    你真的会使用XMLHttpRequest吗?
    页面内容不足以铺满屏幕高度时,footer居底显示
    CSS box-shadow 属性
  • 原文地址:https://www.cnblogs.com/hangzhi/p/9075502.html
Copyright © 2020-2023  润新知