- 博客(254)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Visual Studio 2017正式版离线安装及介绍
按照此模式离线后,安装包大概在 1.63G。离线完在离线目录打开对应安装 直接选择.NET Core 安装。如果离线所有,以Visual Studio Community 2017 为例:vs_community.exe --layout D:\vs2017offline --lang zh-CN 这样就可以离线所有功能。 离线后的安装包大小。
2017-03-19 03:03:15
7185
原创 Apache ShardingSphere 5.1.2 发布|全新驱动 API + 云原生部署,打造高性能数据网关
值得一提的是,本次更新带来了以下全新功能:ShardingSphere-Proxy Helm ChartSQL 方言翻译以 Driver 形式使用 ShardingSphere-JDBC这些全新的能力让 ShardingSphere 的数据网关能力得到了质的提升,助力 ShardingSphere 在云上部署,优化用户体验。除了上述新功能,本次更新大量提升了 SQL 解析支持度,内核、运行模式、弹性伸缩都完善了对 PostgreSQL /openGauss schema 的支持,弹性伸缩、事务、DistSQ
2022-06-22 10:32:00
1203
1
原创 ShardingSphere-proxy-5.0.0分布式哈希取模分片实现(四)
一、说明主要是对字符串的字段进行hash取模二、修改配置文件config-sharding.yaml,并重启服务## Licensed to the Apache Software Foundation (ASF) under one or more# contributor license agreements. See the NOTICE file distributed with# this work for additional information regarding copyrig
2022-06-22 05:17:40
619
原创 Redis 中的事务分析,Redis 中的事务可以满足ACID属性吗?
数据库事务( transaction )是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。事务必须满足所谓的ACID属性1、原子性(Atomicity)事务中的全部操作在数据库中是不可分割的,要么全部完成,要么全部不执行;整个数据库事务是不可分割的工作单位;只有使数据库中所有的数据库操作都执行成功,才算整个事务成功;事务中任何一个 SQL 执行失败,已经执行成功的 SQL 也必须撤回,数据库应
2022-06-19 20:30:47
198
原创 HDC2021技术分论坛:组件通信、硬件池化,这些创新技术你get了吗?
HarmonyOS是一款全新的分布式操作系统,为开发者提供了元能力框架、事件通知、分布式硬件等分布式技术,使能开发出面向全场景的分布式应用。随着HarmonyOS应用生态的不断壮大,开发者使用原有的分布式技术在实现某些创新场景时显得力不从心,因为开发难度较大,直接影响了开发效率。“创新推动发展”,我们需要对分布式技术不断探索与创新,才能让开发者更好地适应应用生态的发展。本期我们将通过两个多端协同的创新技术,结合创新案例为大家展示技术革新给开发者带来的高效开发体验。一、技术创新多端协同
2022-01-18 19:49:58
126
原创 理解Cookie和Session机制,及其安全问题
Cookie和Session的区别?百度一下最常见的就是"Cookie保存在客户端而Session保存在服务端",很多人看了有疑惑,明明Session就在Cookie中啊,为什么这么说?二者到底有啥区别?一、Cookie#首先分清Cookies和CookieCookies严格来说是个存储空间,是个载体,用提交持久化的信息,浏览器发送HTTP请求时会自动带上此域的所有Cookie,抓包能发现就在HTTP Header中Cookie就是存储在Cookies中的一条条数据但当我们说Co.
2022-01-13 21:17:01
2241
原创 关于PB里 reference value readonly 3 {一}
本题目从一小段代码开始://====================================================================// Function: uo_tabpage_xml.of_print_xml_nodes//--------------------------------------------------------------------// 描述://---------------------------------------------
2020-07-24 12:38:25
291
翻译 从tcp开始,用Python写一个web框架1
想尝试写一个web框架,不是因为Django, Flask, Sanic, tornado等web框架不香, 而是尝试造一个轮子会对框架的认识更深,为了认识更深自然不应该依赖第三方库(仅使用内置库)。大多数写web框架的文章专注于应用层的实现,比如在wsgi接口的基础上实现web框架,这样当然是没有问题的,就是少了更底层一点的东西,比如不知道request到底怎么来的,但是我也理解如此做法,因为解析http请求实在不是太有意思的内容。本文主要会从tcp传输开始讲起,依次介绍tcp传输,http协议的解析
2020-06-13 23:24:43
185
原创 Mx Suite — ISO 26262 认证的嵌入式软件一体化测试平台
Mx Suite是汽车行业内经过大量工程实践检验的嵌入式一体化软件测试平台。它使用强大的图形化方式来设计测试用例输入、期望输出和结果容差,通过多种成熟的接口与不同的被测对象进行连接,并提供丰富的报告展示测试结果,为汽车嵌入式软件测试提供一站式一体化的测试平台环境。Mx Suite可用于测试Simulink模型、代码(人工或自动)和连接不同的汽车电子设备等,旨在消除嵌入式软件的功能缺陷等问题。Mx Suite主要优势• 从软件测试整个周期来看,Mx Suite能做到MIL/SIL/HIL测试用例复用,测
2020-05-29 04:39:51
578
原创 chart 目录结构 - 每天5分钟玩转 Docker 容器技术(164)
chart 是 Helm 的应用打包格式。chart 由一系列文件组成,这些文件描述了 Kubernetes 部署应用时所需要的资源,比如 Service、Deployment、PersistentVolumeClaim、Secret、ConfigMap 等。单个的 chart 可以非常简单,只用于部署一个服务,比如 Memcached;chart 也可以很复杂,部署整个应用,比如包含 HTT...
2019-11-24 17:02:03
195
原创 如何在CentOS 8上安装Python
Python是世界上最受欢迎的编程语言之一。 凭借其简单易学的语法,Python是初学者和经验丰富的开发人员的流行选择。与其他Linux发行版不同,CentOS 8默认不安装Python。如您所知,有两个Python版本正在积极开发中。 尽管Python 2以前得到良好的支持和使用,但Python 3被认为是该语言的未来。默认情况下,RHEL/CentOS 8没有一个系统级的python命令...
2019-11-20 03:26:51
2151
1
原创 memcache分布式集群(keepalived+magent+memcache)
拓扑如下ip地址分配magent1:192.168.154.131magent2:192.168.154.132memcache主:192.168.154.141memcache从:192.168.154.142软件包(所有软件直接下载到/root/下)magent上:libevent-2.0.22-stable.tar.gz、magent-0.6.tar.gz、ke...
2018-09-06 01:12:07
334
原创 这一生无法重来,别再为难自己*3
01昨天刷到了一条朋友圈:反正有的是时间,什么都不用怕,什么都可以重来。看到这里我想起了,很久以前看到的另一句话:生命只有一次,这一生,无法重来。常常会收到许多读者的私信,讲述自己的感情坎坷,生活难熬,工作好累,以及一些在我们外人看来不痛不痒的一些事情。其实,我也曾经有过这种状态,感情不顺利,生活好难熬,工作也不轻松,整个人很丧,想着过一天是一天,每天只要把日子熬过去就好了。02可...
2018-09-04 17:42:23
659
1
原创 老司机告诉你应用运维如何系统高效的接手一个新业务?
先声明下,老司机不是自己封的,是老东家新浪的同事给封的,哈哈万事皆有道,运维亦然,寻到规律,事办功倍,今天跟大家分享下应用运维如何高效的接手一个新业务。很多同学接到新业务时是茫然的,不知道从哪下手,被动等待交接者交接的东西,交接完毕后依然迷糊,究其本质没有框架和思维结构的接手是茫然的,很多时候就像黑瞎子掰玉米,最后脑袋里剩的就是最后那个“玉米”和一些碎片化信息,其实完全可以主动点,把握结构和思路,...
2018-05-25 23:11:22
2598
原创 Troubleshooting OpenStack Bug- 每天5分钟玩转 OpenStack(162)
这是 OpenStack 实施经验分享系列的第 12 篇。问题描述客户报告了一个问题:对 instance 执行 migrate 操作,几个小时了一直无法完成,不太正常。问题分析遇到这种情况,第一个要检查的就是 instance 所在计算节点的 nova-compute.log 日志,但不幸的是没有
2017-04-29 06:01:13
369
原创 如何更新 OpenStack 组件?- 每天5分钟玩转 OpenStack(161)
这是 OpenStack 实施经验分享系列的第 11 篇。本节教大家更新 OpenStack 组件的方法。请注意,是更新(Update)而不是升级(Upgrade)。更新是给组件打补丁,版本不变;而升级是刷新版本,比如从 kilo 升级到 liberty。更新真的有必要吗?对于已经部署好的 OpenStack,我们有更新某个组件的需求吗? 答
2017-04-20 03:35:12
283
原创 Troubleshooting OpenStack 瘫痪 - 每天5分钟玩转 OpenStack(160)
这是 OpenStack 实施经验分享系列的第 10 篇。是软件就会有 bug,OpenStack 也不例外,只要用它就一定会遇到故障。Troubleshooting(故障排除)是运维 OpenStack 等开源项目的重要技能,遇到问题后一定要借助社区的力量定位、搜索、分析并解决问题。下面 CloudMan 将分享一个真实的案例,还原当时 Troubleshooting 的过程,希
2017-04-11 06:06:16
308
原创 instance “error” 了怎么办?- 每天5分钟玩转 OpenStack(159)
这是 OpenStack 实施经验分享系列的第 9 篇。OpenStack 用多了,经常会遇到这种情况:对 instance 执行某个操作如果失败了就会处于 “error” 状态:而且这时我们除了删除 instance 外,几乎做不了其他操作。本节就教大家如何恢复 "error" 的 instanc
2017-04-11 06:05:35
464
原创 最简单的 RabbitMQ 监控方法 - 每天5分钟玩转 OpenStack(158)
这是 OpenStack 实施经验分享系列的第 8 篇。先来看张图:这是 Nova 的架构图,我们可以看到有两个组件处于架构的中心位置:数据库和Queue。数据库保存状态信息,而几乎所有的 nova-* 服务都直接依赖于 Queue 实现服务之间的通信和调用。OpenStack 通常用 RabbitMQ 实现消息队列,几乎所有的 OpenStack 模块都会用到
2017-04-11 06:04:54
447
原创 为 instance 配置静态 IP - 每天5分钟玩转 OpenStack(157)
这是 OpenStack 实施经验分享系列的第 7 篇。传统运维中为服务器配置静态 IP 是再常见不过的了。但在 OpenStack 环境下只能指定 network,IP 都是 Neutron 从 subnet IP 池中自动分配的。有同学就会想办法了:等 instance 起来后手工把 IP 改掉行不行?非常遗憾,不行!
2017-04-11 06:04:08
331
原创 动态添加删除网卡 - 每天5分钟玩转 OpenStack(156)
这是 OpenStack 实施经验分享系列的第 6 篇。在项目实施过程中,经常会有添加删除网卡的需求。比如一个运行数据库的 instance,初始只有一个网卡,数据库服务和备份共用这块网卡,后来为提高性能以及合规的要求需要加一块网卡专门做备份用。长久以来,Horizon 界面只支持在部署时为 instance 配置网卡,事后添加删除网卡只能用命令行,本节就来演示这个操作。
2017-04-11 06:02:42
371
原创 定制 cloud-init - 每天5分钟玩转 OpenStack(155)
这是 OpenStack 实施经验分享系列的第 5 篇。对于 Linux 镜像,cloud-init 负责 instance 的初始化工作。cloud-init 功能很强大,能做很多事情,而且我们可以通过修改配置文件灵活定制 cloud-init。cloud-init 的配置文件为 /etc/cloud/cloud.cfg,这里举几个应用场景:1. 如果希望 r
2017-04-07 21:42:53
469
原创 cloudbase-init 自动扩盘的副作用 - 每天5分钟玩转 OpenStack(154)
这是 OpenStack 实施经验分享系列的第 4 篇。cloudbase-init 的一项功能是自动扩展 windows 的 C 盘。比如 windows 镜像是 20G,在部署 instance 时选择的 flavor 磁盘定义是 40G,那么 instance 部署时 cloudbase-init 会自动将 C 盘扩到 40G。cloudbase-in
2017-04-07 21:42:33
534
原创 解决 Windows instance 时间不同步问题 - 每天5分钟玩转 OpenStack(153)
这是 OpenStack 实施经验分享系列的第 3 篇。问题描述通过上一节部署出来的 Windows instance 有时候会发现操作系统时间总是慢 8 个小时,即使手工调整好时间和时区,下次 instance 重启后又会差 8 个小时。原因KVM 对 Linux 和 Windows 虚拟机在系统时间上处理有所不同,
2017-04-07 21:42:11
314
原创 制作 OpenStack Windows 镜像 - 每天5分钟玩转 OpenStack(152)
这是 OpenStack 实施经验分享系列的第 2 篇。OpenStack 通过 Glance 镜像部署 instance,上一节我们介绍了 linux 镜像制作方法,windows 镜像与 linux 有很大不同,今天我们以 windows2008 为例详细讨论。镜像制作步骤如下:1. 创建并运行 windows2008 KVM 虚拟机2. 安装 virt
2017-04-07 21:41:06
353
原创 制作 OpenStack Linux 镜像 - 每天5分钟玩转 OpenStack(151)
这是 OpenStack 实施经验分享系列的第 1 篇。OpenStack 的 instance 是通过 Glance 镜像部署的,所以准备镜像是必须要做的工作。本节介绍 Linux 镜像的制作方法,后面还会讨论 Windows 镜像。下载clould 镜像最简单的方法是使用标准镜像。主流的Linux发行版都提供可以在 OpenStack 中直接使用的cloud
2017-04-07 21:40:15
292
原创 学习 OpenStack 的方法论 - 每天5分钟玩转 OpenStack(150)
作为 OpenStack 的核心教程,我们已经到了最后总结的部分。OpenStack 目前已经有好几十个模块,本教程讨论的是最最重要的核心模块:Keystone,Nova,Glance,Cinder 和 Neutron。请大家看下图:此图截自 https://www.openstack.org/software/project-navigator/,
2017-04-06 20:34:49
1430
原创 OVS VxLAN Flow 分析 - 每天5分钟玩转 OpenStack(149)
OVS 的数据流向都是由 Flow 规则控制的,今天我们就来分析 VxLAN 的 Flow 规则。提个醒:这可能是本教程最烧脑的一节,let's rock it !下面分析控制节点上的 flow rule,计算节点类似。br-int 的 flow rulebr-int 的 rule 看上去虽然多,其实逻辑很简单,br-int 被当作一
2017-04-06 20:34:11
1318
原创 OVS vxlan 底层结构分析 - 每天5分钟玩转 OpenStack(148)
上一节创建了 vxlan100_net 并部署 instance,今天我们来分析底层网络结构。控制节点执行 ovs-vsctl show:br-intbr-int 连接了如下 port:tap0d4cb13a-7a 是 vxlan100_net 的 DHCP 服务对应的 interface。qvoa2ac3b9a-24 将
2017-04-06 20:32:00
1330
原创 创建 vxlan 并部署 instance - 每天5分钟玩转 OpenStack(147)
上一节我们完成了 OVS VxLAN 的配置工作,今天创建 vxlan100_net 并部署 instance。创建 vxlan100_net打开菜单 Admin -> Networks,点击 “Create Network” 按钮。显示创建页面。Provider Network Type 选择 “VXLAN”。 Segmentati
2017-04-06 20:31:38
1408
原创 ML2 配置 OVS VxLAN - 每天5分钟玩转 OpenStack(146)
今天我们开始学习 OVS 如何实现 Neutron VxLAN,关于 VxLAN 的概念以及 Linux Bridge 实现,大家可以参考前面相关章节。Open vSwitch 支持 VXLAN 和 GRE 这两种 overlay network。因为 OpenStack 对于 VXLAN 与 GRE 配置和实现差别不大,这里只讨论如何实施 VXLAN。在 ML2 配置中 en
2017-04-06 20:30:46
1456
原创 手把手教你如何搭建一个自己的安卓快速开发框架之带你做自己的APP(二)
继上一篇我实现了基本的BaseActivity,包含ToolBar 透明状态栏 生命周期监控 那么,这一篇,我准备引入:OkHttp 3.3.1(引用鸿洋的一个OkhttpUtil) EventBus 3.0 Json解析 ButterKnife8.5.1 来完善我们的快速开发框架。上次本来说这篇引入RXJava+retrofit,然后再引入MVP,但是突然发现过渡是不是有点太突然。...
2017-04-06 04:21:51
844
原创 将 ext_net 连接到 router - 每天5分钟玩转 OpenStack(145)
上一节完我们创建了外部网络 ext_net,接下来需要将其连接到 Neutron 的虚拟路由器,这样 instance 才能访问外网。点击菜单 Project -> Network -> Routers 进入 router 列表。点击 router_100_101 的 “Set Gateway” 按钮。在 “External Network” 下
2017-04-06 01:44:02
1130
原创 创建 OVS 外部网络 ext_net - 每天5分钟玩转 OpenStack(144)
上一节完成连接外网的配置准备工作,今天就来创建 OVS 外部网络 ext_net。 进入 Admin -> Networks 菜单,点击 “Create Network” 按钮。显示创建页面。Provider Network Type 选择 “Flat”。 Network 填写 “external”,与 ml2_conf.ini 中 flat_n
2017-04-06 01:41:54
1091
原创 访问 Neutron 外部网络 - 每天5分钟玩转 OpenStack(143)
前面我们学习了位于不同 Neutron subnet 的 instance 可以通过 router 通信,今天开始讨论 instance 如何访问外部网络。这里的外部网络是指的租户网络以外的网络。租户网络是由 Neutron 创建和维护的网络。 外部网络不由 Neutron 创建。如果是私有云,外部网络通常指的是公司 intranet;如果是公有云,外部网络通常指的是 internet
2017-04-06 01:41:29
1577
原创 Neutron Router 工作原理 - 每天5分钟玩转 OpenStack(142)
上一节我们创建了 router 连通了 vlan100 和 vlan101, 今天分析router是如何工作的。首先查看控制节点的网络结构发生了什么变化:br-int 上多了两个 port: 1. qr-d295b258-45,从命名上可以推断该 interface 对应 router_100_101 的 interface (d295b258-4586),是 su
2017-04-06 01:40:06
983
原创 用虚拟 router 连通 subnet - 每天5分钟玩转 OpenStack(141)
Neutron Routing 服务提供跨 subnet 互联互通的能力。例如前面我们搭建了实验环境:cirros-vm1 172.16.100.3 vlan100 cirros-vm3 172.16.101.3 vlan101这两个 instance 要通信必须借助 router。可以是物理 router 或者虚拟 rout
2017-04-06 01:39:30
82
原创 分析 OVS 如何实现 vlan 隔离 - 每天5分钟玩转 OpenStack(140)
上一节我们完成了 OVS vlan 环境的搭建,当前拓扑结构如下:cirros-vm1 位于控制节点,属于 vlan100。 cirros-vm2 位于计算节点,属于 vlan100。 cirros-vm3 位于计算节点,属于 vlan101。今天详细分析 OVS 如何实现 vlan100 和 vlan101 的隔离。与 Linux Bridge driver
2017-04-04 00:51:41
2081
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人