首页 > 其他分享 >总结

总结

时间:2024-03-22 12:46:19浏览次数:13  
标签:总结 架构 -- Spring 签到 服务器 服务

三层架构 +MVC
架构---》解耦

开发框架
Spring
IOC AOP
IOC :控制翻转
约泡:
泡温泉 ,泡茶 ,泡友
附近的人,打招呼。加微信,聊天,天天聊,--》约泡
浴池(容器): 温泉,茶庄,泡友
直接进温泉,就会有相应的好友跟你一起!
原先是需要通过自己一步步进行操作,现在交给了容器!需要什么就去拿即可! new IOC容器,get调用方法

    **AOP :切面(本质,动态代理)**
      为了解决什么? 不影响业务本来的情况下,实现动态增加功能,大量应用在日志,事务..等方面!


 Spring是一个轻量级的Java开源框架,容器
  目的:解决企业开业的复杂问题
  spring是春天,觉得他是春天,也十分复杂,配置文件!!!

** Spring Boot**
SpringBoot并不是新东西,就是Spring的升级版!!
新一代JavaEE的开发标准,开箱即用!
自动配置,

特性:约定大于配置!!

随着公司体系越来越多,用户越来越多!

微服务架构的兴起
微服务架构--》新架构
模块化,功能化!!
用户,支付,签到,娱乐,。。。。。。!
人多余多:一台服务器解决不了,在增加服务器! 横向
假设A服务器占用98%资源,B服务器只占用了10%、--负载均衡;

将原来的整体项目,分成模块化,用户就是一个单独的项目,签到也是一个单独的项目,项目和项目之前需要通信,如何通信?

假如 用户非常多,而签到十分少!。给用户多一点服务器,给签到少一点服务器  !

微服务架构问题?
分布式架构会遇到得到四个核心问题?

  1. 这么多服务,客户端如何去访问?
  2. 这么多服务,服务之间如何进行通信?
  3. 这么多服务,如何治理呢?
  4. 服务挂了,怎么办?

解决方案:
SpringCloud,是一套生态,就是用来解决以上分布式架构的4个问题
想使用SpringCloud,必须要掌握SpringBoot,因为SpringCloud是基于SpringBoot;

1.Spring Cloud NetFlix,出来了一套解决方案!
  Api网关,zuul组件
  Feign-->HttpClient-->HTTP的通信方式,同步并阻塞
  服务注册与发现,Eureka
  熔断机制  Hystrix

2018年年底,NetFlix宣布无限期停止维护。生态不在维护,就会脱节。

  2.Apache Dubbo zookeeper,第二套解决系统
    API:没有! 要么找第三方组件,要么自己实现
    Dubbo:是一个高性能的基于Java实现的RPC通信框架!!!!, 2.6.x
    服务注册与发现,zookeeper:(动物园管理者)(Hadoop,Hive)
    没有熔断,需借助Hystrix

  3.SpringCloud Alibaba 一站式解决方案!

服务网格:下一代微服务标准,Service Mesh
代表解决方案:istio

万变不离其中,一通百通!
1 .API网关,服务路由
2.HTTP,RPC框架,异步调用
3.服务注册与发现,高可用
4.熔断机制,服务降级

标签:总结,架构,--,Spring,签到,服务器,服务
From: https://www.cnblogs.com/yysskk/p/18089208

相关文章

  • C IO复用select, epoll 简单总结
    1.文件描述符类型REG:文件DIR:目录CHR:字符BLK:块设备UNIX:unix域套接字FIFO:先进先出队列IPv4:网际协议(IP)套接字其中,标准输入STDIN(0)和STDOUT输出(1),STDERR错误(2)为指定的值2.  IO复用模型(1).select(在指定的一段时间内,轮询监听用户需要的文件描述符(用户添加到fd......
  • OGG 抽取进程注册时报OGG-08221 ORA-00001错误总结
    OGG部署时,抽取进程(Extract)注册到数据库时遇到下面错误:REGISTER EXTRACT ***** DATABASEERROROGG-08221CannotregisterorunregisterEXTRACT becauseofthefollowingSQLerror:OCIErrorORA(status=1-ORA-00001:uniqueconstraint(SYSTEM.LOGMNR_SESSION_UK1)......
  • 一些简单的绕过总结
    一些简单的绕过总结对关键字进行不同编码select*fromzzz=select*from%257a%257a%257a//url编码单引号=%u0027、%u02b9、%u02bc//Unicode编码adminuser=0x61646D696E75736572//部分十六进制编码空格=%20%09%0a%0b%0c%0d%a0//各类编码对关键......
  • 【性能测试】移动测试md知识总结第2篇:主流移动端自动化测试工具,学习目标【附代码文档
    移动测试完整教程(附代码资料)主要内容讲述:移动端测试课程介绍,移动端测试知识概览学习主要内容,学习目标,学习目标,1.window安装andorid模拟器。主流移动端自动化测试工具,Appium环境搭建学习目标,学习目标,学习目标,1.Appium背景介绍。app元素信息操作,元素事件操作学习目标,学习......
  • 十.pandas方法总结&Numpy
    目录十.pandas方法总结1.索引切片2.数据排序3.数据统计Pandas数据计算4.数据查看5.数据清洗6-数据分组查看分组结果7-处理第三方数据csv文件操作Excel文件操作Excel文件读取read_excelExcel文件写入to_excel()SQL操作mysql读取数据保存pandas处理字符串数......
  • 2023年护网新情况总结
    2023年护网新情况总结✦.甲方客户预算总体上降低了,甚至有的客户预算直接砍了一半。厂商、供应商、安全工程师都面临了不小的压力。甲方客户开始没有那么专业的安全人员,到招兵卖马,成立安全运营的部门,厂商工程师或早期护网人员及后来护网的人员逐渐进入甲方。所以甲方客户......
  • 2024-3-20 模拟赛总结
    tip:01串表示集合(bitset)T3buy60pts:枚举最大的bi,O(nlogn)按ai排序后选择前k-1个即可。100pts:先按bi排序用priority_queue存储前k个,从bi最小开始,扫一遍序列,每次O(logn)更新前k个。T4flight大模拟tip:写模拟时,可以分模块调试。......
  • jQuery基础总结
    1.1.jQuery介绍1.1.1JavaScript库JavaScript库:即library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate、hide、show,比如获取元素等。简单理解:就是一个JS文件,里面对我们原生js代码进行......
  • Git安装与使用总结
    Git分布式版本控制工具一、Git安装与配置Git基本配置打开GitBash设置用户信息#配置全局用户名和用户邮箱gitconfig--globaluser.namexxxgitconfig--globaluser.emailxxx@xx.com查看用户信息#查看用户名和用户邮箱gitconfig--globaluser.namegi......
  • 定时任务优化总结(从半个小时优化到秒级)
    整体优化思路:1.按需查询、2.分小批次游标查询、3.JED场景下按数据库分片分组更新、4.精准定位要处理的数据、5.负载均衡业务背景:  站外广告投放平台在做推广管理状态优化重构的时候,引入了四个定时任务。分别是单元时间段更新更新任务,计划时间段更新任务,单元预算撞线恢......