微服务的接入层设计与动静资源隔离

这个系列是微服务高并发设计,所以我们先从最外层的接入层入手,看都有什么样的策略保证高并发。接入层的架构如下图所示: 接下来我们依次解析各个部分以及可以做的优化。 一、数据中心之外:DNS,HttpDNS,GSLB当我们要访问一个网站的服务的时候,首先访问的肯定是一个域名,然后由DNS,将域名解析为IP地址。我们首先先通过DNS访问数据中心中的对象存储上的静态资源为例子,看一看整个过程。我们建议将
阅读本文

kafka 基础知识梳理-kafka是一种高吞吐量的分布式发布订阅消息系统

一、kafka 简介       kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模的网站中的所有动作流数据。这种动作(网页浏览,搜索和其他用户的行动)是在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。1.1 kafka名词解释producer:生产者。consumer:消费者。topic: 消息以topic为类别记录,K
阅读本文

java 网络编程TCP程序设计

一.TCP/IP知识   1.网络编程的目的就是指直接或间接地通过网络协议与其它计算机进行通讯。  2. 网络编程中有两个主要的问题:一个是如何准确地定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效地进行数据传输。  3.TCP/IP(Transmission Control Protocol Internet Protocol的简写,中文译名为传输控制协议/互联网络协议)协议,是Int
阅读本文

Dubbo源码学习总结系列一 总体认识

写这篇文章主要想回答以下4个问题:        一、dubbo是什么?完成了哪些主要需求?        二、dubbo适用于什么场景?        三、dubbo的总体架构是什么样的?        四、dubbo调用的过程是什么样的?        下面就一一道来。            一、dubbo是什么?完成了哪些主要需求?        dubbo是一个面向服务治理(SOA)的分布
阅读本文

BP神经网络设计

1、网络层数  大部分单个隐藏层即可 2、输入层神经元个数  输入变量的个数通常都是由问题的外部描述所确定的。例如,如果有4个外部变量作为网络的输入,那么网络就有4个输入。但是,这是不是意味着输入层的神经元个数就为4呢?答案是否定的! 因为每个神经元的输入可以有无数个,所以,通常当输入变量较多的时候,输入层神经元个数是明显的少于输入变量的个数的!3、隐藏层神经元个数  较多的隐藏层神经元个数可以带
阅读本文

【Socket】关于socket长连接的心跳包

TCP的socket本身就是长连接的,那么为什么还要心跳包呢?   在smack里有个30s发送一个空消息的线程,同样关于心跳包(keepalive)  据网络搜索到的资料解释如下内网机器如果不主动向外发起连接,外网机没法直连内网的,这也是内网机安全的原因之一,又因为路由器会把这个关系记录下来,但是过一段时间这个记录可能会丢失 ,所有每一个客户端每隔一定时间就会向服务器发送消息,以保证服务器可以随
阅读本文

计算机网络启蒙篇

1、计算机网络概念和作用:是计算机技术与通讯技术结合,是信息收集、分发、存储、处理和消费的重要载体。PS(额外学习):可以深入了解计算机技术和通信技术的相关基础概念。①计算机技术A、计算机技术包括:运算方法的基本原理与运算器设计、指令系统、中央处理器(CPU)设计、流水线原理及其在CPU设计中的应用、存储体系、总线与输入输出。B、计算机技术具有明显的综合特性,它与电子工程、应用物理、机械工程、现
阅读本文

计算机网络参考模型

在上一章中我们已经了解了计算机网络的基本概念,知道了什么是计算机网络。但在计算机网络中有2个重要的参考模型始终是绕不过去的,那就是OSI 参考模型和TCP/IP参考模型,计算机网络中的各种服务都是通过这2个模型进行搭建的,下面就通过我的笔记揭开它们的神秘面纱(部分内容参考园中大神poll的笔记总结整理,如有错误欢迎各位博友批评指正) OSI 参考模型       OSI(open sy
阅读本文

交换机的体系结构和各部件说明

最近在研究交换机,把从网上学习的和自己理解的总结下如果那里有错误请多多指教。一、 交换机从外形主要分为盒式交换机和框式交换机,盒式交换机和框式交换机内部主要功能部件都一样,只是形态和性能上有很大的区别。1、盒式交换机外形如下图: 硬件模块逻辑结构如下图:  2、框式交换机外形如下图(每个品牌的布局可能不一样): 二、交换架构的演进介绍(主要以框式)1,共享总线2,环形交换3,共享内存4,Cross
阅读本文

权限系统设计

一、权限的本质权限管理,首先要理清权限的本质:权限就是对受保护资源的有限许可访问。理解了权限的本质,就好谈权限的管理了。权限就是对受保护资源的有限许可访问–这句话包含两层含义:1. 受保护的资源2. 有限的许可访问但,本质上谈的都是对资源的访问,所以探讨权限问题,首先要定义资源。二、资源的概念资源是一个抽象的概念,按照百科的词条解释,“资源”是指一国或一定地区内拥有的物力、财力、人力等各种物质要素
阅读本文

parallels desktop 12 破解版激活密钥

Parallels Desktop 12 是专门为Mac和Intel处理器设计的特殊设计工具和虚拟化程序。它为您的桌面虚拟化提供了一个虚拟解决方案,通过机器设备虚拟连接它。在世界各地,许多商业人士正在使用这个软件来使他们的业务达到一个新的水平Parallels Desktop 12 具有执行双重功能,可以让人们可以自己运行Windows以及另一个操作系统的其他程序。这个程序是开发与各种版本的Win
阅读本文

计算机网络总结 第六章 网络层

一、IP地址的划分方法,识别A,B,C类地址  1:IP地址分配    (1)连接到Internet的每一个主机(计算机或路由器)至少有一个IP地址    (2) IP地址是分配给网络接口的。    (3) 多归属主机可以有多个IP地址。    (4) 一个网络接口也可以分配多个IP地址。    (5)网桥、Ethernet交换机、集线器Hub属于数据链路层设备,使用MAC地址,不属于网络层设备,
阅读本文

图解分布式架构的演进

一、什么是分布式架构  分布式系统(distributed system) 是建立在网络之上的软件系统。  内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统。  透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。    在分布式数据系统中,用户感觉不数据是分布的,即用户不须知道关系是否分割,有无副本,数据存在于那个站点以及事物在哪个站点上执行。  简
阅读本文

深入理解Java中的IO

深入理解Java中的IO引言:    对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务 < Thinking in Java >  Java IO概要   a.Java IO中常用的类     b.Java流类的类结构图1.流的概念和作用2.Java IO所采用的模型  :3.IO流的分类4.Java IO流对象     1.输入字节流InputStream     2
阅读本文

《下厨房》软件系统需求分析报告(第三版)

《下厨房》软件系统需求分析报告  项目名称         《下厨房》          所属课程          软件工程           项目组长           张军洪            项目成员    袁成杰、胡  俊、梅 庆                唐正奎、蒋利平、秦 超                                    2017 年
阅读本文

人工智能正在跨越“恐怖谷”,未来或将善恶共存

一场革命正在进行,可从条纹的变化里管中窥豹。今年,来自伯克利的研究人员发布了两个视频。第一个视频里是一匹马在围栏里小跑;而在第二个视频中,这匹小跑中的马却渐渐变成了斑马。当然,这只是围栏的条纹恰好投射在马的身上而让它看起来像是斑马一样,并非是说这匹马真的变成了斑马。这种技术将把我们推向新的创造领域,不止能扩大艺术家的创造力,还能使业余爱好者具备专业人员的知识水平。我们将重新定义创造力,把机器的产物
阅读本文

linux书籍推荐/邮件列表

“2+1+2”,第一个2是指2本全面讲 解内核的书,中间的1指1本讲解驱动开发的书,后面的2则指2本有关内核具体子系统的书《Linux内核设计与实现》《深入理解Linux内核》《Linux设备驱动程序》《深入理解Linux虚拟内存管理》《深入理解LINUX网络内幕》 内核邮件列表(Linux Kernel Mailing List,LKML)http://vger.kernel.org/vger-
阅读本文

什么是设计思维Design Thinking——风靡全球的创造力培养方法

“把学习带到现实中,让孩子用自己的力量创造改变,可以直接提升他们的幸福感和竞争力。”这是“全球孩童创意行动”的发起人——Kiran Sethi在TED演讲时说的一句话,这个行动旨在引导中小学生主动寻找现实问题,并创造性地解决它。这种能力对于今天的孩子来说,可谓至关重要,世界经济论坛今年发布了“2020年人才市场最看重的10项技能”,就把“Complex Problem Solving(解决复杂问题
阅读本文

cloudstack网络部分知识点汇总

UI界面的几个网络选项  DNS1:供此区域的来宾VM使用,此区域的公用IP必须路由到此服务器;内DNS:供此区域的系统VM使用,提供点的专用IP必须路由到此服务器;如:你在添加存储设备时,用的主机名而非IP,用到内DNS;cloudstack区分内部DNS和外部DNS。内部DNS用于解析内部主机名,例如NFS服务器;外部DNS用于为用户虚拟机提供外网IP地址解析。您可以为以上两种类型输入相同的
阅读本文