第7页

  • 架构杂谈《三》

    架构杂谈《三》

    架构杂谈《三》 一致性问题   前面的《架构杂谈一》和《架构杂谈二》 杂谈了从服务化到微服务架构的演进,并肯定了服务化和微服务架构是一脉相承的。微服务在服务化架构的基础上,对服务化的细节和方案进行了优化和细化,重点突出了无中心化管理的微服务架构,通过对服务进行有效的拆分来实现敏捷开发和自动化部署,并在海量用户的请求下,提高了微服务架构下较细粒度的水平伸缩能力。   然而,微服务架构并不是万能的它可以说就是一把双刃剑,我们在享受它带来的便利的同时,也会遇到数据和服务之间不一致性的问题,在为服务架构下多个服务通过...

    技术教程 2019-07-14 1
  • VMware下的Centos7实践Kvm虚拟化(通俗易懂)

    VMware下的Centos7实践Kvm虚拟化(通俗易懂)

    虽然网上已经有很多关于kvm安装的教程了,但我还是看得头晕,有的教程里安装的包很多,有的很少,也没说明那些安装包的作用是干嘛的,用的命令也不一样,也没解释命令的意思是什么。  我重新写一个教程,尽量通俗易懂点,也是给增强我的记忆。 这里提示下,Hyper-v就是一个大坑!本来我是用Hyper-v来学习这个Kvm虚拟化的,我创建的宿主虚拟机可以连外网,宿主机里创建的kvm虚拟机是用桥接网络,但无论怎样设置都连接不了外网,kvm的虚拟机可以ping得通宿主机,宿主机也能ping得通kvm的虚拟机,宿...

    技术教程 2019-07-14 1
  • 我是如何基于二阶段递交及悲观锁实现分布式事务的

    我是如何基于二阶段递交及悲观锁实现分布式事务的

      由于框架一开始的定位就是需要支持强一致性分布式存储,所以如何实现分布式事务成为一个大挑战。作者学习了CockroachDB及TiDB等数据库的实现方式后,决定参考TiDB的实现方式,但不同于使用乐观方式而是采用悲观锁方式,遇到事务冲突采用排队的方式而不是重启事务。 一、二阶段(2PC)递交流程: 参考下图举例说明一下流程: 业务服务开始事务,其所在的节点作为事务协调者新建一个事务实例(使用HLC作为事务开始时间戳); 协调者将命令1加入事务命令列表(如果是第一个命令则作为事务主记录),同时向表...

    技术教程 2019-07-14 2
  • WebLogic 任意文件上传远程代码执行_CVE-2018-2894漏洞复现

    WebLogic 任意文件上传远程代码执行_CVE-2018-2894漏洞复现

    WebLogic 任意文件上传远程代码执行_CVE-2018-2894漏洞复现 一、漏洞描述 Weblogic管理端未授权的两个页面存在任意上传getshell漏洞,可直接获取权限。Oracle 7月更新中,修复了Weblogic Web Service Test Page中一处任意文件上传漏洞,Web Service Test Page 在“生产模式”下默认不开启,所以该漏洞有一定限制。两个页面分别为/ws_utc/begin.do,/ws_utc/config.do。  二、漏洞影响版本 Or...

    技术教程 2019-07-14 3
  • 利用Python模拟GitHub登录

    利用Python模拟GitHub登录

    最近学习了Fiddler抓包工具的简单使用,通过抓包,我们可以抓取到HTTP请求,并对其进行分析。现在我准备尝试着结合Python来模拟GitHub登录。 Fiddler抓包分析 首先,我们想要模拟一个网站的登录,我们必须要简单了解其大致过程。 在这里,我通过Fiddler来抓取GitHub登录的请求,从网页上登录的URL为:https://github.com/login ,抓包结果如下: 左边的是会话列表,右边的是请求和响应的数据。一般情况下,登录都是用POST请求,因为我在左边的会话列表中设置了显示...

    技术教程 2019-07-14 1
  • 大话Spark(9)-源码之TaskScheduler

    大话Spark(9)-源码之TaskScheduler

    上篇文章讲到DAGScheduler会把job划分为多个Stage,每个Stage中都会创建一批Task,然后把Task封装为TaskSet提交到TaskScheduler。 这里我们来一起看下TaskScheduler是如何把Task分配到应用程序的Executor上去执行。 重点是这里的task分配算法。 如下图是DagScheduler中把TaskSet提交到TaskScheduler: 这里我们以standalone模式为例,使用的是TaskSchedulerImpl,实现与TaskSchduler这个t...

    技术教程 2019-07-14 1
  • 机器学习回顾篇(2):最小二乘法

    机器学习回顾篇(2):最小二乘法

    1 引言 在机器学习常用的优化算法中,梯度下降法和最小二乘法占尽了风骚。梯度下降法上一篇中已经详细介绍过了,那么这一篇,我们继续说一说最小二乘法。 2 什么是最小二乘法 描述预测模型准确程度有多重不同的方法: (1)误差和最小化。这种方法存在的问题是正负误差会相互抵消,导致描述不准确。 (2)误差绝对值最小化。这个方法在描述上面有问题,但是计算机上运算很复杂。 (3)误差平方和最小化。这也是最小二乘法根本思想所在,不仅有效避免正负误差抵消,而且运算上也简单。 在字面上,我们将“最小二乘”拆分成两个词语...

    技术教程 2019-07-14 1
  • 校招季到来,你可能需要这一份求职作战计划!

    校招季到来,你可能需要这一份求职作战计划!

      作者:黄小斜   今天和各位要参加校园招聘的小伙伴聊一下,如何制定校园招聘计划。 现在是七月中旬,这段时间大家应该都已经在准备秋季招聘了,因为我之前也有说过秋招提前批大概在七月中下旬就会开始,而正式的招聘一般在八月底到九月之间会陆续召开,所以相当于这三个月的时间都会是持续的秋季校园招聘。 如果说高考,考研都是拿成绩定胜负,一次考试定终生,那么校园招聘给了你很多次的求职机会。你可选择参加各种公司的招聘,然后最后选择一下你真正想要去的公司工作。这对于我们来说,其实选择是更加多元化的...

    技术教程 2019-07-14 1
  • 在eclipse中使用git创建本地库,以及托管项目到GitHub超详细教程

    在eclipse中使用git创建本地库,以及托管项目到GitHub超详细教程

    关于安装git的教程,由于比较简单,并且网上教程特别多,而且即使不按照网上教程,下载好的windows版本git,安装时候一路默认设置就行。 安装好之后,在桌面上有git图标:右键菜单中有Git Base Here和Git Gui Here两个选项,Git Base Here打开可以写git命令,Git Gui Here提供了UI界面的可视化工具。​   在需要创建git库的地方建立一个文件夹,选择git gui here,利用可视化工具创建版本库, 我在F盘右键新建了一个文件夹git_re...

    技术教程 2019-07-14 1