地址

转载:微服务拆分

匿名 (未验证) 提交于 2019-12-02 23:59:01
这篇文章讲的太好了,生怕以后被删掉。转到我博文列表里把-。- 正文: 开发者在刚开始尝试实现自己的微服务架构时往往会产生一系列问题 : 微服务到底应该怎么划分? 一个典型的微服务到底应该有多微? 如果做了微服务设计,最后真的会有好处吗? 回答上面的问题需要首先了解微服务设计的逻辑,科学的架构设计应该通过一些输入并逐步推导出结果,架构师要避免凭空设计和“拍脑门”的做法。 解耦的单体应用和微服务系统在逻辑上是一样的。对于服务拆分的逻辑来说,先设计高内聚低耦合的领域模型,再实现相应的分布式系统是一种比较合适的方式。 服务的划分有一些基本的方法和原则,通过这些方法能让微服务划分更有操作性。最终在微服务落地实施时也能按图索骥,无论是对遗留系统改造还是全新系统的架构都能游刃有余。 微服务拆分的几个阶段 在开始划分微服务之前,架构师需要在大脑中有一个重要的认识:微服务只是手段,不是目的。 微服务架构是为了让系统变得更容易拓展、更富有弹性。在把单体应用变成靠谱的微服务架构之前,单体系统的各个模块应该是合理、清晰地。 也就是说,从逻辑上单体系统和微服务没有区别,某种理想情况下微服务只是把单体系统的各个模块分开部署了而已(最近流行的monorepo把多个服务的代码仓库以模块的形式组织到了一起,证明了这一点)。 大量的实践教训告诉我们,混沌的微服务架构,比解耦良好的单体应用会带来更多麻烦。

idea与maven整合

匿名 (未验证) 提交于 2019-12-02 23:57:01
1在创建页面的首页,点击Configure,点击Setting 2Build->Buile Tools->Maven 其中: Maven home directory:是maven的安装目录,这是系统默认的安装目录,也可以使用自己的 User setting file:是maven的setting.xml文件的地址 Local repository :是maven的仓库地址。 Override:覆盖的意思,如果不选择后面的对勾,将会一直采用默认设置。 此处建议User setting file后面的Override点击勾选,可以自主设置setting.xml文件的存放地址。 Local repository:可以通过setting.xml文件中配置maven仓库的地址。下面是setting.xml的内容。 配置本地maven仓库地址:D:\java\repository <localRepository>D:\Java\repository</localRepository> 配置远程仓库, 默认远程仓库是maven的中央仓库,但是下载jar包的速度比较慢,建议使用国内的阿里云的maven库 <mirror> <id>AliRepo-aliyun</id> <mirrorOf>*</mirrorOf> <name>Mirror Name for the Alirepo.</name

根据地理位置(地址)获取百度地图API下的经纬度信息

匿名 (未验证) 提交于 2019-12-02 23:57:01
有时需要根据地址查询当前地理位置的经纬度信息,少量查询可以直接借助百度地图坐标拾取一个一个查,但如果如要查询成百上千条,那样做就太浪费时间了,所以就需要更快速简单的方法。 本文就根据百度地图提供的地理编码API接口利用python编程查询数据。 具体代码如下: # encoding:utf-8 import requests import time import pandas as pd from tqdm import tqdm # 此处需要百度ak,百度地图开发者中心ak申请(http://lbsyun.baidu.com/apiconsole/key?application=key) ak = "xxxxx" # 替换为你申请的ak # headers替换为你的浏览器的User-Agent headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0 '} #百度地理编码api接口: http://api.map.baidu.com/geocoding/v3/?address=xxx&city=xxx&output=json&ak=xxx # 地理信息解析 def get_lat_lon_info(addr=None,city

网络基础

匿名 (未验证) 提交于 2019-12-02 23:57:01
一个程序如何在网络上找到另一个程序? 首先,程序必须要启动,其次,必须有这台机器的地址,我们都知道我们人的地址大概就是国家\省\市\区\街道\楼\门牌号这样字。那么每一台联网的机器在网络上也有自己的地址,它的地址是怎么表示的呢? 就是使用一串数字来表示的,例如:100.4.5.6 IP地址 IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。 端口 "端口"是英文port的意译,可以认为是设备与外界通讯交流的出口。 因此ip地址精确到具体的一台电脑,而端口精确到具体的程序。 osi七层模型 须知一个完整的计算机系统是由硬件、操作系统、应用软件三者组成,具备了这三个条件,一台计算机系统就可以自己跟自己玩了(打个单机游戏,玩个扫雷啥的)

搭建DHCP中继服务

匿名 (未验证) 提交于 2019-12-02 23:57:01
一 实验环境 GNS3,VMware(内装一台Linux系统,二台Windows10系统) 二 dhcp功能概述 1dhcp简介 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。 DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置。 2 dhcp功能 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。 DHCP应当可以给用户分配永久固定的IP地址。 DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。 DHCP服务器应当向现有的BOOTP客户端提供服务。 3 dhcp分配方式 1 自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。 2 动态分配方式(Dynamic Allocation)

博客园自定义鼠标icon

匿名 (未验证) 提交于 2019-12-02 23:55:01
   步骤一:管理-文件-选择文件-上传即可 注: 这里上传文件图片类型不能是 jpg, 建议用后缀为 ico 的图标,图标体积很小   可能有小伙伴会问后缀为 ico 的图标是用来干嘛的?   简单来说一般是作为网站的缩略标志,显示位于浏览器地址栏,如下图红色圈所示    network 选项时,常会看到名为 favicon.ico 图标的原因    上传成功后,可直接点击上传图片的链接后复制地址,也可以右键审查元素获取地址    最后在 css 样式 body 里加 cursor: url(https://files-cdn.cnblogs.com/files/zouwangblog/cursor.ico),auto; (这里地址为上面获取到的地址)    补充: png 和 jpg 可以直接转换为 ico 格式,使用一个在线生成 ico 图标的网站即可       http://www.bitbug.net/ 来源:博客园 作者: 你不知道的巨蟹 链接:https://www.cnblogs.com/tu-0718/p/11417905.html

PPP地址协商以及GRE,MGRE

匿名 (未验证) 提交于 2019-12-02 23:49:02
PPP地址协商 主要适用于PPPOE和PPPOA使用,属于MA网络并不是适用于简单的PPP协议 1.服务器端定义分配地址池: 创建地址池名字只是具有本地意义,目的只是为了方便调用 2.接口启用PPP地址分配功能(NCP中完成) 3.客户端启用地址PPP学习 查看:PPP链路认证结束后,就算删除与对方连接的 接口地址,也不会被检测。 Tunnel隧道*(主要用于私网通信和IPV4与IPV6穿越问题)* 私网通信主要有两种办法:拉专线和隧道(也叫虚拟专线),隧道目的主要是学习私网路由 原理是在原本的IP数据头部再加入一个IP,里面是隧道地址,新加的是公有地址(边界路由器接口的地址) Ethernet2 IP IP ICMP Tunnel实验: 拓扑图: 实现R1R3模拟公司,R2模拟运营商,R1R3的环回模拟私网地址,做实验以前,先保证公网可通,也就是R1到R3接口可以通信 配置tunnel隧道: 查看: 做好了隧道后,隧道地址是可以通的,但是私网地址依旧不能通信,因为并没有路由,所以需要学习私网路由 接下来就通了 GRE隧道(通用路由转发) 原理图: Ethernet2 IP GRE IP ICMP 配置与tunnel配置一致,只是在最后的模式里面选择gre ip 查看 mGRE:多点GRE接口 与GRE一致,都是IP+GRE+IP mgre和NHRP协议

list浅拷贝问题解析

匿名 (未验证) 提交于 2019-12-02 23:49:02
一、列表浅拷贝演示 列表的浅拷贝的产生 列表的浅拷贝的检查 什么样的操作会继续共享浅拷贝 什么样的操作会破坏共享浅拷贝 #============================================================================ #针对列表进行append,remove等操作不会破坏浅拷贝两个列表一同更新 #针对列表中间元素进行复制,不会破坏浅拷贝 两个列表一同更新 #针对中间一个列表进行复制 会重新设置id 破坏浅拷贝 之后两个列表无关 print("===="*5,"等于所带来浅拷贝") list1 = [1,2,3] list2 = list1 print("after = ======") print("打印list1:",list1) print("打印list2:",list2) print("List1地址:",id(list1)) print("List2地址:",id(list2)) list1.remove(3) print("after remove=====") print("打印list1:",list1) print("打印list2:",list2) print("List1地址:",id(list1)) print("List2地址:",id(list2)) list1.append(3) print(

ssrf攻击

匿名 (未验证) 提交于 2019-12-02 23:49:02
最近接手一个老项目,因为历史原因,接过来的很多接口都没有做好参数的过滤和校验,导致了很多攻击漏洞。 最近遇到的一个攻击漏洞就是ssrf攻击,ssrf攻击即服务器端请求伪造,是一种由攻击者构造形成由服务器端发起请求的一个安全漏洞,一般情况下,ssrf攻击的目标是从外网无法访问的内部系统,正是因为它是服务器端发起的,所以它能够请求到与它相连而与外网隔离的系统内部。 简单点说用户构造一个探测内网的地址,比如test.sina.com,如果返回的错误与test123.sina.com返回的错误信息不一致,那就有可能说其中一个是内网。 ssrf形成的原因大都是由于服务器提供了从其他服务器应用获取数据的功能,且没有对目标地址做过滤和限制,比如从指定URL地址获取网页文本内容,加载指定地址的图片等,利用的是服务器的请求伪造,ssrf是利用缺陷的web应用作为代理攻击远程和本地的服务器。 针对我这个项目做的防御方式是,对url地址做过滤,如果不是标准的url地址返回报错,然后测试URL地址的有效性,因为我这边正常的是一个下载地址,如果地址无效也返回报错,最后做获取地址的域名,通过域名获取IP地址,检测IP地址是否是一个内网地址,如果是也返回报错,最后的地址一定是一个有效的可以下载的外网地址,否则都是统一的报错信息。 还有其他的防御方式比如 限制协议为HTTP、HTTPS 禁止30x跳转

计算机基础2

匿名 (未验证) 提交于 2019-12-02 23:49:02
二、交换机原理与配置   1、以太网MAC地址     总共48位,前24位表示供应商标识,后24位标识供应商对网卡的唯一标识,第八位如果为0表示为物理地址(单播地址),为1表示逻辑地址(组播地址)。   2、以太网帧的格式     目的地址、源地址、类型、数据、帧效验序列   3、交换机的工作原理     主机A通过交换机发送数据给主机B,首先主机A将数据发送给交换机,如果交换机的MAC地址表中没有主机A的信息,交换机先将主机A的MAC地址与交换机的接入端口号加入到MAC地址表中,再查询MAC地址表中有没有主机B的地址,如果没有交换机就以广播的方式发送数据帧给除主机A对应端口的所有端口,如果主机B存在交换机下,主机B将数据帧返回交换机,交换机再将主机B的MAC地址与对应端口号加入到MAC地址表中,这是主机A与主机B通信就形成了单播通信的方式。   4、交换机的工作模式     单工通信:两个数据站之间只能沿着一个方向传输数据     半双工通信:两个数据站之间可以双向通信,但不能同时通信     全双工通信:两个数据站之间可以同时进行双向的数据通信   5、交换机的接口速率     接口连接时可以进行自动协商     协商失败两端速率不相同时不能进行通信   6、交换机的命令行模式     交换机名> 用户模式 en 进入特权模式     交换机名# 特权模式 conf t