`
maosheng
  • 浏览: 551334 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
一.雪崩效应 (1)微服务架构的系统通常包含多个服务层,每一个服务专注于自己的业务逻辑,并对外提供相应的接口,各服务间通过服务注册与订阅的方式互相依赖。假如有一个请求需要调用A服务,但A服务出现了问题,则这 ...
使用场景: 1.需要对项目中的所有输入进行前后空格的过滤 2.替换一些特殊字符的输入 3.解密一些关键性字段 4.注入一些参数在请求方法的时候 5.返回参数统一处理,如果后台返回空,统一返回成功信息 6.身份证等特殊字符统一做 * 号处理等 Code: 主要就是用到了 RequestBodyAdvice 和 ResponseBodyAdvice 两个接口和一个注解@ControllerAdvice RequestBodyAdvice:在 sping 4.2 新加入的一个接口,它可以使用在 @RequestBody 修改的参数之前进行参数的处理,比如进行参数的解密。 ResponseBod ...
1.Kubernetes 是什么? 首先,它是一个全新的基于容器技术的分布式架构领先方案。 其次,Kubernetes 是一个开放的开发平台。它不局限于任何一种语言,没有限定任何编程接口,所以不论是用Java、Go、C++ 还是用 Python 编写的服务,都可以毫无困难地映射为Kubernetes 的 Service ,并通过标准的 TCP 通信协议进行交互。 最后, Kubernetes 是一个完备的分布式系统支撑平台。 Kubernetes 具有完备的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建智能负载均衡器、强大的故障发现和自 ...
什么是企业   具有一个共同目标的组织的集合,可能是政府部门,一个完整的公司,公司部门,单一科/处,或由共同拥有权连接在一起的地理疏远的组织链,可能是一个“扩展的企业”,包括合作伙伴、供应商和客户 什么是架构   架构是针对某种特定目标系统的具有体系性的、普遍性的问题而提供的通用的解决方案,架构往往是对复杂形态的一种共性的体系抽象。   业务架构体系是针对企事业信息管理系统中具有体系的、普遍性的问题而提供的通用解决方案,更确切的说,是基于业务导向和驱动的架构来理解、分析、设计、构建、集成、扩展、运行和管理信息系统,比如业务架构体系认为一个信息系统必须由组织机构、业务流程、业务信息、业务 ...
SpringCloud分布式开发五大组件:       服务发现——Netflix Eureka    客服端负载均衡——Netflix Ribbon    断路器——Netflix Hystrix    服务网关——Netflix Zuul    分布式配置——Spring Cloud Config 一、Eureka 由两个组件组成:Eureka ...
RabbitMQ 特点 RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。 AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。 RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。具体特点包括: 1.可靠性(Reliability) RabbitMQ 使用一些机制来保证可靠性,如持久化、传输确认、发布确认。 2.灵活的路由(Flexible Ro ...
安全三要素(CIA)是安全的基本组成元素,分别是机密性(Confidentiality)、完整性(Integrity)、可用性(Availability) 安全评估过程:资产等级划分----->  威胁分析 ----->  风险分析 -------> 确认解决方案 互联网的核心其实是由用户数据驱动的-----用户产生业务,业务产生数据。互联网公司最核心的价值就是其拥有的用户数据。 互联网安全的核心问题,是数据安全的问题。 分析威胁时,可以从以下六个方面考虑: 一、跨站脚本攻击(XSS) 跨站脚本攻击,即Cross Site Script Execution ...
       CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解:        攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是 ...
一.概述 Docker的核心价值在于,他很有可能改变传统的软件“交付”方式和“运行”方式。传统的交付源码或交付软件包的方式的最大问题在于,软件运行期间所“依赖的环境”是无法控制、不能标准化的,IT人员常常需要耗费 ...

[置顶] Netty 解析

    博客分类:
  • Java
Linux网络IO模型: Linux的内核将所有外部设备都可以看做一个文件来操作,那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用;内核给我们返回一个文件描述符file ...
互联网高可用架构为什么要服务化? 【服务化之前高可用架构】 在服务化之前,互联网的高可用架构大致是这样一个架构: (1)用户端是浏览器browser,APP客户端 (2)后端入口是高可用的nginx集群,用于做反向代理 (3)中 ...
什么是高可用 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。 如果系统每运行100个时间 ...
什么是高并发 高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。 高并发相关常用的一些指标有:响应时间(Response Time)、吞吐量(Throughput)、每秒查询率QPS(Query Per Second)、并发用户数等。 响应时间:系统对请求做出响应的时间。例如系统处理一个HTTP请求需要200ms,这个200ms就是系统的响应时间。 吞吐量:单位时间内处理的请求数量。 QPS:每秒响应请求数。在互联网领域,这个指标和吞吐量区分的没有这么明显。 并发用户数:同时承载正常使用系统 ...
架构的本质 道是事物发展的本质规律,术是事物发展的具体途径。规律只有一个,途径很多,条条大路通罗马,罗马是道,大路是术。道为本,术为途,如果事先知道罗马在哪里,那么遍地是路,路路相通。架构也是如此,如 ...
消息队列应用场景:异步处理、应用解耦、流量削锋、日志处理、消息通讯 架构: kafka是显式分布式架构,producer、broker(Kafka)和consumer都可以有多个。Kafka的运行依赖于ZooKeeper,Producer推送消息给kafka,Consumer从kafka拉消息。 ZooKeeper 是一个分布式的、开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现。分布式应用程序可以基于它实现统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等工作。在基于 Kafka 的分布式消息队列中,ZooKeeper 的作用有 ...
Global site tag (gtag.js) - Google Analytics