Bootstrap

Kafka 原理和实战

痴心易碎 提交于 2021-02-18 08:17:11
本文首发于 vivo互联网技术 微信公众号 https://mp.weixin.qq.com/s/bV8AhqAjQp4a_iXRfobkCQ 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平台、移动浏览器、推荐广告和大数据、人工智能等相关开发和架构。目前在vivo智能平台中心从事 AI中台建设以及广告推荐业务。擅长各种业务形态的业务架构、平台化以及各种业务解决方案。 博客地址: http://arganzheng.life 。 背景 最近要把原来做的那套集中式日志监控系统进行迁移,原来的实现方案是: Log Agent => Log Server => ElasticSearch => Kibana,其中Log Agent和Log Server之间走的是Thrift RPC,自己实现了一个简单的负载均衡(WRB)。 原来的方案其实运行的挺好的,异步化Agent对应用性能基本没有影响。支持我们这个每天几千万PV的应用一点压力都没有。不过有个缺点就是如果错误日志暴增,Log Server这块处理不过来,会导致消息丢失。当然我们量级没有达到这个程度,而且也是可以通过引入队列缓冲一下处理。不过现在综合考虑,其实直接使用消息队列会更简单。PRC,负载均衡,负载缓冲都内建实现了。另一种方式是直接读取日志,类似于logstash或者flume的方式

nacos注册中心和配置中心

无人久伴 提交于 2021-02-17 21:49:06
pom: <!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery 注册中心依赖--> < dependency > < groupId > com.alibaba.cloud </ groupId > < artifactId > spring-cloud-starter-alibaba-nacos-discovery </ artifactId > < version > 2.2.1.RELEASE </ version > </ dependency > <!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery 配置中心依赖--> < dependency > < groupId > com.alibaba.cloud </ groupId > < artifactId > spring-cloud-starter-alibaba-nacos-config </ artifactId > < version > 2.2.1.RELEASE </ version > </

国产微服务网关-Soul(真香)

旧街凉风 提交于 2021-02-17 13:13:14
What is the Soul? 一个异步的,高性能的,跨语言的,响应式的API网关。我希望能够有一样东西像灵魂一样,保护您的微服务。参考了Kong,Spring-Cloud-Gateway等优秀的网关后,站在巨人的肩膀上,Soul由此诞生! 是不是很吊的一句话,站在巨人身上那么这些巨人也就变成了矮子。 整体架构如下图所示: 是不是很炫反正我是没看懂 部署单机版 操作在windows环境 安装SoulAdmin souladmin:控制台,负责维护网关的 元数据 、配置等等,并提供给 SoulBootstrap 网关服务 读取。 在mysql数据库中执行下面图中sql,12张表 在浏览器输入 https://yu199195.github.io/jar/soul-admin.jar 回车下载即可,yml文件复制一份在外部启动,用自己的数据库 启动命令:java -jar soul-admin.jar --spring.config.location=xxxxx\application-local.yml 启动成功后 通过日志看到 Soul Admin 启动在 9095 端口。使用浏览器,访问 http://127.0.0.1:9095/ 地址,进入登录页,账号密码分别是:admin 和123456 安装SoulBootstrap SoulBootstrap:网关服务,负责启动网关

sass/scss 和 less的区别

你。 提交于 2021-02-17 09:02:03
sass/scss 和 less的区别 一. Sass/Scss、Less是什么? Sass (Syntactically Awesome Stylesheets)是一种动态样式语言,Sass语法属于缩排语法,比css比多出好些功能(如变量、嵌套、运算,混入(Mixin)、继承、颜色处理,函数等),更容易阅读。 Sass与Scss是什么关系? Sass的缩排语法,对于写惯css前端的web开发者来说很不直观,也不能将css代码加入到Sass里面,因此sass语法进行了改良,Sass 3就变成了Scss(sassy css)。与原来的语法兼容,只是用{}取代了原来的缩进。 Less也是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量,继承,运算, 函数. Less 既可以在客户端上运行 (支持IE 6+, Webkit, Firefox),也可在服务端运行 (借助 Node.js)。 二. Sass/Scss与Less区别 1.编译环境不一样 Sass的安装需要Ruby环境,是在服务端处理的,而Less是需要引入less.js来处理Less代码输出css到浏览器,也可以在开发环节使用Less,然后编译成css文件,直接放到项目中,也有 Less.app、SimpleLess、CodeKit.app这样的工具,也有在线编译地址。 2.变量符不一样,Less是@,而Scss是$

bootstrap 后端模板推荐下载

旧城冷巷雨未停 提交于 2021-02-17 02:18:56
工欲善其事,必先利其器 对于从事软件开发的您也一样,有一套熟悉的bootstrap后台ui框架, bootstrap 后端模板 让您的开发速度大幅度提升 这是本人经常使用到的一些bootstrap后台框架推荐给大家 第一名 inspinia bootstrap 后端模板 演示地址 http://cn.inspinia.cn 效果图 cn.inspinia.cn 第二名 nifty admin 演示地址 http://www.niftyadmin.cn 效果图 www.niftyadmin.cn 第三名 smartadmin 演示地址 http://smartadmin.com.cn 效果图 http://smartadmin.com.cn 第四名 color admin 演示地址 http://www.coloradmin.cn http://www.coloradmin.cn 第五名 quillpro 演示地址 http://cn.inspinia.cn/quillpro/index.html 效果图 --------------------- 作者:1322300062 来源:CSDN 原文:https://blog.csdn.net/u013816448/article/details/81563051?utm_source=copy 版权声明:本文为博主原创文章

最让你印象深刻的模拟电路是什么电路?这个电路巧妙在哪儿?

元气小坏坏 提交于 2021-02-15 10:56:41
@匿名用户 对我而言,绝对是Paul R. Gray经典的bootstrap,没有之一,简直让人拍案叫绝。 电路用在各种ADC之前的Sample电路,可以让ADC实现rail to rail的input,sample电路的工作电压超过Vdd,极大的减少了了setting time,而且几乎没有reliability的问题。 电路里没有任何一个器件是可以被减少或者改变位置的。此电路直接使得ADC的发展往前跃进了一大步,现在已经几乎成为除ΔΣ之外各种ADC的标配,成为历史上最经典的模拟电路之一。当然,电路原理一眼看去也不是很好理解。 工作波形看着都让人舒服: @TANG XKEPHY 个人非常喜欢那些实现起来非常简单,性能却相当好的电路。 1.switch cap 的CMFB 仅仅4个电容加6个开关就实现了CMFB,非常简洁,且几乎不会影响OPAM本身像output swing,gain之类的spec,非常高效。 2. Data Weighted Averaging 基本思想是快速遍历DAC中的每一个电流元从而减少电流元mismatch对ADC信噪比的影响,仅仅通过几个简单的数电模块就实现对电流元mismatch的first order noise shaping,非常巧妙。 @原子弹lll 本科那会儿对我影响最深的就是万能的H桥电路,驱动电机正反转,妥妥的好用而且实惠

我的链接收藏夹

对着背影说爱祢 提交于 2021-02-15 03:33:26
胖鱼游戏 我的简书 测试入口 网易云音乐 人工智能朗读 我的虎牙直播 我的人生经验总结 网络记事本 掘金/csdn前端优质文章 待办明细 之前收集的学习资料 135编辑器 135编辑器微信对话 太鼓达人web 我的头条号 今日头条 掘金 在线流程图(思维导图) 最新电影资源观看列表(更新中) 【个人视频媒体分享】 文件转换器 图片压缩器 缺点管理 我的知乎 个人简历 我的待办 我的码云主页 传视频 clicli弹幕网 亚米电影网 543电影网 海瑞菌Zblog office bootstrap表单构造器 表严肃web前端教程 JS库 CSS3 仿微信聊天小气泡 音乐上传-直链 戒撸日志 来源: oschina 链接: https://my.oschina.net/u/4355830/blog/3954094

ceph 手工部署集群

不想你离开。 提交于 2021-02-14 14:36:01
环境:ubuntu-server 16.04,两台arm服务器 分别为node1和node2,node1和node2分别安装monitor和3个osd,在node1上部署MDS,ceph 一、准备工作 systemctl stop ufw #禁用防火墙 systemctl disable ufw #禁止防火墙开机启动 vim /etc/hosts #修改主机名字(每台服务器都要修改)我的node2节点的文件如下: root@node2:/var/lib/ceph/osd# cat /etc/hosts 127.0.0.1 localhost 10.33.0.37 node2 10.33.0.13 node1 # The following lines are desirable for IPv6 capable hosts ::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters vim /etc/hostname #修改主机名字 二、安装NTP服务并配置NTP服务,确保两个mon节点时间一致。 .......略 三、部署mon 1)在node1节点上,执行如下 1、uuidgen #生成唯一的uuid 2、vim /etc/ceph/ceph.conf #创建ceph

Oracle GoldenGate for BigData-Kafka

独自空忆成欢 提交于 2021-02-14 14:31:33
0. Env list: Oracle Linux:6.10 Oracle DB 11.2.0.4 OGG4Ora:19.1 OGG4BD:19.1 1.Install package for OCI instance: yum groupinstall "X Window System" yum install oracle-rdbms-server-11gR2-preinstall Yum install java yum -y groupinstall kde-desktop yum install -y java-1.8.0-openjdk.x86_64 yum install tiger-vncserver https://scriptingmysql.wordpress.com/2019/11/22/how-to-setup-a-gui-via-vnc-for-your-oracle-linux-compute-instance-in-oracle-cloud-infrastructure-oci/ 2.OS Configuration a.service iptables stop b.profile: #!/bin/bash ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1; export ORACLE_HOME

python3开发进阶-Django框架的Form表单系统和基本操作

自古美人都是妖i 提交于 2021-02-14 11:13:49
阅读目录 什么是Form组件 常用字段和插件 自定义校验的方式 补充进阶 一、什么是Form组件 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。 如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 Django form组件就实现了上面所述的功能。 总结一下,其实form组件的主要功能如下: 生成页面可用的HTML标签 对用户提交的数据进行校验 保留用户输入的内容 1、普通的登录 views.py def login(request): error_msg = "" if request.method == "POST": username = request.POST.get("username") pwd = request.POST.get("pwd") if username == "duoduo" and pwd == "123456": return HttpResponse("OK") else: error_msg = "用户名或密码错误" return render(request, "login.html", {"error_msg": error_msg}) login