年度归档: 2020 年

  • 微信小程序分享朋友圈和转发朋友

    onShareAppMessage: function() {
    	wx.showShareMenu({
    	      withShareTicket: true,
    	      menus: ['shareAppMessage', 'shareTimeline']
          })
          return {
            title: '帮我选车',
            path: ''
    	    }
    	},
    	//用户点击右上角分享朋友圈
    	onShareTimeline: function () {
    		return {
    	      title: '帮我选车',
    	      query: {
    	        key: ''
            },
    	      imageUrl: ''
    	    }
    	},

    体验版已支持iOS和android,只是微信官方文档还未做更新

  • 观《乐队的夏天》有感

    周末两天在手机端看马东的《乐队的夏天》第一季。以前没怎么了解过摇滚乐,或者说对于音乐听歌就没有怎么痴迷过。因为总觉得听歌会放大自己的情绪,尤其是一些悲伤的歌儿。让稳定的情绪都受到感染变得低落和流泪。听说这种人属于客场型人,容易受氛围的影响,和比如对方打哈欠,更容易打哈欠的一类人。

    在看《乐队的夏天》这个综艺的时候,有的地方也哭了起来。比如九连真人的唢呐响起来的时候,主唱的眼睛里在喷火,小民在用客家话碎碎念的要不要出去闯荡的时候,当《莫欺少年穷》歌名撞出来的时候。当新裤子乐队的改编的汪峰的《花火》唱到“所以我变了”的时候和他们自己的歌曲《生活因你而火热》,当刺猬乐队的《白日梦蓝》的响起来的时候,没想到据采访被队友总是吐槽不洗澡缺点多如星星的子健,一开口就跪了,清澈辽远的嗓音,就像未经社会历练的少年。跟他做程序猿邋遢的头发胖胖的样子形成了巨大的反差。打鼓的石璐真帅,女生的打鼓真帅。斯斯与帆的声音好干净,她俩在台上紧张的手抖,弹不了吉他的样子。当歌词出来的时候就好动人,好干净,太干净了。又是唱的对于外婆外公的改编自儿歌的,哎呀我又流泪了。还有痛仰乐队回来《西湖》。

    尤其是新裤子乐队的《生活因你而火热》这首,我想忍住(主要是旁边有人),轻轻的吐着气,但是眼泪它自己就跑出来。哈,搞我很不好意思啊,不过我还是忍不住。

    “我倒下后

    不敢回头

    不能再见的朋友

    有人堕落

    有人疯了

    有人随着风去了

    那些昙花一现的灿烂

    是爆炸的烟火”

    他们好厉害,他们做喜欢的乐队,也有中断坚持不下去,有队友离开,有生活所迫,去做广告去做程序员去做等等,而后又回到梦想出发的地方。《海龟先生》的歌曲很有哲学的意义,我觉得最后乐队比拼的不仅仅是个人情感的宣泄,而是社会层面的,和人生的了。尤其是海龟先生说的,为什么离去的人不是我,那些离去的人是不是更有价值?突然就大批的人在你面前消失。就已经达到了伤害后的“幸存者内疚症”

    他们的歌曲有延伸感,扩展到了更辽阔的高度。

    这是31支乐队的比拼,是比赛。

    刚开始感觉新裤子乐队 彭磊,看样子真不像玩乐队的,长得更像一个教书文弱先生,不过每次开场都要蹦一蹦哈哈

    九连真人,刚开始听到名字的时候觉得这个莫不是95后看玄幻小说毒害的,起了这个名字

    有瞬间灵感的神作,也更有日复一日的长期的坚持的爆发力。

    通过看《乐队的夏天》得到的经验是

    业务技术要强(坚持到最后都是实力的比拼,而不是最初的反差和手段)

    舞台表演要完整,而不是仅仅靠偶然的灵光(需要多多的经验积累,舞台演出经验、痛仰乐队、海龟先生、斯斯与帆)

    热情,表演的时候要自信要热情,享受舞台(新裤子乐队、click#15 乐队态度很重要)

  • 天道酬勤和蚂蚁搬家

    昨天和牡丹下山,在逛了n个地方后,我们找了一块靠近松月湖的凉快的小树林休息。我们坐着边聊边看风景,后来我注意到有一只蚂蚁扛着一只比它自身大四五倍的大虫子飞快的走动着。

    不一会儿走到了一根树枝前方,它拖动着虫子艰难的想翻过去。可是怎么也翻不过去,如果它把它的食物扔掉它就能很快的爬过去,可是拖动着虫子总是被绊住,它尝试了七八次就在那个小树枝的范围,无论怎样努力也拖动不过去。牡丹看着说:“我们就是上帝视角“,想到蚂蚁可以换个方向来个曲线绕过去,可是蚂蚁不知道,它继续尝试,终于决定稍稍绕一点弯,可是树枝相对于它来说还是有长,它还是需要翻过树枝,还是失败了。

    牡丹不忍心就轻轻的把拦在它面前的树枝给拿掉了。蚂蚁顺利的拖着食物过去了。它会感慨什么吗?

    我在想,天道酬勤是不是就是老天看我们就像蚂蚁,我们持之以恒的撞南墙撞了好多次,失败了好多次的继续撞南墙,最后老天也不忍心看下去了,就轻轻的把拦在我们面前的障碍给拿掉了。我们就恍若如神助直达目标。就像稻盛和夫在《活法》里面写的自己,绞尽脑汁的做实验,百思不得其解找不到合适的材料,终于某天他又思考着进实验室,突然被某个容器绊了一下,下意识一看脚下,发现了松香。他立即拿松香做起了实验,那么令人头痛的难题居然一下子就解决了!他就感慨道“看到我那么拼命的工作,那样苦苦思索,神都看不过去了,神可怜我,赋予了我智慧。我想事情只能这样来解释”。

    现在疫情很严重,我们都戴口罩😷,有的时候我觉得可能老天会看到我们戴着口罩,是不是就像我们看到仓鼠🐹可可爱爱的戴着口罩,严谨的戴着口罩,也许老天会放我们一条生路。当然我们的医生更伟大,全心全意,专心致志的研究疫苗,是不是老天也可以给他们启示呢?

    做事情就要全力以赴,认真的工作也会锤炼自己的性格。

  • 我为嘲笑17岁而抱歉

    上周六抄小道步行3.7公里下山去买洗发水牙膏,上山的时候爬不上来了。绕大路就需要6公里了。找了家水饺店。在微信群帮同事订了四份水饺,然后让老板娘帮我找了人,花了20块雇了一辆四座小面包车把我送上山,提溜着包装好的四盒水饺问了下司机大叔放在了后排座的中间。这时候遇到了你,你拎着大箱子放在了车厢内后方。上了车也坐在后排,你就自顾自的倒豆子似的讲话了。

    你对司机大叔说你打车打了俩小时都没打上车,才通过同学的电话联系到了大叔。大叔说可以坐公交车,你说从不坐公交车,都是打车,说五莲火车站到莒县是7块钱,坐大客车是15块钱。老家是莒县,现在住日照东港。是艺考生,刚从南京回来。

    司机大叔问:你为什么来松柏镇啊?你说有同学在这里。你后面回去济南考试。我拎着四盒水饺问现在疫情还可以考试吗?你说不是现场考试,你讲自己如果不是因为疫情就会在3月份出国了,你拿到了几个国家的音乐的证书,有东京大学的,有俄罗斯师范大学的等等。你又讲自己心情状态不好,感觉迷茫,也许10月份才能出国。司机大叔说现在疫情,国外特别严重现在都是留学的回国的。你没有接话,继续说你谈了个对象,但是又分手了,感觉心里空落落的。你说自己在唱歌完去后台的时候,有个女生一直问你要微信,要了五次,你终于同意给出了自己的微信号,某天,你和她走在小公园,她对你说:“你做我男朋友吧”然后你就答应了。可是好了一周,那个女生就告诉你不想玩了。“分手吧”,你很难受。再次觉得心里空落落的,觉得人生很无常,怎么会这样。隔着四份水饺的我搭话问你多大了,你说你是02年出生的,那个女生是97年的。然后看到窗外的山上,说自己喜欢在山上。不喜欢人群太吵闹。你去国外也觉得国外是幽静的。当然你还是觉得中国也挺好的。我和大叔盯着窗外忍住笑看着窗外。人和人的悲喜并不相通。司机大叔和我都在沉默着,我拍了拍司机的椅背说,大叔你不安慰安慰啊,司机大叔说不用安慰。好吧,司机大叔比我成熟,我说时间久了就好了,而且你和她谈了一周,这一周占你一年的多少时间,又占你一生的多少时间呢?时间会稀释掉一切的。下了车我就去酒店了,不知道司机会不会跟你聊些什么。

    后来回到我跟三个同事讲你的故事,高声的大笑,弯腰狠狠的嘲笑着,我在嘲笑02年出生的你所谓好了一周的爱情你的伤春悲秋,喜欢幽静的小山,就像嘲笑我的17岁,就像自己没有那么傻过自卑过暗恋一个没有说过话的人一样。也像嘲笑这个住了3个月的酒店周边3公里内都没有超市吧。就像你打车打了俩小时还打不到车。

    虽然这些你都不会知道,嘲笑完后,但17岁知道。

    17岁的我想着要出一趟远门,自己也去跑到济南去找姐姐。一个人独自出远门第一次坐火车。也和同一排的一个姐姐聊了一路,当时还把自己买的零食给周围的人吃,当然他们都没吃。当时那个在威海上学,济南转火车的姐姐还担心我被骗,让我下了火车赶紧和自己的姐姐联系,不要乱跟别人讲话和走。

    想必未来你也会游历四方,祝你远行顺利。

    我好像是为了背叛自己的17岁而深深的嘲笑忧伤的你。

    每个人的17岁都是哲学家。不去思考还能做什么呢?时而能上天入地,无所不能,时而颓废沮丧,无地自容

    我为嘲笑17岁而抱歉。

    小道景色
    山路小道
    风景如画

  • 如何理解多租户架构?(转)

      1.什么是多租户架构?
      2.多租户架构的优缺点?
      3.多租户架构的适用场景?

      让我们带着这几个问题进入下面的阅读。

    一、对多租户的理解

      多租户定义:多租户技术或称多重租赁技术,简称SaaS,是一种软件架构技术,是实现如何在多用户环境下(此处的多用户一般是面向企业用户)共用相同的系统或程序组件,并且可确保各用户间数据的隔离性。简单讲:在一台服务器上运行单个应用实例,它为多个租户(客户)提供服务。从定义中我们可以理解:多租户是一种架构,目的是为了让多用户环境下使用同一套程序,且保证用户间数据隔离。那么重点就很浅显易懂了,多租户的重点就是同一套程序下实现多用户数据的隔离。对于实现方式,我们下面会讨论到。

      在了解详细一点:在一个多租户的结构下,应用都是运行在同样的或者是一组服务器下,这种结构被称为“单实例”架构(Single Instance),单实例多租户。多个租户的数据是保存在相同位置,依靠对数据库分区来实现隔离操作。既然用户都在运行相同的应用实例,服务运行在服务供应商的服务器上,用户无法去进行定制化的操作,所以这对于对该产品有特殊需要定制化的客户就无法适用,所以多租户适合通用类需求的客户。那么缺点来了,多租户下无法实现用户的定制化操作。

      在翻阅多租户的资料时,还有一个名词与之相对应,那就是单租户SaaS架构(也被称作多实例架构(Multiple Instance))。单租户架构与多租户的区别在于,单租户是为每个客户单独创建各自的软件应用和支撑环境。单租户SaaS被广泛引用在客户需要支持定制化的应用场合,而这种定制或者是因为地域,抑或是他们需要更高的安全控制。通过单租户的模式,每个客户都有一份分别放在独立的服务器上的数据库和操作系统,或者使用强的安全措施进行隔离的虚拟网络环境中。因为本篇主要是讨论多租户,所以单租户的相关知识就简单了解一下,不做过多的阐述了。

    二、多租户数据隔离的三种方案

      在当下云计算时代,多租户技术在共用的数据中心以单一系统架构与服务提供多数客户端相同甚至可定制化的服务,并且仍可以保障客户的数据隔离。目前各种各样的云计算服务就是这类技术范畴,例如阿里云数据库服务(RDS)、阿里云服务器等等。

      多租户在数据存储上存在三种主要的方案,分别是:

      1. 独立数据库

      这是第一种方案,即一个租户一个数据库,这种方案的用户数据隔离级别最高,安全性最好,但成本较高。 
      优点: 
        为不同的租户提供独立的数据库,有助于简化数据模型的扩展设计,满足不同租户的独特需求;如果出现故障,恢复数据比较简单。 
      缺点: 
        增多了数据库的安装数量,随之带来维护成本和购置成本的增加。 
      这种方案与传统的一个客户、一套数据、一套部署类似,差别只在于软件统一部署在运营商那里。如果面对的是银行、医院等需要非常高数据隔离级别的租户,可以选择这种模式,提高租用的定价。如果定价较低,产品走低价路线,这种方案一般对运营商来说是无法承受的。

      2. 共享数据库,独立 Schema 
      这是第二种方案,即多个或所有租户共享Database,但是每个租户一个Schema(也可叫做一个user)。底层库比如是:DB2、ORACLE等,一个数据库下可以有多个SCHEMA 
      优点: 
        为安全性要求较高的租户提供了一定程度的逻辑数据隔离,并不是完全隔离;每个数据库可支持更多的租户数量。
      缺点: 
        如果出现故障,数据恢复比较困难,因为恢复数据库将牵涉到其他租户的数据; 
      如果需要跨租户统计数据,存在一定困难。

      3. 共享数据库,共享 Schema,共享数据表
      这是第三种方案,即租户共享同一个Database、同一个Schema,但在表中增加TenantID多租户的数据字段。这是共享程度最高、隔离级别最低的模式。 
      即每插入一条数据时都需要有一个客户的标识。这样才能在同一张表中区分出不同客户的数据。
      优点: 
        三种方案比较,第三种方案的维护和购置成本最低,允许每个数据库支持的租户数量最多。 
      缺点: 
        隔离级别最低,安全性最低,需要在设计开发时加大对安全的开发量; 数据备份和恢复最困难,需要逐表逐条备份和还原。

      如果希望以最少的服务器为最多的租户提供服务,并且租户接受牺牲隔离级别换取降低成本,这种方案最适合。 
        
      在SaaS实施过程中,有一个显著的考量点,就是如何对应用数据进行设计,以支持多租户,而这种设计的思路,是要在数据的共享安全隔离性能间取得平衡。

      因为我们用的底层库是MySQL,且要保证数据的完全隔离,所以用的方案属于第一种。独立数据库。因为MySQL下SCHEMA就是他的数据库名。所以每多服务一个用户,都需要新建一个数据库。如果是DB2或者是ORACLE的话,一个数据库下,可以采用独立的SCHEMA来进行数据隔离,这样会相对节省成本,且数据隔离的强度高。

    三、选择合理的实现模式 
      衡量三种模式主要考虑的因素是隔离还是共享

    成本角度因素 

        隔离性越好,设计和实现的难度和成本越高,初始成本越高。共享性越好,同一运营成本下支持的用户越多,运营成本越低。

      安全因素 

        要考虑业务和客户的安全方面的要求。安全性要求越高,越要倾向于隔离。

      从租户数量上考虑
        主要考虑下面一些因素 
        系统要支持多少租户?上百?上千还是上万?可能的租户越多,越倾向于共享。 
        平均每个租户要存储数据需要的空间大小。存贮的数据越多,越倾向于隔离。 
        每个租户的同时访问系统的最终用户数量。需要支持的越多,越倾向于隔离。 
        是否想针对每一租户提供附加的服务,例如数据的备份和恢复等。这方面的需求越多, 越倾向于隔离

      技术储备 
        共享性越高,对技术的要求越高。

      以上三部分内容分别针对开头的三个问题做了概要的阐述,文章中部分内容也是摘录自查阅的资料,实乃他人总结的非常好,所以就直接把轮子拿过来用了,旨在让你我更加了解多租户这种架构,还望勿喷!


    查阅资料如下:

       多租户和单租户SaaS的架构对比 http://blog.sina.com.cn/s/blog_a5ed66830102wddk.html
       数据层的多租户浅谈 https://www.ibm.com/developerworks/cn/java/j-lo-dataMultitenant/
       SaaS多租户数据隔离的三种方案 http://blog.csdn.net/yown/article/details/51288549

    转自:https://www.cnblogs.com/pingfan21/p/7478242.html