随笔分类 -  架构

摘要:这个问题是近段时间被问的最多的,理清思路就更好理解了,下面贴出来,也配合表格辅助理解。 其实很多搜索引擎都是基于倒排索引,比如luncene,solr以及elasticsearch 正排索引 聊倒排搜索之前先来看看正排索引,正排其实就是数据库表,他通过id和数据进行关联,如下: 我们可以通过搜索i 阅读全文
posted @ 2023-08-01 13:29 风间影月 阅读(38) 评论(0) 推荐(0) 编辑
摘要:犹抱琵琶半遮面,千呼万唤始出来~ 最近在慕课网出了一门全新体系课程 - 《Java高级工程师》地址为:https://class.imooc.com/sale/javasenior 从规划到设计到制作花了1年时间,目前已经全新上架~~ ​这是Java后端高级开发进阶必学课程,是一个多平台SAAS企业 阅读全文
posted @ 2022-11-15 11:57 风间影月 阅读(263) 评论(0) 推荐(0) 编辑
摘要:前言 本次分享基于618慕课网直播,更多精彩可以关注:https://class.imooc.com/sale/javaarchitect 618双11这样的活动肯定会有大促,有大促就会有大流量,那么必然的我们必须要保证两个点,一个是高可用,一个是高并发。 什么是高并发:平时一个网站的流量每天在几千 阅读全文
posted @ 2020-06-19 09:51 风间影月 阅读(528) 评论(0) 推荐(0) 编辑
摘要:1. 添加依赖 2. 声明 RestTemplate 3. 测试controller 阅读全文
posted @ 2020-02-24 11:02 风间影月 阅读(4082) 评论(3) 推荐(1) 编辑
摘要:安装建议 MongoDB 可以在mac/win/linux上安装,我个人建议在linux上安装会更好,这样测试起来更方便。一般来说本地只装mysql或者MariaDB,其余的中间件一律放linux,让电脑软件解耦,毕竟你的电脑不是一直处于工作状态,有时候也是用于娱乐的~ 安装步骤 打开官网:http 阅读全文
posted @ 2020-02-14 12:36 风间影月 阅读(341) 评论(0) 推荐(0) 编辑
摘要:基础概念 MongoDB 是非关系型数据库,也就是nosql,存储json数据格式会非常灵活,要比mysql更好,同时也能为mysql分摊一部分的流量压力。另外呢,对于非事务的数据完全可以保存到MongoDB中,这些数据往往也是非核心数据。 以下是MongoDB和数据库以及ElasticSearch 阅读全文
posted @ 2020-02-11 13:48 风间影月 阅读(203) 评论(0) 推荐(0) 编辑
摘要:之前用的老版本,新项目新气象,RabbitMQ也用最新版吧 首先打开官网:http://www.rabbitmq.com/install-rpm.html 先到右侧导航栏来看一下 : 第一个红框是指的在linux中安装,全英文的,乱的一笔,但是静下心来就可以根据文档去安装 第二个是环境版本的配置,这 阅读全文
posted @ 2019-03-14 13:37 风间影月 阅读(6698) 评论(1) 推荐(1) 编辑
摘要:要说到微信,我相信是个人都应该知道,几乎人人都会安装这款社交APP吧,它已经成为了我们生活中不可缺少的一份子。 我记得我上大学那会刚接触Java,做的第一个小项目就是基于J2SE的聊天室,使用Java编写websocket异常麻烦,而且又是同步阻塞的,性能非常差。随后几年经过工作的历练,接触了net 阅读全文
posted @ 2018-07-30 09:57 风间影月 阅读(1774) 评论(1) 推荐(0) 编辑
摘要:由于电脑中病毒,被人当做肉鸡挖矿了。。。所以很多东西都要重装, 之前没有写过zk如何安装,所以安装的时候顺便来记录一下分享出来 第一步上传zk安装包到服务器,如图: 解压: 拷贝到如下: 在环境变量中配置zk: 进入zookeeper目录: 进入conf目录,并且复制一份配置文件并且重命名: 打开这 阅读全文
posted @ 2018-04-19 14:47 风间影月 阅读(927) 评论(0) 推荐(0) 编辑
摘要:最近在慕课网新上的课程,有兴趣的朋友可以关注一波 http://coding.imooc.com/class/201.html 阅读全文
posted @ 2018-03-28 14:30 风间影月 阅读(1518) 评论(0) 推荐(0) 编辑
摘要:什么是shiro? Shiro是apache的一个开源权限管理的框架,它实现用户身份认证,权限授权、加密、会话管理等功能,组成了一个通用的安全认证框架 使用shiro来实现权限管理,可以非常有效的提高团队开发效率,从而降低开发成本以及维护成本。 shiro 的基本架构 Subject:主体,subj 阅读全文
posted @ 2017-10-25 10:30 风间影月 阅读(594) 评论(0) 推荐(0) 编辑
摘要:1. 顶级账户分配权限用户需要被分配相应的权限才可访问相应的资源。权限是对于资源的操作一张许可证。给用户分配资源权限需要将权限的相关信息保存到数据库。这些相关内容包含:用户信息、权限管理、用户分配的权限信息(数据模型) 2. 权限模型设计主体(user、password)权限(权限名称、资源id)/ 阅读全文
posted @ 2017-10-23 10:57 风间影月 阅读(3847) 评论(0) 推荐(0) 编辑
摘要:微服务的出现,标志了又一个新的里程碑,似乎你不知道微服务就代表你好像out了一样。微服务是业务服务化,将SOA更好的延续了下去。配合restful也能够更好的提供api接口。 简单来说就是微服务把各种各样的小的服务区分开来当做一个当度的应用跑在服务器上,并且他的通信机制也是十分简单的,使用rest或 阅读全文
posted @ 2017-10-17 14:25 风间影月 阅读(3036) 评论(0) 推荐(0) 编辑
摘要:我们在github上开源了一个后台管理系统,使用了前端css框架并且简单的封装了一下,技术的将会不间断更新,详细可以点击原文链接。具体介绍如下: LeeCX 开源后台管理系统,前端基于bootstrap+jquery,扁平化风格,可支持移动端浏览器;后端基于springmvc+spring+myba 阅读全文
posted @ 2017-09-20 09:20 风间影月 阅读(2486) 评论(0) 推荐(0) 编辑
摘要:之前在讲RPC通信的各种好处,特别好用,但是RPC并不是万能的,也并不是适用于各种场景的,因为他是同步的;现如今很多场景下的调用都是异步的,系统A调用B后,并不需要知道B的结果,而且对B的结果无所谓,甚至你B挂了都无所谓,那么这个时候使用消息队列是十分OK的。 最简单的场景就是发送短信和email, 阅读全文
posted @ 2017-06-14 20:27 风间影月 阅读(1852) 评论(0) 推荐(0) 编辑
摘要:线程和进程在之前的文章有讲过,这里简单再说一下吧。 进程,一个程序可以称为一个进程 线程,一个程序中包含多个线程,线程的集合体可以称之为进程。 同一进程中的不同线程可以互相影响,也可以并行操作(并发),进程占用系统资源,不同进程中的线程互相不影响。 ​举个栗子,玩家在玩魔兽争霸,让3个不同的农民工分 阅读全文
posted @ 2017-05-24 09:15 风间影月 阅读(419) 评论(0) 推荐(0) 编辑
摘要:之前在讲表拆分的时候氛围垂直拆分和水平拆分 垂直拆分的查询其实不难,就是从单表变为了多表,而大部分情况下只是对主表的查询多,从表的查询会很少用到,这样的情况下关联查询不需要太多的考虑 水平拆分之前讲了大数据量的情况下根据历史时间来查询,那么今天来说另外一种,还有一只是根据主键id取模后根据这样的规则 阅读全文
posted @ 2017-05-10 10:02 风间影月 阅读(969) 评论(0) 推荐(1) 编辑
摘要:上篇说道了数据库读写分离,对于大型网站来说这么说是十分有必要的。数据库在整个互联网架构中担当的角色无法有两个,存储和运算,很多时候这两个是并存的,但是在后期,对于上亿条数据来说,让数据库既要存储,又要运算,那么是这是不可行的,为了保证性能,我们仅仅只需要最大化利用DB的存数就行了,连数据库之间的外键 阅读全文
posted @ 2017-05-04 10:15 风间影月 阅读(345) 评论(0) 推荐(0) 编辑
摘要:上篇文章大致降了网站架构的一个大致发展趋势,这篇咱们讲讲数据库。数据库在大并发的情况下是最容易出现问题的,往往都是由于写操作引发的网站访问缓慢或者崩溃,之前说过12306就是这个问题。 大并发的时候,打个比方,上下班高峰期经常会堵车,我们把并发访问量当做车流量,某个路段路口比作数据库,某路口就这么大 阅读全文
posted @ 2017-04-24 10:02 风间影月 阅读(291) 评论(0) 推荐(0) 编辑
摘要:朋友公司的产品已经做了11个年头了,在餐饮业可以说数一数二,网站架构从原始的单一应用一直演变至今,已经十分庞大了,不说完美,但是可支撑的业务量已经十分强大。最近受邀参与了他们的架构分享会,在此我也总结一下大致内容,一方面当做会议纪要,一方面也总结分享给大家看看。 先看一下初期架构,前期网站平台刚刚建 阅读全文
posted @ 2017-04-18 13:31 风间影月 阅读(451) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示