技术文章

12张手绘图,终于搞懂了微服务架构

萝らか妹 提交于 2021-02-17 07:08:43
作者 | tengshe789 来 源 | https://juejin.im/post/5c0ba2bef265da614d08fefe 微服务的概念最早在 2012 年提出,在 Martin Fowler 的大力推广下,微服务在 2014 年后得到了大力发展。 今天我们通过一组手绘图来梳理下微服务的核心架构。 什么是微服务? 微服务 Microservices 之父,马丁.福勒,对微服务大概的概述如下: 就目前而言,对于微服务业界并没有一个统一的、标准的定义(While there is no precise definition of this architectural style ) 。 但通常在其而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。 服务之间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API ) 。 每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。 另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建,可以有一个非常轻量级的集中式管理来协调这些服务。 可以使用不同的语言来编写服务,也可以使用不同的数据存储。

这12张手绘图,让我彻底搞懂了微服务架构!

放肆的年华 提交于 2021-02-17 07:08:10
作者:tengshe789 juejin.im/post/5c0ba2bef265da614d08fefe 微服务的概念最早在 2012 年提出,在 Martin Fowler 的大力推广下,微服务在 2014 年后得到了大力发展。 今天我们通过一组手绘图来梳理下微服务的核心架构。 什么是微服务? 微服务 Microservices 之父,马丁.福勒,对微服务大概的概述如下: 就目前而言,对于微服务业界并没有一个统一的、标准的定义(While there is no precise definition of this architectural style ) 。 但通常在其而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。 服务之间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API ) 。 每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。 另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言,应根据业务上下文,选择合适的语言、工具对其进行构建,可以有一个非常轻量级的集中式管理来协调这些服务。 可以使用不同的语言来编写服务,也可以使用不同的数据存储。 根据马丁.福勒的描述

这12张手绘图,让我彻底搞懂了微服务架构!

…衆ロ難τιáo~ 提交于 2021-02-17 07:07:38
点击上方 “ Java专栏 ”, 选择“置顶或者星标” 第一时间阅读精彩文章! 1、☞ 程序员进阶必备资源免费送「21种技术方向!」 点击查看☜ 2、☞ 《Java面试手册》.PDF 点击查看 作者:tengshe789 juejin.im/post/5c0ba2bef265da614d08fefe 微服务的概念最早在 2012 年提出,在 Martin Fowler 的大力推广下,微服务在 2014 年后得到了大力发展。 今天我们通过一组手绘图来梳理下微服务的核心架构。 什么是微服务? 微服务 Microservices 之父,马丁.福勒,对微服务大概的概述如下: 就目前而言,对于微服务业界并没有一个统一的、标准的定义(While there is no precise definition of this architectural style ) 。 但通常在其而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。 服务之间采用轻量级的通信机制互相沟通(通常是基于 HTTP 的 RESTful API ) 。 每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。 另外,应尽量避免统一的、集中式的服务管理机制,对具体的一个服务而言

Apache-Poi-XXE-Analysis漏洞分析

天大地大妈咪最大 提交于 2021-02-17 07:07:04
No.1 声明 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。 雷神众测拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。 No.2 概述 apache poi 这个组件实际上在 java 应用中蛮常见的,这个组件主要用在 word 文档或者 excel 文件导入的业务场景下使用。众所周知,这些文档实际上也是一个类似压缩包一类的存在,所以今天就看看这个东西。 No.3 漏洞分析 CVE-2014-3529 apache poi 在3.10.1之前存在XXE漏洞 漏洞场景搭建 测试代码 import org.apache.poi.EncryptedDocumentException;import org.apache.poi.openxml4j.exceptions.InvalidFormatException;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.ss.usermodel

1.12 xshell密钥认证

大城市里の小女人 提交于 2021-02-17 07:06:33
xshell密钥认证和putty类似 虚拟机上创建一个目录 mkdir /root/.ssh 然后更改目录的权限,权限为700 chmod 700 /root/.ssh 编辑公钥文件,这个文件是新建的,所以无法tab键补全 vi /root/.ssh/authorized_keys 将之前复制的公钥字符串粘贴 点击i键,把复制的公钥字符串粘贴(鼠标右键就是粘贴,千万不能直接右键,否则会缺失字符,因为有小s键,会自动去识别它,导致认证失败) 临时关闭防火墙 setenforce 0 不同之处 登录 xshell ——>选择 工具——>选择 新建用户生成密钥向导,生成密钥 秘钥类型 RSA 秘钥长度 2048 秘钥越长,生成的秘钥也就越大,越复杂,越不容易被破解 然后 新建秘钥名称 ,设置 秘钥密码,然后会看到一串公钥的字符串 将公钥复制,放到虚拟机中 authorized_keys 这个文件中(将公钥文件保存在windows中,但在windows中是无法查看的,若想要查看公钥,鼠标右击,用写字板打开,会看到一对字符串,复制粘贴即可) 打开xshell ,选择用户,然后选择需要增加密钥的主机修改属性,修改用户验证方式为public key 在用户密钥栏,选择刚生成的密钥,输入密钥密码 会看到不需要用户名和秘钥也可以直接进入xshell 来源: oschina 链接: https:/

AkShare-中国宏观-货币供应量

為{幸葍}努か 提交于 2021-02-17 07:03:27
作者寄语 货币供应量,是指一国在某一时期内为社会经济运转服务的货币存量,它由包括中央银行在内的金融机构供应的存款货币和现金货币两部分构成。世界各国中央银行货币估计口径不完全一致,但划分的基本依据是一致的,即流动性大小。所谓流动性,是指一种资产随时可以变为现金或商品,而对持款人又不带来任何损失,货币的流动性程度不同,在流通中的周转次数就不同,形成的货币购买力及其对整个社会经济活动的影响也不一样。 更新接口 "macro_china_supply_of_money" # 货币供应量 货币供应量 接口: macro_china_supply_of_money 目标地址: http://finance.sina.com.cn/mac/#fininfo-1-0-31-1 描述: 国家统计局-货币供应量 限量: 单次返回所有历史数据 输入参数 名称 类型 必选 描述 无 无 无 无 输出参数 名称 类型 默认显示 描述 统计时间 str Y 年月 货币和准货币(广义货币M2) float Y 注意单位: 亿元 货币和准货币(广义货币M2)同比增长 float Y 注意单位: % 货币(狭义货币M1) float Y 注意单位: 亿元 货币(狭义货币M1)同比增长 float Y 注意单位: % 流通中现金(M0) float Y 注意单位: 亿元 流通中现金(M0)同比增长 float Y

AkShare-加密货币-历史数据

与世无争的帅哥 提交于 2021-02-17 07:01:39
作者寄语 加密货币(英文:Cryptocurrency,常常用复数Cryptocurrencies,又译密码货币,密码学货币)是一种使用密码学原理来确保交易安全及控制交易单位创造的交易媒介。加密货币是数字货币(或称虚拟货币)的一种 。比特币在2009年成为第一个去中心化的加密货币,这之后加密货币一词多指此类设计。自此之后数种类似的加密货币被创造,它们通常被称作altcoins。加密货币基于去中心化的共识机制 ,与依赖中心化监管体系的银行金融系统相对。 更新接口 "crypto_hist" # 加密货币-加密货币 "crypto_name_map" # 加密货币-货币名称 加密货币 加密货币 接口: crypto_hist 目标地址: https://cn.investing.com/crypto/ethereum/historical-data 描述: 获取加密货币的历史数据主要是日频, 周频和月频的数据 限量: 单次返回指定加密货币, 频率和时间周期的数据 输入参数 名称 类型 必选 描述 symbol str Y symbol="以太坊"; 通过调用 crypto_name_map 获取所有货币对的名称 period str Y period="每日"; choice of {"每日", "每周", "每月"} start_date str Y start_date=

golang运算与循环等

半城伤御伤魂 提交于 2021-02-17 06:58:54
一、golang运算符 1、算术运算符 + 相加 - 相减 * 相乘 / 相除 % 求余 ++ 自增 -- 自减 2、关系运算符 == 等于 != 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于 3、位运算符 & 按位与运算符"&"是双目运算符。 其功能是参与运算的两数各对应的二进位相与。 | 按位或运算符"|"是双目运算符。 其功能是参与运算的两数各对应的二进位相或。 ^ 按位异或运算符"^"是双目运算符。 其功能是参与运算的两数各对应的二进位相异或,当两对应的二进位相异时,结果为1。 << 左移运算符"<<"是双目运算符。左移n位就是乘以2的n次方。 其功能把"<<"左边的运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 >> 右移运算符">>"是双目运算符。右移n位就是除以2的n次方。 其功能是把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数。 4、逻辑运算符 && 与 || 或 !(感叹号) 非 5、赋值运算符 += (C += A 等于 C = C + A) -= (C -= A 等于 C = C - A) *= (C *= A 等于 C = C * A) /= (C /= A 等于 C = C / A) %= (C %= A 等于 C = C % A) 6、运算符优先级 二、golang

3. 关于sql注入的综合题

笑着哭i 提交于 2021-02-17 06:58:40
关于sql注入的综合题 ----------南京邮电大学ctf : http://cms.nuptzj.cn/ 页面上也给了好多信息: 根据这个sm.txt , 我们可以得到好多消息, config.php :存放数据库信息,移植此CMS时要修改 index.php :主页文件 passencode.php :Funny公司自写密码加密算法库 say.php :用于接收和处理用户留言请求 sm.txt :本CMS的说明文档 sae的information_schema表好像没法检索,我在这里给出admin表结构 create table admin ( id integer, username text, userpass text, ),表名 : admin 字段名 : username , userpass 而且当我们看到这个url : http://cms.nuptzj.cn/about.php?file=sm.txt 我们可以感受到文件包含的气息 。具体操作步骤在我上一篇博客中:http://www.cnblogs.com/bmjoker/p/8877336.html,我们尝试输入 http://cms.nuptzj.cn/about.php?file=php://filter/read=convert.base64-encode/resource=antiinject

第二次作业

拟墨画扇 提交于 2021-02-17 06:58:14
软工第二次作业 1. Github地址 2. Personal Software Process PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 680 1285 · Estimate · 估计这个任务需要多少时间 680 1285 Development 开发 550 1135 · Analysis · 需求分析 (包括学习新技术) 120 270 · Design Spec · 生成设计文档 20 8 · Design Review · 设计复审 10 0 · Coding Standard · 代码规范 (为目前的开发制定合适的规范) 20 0 · Design · 具体设计 60 7 · Coding · 具体编码 270 600 · Code Review · 代码复审 30 40 · Test · 测试(自我测试,修改代码,提交修改) 20 210 Reporting 报告 130 150 · Test Repor · 测试报告 60 40 · Size Measurement · 计算工作量 10 20 · Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 60 90 合计 680 1285 3.程序的分析实现