架构
cdk15
这个作者很懒,什么都没留下…
展开
-
Kafka能干什么,为什么如此受欢迎?
一、Kafka是什么?Kafka是最初由Linkedin公司开发的一个分布式、分区的、多副本的、多订阅者,由Scala和Java编写的基于zookeeper协调的分布式流处理平台,常见可以用于web日志、访问日志,消息服务等等,Linkedin于2010年将其贡献给了Apache基金会并成为顶级开源项目。1、Kafka的核心架构和功能Kafka的核心功能是:高性能的消息发送与高性能的消息消费...原创 2019-12-27 10:19:23 · 10976 阅读 · 1 评论 -
微服务解惑
近年来随着微服务架构的不断发展,越来越多的项目已经使用微服务架构来进行开发。但仍然有很多开发人员还在使用传统架构进行开发,这些开发人员中还有大部分人对微服务不甚了解。一说起微服务,依然是满头雾水:1、微服务是什么?2、为什么要选择微服务?3、微服务有什么好处?众多国内外大型互联网公司都使用了微服务架构,比如国外有亚马逊、eBay、Netflix等,国内如阿里、腾讯等等。如果你还不知道微服务...原创 2019-08-02 09:31:18 · 199 阅读 · 0 评论 -
使用Spring Cloud进行微服务开发
前一篇文章小编介绍了什么是微服务、为什么选择微服务,本篇文章我们来介绍如何使用Spring Cloud来进行微服务的开发。微服务架构中针对不同应用场景的各种问题目前已经有了更中解决方案和开源框架,如下图所示:大部分的开源框架都是重点解决微服务中某一个场景的问题,只有Spring Cloud框架能解决微服务架构实施过程中所有的问题。Spring Cloud框架是微服务综合性解决框架,它整合了诸...原创 2019-08-05 14:50:00 · 1003 阅读 · 0 评论 -
CentOS7下搭建 Redis-5.0.5集群环境
小编看到redis的最新版本已经更新到了5.0.5,而之前使用的redis是4.0.1版本,所以小编想把使用的redis版本升级到最新的5.0.5。小编在使用redis 4.0.1版本时,是部署的集群环境,所以升级到redis 5.0.5版本时也安装的是集群环境。在安装完redis 5.0.5版本的集群环境后,小编发现相比于redis 4.*系列版本 redis 5.0.5版本的安装简化了一个很大...原创 2019-07-25 09:33:43 · 4153 阅读 · 1 评论 -
基于Bootstrap的响应式后台管理模板Ace
Ace是一个轻量级、功能丰富,基于Bootstrap3的响应式后台管理模板。支持多种皮肤,集成了多种插件,如Bootstrap,jQuery UI等、支持IE 8/9/10/11、Chrome、Firefox、Opera、Safari等主流浏览器,支持多种终端设备的展示。Ace Admin演示网址:http://ace.jeka.by/Ace Admin Git网址:https://githu...原创 2019-07-16 17:55:20 · 2505 阅读 · 0 评论 -
使用ECharts框架实现图形化报表展示
在这个大数据越来越盛行的年代,越来越多的使用图表的形式来进行数据统计的展示,如折线图、柱状图、散点图、饼图、K线图,盒形图, 地图、热力图、线图等等;如果在以前,要实现这些图表,可能很多人会选择flash。但是flash开发难度大,成本较高,图表多的时候很耗性能。后来越来越多的纯js框架出现,让大家有了更多的选择,比如ECharts、Highcharts以及D3等等。本文将为大家介绍如何使用ECh...原创 2019-07-16 15:11:58 · 12668 阅读 · 2 评论 -
如何快速开发H5列表页面
小编最近在做一个任务:要求实现一个在微信公众号里面的H5列表页面。拿到这个任务我们首先要进行需求分析,由于是在微信公众号也就是手机里面的H5列表,所以就不可能像PC上的列表页面那样进行分页处理,应该按照手机列表常用的上拉刷新,下拉重新加载的方式实现。所以这个任务主要实现以下两点:1、 列表页面需实现上拉刷新,下拉重新加载;2、 动态加载列表数据;确定后需求后就要选择合适的技术框架和开发工具进...原创 2019-07-11 10:24:03 · 7325 阅读 · 1 评论 -
使用Mock框架JMockit进行单元测试
关于单元测试,我们先上一段代码,如下示例:public String sayHello() { Locale locale = Locale.getDefault(); if (locale.equals(Locale.CHINA)) { // 在中国,就说中文 return "你好,世界!"; } else { // 在其它国家,就说英文 return "H...原创 2019-06-05 14:10:19 · 4281 阅读 · 1 评论 -
SSI开发框架搭建学习实践
对于Java来说一个典型的优势是进行Web开发,想到Web开发大家首先想到的就是MVC开发框架。MVC的开发框架,分为三个层次:控制层:页面展现的控制,如Struts、WebWork 、Struts2等框架;业务层:业务逻辑实现,如Spring框架;持久层:数据的持久化(可以简单理解为从数据库读取写入数据),如Hibernate、iBatis、MyBatis等框架。如下图所示是一个典型的M...原创 2019-05-23 11:36:50 · 502 阅读 · 0 评论 -
图解Java自动内存管理机制及JVM优化配置
Java与C++最重要的区别就是内存动态分配和垃圾收集技术。对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不需要为每一个new操作去写配对的delete/free,不容易出现内存泄漏和内存溢出错误,看起来由虚拟机管理内存这一切都很美好。但是也正是因为Java程序员把内存控制权交给了JVM,一旦出现内存泄漏或内存溢出,如果不了解JVM内存使用机制,那排查错误将会成为一件异常艰难的事情。下...原创 2019-04-22 10:38:41 · 499 阅读 · 0 评论 -
高性能Web架构设计方案
大型Web网站的特点如下:大型Web网站的技术挑战主要来自于大量的用户,高并发的访问和海量的数据存储,任何简单的业务一旦需要处理TB级别的数据和面对数以亿计的用户,问题就会变得很棘手。那么如何打造一个高可用、高性能、易扩展、可伸缩且安全的网站?首先要从架构方面入手,以高性能架构为基础,辅以优化后的前端应用(如减少Http请求,终端缓存等等)和后台程序(如Jvm优化,操作系统优化等等)即可以构建...原创 2019-04-12 10:13:11 · 5071 阅读 · 0 评论 -
为什么选择Tomcat作为首选JavaWeb应用服务器
谈到Web服务器,大家脑海中肯定会想起Apache、Tomcat、Nginx等等;没错这些都可以作为Web服务器,一般可以将Web服务器划分为三类,一类称为Web应用服务器(又叫Web容器)主要部署动态Web应用并提供Web服务;一类成为Web服务器(或者Http服务器)主要提供静态Web资源的访问;最后一类为代理服务器,此类一般部署在Web应用服务器或者Web服务器前面提供Web资源缓存及代理功...原创 2019-04-04 14:16:58 · 5820 阅读 · 0 评论 -
Mysql数据库表结构导出工具介绍
软件开发过程中,数据库设计是其中非常重要的一个环节,一般在设计阶段都会采用PowerDesigner进行数据库表的设计并生成数据库表结构文档。但是有的时候数据库表结构文档缺失了怎么办,能不能从数据库直接导出一个数据库表结构文档?小编下面将要介绍的DBExportDoc For MySQL就是一个能将MySQL数据库中的表结构导出成Word文档的工具。DBExportDoc For MySQL 是一...原创 2019-02-27 11:15:02 · 7470 阅读 · 1 评论 -
你需要知道的物联网开放平台
物联网这个理念已经提出来很久了,但随着相关技术所取得的长足的进步如:智能感知、语音及图像识别技术等,物联网又一次站上了互联网发展的风口,智能家居、智慧家庭、智慧办公、智慧医疗、智慧城市等等物联网相关概念层出不穷。作为一个普通的开发者如何快速介入物联网这个风口呢?答案是站在巨人的肩膀上,接入各大知名公司的物联网开放平台;那么市面上有多少物联网开放平台呢?下面为大家大致介绍下。1、小米IoT开发者平...原创 2019-01-21 15:14:48 · 1216 阅读 · 0 评论 -
你知道现在有多少AI开放平台吗?
要说近一两年最火的技术,除了区块链之后就要属人工智能(AI)了;所以各大公司都建立了自己的AI开放平台,除了BAT+科大讯飞的建设的四大AI开放平台外,其他公司也纷纷推出了自己的人工智能平台,下面为大家大致列举下知名的AI平台。1、百度AI开放平台点击进入2、阿里人工智能平台AliGenie点击进入3、腾讯AI开放平台点击进入4、科大讯飞开放平台点击进入5、小米AI开放...原创 2019-01-21 15:06:25 · 8659 阅读 · 0 评论 -
使用FastDFS+Nginx作为海报服务器
海报服务器演进概述小编在做项目的过程中经历以上四个阶段,下面简要介绍下四个阶段的演进过程:1)一开始做项目的时候,海报图片较少此时我们基本是直接图片存储在Web容器中,然后直接提供Http访问;2)随着项目运营后用户量的增多,并发请求数也逐渐加大,第一阶段的方式存在很大的性能压力,所以此时就要求实现动静分离(静态资源,如海报图片单独出来)将海报图片单独存在在本机的另外目录并引入Nginx做...原创 2019-01-09 14:30:32 · 216 阅读 · 0 评论 -
Nginx服务器架构揭秘
Nginx服务器架构揭秘Nginx (engine x)是一款免费的、开源的、高性能、轻量级的HTTP服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 Nginx以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。Nginx是一个Web服务器,也可以用作为反向代理,负载均衡器和HTTP缓存服务器。很多高知名度的网站都使用Nginx,如:百度、京东、新浪、网易、腾讯、...转载 2019-01-04 15:57:01 · 294 阅读 · 0 评论