代码设计

自述: 整洁代码是十分有必要的,在平时的编程工作中,基本上更多的时间是花在阅读别人的代码上面,写出优雅整洁的代码这正是我们所需要的.

一切的原则:容易理解的代码

1:Bjarne Stroustrup ,C++发明者:我喜欢优雅和高效的代码。代码逻辑应当直截了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护;依据某种分层战略完善错误处理代码;性能调至最优,省得引诱别人做没规矩的优化,搞出一堆混乱来。整洁的代码只做好一件事。

2:Ron c#(c#极限编程探索)作者
简单的代码,依其重要顺序:
能通过所有测试;
没有重复的代码;
体现系统中的全部设计理念;
包含尽量少的实体,比如类,方法,函数等。

- Read More -
Redis

图片1.png

Redis (Remote Dictionary Server) 即远程字典服务.

是一个开源的使用 ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、key-value 数据库,并提供多种语言的 API。是当下最热门的NoSQL 技术之一,也被人们称之为机构化数据库。

- Read More -
ELK

20200606182037_1181.png

实现Elasticsearch监控报警,x-pack,Sentinl,Watcher 等都是可行性方案之一,如下记下最近搭建的心得

使用x-pack 监控

1:安装x-pack: Elasticsearch安装目录下执行 bin/elasticsearch-plugin install x-pack(基本上都是安装失败,本来x-pack文件很大,同时又被墙)

2:本地安装:https://artifacts.elastic.co/downloads/packs/x-pack/x-pack-6.2.4.zip

下载对应文件后执行 bin/elasticsearch-plugin install file:///path/to/file/x-pack-6.2.4.zip

- Read More -
ELK

下载.jpg

ELK是Elasticsearch、Logstash、Kibana的简称,这三者是核心组件。

Elasticsearch:是数据存储、搜索、分析引擎,功能非常强大;

Logstash:是日志的收集、过滤工具;

Kibana:可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。

- Read More -
架构

解决的问题:实现单个服务部署挂掉的问题

核心思想:借助zookeeper(分布式应用程序协调服务),临时节点的特性. 客户端服务断开链接,则这个节点自动移除。在不同客户端服务创建节点数据的时候创建成功的为master否则为salve,且保持watch不断开链接,当master客户端服务异常退出的时候从客户端服务自动创建成功数据升级为master服务。

- Read More -
数据库,架构

记录下工作上最近遇到的一次sqlserver数据迁移到redis上面的一些经验

方案一:redis2.6之后使用redis-cli支持pipe模式进行批量插入数据
生成file.txt 文件,内容 SET key value(空格隔开)每行一条数据
linux环境下使用-cat命令

cat file.txt | D:\redis\redis-cli -h 192.168.1.x -a password -p 6379 --pipe

windows 环境下使用-type命令

type file.txt | D:\redis\redis-cli -h 192.168.1.x -a password -p 6379 --pipe

- Read More -
This is just a placeholder img.