【架构有关】
文章平均质量分 54
keep!health
不以物喜,不以己悲!
展开
-
MySQL在大型网站的应用架构演变
虽然许多人不满意MySQL被Oracle收购后的发展进度,但是该开源数据库被应用的广泛程度仍然不容质疑。然而开源到大型企业应用必然存在着很多的技术挑战,这里我们一起看不同并发访问量级下,Mysql架构的演变。【编者按】作为最流行的开源数据库,MySQL被广泛应用在Web应用程序以及其它中小型项目上。然而不可忽视的是,在许多大型IT公司中,MySQL在高度优化和定制化后,已逐渐偏离了原有转载 2017-03-26 21:21:42 · 312 阅读 · 11 评论 -
史上最简单的 SpringCloud 教程 | 终章
转载请标明出处: http://blog.csdn.net/forezp/article/details/70148833 本文出自方志朋的博客错过了这一篇,你可能再也学不会 Spring Cloud 了!Spring Boot做为下一代 web 框架,Spring Cloud 作为最新最火的微服务的翘楚,你还有什么理由拒绝。赶快上船吧,老船长带你飞。终章不是最后一篇,它是一个转载 2017-10-06 21:42:11 · 375 阅读 · 2 评论 -
主流视频通话SDK比较
视频通话框架主流的视频通讯框架比较多,此文主要通过Android平台的来做SDK平台使用的比较。现在的视频热门框架有一些如:Jitsi Jitsi是一个开源的,安全(ZRTP加密),高质量的SIP/XMPP视频通话、会议、聊天、桌面共享、文件传传输。可以安装在你喜欢的操作系统中并且支持多种IM网络。官方网站:https://jitsi.org/转载 2017-10-15 18:17:06 · 7592 阅读 · 0 评论 -
MQTT——java简单测试(二)
服务端代码: 1 package bsit.mqtt.demo.one_way; 2 3 import org.eclipse.paho.client.mqttv3.MqttClient; 4 import org.eclipse.paho.client.mqttv3.MqttConnectOptions; 5 import org.eclipse.paho.client.m转载 2017-10-13 15:31:49 · 930 阅读 · 0 评论 -
MQTT——服务器搭建(一)
MQTT,是IBM推出的一种针对移动终端设备的基于TCP/IP的发布/预订协议,可以连接大量的远程传感器和控制设备:轻量级的消息订阅和发布(publish/subscribe)协议建立在TCP/IP协议之上IoT,internet of things,物联网,MQTT在这方面应用较多。MQTT协议是针对如下情况设计的:M2M(Machine to Machine转载 2017-10-13 15:28:37 · 1208 阅读 · 0 评论 -
手机访问智能硬件的三种模式
手机访问智能硬件的三种基本模式:B/S模式、C/S模式、云模式。http://blog.csdn.net/zoomdy/article/details/51594977 mingdu.zheng at gmail dot comB/S模式B/S模式要求智能硬件提供WiFi通信模块的同时还具备Web服务器功能,手机通过浏览器访问智能硬件Web服务器上的HTML5页转载 2017-10-17 15:04:28 · 578 阅读 · 1 评论 -
Jetty 的工作原理以及与 Tomcat 的比较
许 令波, Java 工程师, 淘宝网许令波,developerWorks 中国网站最佳作者,现就职于淘宝网,是一名 Java 开发工程师。对大型互联网架构设计颇感兴趣,喜欢钻研开源框架的设计原理。有时间将学到的知识整理成文章,也喜欢记录下工作和生活中的一些思考。个人网站是:http://xulingbo.net。简介: Jetty 应该是目前最活跃也是很有前景的一个转载 2017-11-05 16:46:10 · 355 阅读 · 1 评论 -
Jetty使用教程(一)——开始使用Jetty
一、Jetty简介1.1 什么是Jetty Jetty是一个提供HHTP服务器、HTTP客户端和javax.servlet容器的开源项目。 这个入门教程分为五个部分:第一部分部分重点介绍如何使用Jetty,它提供如下信息,如什么是Jetty,从哪可以下载它,怎么在像Maven一样的仓库中找到它。这一部分同样会提供启动Jetty和如何配置Jetty的转载 2017-11-05 16:54:40 · 9130 阅读 · 2 评论 -
mybatis mybatis-generator 代码自动生成工具
一、简介mybatis generator是很好用的mybatis自动代码生成工具。最近公司使用maven和mybatis开发项目,手动写入一个个实体类和mapper还有xml配置文件感觉会很麻烦,使用mybatis generator只需要简单的配置就能完成我们的工作,这里简述一下开发步骤。二、开发流程2.1 创建maven项目我们选择开发工具创建maven项目,转载 2017-12-12 11:43:21 · 934 阅读 · 1 评论 -
spring cloud 学习(5) - config server
分布式环境下的统一配置框架,已经有不少了,比如百度的disconf,阿里的diamand。今天来看下spring cloud对应的解决方案:如上图,从架构上就可以看出与disconf之类的有很大不同,主要区别在于:配置的存储方式不同 disconf是把配置信息保存在mysql、zookeeper中,而spring cloud config是将配置保存在git/svn上 (即:配置当...转载 2018-11-08 18:14:36 · 382 阅读 · 0 评论 -
微服务概述
微服务HOT?Why?l 微服务什么?l 微服务解决了什么问题?l 微服务有什么特点? 单体架构是什么l 一个归档包包含了应用所有功能的应用程序, 我们通常称之为单体应用。 l 架构单体应用的架构风格, 我们称之为单体架构, 这是一种比较传统的架构风格。单体架构存在的缺点l 复杂性逐渐变高l 技术债务逐渐上升l 部署速度逐转载 2017-10-06 20:27:49 · 466 阅读 · 0 评论 -
Mybatis-宏观学习
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了googlecode,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。 MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL本身,而不需要花费精力去处理例如注册原创 2017-08-25 15:55:53 · 439 阅读 · 10 评论 -
Tomcat部署Web应用方法总结
Tomcat部署Web应用方法总结在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。在下文中$CATALINA_HOME指的是Tomcat根目录。一、静态部署静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。以下3种方式都可以部署:(以PetWeb项目为例说明,PetWeb转载 2017-05-28 10:16:46 · 476 阅读 · 7 评论 -
maven —简介
Maven是什么?Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。转载 2017-03-24 22:46:44 · 487 阅读 · 11 评论 -
github - 新建仓库,上传项目
1、下载安装 github 客户端各平台下载链接:http://git-scm.com/downloads2、注册github账户,新建仓库图1图2完成之后进入 图33、本地新建一个文件夹,里面必须为空,然后在文件夹中右击选择 Git Bash Here 图44、生成自己的公钥在图4 的命令原创 2017-05-06 23:10:12 · 920 阅读 · 11 评论 -
log4j-NDC和MDC
NDC(Nested Diagnostic Context)和MDC(Mapped Diagnostic Context)是log4j种非常有用的两个类,它们用于存储应用程序的上下文信息(context infomation),从而便于在log中使用这些上下文信息。 NDC的实现是用hashtable来存储每个线程的stack信息,这个stack是每个线程可以设置当前线程的request原创 2017-07-29 14:52:42 · 558 阅读 · 16 评论 -
Spring思维导图,让Spring不再难懂(mvc篇)
写在前面 生活就像海洋,只有意志坚强的人才能到达彼岸。已经很久没有发文章了呀,想必大家都挂念我了,哈哈。温故而知新,今天一起来复习一下spring mvc的内容吧。 spring mvc简介与运行原理 Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图转载 2017-07-19 17:55:27 · 564 阅读 · 13 评论 -
3幅图让你了解Spring AOP
AOP(Aspect Oriented Programming),是面向切面编程的技术。AOP基于IoC基础,是对OOP的有益补充。 AOP之所以能得到广泛认可,主要是因为它将应用系统拆分分了2个部分:核心业务逻辑(Core business concerns)及横向的通用逻辑,也就是所谓的切面Crosscutting enterprise concerns。例如,转载 2017-07-24 10:03:23 · 438 阅读 · 11 评论 -
Spring Aop实例之xml配置
上篇博文《3幅图让你了解Spring AOP》中介绍了aop通知类型,AOP的配置方式有2种方式:xml配置和AspectJ注解方式。今天我们就来实践一下xml配置方式。 我采用的jdk代理,所以首先将接口和实现类代码附上package com.tgb.aop; public interface UserManager {转载 2017-07-24 10:04:10 · 320 阅读 · 12 评论 -
日志处理——Log4j简单配置
Log4j是一组强大的日志组件,在项目中时常需要用它提供一些信息,这两天学习了一下它的简单配置。第一步,我们需要导入log4j-1.2.14.jar到lib目录下第二步,在src下建立log4j.properties文件。添加如下内容 1 log4j.properties 2 log4j.rootLogger =INFO,stdout 3 log4j.logge转载 2017-07-25 18:31:17 · 636 阅读 · 16 评论 -
spring-ioc 放开那个对象,让我(容器)来
Spring ico 概念: Ioc(控制反转):本来由应用程序管理的对象之间的依赖关系,现在交给了容器管理,这就叫控制反转,即交给了IOC容器管理,spring的IOC容器主要使用DI方式实现的。不需要主动的查找,对象的查找、定位和创建全部有容器管理。 好处:1、 大量减少了Factory和Singleton的数量,是代码层次更加清晰,主要原因是我们不在查找原创 2017-08-04 16:20:54 · 438 阅读 · 5 评论 -
jedisLock—redis分布式锁实现
一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现) 共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL) 同步访问(即有很多个进程同事访问同一个共享资源。没有同步访问,谁管你资源竞争不竞争)二、应用的场景例子 管理后台的部署架构(多台tomcat服务器...转载 2018-12-26 14:01:30 · 578 阅读 · 3 评论